diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ee63b19..186b161a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,49 @@ All notable changes to the quivers library are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/). +## [0.15.0] - 2026-07-02 + +### Changed + +#### Grammar surface + +- **Optional option blocks and a default role.** `morphism` and `contraction` declarations no longer require an option block, and a morphism without `role=` is a kernel. The other roles (`latent`, `observed`, `embed`, `discretize`, `let`) remain explicit. `morphism f : A -> B` is now a complete declaration. +- **Brace-delimited constructor options.** Continuous-space constructors take keyword options in braces: `Real 1 {low=-1.0, high=1.0}`. A trailing `[...]` always belongs to the enclosing declaration, so the constructor-versus-declaration attachment of an option block is decided by syntax rather than by parse-order luck, and the grammar is now conflict-free. +- **Signed and scientific numeric literals.** Option values, option-list items, option-call arguments, and constructor keyword values accept signed numbers; floats admit trailing-dot (`1.`), leading-dot (`.5`), and exponent (`1e-3`, `2.5e-3`) forms. +- **One turnstile.** Top-level `rule` declarations state their conclusion with `|-` (or `⊢`), the same marker deduction rules use. +- **Homogenized declaration headers.** `bundle NAME : [...]` and `decoder NAME : SIG` use the same `:` connective as every other declaration; the composition level moves into the option block (`composition NAME [level=algebra]`). +- **`define` binds morphism expressions.** The top-level value binding is `define NAME = EXPR`, with `where` blocks of nested defines scoped to the binding; the program-step `let` binds tensor arithmetic. The two binding forms no longer share a keyword. +- **Plural-name declarations.** `object A, B : V`, `morphism f, g : A -> B`, and lexicon entries `"a", "an" : CAT = LF` declare one item per name with shared shape and independent parameters, matching the existing `category` list form. +- **Parenthesized variable patterns.** `sample (a, b) <- f` and `return (a, b)` share one tuple shape; `observe` accepts the same pattern and reports a clear arity error for tuples, which its runtime does not support. +- **Keyword-led encoder rules.** Encoder constructor rewrites carry a leading `op` (`op App(fun, arg) |-> ...`), so an operator named `dim` or `init` cannot shadow the sibling entry keywords. +- **Composition operators.** Sequential composition is `>>` and `<<` (the same pipeline written right to left), transformation composition is `>>>`, and the tensor product is `@`. The algebra-tagged operator family (`>=>`, `*>`, `~>`, `||>`, `?>`, `&&>`, `+>`, `$>`, `%>`) is gone; algebra-tagged composition is expressed with `.change_base(...)` or a `composition` declaration. +- **Migration.** `qvr migrate --from v0.14.0 --to v0.15.0` rewrites sources across all of the above with byte-preserving span edits; the hop is registered on the migration chain with full coverage of the removed rules, and every repository `.qvr` file and fenced doc block is migrated. When a source cannot be migrated (a removed compose operator has no rewrite), the CLI reports the location and exits non-zero rather than raising. + +#### Packaging + +- **The QVR grammar ships vendored.** Parsing goes through the `qvr` grammar bundled in `panproto-grammars-all`; the floor moves to `panproto>=0.58.0` and `panproto-grammars-all>=0.58.0`, which vendor the current surface and surface tree-sitter's inserted (MISSING) tokens to the walker. + +#### Diagnostics + +- **Malformed input is rejected, never reinterpreted.** Parsing fails loudly on any damaged span anywhere in the tree, with the innermost offending token's line, column, and source snippet. Inputs that previously parsed to a silently different model, such as `[low=-1.0]` dropping its sign, `[scale=.5]` reading as `5.0`, a mis-bracketed `sample` step vanishing from the program, or a declaration truncated by an unbalanced `{` or `[`, now raise `ParseError` at the exact position. +- **Closed option-key sets with suggestions.** Every declaration and step kind validates its option keys; an unknown key raises at the entry's own position with a did-you-mean suggestion and the valid set, and a constructor key such as `low` on a declaration adds the hint to attach it with braces on the codomain. +- **Named failure for a missing `return`.** A program body without a return step reports that directly instead of leaking an internal registry message, and a `Program` holding only parametric templates raises a typed error naming the template and its instantiation call when `.domain` is touched. + +### Added + +- **A complete source emitter.** [`module_to_source`](https://FACTSlab.github.io/quivers/api/dsl/emit) covers every AST node kind, and a round-trip suite asserts that parsing, emitting, and re-parsing reaches a byte-identical canonical fixed point over every repository `.qvr` file and fenced doc block. LSP formatting uses it directly. +- **Four gallery examples with end-to-end tests.** A schema-bundled categorial chart parser (`schema`, `bundle`, `parser(...)`, `chart_fold(...)`), a bilinear tensor contraction (`contraction` with operadic three-way wiring), a term autoencoder (`signature`, `encoder`, `decoder`, `loss`), and parametric partial pooling (typed program parameters, labeled return tuples, `score` steps, `export` selection). Tests also cover file-loaded and plural-word lexicons, `define ... where`, doc comments, `.curry_left`/`.curry_right`/`.trace`, and `from_data` tensors flowing through inference. +- **A diagnostics regression suite** pinning the rejected-input catalogue and message quality, including line and column accuracy. + +- **Editor and highlighting support.** The tree-sitter corpus (fifty cases), the VS Code and Zed extensions, and the Pygments lexer that renders `qvr` blocks in the docs all track the current surface. + +### Fixed + +- **`parser(...)` and `chart_fold(...)` keyword arguments.** The walkers read argument keywords from anonymous-token field constraints; every argument was previously dropped, so no surface form of either expression could compile. +- **`<<` composition** compiles as the reversed pipeline of `>>`, and reverse chains expand right to left in the transpiler. +- **Cyclic deductions converge in linearly many agenda pops.** The FIFO agenda merges contributions pushed for an item that is already pending via the semiring's plus, so a contractive cycle reaches its `tolerance` fixed point with at most one queue entry per item per wavefront; previously every contribution was enqueued separately and the pending-entry count grew geometrically with derivation depth. +- **`bounded` rule weights carry a joint sub-stochastic cap.** Each bounded rule's per-firing factor is strictly below one over the count of the deduction's bounded rules, so the total mass an item can push through them stays below 1 and interlocking cycles (e.g. an introduction / elimination pair over nested constructors) stay contractive for every parameter value; the previous per-rule cap of 1 left such systems free to diverge under fitting. + ## [0.14.1] - 2026-07-01 ### Fixed diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 50314490..41bd95b0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,7 +6,7 @@ This guide covers setting up a development environment, understanding the projec ### Prerequisites -- Python 3.12 or later +- Python 3.14 or later - pip or conda - git @@ -51,9 +51,9 @@ quivers/ ├── src/quivers/ # Main package │ ├── __init__.py │ ├── categorical/ # Categorical algebra -│ ├── continuous/ # Continuous distributions (30+ families) +│ ├── continuous/ # Continuous distributions (40+ families) │ ├── core/ # Core types and utilities -│ ├── dsl/ # QVR DSL (lexer, parser, compiler) +│ ├── dsl/ # QVR DSL (grammar walker, compiler, emitter) │ ├── enriched/ # Enriched categories │ ├── inference/ # Variational inference │ ├── monadic/ # Monadic programs (draw, observe, return) @@ -67,7 +67,7 @@ quivers/ ### Type Hints -Include type hints in all function signatures. Use modern Python 3.12+ syntax: +Include type hints in all function signatures. Use modern Python 3.14+ syntax: - Use `dict[K, V]` not `Dict[K, V]` - Use `list[T]` not `List[T]` @@ -129,7 +129,7 @@ Avoid stating the obvious. Comments should explain "why," not "what." ### Python Version and Modern Features -Maintain compatibility with Python 3.12 and later. Use modern features: +Maintain compatibility with Python 3.14 and later. Use modern features: - Type union syntax: `X | None` instead of `Union[X, None]` - Positional-only parameters: `def func(a, /, b)` @@ -138,56 +138,55 @@ Maintain compatibility with Python 3.12 and later. Use modern features: The QVR DSL processes `.qvr` files through these stages: -### 1. Tokenization (tokens.py) +### 1. Grammar and parsing (`grammars/qvr/`, `dsl/parser/`) -The lexer breaks source text into tokens. Each token carries type, value, line, and column: +There is no hand-written lexer or recursive-descent parser. The +grammar is a [tree-sitter](https://tree-sitter.github.io/) grammar +(`grammars/qvr/grammar.js`), compiled to a parser that ships vendored +in `panproto-grammars-all` and is served through panproto's +`AstParserRegistry`. Parsing a `.qvr` source yields a panproto schema +(the parse tree as vertices, edges, and field constraints), and the +walkers in `src/quivers/dsl/parser/` turn that schema into AST nodes. +The walker rejects any `ERROR` or missing node, so a malformed source +fails loudly with a line and column rather than parsing to a silently +different tree. -```python -class TokenType(Enum): - ALGEBRA = auto() - OBJECT = auto() - PROGRAM = auto() - DRAW = auto() - OBSERVE = auto() - ... -``` - -Keywords like `program`, `draw`, `observe`, `return` map to specific token types. Operators (`->`, `>>`, `@`, `~`) and punctuation are also tokenized. - -### 2. Parsing (parser.py) - -The recursive descent parser transforms the token stream into an Abstract Syntax Tree (AST). The grammar is documented in the module docstring: - -- **Statements**: algebra, object, morphism, space, continuous, stochastic, discretize, embed, program, let, output declarations -- **Programs**: blocks with draw/observe steps and return statements -- **Expressions**: identity, composition (>>), tensor product (@), marginalization -- **Types**: products (*), coproducts (+) +Editing the grammar means editing `grammar.js`, regenerating with +`tree-sitter generate`, and re-vendoring through `panproto-grammars-all`; +the `grammars/qvr/vcs/` panproto store and the `qvr migrate` chain +carry `.qvr` sources across grammar releases. -### 3. AST Nodes (ast_nodes.py) +### 2. AST nodes (`dsl/ast_nodes/`) -Each syntax construct maps to a dataclass: +Each grammar production maps to a [didactic](https://github.com/panproto/didactic) +model, not a dataclass. Statement variants live under a `dx.TaggedUnion` +keyed on `kind`; leaf records are `dx.Model` subclasses: ```python -@dataclass class ProgramDecl(Statement): name: str - params: tuple[str, ...] | None - domain: TypeExpr - codomain: TypeExpr - draws: tuple[DrawStep | LetStep, ...] - return_vars: tuple[str, ...] - return_labels: tuple[str, ...] | None + params: tuple[str, ...] | None = None + type_params: tuple[ProgramParam, ...] | None = None + domain: ObjectExpr + codomain: ObjectExpr + options: tuple[OptionEntry, ...] = () + draws: tuple[ProgramStep, ...] = () + return_vars: tuple[str, ...] = () + return_labels: tuple[str, ...] | None = None + docs: tuple[str, ...] = () + line: int = 0 + col: int = 0 + kind: Literal["program_decl"] = "program_decl" ``` -### 4. Compilation (compiler.py) +### 3. Compilation (`dsl/compiler/`) The compiler walks the AST and builds executable programs: -- Builds up a scope mapping variable names to values -- Executes draw steps by sampling from morphism distributions -- Executes observe steps by conditioning -- Processes let steps to bind computed expressions -- Returns final values according to the return statement +- Resolves object and morphism references against the module's declarations. +- Reads each declaration's option block against a closed key set, reporting an unknown key with a did-you-mean suggestion. +- Expands surface program steps (`sample`, `observe`, `marginalize`, `let`, `score`) into the internal bind IR. +- Emits a [`Program`][quivers.program.Program] whose morphism is a Kleisli arrow in the (discrete or continuous) Giry monad. ## Adding a New Distribution Family @@ -197,31 +196,32 @@ To add a new continuous distribution family: Create a new class in `src/quivers/continuous/families.py` or a new module: +Distribution families subclass `torch.distributions.Distribution` +(often alongside the measure-algebra combinators in +`quivers.continuous.measure`), so they compose with PyTorch's +sampling and scoring machinery: + ```python -from dataclasses import dataclass import torch +from torch import Tensor +from torch.distributions.distribution import Distribution -@dataclass(frozen=True) -class MyDistribution: - """My custom probability distribution. - Parameters - ---------- - param1 : float - First parameter. - param2 : float - Second parameter. - """ - param1: float - param2: float +class MyDistribution(Distribution): + """My custom probability distribution.""" + + def __init__(self, param1: Tensor, param2: Tensor) -> None: + self.param1 = param1 + self.param2 = param2 + super().__init__(batch_shape=param1.shape) - def sample(self, size: int) -> torch.Tensor: + def sample(self, sample_shape: torch.Size = torch.Size()) -> Tensor: """Draw samples from this distribution.""" - pass + ... - def log_prob(self, value: torch.Tensor) -> torch.Tensor: - """Compute log probability density.""" - pass + def log_prob(self, value: Tensor) -> Tensor: + """Compute the log probability of ``value``.""" + ... ``` ### 2. Register in the DSL @@ -234,12 +234,12 @@ Create test cases in `tests/continuous/`: ```python def test_mydistribution_sample_shape(): - dist = MyDistribution(param1=1.0, param2=2.0) + dist = MyDistribution(param1=torch.tensor(1.0), param2=torch.tensor(2.0)) samples = dist.sample(1000) assert samples.shape == (1000,) def test_mydistribution_log_prob(): - dist = MyDistribution(param1=1.0, param2=2.0) + dist = MyDistribution(param1=torch.tensor(1.0), param2=torch.tensor(2.0)) value = torch.tensor([0.5]) log_prob = dist.log_prob(value) assert log_prob.shape == () diff --git a/README.md b/README.md index b8141486..1cd3dde9 100644 --- a/README.md +++ b/README.md @@ -28,8 +28,8 @@ Quivers is a functional probabilistic programming language for PyTorch. The surface will look familiar if you have used Pyro, NumPyro, Stan, or PyMC. But it has a few distinguishing features: -- **Programs are first-class composable typed values.** A program has a domain, codomain, algebra, and effect signature (`! Sample, Score, Marginal, Pure`), checked at compile time. Programs compose with `>>`, parallel-compose with `@`, change base across algebras with `change_base`, and marginalize discrete latents with `marginalize z : K <- ... in { ... }`. -- **Shared substrate for inference, deduction, and structural compression.** A CKY parser in a `deduction { atoms ... rule ... }` block, a transformer-as-encoder over a `signature { ... }` block, and a Bayesian regression all compile to the same underlying semantics, with the same composition operators, and can therefore compose with each other. +- **Programs are first-class composable typed values.** A program has a domain, codomain, algebra, and effect signature (`[effects=[Sample, Score, Marginal]]`), checked at compile time. Programs compose with `>>`, parallel-compose with `@`, change base across algebras with `change_base`, and marginalize discrete latents with a scoped `marginalize z : K <- ...` block. +- **Shared substrate for inference, deduction, and structural compression.** A CKY parser in a `deduction` block (its `atoms`, `rule`, and `lexicon` entries), a transformer-as-encoder over a `signature` block, and a Bayesian regression all compile to the same underlying semantics, with the same composition operators, and can thus compose with each other. - **Algebra-parametric semantics.** Programs can be parameterized by eleven built-in or user-defined algebras. Homomorphisms between algebras are values you can transport models along, with the laws checked at compile time. It also has some features you are used to from other PPLs: @@ -79,7 +79,7 @@ The full walkthrough is in the [tutorial](https://FACTSlab.github.io/quivers/tut ## Documentation - [**Tutorial**](https://FACTSlab.github.io/quivers/tutorials/): the QVR DSL tutorial walks probabilistic-programming users from linear regression to inference-algorithm choice with PyMC, NumPyro, and Stan equivalents shown side-by-side, while the Python API tutorial covers the typed categorical surface. -- [**Examples gallery**](https://FACTSlab.github.io/quivers/examples/): 36 end-to-end models covering regression, latent-variable, state-space, language models, seq2seq, and formal grammars. +- [**Examples gallery**](https://FACTSlab.github.io/quivers/examples/): 41 end-to-end models covering regression, latent-variable, state-space, language models, seq2seq, and formal grammars. - [**Conceptual guides**](https://FACTSlab.github.io/quivers/guides/): feature-area deep dives. - [**API reference**](https://FACTSlab.github.io/quivers/api/): the typed Python surface. - [**Denotational semantics**](https://FACTSlab.github.io/quivers/semantics/): the meaning of every well-typed program in a $\mathcal{V}$-enriched symmetric monoidal closed category. @@ -98,7 +98,7 @@ cd quivers pip install -e ".[dev]" ``` -Requirements: Python 3.14+, PyTorch 2.0+, didactic 0.7.1+, panproto 0.47.3+, panproto-grammars-all 0.47.3+. +Requirements: Python 3.14+, PyTorch 2.0+, didactic 0.7.1+, panproto 0.58.0+, panproto-grammars-all 0.58.0+. Optional extras: diff --git a/docs/developer/changelog.md b/docs/developer/changelog.md index e55239c6..186b161a 100644 --- a/docs/developer/changelog.md +++ b/docs/developer/changelog.md @@ -4,6 +4,180 @@ All notable changes to the quivers library are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/). +## [0.15.0] - 2026-07-02 + +### Changed + +#### Grammar surface + +- **Optional option blocks and a default role.** `morphism` and `contraction` declarations no longer require an option block, and a morphism without `role=` is a kernel. The other roles (`latent`, `observed`, `embed`, `discretize`, `let`) remain explicit. `morphism f : A -> B` is now a complete declaration. +- **Brace-delimited constructor options.** Continuous-space constructors take keyword options in braces: `Real 1 {low=-1.0, high=1.0}`. A trailing `[...]` always belongs to the enclosing declaration, so the constructor-versus-declaration attachment of an option block is decided by syntax rather than by parse-order luck, and the grammar is now conflict-free. +- **Signed and scientific numeric literals.** Option values, option-list items, option-call arguments, and constructor keyword values accept signed numbers; floats admit trailing-dot (`1.`), leading-dot (`.5`), and exponent (`1e-3`, `2.5e-3`) forms. +- **One turnstile.** Top-level `rule` declarations state their conclusion with `|-` (or `⊢`), the same marker deduction rules use. +- **Homogenized declaration headers.** `bundle NAME : [...]` and `decoder NAME : SIG` use the same `:` connective as every other declaration; the composition level moves into the option block (`composition NAME [level=algebra]`). +- **`define` binds morphism expressions.** The top-level value binding is `define NAME = EXPR`, with `where` blocks of nested defines scoped to the binding; the program-step `let` binds tensor arithmetic. The two binding forms no longer share a keyword. +- **Plural-name declarations.** `object A, B : V`, `morphism f, g : A -> B`, and lexicon entries `"a", "an" : CAT = LF` declare one item per name with shared shape and independent parameters, matching the existing `category` list form. +- **Parenthesized variable patterns.** `sample (a, b) <- f` and `return (a, b)` share one tuple shape; `observe` accepts the same pattern and reports a clear arity error for tuples, which its runtime does not support. +- **Keyword-led encoder rules.** Encoder constructor rewrites carry a leading `op` (`op App(fun, arg) |-> ...`), so an operator named `dim` or `init` cannot shadow the sibling entry keywords. +- **Composition operators.** Sequential composition is `>>` and `<<` (the same pipeline written right to left), transformation composition is `>>>`, and the tensor product is `@`. The algebra-tagged operator family (`>=>`, `*>`, `~>`, `||>`, `?>`, `&&>`, `+>`, `$>`, `%>`) is gone; algebra-tagged composition is expressed with `.change_base(...)` or a `composition` declaration. +- **Migration.** `qvr migrate --from v0.14.0 --to v0.15.0` rewrites sources across all of the above with byte-preserving span edits; the hop is registered on the migration chain with full coverage of the removed rules, and every repository `.qvr` file and fenced doc block is migrated. When a source cannot be migrated (a removed compose operator has no rewrite), the CLI reports the location and exits non-zero rather than raising. + +#### Packaging + +- **The QVR grammar ships vendored.** Parsing goes through the `qvr` grammar bundled in `panproto-grammars-all`; the floor moves to `panproto>=0.58.0` and `panproto-grammars-all>=0.58.0`, which vendor the current surface and surface tree-sitter's inserted (MISSING) tokens to the walker. + +#### Diagnostics + +- **Malformed input is rejected, never reinterpreted.** Parsing fails loudly on any damaged span anywhere in the tree, with the innermost offending token's line, column, and source snippet. Inputs that previously parsed to a silently different model, such as `[low=-1.0]` dropping its sign, `[scale=.5]` reading as `5.0`, a mis-bracketed `sample` step vanishing from the program, or a declaration truncated by an unbalanced `{` or `[`, now raise `ParseError` at the exact position. +- **Closed option-key sets with suggestions.** Every declaration and step kind validates its option keys; an unknown key raises at the entry's own position with a did-you-mean suggestion and the valid set, and a constructor key such as `low` on a declaration adds the hint to attach it with braces on the codomain. +- **Named failure for a missing `return`.** A program body without a return step reports that directly instead of leaking an internal registry message, and a `Program` holding only parametric templates raises a typed error naming the template and its instantiation call when `.domain` is touched. + +### Added + +- **A complete source emitter.** [`module_to_source`](https://FACTSlab.github.io/quivers/api/dsl/emit) covers every AST node kind, and a round-trip suite asserts that parsing, emitting, and re-parsing reaches a byte-identical canonical fixed point over every repository `.qvr` file and fenced doc block. LSP formatting uses it directly. +- **Four gallery examples with end-to-end tests.** A schema-bundled categorial chart parser (`schema`, `bundle`, `parser(...)`, `chart_fold(...)`), a bilinear tensor contraction (`contraction` with operadic three-way wiring), a term autoencoder (`signature`, `encoder`, `decoder`, `loss`), and parametric partial pooling (typed program parameters, labeled return tuples, `score` steps, `export` selection). Tests also cover file-loaded and plural-word lexicons, `define ... where`, doc comments, `.curry_left`/`.curry_right`/`.trace`, and `from_data` tensors flowing through inference. +- **A diagnostics regression suite** pinning the rejected-input catalogue and message quality, including line and column accuracy. + +- **Editor and highlighting support.** The tree-sitter corpus (fifty cases), the VS Code and Zed extensions, and the Pygments lexer that renders `qvr` blocks in the docs all track the current surface. + +### Fixed + +- **`parser(...)` and `chart_fold(...)` keyword arguments.** The walkers read argument keywords from anonymous-token field constraints; every argument was previously dropped, so no surface form of either expression could compile. +- **`<<` composition** compiles as the reversed pipeline of `>>`, and reverse chains expand right to left in the transpiler. +- **Cyclic deductions converge in linearly many agenda pops.** The FIFO agenda merges contributions pushed for an item that is already pending via the semiring's plus, so a contractive cycle reaches its `tolerance` fixed point with at most one queue entry per item per wavefront; previously every contribution was enqueued separately and the pending-entry count grew geometrically with derivation depth. +- **`bounded` rule weights carry a joint sub-stochastic cap.** Each bounded rule's per-firing factor is strictly below one over the count of the deduction's bounded rules, so the total mass an item can push through them stays below 1 and interlocking cycles (e.g. an introduction / elimination pair over nested constructors) stay contractive for every parameter value; the previous per-rule cap of 1 left such systems free to diverge under fitting. + +## [0.14.1] - 2026-07-01 + +### Fixed + +- **v0.11.0 -> v0.14.0 grammar migration hop.** The `CHAIN` in `src/quivers/cli/migrations/__init__.py` now includes `"v0.14.0"`, with the accompanying hop module `v0_11_0_to_v0_14_0.py` and a matching entry in `MIGRATORS` and `COVERAGE`. `qvr migrate --from v0.11.0 --to v0.14.0` composes cleanly; `qvr migrate --check` reports `added_rules: family_call_arg, list_arg` and `uncovered_removed: []` for the pair. The hop is byte-identity: v0.14.0 adds two productions (`family_call_arg`, `list_arg`) to the `_draw_arg` choice as strict grammar extensions, so every source that parses under v0.11.0 also parses under v0.14.0. The `grammars/qvr/vcs/parsers/v0.14.0/` tree-sitter parser snapshot and the panproto VCS object store under `grammars/qvr/vcs/.panproto/` are rebuilt via `python grammars/qvr/vcs/build_schemas.py --reset` and `python grammars/qvr/vcs/build_parsers.py`. + +## [0.14.0] - 2026-06-30 + +### Added + +#### Distribution families + +- **`OrderedLogistic` distribution + DSL inline observe surface.** PyTorch ships no `OrderedLogistic`. The hand-rolled [`OrderedLogistic`](https://FACTSlab.github.io/quivers/api/continuous/_ordered) implements the cumulative-link form $P(Y=k \mid \eta, c) = \sigma(c_k - \eta) - \sigma(c_{k-1} - \eta)$ via sigmoid-difference probabilities gathered at the observed category. Broadcasting handles three cutpoint shapes uniformly: shared `(K-1,)`, per-row `(batch, K-1)`, and arbitrary leading batch dimensions. Wired into the inline path via `_FAMILY_BUILDERS["OrderedLogistic"]` with a `(predictor, cutpoints)` param schema and `_FAMILY_SUPPORTS["OrderedLogistic"] = nonnegative_integer`. The canonical ordinal-mixed-model program (per-participant cutpoints gathered through a participant index) compiles and traces: + + program ord : Resp -> Resp + sample eta <- Normal(0.0, 1.0) + let row_cuts = cutpoints[participant_idx] + observe y : Resp <- OrderedLogistic(eta, row_cuts) + return y + + The host supplies `cutpoints` as a `(num_participants, K-1)` tensor and `participant_idx` as a per-row long tensor; the inline log-prob broadcasts the gathered per-row cutpoints against the predictor. +- **`ZeroInflatedPoisson` and `HurdlePoisson` distributions.** Two count families brms / Stan users routinely reach for, neither shipped by `torch.distributions`. [`ZeroInflatedPoisson(pi, lambda)`](https://FACTSlab.github.io/quivers/api/continuous/_zip_hurdle) implements the mixture $P(Y=0) = \pi + (1-\pi)\,e^{-\lambda}$, $P(Y=k) = (1-\pi)\,\text{Poisson}(k\mid\lambda)$ for $k > 0$. [`HurdlePoisson(pi, lambda)`](https://FACTSlab.github.io/quivers/api/continuous/_zip_hurdle) implements the two-stage hurdle $P(Y=0) = \pi$, $P(Y=k\mid Y>0) = \text{Poisson}(k\mid\lambda)/(1 - e^{-\lambda})$ for $k > 0$. Both ship `log_prob`, `sample`, and `mean` over arbitrary batch shapes; both register inline and conditional (`ConditionalZeroInflatedPoisson`, `ConditionalHurdlePoisson` over `MLP(x) -> (sigmoid pi, softplus rate)`). +- **`MixtureNormal` distribution.** Finite Gaussian-mixture with per-row weights, locations, and scales. `log_prob` uses `torch.logsumexp` over `log w_k + log Normal(loc_k, scale_k)`, sample dispatches through a Categorical / Normal pair. Conditional path `ConditionalMixtureNormal(num_components=K, hidden_dim=...)` parameterises all three slots through a single MLP head with softmax / identity / softplus on the appropriate slice. +- **`Poisson`, `NegativeBinomial`, `Binomial` registered as conditional families.** `ConditionalPoisson`, `ConditionalNegativeBinomial`, `ConditionalBinomial` are now wired into [`_FAMILY_REGISTRY`](https://FACTSlab.github.io/quivers/api/dsl/compiler/_prelude); `morphism f : A -> B [role=kernel] ~ Poisson` and the like compile. The formula frontend's `family="poisson" | "negative_binomial" | "binomial"` paths route through them cleanly, and matching `zero_inflated_poisson`, `hurdle_poisson`, and `mixture` entries land in [`quivers.formulas.family.families`](https://FACTSlab.github.io/quivers/api/formulas/family). + +#### Compositional measure algebra + +- **Compositional measure algebra at the DSL and Python surfaces.** Distribution families are built by composing five primitive operators from the (sub-)Giry monad rather than by enumerating a Cartesian product of (operator x base family): + - `PointMass(x)` — Dirac measure at `x`, the unit $\eta$ of the Giry monad. + - `Restrict(D, low, high)` — restriction of `D` to `[low, high]`, the sub-Giry monad's natural operation. Does not renormalise. + - `Pushforward(D, b)` — pushforward through a `Bijector`, the Giry monad's functoriality on measurable isomorphisms. + - `Mixture(weights, components)` — n-ary convex combination, the unique algebra structure on the Giry monad's Eilenberg-Moore category. + - `Independent(D, n)` — declare the last `n` batch dims as event dims (strong monoidal product). + - `Normalize(D)` — collapse a sub-measure to a probability measure; right adjoint to inclusion. + + Lazy normalisation: every operator returns a `Measure` whose symbolic `log_normalizer()` propagates through composition, and `Normalize` (or the implicit observe / sample boundary) collapses it. The discipline is the [partial Markov categories axiomatisation](https://arxiv.org/abs/2502.03477) made operational; the closure-under-composition story is the [Hakaru](https://hakaru-dev.github.io/lang/rand/) / [MeasureTheory.jl](https://arxiv.org/abs/2110.00602) / [Scibior et al. 2018](https://doi.org/10.1145/3236778) "unweighted measures as the universal type" insight. + +- **`Bijector` library** at `quivers.continuous.bijectors`. Each bijector exposes `forward` / `inverse` / `forward_log_det_jacobian` / `inverse_log_det_jacobian`, all in log space and stable in tails. `Identity`, `Exp`, `Log`, `Sigmoid`, `Logit`, `Softplus`, `Affine`, `StickBreaking`, `Compose`, `Inverse`. Engineering pattern follows [TensorFlow Probability's `Bijector`](https://www.tensorflow.org/probability/api_docs/python/tfp/bijectors/Bijector). + +- **QVR grammar extension** for distribution-valued draw args. The `_draw_arg` rule grows two productions: + - `family_call_arg` for nested `Family(...)` expressions: + + observe y <- Mixture([0.3, 0.7], [PointMass(0.0), Poisson(2.0)]) + observe y <- Restrict(Normal(0.0, 1.0), 0.0, 1.0) + observe y <- Pushforward(Normal(0.0, 1.0), Exp) + + - `list_arg` for `[item, item, ...]` literals in mixture weights and component lists. + + The parser walks these to new tagged `DrawArg` AST variants (`DrawArgDist`, `DrawArgList`, `DrawArgName`, `DrawArgScalar`) so the compiler recurses on call-shaped args and builds the inner measure before passing it to the outer family's constructor. + +- **Compiler sugar table** at `quivers.dsl.compiler.sugar` that desugars the brms-style named families to the canonical operator form at parse time when every argument is a constant literal: + - `TruncatedNormal(μ, σ, a, b)` → `Restrict(Normal(μ, σ), a, b)` + - `HalfNormal(σ)` → `Restrict(Normal(0, σ), 0)` + - `HalfCauchy(σ)` → `Restrict(Cauchy(0, σ), 0)` + - `HalfLaplace(σ)` → `Restrict(Laplace(0, σ), 0)` + - `HalfStudentT(ν, σ)` → `Restrict(StudentT(ν, 0, σ), 0)` + + Sugar calls with free-variable arguments route through their dedicated inline family entries (`ZeroInflatedPoisson`, `HurdlePoisson`, `MixtureNormal`, etc.), which compose the same `Mixture` / `Restrict` / `PointMass` operators internally. Source can be either form; the compiler canonicalises to the operator form when it can and the pretty-printer re-sugars on the way out. + +- **Four compiler rewrite rules** on `Mixture`, each backed by a literature result: + - `Mixture.flatten()` — Giry monad associativity ($\mathrm{Mix}(\alpha, \mathrm{Mix}(\beta, A, B), C) \equiv \mathrm{Mix}(\alpha\beta, \alpha(1-\beta), 1-\alpha; A, B, C)$). Closes the [PyMC nested-mixture gap](https://github.com/pymc-devs/pymc/issues/5533). + - `Mixture.pushforward_inside(b)` — functoriality of the Giry monad on isos: $g_*(\sum_k \pi_k\,\mu_k) = \sum_k \pi_k\,g_*\mu_k$. + - `Mixture.restrict_to(low, high)` — the correct Mixture-Restrict non-commutation identity, reweighting by per-component truncation mass and wrapping the per-component restrictions in `Normalize`. Surfaces the modelling distinction [Welsh et al. 1996](https://doi.org/10.1016/0304-3800(95)00113-1) flag at the operator level. + - `Mixture.lift_point_masses()` — surfaces `PointMass` components as the Bernoulli-style branch the ZIP / hurdle canonical factorisation expects (the [Lambert 1992](https://doi.org/10.2307/1269547) / [Mullahy 1986](https://doi.org/10.1016/0304-4076(86)90002-3) shape derived from the operator combination rather than baked per family). + +#### Pluggable parameter sources + +- **`ParamSource` ABC** at `quivers.continuous.param_source`. Every `ConditionalX` family accepts a `param_source=` override in place of the default two-layer MLP. Concrete sources: `LinearSource` (matches the transpile backends' single-matmul emit exactly), `MLPSource(hidden_dims, activation)` (the parameterised default), `LookupSource(n_entries, param_dim)` (discrete-domain table), `EmbeddingSource(n_entries, embed_dim, head)` (embedding + downstream head), `AttentionSource(num_heads)` (self-attention over the input dimension), `IdentitySource` (parameters supplied as data), `FunctionSource(fn, param_dim)` (wraps any `nn.Module` or callable), `ComposeSource(outer, inner)` (categorical composition). The DSL surface reads `[param_source=[(...)]]` on `morphism` declarations: + + morphism trans : State -> State [role=kernel, param_source=linear] ~ Normal + morphism trans : State -> State [role=kernel, param_source=mlp(64, 64)] ~ Normal + morphism attn : Token -> Hidden [role=kernel, param_source=attention(heads=4)] ~ Normal + +- **Parameter transforms unified with the bijector library.** `quivers.continuous.param_transforms` ships `TRANSFORM_TO_BIJECTOR` and `INLINE_CLAMP_TO_BIJECTOR` registries mapping every historical string key (`"id"`, `"sigmoid"`, `"softplus"`, `"softplus_shifted"`, `"exp"`) to a `Bijector` instance. `ParamSpec.transform` accepts a string key or a `Bijector` directly. `_make_family` routes raw parameter tensors through `bijector.forward`, so `inverse`, `forward_log_det_jacobian`, and `inverse_log_det_jacobian` are available on the guide and pushforward paths. + +#### Variational objectives + +- Three new objectives on the `Objective` ABC. Each is a subclass alongside `ELBO`, `IWAEBound`, `RenyiBound`, `VRIWAEBound`; each accepts the same `GradientEstimator` strategy attribute as the existing objectives. + - `ChiVI` minimises the chi-squared upper bound on `log p(y)` via the CUBO surrogate ([Dieng et al. 2017](https://doi.org/10.48550/arXiv.1611.00328)). Useful for posterior calibration and for sandwich estimates with the ELBO. + - `RWS` implements reweighted wake-sleep with a wake-theta phase on the model and a wake-phi phase on the guide ([Bornschein and Bengio 2015](https://doi.org/10.48550/arXiv.1406.2751)). Handles discrete latents where the reparameterization trick does not apply. + - `DReGsBound` pairs the IWAE bound with the doubly-reparameterised gradient surrogate ([Tucker et al. 2019](https://doi.org/10.48550/arXiv.1810.04152)). Removes the score-function term whose signal-to-noise ratio collapses with `K` in naive reparameterised IWAE. Distinct from the `DoublyReparameterized` gradient-estimator strategy: the estimator is the scalar gradient rule, `DReGsBound` is the (bound + estimator) pair for callers that want to switch both together. + +#### Autoguide combinators + +- `AutoGuideList` concatenates disjoint per-block guides so a single model can hold, for example, `AutoNormal` on local variables and `AutoMultivariateNormal` on a small global block. +- `AutoStructured` admits per-site conditional choice (delta / normal / mvn) plus per-edge dependencies (linear affine or a user-supplied callable) walked in ancestral order. +- Pyro-style short-name aliases (`AutoNormal`, `AutoMultivariateNormal`, `AutoLowRankMVN`, `AutoDelta`, `AutoLaplace`, `AutoIAFNormal`) re-exported from `quivers.inference.guides` as thin aliases for the pre-existing `Auto*Guide` classes. + +#### Algebraic effect handlers + +- `quivers.effects` package: `EffectHandler` ABC with a thread-local handler stack and three-phase `apply_stack(msg, default=...)` dispatch, plus `run_program` that walks a `MonadicProgram` through the active stack. The design mirrors the Pyro `poutine` / NumPyro `handlers` `Messenger` protocol ([Plotkin and Pretnar 2009](https://doi.org/10.1007/978-3-642-00590-9_7), [Scibior et al. 2018](https://doi.org/10.1145/3236778)). +- Handlers: `TraceHandler`, `clamp(data)` (poutine-style pin of sample sites; the name avoids the collision with the top-level `condition` factory that returns a `Conditioned` model wrapper), `do(data)` (Pearl intervention), `mask(mask_tensor)`, `scale(factor)`, `block(names)`, `replay(trace)`, `lift(prior_scale)`, `collapse()`. The handlers compose: `clamp + scale + mask` is the subsampled-mini-batch likelihood pattern; `do + trace` is intervention-then-record. +- The `EffectHandler` ABC is distinct from `quivers.monadic.algebraic.Handler`. `EffectHandler` is a mutable-message dispatcher for runtime interception of a `MonadicProgram`; `monadic.algebraic.Handler` is a free-monad-over-signature interpreter that folds a bounded-depth signature tree into a target monad. Different territories; both remain. + +- **Reparameterisation strategies** at `quivers.effects.reparam` wrap sample sites and rewrite their distributions: `LocScaleReparam` for the centred / non-centred rewrite of Normal(loc, scale) sites, `TransformReparam(bijector)` driving change-of-variables through the bijector library, `NeuTraReparam(autoguide)` warping HMC geometry through a trained `AutoIAFGuide`, `ConjugateReparam` for analytic conjugate collapse. The `reparam({name: strategy})` orchestrator wires per-site strategies into the effect stack: + + with reparam({"theta": LocScaleReparam(), "z": NeuTraReparam(guide)}): + samples = nuts.run(model, x, observations) + +#### Diagnostics for any fit type + +- **`to_datatree_from_svi`** and **`to_datatree_any`** at `quivers.diagnostics` dispatch on fit type. Every ArviZ downstream (`loo`, `waic`, `plot_trace`, `compare`) works uniformly on `MCMCResult`, `Guide` / `Predictive` draws, or `(samples, log_densities)` tuples. + +#### Extensible transpile IR + +- **`quivers.transpile`** ships the target-agnostic scaffold: the `IRNode` tagged-union IR with `ConstraintSpec` taxonomy, `IRArg` variants, `Dim` / `Plate` shape metadata; the `Lower` AST-to-IR mapping; the `RendererBase` shared machinery; the `FAMILY_META` per-family transpile metadata registry; and the `renderer_registry` emit-hook table. Target-specific backend renderers live on their own branches; they register per-`(backend, IRNode)` emits via `@emit_hook(backend_name, node_type)`. + +### Changed + +- **`SampleStep.args` / `ObserveStep.args` type signatures** widen from `tuple[str | float, ...]` to `tuple[DrawArg, ...]` over the new tagged AST union. The compiler's inline path unwraps `DrawArgName` -> `str` and `DrawArgScalar` -> `float` at entry so the existing arg-shape machinery continues to handle them; `DrawArgDist` and `DrawArgList` are recognised by the operator-family dispatch. + +- **`ZeroInflatedPoisson`, `HurdlePoisson`, `MixtureNormal` internals** route through the measure algebra: each user-facing class delegates `log_prob` / `sample` to a `Mixture` of `PointMass` and (for hurdle) `Normalize(Restrict(...))`. The user-facing API is unchanged; the renderer-side IR sees a single Mixture-with-PointMass shape rather than per-family hand-rolled emit logic. + +- **`_make_source`** in `quivers.continuous.morphisms` accepts a `param_source=` override; every family that constructs its source through `_make_source` gains the same kwarg plus a `param_source_option=` string form. + +- **`quivers.inference.trace.trace`** becomes a thin wrapper that pushes a `TraceHandler` and delegates to `run_program`. The API is unchanged. + +### Fixed + +- **`Restrict.log_normalizer()` for continuous bases** uses `cdf(low)` for continuous bases and `cdf(low - 1)` (or the survival-sum path for distributions without a `cdf` method) for integer-supported bases, matching the standard truncation-mass formula for each support type. + +- **`HurdlePoisson` log-density** handles the survival-sum formula for `Poisson`-restricted-to-`{1, 2, ...}` via `1 - e^{-\lambda}` plus a general pmf-sum for arbitrary integer intervals. Works around `torch.distributions.Poisson`'s absent `cdf`. + +- **`OrderedLogistic.sample` accepts any `Sequence[int]` for `sample_shape`.** `torch.distributions.Distribution.sample`'s contract admits tuple, list, or `torch.Size`; `sample_shape` is coerced through `torch.Size` at the top of the method so every shape form works. + +- **Inline DSL `observe ... <- OrderedLogistic(predictor, cutpoints)` routes a shared cutpoints vector as a distribution parameter.** `quivers.continuous.inline` ships a `_PARAM_EVENT_RANKS` table declaring each family parameter's event rank (0 = per-row scalar, 1 = shared-or-per-row vector). `_resolve_input` reads the table through the wrapping `VectorisedObserve._param_event_ranks` property and broadcasts rank-1 shared vectors to per-row shape before stacking; `MixedInlineDistribution` takes a `param_event_ranks` argument and lets the trailing vector-typed slot consume the remaining columns of the stacked input. Covers `OrderedLogistic(predictor:(N,), cutpoints:(K-1,) or (N,K-1))` plus `MixtureNormal`, `ZeroInflatedPoisson`, and `HurdlePoisson`. + +- **DSL quick-start docstring uses grammar keywords.** [`quivers.dsl`](https://FACTSlab.github.io/quivers/api/dsl)'s module docstring's `loads(...)` example compiles against the canonical `KIND NAME : SIGNATURE` surface (`program NAME : A -> B` with `sample` / `observe` / `return` steps and a top-level `export NAME`), no `latent` / `output` / `alias` (none of which are grammar keywords). + +- **REPL/LSP guide examples use the current morphism surface.** [`docs/guides/repl-and-lsp.md`](https://FACTSlab.github.io/quivers/guides/repl-and-lsp) shows `morphism NAME : ... [role=latent]` for latent-role morphisms and `object NAME : FinSet N` for finite-set declarations. + ## [0.13.0] - 2026-05-22 ### Added diff --git a/docs/developer/inference-benchmarks.md b/docs/developer/inference-benchmarks.md index 5c64de65..2d6eaefc 100644 --- a/docs/developer/inference-benchmarks.md +++ b/docs/developer/inference-benchmarks.md @@ -328,7 +328,7 @@ Throughput (iters/s for SVI, draws/s for MCMC): ## Reproducing the grid ```bash -QVR_USE_LOCAL_GRAMMAR=1 python -m tests.benchmarks.runner +python -m tests.benchmarks.runner ``` The runner accepts `--algorithms` and `--problems` flags for partial runs and writes the regenerated table back to this file by default. See `tests/benchmarks/runner.py` for the cell definitions and `tests/benchmarks/references.py` for the reference posteriors. diff --git a/docs/examples/ar1.md b/docs/examples/ar1.md index dabc6ffd..833b7fbe 100644 --- a/docs/examples/ar1.md +++ b/docs/examples/ar1.md @@ -107,7 +107,7 @@ for name, samples in result.samples.items(): ## Categorical Perspective -The model is a Kleisli morphism in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s Kleisli category whose denotation is the standard AR(1) joint $p(\alpha, \phi, \sigma) \prod_t \mathcal{N}(y_t \mid \alpha + \phi y_{t-1}, \sigma)$. The `Step`-indexed plate is the [right Kan extension](https://ncatlab.org/nlab/show/Kan+extension) of the per-step Normal kernel along the trivial projection $\mathrm{Step} \to \mathbf{1}$. +The model is a Kleisli morphism in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s [Kleisli category](https://ncatlab.org/nlab/show/Kleisli+category) whose denotation is the standard AR(1) joint $p(\alpha, \phi, \sigma) \prod_t \mathcal{N}(y_t \mid \alpha + \phi y_{t-1}, \sigma)$. The `Step`-indexed plate is the [right Kan extension](https://ncatlab.org/nlab/show/Kan+extension) of the per-step Normal kernel along the trivial projection $\mathrm{Step} \to \mathbf{1}$. ## References diff --git a/docs/examples/bayesian-regression.md b/docs/examples/bayesian-regression.md index 04422fdc..eefefb23 100644 --- a/docs/examples/bayesian-regression.md +++ b/docs/examples/bayesian-regression.md @@ -30,7 +30,7 @@ The predictor $x$ is exogenous host data supplied alongside the response at fit ## Walkthrough -`object Resp : FinSet 1` declares the response object: a single scalar per row of the `Resp` plate. The program signature `program bayesian_regression : Resp -> Resp` is a [Kleisli morphism](https://ncatlab.org/nlab/show/Kleisli+category) in the probability monad that scores observed responses under the model's joint kernel. +`object Resp : FinSet 1` declares the response object: a single scalar per row of the `Resp` plate. The program signature `program bayesian_regression : Resp -> Resp` is a [Kleisli morphism](https://ncatlab.org/nlab/show/Kleisli+category) in the [probability monad](https://ncatlab.org/nlab/show/probability+monad) that scores observed responses under the model's joint kernel. The three `sample` lines draw the prior parameters as global scalars: `sample sigma <- HalfCauchy(2.0)` puts a heavy-tailed positive prior on the noise scale, and `sample beta_0 <- Normal(0.0, 5.0)`, `sample beta_1 <- Normal(0.0, 2.0)` give the intercept and slope independent Gaussian priors with a wider spread on the intercept than on the slope. @@ -133,7 +133,7 @@ Quivers abstracts over inference algorithms, so the same model specification wor ## Extensions and Advanced Usage -For multi-dimensional regression, add predictor variables and coefficients. For hierarchical models, nest probabilistic programs (samples from one become parameters of another). For Bayesian nonparametrics, use distributions like the Dirichlet process. A Bayesian linear regression program can serve as a component in a larger hierarchical model or be extended with non-linear transformations and richer likelihood models. +For multi-dimensional regression, add predictor variables and coefficients. For hierarchical models, nest probabilistic programs (samples from one become parameters of another). For Bayesian nonparametrics, place a [`GP`](../api/continuous/families.md#quivers.continuous.families.ConditionalGaussianProcess) prior over the regression function. A Bayesian linear regression program can serve as a component in a larger hierarchical model or be extended with non-linear transformations and richer likelihood models. ## See Also diff --git a/docs/examples/beta-regression.md b/docs/examples/beta-regression.md index 5784c682..610b9faa 100644 --- a/docs/examples/beta-regression.md +++ b/docs/examples/beta-regression.md @@ -116,7 +116,7 @@ print(f"divergences: {int(result.divergence_counts.sum())}") ## Categorical Perspective -The model is a [Kleisli morphism](https://ncatlab.org/nlab/show/Kleisli+category) in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s Kleisli category whose codomain factors through the [unit interval](https://en.wikipedia.org/wiki/Logistic_function); the per-cell Beta likelihood factors through the link `sigmoid` as a `1 -> G((0, 1))` kernel. The plate-gather `beta_1[out_idx]` is the Kleisli pullback of the `Out`-indexed plate along the fibration `Resp -> Out` carried by the runtime index. +The model is a [Kleisli morphism](https://ncatlab.org/nlab/show/Kleisli+category) in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s Kleisli category whose codomain factors through the [unit interval](https://en.wikipedia.org/wiki/Unit_interval); the per-cell Beta likelihood factors through the link `sigmoid` as a `1 -> G((0, 1))` kernel. The plate-gather `beta_1[out_idx]` is the Kleisli pullback of the `Out`-indexed plate along the fibration `Resp -> Out` carried by the runtime index. ## References diff --git a/docs/examples/bidirectional-rnn-lm.md b/docs/examples/bidirectional-rnn-lm.md index 5598afbd..22fc674a 100644 --- a/docs/examples/bidirectional-rnn-lm.md +++ b/docs/examples/bidirectional-rnn-lm.md @@ -2,26 +2,24 @@ ## Overview -A bidirectional RNN used as a masked language model in the spirit of [BERT](https://doi.org/10.18653/v1/N19-1423). Two independently-parameterized recurrent cells scan the token sequence forward and backward; the [tensor product](https://ncatlab.org/nlab/show/tensor+product) `@` runs the two directional Kleisli morphisms in parallel and a `combine` morphism merges their outputs into a single 128-dimensional `Combined` representation. The Categorical `lm_head` scores the masked-token target from the bidirectional context. +A bidirectional RNN used as a masked language model in the spirit of [BERT](https://doi.org/10.18653/v1/N19-1423). Two independently-parameterized recurrent cells each scan the token sequence; the `fan` combinator copies the shared input to the two [Kleisli morphisms](https://ncatlab.org/nlab/show/Kleisli+category) and pairs their outputs, and a `combine` morphism merges the paired streams into a single 128-dimensional `Combined` representation. The Categorical `lm_head` scores the masked-token target from the bidirectional context. ## QVR Source ```qvr object Token : FinSet 256 -object Embedded : Real 64 -object FwdHidden : Real 64 -object BwdHidden : Real 64 +object Embedded, FwdHidden, BwdHidden : Real 64 object Combined : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism fwd_cell : Embedded * FwdHidden -> FwdHidden [role=kernel, scale=0.1] ~ Normal -morphism bwd_cell : Embedded * BwdHidden -> BwdHidden [role=kernel, scale=0.1] ~ Normal -morphism combine : Combined -> Combined [role=kernel, scale=0.1] ~ Normal -morphism lm_head : Combined -> Token [role=kernel] ~ Categorical +morphism fwd_cell : Embedded * FwdHidden -> FwdHidden [scale=0.1] ~ Normal +morphism bwd_cell : Embedded * BwdHidden -> BwdHidden [scale=0.1] ~ Normal +morphism combine : Combined -> Combined [scale=0.1] ~ Normal +morphism lm_head : Combined -> Token ~ Categorical -let forward_path = tok_embed >> scan(fwd_cell) -let backward_path = tok_embed >> scan(bwd_cell) -let backbone = fan(forward_path, backward_path) >> combine +define forward_path = tok_embed >> scan(fwd_cell) +define backward_path = tok_embed >> scan(bwd_cell) +define backbone = fan(forward_path, backward_path) >> combine program bidirectional_rnn_lm : Token -> Token sample h <- backbone @@ -36,11 +34,11 @@ export bidirectional_rnn_lm ### Two independent scans -`forward_path = tok_embed >> scan(fwd_cell)` and `backward_path = tok_embed >> scan(bwd_cell)` are two independent Kleisli morphisms `Token -> Hidden`. They use distinct cells with independent parameters; the runtime supplies the reversed sequence to the backward path so the same `scan` machinery realizes the right-to-left pass. +`forward_path = tok_embed >> scan(fwd_cell)` and `backward_path = tok_embed >> scan(bwd_cell)` are two independent Kleisli morphisms, `Token -> FwdHidden` and `Token -> BwdHidden`. Both thread state left to right over the same token sequence with the same `scan` machinery; what distinguishes the two paths is their cells, which carry independent parameters and thus learn separate summaries of the sequence. ### Parallel composition -`fan(forward_path, backward_path) >> combine` runs the two directional paths in parallel via the `fan` combinator, the [Kleisli](https://ncatlab.org/nlab/show/Kleisli+category) fan-out that feeds the same input to two morphisms and pairs their outputs in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s Kleisli category. The result lives in `FwdHidden * BwdHidden`, which by the type aliases above has total dimension 128, matching `Combined`. The `combine` Bayesian morphism is the merge that mixes the two streams into a single combined representation. +`fan(forward_path, backward_path) >> combine` runs the two paths in parallel via the `fan` combinator, the Kleisli fan-out that feeds the same input to two morphisms and pairs their outputs in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s Kleisli category. The result lives in `FwdHidden * BwdHidden`, which by the type aliases above has total dimension 128, matching `Combined`. The `combine` Bayesian morphism is the merge that mixes the two streams into a single combined representation. ### Masked LM head @@ -124,7 +122,7 @@ print(f"final loss: {losses[-1]:.2f}") ### NUTS posterior -The forward / backward cells and the combine morphism are `[role=kernel]` Bayesian morphisms whose weights live as `nn.Parameter`s inside the program. [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts those parameters into Normal-prior sample sites so [`NUTSKernel`](../api/inference/mcmc.md#quivers.inference.mcmc.NUTSKernel) has a continuous unconstrained state space. The likelihood scores the masked-token target via the Categorical [`lm_head`](../api/continuous/families.md) applied to a forward sample of the merged hidden state. +The forward / backward cells and the combine morphism are kernel Bayesian morphisms whose weights live as `nn.Parameter`s inside the program. [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts those parameters into Normal-prior sample sites so [`NUTSKernel`](../api/inference/mcmc.md#quivers.inference.mcmc.NUTSKernel) has a continuous unconstrained state space. The likelihood scores the masked-token target via the Categorical [`lm_head`](../api/continuous/families.md) applied to a forward sample of the merged hidden state. ```python import torch @@ -158,7 +156,7 @@ print(f"divergences: {int(result.divergence_counts.sum())}") ## Categorical Perspective -The model denotes a Kleisli morphism $\mathrm{Token} \to \mathcal{G}(\mathrm{Token})$ assembled by `fan`-composing two independent scan-folds and following with a merge. The `fan` combinator is the diagonal-pair construction $f \times g \circ \Delta$ in the Kleisli category that delivers a common input to both branches; `combine` is the merge $\mathrm{Hidden}^2 \to \mathcal{G}(\mathrm{Combined})$ that pulls the bilinear pairing back onto a single object. The Categorical head closes with the masked-token likelihood as a sub-probability kernel. +The model denotes a Kleisli morphism $\mathrm{Token} \to \mathcal{G}(\mathrm{Token})$ assembled by `fan`-composing two independent scan-folds and following with a merge. The `fan` combinator is the diagonal-pair construction $(f \times g) \circ \Delta$ in the Kleisli category that delivers a common input to both branches, landing in $\mathrm{FwdHidden} \times \mathrm{BwdHidden}$. Because that product carries the same 128 dimensions as $\mathrm{Combined}$, the Normal-kernel morphism `combine` $: \mathrm{Combined} \to \mathcal{G}(\mathrm{Combined})$ consumes the paired streams directly and mixes them into a single object. The Categorical head closes with the masked-token likelihood as a sub-probability kernel. ## References diff --git a/docs/examples/bnn.md b/docs/examples/bnn.md index d17d66fa..301e744d 100644 --- a/docs/examples/bnn.md +++ b/docs/examples/bnn.md @@ -8,12 +8,12 @@ $$ \mathsf{Item} \xrightarrow{X} \mathsf{H}_\text{in} \xrightarrow{W_1} \mathsf{H}_1 \xrightarrow{W_2} \mathsf{H}_2 \xrightarrow{W_3} \mathsf{H}_\text{out}. $$ -Each $W_l$ is a learnable morphism whose prior is matrix-normal over its (in, out) [Kronecker covariance](https://en.wikipedia.org/wiki/Kronecker_product), the natural prior for a linear layer. Under `composition real as algebra` the composition `X >> W_1 >> W_2 >> W_3` is a real-valued matmul stack. +Each $W_l$ is a learnable morphism whose prior is matrix-normal over its (in, out) [Kronecker covariance](https://en.wikipedia.org/wiki/Kronecker_product), the natural prior for a linear layer. Under `composition real [level=algebra]` the composition `X >> W_1 >> W_2 >> W_3` is a real-valued matmul stack. ## QVR Source ```qvr -composition real as algebra +composition real [level=algebra] object Item : FinSet 200 object H_in : FinSet 4 @@ -27,7 +27,7 @@ morphism W_1 : H_in -> H1 [role=latent] morphism W_2 : H1 -> H2 [role=latent] morphism W_3 : H2 -> H_out [role=latent] -let bnn = X >> W_1 >> W_2 >> W_3 +define bnn = X >> W_1 >> W_2 >> W_3 export bnn ``` @@ -49,7 +49,7 @@ The per-item input is itself a learnable morphism `X : Item -> H_in`; in a real ### Limitation -QVR's pure-composition surface under `composition real as algebra` is strictly linear. There is no pointwise nonlinearity between composed weight matrices and no stochastic observation kernel on top of the discrete codomain `H_out`. The model expressed here is therefore a Bayesian *linear* network with matrix-normal priors on every layer's tensor. A deep nonlinear MLP with Bayesian weights is not currently expressible as a pure latent-morphism composition: a continuous-space surface would have to wrap each `W_l` in a continuous kernel carrying a nonlinearity inside its parameter network. The closest categorical form of the original BNN, with the matrix-normal priors actually entering the inference path, is the per-layer linear composition shown above. +QVR's pure-composition surface under `composition real [level=algebra]` is strictly linear. There is no pointwise nonlinearity between composed weight matrices and no stochastic observation kernel on top of the discrete codomain `H_out`. The model expressed here is therefore a Bayesian *linear* network with matrix-normal priors on every layer's tensor. A deep nonlinear MLP with Bayesian weights is not currently expressible as a pure latent-morphism composition: a continuous-space surface would have to wrap each `W_l` in a continuous kernel carrying a nonlinearity inside its parameter network. The closest categorical form of the original BNN, with the matrix-normal priors actually entering the inference path, is the per-layer linear composition shown above. ## Try it diff --git a/docs/examples/ccg.md b/docs/examples/ccg.md index 4975ab6d..a3156c5f 100644 --- a/docs/examples/ccg.md +++ b/docs/examples/ccg.md @@ -54,12 +54,12 @@ Combinatory Categorial Grammar (CCG) is expressed as an agenda-based weighted de Each `rule` is a sequent: premises on the left of `|-`, conclusion on the right. `Fwd(X, Y)` constructs the forward-slash category `X/Y`; `Bwd(X, Y)` constructs the backward-slash category `X\Y`. Adjacent spans whose end / start indices agree fire whichever rule's pattern matches their categories. -`semiring LogProb` selects log-space inside scores. `start S` declares the goal category for a successful parse. `depth 6` bounds derivation depth to keep the agenda finite. +The header's option block sets the remaining knobs: the `semiring=LogProb` option selects log-space inside scores, the `start=S` option declares the goal category for a successful parse, and the `depth=6` option bounds derivation depth to keep the agenda finite. ## DSL Features -- **`deduction { … }` block**: declares the agenda-based weighted deduction in a single record. The block's seven irreducible parameters, item algebra (via `atoms`), rule set, semiring, axiom source, goal predicate, start symbol, depth bound, are field-by-field. -- **`atoms NAME, NAME, ...`**: closes the constructor universe. Every identifier appearing in a rule pattern must be either an atom or a single-uppercase wildcard variable. +- **`deduction Name : Dom -> Cod [options]` header plus indented body**: declares the agenda-based weighted deduction in a single construct. The header's option block sets the semiring, the start symbol, and the depth bound; the body supplies the item algebra (via `atoms`), the rule set, and the lexicon that serves as the axiom source. +- **`atoms NAME, NAME, ...`**: closes the constructor universe. Identifiers listed here match literally in rule patterns; any identifier not listed is bound as a wildcard, with single uppercase letters (`X`, `Y`, `Z`, `I`, `J`, `K`) as the convention. - **Sequent rules**: arbitrary-arity premises on the left of `|-`, single conclusion on the right; rules with one premise are unary chart rules, with two are binary, and so on. - **Slash constructors**: `Fwd(X, Y)` and `Bwd(X, Y)` are user-declared atoms, not built-in syntax. The combinators are theorems in this presentation. @@ -82,6 +82,8 @@ two standard surfaces. ### MAP fit (Adam on rule & lexicon weights) ```python +from collections import Counter + import torch from quivers.dsl import load from quivers.stochastic.deduction import adam_fit_deduction, sample_corpus @@ -100,8 +102,8 @@ print(f"loss: {history[0]:.2f} → {history[-1]:.2f}") # strictly decreasing # Forward-sample under the fitted parameters and check the # dominant length-3 yield recovers the training corpus. draws = sample_corpus(ded, length=3, n_samples=32, seed=0) -print("dominant yield:", max(set(map(tuple, draws)), key=draws.count)) -# → ("the cat sleeps",) +print("dominant yield:", Counter(map(tuple, draws)).most_common(1)[0][0]) +# → ('the', 'cat', 'barks') ``` `adam_fit_deduction` maximises the corpus log-marginal under an @@ -156,4 +158,4 @@ CCG is the internal language of a closed monoidal category. The forward slash `X ## Semiring Selection -The choice of semiring affects the parser's behavior: `LogProb` accumulates inside log-probabilities (numerically stable, differentiable); `Viterbi` returns the highest-weight derivation; `Counting` counts distinct derivations; `Boolean` checks membership without weights. The same deduction block serves all four objectives via the `semiring` field. +The choice of semiring affects the parser's behavior: `LogProb` accumulates inside log-probabilities (numerically stable, differentiable); `Viterbi` returns the highest-weight derivation; `Counting` counts distinct derivations; `Boolean` checks membership without weights. The same deduction block serves all four objectives via the `semiring` option. diff --git a/docs/examples/changepoint.md b/docs/examples/changepoint.md index 1184fa73..532f6d97 100644 --- a/docs/examples/changepoint.md +++ b/docs/examples/changepoint.md @@ -112,7 +112,7 @@ for name, samples in result.samples.items(): ## Categorical Perspective -The model is a Kleisli morphism in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s Kleisli category whose denotation is the joint $p(\tau, r_1, r_2) \prod_t \mathrm{Poisson}(y_t \mid r(t; \tau, r_1, r_2))$. The soft indicator is the [reparameterisation gradient](https://doi.org/10.48550/arXiv.1312.6114)-friendly relaxation of an indicator function; in the hard-change-point variant, the discrete `tau_idx` is integrated out by `marginalize`, realizing the right Kan extension along the trivial projection from the time axis to a singleton. +The model is a Kleisli morphism in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s [Kleisli category](https://ncatlab.org/nlab/show/Kleisli+category) whose denotation is the joint $p(\tau, r_1, r_2) \prod_t \mathrm{Poisson}(y_t \mid r(t; \tau, r_1, r_2))$. The soft indicator is the [reparameterisation gradient](https://doi.org/10.48550/arXiv.1312.6114)-friendly relaxation of an indicator function; in the hard-change-point variant, the discrete `tau_idx` is integrated out by `marginalize`, realizing the [right Kan extension](https://ncatlab.org/nlab/show/Kan+extension) along the trivial projection from the time axis to a singleton. ## References diff --git a/docs/examples/continuous-hmm.md b/docs/examples/continuous-hmm.md index ef047566..601736c5 100644 --- a/docs/examples/continuous-hmm.md +++ b/docs/examples/continuous-hmm.md @@ -10,8 +10,8 @@ A continuous state-space model extends the HMM to continuous latent states and o object State : Real 16 object Obs : Real 8 -morphism transition : State -> State [role=kernel, scale=0.1] ~ Normal -morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal +morphism transition : State -> State [scale=0.1] ~ Normal +morphism emission : State -> Obs [scale=0.1] ~ Normal program generative_step : State -> State sample s_new <- transition @@ -19,13 +19,13 @@ program generative_step : State -> State observe o <- emission(s_new) return s_new -morphism inference_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal +morphism inference_cell : Obs * State -> State [scale=0.1] ~ Normal -let filter = scan(inference_cell) +define filter = scan(inference_cell) -morphism decoder : State -> Obs [role=kernel, scale=0.1] ~ Normal +morphism decoder : State -> Obs [scale=0.1] ~ Normal -let filter_and_reconstruct = scan(inference_cell) >> decoder +define filter_and_reconstruct = scan(inference_cell) >> decoder export generative_step export filter_and_reconstruct @@ -35,13 +35,13 @@ export filter_and_reconstruct `object State : Real 16` and `object Obs : Real 8` introduce the two Euclidean spaces: a 16-dimensional latent and an 8-dimensional observation. -`morphism transition : State -> State [role=kernel, scale=0.1] ~ Normal` evolves the latent state by one time step under a Normal kernel whose mean is a learned linear function of the previous state and whose prior scale is 0.1. `morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal` projects a state to an observation under the same kernel family. +`morphism transition : State -> State [scale=0.1] ~ Normal` evolves the latent state by one time step under a Normal kernel whose mean is a learned linear function of the previous state and whose prior scale is 0.1. `morphism emission : State -> Obs [scale=0.1] ~ Normal` projects a state to an observation under the same kernel family. `program generative_step : State -> State` is a one-step monadic program: `sample s_new <- transition` draws the new latent state from the transition kernel, `observe o <- emission(s_new)` scores an observation against the emission kernel, and `return s_new` projects the program's joint kernel onto the new state. To unroll over time, this single-step program is composed with itself via `repeat` or threaded through `scan`. -`morphism inference_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal` is a recurrent cell that incorporates a new observation into the running state estimate. `let filter = scan(inference_cell)` constructs a temporal-recurrence morphism that threads state across a sequence of observations. +`morphism inference_cell : Obs * State -> State [scale=0.1] ~ Normal` is a recurrent cell that incorporates a new observation into the running state estimate. `define filter = scan(inference_cell)` constructs a temporal-recurrence morphism that threads state across a sequence of observations. -`morphism decoder : State -> Obs [role=kernel, scale=0.1] ~ Normal` decodes a state back to observation space; `let filter_and_reconstruct = scan(inference_cell) >> decoder` composes the scan with the decoder so the exported pipeline filters and reconstructs in one composite. +`morphism decoder : State -> Obs [scale=0.1] ~ Normal` decodes a state back to observation space; `define filter_and_reconstruct = scan(inference_cell) >> decoder` composes the scan with the decoder so the exported pipeline filters and reconstructs in one composite. ## Try it @@ -76,7 +76,7 @@ sites = {"s_new": s[1:T + 1], "o": o} ### SVI fit -The exported program is a single-step [`MonadicProgram`](../api/monadic/monads.md) with no explicit priors on the kernel parameter networks; [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts each leaf parameter into a unit-Normal sample site so [`AutoNormalGuide`](../api/inference/guide.md#quivers.inference.guides.AutoNormalGuide) can build a mean-field surrogate. With both `s_new` and `o` observed, the ELBO is the parameter-marginal log-likelihood of the full trajectory. +The exported program is a single-step [`MonadicProgram`](../api/continuous/programs.md#quivers.continuous.programs.MonadicProgram) with no explicit priors on the kernel parameter networks; [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts each leaf parameter into a unit-Normal sample site so [`AutoNormalGuide`](../api/inference/guide.md#quivers.inference.guides.AutoNormalGuide) can build a mean-field surrogate. With both `s_new` and `o` observed, the ELBO is the parameter-marginal log-likelihood of the full trajectory. ```python from quivers.inference import bayesian_lift_parameters @@ -127,6 +127,6 @@ print("divergences:", int(result.divergence_counts.sum())) ## Categorical Perspective -The `scan` combinator implements Kleisli composition threaded through time. Given a step morphism $f : S \to S$ in the Kleisli category (where $S$ carries both state and noise), `scan` produces the $n$-fold composition $f^n$ while collecting all intermediate results. Because Kleisli composition is associative, the computation decomposes into local single-step updates, which is why online/streaming inference works: each filtering step depends only on the previous belief and the current observation, not on the full history. +The `scan` combinator implements [Kleisli composition](https://en.wikipedia.org/wiki/Kleisli_category) threaded through time. Given a step morphism $f : S \to S$ in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s [Kleisli category](https://ncatlab.org/nlab/show/Kleisli+category) (where $S$ carries both state and noise), `scan` produces the $n$-fold composition $f^n$ while collecting all intermediate results. Because Kleisli composition is associative, the computation decomposes into local single-step updates, which is why online/streaming inference works: each filtering step depends only on the previous belief and the current observation, not on the full history. The generative program `generative_step` and the filtering pipeline `filter_and_reconstruct` are built from the same underlying kernels but run in opposite directions: the generative path threads the `transition` and `emission` morphisms forward to produce states and observations, while the filtering path threads `inference_cell` over the observed sequence and uses `observe` to invert the observation morphism. The inversion is Bayes' rule expressed as conditioning in the Kleisli category, and the `scan` combinator threads it through the full sequence. diff --git a/docs/examples/deep-markov.md b/docs/examples/deep-markov.md index ddc0e2de..6fcd6ab7 100644 --- a/docs/examples/deep-markov.md +++ b/docs/examples/deep-markov.md @@ -21,16 +21,16 @@ object Hidden : Real 32 object State : Real 8 object Obs : Real 4 -morphism trans_mlp_1 : Driver * State -> Hidden [role=kernel, scale=0.5] ~ Normal -morphism trans_mlp_2 : Hidden -> State [role=kernel, scale=0.1] ~ Normal -morphism emit_mlp_1 : State -> Hidden [role=kernel, scale=0.5] ~ Normal -morphism emit_mlp_2 : Hidden -> Obs [role=kernel, scale=0.1] ~ Normal -morphism infer_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal +morphism trans_mlp_1 : Driver * State -> Hidden [scale=0.5] ~ Normal +morphism trans_mlp_2 : Hidden -> State [scale=0.1] ~ Normal +morphism emit_mlp_1 : State -> Hidden [scale=0.5] ~ Normal +morphism emit_mlp_2 : Hidden -> Obs [scale=0.1] ~ Normal +morphism infer_cell : Obs * State -> State [scale=0.1] ~ Normal -let transition_cell = trans_mlp_1 >> trans_mlp_2 -let emission = emit_mlp_1 >> emit_mlp_2 -let generate = scan(transition_cell) >> emission -let recognize = scan(infer_cell) +define transition_cell = trans_mlp_1 >> trans_mlp_2 +define emission = emit_mlp_1 >> emit_mlp_2 +define generate = scan(transition_cell) >> emission +define recognize = scan(infer_cell) export recognize ``` @@ -73,7 +73,7 @@ state_seq = s[1:].unsqueeze(0) ### SVI fit -The exported `recognize` is a [`ScanMorphism`](../api/continuous/scan.md) whose MLP weights are `[role=kernel]` parameters without explicit priors; [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts each leaf into a unit-Normal sample site so [`AutoNormalGuide`](../api/inference/guide.md#quivers.inference.guides.AutoNormalGuide) can build a mean-field surrogate. The thin `DictWrap` adapter exposes `log_joint(x, obs_dict)` over the scan's positional state-trajectory argument. +The exported `recognize` is a [`ScanMorphism`](../api/continuous/scan.md) whose MLP weights are kernel parameters without explicit priors; [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts each leaf into a unit-Normal sample site so [`AutoNormalGuide`](../api/inference/guide.md#quivers.inference.guides.AutoNormalGuide) can build a mean-field surrogate. The thin `DictWrap` adapter exposes `log_joint(x, obs_dict)` over the scan's positional state-trajectory argument. ```python from quivers.inference import AutoNormalGuide, ELBO, SVI, bayesian_lift_parameters diff --git a/docs/examples/factor-analysis.md b/docs/examples/factor-analysis.md index 0225f44d..aee4e675 100644 --- a/docs/examples/factor-analysis.md +++ b/docs/examples/factor-analysis.md @@ -13,7 +13,7 @@ The free diagonal $\psi$ distinguishes factor analysis from [probabilistic PCA]( ## QVR Source ```qvr -composition real as algebra +composition real [level=algebra] object LatentDim : FinSet 2 object ObsDim : FinSet 5 @@ -23,14 +23,14 @@ morphism Z : Item -> LatentDim [role=latent] morphism W : LatentDim -> ObsDim [role=latent] -let factor_analysis = Z >> W +define factor_analysis = Z >> W export factor_analysis ``` ## Walkthrough -The two latent declarations introduce the per-item factor and the loading matrix as arrows. Under `composition real as algebra` the composition `Z >> W` is a real-valued matmul: the `(i, d)` entry of the `Item x ObsDim` model tensor is $\sum_k Z_{i,k} W_{k,d}$, the factor analysis model mean. +The two latent declarations introduce the per-item factor and the loading matrix as arrows. Under `composition real [level=algebra]` the composition `Z >> W` is a real-valued matmul: the `(i, d)` entry of the `Item x ObsDim` model tensor is $\sum_k Z_{i,k} W_{k,d}$, the factor analysis model mean. The top-level morphism prior @@ -115,7 +115,7 @@ print(f"divergences: {int(result.divergence_counts.sum())}") ## Categorical Perspective -The factor analysis mean is a composition $Z \mathbin{>>} W$ in the [Kleisli category](https://en.wikipedia.org/wiki/Kleisli_category) over the [Giry monad](https://doi.org/10.1007/BFb0092872) under `composition real as algebra`. The loading morphism $W : \mathsf{LatentDim} \to \mathsf{ObsDim}$ carries a [`MatrixNormal`](../api/continuous/families.md#quivers.continuous.families.ConditionalMatrixNormal) prior whose [tensor-product](https://en.wikipedia.org/wiki/Tensor_product) factorisation $\mathrm{vec}(W) \sim \mathcal{N}(0, V \otimes U)$ expresses the prior as the product of two univariate Gaussians on the row and column axes. The morphism-valued prior surface treats the matrix as a first-class arrow and its prior as a measure on the hom-object $\mathbf{Kern}(\mathsf{LatentDim}, \mathsf{ObsDim})$. +The factor analysis mean is a composition $Z \mathbin{>>} W$ in the [Kleisli category](https://en.wikipedia.org/wiki/Kleisli_category) over the [Giry monad](https://doi.org/10.1007/BFb0092872) under `composition real [level=algebra]`. The loading morphism $W : \mathsf{LatentDim} \to \mathsf{ObsDim}$ carries a [`MatrixNormal`](../api/continuous/families.md#quivers.continuous.families.ConditionalMatrixNormal) prior whose [tensor-product](https://en.wikipedia.org/wiki/Tensor_product) factorisation $\mathrm{vec}(W) \sim \mathcal{N}(0, V \otimes U)$ expresses the prior as the product of two univariate Gaussians on the row and column axes. The morphism-valued prior surface treats the matrix as a first-class arrow and its prior as a measure on the hom-object $\mathbf{Kern}(\mathsf{LatentDim}, \mathsf{ObsDim})$. ## See Also diff --git a/docs/examples/gru-lm.md b/docs/examples/gru-lm.md index 2f66d49e..050db96d 100644 --- a/docs/examples/gru-lm.md +++ b/docs/examples/gru-lm.md @@ -12,9 +12,8 @@ object Embedded : Real 64 object Hidden : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism gate_z : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism gate_r : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism lm_head : Hidden -> Token [role=kernel] ~ Categorical +morphism gate_z, gate_r : Embedded * Hidden -> Hidden ~ LogitNormal +morphism lm_head : Hidden -> Token ~ Categorical program gru_cell(x_t, h_prev) : Embedded * Hidden -> Hidden sample z <- gate_z(x_t, h_prev) @@ -28,7 +27,7 @@ program gru_cell(x_t, h_prev) : Embedded * Hidden -> Hidden let h_new = z_complement * h_prev + z * h_cand return h_new -let backbone = tok_embed >> scan(gru_cell) +define backbone = tok_embed >> scan(gru_cell) program gru_lm : Token -> Token sample h <- backbone diff --git a/docs/examples/hmm.md b/docs/examples/hmm.md index 5de4c2cb..25da5ff6 100644 --- a/docs/examples/hmm.md +++ b/docs/examples/hmm.md @@ -7,24 +7,23 @@ A discrete-state, discrete-emission [hidden Markov model](https://en.wikipedia.o ## QVR Source ```qvr -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object State : FinSet 8 object Obs : FinSet 16 -morphism initial : State -> State [role=latent] -morphism transition : State -> State [role=latent] +morphism initial, transition : State -> State [role=latent] morphism emission : State -> Obs [role=latent] -let n_step = repeat(transition) >> emission -let hmm = initial >> n_step +define n_step = repeat(transition) >> emission +define hmm = initial >> n_step export hmm ``` ## Walkthrough -`composition product_fuzzy as algebra` selects the standard multiplicative composition of probabilities along paths; switching to the [tropical (max-plus) algebra](https://en.wikipedia.org/wiki/Tropical_semiring) reinterprets the same composed morphism as the Viterbi recurrence. +`composition product_fuzzy [level=algebra]` selects the standard multiplicative composition of probabilities along paths; switching to the [tropical (max-plus) algebra](https://en.wikipedia.org/wiki/Tropical_semiring) reinterprets the same composed morphism as the Viterbi recurrence. `object State : FinSet 8` and `object Obs : FinSet 16` are finite discrete spaces. The three `morphism` declarations `initial : State -> State`, `transition : State -> State`, and `emission : State -> Obs` introduce row-stochastic matrices as `[role=latent]` arrows. The natural row-wise prior is a [symmetric Dirichlet](https://en.wikipedia.org/wiki/Dirichlet_distribution#Symmetric_case) on each row, attached via the axis-role surface `~ Dirichlet(1.0) [over=cod, iid_over=dom]`: the event axis sits on the codomain (each row is one simplex), and the domain axis is asserted as iid (independent rows). The axis count must match the family's event rank; [Dirichlet](https://en.wikipedia.org/wiki/Dirichlet_distribution) has event rank one, so a single `over` axis is required. diff --git a/docs/examples/index.md b/docs/examples/index.md index 8563a4d4..0e6ed304 100644 --- a/docs/examples/index.md +++ b/docs/examples/index.md @@ -28,7 +28,9 @@ All source files live under `docs/examples/source/`. - [Gaussian Mixture Model](mixture-model.md): finite mixture with grouped marginalization over the cluster label. - [Variational Autoencoder](vae.md): amortized inference over a continuous latent with neural decoder. - [Bayesian Neural Network](bnn.md): feed-forward classifier with Normal priors over every weight. +- [Parametric Partial Pooling](parametric-pooling.md): random effects from a parametric program template, with a labeled return tuple, a score-step sum-to-zero factor, and export selection. - [Probabilistic Matrix Factorization](pmf.md): low-rank Bayesian completion of a sparse rating matrix. +- [Bilinear Tensor Contraction](tensor-contraction.md): neural-tensor-layer scoring of predicate-argument pairs via an operadic three-way contraction. ## State-space and time-series models @@ -59,6 +61,8 @@ All source files live under `docs/examples/source/`. - [CCG](ccg.md): combinatory categorial grammar with forward / backward application and composition. - [Type-Logical Grammar (Lambek)](type-logical.md): Lambek calculus with residuated slashes and tensor. - [PMCFG](pmcfg.md): probabilistic multiple context-free grammar with WH-movement via a rank-2 non-terminal. +- [Schema-Bundled Chart Parser](schema-chart-parser.md): pattern-polymorphic rule schemas bundled into a differentiable CKY chart parser. +- [Term Autoencoder](term-autoencoder.md): a signature, encoder, decoder, and loss compressing typed lambda terms. - [Multimodal TLG](multimodal-tlg.md): Lambek calculus extended with diamond and box modalities. - [Custom Sequent Rules](custom-rules.md): user-defined sequents over a free residuated category. - [Quantifier Scope](quantifier-scope.md): continuation-monad lift for generalized quantifiers. diff --git a/docs/examples/lda.md b/docs/examples/lda.md index cc63e267..c04d7a83 100644 --- a/docs/examples/lda.md +++ b/docs/examples/lda.md @@ -13,7 +13,7 @@ computed via [log-sum-exp](https://en.wikipedia.org/wiki/LogSumExp) over the $K$ ## QVR Source ```qvr -composition log_prob as algebra +composition log_prob [level=algebra] object Doc : FinSet 20 object Topic : FinSet 3 @@ -33,7 +33,7 @@ export lda ## Walkthrough -`object Doc : FinSet 20`, `object Topic : FinSet 3`, `object Word : FinSet 200` declare the three discrete plates: $D = 20$ documents, $K = 3$ topics, $V = 200$ vocabulary items. `composition log_prob as algebra` selects the log-probability semiring so the `Score` effect on the program accumulates log-densities additively. +`object Doc : FinSet 20`, `object Topic : FinSet 3`, `object Word : FinSet 200` declare the three discrete plates: $D = 20$ documents, $K = 3$ topics, $V = 200$ vocabulary items. `composition log_prob [level=algebra]` selects the log-probability semiring so the `Score` effect on the program accumulates log-densities additively. The two `sample` steps draw the document-topic and topic-vocabulary simplex matrices under symmetric Dirichlet priors: diff --git a/docs/examples/linear-gaussian-ssm.md b/docs/examples/linear-gaussian-ssm.md index 0a8c2a44..ef957570 100644 --- a/docs/examples/linear-gaussian-ssm.md +++ b/docs/examples/linear-gaussian-ssm.md @@ -20,12 +20,12 @@ object Driver : Real 2 object State : Real 4 object Obs : Real 2 -morphism transition_cell : Driver * State -> State [role=kernel, scale=0.1] ~ Normal -morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal -morphism filter_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal +morphism transition_cell : Driver * State -> State [scale=0.1] ~ Normal +morphism emission : State -> Obs [scale=0.1] ~ Normal +morphism filter_cell : Obs * State -> State [scale=0.1] ~ Normal -let generate = scan(transition_cell) >> emission -let filter = scan(filter_cell) +define generate = scan(transition_cell) >> emission +define filter = scan(filter_cell) export filter ``` @@ -73,7 +73,7 @@ state_seq = s[1:].unsqueeze(0) ### SVI fit -The exported morphism is a [`ScanMorphism`](../api/continuous/scan.md) whose parameter-network weights are `[role=kernel]` parameters without explicit `sample` priors; [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts each leaf parameter into a unit-Normal sample site so the standard guide-plus-ELBO machinery applies uniformly. The thin `DictWrap` adapter exposes `log_joint(x, obs_dict)` over the scan's positional state-trajectory argument. +The exported morphism is a [`ScanMorphism`](../api/continuous/scan.md) whose parameter-network weights are kernel parameters without explicit `sample` priors; [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts each leaf parameter into a unit-Normal sample site so the standard guide-plus-ELBO machinery applies uniformly. The thin `DictWrap` adapter exposes `log_joint(x, obs_dict)` over the scan's positional state-trajectory argument. ```python from quivers.inference import AutoNormalGuide, ELBO, SVI, bayesian_lift_parameters diff --git a/docs/examples/lstm-lm.md b/docs/examples/lstm-lm.md index 2667e50b..4e762426 100644 --- a/docs/examples/lstm-lm.md +++ b/docs/examples/lstm-lm.md @@ -12,11 +12,9 @@ object Embedded : Real 64 object Hidden : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism gate_i : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism gate_f : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism gate_o : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism cell_cand : Embedded * Hidden -> Hidden [role=kernel, scale=0.5] ~ Normal -morphism lm_head : Hidden -> Token [role=kernel] ~ Categorical +morphism gate_i, gate_f, gate_o : Embedded * Hidden -> Hidden ~ LogitNormal +morphism cell_cand : Embedded * Hidden -> Hidden [scale=0.5] ~ Normal +morphism lm_head : Hidden -> Token ~ Categorical program lstm_cell(x_t, h_prev) : Embedded * Hidden -> Hidden sample i_gate <- gate_i(x_t, h_prev) @@ -31,7 +29,7 @@ program lstm_cell(x_t, h_prev) : Embedded * Hidden -> Hidden let h_new = o_gate * tanh_c return h_new -let backbone = tok_embed >> scan(lstm_cell) +define backbone = tok_embed >> scan(lstm_cell) program lstm_lm : Token -> Token sample h <- backbone @@ -149,7 +147,7 @@ print(f"final loss: {losses[-1]:.2f}") ### NUTS posterior -The LSTM's four gates and cell candidate are `[role=kernel]` Bayesian morphisms whose weights live as `nn.Parameter`s inside the program. [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts those parameters into Normal-prior sample sites so [`NUTSKernel`](../api/inference/mcmc.md#quivers.inference.mcmc.NUTSKernel) has a continuous unconstrained state space. The likelihood scores the next-token target via the Categorical [`lm_head`](../api/continuous/families.md) applied to a forward sample of the hidden state. +The LSTM's four gates and cell candidate are kernel Bayesian morphisms whose weights live as `nn.Parameter`s inside the program. [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts those parameters into Normal-prior sample sites so [`NUTSKernel`](../api/inference/mcmc.md#quivers.inference.mcmc.NUTSKernel) has a continuous unconstrained state space. The likelihood scores the next-token target via the Categorical [`lm_head`](../api/continuous/families.md) applied to a forward sample of the hidden state. ```python import torch diff --git a/docs/examples/mixture-model.md b/docs/examples/mixture-model.md index 3a47c51c..e4835f98 100644 --- a/docs/examples/mixture-model.md +++ b/docs/examples/mixture-model.md @@ -11,7 +11,7 @@ $$ ## QVR Source ```qvr -composition log_prob as algebra +composition log_prob [level=algebra] object Component : FinSet 3 object Item : FinSet 8 @@ -33,7 +33,7 @@ export gmm ## Walkthrough -`composition log_prob as algebra` selects the log-probability semiring so the program's `Score` effect accumulates log-densities additively. `object Component : FinSet 3`, `object Item : FinSet 8`, `object Resp : FinSet 100` declare the three discrete plates: $K = 3$ components, $I = 8$ item groups, $N = 100$ observed rows. `program gmm(alpha : Real) : Resp -> Resp` parameterises the program by the Dirichlet concentration. +`composition log_prob [level=algebra]` selects the log-probability semiring so the program's `Score` effect accumulates log-densities additively. `object Component : FinSet 3`, `object Item : FinSet 8`, `object Resp : FinSet 100` declare the three discrete plates: $K = 3$ components, $I = 8$ item groups, $N = 100$ observed rows. `program gmm(alpha : Real) : Resp -> Resp` parameterises the program by the Dirichlet concentration. `sample probs <- Dirichlet(alpha) [over=Component]` draws the mixing weights as a single point on the `Component` simplex; `over=Component` names the family's event axis. `sample mu : Component <- Normal(0.0, 5.0)` and `sample sigma : Component <- HalfNormal(1.0)` draw the per-component mean and scale as plate-bound continuous latents. `sample idx : Resp <- HalfNormal(1.0)` registers the per-row fibration site that names the runtime map from `Resp` into the `Item` grouping plate. diff --git a/docs/examples/parametric-pooling.md b/docs/examples/parametric-pooling.md new file mode 100644 index 00000000..4464f7c4 --- /dev/null +++ b/docs/examples/parametric-pooling.md @@ -0,0 +1,131 @@ +# Parametric Partial Pooling + +## Overview + +A one-way random-effects model ([Rubin 1981](https://doi.org/10.3102/10769986006004377)) whose group-level effects come from a [parametric program template](../guides/dsl-programs-and-lets.md#parametric-programs). The template `school_effects` declares the [non-centered parametrization](https://doi.org/10.1214/088342307000000014) of a set of partially pooled effects once, typed over a scalar `spread : Real` and a plate `K : FinSet`; the two host programs instantiate it at a tight (`0.6`) and a loose (`2.5`) between-group spread. A `score` step adds a soft sum-to-zero factor on the effects ([Morris et al. 2019](https://doi.org/10.1016/j.sste.2019.100301)), and a labeled return tuple names the program's outputs. + +## QVR Source + +```qvr +object School : FinSet 8 + +program school_effects(spread : Real, K : FinSet) : K -> K + sample z : K <- Normal(0.0, 1.0) + let effect = spread * z + return effect + +program pooled_tight : School -> School + sample theta <- school_effects(0.6, School) + sample sigma <- LogNormal(0.0, 0.5) + let total_effect = sum(theta) + score centering = -50.0 * total_effect * total_effect + observe y : School <- Normal(theta, sigma) + return (effects: theta, scale: sigma) + +program pooled_loose : School -> School + sample theta <- school_effects(2.5, School) + sample sigma <- LogNormal(0.0, 0.5) + let total_effect = sum(theta) + score centering = -50.0 * total_effect * total_effect + observe y : School <- Normal(theta, sigma) + return (effects: theta, scale: sigma) + +export pooled_tight +``` + +## Walkthrough + +`school_effects` is a parametric program: its parameter list carries typed parameters rather than data parameters, so the compiler stores it as a template instead of compiling it directly. The call site `sample theta <- school_effects(0.6, School)` substitutes `0.6` for `spread` and `School` for `K`, then inlines an alpha-renamed copy of the body into the host program: the local `z` becomes `theta$z` and the return variable `effect` becomes `theta` itself. Each call site contributes fresh latents, which is why `pooled_tight` and `pooled_loose` share structure but not parameters. + +The non-centered form routes `spread` through the `let` arithmetic (`effect = spread * z`) rather than through a plate-draw scale, so the bound value shapes both forward simulation and the joint density. `score centering = -50.0 * total_effect * total_effect` adds $-\tfrac{1}{2}(\sum_j \theta_j / 0.1)^2$ to the program's log-joint: a soft sum-to-zero constraint that pins the effects' grand mean near zero without a hard reparametrization. + +`return (effects: theta, scale: sigma)` labels the output tuple. The compiled program's [`rsample`](../api/continuous/programs.md) returns a dict keyed by the labels (`effects`, `scale`) rather than by the internal variable names, and [`log_joint`](../api/continuous/programs.md) accepts intermediates keyed either way. `export pooled_tight` selects which of the two host programs the compiled module wraps; swapping the export line for `export pooled_loose` selects the weakly pooled variant with no other change. + +## DSL Features + +- **Typed program parameters**: `(spread : Real, K : FinSet)` declares a parametric template; admissible parameter kinds are `Real`, `Nat`, `FinSet`, `Space`, `Object`, and `Mor[A, B]`. +- **Template instantiation**: `sample v <- template(args)` inlines the substituted, alpha-renamed body at the call site. +- **Labeled return tuple**: `return (label: var, ...)` names the program's outputs on the compiled output path. +- **`score`**: adds an arbitrary tensor expression to the program's log-joint as an extra density factor. +- **`export`**: selects the module's exported morphism among the declared candidates. + +## Try it + +> The SVI step counts and NUTS warmup, sample, and chain budgets in the snippets below are illustrative: each block is sized to run in tens of seconds and demonstrate the API surface. Production fits typically need 10x to 100x more SVI steps, longer NUTS warmup, and multiple chains to actually converge to the data-generating parameters. + + +### Generating synthetic data + +```python +import torch +from quivers.dsl import load + +torch.manual_seed(0) +prog = load("docs/examples/source/parametric_pooling.qvr") +model = prog.morphism + +n_school = 8 +true_spread = 0.6 +true_sigma = 0.4 +theta_true = true_spread * torch.randn(n_school) +theta_true = theta_true - theta_true.mean() +y = torch.distributions.Normal(theta_true, true_sigma).sample() + +observations = {"y": y} +x_in = torch.zeros(n_school, 1) + +draws = model.rsample(x_in) +print(sorted(draws.keys())) +``` + +### SVI fit + +```python +from quivers.inference import AutoNormalGuide, ELBO, SVI + +oracle_nll = float( + -torch.distributions.Normal(theta_true, true_sigma).log_prob(y).mean() +) + +torch.manual_seed(1) +guide = AutoNormalGuide(model, observed_names={"y"}) +optim = torch.optim.Adam( + list(model.parameters()) + list(guide.parameters()), lr=5e-2, +) +svi = SVI(model, guide, optim, ELBO(num_particles=1)) + +losses = [] +for _ in range(200): + losses.append(svi.step(x_in, observations)) + +print(f"initial loss: {losses[0]:.2f}") +print(f"final loss: {losses[-1]:.2f}") +print(f"oracle NLL: {oracle_nll:.2f}") +``` + +### NUTS posterior + +```python +from quivers.inference import MCMC, NUTSKernel + +torch.manual_seed(2) +kernel = NUTSKernel(step_size=0.05, max_tree_depth=3, target_accept=0.8) +mc = MCMC(kernel, num_warmup=20, num_samples=20, num_chains=1) +result = mc.run(model, x_in, observations) + +print(f"acceptance: {float(result.acceptance_rates.mean()):.2f}") +print(f"divergences: {int(result.divergence_counts.sum())}") +``` + + +## Categorical Perspective + +A parametric program denotes a dependent kernel $\Pi (p_1 : P_1) \ldots \Pi (p_n : P_n).\ \mathbf{Kern}(\mathrm{dom}(p), \mathrm{cod}(p))$ in the indexed family of [Kleisli](https://ncatlab.org/nlab/show/Kleisli+category) arrows of the [Giry monad](https://doi.org/10.1007/BFb0092872) over the parameter category; each call site realizes a section of the family at the supplied arguments. The `score` step is multiplication by a density factor in the subprobability monad $\mathcal{G}_{\le 1}$, and the labeled return tuple names the projections out of the program's product codomain. + + +## References + +- Michèle Giry. 1982. A categorical approach to probability theory. In Bernhard Banaschewski, editor, *Categorical Aspects of Topology and Analysis*, volume 915 of *Lecture Notes in Mathematics*, pages 68–85. Springer, Berlin, Heidelberg. +- Mitzi Morris, Katherine Wheeler-Martin, Dan Simpson, Stephen J. Mooney, Andrew Gelman, and Charles DiMaggio. 2019. [Bayesian hierarchical spatial models: Implementing the Besag York Mollié model in Stan](https://doi.org/10.1016/j.sste.2019.100301). *Spatial and Spatio-temporal Epidemiology*, 31:100301. +- Omiros Papaspiliopoulos, Gareth O. Roberts, and Martin Sköld. 2007. [A general framework for the parametrization of hierarchical models](https://doi.org/10.1214/088342307000000014). *Statistical Science*, 22(1):59–73. +- Donald B. Rubin. 1981. [Estimation in parallel randomized experiments](https://doi.org/10.3102/10769986006004377). *Journal of Educational Statistics*, 6(4):377–401. diff --git a/docs/examples/pmf.md b/docs/examples/pmf.md index 1a2d5480..186b2ea6 100644 --- a/docs/examples/pmf.md +++ b/docs/examples/pmf.md @@ -8,21 +8,20 @@ $$ r_{u, m} \mid U_{:, u}, V_{:, m} \sim \mathcal{N}(\langle U_{:, u}, V_{:, m} \rangle, \sigma_{\text{obs}}^2). $$ -In quivers, the two factor matrices are arrows $U : \mathsf{LatentDim} \to \mathsf{User}$ and $V : \mathsf{LatentDim} \to \mathsf{Movie}$ carrying [matrix-normal](https://en.wikipedia.org/wiki/Matrix_normal_distribution) priors. The bilinear score is the composition $U^\dagger \mathbin{>>} V : \mathsf{User} \to \mathsf{Movie}$, whose `(u, m)` entry is the inner product $\sum_k U_{k, u} V_{k, m}$. Under `composition real as algebra` this composition is the canonical PMF rating-mean matmul. +In quivers, the two factor matrices are arrows $U : \mathsf{LatentDim} \to \mathsf{User}$ and $V : \mathsf{LatentDim} \to \mathsf{Movie}$ carrying [matrix-normal](https://en.wikipedia.org/wiki/Matrix_normal_distribution) priors. The bilinear score is the composition $U^\dagger \mathbin{>>} V : \mathsf{User} \to \mathsf{Movie}$, whose `(u, m)` entry is the inner product $\sum_k U_{k, u} V_{k, m}$. Under `composition real [level=algebra]` this composition is the canonical PMF rating-mean matmul. ## QVR Source ```qvr -composition real as algebra +composition real [level=algebra] object LatentDim : FinSet 2 -object User : FinSet 8 -object Movie : FinSet 8 +object User, Movie : FinSet 8 morphism U : LatentDim -> User [role=latent] morphism V : LatentDim -> Movie [role=latent] -let pmf = U.dagger >> V +define pmf = U.dagger >> V export pmf ``` @@ -33,11 +32,11 @@ The two top-level latent declarations introduce the user and item factor matrice ```qvr -morphism U : LatentDim -> User [role=latent] ~ MatrixNormal(0.0, 1.0, 1.0) over (dom, cod) -morphism V : LatentDim -> Movie [role=latent] ~ MatrixNormal(0.0, 1.0, 1.0) over (dom, cod) +morphism U : LatentDim -> User [role=latent, over=[dom, cod]] ~ MatrixNormal(0.0, 1.0, 1.0) +morphism V : LatentDim -> Movie [role=latent, over=[dom, cod]] ~ MatrixNormal(0.0, 1.0, 1.0) ``` -The `.dagger` modifier on $U$ transposes the morphism to $\mathsf{User} \to \mathsf{LatentDim}$. The composition `U.dagger >> V` contracts along `LatentDim` and recovers the full `(User, Movie)` score matrix; under `composition real as algebra` this is a real matmul and the resulting tensor entry at `(u, m)` is exactly $\sum_k U_{k, u} V_{k, m}$. +The `.dagger` modifier on $U$ transposes the morphism to $\mathsf{User} \to \mathsf{LatentDim}$. The composition `U.dagger >> V` contracts along `LatentDim` and recovers the full `(User, Movie)` score matrix; under `composition real [level=algebra]` this is a real matmul and the resulting tensor entry at `(u, m)` is exactly $\sum_k U_{k, u} V_{k, m}$. Working over discrete `User` and `Movie` plates materialises the full dense score matrix. For very large catalogues the dense materialisation is wasteful and a per-rating gather is preferable; the morphism surface in quivers can lift that gather as a separate fibration $\mathsf{Rating} \to \mathsf{User} \times \mathsf{Movie}$ composed with the bilinear pmf morphism. diff --git a/docs/examples/ppca.md b/docs/examples/ppca.md index b4dc20d6..733048b1 100644 --- a/docs/examples/ppca.md +++ b/docs/examples/ppca.md @@ -10,12 +10,12 @@ $$ The model is identifiable up to a $K \times K$ orthogonal rotation of $W$; the maximum-likelihood $W$ recovers the leading-$K$ [principal components](https://en.wikipedia.org/wiki/Principal_component_analysis) scaled by $\sqrt{\lambda_k - \sigma^2}$, where $\lambda_k$ are the data covariance eigenvalues. PPCA differs from [factor analysis](factor-analysis.md) only in the observation noise: PPCA uses a single isotropic scalar $\sigma$, factor analysis a free diagonal $\psi$. -In quivers, the loading matrix is a [`LatentMorphism`](../api/core/morphisms.md) $W : \mathsf{LatentDim} \to \mathsf{ObsDim}$ carrying a [matrix-normal](https://en.wikipedia.org/wiki/Matrix_normal_distribution) prior, and the per-item latent code is itself a learnable morphism $Z : \mathsf{Item} \to \mathsf{LatentDim}$. The model mean is the composition $Z \mathbin{>>} W$, evaluated under `composition real as algebra` as the canonical PPCA matmul. +In quivers, the loading matrix is a [`LatentMorphism`](../api/core/morphisms.md) $W : \mathsf{LatentDim} \to \mathsf{ObsDim}$ carrying a [matrix-normal](https://en.wikipedia.org/wiki/Matrix_normal_distribution) prior, and the per-item latent code is itself a learnable morphism $Z : \mathsf{Item} \to \mathsf{LatentDim}$. The model mean is the composition $Z \mathbin{>>} W$, evaluated under `composition real [level=algebra]` as the canonical PPCA matmul. ## QVR Source ```qvr -composition real as algebra +composition real [level=algebra] object LatentDim : FinSet 2 object ObsDim : FinSet 5 @@ -25,14 +25,14 @@ morphism Z : Item -> LatentDim [role=latent] morphism W : LatentDim -> ObsDim [role=latent] -let ppca = Z >> W +define ppca = Z >> W export ppca ``` ## Walkthrough -The two latent declarations introduce the per-item code and the loading matrix as first-class arrows. The composition `Z >> W` is real-algebra matmul: under `composition real as algebra` the `(i, d)` entry of the resulting `Item x ObsDim` tensor is exactly $\sum_k Z_{i,k} W_{k,d}$, the PPCA model mean. +The two latent declarations introduce the per-item code and the loading matrix as first-class arrows. The composition `Z >> W` is real-algebra matmul: under `composition real [level=algebra]` the `(i, d)` entry of the resulting `Item x ObsDim` tensor is exactly $\sum_k Z_{i,k} W_{k,d}$, the PPCA model mean. The matrix-normal prior diff --git a/docs/examples/schema-chart-parser.md b/docs/examples/schema-chart-parser.md new file mode 100644 index 00000000..70a43ad3 --- /dev/null +++ b/docs/examples/schema-chart-parser.md @@ -0,0 +1,108 @@ +# Schema-Bundled Chart Parser + +## Overview + +A learnable [CKY](https://en.wikipedia.org/wiki/CYK_algorithm) chart parser assembled from pattern-polymorphic `schema` declarations rather than a `deduction` block. Two binary schemas give forward and backward application (the AB grammar core of the [Lambek calculus](https://doi.org/10.2307/2310058)); one unary schema adds the directional permutation of the commutative Lambek calculus LP. A `bundle` names the rule set, and `parser(...)` splices the bundle into a [`ChartParser`](../api/stochastic/parsers.md#quivers.stochastic.parsers.ChartParser) whose lexical category assignments and per-rule weights are learnable log-weights. + +## QVR Source + +```qvr +# Schema-Bundled Chart Parser +# +# A learnable CKY chart parser assembled from pattern-polymorphic +# rule schemas over a free residuated category universe, rather +# than from a deduction block. Two binary schemas give forward +# and backward application (the AB grammar core); one unary +# schema adds the directional permutation of the commutative +# Lambek calculus LP. A bundle names the rule set, and +# parser(...) splices the bundle into a differentiable chart +# parser whose lexical category assignments and per-rule weights +# are learnable log-weights. +# +# Rule schemas (X, Y range over Cat): +# +# fwd_app : X/Y, Y |- X forward application +# bwd_app : Y, X\Y |- X backward application +# perm : X/Y |- X\Y directional permutation (LP) +# +# The chart's category inventory is the depth-1 residuated +# closure of the atoms {N, NP, S}: the atoms plus every A/B and +# A\B with atomic A and B. Token indexes the four-word +# vocabulary {the, dog, cat, sleeps} in declaration order; the +# parser's forward pass scores a token sequence by the inside +# log-weight of the S-rooted span covering the whole input. + +object Atoms : {N, NP, S} +object Cat : FreeResiduated(Atoms) +object Token : {the, dog, cat, sleeps} + +schema fwd_app (X, Y : Cat) : (X / Y) * Y -> X +schema bwd_app (X, Y : Cat) : Y * (X \ Y) -> X +schema perm (X, Y : Cat) : X / Y -> X \ Y + +bundle lp_rules : [fwd_app, bwd_app, perm] + +define lp_parser = parser(rules=[lp_rules], terminal=Token, start=S, depth=1) + +export lp_parser +``` + +## Walkthrough + +`object Atoms : {N, NP, S}` declares the category atoms as an enum set, and `object Cat : FreeResiduated(Atoms)` binds their [free residuated closure](../semantics/schemas.md#4-the-free-residuated-universe) as the universe the schema parameters range over. `object Token : {the, dog, cat, sleeps}` declares the terminal vocabulary; token indices follow declaration order, so `the` is token 0 and `sleeps` is token 3. + +Each `schema` declaration is a family of chart rules parameterized by typed meta-variables ([Schemas](../semantics/schemas.md#6-schema-declarations)). The arity is read off the domain shape: a product domain compiles to a [`PatternBinarySchema`](../api/stochastic/biclosed.md#quivers.stochastic.schema.PatternBinarySchema) that fires on adjacent chart cells, and any other domain compiles to a [`PatternUnarySchema`](../api/stochastic/biclosed.md#quivers.stochastic.schema.PatternUnarySchema) that fires on a single cell. QVR's slash convention is biclosed: in both `X / Y` and `X \ Y` the left operand is the result and the right operand is the argument, with the slash direction marking where the argument is sought. Thus `fwd_app` consumes a rightward functor and its right neighbor, `bwd_app` consumes a leftward functor and its left neighbor, and `perm` flips a functor's seek direction while fixing its result and argument, which is exactly the structural permutation that separates LP from the directional calculus. + +`bundle lp_rules : [fwd_app, bwd_app, perm]` binds the rule set as a first-class name ([Bundles](../semantics/schemas.md#7-bundles)). The `parser(...)` expression resolves each entry in `rules=` against declared rules, schema primitives, and bundles; a bundle reference is spliced, that is, replaced by its members exactly as if they had been listed verbatim. + +`parser(rules=[lp_rules], terminal=Token, start=S, depth=1)` builds the chart parser via [`ChartParser.from_schema`](../api/stochastic/parsers.md#quivers.stochastic.parsers.ChartParser.from_schema). The category atoms are inferred from the uniquely declared `FreeResiduated` object in scope, and `depth=1` bounds the [`CategorySystem`](../api/stochastic/categories.md#quivers.stochastic.categories.CategorySystem) to the atoms plus every depth-1 slash category, 21 categories in all. Instantiating the three schemas over this inventory yields a [`RuleSystem`](../api/stochastic/rules.md#quivers.stochastic.rules.RuleSystem) with 18 binary and 9 unary firings, each carrying its own learnable log-weight; the lexical axiom contributes a learnable `(4, 21)` token-to-category log-weight table. + +## Try it + +```python +import torch +from quivers.dsl import load + +torch.manual_seed(0) +prog = load("docs/examples/source/schema_chart_parser.qvr") +parser = prog.morphism + +print(parser.n_rules, "binary rules;", parser.n_unary_rules, "unary rules") + +# token indices: the=0, dog=1, cat=2, sleeps=3 +corpus = torch.tensor([[0, 1, 3], [0, 2, 3]]) # the dog sleeps / the cat sleeps +print("initial scores:", parser(corpus)) + +opt = torch.optim.Adam(parser.parameters(), lr=5e-2) +for _ in range(40): + opt.zero_grad() + loss = -parser(corpus).sum() + loss.backward() + opt.step() + +print("fitted scores:", parser(corpus)) +``` + +The parser is callable on integer token tensors, `(seq_len,)` for one sentence or `(batch, seq_len)` for a batch, and returns the inside log-weight of the `S`-rooted span covering the whole input. The score is differentiable in the lexical table and the per-rule weights, so fitting the grammar to a corpus is ordinary gradient ascent on the summed scores. + +## The chart_fold primitive + +`parser(rules=...)` is surface sugar over the `chart_fold(...)` primitive, which builds the same inside computation from morphism-valued arguments instead of named schemas. Given a lexical kernel `emit : NT -> Tok` and a branching kernel `grow : NT -> NT * NT`, `chart_fold` constructs an [`InsideAlgorithm`](../api/stochastic/inside.md#quivers.stochastic.inside.InsideAlgorithm) directly, so the rule tensors are user-declared morphisms rather than schema instantiations: + +```qvr +object NT : FinSet 3 +object Tok : FinSet 5 + +morphism grow : NT -> NT * NT +morphism emit : NT -> Tok + +define inside = chart_fold(lex=emit, binary=grow, start=0) + +export inside +``` + +This form is the PCFG inside algorithm with `grow[A, B, C]` playing the role of the production probability P(A -> B C) and `emit[A, t]` the emission probability P(A -> t); `start=0` selects the root nonterminal by index. + +## Categorical Perspective + +A schema denotes a uniform family of morphisms indexed by substitutions of its parameters into the residuated universe ([Schemas](../semantics/schemas.md#6-schema-declarations)); instantiating the family over a finite [`CategorySystem`](../api/stochastic/categories.md#quivers.stochastic.categories.CategorySystem) is precisely the evaluation of a functor from category inventories to rule systems, and the union of schemas corresponds to the coproduct of the induced rule systems. Under QVR's biclosed convention `fwd_app` and `bwd_app` are the counits of the right and left residuation adjunctions, and `perm` is the structural isomorphism that a symmetric monoidal (rather than merely monoidal) base makes available. The bundle is denotationally inert: `parser(rules=[lp_rules])` and `parser(rules=[fwd_app, bwd_app, perm])` compile to the same rule system. diff --git a/docs/examples/seq2seq.md b/docs/examples/seq2seq.md index fa7a4e10..ca3f63be 100644 --- a/docs/examples/seq2seq.md +++ b/docs/examples/seq2seq.md @@ -7,35 +7,33 @@ A single transformer-style encoder-decoder ([Sutskever, Vinyals, and Le 2014](ht ## QVR Source ```qvr -object Source : FinSet 32 -object Target : FinSet 32 +object Source, Target : FinSet 32 object Latent : Real 16 object HeadOut : Real 4 -object FFHidden : Real 32 -object Combined : Real 32 +object FFHidden, Combined : Real 32 morphism src_embed : Source -> Latent [role=embed] morphism tgt_embed : Target -> Latent [role=embed] -morphism enc_head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal -morphism enc_attn_proj : Latent -> Latent [role=kernel, scale=0.1] ~ Normal -morphism enc_residual_attn : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism enc_ff_up : Latent -> FFHidden [role=kernel] ~ Normal -morphism enc_ff_down : FFHidden -> Latent [role=kernel, scale=0.1] ~ Normal -morphism enc_residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism dec_head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal -morphism dec_attn_proj : Latent -> Latent [role=kernel, scale=0.1] ~ Normal -morphism dec_residual_attn : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism dec_ff_up : Latent -> FFHidden [role=kernel] ~ Normal -morphism dec_ff_down : FFHidden -> Latent [role=kernel, scale=0.1] ~ Normal -morphism dec_residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism cross : Combined -> Combined [role=kernel, scale=0.1] ~ Normal -morphism lm_head : Combined -> Target [role=kernel] ~ Categorical - -let enc_block = fan(enc_head) >> enc_attn_proj >> enc_residual_attn >> enc_ff_up >> enc_ff_down >> enc_residual_ff -let dec_block = fan(dec_head) >> dec_attn_proj >> dec_residual_attn >> dec_ff_up >> dec_ff_down >> dec_residual_ff -let encoder = src_embed >> stack(enc_block, 2) -let decoder = tgt_embed >> stack(dec_block, 2) -let backbone = (encoder @ decoder) >> cross +morphism enc_head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal +morphism enc_attn_proj : Latent -> Latent [scale=0.1] ~ Normal +morphism enc_residual_attn : Latent -> Latent [scale=0.01] ~ Normal +morphism enc_ff_up : Latent -> FFHidden ~ Normal +morphism enc_ff_down : FFHidden -> Latent [scale=0.1] ~ Normal +morphism enc_residual_ff : Latent -> Latent [scale=0.01] ~ Normal +morphism dec_head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal +morphism dec_attn_proj : Latent -> Latent [scale=0.1] ~ Normal +morphism dec_residual_attn : Latent -> Latent [scale=0.01] ~ Normal +morphism dec_ff_up : Latent -> FFHidden ~ Normal +morphism dec_ff_down : FFHidden -> Latent [scale=0.1] ~ Normal +morphism dec_residual_ff : Latent -> Latent [scale=0.01] ~ Normal +morphism cross : Combined -> Combined [scale=0.1] ~ Normal +morphism lm_head : Combined -> Target ~ Categorical + +define enc_block = fan(enc_head) >> enc_attn_proj >> enc_residual_attn >> enc_ff_up >> enc_ff_down >> enc_residual_ff +define dec_block = fan(dec_head) >> dec_attn_proj >> dec_residual_attn >> dec_ff_up >> dec_ff_down >> dec_residual_ff +define encoder = src_embed >> stack(enc_block, 2) +define decoder = tgt_embed >> stack(dec_block, 2) +define backbone = (encoder @ decoder) >> cross program seq2seq : Source * Target -> Target sample h <- backbone @@ -62,7 +60,7 @@ export seq2seq ### Language-model head -The closing `morphism lm_head : Combined -> Target [role=kernel] ~ Categorical` maps the combined representation onto a Categorical distribution over the target vocabulary; the program's `observe next_token` step accumulates the per-position categorical log-likelihood against the supplied target tensor. +The closing `morphism lm_head : Combined -> Target ~ Categorical` maps the combined representation onto a Categorical distribution over the target vocabulary; the program's `observe next_token` step accumulates the per-position categorical log-likelihood against the supplied target tensor. ```mermaid flowchart LR diff --git a/docs/examples/source/bidirectional_rnn_lm.qvr b/docs/examples/source/bidirectional_rnn_lm.qvr index 7a414ba2..c00f84b6 100644 --- a/docs/examples/source/bidirectional_rnn_lm.qvr +++ b/docs/examples/source/bidirectional_rnn_lm.qvr @@ -1,10 +1,10 @@ # Bayesian Bidirectional RNN Masked Language Model # -# A bidirectional RNN used as a masked language model. The -# forward path scans left to right; the backward path scans an -# independently-parameterised cell over the reversed sequence; -# a combine morphism merges the two directional streams, and a -# Categorical lm_head over Token scores the masked-token target. +# A bidirectional RNN used as a masked language model. Two +# independently-parameterised cells each scan the token +# sequence left to right; a combine morphism merges the two +# streams, and a Categorical lm_head over Token scores the +# masked-token target. # # Generative structure: # @@ -13,8 +13,8 @@ # h ~ combine(h_fwd, h_bwd) merged representation # masked_t ~ Categorical(lm_head(h)) observed masked token # -# The fan-out fan(forward_path, backward_path) runs forward and -# backward in parallel over the same token sequence in the +# The fan-out fan(forward_path, backward_path) runs the two +# paths in parallel over the same token sequence in the # Kleisli category; the backbone is # fan(forward_path, backward_path) >> combine. Because each # masked position is conditioned on both left and right context, @@ -23,20 +23,18 @@ # Reference: [Devlin et al. 2019](https://doi.org/10.18653/v1/N19-1423). object Token : FinSet 256 -object Embedded : Real 64 -object FwdHidden : Real 64 -object BwdHidden : Real 64 +object Embedded, FwdHidden, BwdHidden : Real 64 object Combined : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism fwd_cell : Embedded * FwdHidden -> FwdHidden [role=kernel, scale=0.1] ~ Normal -morphism bwd_cell : Embedded * BwdHidden -> BwdHidden [role=kernel, scale=0.1] ~ Normal -morphism combine : Combined -> Combined [role=kernel, scale=0.1] ~ Normal -morphism lm_head : Combined -> Token [role=kernel] ~ Categorical +morphism fwd_cell : Embedded * FwdHidden -> FwdHidden [scale=0.1] ~ Normal +morphism bwd_cell : Embedded * BwdHidden -> BwdHidden [scale=0.1] ~ Normal +morphism combine : Combined -> Combined [scale=0.1] ~ Normal +morphism lm_head : Combined -> Token ~ Categorical -let forward_path = tok_embed >> scan(fwd_cell) -let backward_path = tok_embed >> scan(bwd_cell) -let backbone = fan(forward_path, backward_path) >> combine +define forward_path = tok_embed >> scan(fwd_cell) +define backward_path = tok_embed >> scan(bwd_cell) +define backbone = fan(forward_path, backward_path) >> combine program bidirectional_rnn_lm : Token -> Token sample h <- backbone diff --git a/docs/examples/source/bnn.qvr b/docs/examples/source/bnn.qvr index 9d553193..0ac19f11 100644 --- a/docs/examples/source/bnn.qvr +++ b/docs/examples/source/bnn.qvr @@ -21,7 +21,7 @@ # between composed weight matrices, so the surface expressed # here is a Bayesian linear network rather than a deep MLP. -composition real as algebra +composition real [level=algebra] object Item : FinSet 200 object H_in : FinSet 4 @@ -35,6 +35,6 @@ morphism W_1 : H_in -> H1 [role=latent] morphism W_2 : H1 -> H2 [role=latent] morphism W_3 : H2 -> H_out [role=latent] -let bnn = X >> W_1 >> W_2 >> W_3 +define bnn = X >> W_1 >> W_2 >> W_3 export bnn diff --git a/docs/examples/source/continuous_hmm.qvr b/docs/examples/source/continuous_hmm.qvr index 990d61a6..c82b17c6 100644 --- a/docs/examples/source/continuous_hmm.qvr +++ b/docs/examples/source/continuous_hmm.qvr @@ -20,8 +20,8 @@ object State : Real 16 object Obs : Real 8 -morphism transition : State -> State [role=kernel, scale=0.1] ~ Normal -morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal +morphism transition : State -> State [scale=0.1] ~ Normal +morphism emission : State -> Obs [scale=0.1] ~ Normal program generative_step : State -> State sample s_new <- transition @@ -29,13 +29,13 @@ program generative_step : State -> State observe o <- emission(s_new) return s_new -morphism inference_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal +morphism inference_cell : Obs * State -> State [scale=0.1] ~ Normal -let filter = scan(inference_cell) +define filter = scan(inference_cell) -morphism decoder : State -> Obs [role=kernel, scale=0.1] ~ Normal +morphism decoder : State -> Obs [scale=0.1] ~ Normal -let filter_and_reconstruct = scan(inference_cell) >> decoder +define filter_and_reconstruct = scan(inference_cell) >> decoder export generative_step export filter_and_reconstruct diff --git a/docs/examples/source/deep_markov.qvr b/docs/examples/source/deep_markov.qvr index c4d069f9..c416974c 100644 --- a/docs/examples/source/deep_markov.qvr +++ b/docs/examples/source/deep_markov.qvr @@ -24,15 +24,15 @@ object Hidden : Real 32 object State : Real 8 object Obs : Real 4 -morphism trans_mlp_1 : Driver * State -> Hidden [role=kernel, scale=0.5] ~ Normal -morphism trans_mlp_2 : Hidden -> State [role=kernel, scale=0.1] ~ Normal -morphism emit_mlp_1 : State -> Hidden [role=kernel, scale=0.5] ~ Normal -morphism emit_mlp_2 : Hidden -> Obs [role=kernel, scale=0.1] ~ Normal -morphism infer_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal +morphism trans_mlp_1 : Driver * State -> Hidden [scale=0.5] ~ Normal +morphism trans_mlp_2 : Hidden -> State [scale=0.1] ~ Normal +morphism emit_mlp_1 : State -> Hidden [scale=0.5] ~ Normal +morphism emit_mlp_2 : Hidden -> Obs [scale=0.1] ~ Normal +morphism infer_cell : Obs * State -> State [scale=0.1] ~ Normal -let transition_cell = trans_mlp_1 >> trans_mlp_2 -let emission = emit_mlp_1 >> emit_mlp_2 -let generate = scan(transition_cell) >> emission -let recognize = scan(infer_cell) +define transition_cell = trans_mlp_1 >> trans_mlp_2 +define emission = emit_mlp_1 >> emit_mlp_2 +define generate = scan(transition_cell) >> emission +define recognize = scan(infer_cell) export recognize diff --git a/docs/examples/source/factor_analysis.qvr b/docs/examples/source/factor_analysis.qvr index 16ce7915..57e756dc 100644 --- a/docs/examples/source/factor_analysis.qvr +++ b/docs/examples/source/factor_analysis.qvr @@ -21,7 +21,7 @@ # choices are downstream observation kernels rather than # features of the matrix-valued mean expressed here. -composition real as algebra +composition real [level=algebra] object LatentDim : FinSet 2 object ObsDim : FinSet 5 @@ -31,6 +31,6 @@ morphism Z : Item -> LatentDim [role=latent] morphism W : LatentDim -> ObsDim [role=latent] -let factor_analysis = Z >> W +define factor_analysis = Z >> W export factor_analysis diff --git a/docs/examples/source/gru_lm.qvr b/docs/examples/source/gru_lm.qvr index 887201fd..e91229ce 100644 --- a/docs/examples/source/gru_lm.qvr +++ b/docs/examples/source/gru_lm.qvr @@ -24,9 +24,8 @@ object Embedded : Real 64 object Hidden : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism gate_z : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism gate_r : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism lm_head : Hidden -> Token [role=kernel] ~ Categorical +morphism gate_z, gate_r : Embedded * Hidden -> Hidden ~ LogitNormal +morphism lm_head : Hidden -> Token ~ Categorical program gru_cell(x_t, h_prev) : Embedded * Hidden -> Hidden sample z <- gate_z(x_t, h_prev) @@ -40,7 +39,7 @@ program gru_cell(x_t, h_prev) : Embedded * Hidden -> Hidden let h_new = z_complement * h_prev + z * h_cand return h_new -let backbone = tok_embed >> scan(gru_cell) +define backbone = tok_embed >> scan(gru_cell) program gru_lm : Token -> Token sample h <- backbone diff --git a/docs/examples/source/hmm.qvr b/docs/examples/source/hmm.qvr index fe77452f..0bd99070 100644 --- a/docs/examples/source/hmm.qvr +++ b/docs/examples/source/hmm.qvr @@ -17,16 +17,15 @@ # prior via the axis-role surface (over cod iid over dom), the # standard conjugate prior for a discrete Markov chain. -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object State : FinSet 8 object Obs : FinSet 16 -morphism initial : State -> State [role=latent] -morphism transition : State -> State [role=latent] +morphism initial, transition : State -> State [role=latent] morphism emission : State -> Obs [role=latent] -let n_step = repeat(transition) >> emission -let hmm = initial >> n_step +define n_step = repeat(transition) >> emission +define hmm = initial >> n_step export hmm diff --git a/docs/examples/source/lda.qvr b/docs/examples/source/lda.qvr index b57ad2cd..3b52d1ee 100644 --- a/docs/examples/source/lda.qvr +++ b/docs/examples/source/lda.qvr @@ -23,7 +23,7 @@ # # Reference: [Blei, Ng & Jordan 2003](https://www.jmlr.org/papers/v3/blei03a.html). -composition log_prob as algebra +composition log_prob [level=algebra] object Doc : FinSet 20 object Topic : FinSet 3 diff --git a/docs/examples/source/linear_gaussian_ssm.qvr b/docs/examples/source/linear_gaussian_ssm.qvr index 4fbad2dc..40875581 100644 --- a/docs/examples/source/linear_gaussian_ssm.qvr +++ b/docs/examples/source/linear_gaussian_ssm.qvr @@ -25,11 +25,11 @@ object Driver : Real 2 object State : Real 4 object Obs : Real 2 -morphism transition_cell : Driver * State -> State [role=kernel, scale=0.1] ~ Normal -morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal -morphism filter_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal +morphism transition_cell : Driver * State -> State [scale=0.1] ~ Normal +morphism emission : State -> Obs [scale=0.1] ~ Normal +morphism filter_cell : Obs * State -> State [scale=0.1] ~ Normal -let generate = scan(transition_cell) >> emission -let filter = scan(filter_cell) +define generate = scan(transition_cell) >> emission +define filter = scan(filter_cell) export filter diff --git a/docs/examples/source/lstm_lm.qvr b/docs/examples/source/lstm_lm.qvr index f89220bc..807993dd 100644 --- a/docs/examples/source/lstm_lm.qvr +++ b/docs/examples/source/lstm_lm.qvr @@ -26,11 +26,9 @@ object Embedded : Real 64 object Hidden : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism gate_i : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism gate_f : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism gate_o : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism cell_cand : Embedded * Hidden -> Hidden [role=kernel, scale=0.5] ~ Normal -morphism lm_head : Hidden -> Token [role=kernel] ~ Categorical +morphism gate_i, gate_f, gate_o : Embedded * Hidden -> Hidden ~ LogitNormal +morphism cell_cand : Embedded * Hidden -> Hidden [scale=0.5] ~ Normal +morphism lm_head : Hidden -> Token ~ Categorical program lstm_cell(x_t, h_prev) : Embedded * Hidden -> Hidden sample i_gate <- gate_i(x_t, h_prev) @@ -45,7 +43,7 @@ program lstm_cell(x_t, h_prev) : Embedded * Hidden -> Hidden let h_new = o_gate * tanh_c return h_new -let backbone = tok_embed >> scan(lstm_cell) +define backbone = tok_embed >> scan(lstm_cell) program lstm_lm : Token -> Token sample h <- backbone diff --git a/docs/examples/source/mixture_model.qvr b/docs/examples/source/mixture_model.qvr index e12f5756..6ee5bb31 100644 --- a/docs/examples/source/mixture_model.qvr +++ b/docs/examples/source/mixture_model.qvr @@ -22,7 +22,7 @@ # item-group accumulator; `[via=idx]` names the per-observe # fibration from `Resp` into the `Item` plate. -composition log_prob as algebra +composition log_prob [level=algebra] object Component : FinSet 3 object Item : FinSet 8 diff --git a/docs/examples/source/parametric_pooling.qvr b/docs/examples/source/parametric_pooling.qvr new file mode 100644 index 00000000..1d438d01 --- /dev/null +++ b/docs/examples/source/parametric_pooling.qvr @@ -0,0 +1,49 @@ +# Parametric Partial Pooling +# +# A one-way random-effects model whose group-level effects come +# from a parametric program template. The template fixes the +# non-centered pooling structure once; each host program +# instantiates it at a concrete between-group spread, so a single +# source expresses tight and loose partial pooling side by side. +# +# Generative structure: +# +# z_j ~ Normal(0, 1) standardized group effect +# theta_j = spread * z_j non-centered scaling +# sigma ~ LogNormal(0, 0.5) observation noise scale +# y_j ~ Normal(theta_j, sigma) per-group observed summary +# +# The score step multiplies the joint density by a soft +# sum-to-zero factor on the group effects, the standard +# identification device for random effects, and the labeled +# return tuple names the program's outputs. The export selects +# which host program the compiled module runs. +# +# References: [Rubin 1981](https://doi.org/10.3102/10769986006004377), +# [Papaspiliopoulos et al. 2007](https://doi.org/10.1214/088342307000000014), +# [Morris et al. 2019](https://doi.org/10.1016/j.sste.2019.100301). + +object School : FinSet 8 + +program school_effects(spread : Real, K : FinSet) : K -> K + sample z : K <- Normal(0.0, 1.0) + let effect = spread * z + return effect + +program pooled_tight : School -> School + sample theta <- school_effects(0.6, School) + sample sigma <- LogNormal(0.0, 0.5) + let total_effect = sum(theta) + score centering = -50.0 * total_effect * total_effect + observe y : School <- Normal(theta, sigma) + return (effects: theta, scale: sigma) + +program pooled_loose : School -> School + sample theta <- school_effects(2.5, School) + sample sigma <- LogNormal(0.0, 0.5) + let total_effect = sum(theta) + score centering = -50.0 * total_effect * total_effect + observe y : School <- Normal(theta, sigma) + return (effects: theta, scale: sigma) + +export pooled_tight diff --git a/docs/examples/source/pmf.qvr b/docs/examples/source/pmf.qvr index 52acc339..2aeeb888 100644 --- a/docs/examples/source/pmf.qvr +++ b/docs/examples/source/pmf.qvr @@ -18,15 +18,14 @@ # carries a matrix-normal prior with row covariance on LatentDim # and column covariance on the user or movie plate. -composition real as algebra +composition real [level=algebra] object LatentDim : FinSet 2 -object User : FinSet 8 -object Movie : FinSet 8 +object User, Movie : FinSet 8 morphism U : LatentDim -> User [role=latent] morphism V : LatentDim -> Movie [role=latent] -let pmf = U.dagger >> V +define pmf = U.dagger >> V export pmf diff --git a/docs/examples/source/ppca.qvr b/docs/examples/source/ppca.qvr index 1851c87b..dc459d3c 100644 --- a/docs/examples/source/ppca.qvr +++ b/docs/examples/source/ppca.qvr @@ -19,7 +19,7 @@ # # Reference: [Tipping and Bishop 1999](https://doi.org/10.1111/1467-9868.00196). -composition real as algebra +composition real [level=algebra] object LatentDim : FinSet 2 object ObsDim : FinSet 5 @@ -29,6 +29,6 @@ morphism Z : Item -> LatentDim [role=latent] morphism W : LatentDim -> ObsDim [role=latent] -let ppca = Z >> W +define ppca = Z >> W export ppca diff --git a/docs/examples/source/schema_chart_parser.qvr b/docs/examples/source/schema_chart_parser.qvr new file mode 100644 index 00000000..dd0cfd4f --- /dev/null +++ b/docs/examples/source/schema_chart_parser.qvr @@ -0,0 +1,38 @@ +# Schema-Bundled Chart Parser +# +# A learnable CKY chart parser assembled from pattern-polymorphic +# rule schemas over a free residuated category universe, rather +# than from a deduction block. Two binary schemas give forward +# and backward application (the AB grammar core); one unary +# schema adds the directional permutation of the commutative +# Lambek calculus LP. A bundle names the rule set, and +# parser(...) splices the bundle into a differentiable chart +# parser whose lexical category assignments and per-rule weights +# are learnable log-weights. +# +# Rule schemas (X, Y range over Cat): +# +# fwd_app : X/Y, Y |- X forward application +# bwd_app : Y, X\Y |- X backward application +# perm : X/Y |- X\Y directional permutation (LP) +# +# The chart's category inventory is the depth-1 residuated +# closure of the atoms {N, NP, S}: the atoms plus every A/B and +# A\B with atomic A and B. Token indexes the four-word +# vocabulary {the, dog, cat, sleeps} in declaration order; the +# parser's forward pass scores a token sequence by the inside +# log-weight of the S-rooted span covering the whole input. + +object Atoms : {N, NP, S} +object Cat : FreeResiduated(Atoms) +object Token : {the, dog, cat, sleeps} + +schema fwd_app (X, Y : Cat) : (X / Y) * Y -> X +schema bwd_app (X, Y : Cat) : Y * (X \ Y) -> X +schema perm (X, Y : Cat) : X / Y -> X \ Y + +bundle lp_rules : [fwd_app, bwd_app, perm] + +define lp_parser = parser(rules=[lp_rules], terminal=Token, start=S, depth=1) + +export lp_parser diff --git a/docs/examples/source/seq2seq.qvr b/docs/examples/source/seq2seq.qvr index 77a757ba..cf31fd55 100644 --- a/docs/examples/source/seq2seq.qvr +++ b/docs/examples/source/seq2seq.qvr @@ -21,35 +21,33 @@ # Reference: [Sutskever, Vinyals, and Le 2014](https://doi.org/10.48550/arXiv.1409.3215). # Reference: [Vaswani et al. 2017](https://doi.org/10.48550/arXiv.1706.03762). -object Source : FinSet 32 -object Target : FinSet 32 +object Source, Target : FinSet 32 object Latent : Real 16 object HeadOut : Real 4 -object FFHidden : Real 32 -object Combined : Real 32 +object FFHidden, Combined : Real 32 morphism src_embed : Source -> Latent [role=embed] morphism tgt_embed : Target -> Latent [role=embed] -morphism enc_head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal -morphism enc_attn_proj : Latent -> Latent [role=kernel, scale=0.1] ~ Normal -morphism enc_residual_attn : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism enc_ff_up : Latent -> FFHidden [role=kernel] ~ Normal -morphism enc_ff_down : FFHidden -> Latent [role=kernel, scale=0.1] ~ Normal -morphism enc_residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism dec_head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal -morphism dec_attn_proj : Latent -> Latent [role=kernel, scale=0.1] ~ Normal -morphism dec_residual_attn : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism dec_ff_up : Latent -> FFHidden [role=kernel] ~ Normal -morphism dec_ff_down : FFHidden -> Latent [role=kernel, scale=0.1] ~ Normal -morphism dec_residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism cross : Combined -> Combined [role=kernel, scale=0.1] ~ Normal -morphism lm_head : Combined -> Target [role=kernel] ~ Categorical +morphism enc_head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal +morphism enc_attn_proj : Latent -> Latent [scale=0.1] ~ Normal +morphism enc_residual_attn : Latent -> Latent [scale=0.01] ~ Normal +morphism enc_ff_up : Latent -> FFHidden ~ Normal +morphism enc_ff_down : FFHidden -> Latent [scale=0.1] ~ Normal +morphism enc_residual_ff : Latent -> Latent [scale=0.01] ~ Normal +morphism dec_head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal +morphism dec_attn_proj : Latent -> Latent [scale=0.1] ~ Normal +morphism dec_residual_attn : Latent -> Latent [scale=0.01] ~ Normal +morphism dec_ff_up : Latent -> FFHidden ~ Normal +morphism dec_ff_down : FFHidden -> Latent [scale=0.1] ~ Normal +morphism dec_residual_ff : Latent -> Latent [scale=0.01] ~ Normal +morphism cross : Combined -> Combined [scale=0.1] ~ Normal +morphism lm_head : Combined -> Target ~ Categorical -let enc_block = fan(enc_head) >> enc_attn_proj >> enc_residual_attn >> enc_ff_up >> enc_ff_down >> enc_residual_ff -let dec_block = fan(dec_head) >> dec_attn_proj >> dec_residual_attn >> dec_ff_up >> dec_ff_down >> dec_residual_ff -let encoder = src_embed >> stack(enc_block, 2) -let decoder = tgt_embed >> stack(dec_block, 2) -let backbone = (encoder @ decoder) >> cross +define enc_block = fan(enc_head) >> enc_attn_proj >> enc_residual_attn >> enc_ff_up >> enc_ff_down >> enc_residual_ff +define dec_block = fan(dec_head) >> dec_attn_proj >> dec_residual_attn >> dec_ff_up >> dec_ff_down >> dec_residual_ff +define encoder = src_embed >> stack(enc_block, 2) +define decoder = tgt_embed >> stack(dec_block, 2) +define backbone = (encoder @ decoder) >> cross program seq2seq : Source * Target -> Target sample h <- backbone diff --git a/docs/examples/source/tensor_contraction.qvr b/docs/examples/source/tensor_contraction.qvr new file mode 100644 index 00000000..2c32f320 --- /dev/null +++ b/docs/examples/source/tensor_contraction.qvr @@ -0,0 +1,43 @@ +# Bilinear Tensor Contraction +# +# A bilinear plausibility scorer over predicate-argument pairs. +# Every item (a predicate-argument pair) carries two low-rank +# embeddings: one describing its predicate and one describing its +# argument. A third-order interaction tensor combines the two +# embeddings into a score for each point on a judgment scale. +# +# Structural form: +# +# pred_embed : Item -> PredDim predicate embedding +# arg_embed : Item -> ArgDim argument embedding +# interaction : PredDim * ArgDim -> Judgment bilinear form +# +# The contraction joins the three arrows in one operadic step: +# the (i, s) entry of the resulting tensor is +# +# sum_b sum_c pred_embed[i, b] * arg_embed[i, c] * interaction[b, c, s], +# +# the classic bilinear (neural-tensor-layer) score. The wiring is +# inferred from the typed signature: PredDim and ArgDim appear in +# two inputs each but not in the output, so both are contracted; +# Item and Judgment appear in the output, so both propagate. + +composition real [level=algebra] + +object Item : FinSet 4 +object PredDim, ArgDim : FinSet 2 +object Judgment : FinSet 3 + +morphism pred_embed : Item -> PredDim [role=latent] +morphism arg_embed : Item -> ArgDim [role=latent] +morphism interaction : (PredDim * ArgDim) -> Judgment [role=latent] + +contraction bilinear_score ( + p : Item -> PredDim, + a : Item -> ArgDim, + w : (PredDim * ArgDim) -> Judgment, +) : Item -> Judgment [rule=real] + +define plausibility = bilinear_score(pred_embed, arg_embed, interaction) + +export plausibility diff --git a/docs/examples/source/term_autoencoder.qvr b/docs/examples/source/term_autoencoder.qvr new file mode 100644 index 00000000..19c67666 --- /dev/null +++ b/docs/examples/source/term_autoencoder.qvr @@ -0,0 +1,42 @@ +# Term Autoencoder +# +# A stochastic autoencoder on simply typed lambda terms: a +# multi-sorted signature fixes the term algebra, an encoder folds +# each term bottom-up into one fixed-width code vector, a decoder +# corecursively expands a code back into a term, and a loss head +# scores the round trip by reconstruction negative log-likelihood. + +#! Simply typed lambda terms: Term and Type are the recursively +#! decoded object sorts; Name is a data sort with a closed +#! vocabulary that the decoder samples and scores leaves from. +signature STLC + sorts + Term : object + Type : object [dim=24] + Name : data [dim=24, vocab=["f", "x", "plus", "base"]] + constructors + Const : Name -> Term + App : Term, Term -> Term + Base : Name -> Type + binders + Lam : binds (x : Term : ty : Type) in (body : Term) -> Term + +#! Fold a term bottom-up into one code vector. App carries an +#! explicit op rule; every other operator keeps its learned +#! scaffold. Bound variables enter the context as their type's +#! annotation embedding. +encoder Enc : STLC + dim Term = 24 + op App(fun, arg) |-> relu(fun + arg) + var_init Term from Type as ty |-> ty + +#! Expand a code vector back into a term, scoring constructor, +#! binder, and bound-variable candidates at every node down to a +#! bounded depth. +decoder Dec : STLC [depth=6] + dim Term = 24 + body |-> recursive + +#! Reconstruction negative log-likelihood of the round trip. +loss reconstruct [weight=1.0, on=decoder(Dec)] + -Dec.log_prob(term, Enc(term)) diff --git a/docs/examples/source/transformer_lm.qvr b/docs/examples/source/transformer_lm.qvr index 885dc54b..14f944d6 100644 --- a/docs/examples/source/transformer_lm.qvr +++ b/docs/examples/source/transformer_lm.qvr @@ -26,16 +26,15 @@ object HeadOut : Real 4 object FFHidden : Real 32 morphism tok_embed : Token -> Latent [role=embed] -morphism head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal -morphism attn_proj : Latent -> Latent [role=kernel, scale=0.1] ~ Normal -morphism ff_up : Latent -> FFHidden [role=kernel] ~ Normal -morphism ff_down : FFHidden -> Latent [role=kernel, scale=0.1] ~ Normal -morphism residual_attn : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism lm_head : Latent -> Token [role=kernel] ~ Categorical +morphism head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal +morphism attn_proj : Latent -> Latent [scale=0.1] ~ Normal +morphism ff_up : Latent -> FFHidden ~ Normal +morphism ff_down : FFHidden -> Latent [scale=0.1] ~ Normal +morphism residual_attn, residual_ff : Latent -> Latent [scale=0.01] ~ Normal +morphism lm_head : Latent -> Token ~ Categorical -let layer = fan(head) >> attn_proj >> residual_attn >> ff_up >> ff_down >> residual_ff -let backbone = tok_embed >> stack(layer, 2) +define layer = fan(head) >> attn_proj >> residual_attn >> ff_up >> ff_down >> residual_ff +define backbone = tok_embed >> stack(layer, 2) program transformer_lm : Token -> Token sample h <- backbone diff --git a/docs/examples/source/vae.qvr b/docs/examples/source/vae.qvr index 0d522b7f..8b9b487e 100644 --- a/docs/examples/source/vae.qvr +++ b/docs/examples/source/vae.qvr @@ -23,26 +23,25 @@ object Pixel : FinSet 8 object Latent : Real 4 -object EncoderHidden : Real 16 -object DecoderHidden : Real 16 +object EncoderHidden, DecoderHidden : Real 16 object ObsSpace : Real 8 object UnitSpace : Real 1 morphism pixel_embed : Pixel -> EncoderHidden [role=embed] -morphism enc_deep : EncoderHidden -> EncoderHidden [role=kernel] ~ Normal -morphism enc_to_latent : EncoderHidden -> Latent [role=kernel, scale=0.5] ~ Normal +morphism enc_deep : EncoderHidden -> EncoderHidden ~ Normal +morphism enc_to_latent : EncoderHidden -> Latent [scale=0.5] ~ Normal -let encoder = pixel_embed >> stack(enc_deep, 1) >> enc_to_latent +define encoder = pixel_embed >> stack(enc_deep, 1) >> enc_to_latent -morphism prior : UnitSpace -> Latent [role=kernel] ~ Normal +morphism prior : UnitSpace -> Latent ~ Normal -morphism dec_1 : Latent -> DecoderHidden [role=kernel] ~ Normal -morphism dec_deep : DecoderHidden -> DecoderHidden [role=kernel] ~ Normal -morphism dec_to_obs : DecoderHidden -> ObsSpace [role=kernel, scale=0.1] ~ Normal +morphism dec_1 : Latent -> DecoderHidden ~ Normal +morphism dec_deep : DecoderHidden -> DecoderHidden ~ Normal +morphism dec_to_obs : DecoderHidden -> ObsSpace [scale=0.1] ~ Normal -let decoder = dec_1 >> stack(dec_deep, 1) >> dec_to_obs +define decoder = dec_1 >> stack(dec_deep, 1) >> dec_to_obs -let generative = prior >> decoder -let reconstruct = encoder >> decoder +define generative = prior >> decoder +define reconstruct = encoder >> decoder export generative diff --git a/docs/examples/source/vanilla_rnn_lm.qvr b/docs/examples/source/vanilla_rnn_lm.qvr index 38ab10d4..298f6348 100644 --- a/docs/examples/source/vanilla_rnn_lm.qvr +++ b/docs/examples/source/vanilla_rnn_lm.qvr @@ -20,10 +20,10 @@ object Embedded : Real 64 object Hidden : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism cell : Embedded * Hidden -> Hidden [role=kernel, scale=0.1] ~ Normal -morphism lm_head : Hidden -> Token [role=kernel] ~ Categorical +morphism cell : Embedded * Hidden -> Hidden [scale=0.1] ~ Normal +morphism lm_head : Hidden -> Token ~ Categorical -let backbone = tok_embed >> scan(cell) +define backbone = tok_embed >> scan(cell) program vanilla_rnn_lm : Token -> Token sample h <- backbone diff --git a/docs/examples/tensor-contraction.md b/docs/examples/tensor-contraction.md new file mode 100644 index 00000000..dbf5bfba --- /dev/null +++ b/docs/examples/tensor-contraction.md @@ -0,0 +1,259 @@ +# Bilinear Tensor Contraction + +## Overview + +Bilinear scoring composes two embeddings through a third-order interaction tensor, the core of the neural tensor layer of [Socher et al. (2013)](https://papers.nips.cc/paper/2013/hash/b337e84de8752b27eda3a12363109e80-Abstract.html). Here the model scores predicate-argument pairs: each item $i$ carries a predicate embedding $P_{i,:}$ and an argument embedding $A_{i,:}$, and a shared interaction tensor $W$ maps each embedding pair to a score for every point $g$ on a judgment scale: + +$$ +s_{i,g} \;=\; \sum_{b}\sum_{c} P_{i,b}\, A_{i,c}\, W_{b,c,g}. +$$ + +In quivers this three-way join is a single `contraction` declaration: an [operad](https://ncatlab.org/nlab/show/operad)-style n-ary morphism that combines typed input arrows under a named composition rule. The einsum wiring is inferred from the typed signature, so the source spells out only which arrow plugs into which wire. + +## QVR Source + +```qvr +composition real [level=algebra] + +object Item : FinSet 4 +object PredDim, ArgDim : FinSet 2 +object Judgment : FinSet 3 + +morphism pred_embed : Item -> PredDim [role=latent] +morphism arg_embed : Item -> ArgDim [role=latent] +morphism interaction : (PredDim * ArgDim) -> Judgment [role=latent] + +contraction bilinear_score ( + p : Item -> PredDim, + a : Item -> ArgDim, + w : (PredDim * ArgDim) -> Judgment, +) : Item -> Judgment [rule=real] + +define plausibility = bilinear_score(pred_embed, arg_embed, interaction) + +export plausibility +``` + +## Walkthrough + +The three latent declarations introduce the two embedding maps and the interaction tensor as first-class arrows: `pred_embed` and `arg_embed` have tensors of shape `(4, 2)`, and `interaction`, whose domain is the product `PredDim * ArgDim`, has a tensor of shape `(2, 2, 3)`. + +The `contraction` declaration types each input wire and names the composition rule: + + +```qvr +contraction bilinear_score ( + p : Item -> PredDim, + a : Item -> ArgDim, + w : (PredDim * ArgDim) -> Judgment, +) : Item -> Judgment [rule=real] +``` + +The required `rule=` option references a registered composition rule; `real` is the ordinary sum-product [semiring](https://en.wikipedia.org/wiki/Semiring) on $\mathbb{R}$, so contracted axes are joined by multiply-then-sum, exactly a [`torch.einsum`](https://docs.pytorch.org/docs/stable/generated/torch.einsum.html). The compiler infers the wiring from the typed signature: `PredDim` and `ArgDim` each appear in two inputs but not in the output, so both are contracted; `Item` and `Judgment` appear in the output, so both propagate. The inferred spec is `ab, ac, bcd -> ad`. For contractions the inference cannot express, the option block also admits a `share=[...]` clause (keep a listed axis out of contraction) and a `wiring="..."` clause (verbatim einsum escape hatch); see the [contractions guide](../guides/dsl-contractions.md). + +The `define` binding invokes the contraction on the three declared arrows. Each call site checks the argument count and per-argument shape against the declared wires, then runs the wiring and returns a fresh arrow with the declared `Item -> Judgment` typing; that arrow is what the module exports. Note that a multi-line input list takes a trailing comma before the closing parenthesis. + +## Try it + +> The SVI step counts and NUTS warmup, sample, and chain budgets in the snippets below are illustrative: each block is sized to run in tens of seconds and demonstrate the API surface. Production fits typically need 10x to 100x more SVI steps, longer NUTS warmup, and multiple chains to actually converge to the data-generating parameters. + +The exported arrow is a deterministic score tensor materialized from the current latents. To fit the latents, the snippets below wrap the contraction in a Normal observation around the recomputed score: the likelihood re-runs the wiring on every evaluation, so gradients flow from the observed judgments back into the two embeddings and the interaction tensor. The compiled contraction is reachable through the [`Compiler`](../api/dsl/compiler.md#quivers.dsl.compiler.Compiler) environment's `contractions` mapping. + +### Generating synthetic data + +Draw ground-truth embeddings and an interaction tensor, push them through the bilinear form, and add Normal observation noise: + +```python +import torch + +torch.manual_seed(0) +n_item, d_pred, d_arg, n_judgment = 4, 2, 2, 3 +P_true = torch.rand(n_item, d_pred) +A_true = torch.rand(n_item, d_arg) +W_true = torch.rand(d_pred, d_arg, n_judgment) +sigma = 0.1 +S_true = torch.einsum("ib,ic,bcd->id", P_true, A_true, W_true) +Y = S_true + sigma * torch.randn(n_item, n_judgment) +print("scores:", S_true.round(decimals=2).tolist()) +``` + +### SVI fit + +Wrap the recomputed score in a Normal judgment likelihood inside a [`MonadicProgram`](../api/continuous/programs.md#quivers.continuous.programs.MonadicProgram), then fit with [`AutoNormalGuide`](../api/inference/guide.md#quivers.inference.guides.AutoNormalGuide) + [`ELBO`](../api/inference/elbo.md#quivers.inference.objectives.ELBO) + [`SVI`](../api/inference/svi.md#svi). The guide is degenerate here (no `sample` latent sites in the program), so the optimiser walks the embeddings and the interaction tensor as point variables. + +```python +import torch +import torch.distributions as D +from quivers.dsl.parser import parse_file +from quivers.dsl.compiler import Compiler +from quivers.continuous.programs import MonadicProgram +from quivers.continuous.morphisms import ContinuousMorphism +from quivers.continuous.spaces import Euclidean +from quivers.core.objects import Unit +from quivers.inference import AutoNormalGuide, ELBO, SVI + + +class JudgmentLikelihood(ContinuousMorphism): + """Normal observation around the recomputed bilinear score.""" + + def __init__(self, contraction, pred, arg, inter, sigma=0.1): + super().__init__(Unit, Euclidean(name="Judgment", dim=3)) + self._wiring = contraction.wiring + self._pred, self._arg, self._inter = pred, arg, inter + self._pred_mod = pred.module() + self._arg_mod = arg.module() + self._inter_mod = inter.module() + self._sigma = sigma + + def _score(self): + return self._wiring.apply( + self._pred.tensor, self._arg.tensor, self._inter.tensor + ) + + def rsample(self, x, sample_shape=None): + i = x[..., 0].long() + mu = self._score()[i] + return mu + self._sigma * torch.randn(mu.shape) + + def log_prob(self, x, y): + i = x[..., 0].long() + mu = self._score()[i] + return D.Normal(mu, self._sigma).log_prob(y).sum(-1) + + +torch.manual_seed(0) +n_item, d_pred, d_arg, n_judgment = 4, 2, 2, 3 +P_true = torch.rand(n_item, d_pred) +A_true = torch.rand(n_item, d_arg) +W_true = torch.rand(d_pred, d_arg, n_judgment) +sigma = 0.1 +S_true = torch.einsum("ib,ic,bcd->id", P_true, A_true, W_true) +Y = S_true + sigma * torch.randn(n_item, n_judgment) + +torch.manual_seed(1) +compiler = Compiler(parse_file("docs/examples/source/tensor_contraction.qvr")) +prog = compiler.compile() +score = compiler.contractions["bilinear_score"] +lik = JudgmentLikelihood( + score, + compiler.morphisms["pred_embed"], + compiler.morphisms["arg_embed"], + compiler.morphisms["interaction"], + sigma=sigma, +) +inner = MonadicProgram( + domain=Euclidean(name="Ix", dim=1), + codomain=Euclidean(name="Judgment", dim=3), + steps=[(("judgment",), lik, None, True)], + return_vars=("judgment",), +) +x = torch.arange(n_item, dtype=torch.float32).unsqueeze(-1) +obs = {"judgment": Y} + +guide = AutoNormalGuide(inner, observed_names={"judgment"}) +optim = torch.optim.Adam( + list(inner.parameters()) + list(guide.parameters()), lr=5e-2, +) +svi = SVI(inner, guide, optim, ELBO()) +loss0 = svi.step(x, obs) +for _ in range(200): + loss = svi.step(x, obs) +print(f"ELBO loss: {loss0:.2f} -> {loss:.2f}") +``` + +The factorisation is identifiable only up to invertible reparameterisations of the two embedding spaces, so the fitted embeddings may differ from the truths even when the score tensor has converged. + +### NUTS posterior + +The model exposes its latents as `[role=latent]` parameters with no explicit prior. To run NUTS we lift them into Normal-prior sample sites via [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) and target the lifted Bayesian model: + +```python +import torch +import torch.distributions as D +from quivers.dsl.parser import parse_file +from quivers.dsl.compiler import Compiler +from quivers.continuous.programs import MonadicProgram +from quivers.continuous.morphisms import ContinuousMorphism +from quivers.continuous.spaces import Euclidean +from quivers.core.objects import Unit +from quivers.inference import MCMC, NUTSKernel +from quivers.inference import bayesian_lift_parameters + + +class JudgmentLikelihood(ContinuousMorphism): + def __init__(self, contraction, pred, arg, inter, sigma=0.1): + super().__init__(Unit, Euclidean(name="Judgment", dim=3)) + self._wiring = contraction.wiring + self._pred, self._arg, self._inter = pred, arg, inter + self._pred_mod = pred.module() + self._arg_mod = arg.module() + self._inter_mod = inter.module() + self._sigma = sigma + + def _score(self): + return self._wiring.apply( + self._pred.tensor, self._arg.tensor, self._inter.tensor + ) + + def rsample(self, x, sample_shape=None): + i = x[..., 0].long() + mu = self._score()[i] + return mu + self._sigma * torch.randn(mu.shape) + + def log_prob(self, x, y): + i = x[..., 0].long() + mu = self._score()[i] + return D.Normal(mu, self._sigma).log_prob(y).sum(-1) + + +torch.manual_seed(0) +n_item, d_pred, d_arg, n_judgment = 4, 2, 2, 3 +P_true = torch.rand(n_item, d_pred) +A_true = torch.rand(n_item, d_arg) +W_true = torch.rand(d_pred, d_arg, n_judgment) +sigma = 0.1 +S_true = torch.einsum("ib,ic,bcd->id", P_true, A_true, W_true) +Y = S_true + sigma * torch.randn(n_item, n_judgment) + +torch.manual_seed(2) +compiler = Compiler(parse_file("docs/examples/source/tensor_contraction.qvr")) +prog = compiler.compile() +score = compiler.contractions["bilinear_score"] +lik = JudgmentLikelihood( + score, + compiler.morphisms["pred_embed"], + compiler.morphisms["arg_embed"], + compiler.morphisms["interaction"], + sigma=sigma, +) +inner = MonadicProgram( + domain=Euclidean(name="Ix", dim=1), + codomain=Euclidean(name="Judgment", dim=3), + steps=[(("judgment",), lik, None, True)], + return_vars=("judgment",), +) +x = torch.arange(n_item, dtype=torch.float32).unsqueeze(-1) +obs = {"judgment": Y} + +lifted, lx, lobs = bayesian_lift_parameters(inner, x, obs, prior_scale=1.0) +kernel = NUTSKernel(step_size=0.05, max_tree_depth=3, target_accept=0.8) +mc = MCMC(kernel, num_warmup=10, num_samples=10, num_chains=1) +result = mc.run(lifted, lx, lobs) + +print("acceptance:", float(result.acceptance_rates.mean())) +print("divergences:", int(result.divergence_counts.sum())) +``` + +## Categorical Perspective + +Binary composition `>>` is the 2-ary case of a wider operadic structure: a `contraction` denotes an n-ary morphism in the [multicategory](https://ncatlab.org/nlab/show/multicategory) of tensor spaces over the active composition rule, with the wiring specification fixing which axes are joined and which survive to the output (see [Composition Rules § 4](../semantics/composition-rules.md#4-operadic-contractions) for the denotation). The bilinear score is the case $n = 3$: two argument tensors over a shared `Item` axis and a kernel over the two embedding axes, folded under $\otimes$ and joined under $\bigoplus$ of the sum-product semiring. Chains of binary `>>` can express only tree-shaped contractions of matrices; the third-order `interaction` tensor makes this join genuinely operadic. + +## See Also + +- [DSL Contractions](../guides/dsl-contractions.md) for the declaration surface, wiring inference, and the `share=` / `wiring=` clauses. +- [Composition Rules § 4](../semantics/composition-rules.md#4-operadic-contractions) for the categorical semantics of operadic contractions. +- [Probabilistic Matrix Factorization](pmf.md) for the 2-ary bilinear score expressed with `.dagger` and `>>`. + +## References + +- Richard Socher, Danqi Chen, Christopher D. Manning, and Andrew Y. Ng. 2013. [Reasoning With Neural Tensor Networks for Knowledge Base Completion](https://papers.nips.cc/paper/2013/hash/b337e84de8752b27eda3a12363109e80-Abstract.html). In *Advances in Neural Information Processing Systems 26*. diff --git a/docs/examples/term-autoencoder.md b/docs/examples/term-autoencoder.md new file mode 100644 index 00000000..a6f65e97 --- /dev/null +++ b/docs/examples/term-autoencoder.md @@ -0,0 +1,181 @@ +# Term Autoencoder + +## Overview + +A stochastic autoencoder on simply typed lambda terms, built from the four structural declarations: a `signature` fixing the multi-sorted term algebra, an [`Encoder`](../api/structural/encoder.md#quivers.structural.encoder.Encoder) folding each term bottom-up into one fixed-width code vector, a [`Decoder`](../api/structural/decoder.md#quivers.structural.decoder.Decoder) corecursively expanding a code back into a term, and a loss head scoring the round trip by reconstruction negative log-likelihood. + +This example wires all four declarations together in one module. It shows the keyword-led encoder body (an explicit `op` rule alongside compiler-scaffolded defaults), the per-encoder / per-decoder `dim` override, a binder that threads a [de Bruijn](https://en.wikipedia.org/wiki/De_Bruijn_index) type annotation through the recursion, and a loss attached to a named site via `[on=...]`. The `#!` doc comments attach to the declaration that follows and are carried on its AST node's `docs` field. + +## QVR Source + +```qvr +# Term Autoencoder +# +# A stochastic autoencoder on simply typed lambda terms: a +# multi-sorted signature fixes the term algebra, an encoder folds +# each term bottom-up into one fixed-width code vector, a decoder +# corecursively expands a code back into a term, and a loss head +# scores the round trip by reconstruction negative log-likelihood. + +#! Simply typed lambda terms: Term and Type are the recursively +#! decoded object sorts; Name is a data sort with a closed +#! vocabulary that the decoder samples and scores leaves from. +signature STLC + sorts + Term : object + Type : object [dim=24] + Name : data [dim=24, vocab=["f", "x", "plus", "base"]] + constructors + Const : Name -> Term + App : Term, Term -> Term + Base : Name -> Type + binders + Lam : binds (x : Term : ty : Type) in (body : Term) -> Term + +#! Fold a term bottom-up into one code vector. App carries an +#! explicit op rule; every other operator keeps its learned +#! scaffold. Bound variables enter the context as their type's +#! annotation embedding. +encoder Enc : STLC + dim Term = 24 + op App(fun, arg) |-> relu(fun + arg) + var_init Term from Type as ty |-> ty + +#! Expand a code vector back into a term, scoring constructor, +#! binder, and bound-variable candidates at every node down to a +#! bounded depth. +decoder Dec : STLC [depth=6] + dim Term = 24 + body |-> recursive + +#! Reconstruction negative log-likelihood of the round trip. +loss reconstruct [weight=1.0, on=decoder(Dec)] + -Dec.log_prob(term, Enc(term)) +``` + +## Walkthrough + +### The signature + + +```qvr +signature STLC + sorts + Term : object + Type : object [dim=24] + Name : data [dim=24, vocab=["f", "x", "plus", "base"]] + constructors + Const : Name -> Term + App : Term, Term -> Term + Base : Name -> Type + binders + Lam : binds (x : Term : ty : Type) in (body : Term) -> Term +``` + +`Term` and `Type` are `object` sorts, decoded recursively; `Name` is a `data` sort whose closed `vocab` supplies the tokens the decoder samples and scores leaves from. `Term` deliberately omits its `dim`: each encoder or decoder over the signature must then supply one via a `dim Term = 24` body entry, and the compiler raises when neither the signature nor the block does. The `Lam` binder introduces a `Term`-sorted variable annotated by a `Type`; the framework threads that annotation through a typed de Bruijn context during both encoding and decoding. + +### The encoder + + +```qvr +encoder Enc : STLC + dim Term = 24 + op App(fun, arg) |-> relu(fun + arg) + var_init Term from Type as ty |-> ty +``` + +Every encoder body entry is keyword-led. The `op` keyword introduces a per-operation rewrite rule: `App`'s two child embeddings are summed and passed through `relu`. Operators without a rule (`Const`, `Base`, `Lam`) receive a compiler-scaffolded 2-layer MLP with the correct per-argument dimensions, so a body may override as few or as many operations as the model demands. The `var_init` entry sets the embedding a `Lam`-bound variable enters the context with; here the type annotation's embedding is passed through unchanged. + +### The decoder + + +```qvr +decoder Dec : STLC [depth=6] + dim Term = 24 + body |-> recursive +``` + +The decoder header names its signature after `:`, exactly like the encoder header. `body |-> recursive` accepts the scaffolded corecursion: at every node the runtime scores constructor, binder, and bound-variable candidates for the current sort, splits the parent vector into per-child vectors, and recurses down to the `depth` bound. Each slot (structure, primitive, factor, binder selection) can instead be overridden with an explicit rule, as described in the [decoders and losses guide](../guides/structural-compression-decoders-and-losses.md). + +### The loss + + +```qvr +loss reconstruct [weight=1.0, on=decoder(Dec)] + -Dec.log_prob(term, Enc(term)) +``` + +A `loss` declaration registers a weighted scalar head in the module's [`LossRegistry`](../api/structural/losses.md#quivers.structural.losses.LossRegistry). The body is compiled as a let-expression closure over an environment: `Enc` and `Dec` resolve to the compiled module's own artifacts, while `term` is supplied by the caller at evaluation time. The `on=decoder(Dec)` option attaches the entry to a named site, so a training driver may evaluate it selectively via [`evaluate_on`](../api/structural/losses.md#quivers.structural.losses.LossRegistry.evaluate_on); `weight=1.0` sets the multiplier applied by [`evaluate`](../api/structural/losses.md#quivers.structural.losses.LossRegistry.evaluate). + +## Try it + +### Compile, encode, decode + +Compile the module with [`quivers.dsl.load`](../api/dsl/parser.md), build a term with [`make_term`](../api/structural/signature.md#quivers.structural.signature.make_term) and [`bound_var`](../api/structural/signature.md#quivers.structural.signature.bound_var), and run it through the round trip. + +```python +import torch +from quivers.dsl import load +from quivers.structural import bound_var, make_term + +torch.manual_seed(0) +prog = load("docs/examples/source/term_autoencoder.qvr") +enc = prog.encoders["Enc"] +dec = prog.decoders["Dec"] + +# \x : base. plus x +term = make_term( + "Lam", + make_term("Base", "base"), + make_term("App", make_term("Const", "plus"), bound_var(0)), +) +code = enc(term) +print("code shape:", tuple(code.shape)) # (24,) + +recon = dec(code) +print("reconstruction root op:", recon.op) +``` + +### Score and train the round trip + +[`Decoder.log_prob`](../api/structural/decoder.md#quivers.structural.decoder.Decoder.log_prob) scores an observed term against a code vector; the registry's `evaluate` sums every registered loss under a caller-supplied environment. A few optimizer steps on the encoder and decoder parameters drive the single-term reconstruction loss toward zero. + +```python +import torch +from quivers.dsl import load +from quivers.structural import bound_var, make_term + +torch.manual_seed(0) +prog = load("docs/examples/source/term_autoencoder.qvr") +enc = prog.encoders["Enc"] +dec = prog.decoders["Dec"] + +term = make_term( + "Lam", + make_term("Base", "base"), + make_term("App", make_term("Const", "plus"), bound_var(0)), +) + +loss0 = prog.losses.evaluate({"term": term}) +params = list(enc.parameters()) + list(dec.parameters()) +opt = torch.optim.Adam(params, lr=1e-2) +for _ in range(20): + opt.zero_grad() + loss = prog.losses.evaluate({"term": term}) + loss.backward() + opt.step() +print(f"reconstruction loss: {float(loss0.detach()):.2f} -> {float(loss.detach()):.2f}") +``` + +Note that the encoder's data-leaf embedding tables allocate parameters lazily on first lookup, so the initial `evaluate` call precedes the optimizer's parameter collection. + +## Categorical Perspective + +The encoder is a [Σ-algebra homomorphism](https://ncatlab.org/nlab/show/algebra+over+an+endofunctor) $T_\Sigma \to \mathrm{Vec}_D$: the framework supplies the recursion over the term tree, and the analyst supplies (or accepts scaffolds for) one parametric function per operation. The decoder is a [Kleisli coalgebra](https://ncatlab.org/nlab/show/coalgebra+over+an+endofunctor) $\mathrm{Vec}_D \to \mathrm{Kern}(T_\Sigma)$, corecursively generating a distribution over terms with a per-term `log_prob`. Their composite is a stochastic endomorphism on $T_\Sigma$, and the loss head scores how far that endomorphism sits from the identity on the observed term. + +## See Also + +- [Structural Compression: Signatures and Encoders](../guides/structural-compression-signatures-and-encoders.md) +- [Structural Compression: Decoders and Losses](../guides/structural-compression-decoders-and-losses.md) +- [Structural Compression semantics](../semantics/structural.md) +- API reference: [Signatures](../api/structural/signature.md), [Encoders](../api/structural/encoder.md), [Decoders](../api/structural/decoder.md), [Loss Registry](../api/structural/losses.md) diff --git a/docs/examples/transformer-lm.md b/docs/examples/transformer-lm.md index 1522b37b..303e3774 100644 --- a/docs/examples/transformer-lm.md +++ b/docs/examples/transformer-lm.md @@ -13,16 +13,15 @@ object HeadOut : Real 4 object FFHidden : Real 32 morphism tok_embed : Token -> Latent [role=embed] -morphism head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal -morphism attn_proj : Latent -> Latent [role=kernel, scale=0.1] ~ Normal -morphism ff_up : Latent -> FFHidden [role=kernel] ~ Normal -morphism ff_down : FFHidden -> Latent [role=kernel, scale=0.1] ~ Normal -morphism residual_attn : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism lm_head : Latent -> Token [role=kernel] ~ Categorical +morphism head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal +morphism attn_proj : Latent -> Latent [scale=0.1] ~ Normal +morphism ff_up : Latent -> FFHidden ~ Normal +morphism ff_down : FFHidden -> Latent [scale=0.1] ~ Normal +morphism residual_attn, residual_ff : Latent -> Latent [scale=0.01] ~ Normal +morphism lm_head : Latent -> Token ~ Categorical -let layer = fan(head) >> attn_proj >> residual_attn >> ff_up >> ff_down >> residual_ff -let backbone = tok_embed >> stack(layer, 2) +define layer = fan(head) >> attn_proj >> residual_attn >> ff_up >> ff_down >> residual_ff +define backbone = tok_embed >> stack(layer, 2) program transformer_lm : Token -> Token sample h <- backbone @@ -37,13 +36,13 @@ export transformer_lm ### Multi-head attention -`morphism head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal` declares four independent attention heads via the [replicate](../guides/dsl-declarations.md#replicated-declarations) attribute on a single morphism. Each head is a Bayesian Kleisli morphism `Latent -> HeadOut`; `HeadOut` is four-dimensional, so the four heads together cover the sixteen-dimensional `Latent`. [`fan(head)`](../guides/dsl-declarations.md#fan-out-diagonal-morphism) runs the four heads in parallel on the same input and concatenates the outputs, the standard multi-head wiring. +`morphism head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal` declares four independent attention heads via the [replicate](../guides/dsl-declarations.md#replicated-declarations) attribute on a single morphism. Each head is a Bayesian Kleisli morphism `Latent -> HeadOut`; `HeadOut` is four-dimensional, so the four heads together cover the sixteen-dimensional `Latent`. [`fan(head)`](../guides/dsl-declarations.md#fan-out-diagonal-morphism) runs the four heads in parallel on the same input and concatenates the outputs, the standard multi-head wiring. ### Layer block ```qvr -let layer = fan(head) >> attn_proj >> residual_attn >> ff_up >> ff_down >> residual_ff +define layer = fan(head) >> attn_proj >> residual_attn >> ff_up >> ff_down >> residual_ff ``` After the multi-head attention, `attn_proj` mixes the head outputs back into `Latent`, `residual_attn` is a small-scale Bayesian shortcut that plays the role of the standard residual `+` (the prior centered near identity), and the `ff_up >> ff_down` pair is the standard two-layer position-wise feed-forward block. @@ -54,7 +53,7 @@ After the multi-head attention, `attn_proj` mixes the head outputs back into `La ### Language-model head -The closing `morphism lm_head : Latent -> Token [role=kernel] ~ Categorical` is a Kleisli morphism `Latent -> Token`; per position it produces a Categorical distribution over the thirty-two-symbol vocabulary, and the program's `observe next_token` step accumulates the per-position categorical log-likelihood against the supplied target tensor. +The closing `morphism lm_head : Latent -> Token ~ Categorical` is a Kleisli morphism `Latent -> Token`; per position it produces a Categorical distribution over the thirty-two-symbol vocabulary, and the program's `observe next_token` step accumulates the per-position categorical log-likelihood against the supplied target tensor. ## Try it diff --git a/docs/examples/vae.md b/docs/examples/vae.md index ab7f5cb0..c4a5eea1 100644 --- a/docs/examples/vae.md +++ b/docs/examples/vae.md @@ -9,27 +9,26 @@ A [variational autoencoder](https://en.wikipedia.org/wiki/Variational_autoencode ```qvr object Pixel : FinSet 8 object Latent : Real 4 -object EncoderHidden : Real 16 -object DecoderHidden : Real 16 +object EncoderHidden, DecoderHidden : Real 16 object ObsSpace : Real 8 object UnitSpace : Real 1 morphism pixel_embed : Pixel -> EncoderHidden [role=embed] -morphism enc_deep : EncoderHidden -> EncoderHidden [role=kernel] ~ Normal -morphism enc_to_latent : EncoderHidden -> Latent [role=kernel, scale=0.5] ~ Normal +morphism enc_deep : EncoderHidden -> EncoderHidden ~ Normal +morphism enc_to_latent : EncoderHidden -> Latent [scale=0.5] ~ Normal -let encoder = pixel_embed >> stack(enc_deep, 1) >> enc_to_latent +define encoder = pixel_embed >> stack(enc_deep, 1) >> enc_to_latent -morphism prior : UnitSpace -> Latent [role=kernel] ~ Normal +morphism prior : UnitSpace -> Latent ~ Normal -morphism dec_1 : Latent -> DecoderHidden [role=kernel] ~ Normal -morphism dec_deep : DecoderHidden -> DecoderHidden [role=kernel] ~ Normal -morphism dec_to_obs : DecoderHidden -> ObsSpace [role=kernel, scale=0.1] ~ Normal +morphism dec_1 : Latent -> DecoderHidden ~ Normal +morphism dec_deep : DecoderHidden -> DecoderHidden ~ Normal +morphism dec_to_obs : DecoderHidden -> ObsSpace [scale=0.1] ~ Normal -let decoder = dec_1 >> stack(dec_deep, 1) >> dec_to_obs +define decoder = dec_1 >> stack(dec_deep, 1) >> dec_to_obs -let generative = prior >> decoder -let reconstruct = encoder >> decoder +define generative = prior >> decoder +define reconstruct = encoder >> decoder export generative ``` @@ -44,8 +43,8 @@ The two top-level compositions ```qvr -let generative = prior >> decoder -let reconstruct = encoder >> decoder +define generative = prior >> decoder +define reconstruct = encoder >> decoder ``` express the VAE's two execution paths as explicit [Kleisli composition](https://en.wikipedia.org/wiki/Kleisli_category). The `generative` path samples a latent from the standard-normal prior and decodes it, used for sampling new data. The `reconstruct` path encodes observed data and decodes the resulting latent code, the path traversed by the [ELBO](https://en.wikipedia.org/wiki/Evidence_lower_bound) reconstruction term during training. Both paths share the decoder; the relationship between generation and inference is a matter of which morphism precedes the decoder in the composition chain. diff --git a/docs/examples/vanilla-rnn-lm.md b/docs/examples/vanilla-rnn-lm.md index 1eeb0d10..f6e87bcc 100644 --- a/docs/examples/vanilla-rnn-lm.md +++ b/docs/examples/vanilla-rnn-lm.md @@ -12,10 +12,10 @@ object Embedded : Real 64 object Hidden : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism cell : Embedded * Hidden -> Hidden [role=kernel, scale=0.1] ~ Normal -morphism lm_head : Hidden -> Token [role=kernel] ~ Categorical +morphism cell : Embedded * Hidden -> Hidden [scale=0.1] ~ Normal +morphism lm_head : Hidden -> Token ~ Categorical -let backbone = tok_embed >> scan(cell) +define backbone = tok_embed >> scan(cell) program vanilla_rnn_lm : Token -> Token sample h <- backbone diff --git a/docs/getting-started/architecture.md b/docs/getting-started/architecture.md index 5e694c45..cf0a9144 100644 --- a/docs/getting-started/architecture.md +++ b/docs/getting-started/architecture.md @@ -176,7 +176,7 @@ Domain-specific language for quiver expressions in `.qvr` files. Parsing is dele - **`constraints.py`:** post-parse axiom checks: `check_constraints(module)` returns a list of `Violation` records (used by the LSP, the REPL, and `qvr check`). - **`emit.py`:** AST → `.qvr` source emission (the print direction of the parser). - **`pygments_lexer.py`:** A minimal Pygments lexer used to syntax-highlight `.qvr` blocks in this documentation site (registered as the `qvr` lexer entry point). -- **`_dev_grammar.py`, `_grammar_data/`, `_grammar_introspection.py`, `_historical_grammar.py`:** development-grammar override (a workaround until `panproto-grammars-all` vendors the head-of-tree QVR grammar), pinned per-revision grammar blobs, runtime grammar introspection, and a parser that selects a historical grammar by revision string (used by `qvr migrate`). +- **`_grammar_build.py`, `_grammar_data/`, `_grammar_introspection.py`, `_historical_grammar.py`:** compiles the in-tree grammar for the Pygments lexer, pinned per-revision grammar blobs, runtime grammar introspection, and a loader that selects a historical grammar by revision string (used by `qvr migrate`). Parsing itself goes through the `qvr` grammar vendored in `panproto-grammars-all`. Top-level DSL API (re-exported from `quivers.dsl`): `parse()`, `parse_file()`, `loads()`, `load()`, `Compiler`, `Module`, `QVR_PROGRAM_PROTOCOL`, `extract_program_schema()`, plus exceptions `ParseError`, `CompileError`. @@ -224,9 +224,9 @@ Structural compression: a uniform algebraic interface for encoding arbitrary str - **`signature.py`:** Term-level data model. `Sort`, `Constructor`, `Binder`, `BinderArgSpec`, `BinderVarSpec`, `Term`, `VertexKind`, `EdgeKind`, `Signature`, `Context`, `EMPTY_CONTEXT`, plus the `make_term` / `bound_var` factories. - **`encoder.py`:** `Encoder` (`nn.Module`) plus the `make_default_op_fn` / `make_default_var_init` defaults. -- **`decoder.py`:** `Decoder` (`nn.Module`) — the inverse direction. +- **`decoder.py`:** `Decoder` (`nn.Module`), the inverse direction. - **`losses.py`:** `LossEntry`, `LossRegistry` for plug-in reconstruction objectives. -- **`shapes/`:** shape backends — `seq.py`, `tree.py`, `graph.py` — one per supported shape category. +- **`shapes/`:** shape backends (`seq.py`, `tree.py`, `graph.py`), one per supported shape category. ### `cli/` diff --git a/docs/getting-started/highlighting.md b/docs/getting-started/highlighting.md index 77fa6119..85ac63e4 100644 --- a/docs/getting-started/highlighting.md +++ b/docs/getting-started/highlighting.md @@ -203,7 +203,7 @@ object SD : Real 32 object SK : Real 64 morphism W : SD -> SK [role=latent, over=[dom, cod]] ~ MatrixNormal(0.0, 1.0) -morphism softmax_link : SK -> SK [role=kernel, scale=0.1] ~ Normal +morphism softmax_link : SK -> SK [scale=0.1] ~ Normal program regression : SD -> SK [effects = [Sample, Score]] let z = W >> softmax_link observe y : K <- Normal(z, 0.5) diff --git a/docs/getting-started/quickstart.md b/docs/getting-started/quickstart.md index 32520087..5b6a8ba3 100644 --- a/docs/getting-started/quickstart.md +++ b/docs/getting-started/quickstart.md @@ -127,13 +127,13 @@ output = program.rsample(x) # reparameterized samples, shape (3, 2) Write categorical programs declaratively in `.qvr` files: ```qvr -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object X : FinSet 3 object Y : FinSet 4 object Z : FinSet 2 morphism f : X -> Y [role=latent] morphism g : Y -> Z [role=latent] -let composed = f >> g +define composed = f >> g export composed ``` @@ -151,13 +151,13 @@ Or use `loads` for inline strings: from quivers.dsl import loads source = """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object X : FinSet 3 object Y : FinSet 4 object Z : FinSet 2 morphism f : X -> Y [role=latent] morphism g : Y -> Z [role=latent] -let composed = f >> g +define composed = f >> g export composed """ @@ -177,7 +177,7 @@ Supported DSL operators: | `.change_base(t)` | change of base under transformation `t` | `f.change_base(softmax(B))` | | `identity(X)` | identity morphism | `morphism id : X -> X [role=observed] ~ identity(X)` | -The DSL also has surface for monadic probabilistic programs (`program ... [effects = [Sample, Score]]`), composition rules at four algebraic levels via `composition NAME as `, and operadic contractions (`contraction op : ... [rule = R, wiring = "..."]`). The [QVR tutorial](../tutorials/qvr/01-first-model.md) walks through the full API. +The DSL also has surface for monadic probabilistic programs (`program ... [effects = [Sample, Score]]`), composition rules at four algebraic levels via `composition NAME [level=]`, and operadic contractions (`contraction op : ... [rule = R, wiring = "..."]`). The [QVR tutorial](../tutorials/qvr/01-first-model.md) walks through the full API. ## 6. Stochastic Morphisms @@ -254,7 +254,7 @@ qvr> :type seq2seq morphism seq2seq : Source * Target -> Target [role=latent] qvr> :info backbone -let backbone = (encoder @ decoder) >> cross +define backbone = (encoder @ decoder) >> cross -- declared at docs/examples/source/seq2seq.qvr:59:0 qvr> :watch backbone # pinned re-eval after every recompile diff --git a/docs/guides/analysis-fitting-and-diagnostics.md b/docs/guides/analysis-fitting-and-diagnostics.md index f4347aa2..0f428404 100644 --- a/docs/guides/analysis-fitting-and-diagnostics.md +++ b/docs/guides/analysis-fitting-and-diagnostics.md @@ -143,7 +143,7 @@ tag every program step (`latent`, `observe`, `marginalize`, or steps inherit the depth of the most recent stochastic predecessor; a `let` before any stochastic step has depth `0`, - the governing `algebra_name` (read from the surrounding - `composition as ` declaration), + `composition [level=]` declaration), - the inferred `intermediate_size` after the step's contraction / activation. @@ -300,7 +300,7 @@ from quivers.dsl import loads from quivers.core.algebra_morphisms import Threshold program = loads(''' -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object X : FinSet 8 object Y : FinSet 8 morphism W : X -> Y [role=latent] [init=auto] diff --git a/docs/guides/dsl-contractions.md b/docs/guides/dsl-contractions.md index d1bf8ab5..e13db330 100644 --- a/docs/guides/dsl-contractions.md +++ b/docs/guides/dsl-contractions.md @@ -145,7 +145,7 @@ contraction score ( t : Item -> Embed ) : Item -> Score [rule=real, share=[Item]] -let final = score(E, W, T) +define final = score(E, W, T) export final ``` diff --git a/docs/guides/dsl-declarations.md b/docs/guides/dsl-declarations.md index d70f2105..e049ccf4 100644 --- a/docs/guides/dsl-declarations.md +++ b/docs/guides/dsl-declarations.md @@ -12,17 +12,17 @@ Choose the enriching algebra (optional, defaults to `product_fuzzy`): ```qvr -composition product_fuzzy as algebra -composition boolean as algebra -composition lukasiewicz as algebra -composition godel as algebra -composition tropical as algebra -composition max_plus as algebra -composition log_prob as algebra -composition markov as algebra -composition real as algebra -composition probability as algebra -composition counting as algebra +composition product_fuzzy [level=algebra] +composition boolean [level=algebra] +composition lukasiewicz [level=algebra] +composition godel [level=algebra] +composition tropical [level=algebra] +composition max_plus [level=algebra] +composition log_prob [level=algebra] +composition markov [level=algebra] +composition real [level=algebra] +composition probability [level=algebra] +composition counting [level=algebra] ``` The keyword `algebra` resolves a name against the built-in @@ -32,9 +32,9 @@ are also surface-declarable: ```qvr -composition material_impl as semigroupoid -composition some_bf as bilinear_form -composition any_rule as rule +composition material_impl [level=semigroupoid] +composition some_bf [level=bilinear_form] +composition any_rule [level=rule] ``` A [semigroupoid](https://ncatlab.org/nlab/show/semigroupoid) level @@ -55,17 +55,17 @@ with each entry a `let`-expression: ```qvr -composition my_godel as algebra +composition my_godel [level=algebra] tensor_op(a, b) = a * b join(t) = sum(t) unit = 1.0 zero = 0.0 -composition my_semi as semigroupoid +composition my_semi [level=semigroupoid] tensor_op(a, b) = a * b join(t) = sum(t) -composition my_bf as bilinear_form +composition my_bf [level=bilinear_form] tensor_op(a, b) = (a + b) * 0.5 join(t) = sum(t) ``` @@ -88,10 +88,10 @@ object XY : X * Y # ProductSet(components=(X, Y)) object Sum : X + Y # CoproductSet(components=(X, Y)) # 2. FreeMonoid, bounded Kleene closure over a FinSet of generators. -object Strings = FreeMonoid(X, max_length=4) +object Strings : FreeMonoid(X, max_length=4) # 3. Residuated universe. -object Cat = FreeResiduated(Atoms, depth=4, ops=[slash]) +object Cat : FreeResiduated(Atoms, depth=4, ops=[slash]) ``` Object-shaped aliases (resolvable to a @@ -175,9 +175,9 @@ Declare a continuous space: ```qvr object R3 : Real 3 -object R2_bounded : Real 2 [low=0.0, high=1.0] -object U : Real 1 [low=0.0, high=1.0] -object P2 : Real 2 [low=0.0] +object R2_bounded : Real 2 {low=0.0, high=1.0} +object U : Real 1 {low=0.0, high=1.0} +object P2 : Real 2 {low=0.0} object S3 : Simplex 3 # Product space @@ -211,8 +211,9 @@ in a domain or codomain position. ## Kernel -The `kernel` keyword declares a [Markov -kernel](https://ncatlab.org/nlab/show/Markov+kernel) `A -> B`. +A kernel morphism declares a [Markov +kernel](https://ncatlab.org/nlab/show/Markov+kernel) `A -> B`. It is +the default role, so a `morphism` with no `role=` key is a kernel. Two shapes: - **Without a `~` clause**: a finite-set lookup-table kernel @@ -228,21 +229,21 @@ Two shapes: ```qvr # Lookup-table kernel on finite sets. -morphism s : X -> Y [role=kernel] -morphism cat : X -> Y * Z [role=kernel] +morphism s : X -> Y +morphism cat : X -> Y * Z # Parametric kernel: input-conditional Normal on R^3. -morphism f : X -> R3 [role=kernel] ~ Normal +morphism f : X -> R3 ~ Normal # Family options control the parameter network. -morphism g : R3 -> R3 [role=kernel] ~ Normal [scale=0.5] -morphism k : X -> S3 [role=kernel] ~ Dirichlet +morphism g : R3 -> R3 ~ Normal [scale=0.5] +morphism k : X -> S3 ~ Dirichlet # 30+ families are registered; see the families guide. # `Flow` is a special-case constructor (not in the family registry) # that compiles to a conditional normalizing flow. -morphism flow : R3 -> R3 [role=kernel] ~ Flow [n_layers=6, hidden_dim=32] +morphism flow : R3 -> R3 ~ Flow [n_layers=6, hidden_dim=32] ``` -The `kernel` keyword unifies the discrete (finite-set lookup) and +The kernel role unifies the discrete (finite-set lookup) and continuous / stochastic (parametric Family) cases under one surface; the runtime branches on whether the codomain is a [`FinSet`](../api/core/objects.md) or a @@ -400,11 +401,11 @@ referenced by [`fan`](#fan-out-diagonal-morphism): ```qvr # creates head_0, head_1, head_2, head_3 with independent parameters -morphism head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal +morphism head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal # works on every morphism whose role permits replication: -morphism T : State -> Obs [role=kernel, replicate=3] # lookup-table kernel -morphism emit : State -> Obs [role=kernel, replicate=3] ~ Normal # parametric kernel +morphism T : State -> Obs [replicate=3] # lookup-table kernel +morphism emit : State -> Obs [replicate=3] ~ Normal # parametric kernel morphism tok : Token -> Hidden [role=embed, replicate=2] # finite-to-Real ``` @@ -423,16 +424,16 @@ declaration: ```qvr # explicit: fan-out to three named morphisms -let parallel = fan(f, g, h) +define parallel = fan(f, g, h) # group expansion: fan(head) expands to fan(head_0, head_1, head_2, head_3) -morphism head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal +morphism head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal -let multi_head = fan(head) +define multi_head = fan(head) # commonly followed by a projection to recombine -morphism proj : Combined -> Latent [role=kernel] ~ Normal [scale=0.1] -let attention = fan(head) >> proj +morphism proj : Combined -> Latent [scale=0.1] ~ Normal +define attention = fan(head) >> proj ``` All component morphisms must have the same domain. The output @@ -449,14 +450,14 @@ fixed composition chain: ```qvr # transition >> transition >> transition -let deep = repeat(transition, 3) +define deep = repeat(transition, 3) # works with composed expressions too -let layer = attn >> residual >> ffn >> residual -let deep_model = repeat(layer, 6) +define layer = attn >> residual >> ffn >> residual +define deep_model = repeat(layer, 6) # repeat(f, 1) = f -let same = repeat(f, 1) +define same = repeat(f, 1) ``` **Runtime-variable repeat.** Count omitted, creates a @@ -466,11 +467,11 @@ repeated squaring for $O(\log n)$ compositions: ```qvr -morphism transition : State -> State [role=kernel] -morphism emission : State -> Obs [role=kernel] +morphism transition : State -> State +morphism emission : State -> Obs # runtime-variable: no count specified -let n_step = repeat(transition) >> emission +define n_step = repeat(transition) >> emission export n_step ``` @@ -492,10 +493,10 @@ parameters (no weight-tying): ```qvr # stack creates independent parameters per layer -let deep = stack(transition, 3) # 3 layers, each with own params +define deep = stack(transition, 3) # 3 layers, each with own params # repeat reuses the same parameters (weight-tying) -let tied = repeat(transition, 3) # 3 iterations, shared params +define tied = repeat(transition, 3) # 3 iterations, shared params ``` Unlike `repeat`, which composes a morphism with itself using the @@ -510,11 +511,11 @@ Thread hidden state across a sequence using a recurrent cell: ```qvr # Basic syntax: cell has product domain A * H -> H -morphism cell : Embedded * Hidden -> Hidden [role=kernel] ~ Normal [scale=0.1] -let rnn = tok_embed >> scan(cell) >> output_proj +morphism cell : Embedded * Hidden -> Hidden ~ Normal [scale=0.1] +define rnn = tok_embed >> scan(cell) >> output_proj # With learned initial state (default is zeros) -let rnn_learned = tok_embed >> scan(cell, init=learned) >> output_proj +define rnn_learned = tok_embed >> scan(cell, init=learned) >> output_proj ``` The `scan` combinator implements temporal recurrence by threading @@ -534,7 +535,7 @@ hidden state `H` across a sequence: The sequence dimension is implicit in the tensor's second dimension. - **Works with both forms.** Parametric kernels (`morphism cell : A * - H -> H [role=kernel] ~ Normal`) and `MonadicPrograms` (`program cell(x, h) : A * + H -> H ~ Normal`) and `MonadicPrograms` (`program cell(x, h) : A * H -> H` with bind / let / return). **Example: vanilla RNN.** @@ -548,9 +549,9 @@ object Output : Real 64 morphism tok_embed : Token -> Embedded [role=embed] -morphism cell : Embedded * Hidden -> Hidden [role=kernel] ~ Normal [scale=0.1] -morphism output_proj : Hidden -> Output [role=kernel] ~ Normal [scale=0.1] -let rnn = tok_embed >> scan(cell) >> output_proj +morphism cell : Embedded * Hidden -> Hidden ~ Normal [scale=0.1] +morphism output_proj : Hidden -> Output ~ Normal [scale=0.1] +define rnn = tok_embed >> scan(cell) >> output_proj export rnn ``` @@ -559,30 +560,29 @@ For deeper temporal models, stack multiple scans: ```qvr -let deep_rnn = tok_embed >> scan(cell_1) >> scan(cell_2) >> output_proj +define deep_rnn = tok_embed >> scan(cell_1) >> scan(cell_2) >> output_proj ``` Each `scan` threads its own hidden state independently. ### Backward composition -Compose morphisms in reverse order using `<<`, or use [Kleisli -composition](https://ncatlab.org/nlab/show/Kleisli+category) `<=>`: +Bind a composite morphism with `define`, and write the pipeline in +either direction: ```qvr -# forward composition (both equivalent): -let fg = f >> g -let fg = f >=> g +# forward composition: +define fg = f >> g # backward composition: -let gf = g << f # equivalent to f >> g +define gf = g << f # equivalent to f >> g ``` -`<<` reverses the direction of composition; `>=>` is the Kleisli -composition operator (composes Markov kernels in -[`Stoch`](../api/stochastic/categories.md) or -[`Kern`](../api/stochastic/categories.md)). +`<<` writes the same [Kleisli composition](https://ncatlab.org/nlab/show/Kleisli+category) +right to left: `g << f` is `f >> g`. Both operators compose in the +operands' shared algebra and reject a mismatch; to cross algebras, +insert an explicit `.change_base` between segments. ### Curry combinators (residuation witnesses) @@ -605,7 +605,7 @@ object X : FinSet 3 object Y : FinSet 4 object Z : FinSet 5 morphism f : X * Y -> Z [role=latent] -let g = f.curry_right # g : X -> Z/Y +define g = f.curry_right # g : X -> Z/Y export g ``` @@ -619,10 +619,10 @@ Compose morphisms and bind: ```qvr -let fg = f >> g -let par = f @ g -let marg = fg.marginalize(Y) -let composed = f >> g >> h +define fg = f >> g +define par = f @ g +define marg = fg.marginalize(Y) +define composed = f >> g >> h ``` For arithmetic and family-argument `let` expressions inside a @@ -636,7 +636,7 @@ Attach local let-bindings to a top-level let declaration using ```qvr -let model = embed >> layers >> output_proj +define model = embed >> layers >> output_proj where diff --git a/docs/guides/dsl-overview.md b/docs/guides/dsl-overview.md index 663c7852..49733030 100644 --- a/docs/guides/dsl-overview.md +++ b/docs/guides/dsl-overview.md @@ -12,7 +12,7 @@ import torch from quivers.dsl import loads prog = loads(""" -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object X : FinSet 3 object Y : FinSet 4 @@ -156,7 +156,7 @@ statement := composition_decl | bundle_decl | program_decl | contraction_decl - | let_decl + | define_decl | export_decl | deduction_decl | signature_decl @@ -166,15 +166,15 @@ statement := composition_decl | pragma_outer | pragma_inner -(* Selects the module's composition rule. The `as` clause fixes the - algebraic level the surrounding morphisms must live in; the - optional indented body declares a fresh rule inline (each entry +(* Selects the module's composition rule. The `[level=LEVEL]` option + fixes the algebraic level the surrounding morphisms must live in; + the optional indented body declares a fresh rule inline (each entry is a let-expression). *) composition_decl := 'composition' IDENT - ['as' composition_level] + [option_block] [composition_rule_block] -composition_level +composition_level (* the value of the `level` option key *) := 'algebra' | 'semigroupoid' | 'bilinear_form' | 'rule' composition_rule_entry := IDENT ['(' IDENT (',' IDENT)* ')'] '=' let_expr @@ -221,12 +221,12 @@ contraction_input := IDENT ':' object_expr '->' object_expr (* Bundle: a named tuple of rule references. *) -bundle_decl := 'bundle' IDENT '=' '[' IDENT (',' IDENT)* ']' +bundle_decl := 'bundle' IDENT ':' '[' IDENT (',' IDENT)* ']' (* Top-level production-style rule. *) rule_decl := 'rule' IDENT '(' IDENT (',' IDENT)* ')' ':' object_expr (',' object_expr)* - '=>' object_expr + '|-' object_expr (* Schema: a parameterised morphism shape. *) schema_decl := 'schema' IDENT '(' schema_parameter (',' schema_parameter)* ')' @@ -252,7 +252,7 @@ encoder_decl := 'encoder' IDENT ':' IDENT [option_block] [INDENT encoder_body_entry+ DEDENT] -decoder_decl := 'decoder' IDENT 'over' IDENT +decoder_decl := 'decoder' IDENT ':' IDENT ['(' IDENT (',' IDENT)* ')'] [option_block] INDENT decoder_body_entry+ DEDENT @@ -289,7 +289,7 @@ let_step := 'let' IDENT '=' let_arith score_step := 'score' IDENT '=' let_arith return_step := 'return' return_pattern -let_decl := 'let' IDENT '=' expr ['where' INDENT let_decl+ DEDENT] +define_decl := 'define' IDENT '=' expr ['where' INDENT define_decl+ DEDENT] export_decl := 'export' expr (* Pragmas. `#[...]` attaches to the next declaration; `#![...]` diff --git a/docs/guides/dsl-programs-and-lets.md b/docs/guides/dsl-programs-and-lets.md index 3aa87038..f6a66c5c 100644 --- a/docs/guides/dsl-programs-and-lets.md +++ b/docs/guides/dsl-programs-and-lets.md @@ -489,7 +489,7 @@ variable, the family is resolved at runtime against the current trace's values. For conditional distributions (input-conditional, learned-parameter -form), use a [`morphism f : A -> B [role=kernel] ~ Family`](dsl-declarations.md#kernel) +form), use a [`morphism f : A -> B ~ Family`](dsl-declarations.md#kernel) declaration instead. ## Examples @@ -503,7 +503,7 @@ object Y : FinSet 4 morphism f : X -> Y [role=latent] morphism g : Y -> Y [role=latent] -let fg = f >> g +define fg = f >> g export fg ``` @@ -516,9 +516,9 @@ object Cond : FinSet 2 object Latent : Real 3 object Obs : Real 5 -morphism prior : Cond -> Latent [role=kernel] ~ Normal -morphism likelihood : Latent -> Obs [role=kernel] ~ Normal [scale=0.1] -let posterior = prior >> likelihood +morphism prior : Cond -> Latent ~ Normal +morphism likelihood : Latent -> Obs ~ Normal [scale=0.1] +define posterior = prior >> likelihood export posterior ``` diff --git a/docs/guides/structural-compression-decoders-and-losses.md b/docs/guides/structural-compression-decoders-and-losses.md index a3a1c1f3..42e0f880 100644 --- a/docs/guides/structural-compression-decoders-and-losses.md +++ b/docs/guides/structural-compression-decoders-and-losses.md @@ -19,7 +19,7 @@ the framework. ```qvr -decoder D over LF [depth=8] +decoder D : LF [depth=8] body |-> recursive ``` diff --git a/docs/guides/structural-compression-signatures-and-encoders.md b/docs/guides/structural-compression-signatures-and-encoders.md index 18dea82b..de7ac738 100644 --- a/docs/guides/structural-compression-signatures-and-encoders.md +++ b/docs/guides/structural-compression-signatures-and-encoders.md @@ -111,11 +111,11 @@ encoder C : LF dim Term = 64 dim Type = 32 - Const(n) |-> name_embed - App(f, x) |-> mlp_app([f, x]) + op Const(n) |-> name_embed + op App(f, x) |-> mlp_app([f, x]) - Lam(ty, body) |-> mlp_lam([ty, body]) - All(ty, body) |-> mlp_all([ty, body]) + op Lam(ty, body) |-> mlp_lam([ty, body]) + op All(ty, body) |-> mlp_all([ty, body]) var_init Term from Type as ty |-> mlp_typed_var(ty) ``` @@ -185,7 +185,7 @@ program embed : Pixel -> Latent encoder C : LF dim Term = 64 - App(f, x) |-> gelu(embed(f) + embed(x)) + op App(f, x) |-> gelu(embed(f) + embed(x)) ``` ### Factory form @@ -234,12 +234,12 @@ body shapes are available: ```qvr encoder RNN : Seq - Nil |-> 0.0 - Cons(head, tail) recurrent state |-> gru_step(head, state) + op Nil |-> 0.0 + op Cons(head, tail) recurrent state |-> gru_step(head, state) encoder Tfm : Seq - Nil |-> 0.0 - Cons(head, tail) attention prefix |-> tfm_step(head, prefix) + op Nil |-> 0.0 + op Cons(head, tail) attention prefix |-> tfm_step(head, prefix) ``` - `recurrent ` binds the named state variable to the diff --git a/docs/guides/transformations.md b/docs/guides/transformations.md index 344ace9d..eb602dd3 100644 --- a/docs/guides/transformations.md +++ b/docs/guides/transformations.md @@ -45,14 +45,14 @@ Both forms can be let-bound and composed with `>>>`. Composition checks the seam ```qvr -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] -let s = softmax(B) -let pipe = s >>> expectation -let g = f.change_base(pipe) +define s = softmax(B) +define pipe = s >>> expectation +define g = f.change_base(pipe) export g ``` @@ -91,10 +91,10 @@ The four `.qvr` level keywords select the level: | Declaration | Required level | Available operations | |---|---|---| -| `composition X as algebra` | `Algebra` | `>>`, `@`, `identity(A)`, `f.dagger`, `f.trace(A)`, `cup(A)`, `cap(A)`, all compact-closed surface | -| `composition X as semigroupoid` | `Semigroupoid` | `>>`, `@`, no identity / compact-closed surface | -| `composition X as bilinear_form` | `BilinearForm` | `>>`, `@`, no associativity guarantee | -| `composition X as rule` | `CompositionRule` | permissive; accepts any rule | +| `composition X [level=algebra]` | `Algebra` | `>>`, `@`, `identity(A)`, `f.dagger`, `f.trace(A)`, `cup(A)`, `cap(A)`, all compact-closed surface | +| `composition X [level=semigroupoid]` | `Semigroupoid` | `>>`, `@`, no identity / compact-closed surface | +| `composition X [level=bilinear_form]` | `BilinearForm` | `>>`, `@`, no associativity guarantee | +| `composition X [level=rule]` | `CompositionRule` | permissive; accepts any rule | A typed `CompileError` flags every Algebra-only operation used inside a non-Algebra module. The diagnostic names the operation and the offending rule's level. @@ -104,17 +104,17 @@ A composition rule can be defined inline. The body is a sequence of entries whos ```qvr -composition my_godel as algebra +composition my_godel [level=algebra] tensor_op(a, b) = a * b join(t) = sum(t) unit = 1.0 zero = 0.0 -composition my_semi as semigroupoid +composition my_semi [level=semigroupoid] tensor_op(a, b) = (1 - a + a * b) join(t) = prod(t) -composition signed_dot as bilinear_form +composition signed_dot [level=bilinear_form] tensor_op(a, b) = (a + b) * 0.5 join(t) = sum(t) ``` @@ -135,12 +135,12 @@ The shipped `material_implication` rule is a `CustomSemigroupoid` with tensor $a ```qvr -composition material_impl as semigroupoid +composition material_impl [level=semigroupoid] object A : FinSet 3 object B : FinSet 3 morphism f : A -> B [role=latent] morphism g : B -> B [role=latent] -let composed = f >> g +define composed = f >> g export composed ``` diff --git a/docs/semantics/composition-rules.md b/docs/semantics/composition-rules.md index 21e9849d..c97ee90d 100644 --- a/docs/semantics/composition-rules.md +++ b/docs/semantics/composition-rules.md @@ -52,14 +52,14 @@ This denotation does not require associativity, an identity, or distributivity: | `Semigroupoid` | Associativity: $f \mathbin{>\!>} (g \mathbin{>\!>} h) = (f \mathbin{>\!>} g) \mathbin{>\!>} h$. | | `Algebra` | Associativity, identity ($\mathrm{id}_A \mathbin{>\!>} f = f = f \mathbin{>\!>} \mathrm{id}_B$), and distributivity. | -The compact-closed operations of $\mathcal{V}\text{-}\mathbf{Rel}$ (`identity(A)`, `cup(A)`, `cap(A)`, `f.dagger`, `f.trace(A)`) require both an identity element and the meet / negation pair; their denotations consequently exist only at the `Algebra` level. The compiler enforces this statically: in a module declared as `semigroupoid X` or `bilinear_form X` or `composition_rule X`, the operations above raise a typed `CompileError`. +The compact-closed operations of $\mathcal{V}\text{-}\mathbf{Rel}$ (`identity(A)`, `cup(A)`, `cap(A)`, `f.dagger`, `f.trace(A)`) require both an identity element and the meet / negation pair; their denotations consequently exist only at the `Algebra` level. The compiler enforces this statically: in a module declared with `composition X [level=semigroupoid]`, `[level=bilinear_form]`, or `[level=rule]`, the operations above raise a typed `CompileError`. ## 3. User-defined composition rules -The `.qvr` surface admits the declaration of a fresh composition rule via the unified `composition` keyword, the level chosen by an `as` clause, and the rule body supplied as an indented block of entries: +The `.qvr` surface admits the declaration of a fresh composition rule via the unified `composition` keyword, the level chosen by a `[level=...]` option, and the rule body supplied as an indented block of entries: ``` -composition NAME as algebra +composition NAME [level=algebra] tensor_op(a, b) = E_⊗ join(t) = E_⋁ unit = E_1 @@ -67,20 +67,20 @@ composition NAME as algebra negation(a) = E_¬ # optional meet(t) = E_⋀ # optional -composition NAME as semigroupoid +composition NAME [level=semigroupoid] tensor_op(a, b) = E_⊗ join(t) = E_⋁ -composition NAME as bilinear_form +composition NAME [level=bilinear_form] tensor_op(a, b) = E_⊗ join(t) = E_⋁ -composition NAME as rule +composition NAME [level=rule] tensor_op(a, b) = E_⊗ join(t) = E_⋁ ``` -The `composition` keyword is a top-level *selector* / *definer* statement: with no body and no `as` clause it resolves the named rule from the built-in catalog and registers it as the module's composition rule; with an `as` clause but no body it resolves a built-in rule and verifies it matches the declared algebraic level; with a body it declares the rule's operations inline as shown above. There is no per-level keyword variant: `algebra X`, `semigroupoid X`, `bilinear_form X`, `composition_rule X` all desugar to the unified `composition X as ` form. +The `composition` keyword is a top-level *selector* / *definer* statement: with no body and no `[level=...]` option it resolves the named rule from the built-in catalog and registers it as the module's composition rule; with a `[level=...]` option but no body it resolves a built-in rule and verifies it matches the declared algebraic level; with a body it declares the rule's operations inline as shown above. The level travels in the option block, so `composition X [level=algebra]`, `composition X [level=semigroupoid]`, `composition X [level=bilinear_form]`, and `composition X [level=rule]` are the four declared forms. Each entry's RHS is a let-expression (the same fragment used in `let v = expr` lines elsewhere in the surface, [§ Expressions](expressions.md)). The declaration's denotation is the named composition rule @@ -210,9 +210,9 @@ A mismatch surfaces as a typed compile-time error naming the two clashing algebr The composition-rule hierarchy and the operadic contraction surface are stratified additions: they extend the language conservatively over the [§ Setting](setting.md). Concretely: -- A module declared as `algebra X` denotes a morphism in $X\text{-}\mathbf{Rel}$ exactly as in [§ Morphisms](morphisms.md). The new strata add no new morphisms at this level. -- A module declared as `semigroupoid X` or `bilinear_form X` or `composition_rule X` denotes a morphism in the corresponding weaker enriched category, with the compact-closed surface restricted as described in § 2 above. +- A module declared with `composition X [level=algebra]` denotes a morphism in $X\text{-}\mathbf{Rel}$ exactly as in [§ Morphisms](morphisms.md). The new strata add no new morphisms at this level. +- A module declared with `composition X [level=semigroupoid]`, `[level=bilinear_form]`, or `[level=rule]` denotes a morphism in the corresponding weaker enriched category, with the compact-closed surface restricted as described in § 2 above. - The operadic contraction operation `op_apply(a_1, ..., a_n)` denotes the wiring's action on the supplied morphisms; the result lives in the same enriched category and is composable with the rest of the program under `>>` (subject to the surrounding rule's algebraic guarantees). - First-class transformations refine the existing [§ Algebras § 3](algebras.md#3-base-change) base-change surface: every named singleton there is now a let-bindable value, every parametric constructor produces a let-bindable value, and `>>>` composes them. -The conservativity claim is the formal content of the implementation's class hierarchy: removing a `semigroupoid` or `bilinear_form` declaration and replacing it with `algebra` of the same name (when the named rule is in fact at algebra level) gives a strictly stronger module that admits every operation the original did, plus the compact-closed surface. +The conservativity claim is the formal content of the implementation's class hierarchy: changing a composition's `[level=semigroupoid]` or `[level=bilinear_form]` to `[level=algebra]` for the same rule (when the named rule is in fact at algebra level) gives a strictly stronger module that admits every operation the original did, plus the compact-closed surface. diff --git a/docs/semantics/expressions.md b/docs/semantics/expressions.md index e6154a31..9aefab62 100644 --- a/docs/semantics/expressions.md +++ b/docs/semantics/expressions.md @@ -99,34 +99,22 @@ $$ The well-typedness side-condition $\mathrm{target}(t_1) = \mathrm{source}(t_2)$ is checked statically; a mismatch raises a typed compile-time error with line and column of the offending expression. Chains of length $\ge 3$ flatten unambiguously: $t_1 \mathbin{>\!\!>\!\!>} (t_2 \mathbin{>\!\!>\!\!>} t_3)$ and $(t_1 \mathbin{>\!\!>\!\!>} t_2) \mathbin{>\!\!>\!\!>} t_3$ denote the same transformation. See [§ Composition Rules § 5](composition-rules.md#5-first-class-transformations) for the full development. -### 2.8 The eleven composition operators +### 2.8 The composition operators -The composition combinator $>\!\!>$ of §2.3 is one of an *eleven-operator family*. The operators fall into two groups by dispatch rule: - -- **Algebra-polymorphic.** $>\!\!>$, $<\!\!<$, and $>\!\!=\!\!>$ use the *operands' shared algebra*: whichever algebra the surrounding module declared (via the `algebra X` directive, [Composition Rules §3](composition-rules.md#3-user-defined-composition-rules)) supplies $\otimes$ and $\bigoplus$. A composition under one of these operators raises a typed error if the two operands disagree on their algebra. The three operators differ only in surface ergonomics: $<\!\!<$ swaps operand order ($g \mathbin{<\!\!<} f = f \mathbin{>\!\!>} g$), and $>\!\!=\!\!>$ is the Haskell-style "Kleisli arrow" surface alias for $>\!\!>$ (it does not dispatch to a different algebra). -- **Algebra-tagged.** The remaining eight operators each fix a target algebra and require both operands to already inhabit it; the compiler raises if either operand's declared algebra differs. These are the surface for spelling cross-algebra composition without an explicit `change_base` chain. +The composition combinator $>\!\!>$ of §2.3 comes in two surface spellings. Both are *algebra-polymorphic*: they compose in the *operands' shared algebra*, whichever algebra the surrounding module declared (via `composition NAME [level=algebra]`, [Composition Rules §3](composition-rules.md#3-user-defined-composition-rules)), and that algebra supplies $\otimes$ and $\bigoplus$. A composition raises a typed error if the two operands disagree on their algebra. The two operators differ only in surface ergonomics: $<\!\!<$ writes the same pipeline right to left ($g \mathbin{<\!\!<} f = f \mathbin{>\!\!>} g$). | Operator | Dispatch | Algebra $\mathcal{V}$ | Composition | |---|---|---|---| | `>>` | polymorphic | module's declared algebra | $\bigoplus_y f \otimes g$ in that algebra | | `<<` | polymorphic | module's declared algebra | $g \mathbin{<\!\!<} f \;=\; f \mathbin{>\!\!>} g$ | -| `>=>` | polymorphic | module's declared algebra | same denotation as $>\!\!>$ | -| `*>` | tagged | $\mathcal{V}_{\mathrm{M}}$ | Markov sum-product on $\mathbb{R}_{\ge 0}$ | -| `~>` | tagged | $\mathcal{V}_{\mathrm{LP}}$ | log-domain sum-product (logsumexp / $+$) | -| `\|\|>` | tagged | $\mathcal{V}_{\mathrm{G}}$ | Gödel (max / min) | -| `?>` | tagged | $\mathcal{V}_{\mathrm{MP}}$ | Viterbi max-plus (max / $+$) | -| `&&>` | tagged | $\mathcal{V}_{\mathbb{B}}$ | Boolean ($\vee$ / $\wedge$) | -| `+>` | tagged | $\mathcal{V}_{\mathrm{L}}$ | Łukasiewicz (bounded sum / $\otimes_{\mathrm{L}}$) | -| `$>` | tagged | $\mathcal{V}_{\mathbb{R}}$ | real sum-product | -| `%>` | tagged | $\mathcal{V}_{[0,1]}$ | saturated probability sum-product | -For every operator $\circ$ with effective algebra $\mathcal{V} = (V, \otimes, \bigoplus)$, +For each operator $\circ$ with effective algebra $\mathcal{V} = (V, \otimes, \bigoplus)$, $$ \llbracket f \mathbin{\circ} g \rrbracket(x, z) \;=\; \bigoplus_{y}\ \llbracket f \rrbracket(x, y) \otimes \llbracket g \rrbracket(y, z), $$ -with the algebra-polymorphic operators sourcing $(\otimes, \bigoplus)$ from the module's declared algebra and the algebra-tagged operators sourcing them from the operator's fixed target. The reverse operator $\mathbin{<\!\!<}$ satisfies $\llbracket g \mathbin{<\!\!<} f \rrbracket = \llbracket f \mathbin{>\!\!>} g \rrbracket$ by definition; the parser swaps the operands and stores the forward form. Mixing tagged operators in a chain (e.g. `f *> g ~> h`) requires an explicit `change_base` between segments because the tagged operators do *not* auto-convert their operands. +sourcing $(\otimes, \bigoplus)$ from the module's declared algebra. The reverse operator $\mathbin{<\!\!<}$ satisfies $\llbracket g \mathbin{<\!\!<} f \rrbracket = \llbracket f \mathbin{>\!\!>} g \rrbracket$ by definition. Composition across two different algebras is spelled with an explicit [`.change_base`](composition-rules.md#5-first-class-transformations) between segments, which transports a morphism from one algebra to another before it composes; the composition operators themselves never auto-convert their operands. ### 2.9 Compact-closed structure diff --git a/docs/semantics/grammar.md b/docs/semantics/grammar.md index c22bedce..fcee29ba 100644 --- a/docs/semantics/grammar.md +++ b/docs/semantics/grammar.md @@ -109,20 +109,29 @@ from scratch. ### 2.3 Bounded rule weights (`bounded`) A learnable rule whose pragma additionally lists `bounded` is -reparameterised to keep its surface log-weight non-positive: +reparameterised to keep its surface log-weight strictly negative: $$ -\theta_{r, \sigma} \;=\; -\mathrm{softplus}(\mathit{raw}_{r,\sigma}), +\theta_{r, \sigma} \;=\; -\mathrm{softplus}(\mathit{raw}_{r,\sigma}) +\;-\; \log n_b, $$ -so $\theta_{r, \sigma} \le 0$ for every binding. This is the -correct parameterization when the rule appears in a closed cycle -of the deduction graph and the semiring is non-idempotent -(`LogProb`, `Counting`, `Inside`): the cycle's accumulated -log-weight is then bounded above by zero, the Kleene-star series -$\sum_{n \ge 0} (\bigotimes^n \theta_{r, \sigma})$ converges, and -the chart's fixed point is finite (see [§7](#7-strategy-independence) -on convergence vs. divergence detection). +where $n_b$ counts the deduction's bounded rules. The per-firing +factor $\exp(\theta_{r,\sigma})$ is then strictly below $1 / n_b$, +so the total mass a chart item can push through the deduction's +bounded rules is strictly below 1. This is the correct +parameterization when the rules close cycles in the deduction +graph and the semiring is non-idempotent (`LogProb`, `Counting`, +`Inside`): for cycles built from unary bounded rules, each of +which contributes at most one out-edge per item, the joint cap +bounds the row sums of the chart's update operator below 1, the +Kleene-star series converges, and the chart's fixed point is +finite for every parameter value (see +[§7](#7-strategy-independence) on convergence vs. divergence +detection). Note that a per-rule cap of 1 alone would not +suffice: interlocking cycles (e.g. an introduction / elimination +pair over nested constructors) can diverge even when every +individual cycle's log-weight is negative. ## 3. Semiring @@ -235,8 +244,8 @@ without privileging any particular category constructor. weight aggregation. For non-idempotent semirings with cyclic rule graphs, each re-derivation of an item along a new path increases its weight via `semiring.plus`, even when the item is -already in the chart; with bounded cycle weight (e.g. every -cycle's bounded total log-weight $\le 0$ via [§2.3 `bounded`](#23-bounded-rule-weights-bounded)), +already in the chart; with contractive cycle weights (e.g. the +joint sub-stochastic cap of [§2.3 `bounded`](#23-bounded-rule-weights-bounded)), the sequence of updates converges to a Kleene-star limit, and the chart terminates re-firings on an item once successive updates fall below $\varepsilon$. With a divergent cycle the @@ -509,11 +518,11 @@ program_decl := 'program' IDENT [ '(' param_list ')' ] # ``over = M`` (posterior consumer over model M's latents). # Top-level composition-rule selection. The single `composition` -# keyword takes an optional `as LEVEL` clause naming the declared +# keyword takes an optional `[level=LEVEL]` option naming the declared # algebraic level; the optional indented body declares a fresh # rule inline. composition_decl := 'composition' IDENT - [ 'as' composition_level ] + [ option_block ] [ NEWLINE INDENT composition_rule_entry+ DEDENT ] composition_level := 'algebra' | 'semigroupoid' @@ -548,7 +557,7 @@ morphism_call := IDENT '(' IDENT (',' IDENT)* ')' A `program_decl` is *parametric* iff its parameter list contains any `typed_program_param`; the walker dispatches parametric programs to the call-site inliner rather than to the runtime program compiler. A program whose option block carries `[effects = [...]]` has its body checked against the declared capability set: the actual effects of the body must form a subset of the listed set, and `[effects = [Pure]]` rejects any `sample_step` / `observe_step` / `marginalize_step`. A program whose option block carries `[over = M]` is a posterior block consuming the latents of model `M`; the consumed latents appear as data parameters in the program's parameter list. -A `composition_decl` selects the module's underlying composition rule. With no body and no `as` clause, the keyword resolves the named rule from the built-in catalog and registers it. With an `as LEVEL` clause but no body, the resolved built-in rule is verified to match the declared algebraic level (`algebra`, `semigroupoid`, `bilinear_form`, or `rule`, the last covering any `CompositionRule`). With a body, the entries declare the rule's operations inline; the `as LEVEL` clause fixes the algebraic level, and the compiler verifies that the required entries (`tensor_op`, `join`, plus `unit`, `zero` for `algebra`) are present. See [Composition Rules](composition-rules.md) for the formal denotation. +A `composition_decl` selects the module's underlying composition rule. With no body and no `[level=...]` option, the keyword resolves the named rule from the built-in catalog and registers it. With a `[level=LEVEL]` option but no body, the resolved built-in rule is verified to match the declared algebraic level (`algebra`, `semigroupoid`, `bilinear_form`, or `rule`, the last covering any `CompositionRule`). With a body, the entries declare the rule's operations inline; the `[level=LEVEL]` option fixes the algebraic level, and the compiler verifies that the required entries (`tensor_op`, `join`, plus `unit`, `zero` for `algebra`) are present. See [Composition Rules](composition-rules.md) for the formal denotation. A `contraction_decl` declares an n-ary operadic morphism whose action contracts its input morphisms under the named composition rule using the wiring spec. Call sites `IDENT(arg_1, …, arg_n)` route through `morphism_call`; the compiler resolves `IDENT` against the contraction registry, the parametric-program template table, and the morphism scope in that order. See [Expressions § 2.13](expressions.md#213-operadic-contraction-call) for the call-site denotation. diff --git a/docs/semantics/morphisms.md b/docs/semantics/morphisms.md index 597f3891..72a18815 100644 --- a/docs/semantics/morphisms.md +++ b/docs/semantics/morphisms.md @@ -10,7 +10,7 @@ Every morphism, kernel, latent, observed, embed, and discretize binding ships th morphism f : DOM -> COD [k = v, ...] [~ INIT] ``` -with the *role* selected by the option block: +with the *role* selected by the option block; `kernel` is the default, so a `morphism` with no `role=` key is a kernel and the other roles are named explicitly: | `role=...` | Stratum | Initialiser admitted | Default initializer | |------------|--------------------------------------------|----------------------|----------------------| @@ -222,7 +222,7 @@ Each registered family carries a declared *event rank* $r_F \in \mathbb{N}$. | 1 | `MultivariateNormal`, `LowRankMVN`, `Dirichlet`, `LogisticNormal`, `RelaxedOneHotCategorical`, `GP`, `Horseshoe` | $\mathbb{R}^{d}$ for a single named axis | | 2 | `Wishart`, `LKJCholesky` | $\mathbb{R}^{d_1 \times d_2}$ for two named axes | -Every family in the table is installed in the unified family catalog by [`_register_family`](../api/continuous/families.md) (directly for the bespoke families, via [`_make_family`](../api/continuous/families.md) for the auto-generated wrappers around `torch.distributions`). Each is therefore equally usable as a conditional morphism (`[role=kernel]` / `[role=latent]` with a `~ Family(args)` initializer) and as an inline draw site (`sample x <- Family(args)`). The parameter map, support, and `log_prob` semantics are uniform across the two call paths. +Every family in the table is installed in the unified family catalog by [`_register_family`](../api/continuous/families.md) (directly for the bespoke families, via [`_make_family`](../api/continuous/families.md) for the auto-generated wrappers around `torch.distributions`). Each is therefore equally usable as a conditional morphism (a kernel or `[role=latent]` morphism with a `~ Family(args)` initializer) and as an inline draw site (`sample x <- Family(args)`). The parameter map, support, and `log_prob` semantics are uniform across the two call paths. A distribution clause `~ F(args) over [iid over ]` *configures* the event–batch decomposition of a $F$-valued draw. Concretely, for a morphism $f : A \to B$ whose representing tensor has shape $\prod_{i} d_i$ indexed by the named factors $\{a_1, \dots, a_m\}$ of $A$ and $\{b_1, \dots, b_n\}$ of $B$, the clause names a sub-multiset $E \subseteq \{a_i\} \cup \{b_j\}$ of cardinality $|E| = r_F$ and declares: diff --git a/docs/semantics/programs.md b/docs/semantics/programs.md index 579198d1..c7ce0f84 100644 --- a/docs/semantics/programs.md +++ b/docs/semantics/programs.md @@ -428,7 +428,7 @@ The DSL exposes this through a top-level `let` binding the composition and an `e ```qvr -let pq = p >> q +define pq = p >> q export pq ``` diff --git a/docs/semantics/schemas.md b/docs/semantics/schemas.md index 213ddd6b..e397c5f5 100644 --- a/docs/semantics/schemas.md +++ b/docs/semantics/schemas.md @@ -72,7 +72,7 @@ The form $T(\tau_1, \dots, \tau_k)$ is the application of an effect functor $T$ ## 4. The free residuated universe -A `FreeResiduated(G, depth = d, ops = O)` initializer, used in `object Cat = FreeResiduated(Atoms, …)`, denotes the *bounded free residuated category* +A `FreeResiduated(G, depth = d, ops = O)` initializer, used in `object Cat : FreeResiduated(Atoms, …)`, denotes the *bounded free residuated category* $$ \llbracket \mathrm{FreeResiduated}(G, d, O) \rrbracket @@ -80,7 +80,7 @@ $$ \Bigl\{\, \text{well-formed expressions over $\llbracket G \rrbracket$ using ops from $O$, of formation depth $\le d$}\,\Bigr\}, $$ -where $\llbracket G \rrbracket$ is the underlying generator set (typically an `EnumSet` from a `category` declaration or an `object Atoms = {…}` form), and $O \subseteq \{\,/,\ \backslash,\ \otimes,\ \diamondsuit\,\}$ is the chosen operator pool. Formation depth is the height of the syntax tree. As a finite-set object this is a finite enumeration of category expressions; as a residuated-monoidal category it is the free such category on $\llbracket G \rrbracket$ truncated at depth $d$, subject to the universal property of the free construction on the chosen operator pool. +where $\llbracket G \rrbracket$ is the underlying generator set (typically an `EnumSet` from a `category` declaration or an `object Atoms : {…}` form), and $O \subseteq \{\,/,\ \backslash,\ \otimes,\ \diamondsuit\,\}$ is the chosen operator pool. Formation depth is the height of the syntax tree. As a finite-set object this is a finite enumeration of category expressions; as a residuated-monoidal category it is the free such category on $\llbracket G \rrbracket$ truncated at depth $d$, subject to the universal property of the free construction on the chosen operator pool. When $O = \{/, \backslash\}$ this is the free *bi-closed* category of Lambek calculus ([Lambek, 1958](https://doi.org/10.2307/2310058)); when $O = \{/, \backslash, \otimes\}$ it adds the monoidal product, recovering associative Lambek calculus; the diamond modality $\diamondsuit$ adds the multimodal extension. @@ -89,7 +89,7 @@ When $O = \{/, \backslash\}$ this is the free *bi-closed* category of Lambek cal A `rule` declaration ``` -rule R(X_1, …, X_k) : π_1, …, π_m => π +rule R(X_1, …, X_k) : π_1, …, π_m |- π ``` introduces a typed inference rule over the residuated universe. The variables $X_1, \dots, X_k$ are universally quantified meta-variables ranging over $\llbracket \mathrm{Cat} \rrbracket$; the patterns $\pi_1, \dots, \pi_m, \pi$ are `ObjectExpr`s built from the meta-variables and any atoms in scope. The compiler accepts $m \in \{1, 2\}$ (unary and binary chart rules); declaring a rule with $m \ge 3$ raises `CompileError`. @@ -106,9 +106,9 @@ Standard CCG / Lambek combinators are direct instances under QVR's biclosed slas | Rule | Surface | Denotation | |---|---|---| -| Forward application | `fwd_app(X, Y) : X / Y, Y => X` | $(X / Y) \otimes Y \to X$, the counit of the right residuation | -| Backward application | `bwd_app(X, Y) : X, Y \ X => Y` | $X \otimes (Y \backslash X) \to Y$, the counit of the left residuation | -| Forward composition | `fwd_comp(X, Y, Z) : X / Y, Y / Z => X / Z` | $(X / Y) \otimes (Y / Z) \to X / Z$, composition of right residuals | +| Forward application | `fwd_app(X, Y) : X / Y, Y |- X` | $(X / Y) \otimes Y \to X$, the counit of the right residuation | +| Backward application | `bwd_app(X, Y) : X, Y \ X |- Y` | $X \otimes (Y \backslash X) \to Y$, the counit of the left residuation | +| Forward composition | `fwd_comp(X, Y, Z) : X / Y, Y / Z |- X / Z` | $(X / Y) \otimes (Y / Z) \to X / Z$, composition of right residuals | ## 6. Schema declarations @@ -143,7 +143,7 @@ Schemas are first-class citizens of the chart-parser API: `parser(rules = [R_1, ## 7. Bundles -A `bundle B = [r_1, …, r_n]` declaration is a first-class set binding: +A `bundle B : [r_1, …, r_n]` declaration is a first-class set binding: $$ \llbracket B \rrbracket \;=\; \{\,\llbracket r_1 \rrbracket,\, \dots,\, \llbracket r_n \rrbracket\,\}, diff --git a/docs/semantics/structural.md b/docs/semantics/structural.md index 2bb29dde..1fa9338e 100644 --- a/docs/semantics/structural.md +++ b/docs/semantics/structural.md @@ -200,7 +200,7 @@ Undirected edges (`--`) emit messages in both directions; directed edges (`->`) ## 3. Decoders -A `decoder D over Σ depth d` declaration denotes, for each object sort $s \in S_{\mathrm{obj}}$ and each syntactic de Bruijn context $\Gamma$ (§1.2), a *Markov kernel* +A `decoder D : Σ [depth=d]` declaration denotes, for each object sort $s \in S_{\mathrm{obj}}$ and each syntactic de Bruijn context $\Gamma$ (§1.2), a *Markov kernel* $$ \llbracket D \rrbracket_{s, \Gamma} \;:\; \mathbb{R}^{d_s} \;\longrightarrow\; \mathcal{G}\bigl(T_\Sigma(\Gamma, s)\bigr), diff --git a/docs/semantics/types-and-spaces.md b/docs/semantics/types-and-spaces.md index ff5cf574..3de1e205 100644 --- a/docs/semantics/types-and-spaces.md +++ b/docs/semantics/types-and-spaces.md @@ -87,7 +87,7 @@ The five initialisers share a single declaration form: there is no `space X : ### 2a.1 Enum sets ``` -object Atoms = {NP, S, VP} +object Atoms : {NP, S, VP} ``` denotes the finite set whose elements are exactly the named labels, ordered by declaration position: @@ -111,7 +111,7 @@ The `FreeResiduated(G, depth = d, ops = O)` initializer binds $X$ to a finite en ## 3. Free monoids -The runtime value layer exposes a `FreeMonoid` object class, which arises in the deduction fragment as the carrier of strings over an alphabet (see [Weighted Deduction Fragment](grammar.md)). At the surface, `FreeMonoid(X, max_length = n)` appears only as an *object initializer* (§2a.2 above), not as a `ObjectExpr` constructor: a free monoid must be bound to an `object` name via `object Words = FreeMonoid(...)` before it can be referenced as a type. +The runtime value layer exposes a `FreeMonoid` object class, which arises in the deduction fragment as the carrier of strings over an alphabet (see [Weighted Deduction Fragment](grammar.md)). At the surface, `FreeMonoid(X, max_length = n)` appears only as an *object initializer* (§2a.2 above), not as a `ObjectExpr` constructor: a free monoid must be bound to an `object` name via `object Words : FreeMonoid(...)` before it can be referenced as a type. The denotation of `FreeMonoid(generators = X, max_length = n)` is the bounded Kleene star diff --git a/docs/semantics/typing.md b/docs/semantics/typing.md index 4c9bbebb..ff4896c3 100644 --- a/docs/semantics/typing.md +++ b/docs/semantics/typing.md @@ -35,7 +35,7 @@ We collect the notation used throughout, with cross-references to the other chap | $\Gamma \vdash \mathcal{J}$ | Generic typing judgment | this chapter §[3](#3-inference-rules-for-types-and-kinds) | | $\phi \equiv \psi$ | Denotational equivalence | §[9.5](#95-equivalence-and-conservativity) | -Composition of morphisms uses $\diamond$ throughout (with the algebra subscript $\alpha$ omitted when it is the module's declared default); the surface operator family (`>>`, `<<`, `>=>`, `*>`, `~>`, `||>`, `?>`, `&&>`, `+>`, `$>`, `%>`) all denote $\diamond_\alpha$ for the appropriate $\alpha$ ([Composition rules](composition-rules.md), [Expressions §2.8](expressions.md#28-the-eleven-composition-operators)). Tensor product uses $\otimes$ throughout (surface operator `@`). +Composition of morphisms uses $\diamond$ throughout (with the algebra subscript $\alpha$ omitted when it is the module's declared default); the surface operators `>>` and `<<` both denote $\diamond_\alpha$ for the module's declared algebra $\alpha$ ([Composition rules](composition-rules.md), [Expressions §2.8](expressions.md#28-the-composition-operators)). Tensor product uses $\otimes$ throughout (surface operator `@`). ## 1. Syntactic categories @@ -142,7 +142,7 @@ The variable cases distinguish a bound name $x$ (introduced inside a program bod **Program instantiation is not an expression form.** Surface program calls $P(\bar a)$ live in the program-body sub-language as the family slot of a `DrawStep`: a statement $v \leftarrow P(\bar a)$ with $P$ a program template is interpreted by inlining the template's body, as described in [Programs §3a](programs.md#3a-parametric-programs). Consequently the typing rule for parametric instantiation is presented at the statement level (§[6.8](#68-template-inlining)), not as a morphism-expression rule. -Sequential composition $\mathbin{\diamond_\alpha}$ is parameterized by a choice of enrichment algebra $\alpha$: the QVR surface syntax exposes one operator per algebra. The eleven-operator family is `>>` (`ProductFuzzy` noisy-or, the default), `<<` (reversed `ProductFuzzy`), `>=>` (Kleisli composition for the operands' shared algebra), `*>` (Markov sum-product), `~>` (`LogProb`), `||>` (Gödel), `?>` (Viterbi / Max-plus), `&&>` (Boolean), `+>` (Łukasiewicz), `$>` (`Real` sum-product), and `%>` (`Probability` saturated sum); see [Composition rules](composition-rules.md). The tensor `@` denotes the symmetric monoidal product $\otimes$ ([Morphisms §2](morphisms.md)). The dagger $e^\dagger$ is the compact-closed dual, $\mathsf{trace}$ is the categorical trace, $\mathsf{cup}/\mathsf{cap}$ are the unit / counit of the compact-closed structure, and $.\mathsf{change\_base}(\varphi)$ is the base-change functor between algebras. The remaining combinators $\mathsf{fan}, \mathsf{repeat}, \mathsf{stack}, \mathsf{scan}, \mathsf{freeze}, \mathsf{from\_data}, \mathsf{parser}, \mathsf{chart\_fold}, \mathsf{curry}$ are explained in [Expressions](expressions.md); we present typing for the core fragment ($\diamond$, $@$, $\mathsf{id}$, $\mathsf{fan}$, $\mathsf{repeat}$, and program instantiation) in §[5](#5-inference-rules-for-morphism-expressions) below and refer to [Expressions](expressions.md) for the derived combinators. +Sequential composition $\mathbin{\diamond_\alpha}$ is parameterized by a choice of enrichment algebra $\alpha$: the module's declared composition rule fixes $\alpha$, and both surface operators compose in it. The two operators are `>>` (forward) and `<<` (the same pipeline written right to left, $g \mathbin{<\!\!<} f = f \mathbin{>\!\!>} g$); see [Composition rules](composition-rules.md). Composing across two algebras uses an explicit `.change_base(φ)` between segments. The tensor `@` denotes the symmetric monoidal product $\otimes$ ([Morphisms §2](morphisms.md)). The dagger $e^\dagger$ is the compact-closed dual, $\mathsf{trace}$ is the categorical trace, $\mathsf{cup}/\mathsf{cap}$ are the unit / counit of the compact-closed structure, and $.\mathsf{change\_base}(\varphi)$ is the base-change functor between algebras. The remaining combinators $\mathsf{fan}, \mathsf{repeat}, \mathsf{stack}, \mathsf{scan}, \mathsf{freeze}, \mathsf{from\_data}, \mathsf{parser}, \mathsf{chart\_fold}, \mathsf{curry}$ are explained in [Expressions](expressions.md); we present typing for the core fragment ($\diamond$, $@$, $\mathsf{id}$, $\mathsf{fan}$, $\mathsf{repeat}$, and program instantiation) in §[5](#5-inference-rules-for-morphism-expressions) below and refer to [Expressions](expressions.md) for the derived combinators. Notably absent from the expression sub-language are first-class projections $\pi_i$ and injections $\mathsf{inl}, \mathsf{inr}$: products are introduced and eliminated implicitly through tuple-pattern bindings in the program-body sub-language (§[1.5](#15-statements-program-body-sub-language)), and the discrete coproduct is reached through declared `morphism` arrows initialized from data rather than through dedicated combinators. Projections appear in the *meta-language* of the denotation (e.g. $\pi_i : \llbracket A_1 \times \cdots \times A_k \rrbracket \to \llbracket A_i \rrbracket$) but not in the surface syntax. @@ -341,23 +341,14 @@ The two rules separate trace-bound names (which project from the current $\Phi$) ### 5.2 Composition -Sequential composition splits into two rules by the algebra-dispatch convention of [Expressions §2.8](expressions.md#28-the-eleven-composition-operators). - -For the *algebra-polymorphic* operators (`>>`, `<<`, `>=>`), the composition fires when both operands inhabit the *same* algebra; the module's declared algebra $\alpha_{\text{mod}}$ supplies $\otimes$ and $\bigoplus$: +Sequential composition follows the algebra-dispatch convention of [Expressions §2.8](expressions.md#28-the-composition-operators). Both surface operators (`>>` and `<<`) are algebra-polymorphic: the composition fires when both operands inhabit the *same* algebra, and the module's declared algebra $\alpha_{\text{mod}}$ supplies $\otimes$ and $\bigoplus$: $$ \frac{\Gamma; \Phi \vdash e_1 : A \rightsquigarrow B \qquad \Gamma; \Phi \vdash e_2 : B \rightsquigarrow C \qquad \mathrm{alg}(e_1) = \mathrm{alg}(e_2) = \alpha} - {\Gamma; \Phi \vdash e_1 \mathbin{\diamond_\alpha^{\mathrm{poly}}} e_2 : A \rightsquigarrow C}\ \textsc{ComposePoly}_\alpha -$$ - -For each *algebra-tagged* operator $\circ_\beta$ in the set $\{\mathbin{*>} : \beta = \mathcal{V}_{\mathrm{M}},\ \mathbin{\sim>} : \beta = \mathcal{V}_{\mathrm{LP}},\ \mathbin{||>} : \beta = \mathcal{V}_{\mathrm{G}},\ \mathbin{?>} : \beta = \mathcal{V}_{\mathrm{MP}},\ \mathbin{\&\&>} : \beta = \mathcal{V}_{\mathbb{B}},\ \mathbin{+>} : \beta = \mathcal{V}_{\mathrm{L}},\ \mathbin{\$>} : \beta = \mathcal{V}_{\mathbb{R}},\ \mathbin{\%>} : \beta = \mathcal{V}_{[0,1]}\}$, the composition fixes its target algebra $\beta$ and requires both operands to inhabit it: - -$$ -\frac{\Gamma; \Phi \vdash e_1 : A \rightsquigarrow B \qquad \Gamma; \Phi \vdash e_2 : B \rightsquigarrow C \qquad \mathrm{alg}(e_1) = \mathrm{alg}(e_2) = \beta} - {\Gamma; \Phi \vdash e_1 \mathbin{\diamond_\beta^{\mathrm{tag}}} e_2 : A \rightsquigarrow C}\ \textsc{ComposeTag}_\beta + {\Gamma; \Phi \vdash e_1 \mathbin{\diamond_\alpha} e_2 : A \rightsquigarrow C}\ \textsc{Compose}_\alpha $$ -The function $\mathrm{alg}(\cdot)$ is the synthesized algebra of a morphism expression, computed inductively from the algebras of declared morphisms ([Composition rules §3](composition-rules.md#3-user-defined-composition-rules)). When operands disagree, the typechecker rejects rather than auto-coercing; explicit base change is the surface syntax `.change_base(φ)` ([Expressions §4](expressions.md), `ExprChangeBase`). Soundness (Theorem [§9.1](#91-soundness)) collapses both syntactic shapes onto Kleisli composition $\diamond$ in $\mathbf{Kern}$ at the algebra $\alpha$ (resp. $\beta$). +The reverse operator writes the same composite right to left ($e_2 \mathbin{<\!\!<} e_1$ elaborates to $e_1 \mathbin{>\!\!>} e_2$), so it shares this rule. The function $\mathrm{alg}(\cdot)$ is the synthesized algebra of a morphism expression, computed inductively from the algebras of declared morphisms ([Composition rules §3](composition-rules.md#3-user-defined-composition-rules)). When operands disagree, the typechecker rejects rather than auto-coercing; composition across two algebras is spelled with an explicit base change, `.change_base(φ)` ([Expressions §4](expressions.md), `ExprChangeBase`), which transports one operand into the other's algebra first. Soundness (Theorem [§9.1](#91-soundness)) sends the composite onto Kleisli composition $\diamond$ in $\mathbf{Kern}$ at the algebra $\alpha$. ### 5.3 Tensor product @@ -670,7 +661,7 @@ The trace context $\Phi$ enters as the domain of the *statement* and *family-app We give four representative cases ($\textsc{Compose}, \textsc{Bind}, \textsc{Marginalize}, \textsc{Prog}$) in full; every other case follows the same template, substituting the relevant categorical operation for $\diamond$. -*Case $\textsc{ComposePoly}_\alpha$* (the $\textsc{ComposeTag}_\beta$ case is identical with $\beta$ in place of $\alpha$). +*Case $\textsc{Compose}_\alpha$.* By induction, $\llbracket e_1 \rrbracket \in \mathrm{Hom}_{\mathbf{Kern}}(\llbracket A \rrbracket,\, \mathcal{G}(\llbracket B \rrbracket))$ and $\llbracket e_2 \rrbracket \in \mathrm{Hom}_{\mathbf{Kern}}(\llbracket B \rrbracket,\, \mathcal{G}(\llbracket C \rrbracket))$. Using the Kleisli-composition convention of [Setting §3](setting.md#3-standard-borel-spaces-and-markov-kernels) ($k_1 \diamond k_2 = \mu \circ \mathcal{G}(k_2) \circ k_1$, *first* $k_1$ *then* $k_2$), the denotation $$ \llbracket e_1 \mathbin{\diamond_\alpha} e_2 \rrbracket \;=\; \llbracket e_1 \rrbracket \diamond \llbracket e_2 \rrbracket @@ -788,9 +779,9 @@ $\square$ *Proof.* Induction on $e$. Each Expr AST variant has a unique introduction rule, modulo two syntactic discriminators: * $\textsf{ExprIdent}\,x$ dispatches to $\textsc{TraceVar}$ if $x \in \mathrm{dom}(\Phi)$ and to $\textsc{ModuleVar}$ if $x \in \mathrm{dom}(\Gamma)$. The two domains are *disjoint*: every rule that extends $\Phi$ ($\textsc{Bind}$, $\textsc{BindTuple}$, $\textsc{Let}$, ...) carries a freshness side-condition "$v$ fresh in $\Phi$" *and* the implicit invariant that program-body-scope names never collide with module-level names ($\Gamma$ entries are declared once at module level before any program body is typed). The two cases therefore cannot simultaneously apply. -* $\textsf{ExprCompose}$ dispatches to $\textsc{ComposePoly}_\alpha$ or $\textsc{ComposeTag}_\beta$ by its `op` field; the `op` value determines the rule and hence the algebra ($\alpha$ from the module's declared algebra for polymorphic ops; $\beta$ fixed by the tagged op's column in the table of §[5.2](#52-composition)). +* $\textsf{ExprCompose}$ selects $\textsc{Compose}_\alpha$ with $\alpha$ the module's declared algebra; the `op` field (`>>` or `<<`) fixes only operand order, not the algebra. -Modulo these dispatchers, each rule determines the conclusion's $A$ and $B$ as functions of the premises' types: e.g. $\textsc{ComposePoly}_\alpha$ fixes the conclusion's $A$ to be the first premise's $A$ and the conclusion's $B$ to be the second premise's $C$. The premises themselves have unique types by induction. Base cases: $\textsc{ModuleVar}$ reads $A \rightsquigarrow B$ uniquely from $\Gamma$ by the disjointness of context entries; $\textsc{TraceVar}$ reads $\tau$ uniquely from $\Phi$ by the same disjointness on $\Phi$. $\square$ +Modulo these dispatchers, each rule determines the conclusion's $A$ and $B$ as functions of the premises' types: e.g. $\textsc{Compose}_\alpha$ fixes the conclusion's $A$ to be the first premise's $A$ and the conclusion's $B$ to be the second premise's $C$. The premises themselves have unique types by induction. Base cases: $\textsc{ModuleVar}$ reads $A \rightsquigarrow B$ uniquely from $\Gamma$ by the disjointness of context entries; $\textsc{TraceVar}$ reads $\tau$ uniquely from $\Phi$ by the same disjointness on $\Phi$. $\square$ **Lemma (Inversion).** *Suppose $\Gamma \vdash \mathcal{J}$ is derivable. Then there is exactly one rule whose conclusion matches the shape of $\mathcal{J}$, and that rule's premises are necessarily derivable in $\Gamma$.* @@ -799,7 +790,7 @@ Modulo these dispatchers, each rule determines the conclusion's $A$ and $B$ as f * Type-formation rules: the head constructor of $\tau$ partitions the rules into disjoint classes — $\textsf{TypeName}$ goes to $\textsc{TyVar}$, an integer-literal $\textsf{DiscreteConstructor}$ to $\textsc{FinSet}$, a continuous constructor $C$ to the corresponding $\textsc{Real} / \textsc{Simplex} / \ldots$ rule, $\textsf{ObjectProduct}$ to $\textsc{TyProd}$, $\textsf{ObjectCoproduct}$ to $\textsc{TySum}$, $\textsf{ObjectSlash}$ to $\textsc{TySlashR}$ or $\textsc{TySlashL}$ (the AST's `direction` field distinguishes), $\textsf{ObjectEffectApply}$ to $\textsc{TyEff}$. * Morphism-expression rules: the AST variant of $e$ (one of $\textsf{ExprIdent}$, $\textsf{ExprIdentity}$, $\textsf{ExprCompose}$, $\textsf{ExprTensorProduct}$, $\textsf{ExprFan}$, $\ldots$) partitions them. Two refinements: - $\textsf{ExprIdent}\,x$ splits on whether $x \in \mathrm{dom}(\Phi)$ ($\to \textsc{TraceVar}$) or $x \in \mathrm{dom}(\Gamma)$ ($\to \textsc{ModuleVar}$); the two domains are disjoint by the program-body freshness invariant. - - $\textsf{ExprCompose}$ is further split on its `op` field: the polymorphic `op` $\in \{\mathtt{>>}, \mathtt{<<}, \mathtt{>=>}\}$ selects $\textsc{ComposePoly}_\alpha$ (with $\alpha$ the module's declared algebra); the tagged `op` $\in \{\mathtt{*>}, \mathtt{\sim>}, \mathtt{||>}, \mathtt{?>}, \mathtt{\&\&>}, \mathtt{+>}, \mathtt{\$>}, \mathtt{\%>}\}$ selects the corresponding $\textsc{ComposeTag}_\beta$. + - $\textsf{ExprCompose}$ selects $\textsc{Compose}_\alpha$ with $\alpha$ the module's declared algebra; its `op` field $\in \{\mathtt{>>}, \mathtt{<<}\}$ fixes operand order only. * Statement rules: the AST variant of $s$ (one of $\textsf{DrawStep}$, $\textsf{ObserveStep}$, $\textsf{MarginalizeStep}$, $\textsf{LetStep}$, $\textsf{ScoreStep}$) partitions them. $\textsf{DrawStep}$ is further split on whether the family slot resolves to a $\textsf{FamilySpec}$ (giving $\textsc{Bind}$ / $\textsc{BindTuple}$) or to a $\textsf{ProgramDecl}$ (giving $\textsc{Inline}$). * Program rules: the $\textsf{ProgramParam}$ tagged-union discriminator on the parameter list selects $\textsc{Prog}$ (any typed parameter) or $\textsc{ProgProj}$ (all bare-identifier). diff --git a/docs/tutorials/python/06-first-class-trans.md b/docs/tutorials/python/06-first-class-trans.md index 2e716e9e..7f4f5506 100644 --- a/docs/tutorials/python/06-first-class-trans.md +++ b/docs/tutorials/python/06-first-class-trans.md @@ -11,7 +11,7 @@ Both inherit a common interface: a `.source` algebra, a `.target` algebra, and a In a PyTorch program you'd write `softmax(logits, dim=-1)` whenever you needed to normalise. That's fine for a one-shot call, but it has no record of *which algebra the result lives in* once normalised. If you then compose with another morphism that lives in a fuzzy algebra, nothing flags the mismatch and the result is mathematically incoherent (you've sum-product-composed a row-stochastic tensor with a noisy-OR one). -A [`MorphismTransformation`](../../api/core/morphisms.md) is a typed function on morphisms: `softmax(B)` doesn't just normalise a tensor, it announces "I take a ProductFuzzyAlgebra morphism in, I emit a Markov morphism out". The compiler can then verify downstream compositions. Concretely, applying `softmax(B)` to any row-stochastic-shape morphism `f` returns a new morphism `f.change_base(softmax(B))` whose algebra tag is `Markov`. Subsequent `*>` composition (which demands Markov) accepts it; subsequent `>>` in a fuzzy module rejects it. +A [`MorphismTransformation`](../../api/core/morphisms.md) is a typed function on morphisms: `softmax(B)` doesn't just normalise a tensor, it announces "I take a ProductFuzzyAlgebra morphism in, I emit a Markov morphism out". The compiler can then verify downstream compositions. Concretely, applying `softmax(B)` to any row-stochastic-shape morphism `f` returns a new morphism `f.change_base(softmax(B))` whose algebra tag is `Markov`. Subsequent `>>` composition against another Markov morphism accepts it; `>>` against a fuzzy morphism rejects it, since the two operands carry different algebras. This is the same idea as PyMC's `pm.Deterministic` wrapping a transformation so that the trace knows about it, but lifted to the algebra layer: the tag isn't just "deterministic", it's "lives in algebra W now". @@ -128,14 +128,14 @@ print(g.tensor.sum(dim=-1)) # rows of g sum to 1 (Markov) Inside `.qvr` files, the same machinery is the `change_base(t)` postfix and the `>>>` operator: ```qvr -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] -let s = softmax(B) -let pipe = s >>> expectation -let g = f.change_base(pipe) +define s = softmax(B) +define pipe = s >>> expectation +define g = f.change_base(pipe) export g ``` diff --git a/docs/tutorials/python/07-composition-rules.md b/docs/tutorials/python/07-composition-rules.md index dbb71051..59e3979d 100644 --- a/docs/tutorials/python/07-composition-rules.md +++ b/docs/tutorials/python/07-composition-rules.md @@ -134,7 +134,7 @@ with pytest.raises(AttributeError): mi.identity_tensor((3,)) # also unavailable ``` -The DSL surface raises a typed `CompileError` at parse time if you try `identity(A)`, `cup(A)`, `cap(A)`, `f.dagger`, or `f.trace(A)` inside a module declared as `semigroupoid` or `bilinear_form`. The [QVR categorical tutorial](../qvr/07-categorical.md) covers the user surface. +The DSL surface raises a typed `CompileError` at parse time if you try `identity(A)`, `cup(A)`, `cap(A)`, `f.dagger`, or `f.trace(A)` inside a module declared with `composition X [level=semigroupoid]` or `[level=bilinear_form]`. The [QVR categorical tutorial](../qvr/07-categorical.md) covers the user surface. ## Operadic n-ary contractions @@ -198,24 +198,24 @@ The user surface mirrors the Python API. Inside `.qvr` files: ```qvr -composition my_godel as algebra +composition my_godel [level=algebra] tensor_op(a, b) = a * b join(t) = sum(t) unit = 1.0 zero = 0.0 -composition my_semi as semigroupoid +composition my_semi [level=semigroupoid] tensor_op(a, b) = a * b join(t) = sum(t) -composition my_bf as bilinear_form +composition my_bf [level=bilinear_form] tensor_op(a, b) = (a + b) * 0.5 join(t) = sum(t) -composition any_rule_name as rule +composition any_rule_name [level=rule] ``` -The `as ` clause selects the algebraic level (`algebra`, `semigroupoid`, `bilinear_form`, `rule`). The optional indented body declares the rule's operations inline; without a body, the declaration resolves the named rule from the built-in catalog (`product_fuzzy`, `material_impl`, etc.) and verifies it matches the declared level. +The `[level=...]` option selects the algebraic level (`algebra`, `semigroupoid`, `bilinear_form`, `rule`). The optional indented body declares the rule's operations inline; without a body, the declaration resolves the named rule from the built-in catalog (`product_fuzzy`, `material_impl`, etc.) and verifies it matches the declared level. Operadic contractions: @@ -229,7 +229,7 @@ contraction op_apply ( rule product_fuzzy wiring "sp, sq, pqd -> sd" -let combined = op_apply(arg1_morph, arg2_morph, kernel_morph) +define combined = op_apply(arg1_morph, arg2_morph, kernel_morph) ``` `contraction NAME ( ... ) : DOM -> COD rule R wiring "SPEC"` declares a named n-ary operadic morphism; the resulting `NAME` is callable from any expression site that accepts a morphism. Each call site type-checks argument count and per-argument numel against the contraction's declared signature, and runs the `EinsumWiring` against the supplied morphism tensors. diff --git a/docs/tutorials/python/09-debugging.md b/docs/tutorials/python/09-debugging.md index 406d36e7..63880145 100644 --- a/docs/tutorials/python/09-debugging.md +++ b/docs/tutorials/python/09-debugging.md @@ -30,7 +30,7 @@ The five error classes you'll see most often: |---|---|---| | Effect mismatch | `[effects=[Pure]]` body contains `<-` or `observe` | Loosen the effect tag or remove the offending step | | Free-name error | A name in the body is neither bound, declared, nor in host-data scope | Add to `observed_names` or to a `<-` / `let` | -| Algebra mismatch | Typed composition `*>` / `~>` operands have a different algebra | Use `>>` (auto) or insert a `change_base` | +| Algebra mismatch | The two operands of `>>` carry different algebras | Insert a `change_base` on one operand so both share an algebra | | Shape mismatch | Tensor argument has the wrong cardinality for an object | Check object declarations against the data | | Unknown identifier | A family name (`Norma`, typo) isn't in the prelude | Check the [family catalogue](../../api/continuous/families.md) | diff --git a/docs/tutorials/qvr/01-first-model.md b/docs/tutorials/qvr/01-first-model.md index 9fa35b46..c1f946c0 100644 --- a/docs/tutorials/qvr/01-first-model.md +++ b/docs/tutorials/qvr/01-first-model.md @@ -194,7 +194,7 @@ Three things: ## Try this -- Add `composition log_prob as algebra` at the top of the file. The enrichment changes how compositions accumulate scalars: likelihood-style values stay finite under very small probabilities; sometimes useful for long sequence models. +- Add `composition log_prob [level=algebra]` at the top of the file. The enrichment changes how compositions accumulate scalars: likelihood-style values stay finite under very small probabilities; sometimes useful for long sequence models. - Replace [`AutoNormalGuide`](../../api/inference/guide.md) with [`AutoMultivariateNormalGuide`](../../api/inference/guide.md) and watch the recovered correlation between `beta_0` and `beta_1`. - Drop the `[effects=[Sample, Score]]` annotation, then add `[effects=[Pure]]` and re-run. The second case fails compilation with a typed error pointing to the `observe`. diff --git a/docs/tutorials/qvr/05-time-series.md b/docs/tutorials/qvr/05-time-series.md index 6f2ec0dd..ff940992 100644 --- a/docs/tutorials/qvr/05-time-series.md +++ b/docs/tutorials/qvr/05-time-series.md @@ -39,9 +39,9 @@ object Output : Real 64 morphism tok_embed : Token -> Embedded [role=embed] -morphism cell : Embedded * Hidden -> Hidden [role=kernel, scale=0.1] ~ Normal -morphism output_proj : Hidden -> Output [role=kernel, scale=0.1] ~ Normal -let rnn = tok_embed >> scan(cell) >> output_proj +morphism cell : Embedded * Hidden -> Hidden [scale=0.1] ~ Normal +morphism output_proj : Hidden -> Output [scale=0.1] ~ Normal +define rnn = tok_embed >> scan(cell) >> output_proj export rnn ``` @@ -54,14 +54,14 @@ If you've used Haskell's `mapAccumL` or NumPy's `np.cumsum`, this is the same id HMMs ([Rabiner, 1989](https://doi.org/10.1109/5.18626)) factor as an initial distribution, a row-stochastic transition kernel, and a row-stochastic emission kernel. In QVR's enriched setting they compose directly with `>>`. Here's the canonical K-state HMM with categorical emissions, lifted from `docs/examples/source/hmm.qvr`: ```qvr -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object State : FinSet 8 object Obs : FinSet 16 morphism initial : State -> State [role=latent] morphism transition : State -> State [role=latent] morphism emission : State -> Obs [role=latent] -let n_step = repeat(transition) >> emission -let hmm = initial >> n_step +define n_step = repeat(transition) >> emission +define hmm = initial >> n_step export hmm ``` @@ -101,11 +101,11 @@ object Driver : Real 2 object State : Real 4 object Obs : Real 2 -morphism transition_cell : Driver * State -> State [role=kernel, scale=0.1] ~ Normal -morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal -morphism filter_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal -let generate = scan(transition_cell) >> emission -let filter = scan(filter_cell) +morphism transition_cell : Driver * State -> State [scale=0.1] ~ Normal +morphism emission : State -> Obs [scale=0.1] ~ Normal +morphism filter_cell : Obs * State -> State [scale=0.1] ~ Normal +define generate = scan(transition_cell) >> emission +define filter = scan(filter_cell) export filter ``` diff --git a/docs/tutorials/qvr/07-categorical.md b/docs/tutorials/qvr/07-categorical.md index c0da2867..fb55d874 100644 --- a/docs/tutorials/qvr/07-categorical.md +++ b/docs/tutorials/qvr/07-categorical.md @@ -18,11 +18,11 @@ program p : Item -> Item [effects=[Pure]] ``` ```text -# An algebra mismatch under typed composition: -composition product_fuzzy as algebra -let pipeline = f *> g # *> demands Markov, but module is product_fuzzy -# CompileError: typed composition *> requires both operands -# in algebra Markov; got ProductFuzzyAlgebra +# An algebra mismatch under composition: +composition product_fuzzy [level=algebra] +define pipeline = f >> g # f is ProductFuzzy, g was change_based to Markov +# CompileError: incompatible algebras under `>>`: the left operand +# is ProductFuzzyAlgebra, the right is Markov ``` Without the effect and algebra tags, the same programs would either run and silently produce nonsense, or fail somewhere deep in a tensor evaluation with a stack trace pointing at the wrong place. The category-theoretic reading below is *why* those tags compose cleanly; the practical payoff is the error messages. @@ -49,7 +49,7 @@ A [algebra](https://ncatlab.org/nlab/show/algebra) is a complete lattice equippe | `Probability` | $a \cdot b$ | $\sum_i x_i$ (clamped to [0,1]) | 1 | Bounded sum-product. | | `Counting` | $a \cdot b$ | $\sum_i x_i$ | 1 | Nonnegative-integer counting. | -`composition product_fuzzy as algebra` at the top of a `.qvr` file sets the enrichment for the module. Every `f >> g` composition uses the corresponding $(\otimes, \bigvee)$. +`composition product_fuzzy [level=algebra]` at the top of a `.qvr` file sets the enrichment for the module. Every `f >> g` composition uses the corresponding $(\otimes, \bigvee)$. The hierarchy in `quivers.core.algebras` is: @@ -60,27 +60,18 @@ CompositionRule └── Algebra (associative ⊗ with identity, plus meet/negate) ``` -Operations like `identity(A)`, `cup(A)`, `cap(A)`, `f.dagger`, `f.trace(A)` need the identity element and the compact-closed structure: they live on `Algebra`. If your module declares `semigroupoid material_impl` (Reichenbach-style implication composition, which is associative but lacks an identity), the compiler rejects `identity(A)` with a typed error pointing at the rule's level. Chapter 4 of the Python API track has the full story. +Operations like `identity(A)`, `cup(A)`, `cap(A)`, `f.dagger`, `f.trace(A)` need the identity element and the compact-closed structure: they live on `Algebra`. If your module declares `composition material_impl [level=semigroupoid]` (Reichenbach-style implication composition, which is associative but lacks an identity), the compiler rejects `identity(A)` with a typed error pointing at the rule's level. Chapter 4 of the Python API track has the full story. -## Composition operators carry the enrichment +## Composition carries the enrichment -The shipped composition operators split into two groups. `>>` and `>=>` defer to the operands' own algebra (the module-level `algebra` declaration); the typed variants pin a specific enrichment and reject operands carrying a different one: +The two composition operators both defer to the operands' own algebra, fixed by the module-level `composition NAME [level=...]` declaration: -| Operator | Algebra | +| Operator | Meaning | |---|---| -| `>>` | operands' shared algebra | -| `>=>` | [Kleisli composition](https://en.wikipedia.org/wiki/Kleisli_category) in operands' shared algebra | -| `*>` | Markov (sum-product, kernel composition) | -| `~>` | LogProb (numerically stable in log-space) | -| `||>` | Gödel (min/max) | -| `?>` | Viterbi (max-plus) | -| `&&>` | Boolean (AND/OR) | -| `+>` | Łukasiewicz | -| `$>` | Real (sum-product) | -| `%>` | Probability | -| `<<` | Reverse of `>>` | - -So `f >> g` composes in whatever enrichment both operands carry, and errors on a mismatch; the typed operators (`*>`, `~>`, ...) require both operands to already live in the target algebra and never auto-base-change. To cross enrichments, you [`change_base`](../../api/core/morphisms.md) between segments. +| `>>` | [Kleisli composition](https://en.wikipedia.org/wiki/Kleisli_category) in the operands' shared algebra | +| `<<` | The same composite written right to left: `g << f` is `f >> g` | + +So `f >> g` composes in whatever enrichment both operands carry, and errors on a mismatch. There is no operator that silently pins a different enrichment; to cross enrichments, you [`change_base`](../../api/core/morphisms.md) one operand into the other's algebra before composing. ## Change of base @@ -89,14 +80,14 @@ A *algebra homomorphism* $\varphi : \mathcal{V} \to \mathcal{W}$ is a lax monoid The DSL exposes a catalog of named homomorphisms (`expectation`, `log_prob`, `max_plus`, `material_implication`, `threshold`, `boolean_embedding`, ...) and a small set of *constructors* parameterized by an object or morphism (`softmax(B)`, `l1_normalize(B)`, `l2_normalize(B)`, `bayes_invert(prior)`). Each of these is a first-class transformation value: you can let-bind them, compose them with `>>>`, pass them through `change_base`. The Python API track chapter 6 walks through the full surface; here's the short version: ```qvr -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] -let s = softmax(B) -let pipeline = s >>> expectation -let g = f.change_base(pipeline) +define s = softmax(B) +define pipeline = s >>> expectation +define g = f.change_base(pipeline) ``` `softmax(B)` builds a `MorphismTransformation` with `source = ProductFuzzyAlgebra, target = Markov`; `expectation` is a `AlgebraHomomorphism` with `source = Markov, target = ProductFuzzyAlgebra`. The composition `s >>> expectation` round-trips back to ProductFuzzyAlgebra and gives you a morphism whose rows are normalized on the way out. diff --git a/editors/vscode-qvr/language-configuration.json b/editors/vscode-qvr/language-configuration.json index 64d22171..b5081bed 100644 --- a/editors/vscode-qvr/language-configuration.json +++ b/editors/vscode-qvr/language-configuration.json @@ -53,7 +53,7 @@ ] ], "indentationRules": { - "increaseIndentPattern": "^\\s*(program|latent|observed|continuous|stochastic|discretize|embed|contraction|algebra|semigroupoid|bilinear_form|composition_rule|marginalize)\\b.*$", - "decreaseIndentPattern": "^\\s*(return)\\b" + "increaseIndentPattern": "^\\s*(program|deduction|signature|encoder|decoder|loss|composition|marginalize)\\b.*$|^\\s*(lexicon|sorts|constructors|binders|vertex_kinds|edge_kinds)\\s*$|.*\\bwhere\\s*$|.*[\\[({]\\s*$", + "decreaseIndentPattern": "^\\s*(return\\b.*|[\\])}].*)$" } } diff --git a/editors/vscode-qvr/syntaxes/qvr.tmLanguage.json b/editors/vscode-qvr/syntaxes/qvr.tmLanguage.json index db84dcf6..a4116e87 100644 --- a/editors/vscode-qvr/syntaxes/qvr.tmLanguage.json +++ b/editors/vscode-qvr/syntaxes/qvr.tmLanguage.json @@ -107,19 +107,20 @@ }, "keyword-control": { "name": "keyword.control.qvr", - "match": "\\b(sample|observe|marginalize|score|return|let|where|in|from|as|over|export)\\b" + "match": "\\b(sample|observe|marginalize|score|return|let|where|in|from|as|export)\\b" }, "keyword-declaration": { "name": "keyword.declaration.qvr", - "match": "\\b(composition|contraction|category|object|morphism|schema|rule|bundle|program|deduction|signature|encoder|decoder|loss)\\b" + "match": "\\b(composition|contraction|category|object|morphism|schema|rule|bundle|program|deduction|signature|encoder|decoder|loss|define)\\b" }, "keyword-composition-level": { + "comment": "Composition-level names carried by `[level=...]` option values.", "name": "storage.modifier.qvr", "match": "\\b(algebra|semigroupoid|bilinear_form)\\b" }, "keyword-structural": { "name": "keyword.declaration.structural.qvr", - "match": "\\b(sorts|constructors|binders|vertex_kinds|edge_kinds|binds|dim|iterations|readout|init|message|update|var_init|recurrent|attention|structure|primitive|factor|binder_select|body|recursive|data|index)\\b" + "match": "\\b(sorts|constructors|binders|vertex_kinds|edge_kinds|binds|dim|iterations|readout|op|init|message|update|var_init|recurrent|attention|structure|primitive|factor|binder_select|body|recursive|data|index)\\b" }, "keyword-deduction": { "name": "keyword.declaration.deduction.qvr", @@ -142,9 +143,9 @@ "match": "\\|-|⊢" }, { - "comment": "Compose-and-flip arrows (longest-first; trans-compose first).", + "comment": "Compose arrows (longest-first; trans-compose first).", "name": "keyword.operator.qvr", - "match": ">>>|>=>|>>|<<|->|=>|<-" + "match": ">>>|>>|<<|->|<-" }, { "comment": "Graph undirected-edge arrow (matched before unary minus).", @@ -155,11 +156,6 @@ "name": "keyword.operator.qvr", "match": "~" }, - { - "comment": "Effect-signature marker on programs.", - "name": "keyword.operator.effect.qvr", - "match": "!" - }, { "name": "keyword.operator.qvr", "match": "@" @@ -175,7 +171,7 @@ "match": "\\b(FinSet|Real|Simplex|Sphere|Ball|CholeskyFactor|Covariance|Correlation|Orthogonal|Stiefel|LowerTriangular|Diagonal|Mor|Space|Object|Nat)\\b" }, "semiring": { - "comment": "Semiring names recognised by `deduction { semiring … }`.", + "comment": "Semiring names carried by `[semiring=...]` option values.", "name": "support.constant.semiring.qvr", "match": "\\b(LogProb|Boolean|Viterbi|Counting|ProductFuzzyAlgebra)\\b" }, @@ -191,8 +187,9 @@ "numeric-literal": { "patterns": [ { + "comment": "Floats admit trailing-dot, leading-dot, and exponent-only forms, optionally signed.", "name": "constant.numeric.float.qvr", - "match": "-?\\b\\d+\\.\\d+(?:[eE][+-]?\\d+)?\\b" + "match": "(?" - "%>" - "&&>" "*" - "*>" "+" - "+>" "-" "--" "->" @@ -166,18 +152,13 @@ "<-" "<<" "=" - "=>" - ">=>" ">>" ">>>" - "?>" "@" - "\" + "\\" "|-" "|->" - "||>" "~" - "~>" "⊢" ] @operator @@ -186,13 +167,13 @@ ; --------------------------------------------------------------------------- (category_decl names: (identifier) @type) -(object_decl name: (identifier) @type) +(object_decl names: (identifier) @type) (rule_decl name: (identifier) @function) (rule_decl variables: (identifier) @variable.parameter) (schema_decl name: (identifier) @function) (schema_parameter names: (identifier) @variable.parameter) -(morphism_decl name: (identifier) @function) -(let_decl name: (identifier) @function) +(morphism_decl names: (identifier) @function) +(define_decl name: (identifier) @function) (program_decl name: (identifier) @function) (bundle_decl name: (identifier) @function) (contraction_decl name: (identifier) @function) @@ -220,13 +201,12 @@ (deduction_atoms atoms: (identifier) @constant) (deduction_rule name: (identifier) @function) (deduction_lexicon_from_file path: (string) @string) -(lexicon_entry word: (string) @string) +(lexicon_entry words: (string) @string) ; Structural-compression declarations. (signature_decl name: (identifier) @type) (signature_decl params: (identifier) @type.parameter) (sort_decl name: (identifier) @type) -(sort_decl dim: (integer) @number) (constructor_decl name: (identifier) @constructor) (constructor_decl domain: (identifier) @type) (constructor_decl codomain: (identifier) @type) @@ -242,6 +222,7 @@ (edge_kind_decl tgt: (identifier) @type) (encoder_decl name: (identifier) @function) (encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @function) (decoder_decl name: (identifier) @function) (decoder_decl signature: (identifier) @type) (loss_decl name: (identifier) @function) diff --git a/grammars/qvr/grammar.js b/grammars/qvr/grammar.js index 3f744cc2..cf9efddc 100644 --- a/grammars/qvr/grammar.js +++ b/grammars/qvr/grammar.js @@ -1,30 +1,34 @@ /** - * @file Quivers DSL grammar (0.11.0 homogenized surface) + * @file Quivers DSL grammar * @author Aaron Steven White * @license MIT * - * The 0.11.0 surface applies twelve homogenization moves: + * Surface invariants: * * 1. Python-style indented blocks everywhere (INDENT / DEDENT via * external scanner; tree-sitter-python style). - * 2. ``KEYWORD NAME[(params)] : SIG [options] [body]`` is the - * single declaration header shape. - * 3. ``composition NAME as LEVEL`` replaces algebra / - * semigroupoid / bilinear_form / composition_rule. - * 4. ``morphism NAME : DOM -> COD [role=...]`` replaces latent / - * observed / kernel / embed / discretize. - * 5. ``[k=v, ...]`` option block subsumes ``! effects``, - * ``depth N``, ``start S``, ``semiring R``, etc. - * 6. ``~`` is the only initializer marker. - * 7. ``## doc`` attaches to every declaration kind. - * 8. ``type NAME : EXPR`` replaces object / space / alias / - * type-alias. - * 9. ``[over=[...] [iid=...] [via=...]]`` unified. - * 10. Every program step carries a leading keyword - * (sample / observe / marginalize / let / return). - * 11. Effects move into the option block. - * 12. Constructor-style sized types: ``FinSet(3)``, - * ``Euclidean(64)``; kernel rank moves into options. + * 2. ``KEYWORD NAMES[(params)] : SIG [options] [body]`` is the + * single declaration header shape. NAMES is a comma-separated + * identifier list wherever a declaration admits families + * (category / object / morphism); the option block is optional + * on every declaration that takes one. + * 3. ``[k=v, ...]`` option blocks carry every declaration-level + * knob (role, scale, level, semiring, effects, over, iid, + * via, ...). Option values admit signed numbers. + * 4. Sized spaces use space application (``FinSet 3``, + * ``Real 28 28``); constructor keyword options use braces + * (``Real 1 {low=-1.0, high=1.0}``), so a trailing ``[...]`` + * always belongs to the enclosing declaration. + * 5. ``~`` is the only initializer marker; ``#!`` doc comments + * attach to every declaration kind. + * 6. Every program step carries a leading keyword + * (sample / observe / marginalize / let / score / return); + * variable patterns are parenthesized tuples or a bare name. + * 7. ``|-`` (or ``⊢``) is the only premises-to-conclusion + * turnstile, for top-level rules and deduction rules alike. + * 8. Top-level ``define`` binds morphism expressions; program-step + * ``let`` binds tensor arithmetic. The two sublanguages never + * share a keyword. */ /// @@ -67,14 +71,7 @@ module.exports = grammar({ word: $ => $.identifier, - conflicts: $ => [ - [$._let_atom, $.let_index], - /* ``Real 64 [low=0.0]`` vs ``Real 64`` followed by a parent - * rule's option_block (e.g. morphism_decl). GLR enumerates - * both attachments and picks the one whose parent rule - * accepts the parse. */ - [$.continuous_constructor], - ], + conflicts: _ => [], rules: { // ----------------------------------------------------------------- @@ -97,7 +94,7 @@ module.exports = grammar({ $.bundle_decl, $.program_decl, $.contraction_decl, - $.let_decl, + $.define_decl, $.export_decl, $.deduction_decl, $.signature_decl, @@ -134,14 +131,14 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // composition (move #3) + // composition // ----------------------------------------------------------------- composition_decl: $ => seq( optional(field('docs', $.doc_comment_group)), 'composition', field('name', $.identifier), - optional(seq('as', field('level', $.composition_level))), + optional(field('options', $.option_block)), choice( seq( $._newline, @@ -153,13 +150,6 @@ module.exports = grammar({ ), ), - composition_level: $ => choice( - 'algebra', - 'semigroupoid', - 'bilinear_form', - 'rule', - ), - composition_rule_entry: $ => seq( field('key', $.identifier), optional(seq( @@ -182,13 +172,15 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // type (move #8) + // object // ----------------------------------------------------------------- + /* ``object A, B : V`` declares one object per name, each with the + * same value expression. */ object_decl: $ => seq( optional(field('docs', $.doc_comment_group)), 'object', - field('name', $.identifier), + field('names', commaSep1($.identifier)), ':', field('value', $._object_value), $._newline, @@ -228,18 +220,21 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // morphism (move #4 + #6) + // morphism // ----------------------------------------------------------------- + /* ``morphism f, g : A -> B`` declares one morphism per name, each + * with the same signature and options but independent parameters. + * The option block is optional; ``role`` defaults to kernel. */ morphism_decl: $ => seq( optional(field('docs', $.doc_comment_group)), 'morphism', - field('name', $.identifier), + field('names', commaSep1($.identifier)), ':', field('domain', $._object_expr), '->', field('codomain', $._object_expr), - field('options', $.option_block), + optional(field('options', $.option_block)), optional(seq('~', field('init', $._morphism_init))), $._newline, ), @@ -264,7 +259,7 @@ module.exports = grammar({ optional(field('docs', $.doc_comment_group)), 'bundle', field('name', $.identifier), - '=', + ':', '[', optional(field('rules', commaSep1($.identifier))), ']', @@ -284,7 +279,7 @@ module.exports = grammar({ field('domain', $._object_expr), '->', field('codomain', $._object_expr), - field('options', $.option_block), + optional(field('options', $.option_block)), $._newline, ), @@ -307,7 +302,7 @@ module.exports = grammar({ bracketedList($, '(', field('variables', $.identifier), ')'), ':', field('premises', commaSep1($._object_expr)), - '=>', + choice('|-', '⊢'), field('conclusion', $._object_expr), $._newline, ), @@ -335,22 +330,27 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // let / export + // define / export // ----------------------------------------------------------------- - let_decl: $ => prec.right(seq( + /* ``define`` binds a morphism expression at the top level. The + * program-step ``let`` binds tensor arithmetic inside program + * bodies; the two binding forms never share a keyword. */ + define_decl: $ => prec.right(seq( optional(field('docs', $.doc_comment_group)), - 'let', + 'define', field('name', $.identifier), '=', field('value', $._expr), - optional(seq( - 'where', $._newline, - $._indent, - repeat1(choice($.let_decl, $._newline)), - $._dedent, - )), - $._newline, + choice( + seq( + 'where', $._newline, + $._indent, + repeat1(choice($.define_decl, $._newline)), + $._dedent, + ), + $._newline, + ), )), export_decl: $ => seq( @@ -423,8 +423,10 @@ module.exports = grammar({ $._dedent, ), + /* ``"a", "an" : Det = LF`` declares one entry per word, each with + * the same category and logical form. */ lexicon_entry: $ => seq( - field('word', $.string), + field('words', commaSep1($.string)), ':', field('category', $._lexicon_category), '=', @@ -498,8 +500,6 @@ module.exports = grammar({ sort_kind: $ => choice('object', 'index', 'data'), - vocab_literal: $ => choice($.string, $.integer, $.float), - signature_constructors: $ => seq( 'constructors', $._newline, $._indent, @@ -645,7 +645,12 @@ module.exports = grammar({ $._newline, ), + /* Every encoder body entry is keyword-led; ``op`` introduces a + * constructor rewrite rule, so an operator may carry any name + * (including ``dim`` or ``init``) without shadowing the sibling + * entry keywords. */ encoder_op_rule: $ => seq( + 'op', field('op', $.identifier), optional(seq('(', commaSep1(field('args', $.identifier)), ')')), optional(choice( @@ -715,7 +720,7 @@ module.exports = grammar({ optional(field('docs', $.doc_comment_group)), 'decoder', field('name', $.identifier), - 'over', + ':', field('signature', $.identifier), optional(bracketedList($, '(', field('sig_args', $.identifier), ')')), optional(field('options', $.option_block)), $._newline, @@ -870,7 +875,7 @@ module.exports = grammar({ observe_step: $ => seq( 'observe', - field('var', $.identifier), + field('vars', $._var_pattern), optional(seq(':', field('index', $._object_expr))), '<-', field('morphism', $.identifier), @@ -955,13 +960,15 @@ module.exports = grammar({ ']', )), + /* Variable patterns share the parenthesized-tuple shape with + * return patterns: a bare name or ``(a, b)``. */ _var_pattern: $ => choice($.identifier, $.var_tuple), var_tuple: $ => seq( - '[', + '(', commaSep1($.identifier), optional(','), - ']', + ')', ), _return_pattern: $ => choice( @@ -1031,48 +1038,34 @@ module.exports = grammar({ bracketedList($, '(', field('args', $._object_expr), ')'), )), - /* Constructor calls for sized types. The grammar keeps a single - * call shape ``Name(args)`` but tags each kind so downstream - * code dispatches on the parse-tree node, not on the - * constructor name string. Operators that combine discrete and - * continuous (``FinSet(N) * Euclidean(D)`` is a legitimate - * mixed product) remain in the unified ``_object_expr`` family; - * categorical validity is a type-checking concern handled by - * the compiler, not the grammar. */ - /* FinSet uses the space-separated mathematical form - * ``FinSet N`` where N is the cardinality (an integer literal - * or a bound identifier). Matches standard category-theory - * notation: ``FinSet`` is the category and ``FinSet N`` is the - * canonical n-element object. */ + /* Sized-space constructors use space application, matching the + * mathematical convention that ``FinSet`` names the category and + * ``FinSet N`` its canonical n-element object. Operators that + * combine discrete and continuous (``FinSet N * Real D`` is a + * legitimate mixed product) remain in the unified + * ``_object_expr`` family; categorical validity is a + * type-checking concern handled by the compiler, not the + * grammar. */ discrete_constructor: $ => prec(PREC.object_apply, seq( field('constructor', 'FinSet'), field('cardinality', choice($.integer, $.identifier)), )), - /* Continuous-space constructors: + /* Continuous-space constructors take space-separated positional + * args, mirroring ``FinSet N``, with keyword options in a + * trailing brace block: * - * Real(N) ℝ^N (unbounded) - * Real(N, low=L) ℝ^N restricted to x >= L (per dim) - * Real(N, low=L, high=H) the box [L, H]^N - * Real(N, high=H) x <= H (per dim) + * Real 64 -- one-dim real vector space + * Real 28 28 -- 2D tensor space + * Real 1 {low=0.0} -- half-line + * Real 1 {low=-1.0, high=1.0} -- the box [-1, 1] + * Simplex 10 -- the (K-1)-simplex + * CholeskyFactor 4 -- lower-triangular w/ positive diagonal * - * Simplex(K) the (K-1)-simplex (components sum to 1) - * CholeskyFactor(D) lower-triangular with positive diagonal - * - * Product spaces use the ``*`` operator on type expressions: - * ``Real(64) * Real(32)`` instead of a dedicated ``ProductSpace`` - * constructor. The historical PositiveReals and UnitInterval - * special-cases are subsumed by ``Real(N, low=...)`` and - * ``Real(N, low=..., high=...)`` respectively. */ - /* Continuous-space constructors take Haskell-style space- - * separated positional args, mirroring ``FinSet N``: - * - * Real 64 -- one-dim real vector space - * Real 28 28 -- 2D tensor space - * Simplex 10 -- the (K-1)-simplex - * Sphere 2 -- the 2-sphere - * CholeskyFactor 4 -- lower-triangular w/ positive diagonal - */ + * Braces keep constructor options disjoint from declaration + * option blocks: a trailing ``[...]`` always belongs to the + * enclosing declaration. Product spaces use the ``*`` operator + * on type expressions (``Real 64 * Real 32``). */ continuous_constructor: $ => prec(PREC.object_apply, seq( field('constructor', choice( 'Real', @@ -1088,24 +1081,27 @@ module.exports = grammar({ 'Diagonal', )), repeat1(field('args', $._object_constructor_arg)), - optional(field('options', $.option_block)), + optional(field('options', $.constructor_options)), )), - /* Constructor positional arguments are space-separated (Haskell- - * application style): ``Real 28 28``, ``Simplex 10``, - * ``CholeskyFactor 4``. Keyword arguments move to the trailing - * option block: ``Real 64 [low=0.0, high=1.0]``. - */ _object_constructor_arg: $ => choice( $.integer, $.float, $.identifier, ), + constructor_options: $ => bracketedList($, '{', $.constructor_kwarg, '}'), + + constructor_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.signed_number, $.identifier)), + ), + _numeric_literal: $ => choice($.integer, $.float), // ----------------------------------------------------------------- - // option block (move #5) + // option block // ----------------------------------------------------------------- option_block: $ => bracketedList($, '[', $.option_entry, ']'), @@ -1115,12 +1111,12 @@ module.exports = grammar({ optional(seq('=', field('value', $._option_value))), ), + /* Numeric option values are signed, mirroring draw arguments. */ _option_value: $ => choice( $.option_list, $.option_call, $.identifier, - $.integer, - $.float, + $.signed_number, $.string, ), @@ -1128,7 +1124,7 @@ module.exports = grammar({ field('func', $.identifier), '(', optional(field('args', commaSep1(choice( - $.string, $.integer, $.float, $.identifier, + $.string, $.signed_number, $.identifier, )))), ')', )), @@ -1136,7 +1132,7 @@ module.exports = grammar({ option_list: $ => seq( '[', optional(commaSep1(field('item', choice( - $.identifier, $.string, $.integer, $.float, + $.identifier, $.string, $.signed_number, )))), ']', ), @@ -1161,11 +1157,7 @@ module.exports = grammar({ compose_expr: $ => prec.left(PREC.compose, seq( field('left', $._expr), - field('op', choice( - '>>', '<<', '>=>', - '*>', '~>', '||>', '?>', '&&>', '+>', - '$>', '%>', - )), + field('op', choice('>>', '<<')), field('right', $._expr), )), @@ -1440,7 +1432,10 @@ module.exports = grammar({ identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, integer: _ => /[0-9]+/, - float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + /* Floats admit trailing-dot (``1.``), leading-dot (``.5``), and + * exponent-only (``1e-3``) forms alongside ``1.0`` and + * ``2.5e-3``. */ + float: _ => /[0-9]+\.[0-9]*([eE][+-]?[0-9]+)?|\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+/, signed_number: $ => seq(optional('-'), choice($.integer, $.float)), _string_literal: $ => $.string, diff --git a/grammars/qvr/queries/_generate.py b/grammars/qvr/queries/_generate.py index bc5e71d4..6ef79e89 100644 --- a/grammars/qvr/queries/_generate.py +++ b/grammars/qvr/queries/_generate.py @@ -31,7 +31,6 @@ from quivers.dsl._grammar_introspection import ( # noqa: E402 BUILTIN_FUNCTIONS, BUILTIN_TYPES, - COMPOSITION_LEVELS, KEYWORDS, OPERATORS, SORT_KINDS, @@ -59,13 +58,13 @@ ; --------------------------------------------------------------------------- (category_decl names: (identifier) @type) -(object_decl name: (identifier) @type) +(object_decl names: (identifier) @type) (rule_decl name: (identifier) @function) (rule_decl variables: (identifier) @variable.parameter) (schema_decl name: (identifier) @function) (schema_parameter names: (identifier) @variable.parameter) -(morphism_decl name: (identifier) @function) -(let_decl name: (identifier) @function) +(morphism_decl names: (identifier) @function) +(define_decl name: (identifier) @function) (program_decl name: (identifier) @function) (bundle_decl name: (identifier) @function) (contraction_decl name: (identifier) @function) @@ -93,13 +92,12 @@ (deduction_atoms atoms: (identifier) @constant) (deduction_rule name: (identifier) @function) (deduction_lexicon_from_file path: (string) @string) -(lexicon_entry word: (string) @string) +(lexicon_entry words: (string) @string) ; Structural-compression declarations. (signature_decl name: (identifier) @type) (signature_decl params: (identifier) @type.parameter) (sort_decl name: (identifier) @type) -(sort_decl dim: (integer) @number) (constructor_decl name: (identifier) @constructor) (constructor_decl domain: (identifier) @type) (constructor_decl codomain: (identifier) @type) @@ -115,6 +113,7 @@ (edge_kind_decl tgt: (identifier) @type) (encoder_decl name: (identifier) @function) (encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @function) (decoder_decl name: (identifier) @function) (decoder_decl signature: (identifier) @type) (loss_decl name: (identifier) @function) @@ -147,7 +146,10 @@ def _quote_list(items: list[str]) -> str: """Format a sorted Scheme string-array for a ``@keyword`` capture.""" - rendered = "\n".join(f' "{item}"' for item in sorted(items)) + rendered = "\n".join( + ' "{}"'.format(item.replace("\\", "\\\\").replace('"', '\\"')) + for item in sorted(items) + ) return f"[\n{rendered}\n]" @@ -157,17 +159,11 @@ def render() -> str: "; keywords (derived from grammar literals)", "; ---------------------------------------------------------------------------", "", - _quote_list(sorted(KEYWORDS - COMPOSITION_LEVELS - SORT_KINDS)) + " @keyword", - "", - "; Composition levels.", - _quote_list(sorted(COMPOSITION_LEVELS)) + " @keyword.modifier", + _quote_list(sorted(KEYWORDS - SORT_KINDS)) + " @keyword", "", "; Sort kinds in structural-compression signatures.", _quote_list(sorted(SORT_KINDS)) + " @type.qualifier", "", - "; Effect tokens carried by option-block values; not grammar literals.", - '"!" @operator.special', - "", "; ---------------------------------------------------------------------------", "; builtin types (constructor / param-kind heads)", "; ---------------------------------------------------------------------------", diff --git a/grammars/qvr/queries/highlights.scm b/grammars/qvr/queries/highlights.scm index b2000fc5..bf7b348c 100644 --- a/grammars/qvr/queries/highlights.scm +++ b/grammars/qvr/queries/highlights.scm @@ -38,6 +38,7 @@ "dagger" "decoder" "deduction" + "define" "depth" "dim" "edge_kinds" @@ -60,14 +61,15 @@ "message" "morphism" "observe" + "op" "ops" - "over" "primitive" "program" "readout" "recurrent" "recursive" "return" + "rule" "rules" "sample" "schema" @@ -85,14 +87,6 @@ "where" ] @keyword -; Composition levels. -[ - "algebra" - "bilinear_form" - "rule" - "semigroupoid" -] @keyword.modifier - ; Sort kinds in structural-compression signatures. [ "data" @@ -100,9 +94,6 @@ "object" ] @type.qualifier -; Effect tokens carried by option-block values; not grammar literals. -"!" @operator.special - ; --------------------------------------------------------------------------- ; builtin types (constructor / param-kind heads) ; --------------------------------------------------------------------------- @@ -150,13 +141,8 @@ ; --------------------------------------------------------------------------- [ - "$>" - "%>" - "&&>" "*" - "*>" "+" - "+>" "-" "--" "->" @@ -166,18 +152,13 @@ "<-" "<<" "=" - "=>" - ">=>" ">>" ">>>" - "?>" "@" - "\" + "\\" "|-" "|->" - "||>" "~" - "~>" "⊢" ] @operator @@ -186,13 +167,13 @@ ; --------------------------------------------------------------------------- (category_decl names: (identifier) @type) -(object_decl name: (identifier) @type) +(object_decl names: (identifier) @type) (rule_decl name: (identifier) @function) (rule_decl variables: (identifier) @variable.parameter) (schema_decl name: (identifier) @function) (schema_parameter names: (identifier) @variable.parameter) -(morphism_decl name: (identifier) @function) -(let_decl name: (identifier) @function) +(morphism_decl names: (identifier) @function) +(define_decl name: (identifier) @function) (program_decl name: (identifier) @function) (bundle_decl name: (identifier) @function) (contraction_decl name: (identifier) @function) @@ -220,13 +201,12 @@ (deduction_atoms atoms: (identifier) @constant) (deduction_rule name: (identifier) @function) (deduction_lexicon_from_file path: (string) @string) -(lexicon_entry word: (string) @string) +(lexicon_entry words: (string) @string) ; Structural-compression declarations. (signature_decl name: (identifier) @type) (signature_decl params: (identifier) @type.parameter) (sort_decl name: (identifier) @type) -(sort_decl dim: (integer) @number) (constructor_decl name: (identifier) @constructor) (constructor_decl domain: (identifier) @type) (constructor_decl codomain: (identifier) @type) @@ -242,6 +222,7 @@ (edge_kind_decl tgt: (identifier) @type) (encoder_decl name: (identifier) @function) (encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @function) (decoder_decl name: (identifier) @function) (decoder_decl signature: (identifier) @type) (loss_decl name: (identifier) @function) diff --git a/grammars/qvr/src/grammar.json b/grammars/qvr/src/grammar.json index f5751582..78c6a67e 100644 --- a/grammars/qvr/src/grammar.json +++ b/grammars/qvr/src/grammar.json @@ -73,7 +73,7 @@ }, { "type": "SYMBOL", - "name": "let_decl" + "name": "define_decl" }, { "type": "SYMBOL", @@ -274,21 +274,12 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "as" - }, - { - "type": "FIELD", - "name": "level", - "content": { - "type": "SYMBOL", - "name": "composition_level" - } - } - ] + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } }, { "type": "BLANK" @@ -339,27 +330,6 @@ } ] }, - "composition_level": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "algebra" - }, - { - "type": "STRING", - "value": "semigroupoid" - }, - { - "type": "STRING", - "value": "bilinear_form" - }, - { - "type": "STRING", - "value": "rule" - } - ] - }, "composition_rule_entry": { "type": "SEQ", "members": [ @@ -631,10 +601,31 @@ }, { "type": "FIELD", - "name": "name", + "name": "names", "content": { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] } }, { @@ -1044,10 +1035,31 @@ }, { "type": "FIELD", - "name": "name", + "name": "names", "content": { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] } }, { @@ -1075,12 +1087,20 @@ } }, { - "type": "FIELD", - "name": "options", - "content": { - "type": "SYMBOL", - "name": "option_block" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "CHOICE", @@ -1221,7 +1241,7 @@ }, { "type": "STRING", - "value": "=" + "value": ":" }, { "type": "STRING", @@ -1476,12 +1496,20 @@ } }, { - "type": "FIELD", - "name": "options", - "content": { - "type": "SYMBOL", - "name": "option_block" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", @@ -1737,8 +1765,17 @@ } }, { - "type": "STRING", - "value": "=>" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] }, { "type": "FIELD", @@ -2007,7 +2044,7 @@ } ] }, - "let_decl": { + "define_decl": { "type": "PREC_RIGHT", "value": 0, "content": { @@ -2031,7 +2068,7 @@ }, { "type": "STRING", - "value": "let" + "value": "define" }, { "type": "FIELD", @@ -2078,7 +2115,7 @@ "members": [ { "type": "SYMBOL", - "name": "let_decl" + "name": "define_decl" }, { "type": "SYMBOL", @@ -2094,13 +2131,10 @@ ] }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "_newline" } ] - }, - { - "type": "SYMBOL", - "name": "_newline" } ] } @@ -2485,10 +2519,31 @@ "members": [ { "type": "FIELD", - "name": "word", + "name": "words", "content": { - "type": "SYMBOL", - "name": "string" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "string" + } + ] + } + } + ] } }, { @@ -2976,23 +3031,6 @@ } ] }, - "vocab_literal": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string" - }, - { - "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" - } - ] - }, "signature_constructors": { "type": "SEQ", "members": [ @@ -4123,6 +4161,10 @@ "encoder_op_rule": { "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "op" + }, { "type": "FIELD", "name": "op", @@ -4553,7 +4595,7 @@ }, { "type": "STRING", - "value": "over" + "value": ":" }, { "type": "FIELD", @@ -5734,10 +5776,10 @@ }, { "type": "FIELD", - "name": "var", + "name": "vars", "content": { "type": "SYMBOL", - "name": "identifier" + "name": "_var_pattern" } }, { @@ -6480,7 +6522,7 @@ "members": [ { "type": "STRING", - "value": "[" + "value": "(" }, { "type": "SEQ", @@ -6521,7 +6563,7 @@ }, { "type": "STRING", - "value": "]" + "value": ")" } ] }, @@ -7104,7 +7146,7 @@ "name": "options", "content": { "type": "SYMBOL", - "name": "option_block" + "name": "constructor_options" } }, { @@ -7132,6 +7174,170 @@ } ] }, + "constructor_options": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_kwarg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + "constructor_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signed_number" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, "_numeric_literal": { "type": "CHOICE", "members": [ @@ -7330,11 +7536,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7378,11 +7580,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7408,11 +7606,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7467,11 +7661,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" } ] } @@ -7501,11 +7691,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" } ] } @@ -7607,42 +7793,6 @@ { "type": "STRING", "value": "<<" - }, - { - "type": "STRING", - "value": ">=>" - }, - { - "type": "STRING", - "value": "*>" - }, - { - "type": "STRING", - "value": "~>" - }, - { - "type": "STRING", - "value": "||>" - }, - { - "type": "STRING", - "value": "?>" - }, - { - "type": "STRING", - "value": "&&>" - }, - { - "type": "STRING", - "value": "+>" - }, - { - "type": "STRING", - "value": "$>" - }, - { - "type": "STRING", - "value": "%>" } ] } @@ -9855,7 +10005,7 @@ }, "float": { "type": "PATTERN", - "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + "value": "[0-9]+\\.[0-9]*([eE][+-]?[0-9]+)?|\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+" }, "signed_number": { "type": "SEQ", @@ -9947,15 +10097,7 @@ "name": "block_comment" } ], - "conflicts": [ - [ - "_let_atom", - "let_index" - ], - [ - "continuous_constructor" - ] - ], + "conflicts": [], "precedences": [], "externals": [ { diff --git a/grammars/qvr/src/node-types.json b/grammars/qvr/src/node-types.json index 11d262af..a2b3de84 100644 --- a/grammars/qvr/src/node-types.json +++ b/grammars/qvr/src/node-types.json @@ -473,49 +473,13 @@ "multiple": false, "required": true, "types": [ - { - "type": "$>", - "named": false - }, - { - "type": "%>", - "named": false - }, - { - "type": "&&>", - "named": false - }, - { - "type": "*>", - "named": false - }, - { - "type": "+>", - "named": false - }, { "type": "<<", "named": false }, - { - "type": ">=>", - "named": false - }, { "type": ">>", "named": false - }, - { - "type": "?>", - "named": false - }, - { - "type": "||>", - "named": false - }, - { - "type": "~>", - "named": false } ] }, @@ -609,22 +573,22 @@ } ] }, - "level": { + "name": { "multiple": false, - "required": false, + "required": true, "types": [ { - "type": "composition_level", + "type": "identifier", "named": true } ] }, - "name": { + "options": { "multiple": false, - "required": true, + "required": false, "types": [ { - "type": "identifier", + "type": "option_block", "named": true } ] @@ -641,11 +605,6 @@ ] } }, - { - "type": "composition_level", - "named": true, - "fields": {} - }, { "type": "composition_rule_entry", "named": true, @@ -766,6 +725,51 @@ } } }, + { + "type": "constructor_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + } + } + }, + { + "type": "constructor_options", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "constructor_kwarg", + "named": true + } + ] + } + }, { "type": "continuous_constructor", "named": true, @@ -843,7 +847,7 @@ "required": false, "types": [ { - "type": "option_block", + "type": "constructor_options", "named": true } ] @@ -962,7 +966,7 @@ }, "options": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "option_block", @@ -1813,6 +1817,116 @@ } } }, + { + "type": "define_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "define_decl", + "named": true + } + ] + } + }, { "type": "discrete_constructor", "named": true, @@ -3220,116 +3334,6 @@ } } }, - { - "type": "let_decl", - "named": true, - "fields": { - "docs": { - "multiple": false, - "required": false, - "types": [ - { - "type": "doc_comment_group", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": true, - "types": [ - { - "type": "cap_expr", - "named": true - }, - { - "type": "chart_fold_expr", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "cup_expr", - "named": true - }, - { - "type": "expr_ident", - "named": true - }, - { - "type": "expr_paren", - "named": true - }, - { - "type": "fan_expr", - "named": true - }, - { - "type": "from_data_expr", - "named": true - }, - { - "type": "identity_expr", - "named": true - }, - { - "type": "morphism_call", - "named": true - }, - { - "type": "parser_expr", - "named": true - }, - { - "type": "postfix_expr", - "named": true - }, - { - "type": "repeat_expr", - "named": true - }, - { - "type": "scan_expr", - "named": true - }, - { - "type": "stack_expr", - "named": true - }, - { - "type": "tensor_expr", - "named": true - }, - { - "type": "trans_compose", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "let_decl", - "named": true - } - ] - } - }, { "type": "let_factor", "named": true, @@ -4161,10 +4165,14 @@ } ] }, - "word": { - "multiple": false, + "words": { + "multiple": true, "required": true, "types": [ + { + "type": ",", + "named": false + }, { "type": "string", "named": true @@ -4758,10 +4766,14 @@ } ] }, - "name": { - "multiple": false, + "names": { + "multiple": true, "required": true, "types": [ + { + "type": ",", + "named": false + }, { "type": "identifier", "named": true @@ -4770,7 +4782,7 @@ }, "options": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "option_block", @@ -5019,10 +5031,14 @@ } ] }, - "name": { - "multiple": false, + "names": { + "multiple": true, "required": true, "types": [ + { + "type": ",", + "named": false + }, { "type": "identifier", "named": true @@ -5449,13 +5465,17 @@ } ] }, - "var": { + "vars": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true + }, + { + "type": "var_tuple", + "named": true } ] } @@ -5488,16 +5508,12 @@ "type": ",", "named": false }, - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "signed_number", "named": true }, { @@ -5536,24 +5552,20 @@ "multiple": false, "required": false, "types": [ - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "option_call", "named": true }, { - "type": "option_call", + "type": "option_list", "named": true }, { - "type": "option_list", + "type": "signed_number", "named": true }, { @@ -5572,16 +5584,12 @@ "multiple": true, "required": false, "types": [ - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "signed_number", "named": true }, { @@ -5792,24 +5800,20 @@ "multiple": false, "required": false, "types": [ - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "option_call", "named": true }, { - "type": "option_call", + "type": "option_list", "named": true }, { - "type": "option_list", + "type": "signed_number", "named": true }, { @@ -6978,15 +6982,15 @@ "named": true }, { - "type": "encoder_decl", + "type": "define_decl", "named": true }, { - "type": "export_decl", + "type": "encoder_decl", "named": true }, { - "type": "let_decl", + "type": "export_decl", "named": true }, { @@ -7519,18 +7523,6 @@ "type": "#[", "named": false }, - { - "type": "$>", - "named": false - }, - { - "type": "%>", - "named": false - }, - { - "type": "&&>", - "named": false - }, { "type": "(", "named": false @@ -7543,18 +7535,10 @@ "type": "*", "named": false }, - { - "type": "*>", - "named": false - }, { "type": "+", "named": false }, - { - "type": "+>", - "named": false - }, { "type": ",", "named": false @@ -7595,14 +7579,6 @@ "type": "=", "named": false }, - { - "type": "=>", - "named": false - }, - { - "type": ">=>", - "named": false - }, { "type": ">>", "named": false @@ -7611,10 +7587,6 @@ "type": ">>>", "named": false }, - { - "type": "?>", - "named": false - }, { "type": "@", "named": false @@ -7703,10 +7675,6 @@ "type": "]", "named": false }, - { - "type": "algebra", - "named": false - }, { "type": "as", "named": false @@ -7719,10 +7687,6 @@ "type": "attention", "named": false }, - { - "type": "bilinear_form", - "named": false - }, { "type": "binary", "named": false @@ -7816,6 +7780,10 @@ "type": "deduction", "named": false }, + { + "type": "define", + "named": false + }, { "type": "depth", "named": false @@ -7946,11 +7914,11 @@ "named": false }, { - "type": "ops", + "type": "op", "named": false }, { - "type": "over", + "type": "ops", "named": false }, { @@ -8009,10 +7977,6 @@ "type": "score", "named": false }, - { - "type": "semigroupoid", - "named": false - }, { "type": "signature", "named": false @@ -8077,10 +8041,6 @@ "type": "|->", "named": false }, - { - "type": "||>", - "named": false - }, { "type": "}", "named": false @@ -8089,10 +8049,6 @@ "type": "~", "named": false }, - { - "type": "~>", - "named": false - }, { "type": "⊢", "named": false diff --git a/grammars/qvr/src/parser.c b/grammars/qvr/src/parser.c index 931659b9..a6b08f74 100644 --- a/grammars/qvr/src/parser.c +++ b/grammars/qvr/src/parser.c @@ -7,16 +7,16 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 7250 +#define STATE_COUNT 7447 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 370 +#define SYMBOL_COUNT 362 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 151 +#define TOKEN_COUNT 139 #define EXTERNAL_TOKEN_COUNT 4 -#define FIELD_COUNT 89 +#define FIELD_COUNT 88 #define MAX_ALIAS_SEQUENCE_LENGTH 23 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 858 +#define PRODUCTION_ID_COUNT 862 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -27,368 +27,360 @@ enum ts_symbol_identifiers { anon_sym_POUND_BANG_LBRACK = 5, anon_sym_EQ = 6, anon_sym_composition = 7, - anon_sym_as = 8, - anon_sym_algebra = 9, - anon_sym_semigroupoid = 10, - anon_sym_bilinear_form = 11, - anon_sym_rule = 12, - anon_sym_LPAREN = 13, - anon_sym_RPAREN = 14, - anon_sym_category = 15, - anon_sym_object = 16, - anon_sym_COLON = 17, - anon_sym_LBRACE = 18, - anon_sym_RBRACE = 19, - anon_sym_FreeResiduated = 20, - anon_sym_depth = 21, - anon_sym_ops = 22, - anon_sym_LBRACK = 23, - anon_sym_FreeMonoid = 24, - anon_sym_max_length = 25, - anon_sym_morphism = 26, - anon_sym_DASH_GT = 27, - anon_sym_TILDE = 28, - anon_sym_bundle = 29, - anon_sym_contraction = 30, - anon_sym_EQ_GT = 31, - anon_sym_schema = 32, - anon_sym_let = 33, - anon_sym_where = 34, - anon_sym_export = 35, - anon_sym_deduction = 36, - anon_sym_atoms = 37, - anon_sym_binders = 38, - anon_sym_PIPE_DASH = 39, - anon_sym_u22a2 = 40, - anon_sym_lexicon = 41, - anon_sym_STAR = 42, - anon_sym_from = 43, - anon_sym_signature = 44, - anon_sym_sorts = 45, - anon_sym_index = 46, - anon_sym_data = 47, - anon_sym_constructors = 48, - anon_sym_binds = 49, - anon_sym_in = 50, - anon_sym_vertex_kinds = 51, - anon_sym_edge_kinds = 52, - anon_sym_DASH_DASH = 53, - anon_sym_encoder = 54, - anon_sym_dim = 55, - anon_sym_iterations = 56, - anon_sym_readout = 57, - anon_sym_PIPE_DASH_GT = 58, - anon_sym_recurrent = 59, - anon_sym_attention = 60, - anon_sym_init = 61, - anon_sym_message = 62, - anon_sym_update = 63, - anon_sym_var_init = 64, - anon_sym_decoder = 65, - anon_sym_over = 66, - anon_sym_structure = 67, - anon_sym_primitive = 68, - anon_sym_factor = 69, - anon_sym_binder_select = 70, - anon_sym_body = 71, - anon_sym_recursive = 72, - anon_sym_loss = 73, - anon_sym_program = 74, - anon_sym_FinSet = 75, - anon_sym_Space = 76, - anon_sym_Object = 77, - anon_sym_Real = 78, - anon_sym_Nat = 79, - anon_sym_Mor = 80, - anon_sym_sample = 81, - anon_sym_LT_DASH = 82, - anon_sym_observe = 83, - anon_sym_marginalize = 84, - anon_sym_score = 85, - anon_sym_return = 86, - anon_sym_PLUS = 87, - anon_sym_SLASH = 88, - anon_sym_BSLASH = 89, - anon_sym_Simplex = 90, - anon_sym_Sphere = 91, - anon_sym_Ball = 92, - anon_sym_CholeskyFactor = 93, - anon_sym_Covariance = 94, - anon_sym_Correlation = 95, - anon_sym_Orthogonal = 96, - anon_sym_Stiefel = 97, - anon_sym_LowerTriangular = 98, - anon_sym_Diagonal = 99, - anon_sym_GT_GT_GT = 100, - anon_sym_GT_GT = 101, - anon_sym_LT_LT = 102, - anon_sym_GT_EQ_GT = 103, - anon_sym_STAR_GT = 104, - anon_sym_TILDE_GT = 105, - anon_sym_PIPE_PIPE_GT = 106, - anon_sym_QMARK_GT = 107, - anon_sym_AMP_AMP_GT = 108, - anon_sym_PLUS_GT = 109, - anon_sym_DOLLAR_GT = 110, - anon_sym_PERCENT_GT = 111, - anon_sym_AT = 112, - anon_sym_DOT = 113, - anon_sym_curry_right = 114, - anon_sym_curry_left = 115, - anon_sym_change_base = 116, - anon_sym_dagger = 117, - anon_sym_trace = 118, - anon_sym_freeze = 119, - anon_sym_identity = 120, - anon_sym_cup = 121, - anon_sym_cap = 122, - anon_sym_from_data = 123, - anon_sym_fan = 124, - anon_sym_repeat = 125, - anon_sym_stack = 126, - anon_sym_scan = 127, - anon_sym_parser = 128, - anon_sym_ccg = 129, - anon_sym_lambek = 130, - anon_sym_chart_fold = 131, - anon_sym_lex = 132, - anon_sym_binary = 133, - anon_sym_unary = 134, - anon_sym_start = 135, - anon_sym_effect_depth = 136, - anon_sym_rules = 137, - anon_sym_categories = 138, - anon_sym_terminal = 139, - anon_sym_DASH = 140, - sym_doc_comment = 141, - sym_block_comment = 142, - sym_line_comment = 143, - sym_integer = 144, - sym_float = 145, - sym_string = 146, - sym__newline = 147, - sym__indent = 148, - sym__dedent = 149, - sym__eof = 150, - sym_source_file = 151, - sym__top = 152, - sym__statement = 153, - sym_pragma_outer = 154, - sym_pragma_inner = 155, - sym_pragma_entry = 156, - sym_composition_decl = 157, - sym_composition_level = 158, - sym_composition_rule_entry = 159, - sym_category_decl = 160, - sym_object_decl = 161, - sym__object_value = 162, - sym_enum_set_literal = 163, - sym_free_residuated_expr = 164, - sym_free_residuated_arg = 165, - sym_free_monoid_expr = 166, - sym_morphism_decl = 167, - sym__morphism_init = 168, - sym_morphism_init_family = 169, - sym_bundle_decl = 170, - sym_contraction_decl = 171, - sym_contraction_input = 172, - sym_rule_decl = 173, - sym_schema_decl = 174, - sym_schema_parameter = 175, - sym_let_decl = 176, - sym_export_decl = 177, - sym_deduction_decl = 178, - sym__deduction_body_entry = 179, - sym_deduction_atoms = 180, - sym_deduction_binders = 181, - sym_deduction_rule = 182, - sym_deduction_lexicon = 183, - sym_lexicon_entry = 184, - sym_lexicon_pragma = 185, - sym__lexicon_category = 186, - sym_deduction_lexicon_from_file = 187, - sym_signature_decl = 188, - sym__signature_body_entry = 189, - sym_signature_sorts = 190, - sym_sort_decl = 191, - sym_sort_kind = 192, - sym_signature_constructors = 193, - sym_constructor_decl = 194, - sym__sig_sort = 195, - sym_signature_binders = 196, - sym_binder_decl = 197, - sym_binder_var_decl = 198, - sym_binder_arg_decl = 199, - sym_signature_vertex_kinds = 200, - sym_vertex_kind_decl = 201, - sym_signature_edge_kinds = 202, - sym_edge_kind_decl = 203, - sym_edge_arrow = 204, - sym_encoder_decl = 205, - sym__encoder_body_entry = 206, - sym_encoder_dim = 207, - sym_encoder_iterations = 208, - sym_encoder_readout = 209, - sym_encoder_op_rule = 210, - sym_encoder_init_rule = 211, - sym_encoder_message_rule = 212, - sym_encoder_update_rule = 213, - sym_encoder_var_init = 214, - sym_decoder_decl = 215, - sym__decoder_body_entry = 216, - sym_decoder_dim = 217, - sym_decoder_structure = 218, - sym_decoder_primitive = 219, - sym_decoder_factor = 220, - sym_decoder_binder_select = 221, - sym_decoder_body_default = 222, - sym_loss_decl = 223, - sym_program_decl = 224, - sym__program_param = 225, - sym_typed_program_param = 226, - sym__param_kind = 227, - sym_object_kind = 228, - sym_scalar_kind = 229, - sym_morphism_kind = 230, - sym__program_step = 231, - sym_sample_step = 232, - sym_observe_step = 233, - sym_marginalize_step = 234, - sym_let_step = 235, - sym_score_step = 236, - sym_return_step = 237, - sym__draw_arg = 238, - sym_family_call_arg = 239, - sym_list_arg = 240, - sym_bracket_index_arg = 241, - sym__var_pattern = 242, - sym_var_tuple = 243, - sym__return_pattern = 244, - sym_return_tuple = 245, - sym_return_labeled_tuple = 246, - sym_return_label_entry = 247, - sym__object_expr = 248, - sym_object_atom = 249, - sym_object_paren = 250, - sym_object_product = 251, - sym_object_coproduct = 252, - sym_object_slash = 253, - sym_object_effect_apply = 254, - sym_discrete_constructor = 255, - sym_continuous_constructor = 256, - sym__object_constructor_arg = 257, - sym__numeric_literal = 258, - sym_option_block = 259, - sym_option_entry = 260, - sym__option_value = 261, - sym_option_call = 262, - sym_option_list = 263, - sym__expr = 264, - sym_trans_compose = 265, - sym_compose_expr = 266, - sym_tensor_expr = 267, - sym_postfix_expr = 268, - sym_method_call = 269, - sym__atom_expr = 270, - sym_morphism_call = 271, - sym_expr_paren = 272, - sym_expr_ident = 273, - sym_identity_expr = 274, - sym_cup_expr = 275, - sym_cap_expr = 276, - sym_from_data_expr = 277, - sym_fan_expr = 278, - sym_repeat_expr = 279, - sym_stack_expr = 280, - sym_scan_expr = 281, - sym_parser_expr = 282, - sym_chart_fold_expr = 283, - sym_chart_fold_arg = 284, - sym_parser_arg = 285, - sym_ident_list = 286, - sym__let_arith = 287, - sym__let_atom = 288, - sym_let_factor = 289, - sym_let_factor_binder = 290, - sym_let_factor_case = 291, - sym_let_list = 292, - sym_let_string = 293, - sym_let_lambda = 294, - sym_let_method_call = 295, - sym_let_index = 296, - sym_let_paren = 297, - sym_let_var = 298, - sym_let_literal = 299, - sym_let_call = 300, - sym_let_unary = 301, - sym_let_binop = 302, - sym_doc_comment_group = 303, - sym_signed_number = 304, - sym__string_literal = 305, - aux_sym_source_file_repeat1 = 306, - aux_sym_pragma_outer_repeat1 = 307, - aux_sym_composition_decl_repeat1 = 308, - aux_sym_composition_rule_entry_repeat1 = 309, - aux_sym_composition_rule_entry_repeat2 = 310, - aux_sym_composition_rule_entry_repeat3 = 311, - aux_sym_category_decl_repeat1 = 312, - aux_sym_enum_set_literal_repeat1 = 313, - aux_sym_enum_set_literal_repeat2 = 314, - aux_sym_free_residuated_expr_repeat1 = 315, - aux_sym_free_residuated_arg_repeat1 = 316, - aux_sym_morphism_init_family_repeat1 = 317, - aux_sym_contraction_decl_repeat1 = 318, - aux_sym_contraction_decl_repeat2 = 319, - aux_sym_rule_decl_repeat1 = 320, - aux_sym_rule_decl_repeat2 = 321, - aux_sym_rule_decl_repeat3 = 322, - aux_sym_schema_decl_repeat1 = 323, - aux_sym_schema_decl_repeat2 = 324, - aux_sym_let_decl_repeat1 = 325, - aux_sym_deduction_decl_repeat1 = 326, - aux_sym_deduction_lexicon_repeat1 = 327, - aux_sym_signature_decl_repeat1 = 328, - aux_sym_signature_sorts_repeat1 = 329, - aux_sym_signature_constructors_repeat1 = 330, - aux_sym_constructor_decl_repeat1 = 331, - aux_sym_signature_binders_repeat1 = 332, - aux_sym_binder_decl_repeat1 = 333, - aux_sym_binder_decl_repeat2 = 334, - aux_sym_binder_decl_repeat3 = 335, - aux_sym_binder_decl_repeat4 = 336, - aux_sym_signature_vertex_kinds_repeat1 = 337, - aux_sym_signature_edge_kinds_repeat1 = 338, - aux_sym_encoder_decl_repeat1 = 339, - aux_sym_encoder_decl_repeat2 = 340, - aux_sym_encoder_decl_repeat3 = 341, - aux_sym_encoder_op_rule_repeat1 = 342, - aux_sym_decoder_decl_repeat1 = 343, - aux_sym_program_decl_repeat1 = 344, - aux_sym_program_decl_repeat2 = 345, - aux_sym_program_decl_repeat3 = 346, - aux_sym_sample_step_repeat1 = 347, - aux_sym_sample_step_repeat2 = 348, - aux_sym_marginalize_step_repeat1 = 349, - aux_sym_return_labeled_tuple_repeat1 = 350, - aux_sym_object_effect_apply_repeat1 = 351, - aux_sym_object_effect_apply_repeat2 = 352, - aux_sym_continuous_constructor_repeat1 = 353, - aux_sym_option_block_repeat1 = 354, - aux_sym_option_block_repeat2 = 355, - aux_sym_option_call_repeat1 = 356, - aux_sym_option_list_repeat1 = 357, - aux_sym_method_call_repeat1 = 358, - aux_sym_fan_expr_repeat1 = 359, - aux_sym_parser_expr_repeat1 = 360, - aux_sym_chart_fold_expr_repeat1 = 361, - aux_sym_let_factor_repeat1 = 362, - aux_sym_let_factor_repeat2 = 363, - aux_sym_let_factor_repeat3 = 364, - aux_sym_let_list_repeat1 = 365, - aux_sym_let_list_repeat2 = 366, - aux_sym_let_index_repeat1 = 367, - aux_sym_let_index_repeat2 = 368, - aux_sym_doc_comment_group_repeat1 = 369, + anon_sym_LPAREN = 8, + anon_sym_RPAREN = 9, + anon_sym_category = 10, + anon_sym_object = 11, + anon_sym_COLON = 12, + anon_sym_LBRACE = 13, + anon_sym_RBRACE = 14, + anon_sym_FreeResiduated = 15, + anon_sym_depth = 16, + anon_sym_ops = 17, + anon_sym_LBRACK = 18, + anon_sym_FreeMonoid = 19, + anon_sym_max_length = 20, + anon_sym_morphism = 21, + anon_sym_DASH_GT = 22, + anon_sym_TILDE = 23, + anon_sym_bundle = 24, + anon_sym_contraction = 25, + anon_sym_rule = 26, + anon_sym_PIPE_DASH = 27, + anon_sym_u22a2 = 28, + anon_sym_schema = 29, + anon_sym_define = 30, + anon_sym_where = 31, + anon_sym_export = 32, + anon_sym_deduction = 33, + anon_sym_atoms = 34, + anon_sym_binders = 35, + anon_sym_lexicon = 36, + anon_sym_STAR = 37, + anon_sym_from = 38, + anon_sym_signature = 39, + anon_sym_sorts = 40, + anon_sym_index = 41, + anon_sym_data = 42, + anon_sym_constructors = 43, + anon_sym_binds = 44, + anon_sym_in = 45, + anon_sym_vertex_kinds = 46, + anon_sym_edge_kinds = 47, + anon_sym_DASH_DASH = 48, + anon_sym_encoder = 49, + anon_sym_dim = 50, + anon_sym_iterations = 51, + anon_sym_readout = 52, + anon_sym_PIPE_DASH_GT = 53, + anon_sym_op = 54, + anon_sym_recurrent = 55, + anon_sym_attention = 56, + anon_sym_init = 57, + anon_sym_message = 58, + anon_sym_update = 59, + anon_sym_var_init = 60, + anon_sym_as = 61, + anon_sym_decoder = 62, + anon_sym_structure = 63, + anon_sym_primitive = 64, + anon_sym_factor = 65, + anon_sym_binder_select = 66, + anon_sym_body = 67, + anon_sym_recursive = 68, + anon_sym_loss = 69, + anon_sym_program = 70, + anon_sym_FinSet = 71, + anon_sym_Space = 72, + anon_sym_Object = 73, + anon_sym_Real = 74, + anon_sym_Nat = 75, + anon_sym_Mor = 76, + anon_sym_sample = 77, + anon_sym_LT_DASH = 78, + anon_sym_observe = 79, + anon_sym_marginalize = 80, + anon_sym_let = 81, + anon_sym_score = 82, + anon_sym_return = 83, + anon_sym_PLUS = 84, + anon_sym_SLASH = 85, + anon_sym_BSLASH = 86, + anon_sym_Simplex = 87, + anon_sym_Sphere = 88, + anon_sym_Ball = 89, + anon_sym_CholeskyFactor = 90, + anon_sym_Covariance = 91, + anon_sym_Correlation = 92, + anon_sym_Orthogonal = 93, + anon_sym_Stiefel = 94, + anon_sym_LowerTriangular = 95, + anon_sym_Diagonal = 96, + anon_sym_GT_GT_GT = 97, + anon_sym_GT_GT = 98, + anon_sym_LT_LT = 99, + anon_sym_AT = 100, + anon_sym_DOT = 101, + anon_sym_curry_right = 102, + anon_sym_curry_left = 103, + anon_sym_change_base = 104, + anon_sym_dagger = 105, + anon_sym_trace = 106, + anon_sym_freeze = 107, + anon_sym_identity = 108, + anon_sym_cup = 109, + anon_sym_cap = 110, + anon_sym_from_data = 111, + anon_sym_fan = 112, + anon_sym_repeat = 113, + anon_sym_stack = 114, + anon_sym_scan = 115, + anon_sym_parser = 116, + anon_sym_ccg = 117, + anon_sym_lambek = 118, + anon_sym_chart_fold = 119, + anon_sym_lex = 120, + anon_sym_binary = 121, + anon_sym_unary = 122, + anon_sym_start = 123, + anon_sym_effect_depth = 124, + anon_sym_rules = 125, + anon_sym_categories = 126, + anon_sym_terminal = 127, + anon_sym_DASH = 128, + sym_doc_comment = 129, + sym_block_comment = 130, + sym_line_comment = 131, + sym_integer = 132, + sym_float = 133, + sym_string = 134, + sym__newline = 135, + sym__indent = 136, + sym__dedent = 137, + sym__eof = 138, + sym_source_file = 139, + sym__top = 140, + sym__statement = 141, + sym_pragma_outer = 142, + sym_pragma_inner = 143, + sym_pragma_entry = 144, + sym_composition_decl = 145, + sym_composition_rule_entry = 146, + sym_category_decl = 147, + sym_object_decl = 148, + sym__object_value = 149, + sym_enum_set_literal = 150, + sym_free_residuated_expr = 151, + sym_free_residuated_arg = 152, + sym_free_monoid_expr = 153, + sym_morphism_decl = 154, + sym__morphism_init = 155, + sym_morphism_init_family = 156, + sym_bundle_decl = 157, + sym_contraction_decl = 158, + sym_contraction_input = 159, + sym_rule_decl = 160, + sym_schema_decl = 161, + sym_schema_parameter = 162, + sym_define_decl = 163, + sym_export_decl = 164, + sym_deduction_decl = 165, + sym__deduction_body_entry = 166, + sym_deduction_atoms = 167, + sym_deduction_binders = 168, + sym_deduction_rule = 169, + sym_deduction_lexicon = 170, + sym_lexicon_entry = 171, + sym_lexicon_pragma = 172, + sym__lexicon_category = 173, + sym_deduction_lexicon_from_file = 174, + sym_signature_decl = 175, + sym__signature_body_entry = 176, + sym_signature_sorts = 177, + sym_sort_decl = 178, + sym_sort_kind = 179, + sym_signature_constructors = 180, + sym_constructor_decl = 181, + sym__sig_sort = 182, + sym_signature_binders = 183, + sym_binder_decl = 184, + sym_binder_var_decl = 185, + sym_binder_arg_decl = 186, + sym_signature_vertex_kinds = 187, + sym_vertex_kind_decl = 188, + sym_signature_edge_kinds = 189, + sym_edge_kind_decl = 190, + sym_edge_arrow = 191, + sym_encoder_decl = 192, + sym__encoder_body_entry = 193, + sym_encoder_dim = 194, + sym_encoder_iterations = 195, + sym_encoder_readout = 196, + sym_encoder_op_rule = 197, + sym_encoder_init_rule = 198, + sym_encoder_message_rule = 199, + sym_encoder_update_rule = 200, + sym_encoder_var_init = 201, + sym_decoder_decl = 202, + sym__decoder_body_entry = 203, + sym_decoder_dim = 204, + sym_decoder_structure = 205, + sym_decoder_primitive = 206, + sym_decoder_factor = 207, + sym_decoder_binder_select = 208, + sym_decoder_body_default = 209, + sym_loss_decl = 210, + sym_program_decl = 211, + sym__program_param = 212, + sym_typed_program_param = 213, + sym__param_kind = 214, + sym_object_kind = 215, + sym_scalar_kind = 216, + sym_morphism_kind = 217, + sym__program_step = 218, + sym_sample_step = 219, + sym_observe_step = 220, + sym_marginalize_step = 221, + sym_let_step = 222, + sym_score_step = 223, + sym_return_step = 224, + sym__draw_arg = 225, + sym_family_call_arg = 226, + sym_list_arg = 227, + sym_bracket_index_arg = 228, + sym__var_pattern = 229, + sym_var_tuple = 230, + sym__return_pattern = 231, + sym_return_tuple = 232, + sym_return_labeled_tuple = 233, + sym_return_label_entry = 234, + sym__object_expr = 235, + sym_object_atom = 236, + sym_object_paren = 237, + sym_object_product = 238, + sym_object_coproduct = 239, + sym_object_slash = 240, + sym_object_effect_apply = 241, + sym_discrete_constructor = 242, + sym_continuous_constructor = 243, + sym__object_constructor_arg = 244, + sym_constructor_options = 245, + sym_constructor_kwarg = 246, + sym__numeric_literal = 247, + sym_option_block = 248, + sym_option_entry = 249, + sym__option_value = 250, + sym_option_call = 251, + sym_option_list = 252, + sym__expr = 253, + sym_trans_compose = 254, + sym_compose_expr = 255, + sym_tensor_expr = 256, + sym_postfix_expr = 257, + sym_method_call = 258, + sym__atom_expr = 259, + sym_morphism_call = 260, + sym_expr_paren = 261, + sym_expr_ident = 262, + sym_identity_expr = 263, + sym_cup_expr = 264, + sym_cap_expr = 265, + sym_from_data_expr = 266, + sym_fan_expr = 267, + sym_repeat_expr = 268, + sym_stack_expr = 269, + sym_scan_expr = 270, + sym_parser_expr = 271, + sym_chart_fold_expr = 272, + sym_chart_fold_arg = 273, + sym_parser_arg = 274, + sym_ident_list = 275, + sym__let_arith = 276, + sym__let_atom = 277, + sym_let_factor = 278, + sym_let_factor_binder = 279, + sym_let_factor_case = 280, + sym_let_list = 281, + sym_let_string = 282, + sym_let_lambda = 283, + sym_let_method_call = 284, + sym_let_index = 285, + sym_let_paren = 286, + sym_let_var = 287, + sym_let_literal = 288, + sym_let_call = 289, + sym_let_unary = 290, + sym_let_binop = 291, + sym_doc_comment_group = 292, + sym_signed_number = 293, + sym__string_literal = 294, + aux_sym_source_file_repeat1 = 295, + aux_sym_pragma_outer_repeat1 = 296, + aux_sym_composition_decl_repeat1 = 297, + aux_sym_composition_rule_entry_repeat1 = 298, + aux_sym_composition_rule_entry_repeat2 = 299, + aux_sym_composition_rule_entry_repeat3 = 300, + aux_sym_category_decl_repeat1 = 301, + aux_sym_enum_set_literal_repeat1 = 302, + aux_sym_enum_set_literal_repeat2 = 303, + aux_sym_free_residuated_expr_repeat1 = 304, + aux_sym_free_residuated_arg_repeat1 = 305, + aux_sym_morphism_init_family_repeat1 = 306, + aux_sym_contraction_decl_repeat1 = 307, + aux_sym_contraction_decl_repeat2 = 308, + aux_sym_rule_decl_repeat1 = 309, + aux_sym_rule_decl_repeat2 = 310, + aux_sym_rule_decl_repeat3 = 311, + aux_sym_schema_decl_repeat1 = 312, + aux_sym_schema_decl_repeat2 = 313, + aux_sym_define_decl_repeat1 = 314, + aux_sym_deduction_decl_repeat1 = 315, + aux_sym_deduction_lexicon_repeat1 = 316, + aux_sym_lexicon_entry_repeat1 = 317, + aux_sym_signature_decl_repeat1 = 318, + aux_sym_signature_sorts_repeat1 = 319, + aux_sym_signature_constructors_repeat1 = 320, + aux_sym_constructor_decl_repeat1 = 321, + aux_sym_signature_binders_repeat1 = 322, + aux_sym_binder_decl_repeat1 = 323, + aux_sym_binder_decl_repeat2 = 324, + aux_sym_binder_decl_repeat3 = 325, + aux_sym_binder_decl_repeat4 = 326, + aux_sym_signature_vertex_kinds_repeat1 = 327, + aux_sym_signature_edge_kinds_repeat1 = 328, + aux_sym_encoder_decl_repeat1 = 329, + aux_sym_encoder_decl_repeat2 = 330, + aux_sym_encoder_decl_repeat3 = 331, + aux_sym_encoder_op_rule_repeat1 = 332, + aux_sym_decoder_decl_repeat1 = 333, + aux_sym_program_decl_repeat1 = 334, + aux_sym_program_decl_repeat2 = 335, + aux_sym_program_decl_repeat3 = 336, + aux_sym_sample_step_repeat1 = 337, + aux_sym_sample_step_repeat2 = 338, + aux_sym_marginalize_step_repeat1 = 339, + aux_sym_return_labeled_tuple_repeat1 = 340, + aux_sym_object_effect_apply_repeat1 = 341, + aux_sym_object_effect_apply_repeat2 = 342, + aux_sym_continuous_constructor_repeat1 = 343, + aux_sym_constructor_options_repeat1 = 344, + aux_sym_constructor_options_repeat2 = 345, + aux_sym_option_block_repeat1 = 346, + aux_sym_option_block_repeat2 = 347, + aux_sym_option_call_repeat1 = 348, + aux_sym_option_list_repeat1 = 349, + aux_sym_method_call_repeat1 = 350, + aux_sym_fan_expr_repeat1 = 351, + aux_sym_parser_expr_repeat1 = 352, + aux_sym_chart_fold_expr_repeat1 = 353, + aux_sym_let_factor_repeat1 = 354, + aux_sym_let_factor_repeat2 = 355, + aux_sym_let_factor_repeat3 = 356, + aux_sym_let_list_repeat1 = 357, + aux_sym_let_list_repeat2 = 358, + aux_sym_let_index_repeat1 = 359, + aux_sym_let_index_repeat2 = 360, + aux_sym_doc_comment_group_repeat1 = 361, }; static const char * const ts_symbol_names[] = { @@ -400,11 +392,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_POUND_BANG_LBRACK] = "#![", [anon_sym_EQ] = "=", [anon_sym_composition] = "composition", - [anon_sym_as] = "as", - [anon_sym_algebra] = "algebra", - [anon_sym_semigroupoid] = "semigroupoid", - [anon_sym_bilinear_form] = "bilinear_form", - [anon_sym_rule] = "rule", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_category] = "category", @@ -423,16 +410,16 @@ static const char * const ts_symbol_names[] = { [anon_sym_TILDE] = "~", [anon_sym_bundle] = "bundle", [anon_sym_contraction] = "contraction", - [anon_sym_EQ_GT] = "=>", + [anon_sym_rule] = "rule", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", [anon_sym_schema] = "schema", - [anon_sym_let] = "let", + [anon_sym_define] = "define", [anon_sym_where] = "where", [anon_sym_export] = "export", [anon_sym_deduction] = "deduction", [anon_sym_atoms] = "atoms", [anon_sym_binders] = "binders", - [anon_sym_PIPE_DASH] = "|-", - [anon_sym_u22a2] = "\u22a2", [anon_sym_lexicon] = "lexicon", [anon_sym_STAR] = "*", [anon_sym_from] = "from", @@ -451,14 +438,15 @@ static const char * const ts_symbol_names[] = { [anon_sym_iterations] = "iterations", [anon_sym_readout] = "readout", [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_op] = "op", [anon_sym_recurrent] = "recurrent", [anon_sym_attention] = "attention", [anon_sym_init] = "init", [anon_sym_message] = "message", [anon_sym_update] = "update", [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", [anon_sym_decoder] = "decoder", - [anon_sym_over] = "over", [anon_sym_structure] = "structure", [anon_sym_primitive] = "primitive", [anon_sym_factor] = "factor", @@ -477,6 +465,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_LT_DASH] = "<-", [anon_sym_observe] = "observe", [anon_sym_marginalize] = "marginalize", + [anon_sym_let] = "let", [anon_sym_score] = "score", [anon_sym_return] = "return", [anon_sym_PLUS] = "+", @@ -495,15 +484,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_GT_GT_GT] = ">>>", [anon_sym_GT_GT] = ">>", [anon_sym_LT_LT] = "<<", - [anon_sym_GT_EQ_GT] = ">=>", - [anon_sym_STAR_GT] = "*>", - [anon_sym_TILDE_GT] = "~>", - [anon_sym_PIPE_PIPE_GT] = "||>", - [anon_sym_QMARK_GT] = "\?>", - [anon_sym_AMP_AMP_GT] = "&&>", - [anon_sym_PLUS_GT] = "+>", - [anon_sym_DOLLAR_GT] = "$>", - [anon_sym_PERCENT_GT] = "%>", [anon_sym_AT] = "@", [anon_sym_DOT] = ".", [anon_sym_curry_right] = "curry_right", @@ -550,7 +530,6 @@ static const char * const ts_symbol_names[] = { [sym_pragma_inner] = "pragma_inner", [sym_pragma_entry] = "pragma_entry", [sym_composition_decl] = "composition_decl", - [sym_composition_level] = "composition_level", [sym_composition_rule_entry] = "composition_rule_entry", [sym_category_decl] = "category_decl", [sym_object_decl] = "object_decl", @@ -568,7 +547,7 @@ static const char * const ts_symbol_names[] = { [sym_rule_decl] = "rule_decl", [sym_schema_decl] = "schema_decl", [sym_schema_parameter] = "schema_parameter", - [sym_let_decl] = "let_decl", + [sym_define_decl] = "define_decl", [sym_export_decl] = "export_decl", [sym_deduction_decl] = "deduction_decl", [sym__deduction_body_entry] = "_deduction_body_entry", @@ -650,6 +629,8 @@ static const char * const ts_symbol_names[] = { [sym_discrete_constructor] = "discrete_constructor", [sym_continuous_constructor] = "continuous_constructor", [sym__object_constructor_arg] = "_object_constructor_arg", + [sym_constructor_options] = "constructor_options", + [sym_constructor_kwarg] = "constructor_kwarg", [sym__numeric_literal] = "_numeric_literal", [sym_option_block] = "option_block", [sym_option_entry] = "option_entry", @@ -717,9 +698,10 @@ static const char * const ts_symbol_names[] = { [aux_sym_rule_decl_repeat3] = "rule_decl_repeat3", [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", [aux_sym_schema_decl_repeat2] = "schema_decl_repeat2", - [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_define_decl_repeat1] = "define_decl_repeat1", [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_lexicon_entry_repeat1] = "lexicon_entry_repeat1", [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", @@ -746,6 +728,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_object_effect_apply_repeat1] = "object_effect_apply_repeat1", [aux_sym_object_effect_apply_repeat2] = "object_effect_apply_repeat2", [aux_sym_continuous_constructor_repeat1] = "continuous_constructor_repeat1", + [aux_sym_constructor_options_repeat1] = "constructor_options_repeat1", + [aux_sym_constructor_options_repeat2] = "constructor_options_repeat2", [aux_sym_option_block_repeat1] = "option_block_repeat1", [aux_sym_option_block_repeat2] = "option_block_repeat2", [aux_sym_option_call_repeat1] = "option_call_repeat1", @@ -773,11 +757,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_POUND_BANG_LBRACK] = anon_sym_POUND_BANG_LBRACK, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_composition] = anon_sym_composition, - [anon_sym_as] = anon_sym_as, - [anon_sym_algebra] = anon_sym_algebra, - [anon_sym_semigroupoid] = anon_sym_semigroupoid, - [anon_sym_bilinear_form] = anon_sym_bilinear_form, - [anon_sym_rule] = anon_sym_rule, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_category] = anon_sym_category, @@ -796,16 +775,16 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_bundle] = anon_sym_bundle, [anon_sym_contraction] = anon_sym_contraction, - [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, [anon_sym_schema] = anon_sym_schema, - [anon_sym_let] = anon_sym_let, + [anon_sym_define] = anon_sym_define, [anon_sym_where] = anon_sym_where, [anon_sym_export] = anon_sym_export, [anon_sym_deduction] = anon_sym_deduction, [anon_sym_atoms] = anon_sym_atoms, [anon_sym_binders] = anon_sym_binders, - [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, - [anon_sym_u22a2] = anon_sym_u22a2, [anon_sym_lexicon] = anon_sym_lexicon, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_from] = anon_sym_from, @@ -824,14 +803,15 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_iterations] = anon_sym_iterations, [anon_sym_readout] = anon_sym_readout, [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_op] = anon_sym_op, [anon_sym_recurrent] = anon_sym_recurrent, [anon_sym_attention] = anon_sym_attention, [anon_sym_init] = anon_sym_init, [anon_sym_message] = anon_sym_message, [anon_sym_update] = anon_sym_update, [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, [anon_sym_decoder] = anon_sym_decoder, - [anon_sym_over] = anon_sym_over, [anon_sym_structure] = anon_sym_structure, [anon_sym_primitive] = anon_sym_primitive, [anon_sym_factor] = anon_sym_factor, @@ -850,6 +830,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LT_DASH] = anon_sym_LT_DASH, [anon_sym_observe] = anon_sym_observe, [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_let] = anon_sym_let, [anon_sym_score] = anon_sym_score, [anon_sym_return] = anon_sym_return, [anon_sym_PLUS] = anon_sym_PLUS, @@ -868,15 +849,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_LT_LT] = anon_sym_LT_LT, - [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, - [anon_sym_STAR_GT] = anon_sym_STAR_GT, - [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, - [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, - [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, - [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, - [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, - [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, - [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, [anon_sym_AT] = anon_sym_AT, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_curry_right] = anon_sym_curry_right, @@ -923,7 +895,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_pragma_inner] = sym_pragma_inner, [sym_pragma_entry] = sym_pragma_entry, [sym_composition_decl] = sym_composition_decl, - [sym_composition_level] = sym_composition_level, [sym_composition_rule_entry] = sym_composition_rule_entry, [sym_category_decl] = sym_category_decl, [sym_object_decl] = sym_object_decl, @@ -941,7 +912,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_rule_decl] = sym_rule_decl, [sym_schema_decl] = sym_schema_decl, [sym_schema_parameter] = sym_schema_parameter, - [sym_let_decl] = sym_let_decl, + [sym_define_decl] = sym_define_decl, [sym_export_decl] = sym_export_decl, [sym_deduction_decl] = sym_deduction_decl, [sym__deduction_body_entry] = sym__deduction_body_entry, @@ -1023,6 +994,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_discrete_constructor] = sym_discrete_constructor, [sym_continuous_constructor] = sym_continuous_constructor, [sym__object_constructor_arg] = sym__object_constructor_arg, + [sym_constructor_options] = sym_constructor_options, + [sym_constructor_kwarg] = sym_constructor_kwarg, [sym__numeric_literal] = sym__numeric_literal, [sym_option_block] = sym_option_block, [sym_option_entry] = sym_option_entry, @@ -1090,9 +1063,10 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_rule_decl_repeat3] = aux_sym_rule_decl_repeat3, [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, [aux_sym_schema_decl_repeat2] = aux_sym_schema_decl_repeat2, - [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_define_decl_repeat1] = aux_sym_define_decl_repeat1, [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_lexicon_entry_repeat1] = aux_sym_lexicon_entry_repeat1, [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, @@ -1119,6 +1093,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_object_effect_apply_repeat1] = aux_sym_object_effect_apply_repeat1, [aux_sym_object_effect_apply_repeat2] = aux_sym_object_effect_apply_repeat2, [aux_sym_continuous_constructor_repeat1] = aux_sym_continuous_constructor_repeat1, + [aux_sym_constructor_options_repeat1] = aux_sym_constructor_options_repeat1, + [aux_sym_constructor_options_repeat2] = aux_sym_constructor_options_repeat2, [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, [aux_sym_option_block_repeat2] = aux_sym_option_block_repeat2, [aux_sym_option_call_repeat1] = aux_sym_option_call_repeat1, @@ -1170,26 +1146,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_as] = { - .visible = true, - .named = false, - }, - [anon_sym_algebra] = { - .visible = true, - .named = false, - }, - [anon_sym_semigroupoid] = { - .visible = true, - .named = false, - }, - [anon_sym_bilinear_form] = { - .visible = true, - .named = false, - }, - [anon_sym_rule] = { - .visible = true, - .named = false, - }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -1262,43 +1218,43 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_EQ_GT] = { + [anon_sym_rule] = { .visible = true, .named = false, }, - [anon_sym_schema] = { + [anon_sym_PIPE_DASH] = { .visible = true, .named = false, }, - [anon_sym_let] = { + [anon_sym_u22a2] = { .visible = true, .named = false, }, - [anon_sym_where] = { + [anon_sym_schema] = { .visible = true, .named = false, }, - [anon_sym_export] = { + [anon_sym_define] = { .visible = true, .named = false, }, - [anon_sym_deduction] = { + [anon_sym_where] = { .visible = true, .named = false, }, - [anon_sym_atoms] = { + [anon_sym_export] = { .visible = true, .named = false, }, - [anon_sym_binders] = { + [anon_sym_deduction] = { .visible = true, .named = false, }, - [anon_sym_PIPE_DASH] = { + [anon_sym_atoms] = { .visible = true, .named = false, }, - [anon_sym_u22a2] = { + [anon_sym_binders] = { .visible = true, .named = false, }, @@ -1374,6 +1330,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_op] = { + .visible = true, + .named = false, + }, [anon_sym_recurrent] = { .visible = true, .named = false, @@ -1398,11 +1358,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_decoder] = { + [anon_sym_as] = { .visible = true, .named = false, }, - [anon_sym_over] = { + [anon_sym_decoder] = { .visible = true, .named = false, }, @@ -1478,6 +1438,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, [anon_sym_score] = { .visible = true, .named = false, @@ -1550,42 +1514,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_GT_EQ_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_TILDE_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE_PIPE_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_QMARK_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP_AMP_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_DOLLAR_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_PERCENT_GT] = { - .visible = true, - .named = false, - }, [anon_sym_AT] = { .visible = true, .named = false, @@ -1770,10 +1698,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_composition_level] = { - .visible = true, - .named = true, - }, [sym_composition_rule_entry] = { .visible = true, .named = true, @@ -1842,7 +1766,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_let_decl] = { + [sym_define_decl] = { .visible = true, .named = true, }, @@ -2170,6 +2094,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_constructor_options] = { + .visible = true, + .named = true, + }, + [sym_constructor_kwarg] = { + .visible = true, + .named = true, + }, [sym__numeric_literal] = { .visible = false, .named = true, @@ -2438,7 +2370,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_let_decl_repeat1] = { + [aux_sym_define_decl_repeat1] = { .visible = false, .named = false, }, @@ -2450,6 +2382,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_lexicon_entry_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_signature_decl_repeat1] = { .visible = false, .named = false, @@ -2554,6 +2490,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_constructor_options_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_options_repeat2] = { + .visible = false, + .named = false, + }, [aux_sym_option_block_repeat1] = { .visible = false, .named = false, @@ -2667,49 +2611,48 @@ enum ts_field_identifiers { field_kind = 44, field_label = 45, field_left = 46, - field_level = 47, - field_lf = 48, - field_max_length = 49, - field_method = 50, - field_morphism = 51, - field_msgs = 52, - field_name = 53, - field_names = 54, - field_object = 55, - field_op = 56, - field_operand = 57, - field_options = 58, - field_param = 59, - field_parameters = 60, - field_params = 61, - field_path = 62, - field_pragma = 63, - field_prefix = 64, - field_premises = 65, - field_receiver = 66, - field_result = 67, - field_return = 68, - field_right = 69, - field_rules = 70, - field_scope = 71, - field_scoped = 72, - field_self = 73, - field_sig_args = 74, - field_signature = 75, - field_sort = 76, - field_src = 77, - field_state = 78, - field_steps = 79, - field_tgt = 80, - field_ty = 81, - field_type = 82, - field_value = 83, - field_var = 84, - field_var_sort = 85, - field_variables = 86, - field_vars = 87, - field_vertex_kind = 88, - field_word = 89, + field_lf = 47, + field_max_length = 48, + field_method = 49, + field_morphism = 50, + field_msgs = 51, + field_name = 52, + field_names = 53, + field_object = 54, + field_op = 55, + field_operand = 56, + field_options = 57, + field_param = 58, + field_parameters = 59, + field_params = 60, + field_path = 61, + field_pragma = 62, + field_prefix = 63, + field_premises = 64, + field_receiver = 65, + field_result = 66, + field_return = 67, + field_right = 68, + field_rules = 69, + field_scope = 70, + field_scoped = 71, + field_self = 72, + field_sig_args = 73, + field_signature = 74, + field_sort = 75, + field_src = 76, + field_state = 77, + field_steps = 78, + field_tgt = 79, + field_ty = 80, + field_type = 81, + field_value = 82, + field_var = 83, + field_var_sort = 84, + field_variables = 85, + field_vars = 86, + field_vertex_kind = 87, + field_words = 88, }; static const char * const ts_field_names[] = { @@ -2760,7 +2703,6 @@ static const char * const ts_field_names[] = { [field_kind] = "kind", [field_label] = "label", [field_left] = "left", - [field_level] = "level", [field_lf] = "lf", [field_max_length] = "max_length", [field_method] = "method", @@ -2802,7 +2744,7 @@ static const char * const ts_field_names[] = { [field_variables] = "variables", [field_vars] = "vars", [field_vertex_kind] = "vertex_kind", - [field_word] = "word", + [field_words] = "words", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { @@ -2813,11 +2755,11 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [5] = {.index = 4, .length = 2}, [6] = {.index = 6, .length = 1}, [7] = {.index = 7, .length = 2}, - [8] = {.index = 9, .length = 1}, - [9] = {.index = 10, .length = 2}, - [10] = {.index = 12, .length = 3}, - [11] = {.index = 15, .length = 1}, - [12] = {.index = 16, .length = 2}, + [8] = {.index = 9, .length = 2}, + [9] = {.index = 11, .length = 1}, + [10] = {.index = 12, .length = 2}, + [11] = {.index = 14, .length = 3}, + [12] = {.index = 17, .length = 1}, [13] = {.index = 18, .length = 2}, [14] = {.index = 20, .length = 2}, [15] = {.index = 22, .length = 2}, @@ -2827,842 +2769,846 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [19] = {.index = 30, .length = 1}, [20] = {.index = 31, .length = 2}, [21] = {.index = 33, .length = 2}, - [22] = {.index = 35, .length = 1}, - [23] = {.index = 36, .length = 1}, - [24] = {.index = 37, .length = 1}, - [25] = {.index = 38, .length = 1}, - [26] = {.index = 39, .length = 2}, + [22] = {.index = 35, .length = 2}, + [23] = {.index = 37, .length = 1}, + [24] = {.index = 38, .length = 1}, + [25] = {.index = 39, .length = 1}, + [26] = {.index = 40, .length = 1}, [27] = {.index = 41, .length = 2}, [28] = {.index = 43, .length = 2}, - [29] = {.index = 45, .length = 3}, - [30] = {.index = 48, .length = 1}, - [31] = {.index = 49, .length = 1}, - [32] = {.index = 50, .length = 1}, - [33] = {.index = 51, .length = 2}, - [34] = {.index = 53, .length = 1}, - [35] = {.index = 54, .length = 3}, - [36] = {.index = 57, .length = 2}, - [37] = {.index = 59, .length = 3}, - [38] = {.index = 62, .length = 1}, - [39] = {.index = 63, .length = 2}, - [40] = {.index = 65, .length = 2}, - [41] = {.index = 67, .length = 1}, - [42] = {.index = 68, .length = 2}, - [43] = {.index = 70, .length = 2}, - [44] = {.index = 72, .length = 3}, - [45] = {.index = 75, .length = 2}, - [46] = {.index = 77, .length = 1}, - [47] = {.index = 78, .length = 3}, - [48] = {.index = 81, .length = 1}, - [49] = {.index = 82, .length = 2}, - [50] = {.index = 84, .length = 3}, - [51] = {.index = 87, .length = 1}, - [52] = {.index = 88, .length = 2}, - [53] = {.index = 90, .length = 3}, - [54] = {.index = 93, .length = 3}, - [55] = {.index = 96, .length = 3}, - [56] = {.index = 99, .length = 2}, - [57] = {.index = 101, .length = 2}, - [58] = {.index = 103, .length = 2}, - [59] = {.index = 105, .length = 1}, - [60] = {.index = 106, .length = 2}, - [61] = {.index = 108, .length = 2}, - [62] = {.index = 110, .length = 1}, - [63] = {.index = 111, .length = 2}, - [64] = {.index = 113, .length = 2}, - [65] = {.index = 115, .length = 3}, - [66] = {.index = 118, .length = 2}, - [67] = {.index = 120, .length = 3}, - [68] = {.index = 123, .length = 2}, - [69] = {.index = 125, .length = 2}, - [70] = {.index = 127, .length = 2}, - [71] = {.index = 129, .length = 2}, - [72] = {.index = 131, .length = 2}, - [73] = {.index = 133, .length = 4}, - [74] = {.index = 137, .length = 3}, + [29] = {.index = 45, .length = 2}, + [30] = {.index = 47, .length = 3}, + [31] = {.index = 50, .length = 3}, + [32] = {.index = 53, .length = 1}, + [33] = {.index = 54, .length = 1}, + [34] = {.index = 55, .length = 1}, + [35] = {.index = 56, .length = 3}, + [36] = {.index = 59, .length = 2}, + [37] = {.index = 61, .length = 3}, + [38] = {.index = 64, .length = 3}, + [39] = {.index = 67, .length = 1}, + [40] = {.index = 68, .length = 2}, + [41] = {.index = 70, .length = 1}, + [42] = {.index = 71, .length = 2}, + [43] = {.index = 73, .length = 2}, + [44] = {.index = 75, .length = 1}, + [45] = {.index = 76, .length = 2}, + [46] = {.index = 78, .length = 2}, + [47] = {.index = 80, .length = 3}, + [48] = {.index = 83, .length = 2}, + [49] = {.index = 85, .length = 1}, + [50] = {.index = 86, .length = 3}, + [51] = {.index = 89, .length = 1}, + [52] = {.index = 90, .length = 2}, + [53] = {.index = 92, .length = 3}, + [54] = {.index = 95, .length = 1}, + [55] = {.index = 96, .length = 2}, + [56] = {.index = 98, .length = 3}, + [57] = {.index = 101, .length = 3}, + [58] = {.index = 104, .length = 3}, + [59] = {.index = 107, .length = 2}, + [60] = {.index = 109, .length = 2}, + [61] = {.index = 111, .length = 2}, + [62] = {.index = 113, .length = 1}, + [63] = {.index = 114, .length = 2}, + [64] = {.index = 116, .length = 2}, + [65] = {.index = 118, .length = 1}, + [66] = {.index = 119, .length = 2}, + [67] = {.index = 121, .length = 3}, + [68] = {.index = 124, .length = 2}, + [69] = {.index = 126, .length = 3}, + [70] = {.index = 129, .length = 2}, + [71] = {.index = 131, .length = 3}, + [72] = {.index = 134, .length = 2}, + [73] = {.index = 136, .length = 2}, + [74] = {.index = 138, .length = 2}, [75] = {.index = 140, .length = 2}, - [76] = {.index = 142, .length = 1}, - [77] = {.index = 143, .length = 2}, - [78] = {.index = 145, .length = 1}, - [79] = {.index = 146, .length = 2}, - [80] = {.index = 148, .length = 3}, - [81] = {.index = 151, .length = 4}, - [82] = {.index = 155, .length = 3}, - [83] = {.index = 158, .length = 1}, - [84] = {.index = 159, .length = 3}, - [85] = {.index = 162, .length = 1}, - [86] = {.index = 163, .length = 3}, - [87] = {.index = 166, .length = 2}, - [88] = {.index = 168, .length = 3}, - [89] = {.index = 171, .length = 1}, - [90] = {.index = 172, .length = 1}, - [91] = {.index = 173, .length = 3}, - [92] = {.index = 176, .length = 2}, - [93] = {.index = 178, .length = 2}, - [94] = {.index = 180, .length = 1}, - [95] = {.index = 181, .length = 2}, - [96] = {.index = 183, .length = 2}, - [97] = {.index = 185, .length = 2}, - [98] = {.index = 187, .length = 3}, - [99] = {.index = 190, .length = 3}, - [100] = {.index = 193, .length = 3}, - [101] = {.index = 196, .length = 2}, - [102] = {.index = 198, .length = 3}, - [103] = {.index = 201, .length = 2}, - [104] = {.index = 203, .length = 2}, - [105] = {.index = 205, .length = 3}, - [106] = {.index = 208, .length = 2}, - [107] = {.index = 210, .length = 2}, - [108] = {.index = 212, .length = 1}, - [109] = {.index = 213, .length = 3}, - [110] = {.index = 216, .length = 4}, - [111] = {.index = 220, .length = 4}, - [112] = {.index = 224, .length = 3}, - [113] = {.index = 227, .length = 2}, - [114] = {.index = 229, .length = 1}, - [115] = {.index = 230, .length = 3}, - [116] = {.index = 233, .length = 2}, - [117] = {.index = 235, .length = 2}, - [118] = {.index = 237, .length = 1}, - [119] = {.index = 238, .length = 5}, - [120] = {.index = 243, .length = 4}, - [121] = {.index = 247, .length = 4}, - [122] = {.index = 251, .length = 4}, - [123] = {.index = 255, .length = 4}, - [124] = {.index = 259, .length = 1}, - [125] = {.index = 260, .length = 3}, - [126] = {.index = 263, .length = 5}, - [127] = {.index = 268, .length = 4}, - [128] = {.index = 272, .length = 3}, - [129] = {.index = 275, .length = 3}, - [130] = {.index = 278, .length = 2}, - [131] = {.index = 280, .length = 3}, - [132] = {.index = 283, .length = 1}, - [133] = {.index = 284, .length = 2}, - [134] = {.index = 286, .length = 1}, - [135] = {.index = 287, .length = 4}, - [136] = {.index = 291, .length = 4}, - [137] = {.index = 295, .length = 3}, - [138] = {.index = 298, .length = 4}, - [139] = {.index = 302, .length = 5}, - [140] = {.index = 307, .length = 1}, - [141] = {.index = 308, .length = 2}, - [142] = {.index = 310, .length = 3}, - [143] = {.index = 313, .length = 2}, - [144] = {.index = 315, .length = 3}, - [145] = {.index = 318, .length = 2}, - [146] = {.index = 320, .length = 3}, - [147] = {.index = 323, .length = 4}, - [148] = {.index = 327, .length = 5}, - [149] = {.index = 332, .length = 5}, - [150] = {.index = 337, .length = 3}, - [151] = {.index = 340, .length = 4}, - [152] = {.index = 344, .length = 4}, - [153] = {.index = 348, .length = 5}, - [154] = {.index = 353, .length = 5}, + [76] = {.index = 142, .length = 2}, + [77] = {.index = 144, .length = 4}, + [78] = {.index = 148, .length = 4}, + [79] = {.index = 152, .length = 3}, + [80] = {.index = 155, .length = 2}, + [81] = {.index = 157, .length = 2}, + [82] = {.index = 159, .length = 1}, + [83] = {.index = 160, .length = 2}, + [84] = {.index = 162, .length = 3}, + [85] = {.index = 165, .length = 4}, + [86] = {.index = 169, .length = 4}, + [87] = {.index = 173, .length = 3}, + [88] = {.index = 176, .length = 1}, + [89] = {.index = 177, .length = 3}, + [90] = {.index = 180, .length = 1}, + [91] = {.index = 181, .length = 1}, + [92] = {.index = 182, .length = 3}, + [93] = {.index = 185, .length = 2}, + [94] = {.index = 187, .length = 3}, + [95] = {.index = 190, .length = 1}, + [96] = {.index = 191, .length = 1}, + [97] = {.index = 192, .length = 3}, + [98] = {.index = 195, .length = 2}, + [99] = {.index = 197, .length = 2}, + [100] = {.index = 199, .length = 1}, + [101] = {.index = 200, .length = 2}, + [102] = {.index = 202, .length = 2}, + [103] = {.index = 204, .length = 2}, + [104] = {.index = 206, .length = 3}, + [105] = {.index = 209, .length = 4}, + [106] = {.index = 213, .length = 3}, + [107] = {.index = 216, .length = 3}, + [108] = {.index = 219, .length = 2}, + [109] = {.index = 221, .length = 3}, + [110] = {.index = 224, .length = 2}, + [111] = {.index = 226, .length = 4}, + [112] = {.index = 230, .length = 5}, + [113] = {.index = 235, .length = 2}, + [114] = {.index = 237, .length = 3}, + [115] = {.index = 240, .length = 2}, + [116] = {.index = 242, .length = 2}, + [117] = {.index = 244, .length = 1}, + [118] = {.index = 245, .length = 3}, + [119] = {.index = 248, .length = 4}, + [120] = {.index = 252, .length = 4}, + [121] = {.index = 256, .length = 3}, + [122] = {.index = 259, .length = 2}, + [123] = {.index = 261, .length = 1}, + [124] = {.index = 262, .length = 3}, + [125] = {.index = 265, .length = 2}, + [126] = {.index = 267, .length = 2}, + [127] = {.index = 269, .length = 1}, + [128] = {.index = 270, .length = 5}, + [129] = {.index = 275, .length = 5}, + [130] = {.index = 280, .length = 4}, + [131] = {.index = 284, .length = 4}, + [132] = {.index = 288, .length = 4}, + [133] = {.index = 292, .length = 1}, + [134] = {.index = 293, .length = 3}, + [135] = {.index = 296, .length = 1}, + [136] = {.index = 297, .length = 5}, + [137] = {.index = 302, .length = 5}, + [138] = {.index = 307, .length = 4}, + [139] = {.index = 311, .length = 4}, + [140] = {.index = 315, .length = 4}, + [141] = {.index = 319, .length = 3}, + [142] = {.index = 322, .length = 3}, + [143] = {.index = 325, .length = 2}, + [144] = {.index = 327, .length = 3}, + [145] = {.index = 330, .length = 1}, + [146] = {.index = 331, .length = 1}, + [147] = {.index = 332, .length = 4}, + [148] = {.index = 336, .length = 4}, + [149] = {.index = 340, .length = 3}, + [150] = {.index = 343, .length = 4}, + [151] = {.index = 347, .length = 5}, + [152] = {.index = 352, .length = 1}, + [153] = {.index = 353, .length = 2}, + [154] = {.index = 355, .length = 3}, [155] = {.index = 358, .length = 2}, - [156] = {.index = 360, .length = 1}, - [157] = {.index = 361, .length = 5}, - [158] = {.index = 366, .length = 4}, - [159] = {.index = 370, .length = 4}, - [160] = {.index = 374, .length = 5}, - [161] = {.index = 379, .length = 1}, - [162] = {.index = 380, .length = 3}, - [163] = {.index = 383, .length = 2}, - [164] = {.index = 385, .length = 2}, - [165] = {.index = 387, .length = 2}, - [166] = {.index = 389, .length = 4}, - [167] = {.index = 393, .length = 5}, - [168] = {.index = 398, .length = 4}, - [169] = {.index = 402, .length = 4}, - [170] = {.index = 406, .length = 5}, - [171] = {.index = 411, .length = 2}, - [172] = {.index = 413, .length = 2}, - [173] = {.index = 415, .length = 1}, - [174] = {.index = 416, .length = 3}, - [175] = {.index = 419, .length = 2}, - [176] = {.index = 421, .length = 3}, - [177] = {.index = 424, .length = 1}, - [178] = {.index = 425, .length = 3}, - [179] = {.index = 428, .length = 4}, - [180] = {.index = 432, .length = 2}, - [181] = {.index = 434, .length = 1}, - [182] = {.index = 435, .length = 4}, - [183] = {.index = 439, .length = 5}, - [184] = {.index = 444, .length = 6}, - [185] = {.index = 450, .length = 5}, - [186] = {.index = 455, .length = 4}, - [187] = {.index = 459, .length = 3}, - [188] = {.index = 462, .length = 4}, - [189] = {.index = 466, .length = 5}, - [190] = {.index = 471, .length = 5}, - [191] = {.index = 476, .length = 4}, - [192] = {.index = 480, .length = 5}, - [193] = {.index = 485, .length = 6}, - [194] = {.index = 491, .length = 3}, - [195] = {.index = 494, .length = 3}, - [196] = {.index = 497, .length = 4}, - [197] = {.index = 501, .length = 4}, - [198] = {.index = 505, .length = 5}, - [199] = {.index = 510, .length = 5}, - [200] = {.index = 515, .length = 4}, - [201] = {.index = 519, .length = 5}, - [202] = {.index = 524, .length = 5}, - [203] = {.index = 529, .length = 6}, - [204] = {.index = 535, .length = 1}, - [205] = {.index = 536, .length = 2}, + [156] = {.index = 360, .length = 3}, + [157] = {.index = 363, .length = 2}, + [158] = {.index = 365, .length = 5}, + [159] = {.index = 370, .length = 6}, + [160] = {.index = 376, .length = 3}, + [161] = {.index = 379, .length = 4}, + [162] = {.index = 383, .length = 5}, + [163] = {.index = 388, .length = 5}, + [164] = {.index = 393, .length = 3}, + [165] = {.index = 396, .length = 2}, + [166] = {.index = 398, .length = 2}, + [167] = {.index = 400, .length = 6}, + [168] = {.index = 406, .length = 4}, + [169] = {.index = 410, .length = 4}, + [170] = {.index = 414, .length = 5}, + [171] = {.index = 419, .length = 5}, + [172] = {.index = 424, .length = 4}, + [173] = {.index = 428, .length = 4}, + [174] = {.index = 432, .length = 5}, + [175] = {.index = 437, .length = 5}, + [176] = {.index = 442, .length = 4}, + [177] = {.index = 446, .length = 4}, + [178] = {.index = 450, .length = 5}, + [179] = {.index = 455, .length = 1}, + [180] = {.index = 456, .length = 4}, + [181] = {.index = 460, .length = 3}, + [182] = {.index = 463, .length = 2}, + [183] = {.index = 465, .length = 2}, + [184] = {.index = 467, .length = 2}, + [185] = {.index = 469, .length = 2}, + [186] = {.index = 471, .length = 4}, + [187] = {.index = 475, .length = 5}, + [188] = {.index = 480, .length = 4}, + [189] = {.index = 484, .length = 4}, + [190] = {.index = 488, .length = 5}, + [191] = {.index = 493, .length = 2}, + [192] = {.index = 495, .length = 2}, + [193] = {.index = 497, .length = 1}, + [194] = {.index = 498, .length = 3}, + [195] = {.index = 501, .length = 2}, + [196] = {.index = 503, .length = 3}, + [197] = {.index = 506, .length = 1}, + [198] = {.index = 507, .length = 3}, + [199] = {.index = 510, .length = 4}, + [200] = {.index = 514, .length = 2}, + [201] = {.index = 516, .length = 1}, + [202] = {.index = 517, .length = 4}, + [203] = {.index = 521, .length = 6}, + [204] = {.index = 527, .length = 6}, + [205] = {.index = 533, .length = 5}, [206] = {.index = 538, .length = 5}, [207] = {.index = 543, .length = 5}, - [208] = {.index = 548, .length = 6}, - [209] = {.index = 554, .length = 4}, - [210] = {.index = 558, .length = 5}, - [211] = {.index = 563, .length = 4}, - [212] = {.index = 567, .length = 5}, - [213] = {.index = 572, .length = 2}, - [214] = {.index = 574, .length = 2}, - [215] = {.index = 576, .length = 1}, - [216] = {.index = 577, .length = 3}, - [217] = {.index = 580, .length = 2}, - [218] = {.index = 582, .length = 3}, - [219] = {.index = 585, .length = 3}, - [220] = {.index = 588, .length = 3}, - [221] = {.index = 591, .length = 4}, - [222] = {.index = 595, .length = 5}, - [223] = {.index = 600, .length = 4}, - [224] = {.index = 604, .length = 5}, - [225] = {.index = 609, .length = 3}, - [226] = {.index = 612, .length = 2}, - [227] = {.index = 614, .length = 3}, - [228] = {.index = 617, .length = 4}, - [229] = {.index = 621, .length = 5}, - [230] = {.index = 626, .length = 5}, - [231] = {.index = 631, .length = 5}, - [232] = {.index = 636, .length = 6}, - [233] = {.index = 642, .length = 6}, - [234] = {.index = 648, .length = 6}, - [235] = {.index = 654, .length = 5}, - [236] = {.index = 659, .length = 5}, - [237] = {.index = 664, .length = 6}, - [238] = {.index = 670, .length = 4}, - [239] = {.index = 674, .length = 3}, - [240] = {.index = 677, .length = 5}, - [241] = {.index = 682, .length = 6}, - [242] = {.index = 688, .length = 5}, - [243] = {.index = 693, .length = 5}, - [244] = {.index = 698, .length = 6}, - [245] = {.index = 704, .length = 5}, - [246] = {.index = 709, .length = 3}, - [247] = {.index = 712, .length = 4}, - [248] = {.index = 716, .length = 3}, - [249] = {.index = 719, .length = 4}, - [250] = {.index = 723, .length = 5}, - [251] = {.index = 728, .length = 4}, - [252] = {.index = 732, .length = 5}, - [253] = {.index = 737, .length = 6}, - [254] = {.index = 743, .length = 4}, - [255] = {.index = 747, .length = 5}, - [256] = {.index = 752, .length = 5}, - [257] = {.index = 757, .length = 6}, - [258] = {.index = 763, .length = 1}, - [259] = {.index = 764, .length = 2}, - [260] = {.index = 766, .length = 2}, - [261] = {.index = 768, .length = 3}, - [262] = {.index = 771, .length = 5}, - [263] = {.index = 776, .length = 6}, - [264] = {.index = 782, .length = 5}, - [265] = {.index = 787, .length = 6}, - [266] = {.index = 793, .length = 4}, - [267] = {.index = 797, .length = 5}, - [268] = {.index = 802, .length = 4}, - [269] = {.index = 806, .length = 5}, - [270] = {.index = 811, .length = 2}, - [271] = {.index = 813, .length = 3}, - [272] = {.index = 816, .length = 4}, - [273] = {.index = 820, .length = 3}, - [274] = {.index = 823, .length = 3}, - [275] = {.index = 826, .length = 5}, - [276] = {.index = 831, .length = 4}, - [277] = {.index = 835, .length = 5}, - [278] = {.index = 840, .length = 2}, - [279] = {.index = 842, .length = 1}, - [280] = {.index = 843, .length = 3}, - [281] = {.index = 846, .length = 4}, - [282] = {.index = 850, .length = 3}, - [283] = {.index = 853, .length = 4}, - [284] = {.index = 857, .length = 2}, - [285] = {.index = 859, .length = 2}, - [286] = {.index = 861, .length = 2}, - [287] = {.index = 863, .length = 5}, - [288] = {.index = 868, .length = 6}, - [289] = {.index = 874, .length = 6}, - [290] = {.index = 880, .length = 5}, - [291] = {.index = 885, .length = 6}, - [292] = {.index = 891, .length = 6}, - [293] = {.index = 897, .length = 7}, - [294] = {.index = 904, .length = 6}, - [295] = {.index = 910, .length = 6}, - [296] = {.index = 916, .length = 7}, - [297] = {.index = 923, .length = 5}, - [298] = {.index = 928, .length = 6}, - [299] = {.index = 934, .length = 5}, - [300] = {.index = 939, .length = 6}, - [301] = {.index = 945, .length = 4}, - [302] = {.index = 949, .length = 5}, - [303] = {.index = 954, .length = 6}, - [304] = {.index = 960, .length = 5}, - [305] = {.index = 965, .length = 6}, - [306] = {.index = 971, .length = 6}, - [307] = {.index = 977, .length = 3}, - [308] = {.index = 980, .length = 4}, - [309] = {.index = 984, .length = 3}, - [310] = {.index = 987, .length = 4}, - [311] = {.index = 991, .length = 5}, - [312] = {.index = 996, .length = 6}, - [313] = {.index = 1002, .length = 5}, - [314] = {.index = 1007, .length = 5}, - [315] = {.index = 1012, .length = 4}, - [316] = {.index = 1016, .length = 5}, - [317] = {.index = 1021, .length = 6}, - [318] = {.index = 1027, .length = 2}, - [319] = {.index = 1029, .length = 5}, - [320] = {.index = 1034, .length = 6}, - [321] = {.index = 1040, .length = 5}, - [322] = {.index = 1045, .length = 6}, - [323] = {.index = 1051, .length = 5}, - [324] = {.index = 1056, .length = 4}, - [325] = {.index = 1060, .length = 5}, - [326] = {.index = 1065, .length = 2}, - [327] = {.index = 1067, .length = 1}, - [328] = {.index = 1068, .length = 2}, - [329] = {.index = 1070, .length = 4}, - [330] = {.index = 1074, .length = 3}, - [331] = {.index = 1077, .length = 4}, - [332] = {.index = 1081, .length = 5}, - [333] = {.index = 1086, .length = 4}, - [334] = {.index = 1090, .length = 4}, - [335] = {.index = 1094, .length = 4}, - [336] = {.index = 1098, .length = 5}, - [337] = {.index = 1103, .length = 5}, - [338] = {.index = 1108, .length = 5}, - [339] = {.index = 1113, .length = 3}, - [340] = {.index = 1116, .length = 3}, - [341] = {.index = 1119, .length = 6}, - [342] = {.index = 1125, .length = 5}, - [343] = {.index = 1130, .length = 6}, - [344] = {.index = 1136, .length = 7}, - [345] = {.index = 1143, .length = 5}, - [346] = {.index = 1148, .length = 6}, - [347] = {.index = 1154, .length = 6}, - [348] = {.index = 1160, .length = 7}, - [349] = {.index = 1167, .length = 6}, - [350] = {.index = 1173, .length = 7}, - [351] = {.index = 1180, .length = 6}, - [352] = {.index = 1186, .length = 7}, - [353] = {.index = 1193, .length = 5}, - [354] = {.index = 1198, .length = 6}, - [355] = {.index = 1204, .length = 5}, - [356] = {.index = 1209, .length = 6}, - [357] = {.index = 1215, .length = 6}, - [358] = {.index = 1221, .length = 5}, - [359] = {.index = 1226, .length = 6}, - [360] = {.index = 1232, .length = 5}, - [361] = {.index = 1237, .length = 4}, - [362] = {.index = 1241, .length = 3}, - [363] = {.index = 1244, .length = 4}, - [364] = {.index = 1248, .length = 6}, - [365] = {.index = 1254, .length = 5}, - [366] = {.index = 1259, .length = 6}, - [367] = {.index = 1265, .length = 5}, - [368] = {.index = 1270, .length = 6}, - [369] = {.index = 1276, .length = 5}, - [370] = {.index = 1281, .length = 6}, - [371] = {.index = 1287, .length = 5}, - [372] = {.index = 1292, .length = 3}, - [373] = {.index = 1295, .length = 4}, - [374] = {.index = 1299, .length = 4}, - [375] = {.index = 1303, .length = 4}, - [376] = {.index = 1307, .length = 4}, - [377] = {.index = 1311, .length = 5}, - [378] = {.index = 1316, .length = 5}, - [379] = {.index = 1321, .length = 5}, - [380] = {.index = 1326, .length = 4}, - [381] = {.index = 1330, .length = 5}, - [382] = {.index = 1335, .length = 5}, - [383] = {.index = 1340, .length = 6}, - [384] = {.index = 1346, .length = 5}, - [385] = {.index = 1351, .length = 6}, - [386] = {.index = 1357, .length = 6}, - [387] = {.index = 1363, .length = 3}, - [388] = {.index = 1366, .length = 3}, - [389] = {.index = 1369, .length = 1}, - [390] = {.index = 1370, .length = 6}, - [391] = {.index = 1376, .length = 7}, - [392] = {.index = 1383, .length = 6}, - [393] = {.index = 1389, .length = 6}, - [394] = {.index = 1395, .length = 5}, - [395] = {.index = 1400, .length = 6}, - [396] = {.index = 1406, .length = 7}, - [397] = {.index = 1413, .length = 6}, - [398] = {.index = 1419, .length = 7}, - [399] = {.index = 1426, .length = 6}, - [400] = {.index = 1432, .length = 7}, - [401] = {.index = 1439, .length = 6}, - [402] = {.index = 1445, .length = 5}, - [403] = {.index = 1450, .length = 6}, - [404] = {.index = 1456, .length = 6}, - [405] = {.index = 1462, .length = 5}, - [406] = {.index = 1467, .length = 5}, - [407] = {.index = 1472, .length = 6}, - [408] = {.index = 1478, .length = 6}, - [409] = {.index = 1484, .length = 6}, - [410] = {.index = 1490, .length = 4}, - [411] = {.index = 1494, .length = 6}, - [412] = {.index = 1500, .length = 6}, - [413] = {.index = 1506, .length = 4}, - [414] = {.index = 1510, .length = 4}, - [415] = {.index = 1514, .length = 1}, - [416] = {.index = 1515, .length = 5}, - [417] = {.index = 1520, .length = 5}, - [418] = {.index = 1525, .length = 5}, - [419] = {.index = 1530, .length = 5}, - [420] = {.index = 1535, .length = 4}, - [421] = {.index = 1539, .length = 6}, - [422] = {.index = 1545, .length = 5}, - [423] = {.index = 1550, .length = 6}, - [424] = {.index = 1556, .length = 6}, - [425] = {.index = 1562, .length = 4}, - [426] = {.index = 1566, .length = 5}, - [427] = {.index = 1571, .length = 5}, - [428] = {.index = 1576, .length = 5}, - [429] = {.index = 1581, .length = 6}, - [430] = {.index = 1587, .length = 6}, - [431] = {.index = 1593, .length = 6}, - [432] = {.index = 1599, .length = 7}, - [433] = {.index = 1606, .length = 4}, - [434] = {.index = 1610, .length = 3}, - [435] = {.index = 1613, .length = 4}, - [436] = {.index = 1617, .length = 3}, - [437] = {.index = 1620, .length = 3}, - [438] = {.index = 1623, .length = 2}, - [439] = {.index = 1625, .length = 7}, - [440] = {.index = 1632, .length = 6}, - [441] = {.index = 1638, .length = 7}, - [442] = {.index = 1645, .length = 6}, - [443] = {.index = 1651, .length = 7}, - [444] = {.index = 1658, .length = 6}, - [445] = {.index = 1664, .length = 7}, - [446] = {.index = 1671, .length = 6}, - [447] = {.index = 1677, .length = 5}, - [448] = {.index = 1682, .length = 6}, - [449] = {.index = 1688, .length = 6}, - [450] = {.index = 1694, .length = 6}, - [451] = {.index = 1700, .length = 5}, - [452] = {.index = 1705, .length = 6}, - [453] = {.index = 1711, .length = 6}, - [454] = {.index = 1717, .length = 7}, - [455] = {.index = 1724, .length = 6}, - [456] = {.index = 1730, .length = 7}, - [457] = {.index = 1737, .length = 7}, - [458] = {.index = 1744, .length = 5}, - [459] = {.index = 1749, .length = 3}, - [460] = {.index = 1752, .length = 6}, - [461] = {.index = 1758, .length = 5}, - [462] = {.index = 1763, .length = 5}, - [463] = {.index = 1768, .length = 6}, - [464] = {.index = 1774, .length = 6}, - [465] = {.index = 1780, .length = 5}, - [466] = {.index = 1785, .length = 7}, - [467] = {.index = 1792, .length = 5}, - [468] = {.index = 1797, .length = 5}, - [469] = {.index = 1802, .length = 4}, - [470] = {.index = 1806, .length = 6}, - [471] = {.index = 1812, .length = 5}, - [472] = {.index = 1817, .length = 6}, - [473] = {.index = 1823, .length = 6}, - [474] = {.index = 1829, .length = 7}, - [475] = {.index = 1836, .length = 3}, - [476] = {.index = 1839, .length = 4}, - [477] = {.index = 1843, .length = 4}, - [478] = {.index = 1847, .length = 3}, - [479] = {.index = 1850, .length = 4}, - [480] = {.index = 1854, .length = 4}, - [481] = {.index = 1858, .length = 4}, - [482] = {.index = 1862, .length = 7}, - [483] = {.index = 1869, .length = 7}, - [484] = {.index = 1876, .length = 6}, - [485] = {.index = 1882, .length = 6}, - [486] = {.index = 1888, .length = 5}, - [487] = {.index = 1893, .length = 7}, - [488] = {.index = 1900, .length = 6}, - [489] = {.index = 1906, .length = 7}, - [490] = {.index = 1913, .length = 7}, - [491] = {.index = 1920, .length = 5}, - [492] = {.index = 1925, .length = 6}, - [493] = {.index = 1931, .length = 6}, - [494] = {.index = 1937, .length = 6}, - [495] = {.index = 1943, .length = 7}, - [496] = {.index = 1950, .length = 7}, - [497] = {.index = 1957, .length = 7}, - [498] = {.index = 1964, .length = 8}, - [499] = {.index = 1972, .length = 4}, - [500] = {.index = 1976, .length = 4}, - [501] = {.index = 1980, .length = 2}, - [502] = {.index = 1982, .length = 1}, - [503] = {.index = 1983, .length = 2}, - [504] = {.index = 1985, .length = 4}, - [505] = {.index = 1989, .length = 4}, - [506] = {.index = 1993, .length = 6}, - [507] = {.index = 1999, .length = 7}, - [508] = {.index = 2006, .length = 6}, - [509] = {.index = 2012, .length = 6}, - [510] = {.index = 2018, .length = 6}, - [511] = {.index = 2024, .length = 5}, - [512] = {.index = 2029, .length = 5}, - [513] = {.index = 2034, .length = 6}, - [514] = {.index = 2040, .length = 6}, - [515] = {.index = 2046, .length = 5}, - [516] = {.index = 2051, .length = 7}, - [517] = {.index = 2058, .length = 4}, - [518] = {.index = 2062, .length = 4}, - [519] = {.index = 2066, .length = 4}, - [520] = {.index = 2070, .length = 3}, - [521] = {.index = 2073, .length = 4}, - [522] = {.index = 2077, .length = 5}, - [523] = {.index = 2082, .length = 4}, - [524] = {.index = 2086, .length = 4}, - [525] = {.index = 2090, .length = 4}, - [526] = {.index = 2094, .length = 3}, - [527] = {.index = 2097, .length = 4}, - [528] = {.index = 2101, .length = 5}, - [529] = {.index = 2106, .length = 4}, - [530] = {.index = 2110, .length = 7}, - [531] = {.index = 2117, .length = 6}, - [532] = {.index = 2123, .length = 6}, - [533] = {.index = 2129, .length = 7}, - [534] = {.index = 2136, .length = 7}, - [535] = {.index = 2143, .length = 6}, - [536] = {.index = 2149, .length = 8}, - [537] = {.index = 2157, .length = 6}, - [538] = {.index = 2163, .length = 6}, - [539] = {.index = 2169, .length = 5}, - [540] = {.index = 2174, .length = 7}, - [541] = {.index = 2181, .length = 6}, - [542] = {.index = 2187, .length = 7}, - [543] = {.index = 2194, .length = 7}, - [544] = {.index = 2201, .length = 8}, - [545] = {.index = 2209, .length = 7}, - [546] = {.index = 2216, .length = 6}, - [547] = {.index = 2222, .length = 7}, - [548] = {.index = 2229, .length = 6}, - [549] = {.index = 2235, .length = 6}, - [550] = {.index = 2241, .length = 4}, - [551] = {.index = 2245, .length = 5}, - [552] = {.index = 2250, .length = 5}, - [553] = {.index = 2255, .length = 4}, - [554] = {.index = 2259, .length = 5}, - [555] = {.index = 2264, .length = 4}, - [556] = {.index = 2268, .length = 4}, - [557] = {.index = 2272, .length = 5}, - [558] = {.index = 2277, .length = 4}, - [559] = {.index = 2281, .length = 5}, - [560] = {.index = 2286, .length = 5}, - [561] = {.index = 2291, .length = 4}, - [562] = {.index = 2295, .length = 5}, - [563] = {.index = 2300, .length = 4}, - [564] = {.index = 2304, .length = 4}, - [565] = {.index = 2308, .length = 5}, - [566] = {.index = 2313, .length = 5}, - [567] = {.index = 2318, .length = 4}, - [568] = {.index = 2322, .length = 7}, - [569] = {.index = 2329, .length = 8}, - [570] = {.index = 2337, .length = 7}, - [571] = {.index = 2344, .length = 7}, - [572] = {.index = 2351, .length = 7}, - [573] = {.index = 2358, .length = 6}, - [574] = {.index = 2364, .length = 6}, - [575] = {.index = 2370, .length = 7}, - [576] = {.index = 2377, .length = 7}, - [577] = {.index = 2384, .length = 6}, - [578] = {.index = 2390, .length = 8}, - [579] = {.index = 2398, .length = 1}, - [580] = {.index = 2399, .length = 4}, - [581] = {.index = 2403, .length = 7}, - [582] = {.index = 2410, .length = 5}, - [583] = {.index = 2415, .length = 5}, - [584] = {.index = 2420, .length = 4}, - [585] = {.index = 2424, .length = 5}, + [208] = {.index = 548, .length = 4}, + [209] = {.index = 552, .length = 3}, + [210] = {.index = 555, .length = 4}, + [211] = {.index = 559, .length = 5}, + [212] = {.index = 564, .length = 5}, + [213] = {.index = 569, .length = 4}, + [214] = {.index = 573, .length = 5}, + [215] = {.index = 578, .length = 6}, + [216] = {.index = 584, .length = 3}, + [217] = {.index = 587, .length = 3}, + [218] = {.index = 590, .length = 4}, + [219] = {.index = 594, .length = 1}, + [220] = {.index = 595, .length = 3}, + [221] = {.index = 598, .length = 4}, + [222] = {.index = 602, .length = 5}, + [223] = {.index = 607, .length = 5}, + [224] = {.index = 612, .length = 4}, + [225] = {.index = 616, .length = 5}, + [226] = {.index = 621, .length = 5}, + [227] = {.index = 626, .length = 6}, + [228] = {.index = 632, .length = 4}, + [229] = {.index = 636, .length = 5}, + [230] = {.index = 641, .length = 5}, + [231] = {.index = 646, .length = 4}, + [232] = {.index = 650, .length = 5}, + [233] = {.index = 655, .length = 5}, + [234] = {.index = 660, .length = 6}, + [235] = {.index = 666, .length = 4}, + [236] = {.index = 670, .length = 5}, + [237] = {.index = 675, .length = 4}, + [238] = {.index = 679, .length = 5}, + [239] = {.index = 684, .length = 2}, + [240] = {.index = 686, .length = 2}, + [241] = {.index = 688, .length = 1}, + [242] = {.index = 689, .length = 3}, + [243] = {.index = 692, .length = 2}, + [244] = {.index = 694, .length = 3}, + [245] = {.index = 697, .length = 4}, + [246] = {.index = 701, .length = 5}, + [247] = {.index = 706, .length = 4}, + [248] = {.index = 710, .length = 5}, + [249] = {.index = 715, .length = 3}, + [250] = {.index = 718, .length = 2}, + [251] = {.index = 720, .length = 3}, + [252] = {.index = 723, .length = 4}, + [253] = {.index = 727, .length = 5}, + [254] = {.index = 732, .length = 7}, + [255] = {.index = 739, .length = 5}, + [256] = {.index = 744, .length = 5}, + [257] = {.index = 749, .length = 6}, + [258] = {.index = 755, .length = 6}, + [259] = {.index = 761, .length = 5}, + [260] = {.index = 766, .length = 5}, + [261] = {.index = 771, .length = 6}, + [262] = {.index = 777, .length = 6}, + [263] = {.index = 783, .length = 5}, + [264] = {.index = 788, .length = 5}, + [265] = {.index = 793, .length = 6}, + [266] = {.index = 799, .length = 5}, + [267] = {.index = 804, .length = 4}, + [268] = {.index = 808, .length = 3}, + [269] = {.index = 811, .length = 5}, + [270] = {.index = 816, .length = 6}, + [271] = {.index = 822, .length = 5}, + [272] = {.index = 827, .length = 5}, + [273] = {.index = 832, .length = 6}, + [274] = {.index = 838, .length = 5}, + [275] = {.index = 843, .length = 3}, + [276] = {.index = 846, .length = 4}, + [277] = {.index = 850, .length = 3}, + [278] = {.index = 853, .length = 4}, + [279] = {.index = 857, .length = 1}, + [280] = {.index = 858, .length = 2}, + [281] = {.index = 860, .length = 2}, + [282] = {.index = 862, .length = 2}, + [283] = {.index = 864, .length = 5}, + [284] = {.index = 869, .length = 4}, + [285] = {.index = 873, .length = 5}, + [286] = {.index = 878, .length = 6}, + [287] = {.index = 884, .length = 4}, + [288] = {.index = 888, .length = 5}, + [289] = {.index = 893, .length = 5}, + [290] = {.index = 898, .length = 6}, + [291] = {.index = 904, .length = 5}, + [292] = {.index = 909, .length = 4}, + [293] = {.index = 913, .length = 5}, + [294] = {.index = 918, .length = 6}, + [295] = {.index = 924, .length = 4}, + [296] = {.index = 928, .length = 5}, + [297] = {.index = 933, .length = 5}, + [298] = {.index = 938, .length = 6}, + [299] = {.index = 944, .length = 4}, + [300] = {.index = 948, .length = 5}, + [301] = {.index = 953, .length = 4}, + [302] = {.index = 957, .length = 5}, + [303] = {.index = 962, .length = 2}, + [304] = {.index = 964, .length = 3}, + [305] = {.index = 967, .length = 4}, + [306] = {.index = 971, .length = 3}, + [307] = {.index = 974, .length = 3}, + [308] = {.index = 977, .length = 3}, + [309] = {.index = 980, .length = 5}, + [310] = {.index = 985, .length = 4}, + [311] = {.index = 989, .length = 5}, + [312] = {.index = 994, .length = 2}, + [313] = {.index = 996, .length = 1}, + [314] = {.index = 997, .length = 3}, + [315] = {.index = 1000, .length = 4}, + [316] = {.index = 1004, .length = 3}, + [317] = {.index = 1007, .length = 4}, + [318] = {.index = 1011, .length = 2}, + [319] = {.index = 1013, .length = 2}, + [320] = {.index = 1015, .length = 5}, + [321] = {.index = 1020, .length = 6}, + [322] = {.index = 1026, .length = 6}, + [323] = {.index = 1032, .length = 5}, + [324] = {.index = 1037, .length = 6}, + [325] = {.index = 1043, .length = 6}, + [326] = {.index = 1049, .length = 7}, + [327] = {.index = 1056, .length = 5}, + [328] = {.index = 1061, .length = 6}, + [329] = {.index = 1067, .length = 6}, + [330] = {.index = 1073, .length = 5}, + [331] = {.index = 1078, .length = 6}, + [332] = {.index = 1084, .length = 6}, + [333] = {.index = 1090, .length = 7}, + [334] = {.index = 1097, .length = 5}, + [335] = {.index = 1102, .length = 6}, + [336] = {.index = 1108, .length = 5}, + [337] = {.index = 1113, .length = 6}, + [338] = {.index = 1119, .length = 4}, + [339] = {.index = 1123, .length = 5}, + [340] = {.index = 1128, .length = 6}, + [341] = {.index = 1134, .length = 5}, + [342] = {.index = 1139, .length = 6}, + [343] = {.index = 1145, .length = 6}, + [344] = {.index = 1151, .length = 3}, + [345] = {.index = 1154, .length = 4}, + [346] = {.index = 1158, .length = 3}, + [347] = {.index = 1161, .length = 4}, + [348] = {.index = 1165, .length = 5}, + [349] = {.index = 1170, .length = 6}, + [350] = {.index = 1176, .length = 5}, + [351] = {.index = 1181, .length = 5}, + [352] = {.index = 1186, .length = 4}, + [353] = {.index = 1190, .length = 5}, + [354] = {.index = 1195, .length = 6}, + [355] = {.index = 1201, .length = 5}, + [356] = {.index = 1206, .length = 6}, + [357] = {.index = 1212, .length = 5}, + [358] = {.index = 1217, .length = 5}, + [359] = {.index = 1222, .length = 4}, + [360] = {.index = 1226, .length = 5}, + [361] = {.index = 1231, .length = 6}, + [362] = {.index = 1237, .length = 5}, + [363] = {.index = 1242, .length = 4}, + [364] = {.index = 1246, .length = 5}, + [365] = {.index = 1251, .length = 2}, + [366] = {.index = 1253, .length = 1}, + [367] = {.index = 1254, .length = 2}, + [368] = {.index = 1256, .length = 4}, + [369] = {.index = 1260, .length = 3}, + [370] = {.index = 1263, .length = 3}, + [371] = {.index = 1266, .length = 5}, + [372] = {.index = 1271, .length = 4}, + [373] = {.index = 1275, .length = 4}, + [374] = {.index = 1279, .length = 4}, + [375] = {.index = 1283, .length = 5}, + [376] = {.index = 1288, .length = 5}, + [377] = {.index = 1293, .length = 5}, + [378] = {.index = 1298, .length = 3}, + [379] = {.index = 1301, .length = 6}, + [380] = {.index = 1307, .length = 5}, + [381] = {.index = 1312, .length = 6}, + [382] = {.index = 1318, .length = 7}, + [383] = {.index = 1325, .length = 5}, + [384] = {.index = 1330, .length = 6}, + [385] = {.index = 1336, .length = 6}, + [386] = {.index = 1342, .length = 7}, + [387] = {.index = 1349, .length = 6}, + [388] = {.index = 1355, .length = 5}, + [389] = {.index = 1360, .length = 6}, + [390] = {.index = 1366, .length = 7}, + [391] = {.index = 1373, .length = 5}, + [392] = {.index = 1378, .length = 6}, + [393] = {.index = 1384, .length = 6}, + [394] = {.index = 1390, .length = 7}, + [395] = {.index = 1397, .length = 5}, + [396] = {.index = 1402, .length = 6}, + [397] = {.index = 1408, .length = 5}, + [398] = {.index = 1413, .length = 6}, + [399] = {.index = 1419, .length = 6}, + [400] = {.index = 1425, .length = 5}, + [401] = {.index = 1430, .length = 6}, + [402] = {.index = 1436, .length = 5}, + [403] = {.index = 1441, .length = 4}, + [404] = {.index = 1445, .length = 3}, + [405] = {.index = 1448, .length = 4}, + [406] = {.index = 1452, .length = 6}, + [407] = {.index = 1458, .length = 5}, + [408] = {.index = 1463, .length = 6}, + [409] = {.index = 1469, .length = 5}, + [410] = {.index = 1474, .length = 6}, + [411] = {.index = 1480, .length = 5}, + [412] = {.index = 1485, .length = 6}, + [413] = {.index = 1491, .length = 5}, + [414] = {.index = 1496, .length = 5}, + [415] = {.index = 1501, .length = 3}, + [416] = {.index = 1504, .length = 4}, + [417] = {.index = 1508, .length = 4}, + [418] = {.index = 1512, .length = 4}, + [419] = {.index = 1516, .length = 5}, + [420] = {.index = 1521, .length = 5}, + [421] = {.index = 1526, .length = 5}, + [422] = {.index = 1531, .length = 4}, + [423] = {.index = 1535, .length = 5}, + [424] = {.index = 1540, .length = 5}, + [425] = {.index = 1545, .length = 6}, + [426] = {.index = 1551, .length = 5}, + [427] = {.index = 1556, .length = 6}, + [428] = {.index = 1562, .length = 6}, + [429] = {.index = 1568, .length = 3}, + [430] = {.index = 1571, .length = 1}, + [431] = {.index = 1572, .length = 6}, + [432] = {.index = 1578, .length = 7}, + [433] = {.index = 1585, .length = 6}, + [434] = {.index = 1591, .length = 6}, + [435] = {.index = 1597, .length = 5}, + [436] = {.index = 1602, .length = 6}, + [437] = {.index = 1608, .length = 7}, + [438] = {.index = 1615, .length = 6}, + [439] = {.index = 1621, .length = 7}, + [440] = {.index = 1628, .length = 6}, + [441] = {.index = 1634, .length = 6}, + [442] = {.index = 1640, .length = 5}, + [443] = {.index = 1645, .length = 6}, + [444] = {.index = 1651, .length = 7}, + [445] = {.index = 1658, .length = 6}, + [446] = {.index = 1664, .length = 5}, + [447] = {.index = 1669, .length = 6}, + [448] = {.index = 1675, .length = 6}, + [449] = {.index = 1681, .length = 5}, + [450] = {.index = 1686, .length = 5}, + [451] = {.index = 1691, .length = 6}, + [452] = {.index = 1697, .length = 6}, + [453] = {.index = 1703, .length = 6}, + [454] = {.index = 1709, .length = 4}, + [455] = {.index = 1713, .length = 6}, + [456] = {.index = 1719, .length = 6}, + [457] = {.index = 1725, .length = 4}, + [458] = {.index = 1729, .length = 4}, + [459] = {.index = 1733, .length = 1}, + [460] = {.index = 1734, .length = 4}, + [461] = {.index = 1738, .length = 4}, + [462] = {.index = 1742, .length = 5}, + [463] = {.index = 1747, .length = 5}, + [464] = {.index = 1752, .length = 4}, + [465] = {.index = 1756, .length = 6}, + [466] = {.index = 1762, .length = 5}, + [467] = {.index = 1767, .length = 6}, + [468] = {.index = 1773, .length = 6}, + [469] = {.index = 1779, .length = 4}, + [470] = {.index = 1783, .length = 5}, + [471] = {.index = 1788, .length = 5}, + [472] = {.index = 1793, .length = 5}, + [473] = {.index = 1798, .length = 6}, + [474] = {.index = 1804, .length = 6}, + [475] = {.index = 1810, .length = 6}, + [476] = {.index = 1816, .length = 7}, + [477] = {.index = 1823, .length = 4}, + [478] = {.index = 1827, .length = 3}, + [479] = {.index = 1830, .length = 3}, + [480] = {.index = 1833, .length = 2}, + [481] = {.index = 1835, .length = 7}, + [482] = {.index = 1842, .length = 6}, + [483] = {.index = 1848, .length = 7}, + [484] = {.index = 1855, .length = 6}, + [485] = {.index = 1861, .length = 7}, + [486] = {.index = 1868, .length = 6}, + [487] = {.index = 1874, .length = 7}, + [488] = {.index = 1881, .length = 6}, + [489] = {.index = 1887, .length = 6}, + [490] = {.index = 1893, .length = 5}, + [491] = {.index = 1898, .length = 6}, + [492] = {.index = 1904, .length = 6}, + [493] = {.index = 1910, .length = 6}, + [494] = {.index = 1916, .length = 5}, + [495] = {.index = 1921, .length = 6}, + [496] = {.index = 1927, .length = 6}, + [497] = {.index = 1933, .length = 7}, + [498] = {.index = 1940, .length = 6}, + [499] = {.index = 1946, .length = 7}, + [500] = {.index = 1953, .length = 7}, + [501] = {.index = 1960, .length = 5}, + [502] = {.index = 1965, .length = 3}, + [503] = {.index = 1968, .length = 5}, + [504] = {.index = 1973, .length = 5}, + [505] = {.index = 1978, .length = 6}, + [506] = {.index = 1984, .length = 5}, + [507] = {.index = 1989, .length = 5}, + [508] = {.index = 1994, .length = 6}, + [509] = {.index = 2000, .length = 6}, + [510] = {.index = 2006, .length = 5}, + [511] = {.index = 2011, .length = 7}, + [512] = {.index = 2018, .length = 5}, + [513] = {.index = 2023, .length = 5}, + [514] = {.index = 2028, .length = 4}, + [515] = {.index = 2032, .length = 6}, + [516] = {.index = 2038, .length = 5}, + [517] = {.index = 2043, .length = 6}, + [518] = {.index = 2049, .length = 6}, + [519] = {.index = 2055, .length = 7}, + [520] = {.index = 2062, .length = 3}, + [521] = {.index = 2065, .length = 4}, + [522] = {.index = 2069, .length = 4}, + [523] = {.index = 2073, .length = 4}, + [524] = {.index = 2077, .length = 7}, + [525] = {.index = 2084, .length = 7}, + [526] = {.index = 2091, .length = 6}, + [527] = {.index = 2097, .length = 6}, + [528] = {.index = 2103, .length = 5}, + [529] = {.index = 2108, .length = 7}, + [530] = {.index = 2115, .length = 6}, + [531] = {.index = 2121, .length = 7}, + [532] = {.index = 2128, .length = 7}, + [533] = {.index = 2135, .length = 5}, + [534] = {.index = 2140, .length = 6}, + [535] = {.index = 2146, .length = 6}, + [536] = {.index = 2152, .length = 6}, + [537] = {.index = 2158, .length = 7}, + [538] = {.index = 2165, .length = 7}, + [539] = {.index = 2172, .length = 7}, + [540] = {.index = 2179, .length = 8}, + [541] = {.index = 2187, .length = 4}, + [542] = {.index = 2191, .length = 4}, + [543] = {.index = 2195, .length = 4}, + [544] = {.index = 2199, .length = 2}, + [545] = {.index = 2201, .length = 1}, + [546] = {.index = 2202, .length = 2}, + [547] = {.index = 2204, .length = 4}, + [548] = {.index = 2208, .length = 4}, + [549] = {.index = 2212, .length = 6}, + [550] = {.index = 2218, .length = 7}, + [551] = {.index = 2225, .length = 6}, + [552] = {.index = 2231, .length = 6}, + [553] = {.index = 2237, .length = 6}, + [554] = {.index = 2243, .length = 5}, + [555] = {.index = 2248, .length = 5}, + [556] = {.index = 2253, .length = 6}, + [557] = {.index = 2259, .length = 6}, + [558] = {.index = 2265, .length = 5}, + [559] = {.index = 2270, .length = 7}, + [560] = {.index = 2277, .length = 4}, + [561] = {.index = 2281, .length = 4}, + [562] = {.index = 2285, .length = 4}, + [563] = {.index = 2289, .length = 3}, + [564] = {.index = 2292, .length = 4}, + [565] = {.index = 2296, .length = 5}, + [566] = {.index = 2301, .length = 4}, + [567] = {.index = 2305, .length = 7}, + [568] = {.index = 2312, .length = 6}, + [569] = {.index = 2318, .length = 6}, + [570] = {.index = 2324, .length = 7}, + [571] = {.index = 2331, .length = 7}, + [572] = {.index = 2338, .length = 6}, + [573] = {.index = 2344, .length = 8}, + [574] = {.index = 2352, .length = 6}, + [575] = {.index = 2358, .length = 6}, + [576] = {.index = 2364, .length = 5}, + [577] = {.index = 2369, .length = 7}, + [578] = {.index = 2376, .length = 6}, + [579] = {.index = 2382, .length = 7}, + [580] = {.index = 2389, .length = 7}, + [581] = {.index = 2396, .length = 8}, + [582] = {.index = 2404, .length = 5}, + [583] = {.index = 2409, .length = 7}, + [584] = {.index = 2416, .length = 6}, + [585] = {.index = 2422, .length = 7}, [586] = {.index = 2429, .length = 6}, - [587] = {.index = 2435, .length = 4}, - [588] = {.index = 2439, .length = 5}, - [589] = {.index = 2444, .length = 4}, - [590] = {.index = 2448, .length = 5}, - [591] = {.index = 2453, .length = 5}, - [592] = {.index = 2458, .length = 5}, - [593] = {.index = 2463, .length = 4}, - [594] = {.index = 2467, .length = 5}, - [595] = {.index = 2472, .length = 6}, - [596] = {.index = 2478, .length = 4}, - [597] = {.index = 2482, .length = 5}, - [598] = {.index = 2487, .length = 4}, - [599] = {.index = 2491, .length = 5}, - [600] = {.index = 2496, .length = 4}, - [601] = {.index = 2500, .length = 4}, - [602] = {.index = 2504, .length = 5}, - [603] = {.index = 2509, .length = 5}, - [604] = {.index = 2514, .length = 8}, - [605] = {.index = 2522, .length = 7}, - [606] = {.index = 2529, .length = 8}, - [607] = {.index = 2537, .length = 7}, - [608] = {.index = 2544, .length = 7}, - [609] = {.index = 2551, .length = 4}, - [610] = {.index = 2555, .length = 4}, - [611] = {.index = 2559, .length = 4}, - [612] = {.index = 2563, .length = 5}, - [613] = {.index = 2568, .length = 5}, - [614] = {.index = 2573, .length = 5}, - [615] = {.index = 2578, .length = 6}, - [616] = {.index = 2584, .length = 5}, - [617] = {.index = 2589, .length = 5}, - [618] = {.index = 2594, .length = 6}, - [619] = {.index = 2600, .length = 5}, - [620] = {.index = 2605, .length = 4}, - [621] = {.index = 2609, .length = 5}, - [622] = {.index = 2614, .length = 5}, - [623] = {.index = 2619, .length = 6}, - [624] = {.index = 2625, .length = 5}, - [625] = {.index = 2630, .length = 5}, - [626] = {.index = 2635, .length = 6}, - [627] = {.index = 2641, .length = 5}, - [628] = {.index = 2646, .length = 4}, - [629] = {.index = 2650, .length = 5}, - [630] = {.index = 2655, .length = 5}, - [631] = {.index = 2660, .length = 4}, - [632] = {.index = 2664, .length = 5}, - [633] = {.index = 2669, .length = 5}, - [634] = {.index = 2674, .length = 4}, - [635] = {.index = 2678, .length = 5}, - [636] = {.index = 2683, .length = 5}, - [637] = {.index = 2688, .length = 6}, - [638] = {.index = 2694, .length = 8}, - [639] = {.index = 2702, .length = 4}, - [640] = {.index = 2706, .length = 4}, - [641] = {.index = 2710, .length = 5}, - [642] = {.index = 2715, .length = 5}, - [643] = {.index = 2720, .length = 4}, - [644] = {.index = 2724, .length = 4}, - [645] = {.index = 2728, .length = 4}, - [646] = {.index = 2732, .length = 5}, - [647] = {.index = 2737, .length = 5}, - [648] = {.index = 2742, .length = 5}, - [649] = {.index = 2747, .length = 5}, - [650] = {.index = 2752, .length = 6}, - [651] = {.index = 2758, .length = 5}, - [652] = {.index = 2763, .length = 6}, - [653] = {.index = 2769, .length = 5}, - [654] = {.index = 2774, .length = 6}, - [655] = {.index = 2780, .length = 5}, - [656] = {.index = 2785, .length = 5}, - [657] = {.index = 2790, .length = 6}, - [658] = {.index = 2796, .length = 5}, - [659] = {.index = 2801, .length = 6}, - [660] = {.index = 2807, .length = 5}, - [661] = {.index = 2812, .length = 5}, - [662] = {.index = 2817, .length = 5}, - [663] = {.index = 2822, .length = 6}, - [664] = {.index = 2828, .length = 6}, - [665] = {.index = 2834, .length = 5}, - [666] = {.index = 2839, .length = 4}, - [667] = {.index = 2843, .length = 5}, - [668] = {.index = 2848, .length = 6}, - [669] = {.index = 2854, .length = 4}, - [670] = {.index = 2858, .length = 5}, - [671] = {.index = 2863, .length = 5}, - [672] = {.index = 2868, .length = 6}, - [673] = {.index = 2874, .length = 4}, - [674] = {.index = 2878, .length = 4}, - [675] = {.index = 2882, .length = 5}, - [676] = {.index = 2887, .length = 5}, - [677] = {.index = 2892, .length = 5}, - [678] = {.index = 2897, .length = 5}, - [679] = {.index = 2902, .length = 6}, - [680] = {.index = 2908, .length = 4}, - [681] = {.index = 2912, .length = 4}, - [682] = {.index = 2916, .length = 5}, - [683] = {.index = 2921, .length = 5}, - [684] = {.index = 2926, .length = 4}, - [685] = {.index = 2930, .length = 5}, - [686] = {.index = 2935, .length = 4}, - [687] = {.index = 2939, .length = 5}, - [688] = {.index = 2944, .length = 4}, - [689] = {.index = 2948, .length = 5}, - [690] = {.index = 2953, .length = 5}, - [691] = {.index = 2958, .length = 6}, - [692] = {.index = 2964, .length = 6}, - [693] = {.index = 2970, .length = 6}, - [694] = {.index = 2976, .length = 5}, - [695] = {.index = 2981, .length = 6}, - [696] = {.index = 2987, .length = 6}, - [697] = {.index = 2993, .length = 5}, - [698] = {.index = 2998, .length = 6}, - [699] = {.index = 3004, .length = 5}, - [700] = {.index = 3009, .length = 6}, - [701] = {.index = 3015, .length = 6}, - [702] = {.index = 3021, .length = 5}, - [703] = {.index = 3026, .length = 6}, - [704] = {.index = 3032, .length = 6}, - [705] = {.index = 3038, .length = 7}, - [706] = {.index = 3045, .length = 5}, - [707] = {.index = 3050, .length = 6}, - [708] = {.index = 3056, .length = 5}, - [709] = {.index = 3061, .length = 5}, - [710] = {.index = 3066, .length = 4}, - [711] = {.index = 3070, .length = 5}, - [712] = {.index = 3075, .length = 6}, - [713] = {.index = 3081, .length = 4}, - [714] = {.index = 3085, .length = 5}, - [715] = {.index = 3090, .length = 4}, - [716] = {.index = 3094, .length = 5}, - [717] = {.index = 3099, .length = 4}, - [718] = {.index = 3103, .length = 5}, - [719] = {.index = 3108, .length = 5}, - [720] = {.index = 3113, .length = 6}, - [721] = {.index = 3119, .length = 6}, - [722] = {.index = 3125, .length = 4}, - [723] = {.index = 3129, .length = 4}, - [724] = {.index = 3133, .length = 5}, - [725] = {.index = 3138, .length = 5}, - [726] = {.index = 3143, .length = 5}, - [727] = {.index = 3148, .length = 5}, - [728] = {.index = 3153, .length = 6}, - [729] = {.index = 3159, .length = 4}, - [730] = {.index = 3163, .length = 5}, - [731] = {.index = 3168, .length = 4}, - [732] = {.index = 3172, .length = 5}, - [733] = {.index = 3177, .length = 5}, - [734] = {.index = 3182, .length = 5}, - [735] = {.index = 3187, .length = 6}, - [736] = {.index = 3193, .length = 5}, - [737] = {.index = 3198, .length = 6}, - [738] = {.index = 3204, .length = 5}, - [739] = {.index = 3209, .length = 6}, - [740] = {.index = 3215, .length = 6}, - [741] = {.index = 3221, .length = 6}, - [742] = {.index = 3227, .length = 5}, - [743] = {.index = 3232, .length = 6}, - [744] = {.index = 3238, .length = 7}, - [745] = {.index = 3245, .length = 5}, - [746] = {.index = 3250, .length = 6}, - [747] = {.index = 3256, .length = 6}, - [748] = {.index = 3262, .length = 7}, - [749] = {.index = 3269, .length = 6}, - [750] = {.index = 3275, .length = 5}, - [751] = {.index = 3280, .length = 6}, - [752] = {.index = 3286, .length = 5}, - [753] = {.index = 3291, .length = 4}, - [754] = {.index = 3295, .length = 5}, - [755] = {.index = 3300, .length = 4}, - [756] = {.index = 3304, .length = 5}, - [757] = {.index = 3309, .length = 4}, - [758] = {.index = 3313, .length = 5}, - [759] = {.index = 3318, .length = 5}, - [760] = {.index = 3323, .length = 6}, - [761] = {.index = 3329, .length = 5}, - [762] = {.index = 3334, .length = 6}, - [763] = {.index = 3340, .length = 5}, - [764] = {.index = 3345, .length = 4}, - [765] = {.index = 3349, .length = 5}, - [766] = {.index = 3354, .length = 4}, - [767] = {.index = 3358, .length = 5}, - [768] = {.index = 3363, .length = 4}, - [769] = {.index = 3367, .length = 5}, - [770] = {.index = 3372, .length = 5}, - [771] = {.index = 3377, .length = 6}, - [772] = {.index = 3383, .length = 6}, - [773] = {.index = 3389, .length = 5}, - [774] = {.index = 3394, .length = 4}, - [775] = {.index = 3398, .length = 5}, - [776] = {.index = 3403, .length = 5}, - [777] = {.index = 3408, .length = 6}, - [778] = {.index = 3414, .length = 5}, - [779] = {.index = 3419, .length = 6}, - [780] = {.index = 3425, .length = 6}, - [781] = {.index = 3431, .length = 6}, - [782] = {.index = 3437, .length = 7}, - [783] = {.index = 3444, .length = 6}, - [784] = {.index = 3450, .length = 6}, - [785] = {.index = 3456, .length = 5}, - [786] = {.index = 3461, .length = 6}, - [787] = {.index = 3467, .length = 7}, - [788] = {.index = 3474, .length = 6}, - [789] = {.index = 3480, .length = 5}, - [790] = {.index = 3485, .length = 4}, - [791] = {.index = 3489, .length = 5}, - [792] = {.index = 3494, .length = 4}, - [793] = {.index = 3498, .length = 5}, - [794] = {.index = 3503, .length = 5}, - [795] = {.index = 3508, .length = 6}, - [796] = {.index = 3514, .length = 5}, - [797] = {.index = 3519, .length = 6}, - [798] = {.index = 3525, .length = 5}, - [799] = {.index = 3530, .length = 6}, - [800] = {.index = 3536, .length = 4}, - [801] = {.index = 3540, .length = 5}, - [802] = {.index = 3545, .length = 4}, - [803] = {.index = 3549, .length = 5}, - [804] = {.index = 3554, .length = 4}, - [805] = {.index = 3558, .length = 5}, - [806] = {.index = 3563, .length = 5}, - [807] = {.index = 3568, .length = 6}, - [808] = {.index = 3574, .length = 5}, - [809] = {.index = 3579, .length = 6}, - [810] = {.index = 3585, .length = 5}, - [811] = {.index = 3590, .length = 5}, - [812] = {.index = 3595, .length = 6}, - [813] = {.index = 3601, .length = 5}, - [814] = {.index = 3606, .length = 6}, - [815] = {.index = 3612, .length = 7}, - [816] = {.index = 3619, .length = 6}, - [817] = {.index = 3625, .length = 7}, - [818] = {.index = 3632, .length = 6}, - [819] = {.index = 3638, .length = 5}, - [820] = {.index = 3643, .length = 4}, - [821] = {.index = 3647, .length = 5}, - [822] = {.index = 3652, .length = 6}, - [823] = {.index = 3658, .length = 5}, - [824] = {.index = 3663, .length = 6}, - [825] = {.index = 3669, .length = 5}, - [826] = {.index = 3674, .length = 6}, - [827] = {.index = 3680, .length = 5}, - [828] = {.index = 3685, .length = 4}, - [829] = {.index = 3689, .length = 5}, - [830] = {.index = 3694, .length = 4}, - [831] = {.index = 3698, .length = 5}, - [832] = {.index = 3703, .length = 5}, - [833] = {.index = 3708, .length = 6}, - [834] = {.index = 3714, .length = 5}, - [835] = {.index = 3719, .length = 6}, - [836] = {.index = 3725, .length = 5}, - [837] = {.index = 3730, .length = 6}, - [838] = {.index = 3736, .length = 6}, - [839] = {.index = 3742, .length = 7}, - [840] = {.index = 3749, .length = 5}, - [841] = {.index = 3754, .length = 6}, - [842] = {.index = 3760, .length = 5}, - [843] = {.index = 3765, .length = 6}, - [844] = {.index = 3771, .length = 5}, - [845] = {.index = 3776, .length = 4}, - [846] = {.index = 3780, .length = 5}, - [847] = {.index = 3785, .length = 6}, - [848] = {.index = 3791, .length = 5}, - [849] = {.index = 3796, .length = 6}, - [850] = {.index = 3802, .length = 5}, - [851] = {.index = 3807, .length = 6}, - [852] = {.index = 3813, .length = 6}, - [853] = {.index = 3819, .length = 5}, - [854] = {.index = 3824, .length = 6}, - [855] = {.index = 3830, .length = 5}, - [856] = {.index = 3835, .length = 6}, - [857] = {.index = 3841, .length = 6}, + [587] = {.index = 2435, .length = 6}, + [588] = {.index = 2441, .length = 4}, + [589] = {.index = 2445, .length = 5}, + [590] = {.index = 2450, .length = 5}, + [591] = {.index = 2455, .length = 4}, + [592] = {.index = 2459, .length = 5}, + [593] = {.index = 2464, .length = 4}, + [594] = {.index = 2468, .length = 4}, + [595] = {.index = 2472, .length = 5}, + [596] = {.index = 2477, .length = 5}, + [597] = {.index = 2482, .length = 4}, + [598] = {.index = 2486, .length = 7}, + [599] = {.index = 2493, .length = 8}, + [600] = {.index = 2501, .length = 7}, + [601] = {.index = 2508, .length = 7}, + [602] = {.index = 2515, .length = 7}, + [603] = {.index = 2522, .length = 6}, + [604] = {.index = 2528, .length = 6}, + [605] = {.index = 2534, .length = 7}, + [606] = {.index = 2541, .length = 7}, + [607] = {.index = 2548, .length = 6}, + [608] = {.index = 2554, .length = 8}, + [609] = {.index = 2562, .length = 1}, + [610] = {.index = 2563, .length = 4}, + [611] = {.index = 2567, .length = 7}, + [612] = {.index = 2574, .length = 5}, + [613] = {.index = 2579, .length = 5}, + [614] = {.index = 2584, .length = 4}, + [615] = {.index = 2588, .length = 5}, + [616] = {.index = 2593, .length = 6}, + [617] = {.index = 2599, .length = 4}, + [618] = {.index = 2603, .length = 5}, + [619] = {.index = 2608, .length = 4}, + [620] = {.index = 2612, .length = 5}, + [621] = {.index = 2617, .length = 4}, + [622] = {.index = 2621, .length = 4}, + [623] = {.index = 2625, .length = 5}, + [624] = {.index = 2630, .length = 5}, + [625] = {.index = 2635, .length = 8}, + [626] = {.index = 2643, .length = 7}, + [627] = {.index = 2650, .length = 8}, + [628] = {.index = 2658, .length = 7}, + [629] = {.index = 2665, .length = 7}, + [630] = {.index = 2672, .length = 4}, + [631] = {.index = 2676, .length = 4}, + [632] = {.index = 2680, .length = 4}, + [633] = {.index = 2684, .length = 5}, + [634] = {.index = 2689, .length = 5}, + [635] = {.index = 2694, .length = 5}, + [636] = {.index = 2699, .length = 6}, + [637] = {.index = 2705, .length = 5}, + [638] = {.index = 2710, .length = 5}, + [639] = {.index = 2715, .length = 6}, + [640] = {.index = 2721, .length = 5}, + [641] = {.index = 2726, .length = 4}, + [642] = {.index = 2730, .length = 5}, + [643] = {.index = 2735, .length = 5}, + [644] = {.index = 2740, .length = 4}, + [645] = {.index = 2744, .length = 5}, + [646] = {.index = 2749, .length = 5}, + [647] = {.index = 2754, .length = 4}, + [648] = {.index = 2758, .length = 5}, + [649] = {.index = 2763, .length = 5}, + [650] = {.index = 2768, .length = 6}, + [651] = {.index = 2774, .length = 8}, + [652] = {.index = 2782, .length = 4}, + [653] = {.index = 2786, .length = 4}, + [654] = {.index = 2790, .length = 5}, + [655] = {.index = 2795, .length = 5}, + [656] = {.index = 2800, .length = 4}, + [657] = {.index = 2804, .length = 4}, + [658] = {.index = 2808, .length = 4}, + [659] = {.index = 2812, .length = 5}, + [660] = {.index = 2817, .length = 5}, + [661] = {.index = 2822, .length = 5}, + [662] = {.index = 2827, .length = 5}, + [663] = {.index = 2832, .length = 6}, + [664] = {.index = 2838, .length = 5}, + [665] = {.index = 2843, .length = 6}, + [666] = {.index = 2849, .length = 5}, + [667] = {.index = 2854, .length = 6}, + [668] = {.index = 2860, .length = 5}, + [669] = {.index = 2865, .length = 5}, + [670] = {.index = 2870, .length = 5}, + [671] = {.index = 2875, .length = 6}, + [672] = {.index = 2881, .length = 6}, + [673] = {.index = 2887, .length = 5}, + [674] = {.index = 2892, .length = 4}, + [675] = {.index = 2896, .length = 5}, + [676] = {.index = 2901, .length = 6}, + [677] = {.index = 2907, .length = 4}, + [678] = {.index = 2911, .length = 5}, + [679] = {.index = 2916, .length = 5}, + [680] = {.index = 2921, .length = 6}, + [681] = {.index = 2927, .length = 4}, + [682] = {.index = 2931, .length = 4}, + [683] = {.index = 2935, .length = 5}, + [684] = {.index = 2940, .length = 5}, + [685] = {.index = 2945, .length = 5}, + [686] = {.index = 2950, .length = 5}, + [687] = {.index = 2955, .length = 6}, + [688] = {.index = 2961, .length = 4}, + [689] = {.index = 2965, .length = 4}, + [690] = {.index = 2969, .length = 5}, + [691] = {.index = 2974, .length = 5}, + [692] = {.index = 2979, .length = 4}, + [693] = {.index = 2983, .length = 5}, + [694] = {.index = 2988, .length = 4}, + [695] = {.index = 2992, .length = 5}, + [696] = {.index = 2997, .length = 4}, + [697] = {.index = 3001, .length = 5}, + [698] = {.index = 3006, .length = 5}, + [699] = {.index = 3011, .length = 6}, + [700] = {.index = 3017, .length = 6}, + [701] = {.index = 3023, .length = 6}, + [702] = {.index = 3029, .length = 5}, + [703] = {.index = 3034, .length = 6}, + [704] = {.index = 3040, .length = 5}, + [705] = {.index = 3045, .length = 6}, + [706] = {.index = 3051, .length = 6}, + [707] = {.index = 3057, .length = 5}, + [708] = {.index = 3062, .length = 6}, + [709] = {.index = 3068, .length = 6}, + [710] = {.index = 3074, .length = 7}, + [711] = {.index = 3081, .length = 5}, + [712] = {.index = 3086, .length = 6}, + [713] = {.index = 3092, .length = 5}, + [714] = {.index = 3097, .length = 5}, + [715] = {.index = 3102, .length = 4}, + [716] = {.index = 3106, .length = 5}, + [717] = {.index = 3111, .length = 6}, + [718] = {.index = 3117, .length = 4}, + [719] = {.index = 3121, .length = 5}, + [720] = {.index = 3126, .length = 4}, + [721] = {.index = 3130, .length = 5}, + [722] = {.index = 3135, .length = 4}, + [723] = {.index = 3139, .length = 5}, + [724] = {.index = 3144, .length = 5}, + [725] = {.index = 3149, .length = 6}, + [726] = {.index = 3155, .length = 6}, + [727] = {.index = 3161, .length = 4}, + [728] = {.index = 3165, .length = 4}, + [729] = {.index = 3169, .length = 5}, + [730] = {.index = 3174, .length = 5}, + [731] = {.index = 3179, .length = 5}, + [732] = {.index = 3184, .length = 5}, + [733] = {.index = 3189, .length = 6}, + [734] = {.index = 3195, .length = 4}, + [735] = {.index = 3199, .length = 5}, + [736] = {.index = 3204, .length = 4}, + [737] = {.index = 3208, .length = 5}, + [738] = {.index = 3213, .length = 5}, + [739] = {.index = 3218, .length = 5}, + [740] = {.index = 3223, .length = 6}, + [741] = {.index = 3229, .length = 5}, + [742] = {.index = 3234, .length = 6}, + [743] = {.index = 3240, .length = 5}, + [744] = {.index = 3245, .length = 6}, + [745] = {.index = 3251, .length = 6}, + [746] = {.index = 3257, .length = 5}, + [747] = {.index = 3262, .length = 6}, + [748] = {.index = 3268, .length = 7}, + [749] = {.index = 3275, .length = 5}, + [750] = {.index = 3280, .length = 6}, + [751] = {.index = 3286, .length = 6}, + [752] = {.index = 3292, .length = 7}, + [753] = {.index = 3299, .length = 6}, + [754] = {.index = 3305, .length = 5}, + [755] = {.index = 3310, .length = 6}, + [756] = {.index = 3316, .length = 5}, + [757] = {.index = 3321, .length = 4}, + [758] = {.index = 3325, .length = 5}, + [759] = {.index = 3330, .length = 4}, + [760] = {.index = 3334, .length = 5}, + [761] = {.index = 3339, .length = 4}, + [762] = {.index = 3343, .length = 5}, + [763] = {.index = 3348, .length = 5}, + [764] = {.index = 3353, .length = 6}, + [765] = {.index = 3359, .length = 5}, + [766] = {.index = 3364, .length = 6}, + [767] = {.index = 3370, .length = 5}, + [768] = {.index = 3375, .length = 4}, + [769] = {.index = 3379, .length = 5}, + [770] = {.index = 3384, .length = 4}, + [771] = {.index = 3388, .length = 5}, + [772] = {.index = 3393, .length = 4}, + [773] = {.index = 3397, .length = 5}, + [774] = {.index = 3402, .length = 5}, + [775] = {.index = 3407, .length = 6}, + [776] = {.index = 3413, .length = 6}, + [777] = {.index = 3419, .length = 5}, + [778] = {.index = 3424, .length = 4}, + [779] = {.index = 3428, .length = 5}, + [780] = {.index = 3433, .length = 5}, + [781] = {.index = 3438, .length = 6}, + [782] = {.index = 3444, .length = 5}, + [783] = {.index = 3449, .length = 6}, + [784] = {.index = 3455, .length = 6}, + [785] = {.index = 3461, .length = 6}, + [786] = {.index = 3467, .length = 7}, + [787] = {.index = 3474, .length = 6}, + [788] = {.index = 3480, .length = 6}, + [789] = {.index = 3486, .length = 5}, + [790] = {.index = 3491, .length = 6}, + [791] = {.index = 3497, .length = 7}, + [792] = {.index = 3504, .length = 6}, + [793] = {.index = 3510, .length = 5}, + [794] = {.index = 3515, .length = 4}, + [795] = {.index = 3519, .length = 5}, + [796] = {.index = 3524, .length = 4}, + [797] = {.index = 3528, .length = 5}, + [798] = {.index = 3533, .length = 5}, + [799] = {.index = 3538, .length = 6}, + [800] = {.index = 3544, .length = 5}, + [801] = {.index = 3549, .length = 6}, + [802] = {.index = 3555, .length = 5}, + [803] = {.index = 3560, .length = 6}, + [804] = {.index = 3566, .length = 4}, + [805] = {.index = 3570, .length = 5}, + [806] = {.index = 3575, .length = 4}, + [807] = {.index = 3579, .length = 5}, + [808] = {.index = 3584, .length = 4}, + [809] = {.index = 3588, .length = 5}, + [810] = {.index = 3593, .length = 5}, + [811] = {.index = 3598, .length = 6}, + [812] = {.index = 3604, .length = 5}, + [813] = {.index = 3609, .length = 6}, + [814] = {.index = 3615, .length = 5}, + [815] = {.index = 3620, .length = 5}, + [816] = {.index = 3625, .length = 6}, + [817] = {.index = 3631, .length = 5}, + [818] = {.index = 3636, .length = 6}, + [819] = {.index = 3642, .length = 7}, + [820] = {.index = 3649, .length = 6}, + [821] = {.index = 3655, .length = 7}, + [822] = {.index = 3662, .length = 6}, + [823] = {.index = 3668, .length = 5}, + [824] = {.index = 3673, .length = 4}, + [825] = {.index = 3677, .length = 5}, + [826] = {.index = 3682, .length = 6}, + [827] = {.index = 3688, .length = 5}, + [828] = {.index = 3693, .length = 6}, + [829] = {.index = 3699, .length = 5}, + [830] = {.index = 3704, .length = 6}, + [831] = {.index = 3710, .length = 5}, + [832] = {.index = 3715, .length = 4}, + [833] = {.index = 3719, .length = 5}, + [834] = {.index = 3724, .length = 4}, + [835] = {.index = 3728, .length = 5}, + [836] = {.index = 3733, .length = 5}, + [837] = {.index = 3738, .length = 6}, + [838] = {.index = 3744, .length = 5}, + [839] = {.index = 3749, .length = 6}, + [840] = {.index = 3755, .length = 5}, + [841] = {.index = 3760, .length = 6}, + [842] = {.index = 3766, .length = 6}, + [843] = {.index = 3772, .length = 7}, + [844] = {.index = 3779, .length = 5}, + [845] = {.index = 3784, .length = 6}, + [846] = {.index = 3790, .length = 5}, + [847] = {.index = 3795, .length = 6}, + [848] = {.index = 3801, .length = 5}, + [849] = {.index = 3806, .length = 4}, + [850] = {.index = 3810, .length = 5}, + [851] = {.index = 3815, .length = 6}, + [852] = {.index = 3821, .length = 5}, + [853] = {.index = 3826, .length = 6}, + [854] = {.index = 3832, .length = 5}, + [855] = {.index = 3837, .length = 6}, + [856] = {.index = 3843, .length = 6}, + [857] = {.index = 3849, .length = 5}, + [858] = {.index = 3854, .length = 6}, + [859] = {.index = 3860, .length = 5}, + [860] = {.index = 3865, .length = 6}, + [861] = {.index = 3871, .length = 6}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -3680,37 +3626,37 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [6] = {field_entries, 1}, [7] = + {field_name, 1}, + {field_options, 2}, + [9] = {field_names, 1}, {field_names, 2}, - [9] = + [11] = {field_keyword, 0}, - [10] = + [12] = {field_left, 0}, {field_right, 2}, - [12] = + [14] = {field_left, 0}, {field_op, 1}, {field_right, 2}, - [15] = + [17] = {field_name, 0}, - [16] = + [18] = {field_inner, 0}, {field_method, 2}, - [18] = + [20] = {field_docs, 0}, {field_name, 2}, - [20] = + [22] = {field_docs, 0}, {field_names, 2}, - [22] = + [24] = {field_docs, 0}, {field_value, 2}, - [24] = + [26] = {field_entries, 1}, {field_entries, 2}, - [26] = - {field_level, 3}, - {field_name, 1}, [28] = {field_cardinality, 1}, {field_constructor, 0}, @@ -3720,1142 +3666,1375 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_args, 1, .inherited = true}, {field_constructor, 0}, [33] = - {field_name, 1}, + {field_names, 1}, {field_value, 3}, [35] = + {field_name, 1}, + {field_value, 3}, + [37] = {field_object, 2}, - [36] = + [38] = {field_key, 2}, - [37] = + [39] = {field_args, 2}, - [38] = + [40] = {field_inner, 2}, - [39] = + [41] = {field_args, 2}, {field_keyword, 0}, - [41] = + [43] = {field_args, 2}, {field_callee, 0}, - [43] = + [45] = {field_name, 1}, {field_signature, 3}, - [45] = + [47] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 3}, + [50] = {field_docs, 0}, {field_names, 2}, {field_names, 3}, - [48] = + [53] = {field_item, 1}, - [49] = + [54] = {field_func, 0}, - [50] = - {field_variables, 1}, - [51] = - {field_variables, 0, .inherited = true}, - {field_variables, 1, .inherited = true}, - [53] = + [55] = {field_elements, 1}, - [54] = + [56] = {field_args, 1, .inherited = true}, {field_constructor, 0}, {field_options, 2}, - [57] = + [59] = {field_args, 0, .inherited = true}, {field_args, 1, .inherited = true}, - [59] = + [61] = {field_argument, 2}, {field_direction, 1}, {field_result, 0}, - [62] = + [64] = + {field_names, 1}, + {field_names, 2}, + {field_value, 4}, + [67] = {field_inputs, 1}, - [63] = + [68] = {field_inputs, 0, .inherited = true}, {field_inputs, 1, .inherited = true}, - [65] = + [70] = + {field_variables, 1}, + [71] = + {field_variables, 0, .inherited = true}, + {field_variables, 1, .inherited = true}, + [73] = {field_names, 0}, {field_type, 2}, - [67] = + [75] = {field_parameters, 1}, - [68] = + [76] = {field_parameters, 0, .inherited = true}, {field_parameters, 1, .inherited = true}, - [70] = + [78] = {field_args, 2}, {field_args, 3}, - [72] = + [80] = {field_args, 2}, {field_args, 3}, {field_keyword, 0}, - [75] = + [83] = {field_args, 3}, {field_callee, 0}, - [77] = + [85] = {field_args, 1}, - [78] = + [86] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_callee, 0}, - [81] = + [89] = {field_params, 1}, - [82] = + [90] = {field_params, 0, .inherited = true}, {field_params, 1, .inherited = true}, - [84] = + [92] = {field_name, 1}, {field_options, 4}, {field_signature, 3}, - [87] = + [95] = {field_operand, 1}, - [88] = + [96] = {field_kind, 2}, {field_name, 0}, - [90] = + [98] = {field_docs, 0}, - {field_level, 4}, - {field_name, 2}, - [93] = + {field_names, 2}, + {field_value, 4}, + [101] = {field_docs, 0}, {field_name, 2}, {field_value, 4}, - [96] = + [104] = {field_docs, 0}, {field_name, 2}, {field_signature, 4}, - [99] = + [107] = {field_item, 1}, {field_item, 2, .inherited = true}, - [101] = + [109] = {field_item, 0, .inherited = true}, {field_item, 1, .inherited = true}, - [103] = + [111] = {field_args, 2}, {field_func, 0}, - [105] = + [113] = {field_elements, 2}, - [106] = + [114] = {field_elements, 1}, {field_elements, 2, .inherited = true}, - [108] = + [116] = {field_elements, 0, .inherited = true}, {field_elements, 1, .inherited = true}, - [110] = + [118] = {field_generators, 2}, - [111] = + [119] = {field_args, 2}, {field_effect, 0}, - [113] = + [121] = + {field_codomain, 5}, + {field_domain, 3}, + {field_names, 1}, + [124] = {field_name, 1}, {field_rules, 4}, - [115] = + [126] = {field_names, 0}, {field_names, 1}, {field_type, 3}, - [118] = + [129] = {field_count, 4}, {field_inner, 2}, - [120] = + [131] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_callee, 0}, - [123] = + [134] = {field_args, 4}, {field_callee, 0}, - [125] = + [136] = {field_args, 2}, {field_name, 0}, - [127] = + [138] = {field_arg, 2}, {field_name, 0}, - [129] = + [140] = {field_body, 2}, {field_param, 0}, - [131] = + [142] = {field_body, 4}, {field_name, 1}, - [133] = + [144] = + {field_docs, 0}, + {field_names, 2}, + {field_names, 3}, + {field_value, 5}, + [148] = {field_docs, 0}, {field_name, 2}, {field_options, 5}, {field_signature, 4}, - [137] = + [152] = {field_args, 2}, {field_args, 3}, {field_func, 0}, - [140] = + [155] = {field_body, 2}, {field_key, 0}, - [142] = - {field_variables, 2}, - [143] = + [157] = {field_elements, 2}, {field_elements, 3, .inherited = true}, - [145] = + [159] = {field_elements, 3}, - [146] = + [160] = {field_args, 3}, {field_effect, 0}, - [148] = + [162] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_effect, 0}, - [151] = + [165] = {field_codomain, 5}, {field_domain, 3}, - {field_name, 1}, + {field_names, 1}, {field_options, 6}, - [155] = + [169] = + {field_codomain, 6}, + {field_domain, 4}, + {field_names, 1}, + {field_names, 2}, + [173] = {field_name, 1}, {field_rules, 4}, {field_rules, 5}, - [158] = + [176] = {field_inputs, 2}, - [159] = + [177] = {field_input_codomain, 4}, {field_input_domain, 2}, {field_name, 0}, - [162] = + [180] = + {field_variables, 2}, + [181] = {field_parameters, 2}, - [163] = + [182] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_callee, 0}, - [166] = + [185] = {field_args, 3}, {field_name, 0}, - [168] = + [187] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_name, 0}, - [171] = + [190] = {field_params, 2}, - [172] = + [191] = {field_sig_args, 1}, - [173] = + [192] = {field_name, 1}, {field_sig_args, 5}, {field_signature, 3}, - [176] = + [195] = {field_sig_args, 0, .inherited = true}, {field_sig_args, 1, .inherited = true}, - [178] = + [197] = {field_index, 2}, {field_var, 0}, - [180] = + [199] = {field_binders, 1}, - [181] = + [200] = {field_binders, 1}, {field_body, 3}, - [183] = + [202] = {field_binders, 0, .inherited = true}, {field_binders, 1, .inherited = true}, - [185] = + [204] = {field_array, 0}, {field_indices, 2}, - [187] = + [206] = {field_body, 5}, {field_name, 1}, {field_options, 2}, - [190] = + [209] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_names, 2}, + [213] = {field_docs, 0}, {field_name, 2}, {field_rules, 5}, - [193] = + [216] = {field_body, 5}, {field_docs, 0}, {field_name, 2}, - [196] = + [219] = {field_elements, 3}, {field_elements, 4, .inherited = true}, - [198] = + [221] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_effect, 0}, - [201] = + [224] = {field_args, 4}, {field_effect, 0}, - [203] = + [226] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_names, 1}, + [230] = + {field_codomain, 6}, + {field_domain, 4}, + {field_names, 1}, + {field_names, 2}, + {field_options, 7}, + [235] = {field_init, 6}, {field_inner, 2}, - [205] = + [237] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_name, 0}, - [208] = + [240] = {field_args, 4}, {field_name, 0}, - [210] = + [242] = {field_name, 1}, {field_params, 3}, - [212] = + [244] = {field_iterations, 1}, - [213] = + [245] = {field_name, 1}, {field_sig_args, 6}, {field_signature, 3}, - [216] = + [248] = {field_name, 1}, {field_options, 7}, {field_sig_args, 5}, {field_signature, 3}, - [220] = + [252] = {field_name, 1}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [224] = + [256] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_body, 4}, - [227] = + [259] = {field_array, 0}, {field_indices, 3}, - [229] = + [261] = {field_indices, 1}, - [230] = + [262] = {field_array, 0}, {field_indices, 2}, {field_indices, 3, .inherited = true}, - [233] = + [265] = {field_indices, 0, .inherited = true}, {field_indices, 1, .inherited = true}, - [235] = + [267] = {field_method, 2}, {field_receiver, 0}, - [237] = + [269] = {field_steps, 0}, - [238] = + [270] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, - {field_name, 2}, + {field_names, 2}, {field_options, 7}, - [243] = + [275] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_names, 2}, + {field_names, 3}, + [280] = {field_docs, 0}, {field_name, 2}, {field_rules, 5}, {field_rules, 6}, - [247] = + [284] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 6}, {field_signature, 4}, - [251] = + [288] = {field_body, 6}, {field_docs, 0}, {field_name, 2}, {field_options, 3}, - [255] = - {field_conclusion, 8}, - {field_name, 1}, - {field_premises, 6}, - {field_variables, 3}, - [259] = + [292] = {field_depth, 2}, - [260] = + [293] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_effect, 0}, - [263] = + [296] = + {field_family, 0}, + [297] = {field_codomain, 5}, {field_domain, 3}, {field_init, 8}, - {field_name, 1}, + {field_names, 1}, {field_options, 6}, - [268] = + [302] = + {field_codomain, 6}, + {field_domain, 4}, + {field_init, 8}, + {field_names, 1}, + {field_names, 2}, + [307] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + [311] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [315] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_parameters, 3}, - [272] = + [319] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_name, 0}, - [275] = + [322] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, - [278] = + [325] = {field_name, 1}, {field_params, 4}, - [280] = + [327] = {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [283] = + [330] = {field_body, 2}, - [284] = - {field_body, 2}, - {field_op, 0}, - [286] = + [331] = {field_sig_args, 2}, - [287] = + [332] = {field_name, 1}, {field_options, 8}, {field_sig_args, 6}, {field_signature, 3}, - [291] = + [336] = {field_name, 1}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [295] = + [340] = {field_name, 1}, {field_sig_args, 7}, {field_signature, 3}, - [298] = + [343] = {field_name, 1}, {field_options, 8}, {field_sig_args, 5}, {field_signature, 3}, - [302] = + [347] = {field_name, 1}, {field_options, 8}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [307] = + [352] = {field_default, 2}, - [308] = + [353] = {field_binders, 1}, {field_cases, 4}, - [310] = + [355] = {field_array, 0}, {field_indices, 3}, {field_indices, 4, .inherited = true}, - [313] = + [358] = {field_array, 0}, {field_indices, 4}, - [315] = + [360] = {field_args, 4}, {field_method, 2}, {field_receiver, 0}, - [318] = + [363] = {field_steps, 0, .inherited = true}, {field_steps, 1, .inherited = true}, - [320] = + [365] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_init, 8}, + {field_names, 2}, + [370] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_names, 2}, + {field_names, 3}, + {field_options, 8}, + [376] = {field_docs, 0}, {field_name, 2}, {field_params, 4}, - [323] = + [379] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 7}, {field_signature, 4}, - [327] = + [383] = {field_docs, 0}, {field_name, 2}, {field_options, 8}, {field_sig_args, 6}, {field_signature, 4}, - [332] = + [388] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [337] = + [393] = {field_body, 5}, {field_key, 0}, {field_params, 2}, - [340] = + [396] = + {field_generators, 2}, + {field_max_length, 6}, + [398] = + {field_args, 2}, + {field_family, 0}, + [400] = + {field_codomain, 6}, + {field_domain, 4}, + {field_init, 9}, + {field_names, 1}, + {field_names, 2}, + {field_options, 7}, + [406] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 1}, + [410] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_name, 1}, + [414] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 9}, + [419] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + [424] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 4}, - [344] = + [428] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 3}, - [348] = + [432] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 6}, {field_premises, 7}, {field_variables, 3}, - [353] = + [437] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [358] = - {field_generators, 2}, - {field_max_length, 6}, - [360] = - {field_family, 0}, - [361] = - {field_codomain, 8}, - {field_domain, 6}, - {field_inputs, 3}, - {field_name, 1}, - {field_options, 9}, - [366] = + [442] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 4}, - [370] = + [446] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 3}, - [374] = + [450] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 3}, {field_parameters, 4, .inherited = true}, - [379] = + [455] = {field_atoms, 1}, - [380] = + [456] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + [460] = {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [383] = + [463] = {field_name, 1}, {field_params, 5}, - [385] = + [465] = {field_dim, 3}, {field_sort, 1}, - [387] = + [467] = + {field_body, 3}, + {field_op, 1}, + [469] = {field_body, 3}, {field_var_sort, 1}, - [389] = + [471] = {field_name, 1}, {field_options, 9}, {field_sig_args, 6}, {field_signature, 3}, - [393] = + [475] = {field_name, 1}, {field_options, 9}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [398] = + [480] = {field_name, 1}, {field_options, 9}, {field_sig_args, 7}, {field_signature, 3}, - [402] = + [484] = {field_name, 1}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [406] = + [488] = {field_name, 1}, {field_options, 9}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [411] = + [493] = {field_binders, 1}, {field_cases, 5}, - [413] = + [495] = {field_label, 0}, {field_value, 2}, - [415] = + [497] = {field_cases, 1}, - [416] = + [498] = {field_binders, 1}, {field_cases, 4}, {field_cases, 5, .inherited = true}, - [419] = + [501] = {field_cases, 0, .inherited = true}, {field_cases, 1, .inherited = true}, - [421] = + [503] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 5}, - [424] = + [506] = {field_indices, 2}, - [425] = + [507] = {field_array, 0}, {field_indices, 4}, {field_indices, 5, .inherited = true}, - [428] = + [510] = {field_args, 4}, {field_args, 5}, {field_method, 2}, {field_receiver, 0}, - [432] = + [514] = {field_codomain, 4}, {field_domain, 2}, - [434] = + [516] = {field_return, 1}, - [435] = + [517] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, {field_steps, 8, .inherited = true}, - [439] = - {field_conclusion, 9}, - {field_docs, 0}, - {field_name, 2}, - {field_premises, 7}, - {field_variables, 4}, - [444] = + [521] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_init, 9}, - {field_name, 2}, + {field_names, 2}, {field_options, 7}, - [450] = + [527] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_init, 9}, + {field_names, 2}, + {field_names, 3}, + [533] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 2}, + [538] = + {field_conclusion, 9}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_variables, 4}, + [543] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_parameters, 4}, - [455] = + [548] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, - [459] = + [552] = {field_docs, 0}, {field_name, 2}, {field_params, 5}, - [462] = + [555] = {field_docs, 0}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [466] = + [559] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 7}, {field_signature, 4}, - [471] = + [564] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [476] = + [569] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 8}, {field_signature, 4}, - [480] = + [573] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 6}, {field_signature, 4}, - [485] = + [578] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [491] = + [584] = {field_body, 6}, {field_key, 0}, {field_params, 3}, - [494] = + [587] = {field_body, 6}, {field_key, 0}, {field_params, 2}, - [497] = + [590] = {field_body, 6}, {field_key, 0}, {field_params, 2}, {field_params, 3, .inherited = true}, - [501] = + [594] = + {field_op, 3}, + [595] = + {field_args, 2}, + {field_args, 3}, + {field_family, 0}, + [598] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 1}, + [602] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 10}, + [607] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + [612] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 1}, + [616] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 10}, + [621] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + [626] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 10}, + [632] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 4}, - [505] = + [636] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 4}, - [510] = + [641] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [515] = + [646] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 5}, - [519] = + [650] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 3}, - [524] = + [655] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [529] = + [660] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [535] = - {field_op, 3}, - [536] = - {field_args, 2}, - {field_family, 0}, - [538] = - {field_codomain, 9}, - {field_domain, 7}, - {field_inputs, 4}, - {field_name, 1}, - {field_options, 10}, - [543] = - {field_codomain, 9}, - {field_domain, 7}, - {field_inputs, 3}, - {field_name, 1}, - {field_options, 10}, - [548] = - {field_codomain, 9}, - {field_domain, 7}, - {field_inputs, 3}, - {field_inputs, 4, .inherited = true}, - {field_name, 1}, - {field_options, 10}, - [554] = + [666] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 4}, - [558] = + [670] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [563] = + [675] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 5}, - [567] = + [679] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 3}, {field_parameters, 4, .inherited = true}, - [572] = + [684] = {field_atoms, 1}, {field_atoms, 2}, - [574] = + [686] = {field_binders, 1}, {field_binders, 2}, - [576] = + [688] = {field_path, 2}, - [577] = + [689] = {field_kind, 2}, {field_name, 0}, {field_options, 3}, - [580] = + [692] = {field_codomain, 3}, {field_name, 0}, - [582] = + [694] = {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [585] = - {field_body, 4}, - {field_op, 0}, - {field_state, 2}, - [588] = - {field_body, 4}, - {field_op, 0}, - {field_prefix, 2}, - [591] = + [697] = {field_name, 1}, {field_options, 10}, {field_sig_args, 6}, {field_signature, 3}, - [595] = + [701] = {field_name, 1}, {field_options, 10}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [600] = + [706] = {field_name, 1}, {field_options, 10}, {field_sig_args, 7}, {field_signature, 3}, - [604] = + [710] = {field_name, 1}, {field_options, 10}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [609] = + [715] = {field_binders, 1}, {field_cases, 5}, {field_cases, 6, .inherited = true}, - [612] = + [718] = {field_binders, 1}, {field_cases, 6}, - [614] = + [720] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 6}, - [617] = + [723] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 5}, {field_cases, 6, .inherited = true}, - [621] = + [727] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, {field_options, 6}, {field_steps, 9, .inherited = true}, - [626] = + [732] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_init, 10}, + {field_names, 2}, + {field_names, 3}, + {field_options, 8}, + [739] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 2}, + [744] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 2}, + [749] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 10}, + [755] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + [761] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 5}, - [631] = + [766] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 4}, - [636] = + [771] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 7}, {field_premises, 8}, {field_variables, 4}, - [642] = + [777] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [648] = - {field_codomain, 9}, - {field_docs, 0}, - {field_domain, 7}, - {field_inputs, 4}, - {field_name, 2}, - {field_options, 10}, - [654] = + [783] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 5}, - [659] = + [788] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 4}, - [664] = + [793] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [670] = + [799] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + [804] = {field_docs, 0}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [674] = + [808] = {field_docs, 0}, {field_name, 2}, {field_params, 6}, - [677] = + [811] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 7}, {field_signature, 4}, - [682] = + [816] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [688] = + [822] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 8}, {field_signature, 4}, - [693] = + [827] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [698] = + [832] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [704] = + [838] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, {field_steps, 9, .inherited = true}, - [709] = + [843] = {field_body, 7}, {field_key, 0}, {field_params, 3}, - [712] = + [846] = {field_body, 7}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [716] = + [850] = {field_body, 7}, {field_key, 0}, {field_params, 4}, - [719] = + [853] = {field_body, 7}, {field_key, 0}, {field_params, 2}, {field_params, 3, .inherited = true}, - [723] = + [857] = + {field_op, 1}, + [858] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [860] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [862] = + {field_index, 2}, + {field_name, 0}, + [864] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 11}, + [869] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_name, 1}, + [873] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + [878] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [884] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 1}, + [888] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 11}, + [893] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + [898] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [904] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, - [728] = + [909] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 4}, - [732] = + [913] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [737] = + [918] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [743] = + [924] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 5}, - [747] = + [928] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 5}, - [752] = + [933] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [757] = + [938] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [763] = - {field_op, 1}, - [764] = - {field_op, 3}, - {field_op, 4, .inherited = true}, - [766] = - {field_op, 0, .inherited = true}, - {field_op, 1, .inherited = true}, - [768] = - {field_args, 2}, - {field_args, 3}, - {field_family, 0}, - [771] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 4}, - {field_name, 1}, - {field_options, 11}, - [776] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 1}, - {field_options, 11}, - [782] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 5}, - {field_name, 1}, - {field_options, 11}, - [787] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 3}, - {field_inputs, 4, .inherited = true}, - {field_name, 1}, - {field_options, 11}, - [793] = + [944] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 4}, - [797] = + [948] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [802] = + [953] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 5}, - [806] = + [957] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [811] = + [962] = {field_options, 3}, {field_path, 2}, - [813] = + [964] = {field_codomain, 4}, {field_domain, 2}, {field_name, 0}, - [816] = + [967] = {field_arrow, 3}, {field_name, 0}, {field_src, 2}, {field_tgt, 4}, - [820] = + [971] = + {field_body, 5}, + {field_op, 1}, + {field_state, 3}, + [974] = + {field_body, 5}, + {field_op, 1}, + {field_prefix, 3}, + [977] = {field_annot_sort, 3}, {field_body, 5}, {field_var_sort, 1}, - [823] = - {field_args, 2}, - {field_body, 5}, - {field_op, 0}, - [826] = + [980] = {field_name, 1}, {field_options, 11}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [831] = + [985] = {field_name, 1}, {field_options, 11}, {field_sig_args, 7}, {field_signature, 3}, - [835] = + [989] = {field_name, 1}, {field_options, 11}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [840] = + [994] = {field_arg, 2}, {field_body, 5}, - [842] = + [996] = {field_cases, 2}, - [843] = + [997] = {field_binders, 1}, {field_cases, 6}, {field_cases, 7, .inherited = true}, - [846] = + [1000] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 6}, {field_cases, 7, .inherited = true}, - [850] = + [1004] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 7}, - [853] = + [1007] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_params, 3}, - [857] = + [1011] = {field_morphism, 3}, {field_vars, 1}, - [859] = - {field_morphism, 3}, - {field_var, 1}, - [861] = + [1013] = {field_label, 0}, {field_var, 2}, - [863] = + [1015] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 2}, + [1020] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 11}, + [1026] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + [1032] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 6}, + {field_name, 2}, + [1037] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 11}, + [1043] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + [1049] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 11}, + [1056] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 5}, - [868] = + [1061] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_premises, 9}, {field_variables, 5}, - [874] = + [1067] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [880] = + [1073] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 6}, - [885] = + [1078] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, - [891] = + [1084] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [897] = + [1090] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, @@ -4863,289 +5042,332 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [904] = - {field_codomain, 10}, - {field_docs, 0}, - {field_domain, 8}, - {field_inputs, 5}, - {field_name, 2}, - {field_options, 11}, - [910] = - {field_codomain, 10}, - {field_docs, 0}, - {field_domain, 8}, - {field_inputs, 4}, - {field_name, 2}, - {field_options, 11}, - [916] = - {field_codomain, 10}, - {field_docs, 0}, - {field_domain, 8}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 2}, - {field_options, 11}, - [923] = + [1097] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 5}, - [928] = + [1102] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [934] = + [1108] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 6}, - [939] = + [1113] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [945] = + [1119] = {field_docs, 0}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [949] = + [1123] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 7}, {field_signature, 4}, - [954] = + [1128] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [960] = + [1134] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 8}, {field_signature, 4}, - [965] = + [1139] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [971] = + [1145] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, {field_options, 7}, {field_steps, 10, .inherited = true}, - [977] = + [1151] = {field_body, 8}, {field_key, 0}, {field_params, 3}, - [980] = + [1154] = {field_body, 8}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [984] = + [1158] = {field_body, 8}, {field_key, 0}, {field_params, 4}, - [987] = + [1161] = {field_body, 8}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [991] = + [1165] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 12}, + [1170] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1176] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + [1181] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 12}, + [1186] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 1}, + [1190] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + [1195] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1201] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 4}, - [996] = + [1206] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1002] = + [1212] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1007] = + [1217] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, - [1012] = + [1222] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 5}, - [1016] = + [1226] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1021] = + [1231] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1027] = - {field_index, 2}, - {field_name, 0}, - [1029] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 4}, - {field_name, 1}, - {field_options, 12}, - [1034] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 1}, - {field_options, 12}, - [1040] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 5}, - {field_name, 1}, - {field_options, 12}, - [1045] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 1}, - {field_options, 12}, - [1051] = + [1237] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [1056] = + [1242] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 5}, - [1060] = + [1246] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1065] = + [1251] = {field_sort, 2}, {field_var, 0}, - [1067] = + [1253] = {field_binds, 1}, - [1068] = + [1254] = {field_binds, 0, .inherited = true}, {field_binds, 1, .inherited = true}, - [1070] = + [1256] = {field_codomain, 5}, {field_domain, 2}, {field_domain, 3}, {field_name, 0}, - [1074] = + [1260] = + {field_args, 3}, + {field_body, 6}, + {field_op, 1}, + [1263] = {field_arg, 3}, {field_body, 6}, {field_kind, 1}, - [1077] = - {field_args, 2}, - {field_args, 3, .inherited = true}, - {field_body, 6}, - {field_op, 0}, - [1081] = + [1266] = {field_name, 1}, {field_options, 12}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [1086] = + [1271] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 7}, {field_cases, 8, .inherited = true}, - [1090] = + [1275] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 4}, - [1094] = + [1279] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, - [1098] = + [1283] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_params, 3}, {field_steps, 11, .inherited = true}, - [1103] = + [1288] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_options, 9}, {field_params, 3}, - [1108] = + [1293] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1113] = + [1298] = {field_morphism, 3}, {field_options, 4}, {field_vars, 1}, - [1116] = - {field_morphism, 3}, - {field_options, 4}, - {field_var, 1}, - [1119] = + [1301] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 12}, + [1307] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 2}, + [1312] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + [1318] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1325] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_name, 2}, + [1330] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 12}, + [1336] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + [1342] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1349] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, - [1125] = + [1355] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 5}, - [1130] = + [1360] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1136] = + [1366] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, @@ -5153,27 +5375,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1143] = + [1373] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 6}, - [1148] = + [1378] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_premises, 10}, {field_variables, 6}, - [1154] = + [1384] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1160] = + [1390] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, @@ -5181,522 +5403,507 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1167] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 5}, - {field_name, 2}, - {field_options, 12}, - [1173] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 2}, - {field_options, 12}, - [1180] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 6}, - {field_name, 2}, - {field_options, 12}, - [1186] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 2}, - {field_options, 12}, - [1193] = + [1397] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 5}, - [1198] = + [1402] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1204] = + [1408] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 6}, - [1209] = + [1413] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1215] = + [1419] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [1221] = + [1425] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 8}, {field_signature, 4}, - [1226] = + [1430] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [1232] = + [1436] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_params, 4}, - [1237] = + [1441] = {field_body, 9}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1241] = + [1445] = {field_body, 9}, {field_key, 0}, {field_params, 4}, - [1244] = + [1448] = {field_body, 9}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1248] = + [1452] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1458] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 13}, + [1463] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1469] = + {field_codomain, 13}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + [1474] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1254] = + [1480] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 5}, - [1259] = + [1485] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1265] = + [1491] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1270] = - {field_codomain, 12}, - {field_domain, 10}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 1}, - {field_options, 13}, - [1276] = - {field_codomain, 12}, - {field_domain, 10}, - {field_inputs, 5}, - {field_name, 1}, - {field_options, 13}, - [1281] = - {field_codomain, 12}, - {field_domain, 10}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 1}, - {field_options, 13}, - [1287] = + [1496] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1292] = + [1501] = {field_conclusion, 5}, {field_name, 1}, {field_premises, 3}, - [1295] = + [1504] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_body, 7}, + {field_op, 1}, + [1508] = {field_annot_sort, 3}, {field_body, 7}, {field_ty, 5}, {field_var_sort, 1}, - [1299] = - {field_args, 2}, - {field_body, 7}, - {field_op, 0}, - {field_state, 5}, - [1303] = - {field_args, 2}, - {field_body, 7}, - {field_op, 0}, - {field_prefix, 5}, - [1307] = + [1512] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, - [1311] = + [1516] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 4}, {field_steps, 12, .inherited = true}, - [1316] = + [1521] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 4}, - [1321] = + [1526] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1326] = + [1531] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 5}, - [1330] = + [1535] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_steps, 12, .inherited = true}, - [1335] = + [1540] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, - [1340] = + [1545] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_options, 9}, {field_params, 3}, {field_steps, 12, .inherited = true}, - [1346] = + [1551] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1351] = + [1556] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 12, .inherited = true}, - [1357] = + [1562] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1363] = + [1568] = {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [1366] = - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [1369] = + [1571] = {field_scope, 0}, - [1370] = - {field_conclusion, 13}, + [1572] = + {field_codomain, 12}, {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, {field_name, 2}, - {field_premises, 10}, - {field_premises, 11}, - {field_variables, 5}, - [1376] = - {field_conclusion, 13}, + {field_options, 13}, + [1578] = + {field_codomain, 12}, {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, {field_name, 2}, - {field_premises, 10}, - {field_premises, 11}, - {field_variables, 5}, - {field_variables, 6, .inherited = true}, - [1383] = - {field_conclusion, 13}, + {field_options, 13}, + [1585] = + {field_codomain, 13}, {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, {field_name, 2}, - {field_premises, 11}, - {field_variables, 5}, - {field_variables, 6, .inherited = true}, - [1389] = - {field_conclusion, 13}, + [1591] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 13}, + [1597] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_name, 2}, + [1602] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + [1608] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1615] = + {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_premises, 11}, - {field_variables, 6}, - [1395] = + {field_variables, 5}, + [1621] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, + {field_premises, 10}, {field_premises, 11}, - {field_variables, 6}, - [1400] = + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1628] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, - {field_variables, 6}, - {field_variables, 7, .inherited = true}, - [1406] = + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1634] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_premises, 11}, {field_variables, 6}, - {field_variables, 7, .inherited = true}, - [1413] = - {field_codomain, 12}, - {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 5}, - {field_name, 2}, - {field_options, 13}, - [1419] = - {field_codomain, 12}, + [1640] = + {field_conclusion, 13}, {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, {field_name, 2}, - {field_options, 13}, - [1426] = - {field_codomain, 12}, + {field_premises, 11}, + {field_variables, 6}, + [1645] = + {field_conclusion, 13}, {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 6}, {field_name, 2}, - {field_options, 13}, - [1432] = - {field_codomain, 12}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1651] = + {field_conclusion, 13}, {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 6}, - {field_inputs, 7, .inherited = true}, {field_name, 2}, - {field_options, 13}, - [1439] = + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1658] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1445] = + [1664] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 6}, - [1450] = + [1669] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1456] = + [1675] = {field_docs, 0}, {field_name, 2}, {field_options, 13}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [1462] = + [1681] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 5}, - [1467] = + [1686] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, - [1472] = + [1691] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_params, 4}, {field_steps, 12, .inherited = true}, - [1478] = + [1697] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_options, 10}, {field_params, 4}, - [1484] = + [1703] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1490] = + [1709] = {field_body, 10}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1494] = - {field_conclusion, 14}, - {field_name, 1}, - {field_premises, 11}, - {field_premises, 12}, - {field_variables, 5}, - {field_variables, 6, .inherited = true}, - [1500] = + [1713] = {field_codomain, 13}, {field_domain, 11}, {field_inputs, 5}, {field_inputs, 6, .inherited = true}, {field_name, 1}, {field_options, 14}, - [1506] = + [1719] = + {field_conclusion, 14}, + {field_name, 1}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1725] = {field_conclusion, 5}, {field_name, 1}, {field_pragma, 6}, {field_premises, 3}, - [1510] = + [1729] = {field_conclusion, 6}, {field_name, 1}, {field_premises, 3}, {field_premises, 4}, - [1514] = + [1733] = {field_binds, 2}, - [1515] = - {field_args, 2}, - {field_args, 3, .inherited = true}, + [1734] = + {field_args, 3}, {field_body, 8}, - {field_op, 0}, + {field_op, 1}, {field_state, 6}, - [1520] = - {field_args, 2}, - {field_args, 3, .inherited = true}, + [1738] = + {field_args, 3}, {field_body, 8}, - {field_op, 0}, + {field_op, 1}, {field_prefix, 6}, - [1525] = + [1742] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1530] = + [1747] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, - [1535] = + [1752] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, - [1539] = + [1756] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1545] = + [1762] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1550] = + [1767] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 13, .inherited = true}, - [1556] = + [1773] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1562] = + [1779] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, - [1566] = + [1783] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 5}, {field_steps, 13, .inherited = true}, - [1571] = + [1788] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 5}, - [1576] = + [1793] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1581] = + [1798] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, {field_steps, 13, .inherited = true}, - [1587] = + [1804] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 13, .inherited = true}, - [1593] = + [1810] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1599] = + [1816] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, @@ -5704,32 +5911,53 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 13, .inherited = true}, - [1606] = + [1823] = {field_index, 3}, {field_morphism, 5}, {field_options, 6}, {field_vars, 1}, - [1610] = + [1827] = {field_args, 5}, {field_morphism, 3}, {field_vars, 1}, - [1613] = - {field_index, 3}, - {field_morphism, 5}, - {field_options, 6}, - {field_var, 1}, - [1617] = - {field_args, 5}, - {field_morphism, 3}, - {field_var, 1}, - [1620] = + [1830] = {field_morphism, 3}, {field_scope, 6, .inherited = true}, {field_var, 1}, - [1623] = + [1833] = {field_scope, 0, .inherited = true}, {field_scope, 1, .inherited = true}, - [1625] = + [1835] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1842] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 14}, + [1848] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1855] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + [1861] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, @@ -5737,14 +5965,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 12}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1632] = + [1868] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, {field_premises, 12}, {field_variables, 6}, - [1638] = + [1874] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, @@ -5752,91 +5980,68 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 12}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1645] = + [1881] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, {field_premises, 12}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1651] = - {field_codomain, 13}, - {field_docs, 0}, - {field_domain, 11}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 2}, - {field_options, 14}, - [1658] = - {field_codomain, 13}, - {field_docs, 0}, - {field_domain, 11}, - {field_inputs, 6}, - {field_name, 2}, - {field_options, 14}, - [1664] = - {field_codomain, 13}, - {field_docs, 0}, - {field_domain, 11}, - {field_inputs, 6}, - {field_inputs, 7, .inherited = true}, - {field_name, 2}, - {field_options, 14}, - [1671] = + [1887] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1677] = + [1893] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, - [1682] = + [1898] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 5}, {field_steps, 13, .inherited = true}, - [1688] = + [1904] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_options, 11}, {field_params, 5}, - [1694] = + [1910] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1700] = + [1916] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 6}, - [1705] = + [1921] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1711] = + [1927] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_options, 11}, {field_params, 4}, - [1717] = + [1933] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, @@ -5844,14 +6049,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 10}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1724] = + [1940] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1730] = + [1946] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -5859,7 +6064,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 13, .inherited = true}, - [1737] = + [1953] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -5867,56 +6072,68 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1744] = + [1960] = {field_conclusion, 6}, {field_name, 1}, {field_pragma, 7}, {field_premises, 3}, {field_premises, 4}, - [1749] = + [1965] = {field_category, 2}, {field_lf, 4}, - {field_word, 0}, - [1752] = + {field_words, 0}, + [1968] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_body, 9}, + {field_op, 1}, + {field_state, 7}, + [1973] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_body, 9}, + {field_op, 1}, + {field_prefix, 7}, + [1978] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1758] = + [1984] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1763] = + [1989] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, - [1768] = + [1994] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1774] = + [2000] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1780] = + [2006] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1785] = + [2011] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, @@ -5924,51 +6141,51 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1792] = + [2018] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1797] = + [2023] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, - [1802] = + [2028] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, - [1806] = + [2032] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1812] = + [2038] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1817] = + [2043] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 14, .inherited = true}, - [1823] = + [2049] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1829] = + [2055] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, @@ -5976,48 +6193,26 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 14, .inherited = true}, - [1836] = + [2062] = {field_args, 6}, {field_morphism, 3}, {field_vars, 1}, - [1839] = + [2065] = {field_args, 5}, {field_morphism, 3}, {field_options, 7}, {field_vars, 1}, - [1843] = + [2069] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [1847] = - {field_args, 6}, - {field_morphism, 3}, - {field_var, 1}, - [1850] = - {field_args, 5}, - {field_morphism, 3}, - {field_options, 7}, - {field_var, 1}, - [1854] = - {field_args, 5}, - {field_args, 6, .inherited = true}, - {field_morphism, 3}, - {field_var, 1}, - [1858] = + [2073] = {field_morphism, 3}, {field_options, 4}, {field_scope, 7, .inherited = true}, {field_var, 1}, - [1862] = - {field_conclusion, 15}, - {field_docs, 0}, - {field_name, 2}, - {field_premises, 12}, - {field_premises, 13}, - {field_variables, 6}, - {field_variables, 7, .inherited = true}, - [1869] = + [2077] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6025,27 +6220,35 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 7, .inherited = true}, {field_name, 2}, {field_options, 15}, - [1876] = + [2084] = + {field_conclusion, 15}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_premises, 13}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [2091] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1882] = + [2097] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_options, 12}, {field_params, 5}, - [1888] = + [2103] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, - [1893] = + [2108] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6053,14 +6256,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1900] = + [2115] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1906] = + [2121] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6068,7 +6271,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 14, .inherited = true}, - [1913] = + [2128] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6076,34 +6279,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1920] = + [2135] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, - [1925] = + [2140] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 6}, {field_steps, 14, .inherited = true}, - [1931] = + [2146] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_options, 12}, {field_params, 6}, - [1937] = + [2152] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [1943] = + [2158] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6111,7 +6314,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1950] = + [2165] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6119,7 +6322,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1957] = + [2172] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6127,7 +6330,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1964] = + [2179] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6136,42 +6339,47 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1972] = + [2187] = {field_category, 2}, {field_lf, 4}, {field_pragma, 5}, - {field_word, 0}, - [1976] = + {field_words, 0}, + [2191] = + {field_category, 3}, + {field_lf, 5}, + {field_words, 0}, + {field_words, 1}, + [2195] = {field_annot, 4}, {field_annot_sort, 6}, {field_sort, 2}, {field_var, 0}, - [1980] = + [2199] = {field_arg, 0}, {field_sort, 2}, - [1982] = + [2201] = {field_scoped, 1}, - [1983] = + [2202] = {field_scoped, 0, .inherited = true}, {field_scoped, 1, .inherited = true}, - [1985] = + [2204] = {field_body, 10}, {field_edge_kind, 2}, {field_src, 5}, {field_tgt, 7}, - [1989] = + [2208] = {field_body, 10}, {field_msgs, 7}, {field_self, 5}, {field_vertex_kind, 2}, - [1993] = + [2212] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, {field_steps, 15, .inherited = true}, - [1999] = + [2218] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, @@ -6179,60 +6387,60 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [2006] = + [2225] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [2012] = + [2231] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 4}, {field_params, 5, .inherited = true}, - [2018] = + [2237] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2024] = + [2243] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2029] = + [2248] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, - [2034] = + [2253] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2040] = + [2259] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2046] = + [2265] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2051] = + [2270] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, @@ -6240,72 +6448,42 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2058] = + [2277] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2062] = + [2281] = {field_args, 6}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2066] = + [2285] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [2070] = + [2289] = {field_args, 7}, {field_morphism, 3}, {field_vars, 1}, - [2073] = + [2292] = {field_args, 5}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2077] = + [2296] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2082] = - {field_args, 7}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2086] = - {field_args, 6}, - {field_morphism, 3}, - {field_options, 8}, - {field_var, 1}, - [2090] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_var, 1}, - [2094] = - {field_args, 7}, - {field_morphism, 3}, - {field_var, 1}, - [2097] = - {field_args, 5}, - {field_morphism, 3}, - {field_options, 8}, - {field_var, 1}, - [2101] = - {field_args, 5}, - {field_args, 6, .inherited = true}, - {field_morphism, 3}, - {field_options, 8}, - {field_var, 1}, - [2106] = + [2301] = {field_index, 3}, {field_morphism, 5}, {field_scope, 8, .inherited = true}, {field_var, 1}, - [2110] = + [2305] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6313,21 +6491,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2117] = + [2312] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2123] = + [2318] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_options, 13}, {field_params, 5}, - [2129] = + [2324] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6335,7 +6513,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2136] = + [2331] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6343,14 +6521,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2143] = + [2338] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2149] = + [2344] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6359,27 +6537,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2157] = + [2352] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, {field_steps, 15, .inherited = true}, - [2163] = + [2358] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_options, 13}, {field_params, 6}, - [2169] = + [2364] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, - [2174] = + [2369] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6387,14 +6565,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 6}, {field_steps, 15, .inherited = true}, - [2181] = + [2376] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2187] = + [2382] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6402,7 +6580,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 15, .inherited = true}, - [2194] = + [2389] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6410,7 +6588,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2201] = + [2396] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6419,7 +6597,13 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [2209] = + [2404] = + {field_category, 3}, + {field_lf, 5}, + {field_pragma, 6}, + {field_words, 0}, + {field_words, 1}, + [2409] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, @@ -6427,14 +6611,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 16, .inherited = true}, - [2216] = + [2416] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, {field_steps, 16, .inherited = true}, - [2222] = + [2422] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, @@ -6442,120 +6626,76 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2229] = + [2429] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2235] = + [2435] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_options, 14}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2241] = + [2441] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2245] = + [2445] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 9}, {field_vars, 1}, - [2250] = + [2450] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2255] = + [2455] = {field_args, 6}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2259] = + [2459] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2264] = + [2464] = {field_args, 7}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2268] = + [2468] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [2272] = + [2472] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2277] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2281] = - {field_args, 7}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 9}, - {field_var, 1}, - [2286] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2291] = - {field_args, 6}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2295] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2300] = - {field_args, 7}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2304] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_var, 1}, - [2308] = - {field_args, 5}, - {field_args, 6, .inherited = true}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2313] = + [2477] = {field_index, 3}, {field_morphism, 5}, {field_options, 6}, {field_scope, 9, .inherited = true}, {field_var, 1}, - [2318] = + [2482] = {field_args, 5}, {field_morphism, 3}, {field_scope, 9, .inherited = true}, {field_var, 1}, - [2322] = + [2486] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6563,7 +6703,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 5}, {field_steps, 16, .inherited = true}, - [2329] = + [2493] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6572,7 +6712,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2337] = + [2501] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6580,7 +6720,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2344] = + [2508] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6588,7 +6728,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2351] = + [2515] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6596,21 +6736,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 6}, {field_steps, 16, .inherited = true}, - [2358] = + [2522] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, {field_steps, 16, .inherited = true}, - [2364] = + [2528] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_options, 14}, {field_params, 6}, - [2370] = + [2534] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6618,7 +6758,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 16, .inherited = true}, - [2377] = + [2541] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6626,14 +6766,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2384] = + [2548] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2390] = + [2554] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6642,14 +6782,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 16, .inherited = true}, - [2398] = + [2562] = {field_scoped, 2}, - [2399] = + [2563] = {field_binds, 4}, {field_codomain, 11}, {field_name, 0}, {field_scoped, 8}, - [2403] = + [2567] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, @@ -6657,133 +6797,81 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 17, .inherited = true}, - [2410] = + [2574] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2415] = + [2579] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2420] = + [2584] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2424] = + [2588] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2429] = + [2593] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2435] = + [2599] = {field_args, 6}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2439] = + [2603] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2444] = + [2608] = {field_args, 7}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2448] = + [2612] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2453] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 10}, - {field_var, 1}, - [2458] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2463] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2467] = - {field_args, 7}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 10}, - {field_var, 1}, - [2472] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 10}, - {field_var, 1}, - [2478] = - {field_args, 6}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2482] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2487] = - {field_args, 7}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2491] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2496] = + [2617] = {field_args, 6}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2500] = + [2621] = {field_args, 5}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2504] = + [2625] = {field_args, 5}, {field_morphism, 3}, {field_options, 7}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2509] = + [2630] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2514] = + [2635] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6792,7 +6880,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 17, .inherited = true}, - [2522] = + [2643] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6800,7 +6888,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 6}, {field_steps, 17, .inherited = true}, - [2529] = + [2650] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6809,7 +6897,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 17, .inherited = true}, - [2537] = + [2658] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6817,7 +6905,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 17, .inherited = true}, - [2544] = + [2665] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6825,179 +6913,130 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 15}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2551] = + [2672] = {field_binds, 5}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2555] = + [2676] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2559] = + [2680] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 8}, - [2563] = + [2684] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 8}, {field_scoped, 9, .inherited = true}, - [2568] = + [2689] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2573] = + [2694] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2578] = + [2699] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2584] = + [2705] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2589] = + [2710] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2594] = + [2715] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2600] = + [2721] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2605] = + [2726] = {field_args, 7}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2609] = + [2730] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2614] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2619] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2625] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2630] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2635] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2641] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_options, 11}, - {field_var, 1}, - [2646] = - {field_args, 7}, - {field_morphism, 3}, - {field_options, 11}, - {field_var, 1}, - [2650] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_options, 11}, - {field_var, 1}, - [2655] = + [2735] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2660] = + [2740] = {field_args, 6}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2664] = + [2744] = {field_args, 6}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2669] = + [2749] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2674] = + [2754] = {field_args, 7}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2678] = + [2758] = {field_args, 5}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2683] = + [2763] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2688] = + [2768] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2694] = + [2774] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -7006,409 +7045,357 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 18, .inherited = true}, - [2702] = + [2782] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2706] = + [2786] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2710] = + [2790] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2715] = + [2795] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2720] = + [2800] = {field_binds, 6}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2724] = + [2804] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2728] = + [2808] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2732] = + [2812] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2737] = + [2817] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 8}, {field_scoped, 9, .inherited = true}, - [2742] = + [2822] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2747] = + [2827] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2752] = + [2832] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2758] = + [2838] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2763] = + [2843] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2769] = + [2849] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2774] = + [2854] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2780] = + [2860] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 12}, {field_vars, 1}, - [2785] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2790] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2796] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2801] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2807] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_options, 12}, - {field_var, 1}, - [2812] = + [2865] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2817] = + [2870] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2822] = + [2875] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2828] = + [2881] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2834] = + [2887] = {field_args, 6}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2839] = + [2892] = {field_args, 6}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2843] = + [2896] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2848] = + [2901] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2854] = + [2907] = {field_args, 7}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2858] = + [2911] = {field_args, 7}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2863] = + [2916] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2868] = + [2921] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2874] = + [2927] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2878] = + [2931] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2882] = + [2935] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2887] = + [2940] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2892] = + [2945] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2897] = + [2950] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2902] = + [2955] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2908] = + [2961] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2912] = + [2965] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2916] = + [2969] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2921] = + [2974] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2926] = + [2979] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2930] = + [2983] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2935] = + [2988] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2939] = + [2992] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2944] = + [2997] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, - [2948] = + [3001] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2953] = + [3006] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2958] = + [3011] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2964] = + [3017] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2970] = + [3023] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2976] = + [3029] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2981] = + [3034] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2987] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 13}, - {field_var, 1}, - [2993] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 13}, - {field_var, 1}, - [2998] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 13}, - {field_var, 1}, - [3004] = + [3040] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3009] = + [3045] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3015] = + [3051] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3021] = + [3057] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3026] = + [3062] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3032] = + [3068] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3038] = + [3074] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, @@ -7416,238 +7403,231 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3045] = + [3081] = {field_args, 6}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3050] = + [3086] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3056] = + [3092] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3061] = + [3097] = {field_args, 7}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3066] = + [3102] = {field_args, 7}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3070] = + [3106] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3075] = + [3111] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3081] = + [3117] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3085] = + [3121] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3090] = + [3126] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3094] = + [3130] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3099] = + [3135] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3103] = + [3139] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3108] = + [3144] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3113] = + [3149] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3119] = + [3155] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3125] = + [3161] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3129] = + [3165] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3133] = + [3169] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3138] = + [3174] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3143] = + [3179] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3148] = + [3184] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3153] = + [3189] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3159] = + [3195] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3163] = + [3199] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3168] = + [3204] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3172] = + [3208] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3177] = + [3213] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [3182] = + [3218] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3187] = + [3223] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3193] = + [3229] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3198] = + [3234] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3204] = + [3240] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3209] = + [3245] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 14}, {field_vars, 1}, - [3215] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 14}, - {field_var, 1}, - [3221] = + [3251] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3227] = + [3257] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3232] = + [3262] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3238] = + [3268] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -7655,27 +7635,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3245] = + [3275] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3250] = + [3280] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3256] = + [3286] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3262] = + [3292] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, @@ -7683,208 +7663,208 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3269] = + [3299] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3275] = + [3305] = {field_args, 7}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3280] = + [3310] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3286] = + [3316] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3291] = + [3321] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3295] = + [3325] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3300] = + [3330] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3304] = + [3334] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3309] = + [3339] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3313] = + [3343] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3318] = + [3348] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3323] = + [3353] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3329] = + [3359] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3334] = + [3364] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3340] = + [3370] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3345] = + [3375] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3349] = + [3379] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3354] = + [3384] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3358] = + [3388] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3363] = + [3393] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3367] = + [3397] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3372] = + [3402] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3377] = + [3407] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3383] = + [3413] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3389] = + [3419] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3394] = + [3424] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3398] = + [3428] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3403] = + [3433] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3408] = + [3438] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3414] = + [3444] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3419] = + [3449] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3425] = + [3455] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3431] = + [3461] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3437] = + [3467] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -7892,34 +7872,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3444] = + [3474] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3450] = + [3480] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3456] = + [3486] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3461] = + [3491] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3467] = + [3497] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -7927,172 +7907,172 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3474] = + [3504] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3480] = + [3510] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3485] = + [3515] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3489] = + [3519] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3494] = + [3524] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3498] = + [3528] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3503] = + [3533] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3508] = + [3538] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3514] = + [3544] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3519] = + [3549] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3525] = + [3555] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3530] = + [3560] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3536] = + [3566] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3540] = + [3570] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3545] = + [3575] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3549] = + [3579] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3554] = + [3584] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3558] = + [3588] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3563] = + [3593] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3568] = + [3598] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3574] = + [3604] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3579] = + [3609] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3585] = + [3615] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3590] = + [3620] = {field_binds, 4}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3595] = + [3625] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3601] = + [3631] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3606] = + [3636] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3612] = + [3642] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -8100,14 +8080,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3619] = + [3649] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3625] = + [3655] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -8115,138 +8095,138 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3632] = + [3662] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3638] = + [3668] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3643] = + [3673] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3647] = + [3677] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3652] = + [3682] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3658] = + [3688] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3663] = + [3693] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3669] = + [3699] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3674] = + [3704] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3680] = + [3710] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3685] = + [3715] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3689] = + [3719] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3694] = + [3724] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3698] = + [3728] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3703] = + [3733] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3708] = + [3738] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3714] = + [3744] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3719] = + [3749] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3725] = + [3755] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 15}, - [3730] = + [3760] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3736] = + [3766] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3742] = + [3772] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -8254,116 +8234,116 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_scope, 17, .inherited = true}, {field_var, 1}, - [3749] = + [3779] = {field_binds, 5}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3754] = + [3784] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3760] = + [3790] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3765] = + [3795] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3771] = + [3801] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3776] = + [3806] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3780] = + [3810] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3785] = + [3815] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3791] = + [3821] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3796] = + [3826] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3802] = + [3832] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 15}, - [3807] = + [3837] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 15}, {field_scoped, 16, .inherited = true}, - [3813] = + [3843] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3819] = + [3849] = {field_binds, 6}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3824] = + [3854] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3830] = + [3860] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 15}, - [3835] = + [3865] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 15}, {field_scoped, 16, .inherited = true}, - [3841] = + [3871] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 21}, @@ -8400,116 +8380,116 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [16] = 16, [17] = 17, [18] = 18, - [19] = 9, - [20] = 10, - [21] = 11, + [19] = 19, + [20] = 20, + [21] = 21, [22] = 22, - [23] = 16, - [24] = 15, - [25] = 17, - [26] = 12, - [27] = 27, - [28] = 13, - [29] = 7, - [30] = 18, - [31] = 27, - [32] = 32, - [33] = 33, - [34] = 34, - [35] = 34, - [36] = 36, - [37] = 37, + [23] = 23, + [24] = 24, + [25] = 21, + [26] = 26, + [27] = 23, + [28] = 28, + [29] = 16, + [30] = 17, + [31] = 18, + [32] = 20, + [33] = 26, + [34] = 15, + [35] = 28, + [36] = 13, + [37] = 22, [38] = 38, [39] = 39, [40] = 40, [41] = 41, [42] = 42, - [43] = 36, - [44] = 37, - [45] = 38, - [46] = 39, - [47] = 40, - [48] = 41, - [49] = 34, - [50] = 36, - [51] = 37, - [52] = 38, - [53] = 39, - [54] = 40, - [55] = 41, - [56] = 56, - [57] = 57, - [58] = 58, - [59] = 59, + [43] = 43, + [44] = 44, + [45] = 42, + [46] = 43, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 44, + [52] = 42, + [53] = 43, + [54] = 47, + [55] = 44, + [56] = 47, + [57] = 50, + [58] = 49, + [59] = 50, [60] = 60, [61] = 61, - [62] = 62, - [63] = 59, - [64] = 64, - [65] = 61, - [66] = 64, - [67] = 58, - [68] = 60, - [69] = 64, - [70] = 61, - [71] = 56, - [72] = 56, - [73] = 58, - [74] = 60, - [75] = 75, - [76] = 76, - [77] = 76, - [78] = 78, - [79] = 57, - [80] = 59, - [81] = 78, - [82] = 76, - [83] = 78, - [84] = 57, - [85] = 85, + [62] = 49, + [63] = 48, + [64] = 48, + [65] = 65, + [66] = 65, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 67, + [73] = 69, + [74] = 70, + [75] = 67, + [76] = 68, + [77] = 77, + [78] = 69, + [79] = 70, + [80] = 71, + [81] = 71, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 65, [86] = 86, - [87] = 87, - [88] = 88, - [89] = 89, - [90] = 90, - [91] = 91, - [92] = 86, - [93] = 87, + [87] = 77, + [88] = 83, + [89] = 86, + [90] = 68, + [91] = 86, + [92] = 77, + [93] = 83, [94] = 94, - [95] = 86, - [96] = 90, - [97] = 87, - [98] = 91, + [95] = 95, + [96] = 94, + [97] = 95, + [98] = 98, [99] = 99, - [100] = 85, - [101] = 89, - [102] = 88, + [100] = 100, + [101] = 101, + [102] = 102, [103] = 103, - [104] = 85, + [104] = 104, [105] = 105, - [106] = 103, - [107] = 107, - [108] = 94, - [109] = 109, - [110] = 94, - [111] = 109, - [112] = 90, - [113] = 103, - [114] = 107, - [115] = 88, - [116] = 89, - [117] = 91, - [118] = 107, - [119] = 109, - [120] = 120, - [121] = 121, - [122] = 122, - [123] = 123, - [124] = 122, - [125] = 125, - [126] = 126, - [127] = 127, - [128] = 128, + [106] = 106, + [107] = 101, + [108] = 108, + [109] = 108, + [110] = 98, + [111] = 106, + [112] = 105, + [113] = 113, + [114] = 108, + [115] = 102, + [116] = 113, + [117] = 95, + [118] = 101, + [119] = 103, + [120] = 105, + [121] = 106, + [122] = 94, + [123] = 102, + [124] = 99, + [125] = 113, + [126] = 99, + [127] = 98, + [128] = 103, [129] = 129, [130] = 130, [131] = 131, @@ -8523,9 +8503,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [139] = 139, [140] = 140, [141] = 141, - [142] = 122, + [142] = 142, [143] = 143, - [144] = 120, + [144] = 144, [145] = 145, [146] = 146, [147] = 147, @@ -8546,40 +8526,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [162] = 162, [163] = 163, [164] = 164, - [165] = 165, + [165] = 131, [166] = 166, [167] = 167, - [168] = 150, - [169] = 120, + [168] = 168, + [169] = 169, [170] = 170, [171] = 171, [172] = 172, [173] = 173, - [174] = 163, - [175] = 164, - [176] = 139, - [177] = 140, - [178] = 166, - [179] = 150, - [180] = 165, - [181] = 181, - [182] = 182, - [183] = 163, - [184] = 164, - [185] = 165, - [186] = 186, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 164, + [179] = 168, + [180] = 171, + [181] = 164, + [182] = 168, + [183] = 171, + [184] = 184, + [185] = 185, + [186] = 185, [187] = 187, - [188] = 166, - [189] = 189, - [190] = 190, - [191] = 191, - [192] = 192, - [193] = 193, + [188] = 188, + [189] = 185, + [190] = 187, + [191] = 187, + [192] = 188, + [193] = 131, [194] = 194, - [195] = 195, - [196] = 196, + [195] = 153, + [196] = 154, [197] = 197, - [198] = 198, + [198] = 188, [199] = 199, [200] = 200, [201] = 201, @@ -8702,8 +8682,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [318] = 318, [319] = 319, [320] = 320, - [321] = 191, - [322] = 310, + [321] = 321, + [322] = 322, [323] = 323, [324] = 324, [325] = 325, @@ -8828,23 +8808,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [444] = 444, [445] = 445, [446] = 446, - [447] = 402, - [448] = 411, - [449] = 412, + [447] = 447, + [448] = 448, + [449] = 449, [450] = 450, [451] = 451, [452] = 452, [453] = 453, - [454] = 402, - [455] = 411, - [456] = 412, + [454] = 454, + [455] = 455, + [456] = 456, [457] = 457, [458] = 458, [459] = 459, [460] = 460, - [461] = 402, - [462] = 411, - [463] = 412, + [461] = 461, + [462] = 462, + [463] = 463, [464] = 464, [465] = 465, [466] = 466, @@ -8853,7 +8833,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [469] = 469, [470] = 470, [471] = 471, - [472] = 472, + [472] = 327, [473] = 473, [474] = 474, [475] = 475, @@ -8869,9 +8849,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [485] = 485, [486] = 486, [487] = 487, - [488] = 488, - [489] = 489, - [490] = 490, + [488] = 481, + [489] = 482, + [490] = 483, [491] = 491, [492] = 492, [493] = 493, @@ -8886,16 +8866,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [502] = 502, [503] = 503, [504] = 504, - [505] = 497, + [505] = 505, [506] = 506, [507] = 507, [508] = 508, [509] = 509, [510] = 510, - [511] = 402, - [512] = 411, - [513] = 412, - [514] = 497, + [511] = 481, + [512] = 512, + [513] = 482, + [514] = 483, [515] = 515, [516] = 516, [517] = 517, @@ -8906,7 +8886,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [522] = 522, [523] = 523, [524] = 524, - [525] = 320, + [525] = 525, [526] = 526, [527] = 527, [528] = 528, @@ -8935,18 +8915,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [551] = 551, [552] = 552, [553] = 553, - [554] = 554, + [554] = 539, [555] = 555, [556] = 556, - [557] = 557, + [557] = 539, [558] = 558, [559] = 559, [560] = 560, [561] = 561, [562] = 562, [563] = 563, - [564] = 564, - [565] = 565, + [564] = 325, + [565] = 326, [566] = 566, [567] = 567, [568] = 568, @@ -9513,7 +9493,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1129] = 1129, [1130] = 1130, [1131] = 1131, - [1132] = 1128, + [1132] = 1132, [1133] = 1133, [1134] = 1134, [1135] = 1135, @@ -9524,7 +9504,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1140] = 1140, [1141] = 1141, [1142] = 1142, - [1143] = 1128, + [1143] = 1143, [1144] = 1144, [1145] = 1145, [1146] = 1146, @@ -9594,14 +9574,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1210] = 1210, [1211] = 1211, [1212] = 1212, - [1213] = 1213, + [1213] = 1202, [1214] = 1214, [1215] = 1215, [1216] = 1216, [1217] = 1217, - [1218] = 1217, + [1218] = 1218, [1219] = 1219, - [1220] = 1219, + [1220] = 1220, [1221] = 1221, [1222] = 1222, [1223] = 1223, @@ -9621,7 +9601,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1237] = 1237, [1238] = 1238, [1239] = 1239, - [1240] = 1240, + [1240] = 1202, [1241] = 1241, [1242] = 1242, [1243] = 1243, @@ -9673,62 +9653,62 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1289] = 1289, [1290] = 1290, [1291] = 1291, - [1292] = 1276, - [1293] = 1236, - [1294] = 1250, - [1295] = 1259, - [1296] = 1263, - [1297] = 1264, - [1298] = 1237, - [1299] = 1238, + [1292] = 1292, + [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] = 1255, - [1306] = 1260, - [1307] = 1267, - [1308] = 1268, - [1309] = 1273, - [1310] = 1278, - [1311] = 1285, - [1312] = 1287, - [1313] = 1301, - [1314] = 1302, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, [1315] = 1315, [1316] = 1316, - [1317] = 1244, - [1318] = 1245, - [1319] = 1248, - [1320] = 1252, - [1321] = 1253, - [1322] = 1254, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, [1323] = 1323, - [1324] = 1265, - [1325] = 1266, - [1326] = 1269, - [1327] = 1270, - [1328] = 1271, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, [1329] = 1329, - [1330] = 1316, + [1330] = 1330, [1331] = 1331, [1332] = 1332, - [1333] = 1257, - [1334] = 1315, + [1333] = 1333, + [1334] = 1334, [1335] = 1335, - [1336] = 1290, - [1337] = 1304, + [1336] = 1336, + [1337] = 1337, [1338] = 1338, [1339] = 1339, [1340] = 1340, [1341] = 1341, [1342] = 1342, - [1343] = 1243, + [1343] = 1343, [1344] = 1344, [1345] = 1345, [1346] = 1346, - [1347] = 1239, + [1347] = 1347, [1348] = 1348, [1349] = 1349, [1350] = 1350, @@ -9738,37 +9718,37 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1354] = 1354, [1355] = 1355, [1356] = 1356, - [1357] = 1281, - [1358] = 1354, - [1359] = 1344, - [1360] = 1345, - [1361] = 1335, - [1362] = 1355, - [1363] = 1356, - [1364] = 1331, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1364, [1365] = 1365, - [1366] = 1338, + [1366] = 1366, [1367] = 1367, - [1368] = 1222, + [1368] = 1368, [1369] = 1369, - [1370] = 1346, + [1370] = 1370, [1371] = 1371, [1372] = 1372, [1373] = 1373, - [1374] = 1365, + [1374] = 1374, [1375] = 1375, [1376] = 1376, [1377] = 1377, - [1378] = 1342, - [1379] = 1373, + [1378] = 1378, + [1379] = 1379, [1380] = 1380, - [1381] = 1339, - [1382] = 1348, + [1381] = 1381, + [1382] = 1382, [1383] = 1383, [1384] = 1384, [1385] = 1385, [1386] = 1386, - [1387] = 1367, + [1387] = 1387, [1388] = 1388, [1389] = 1389, [1390] = 1390, @@ -9785,17 +9765,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1401] = 1401, [1402] = 1402, [1403] = 1403, - [1404] = 1349, + [1404] = 1404, [1405] = 1405, [1406] = 1406, - [1407] = 1350, - [1408] = 1351, - [1409] = 1352, + [1407] = 1407, + [1408] = 1408, + [1409] = 1409, [1410] = 1410, - [1411] = 1353, - [1412] = 1341, + [1411] = 1411, + [1412] = 1412, [1413] = 1413, - [1414] = 1300, + [1414] = 1414, [1415] = 1415, [1416] = 1416, [1417] = 1417, @@ -9954,7 +9934,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1570] = 1570, [1571] = 1571, [1572] = 1572, - [1573] = 1517, + [1573] = 1573, [1574] = 1574, [1575] = 1575, [1576] = 1576, @@ -9965,7 +9945,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1581] = 1581, [1582] = 1582, [1583] = 1583, - [1584] = 1432, + [1584] = 1584, [1585] = 1585, [1586] = 1586, [1587] = 1587, @@ -10014,7 +9994,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1630] = 1630, [1631] = 1631, [1632] = 1632, - [1633] = 1633, + [1633] = 1200, [1634] = 1634, [1635] = 1635, [1636] = 1636, @@ -10028,7 +10008,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1644] = 1644, [1645] = 1645, [1646] = 1646, - [1647] = 1610, + [1647] = 1647, [1648] = 1648, [1649] = 1649, [1650] = 1650, @@ -10042,22 +10022,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1658] = 1658, [1659] = 1659, [1660] = 1660, - [1661] = 1661, - [1662] = 1662, - [1663] = 1663, - [1664] = 1664, - [1665] = 1665, - [1666] = 1666, - [1667] = 1667, - [1668] = 1668, - [1669] = 1669, - [1670] = 1670, - [1671] = 1671, - [1672] = 1672, - [1673] = 1673, - [1674] = 1674, - [1675] = 1675, - [1676] = 1676, + [1661] = 1624, + [1662] = 1632, + [1663] = 1658, + [1664] = 1659, + [1665] = 1625, + [1666] = 1626, + [1667] = 1627, + [1668] = 1628, + [1669] = 1647, + [1670] = 1648, + [1671] = 1649, + [1672] = 1650, + [1673] = 1651, + [1674] = 1652, + [1675] = 1653, + [1676] = 1654, [1677] = 1677, [1678] = 1678, [1679] = 1679, @@ -10083,133 +10063,133 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1699] = 1699, [1700] = 1700, [1701] = 1701, - [1702] = 1675, - [1703] = 1700, + [1702] = 1702, + [1703] = 1703, [1704] = 1704, - [1705] = 1661, - [1706] = 1662, - [1707] = 1670, - [1708] = 1671, - [1709] = 1686, - [1710] = 1688, - [1711] = 1674, - [1712] = 1676, - [1713] = 1677, - [1714] = 1678, - [1715] = 1681, - [1716] = 1682, - [1717] = 1683, - [1718] = 1684, - [1719] = 1692, - [1720] = 1693, - [1721] = 1694, - [1722] = 1696, - [1723] = 1723, - [1724] = 1724, - [1725] = 1725, - [1726] = 1726, - [1727] = 1727, - [1728] = 1728, - [1729] = 1729, - [1730] = 1730, - [1731] = 1731, - [1732] = 1732, + [1705] = 1705, + [1706] = 1706, + [1707] = 1707, + [1708] = 1708, + [1709] = 1709, + [1710] = 1710, + [1711] = 1711, + [1712] = 1712, + [1713] = 1713, + [1714] = 1714, + [1715] = 1715, + [1716] = 1716, + [1717] = 1717, + [1718] = 1718, + [1719] = 1719, + [1720] = 1720, + [1721] = 1700, + [1722] = 1701, + [1723] = 1610, + [1724] = 1611, + [1725] = 1612, + [1726] = 1613, + [1727] = 1614, + [1728] = 1677, + [1729] = 1678, + [1730] = 1679, + [1731] = 1680, + [1732] = 1681, [1733] = 1733, - [1734] = 1734, - [1735] = 1735, - [1736] = 1736, - [1737] = 1737, + [1734] = 1682, + [1735] = 1683, + [1736] = 1684, + [1737] = 1685, [1738] = 1738, [1739] = 1739, - [1740] = 1740, - [1741] = 1741, - [1742] = 1742, + [1740] = 1686, + [1741] = 1687, + [1742] = 1688, [1743] = 1743, [1744] = 1744, - [1745] = 1745, - [1746] = 1746, - [1747] = 1747, - [1748] = 1748, - [1749] = 1749, - [1750] = 1750, - [1751] = 1751, - [1752] = 1752, - [1753] = 1753, - [1754] = 1754, - [1755] = 1755, - [1756] = 1756, - [1757] = 1757, + [1745] = 1689, + [1746] = 1690, + [1747] = 1691, + [1748] = 1692, + [1749] = 1693, + [1750] = 1694, + [1751] = 1695, + [1752] = 1696, + [1753] = 1697, + [1754] = 1698, + [1755] = 1699, + [1756] = 1660, + [1757] = 1609, [1758] = 1758, - [1759] = 1759, - [1760] = 1760, - [1761] = 1761, - [1762] = 1762, - [1763] = 1763, - [1764] = 1745, - [1765] = 1746, - [1766] = 1655, - [1767] = 1656, - [1768] = 1657, - [1769] = 1658, - [1770] = 1723, - [1771] = 1771, - [1772] = 1772, - [1773] = 1724, - [1774] = 1774, - [1775] = 1725, - [1776] = 1726, - [1777] = 1777, - [1778] = 1727, + [1759] = 1702, + [1760] = 1703, + [1761] = 1704, + [1762] = 1705, + [1763] = 1706, + [1764] = 1707, + [1765] = 1708, + [1766] = 1766, + [1767] = 1709, + [1768] = 1710, + [1769] = 1711, + [1770] = 1712, + [1771] = 1713, + [1772] = 1714, + [1773] = 1715, + [1774] = 1716, + [1775] = 1717, + [1776] = 1718, + [1777] = 1719, + [1778] = 1778, [1779] = 1779, - [1780] = 1728, - [1781] = 1704, - [1782] = 1729, - [1783] = 1783, + [1780] = 1780, + [1781] = 1720, + [1782] = 1782, + [1783] = 1758, [1784] = 1784, - [1785] = 1730, + [1785] = 1785, [1786] = 1786, [1787] = 1787, - [1788] = 1731, - [1789] = 1732, - [1790] = 1733, - [1791] = 1734, + [1788] = 1788, + [1789] = 1789, + [1790] = 1790, + [1791] = 1791, [1792] = 1792, - [1793] = 1735, - [1794] = 1736, - [1795] = 1737, - [1796] = 1738, + [1793] = 1793, + [1794] = 1794, + [1795] = 1795, + [1796] = 1796, [1797] = 1797, - [1798] = 1739, - [1799] = 1740, - [1800] = 1741, - [1801] = 1742, + [1798] = 1798, + [1799] = 1799, + [1800] = 1800, + [1801] = 1801, [1802] = 1802, - [1803] = 1743, + [1803] = 1803, [1804] = 1804, - [1805] = 1744, - [1806] = 1654, + [1805] = 1805, + [1806] = 1806, [1807] = 1807, - [1808] = 1747, - [1809] = 1748, - [1810] = 1749, - [1811] = 1750, + [1808] = 1808, + [1809] = 1809, + [1810] = 1810, + [1811] = 1811, [1812] = 1812, - [1813] = 1751, - [1814] = 1752, - [1815] = 1753, + [1813] = 1813, + [1814] = 1814, + [1815] = 1815, [1816] = 1816, - [1817] = 1754, + [1817] = 1817, [1818] = 1818, - [1819] = 1755, - [1820] = 1756, - [1821] = 1757, - [1822] = 1758, - [1823] = 1759, - [1824] = 1760, - [1825] = 1761, - [1826] = 1762, - [1827] = 1763, - [1828] = 1807, + [1819] = 1819, + [1820] = 1820, + [1821] = 1821, + [1822] = 1822, + [1823] = 1308, + [1824] = 1824, + [1825] = 1825, + [1826] = 1826, + [1827] = 1827, + [1828] = 1828, [1829] = 1829, [1830] = 1830, [1831] = 1831, @@ -10247,13 +10227,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1863] = 1863, [1864] = 1864, [1865] = 1865, - [1866] = 1829, + [1866] = 1866, [1867] = 1867, [1868] = 1868, [1869] = 1869, [1870] = 1870, [1871] = 1871, - [1872] = 1872, + [1872] = 1785, [1873] = 1873, [1874] = 1874, [1875] = 1875, @@ -10286,13 +10266,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1902] = 1902, [1903] = 1903, [1904] = 1904, - [1905] = 1905, + [1905] = 1784, [1906] = 1906, [1907] = 1907, [1908] = 1908, [1909] = 1909, [1910] = 1910, - [1911] = 1830, + [1911] = 1911, [1912] = 1912, [1913] = 1913, [1914] = 1914, @@ -10323,199 +10303,199 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1939] = 1939, [1940] = 1940, [1941] = 1941, - [1942] = 1942, + [1942] = 1200, [1943] = 1943, [1944] = 1944, [1945] = 1945, - [1946] = 1946, - [1947] = 1947, - [1948] = 1948, - [1949] = 1949, - [1950] = 1950, - [1951] = 1951, - [1952] = 1952, - [1953] = 1953, - [1954] = 1954, - [1955] = 974, - [1956] = 1956, - [1957] = 1957, - [1958] = 1958, - [1959] = 1956, - [1960] = 1835, - [1961] = 1845, - [1962] = 1851, - [1963] = 1852, - [1964] = 1853, - [1965] = 1855, - [1966] = 1861, - [1967] = 1862, - [1968] = 1863, - [1969] = 1864, - [1970] = 1865, - [1971] = 1868, - [1972] = 1870, - [1973] = 1871, - [1974] = 1872, - [1975] = 1873, - [1976] = 1874, - [1977] = 1875, - [1978] = 1877, - [1979] = 1878, - [1980] = 1879, - [1981] = 1880, - [1982] = 1881, - [1983] = 1883, - [1984] = 1885, - [1985] = 1886, - [1986] = 1887, - [1987] = 1888, - [1988] = 1889, - [1989] = 1890, - [1990] = 1891, - [1991] = 1894, - [1992] = 1895, - [1993] = 1896, - [1994] = 1897, - [1995] = 1898, - [1996] = 1899, - [1997] = 1900, - [1998] = 1901, - [1999] = 1902, - [2000] = 1903, - [2001] = 1904, - [2002] = 1905, - [2003] = 1906, - [2004] = 1907, - [2005] = 1908, - [2006] = 1909, - [2007] = 1910, - [2008] = 1912, - [2009] = 1913, - [2010] = 1914, - [2011] = 1915, - [2012] = 1916, - [2013] = 1917, - [2014] = 1918, - [2015] = 1919, - [2016] = 1920, - [2017] = 1921, - [2018] = 1922, - [2019] = 1923, - [2020] = 1924, - [2021] = 1925, - [2022] = 1926, - [2023] = 1927, - [2024] = 1928, - [2025] = 1929, - [2026] = 1930, - [2027] = 1931, - [2028] = 1932, - [2029] = 1933, - [2030] = 1934, - [2031] = 1935, - [2032] = 1936, - [2033] = 1937, - [2034] = 1938, - [2035] = 1939, - [2036] = 1940, - [2037] = 1941, + [1946] = 1789, + [1947] = 1801, + [1948] = 1807, + [1949] = 1809, + [1950] = 1810, + [1951] = 1812, + [1952] = 1814, + [1953] = 1824, + [1954] = 1825, + [1955] = 1826, + [1956] = 1827, + [1957] = 1828, + [1958] = 1831, + [1959] = 1832, + [1960] = 1833, + [1961] = 1834, + [1962] = 1835, + [1963] = 1836, + [1964] = 1837, + [1965] = 1839, + [1966] = 1840, + [1967] = 1841, + [1968] = 1842, + [1969] = 1843, + [1970] = 1845, + [1971] = 1846, + [1972] = 1847, + [1973] = 1848, + [1974] = 1849, + [1975] = 1850, + [1976] = 1851, + [1977] = 1852, + [1978] = 1855, + [1979] = 1856, + [1980] = 1857, + [1981] = 1858, + [1982] = 1859, + [1983] = 1860, + [1984] = 1861, + [1985] = 1862, + [1986] = 1863, + [1987] = 1864, + [1988] = 1865, + [1989] = 1866, + [1990] = 1867, + [1991] = 1868, + [1992] = 1869, + [1993] = 1870, + [1994] = 1871, + [1995] = 1873, + [1996] = 1874, + [1997] = 1875, + [1998] = 1876, + [1999] = 1877, + [2000] = 1878, + [2001] = 1880, + [2002] = 1881, + [2003] = 1882, + [2004] = 1883, + [2005] = 1884, + [2006] = 1885, + [2007] = 1886, + [2008] = 1887, + [2009] = 1888, + [2010] = 1889, + [2011] = 1890, + [2012] = 1891, + [2013] = 1892, + [2014] = 1894, + [2015] = 1895, + [2016] = 1896, + [2017] = 1898, + [2018] = 1899, + [2019] = 1900, + [2020] = 1901, + [2021] = 1902, + [2022] = 1903, + [2023] = 1904, + [2024] = 1906, + [2025] = 1907, + [2026] = 1908, + [2027] = 1909, + [2028] = 1910, + [2029] = 1813, + [2030] = 1829, + [2031] = 1830, + [2032] = 1838, + [2033] = 1844, + [2034] = 1853, + [2035] = 1854, + [2036] = 2036, + [2037] = 2037, [2038] = 2038, - [2039] = 1942, - [2040] = 1943, - [2041] = 1944, - [2042] = 1945, + [2039] = 2039, + [2040] = 2040, + [2041] = 2041, + [2042] = 2042, [2043] = 2043, [2044] = 2044, [2045] = 2045, - [2046] = 1854, - [2047] = 1867, - [2048] = 1876, - [2049] = 1882, - [2050] = 1892, - [2051] = 1893, - [2052] = 2038, + [2046] = 2046, + [2047] = 2047, + [2048] = 2048, + [2049] = 2049, + [2050] = 2050, + [2051] = 2051, + [2052] = 1308, [2053] = 2053, [2054] = 2054, [2055] = 2055, - [2056] = 2056, - [2057] = 2057, + [2056] = 2045, + [2057] = 2046, [2058] = 2058, - [2059] = 2059, - [2060] = 2060, - [2061] = 2061, - [2062] = 2062, - [2063] = 2063, - [2064] = 2059, - [2065] = 1072, - [2066] = 974, - [2067] = 2067, - [2068] = 2068, + [2059] = 2038, + [2060] = 2047, + [2061] = 2049, + [2062] = 2053, + [2063] = 2055, + [2064] = 2044, + [2065] = 2058, + [2066] = 2050, + [2067] = 2039, + [2068] = 2051, [2069] = 2069, [2070] = 2070, [2071] = 2071, - [2072] = 2057, - [2073] = 2063, - [2074] = 2067, - [2075] = 2060, - [2076] = 2062, - [2077] = 2070, - [2078] = 974, + [2072] = 2072, + [2073] = 2073, + [2074] = 2074, + [2075] = 2075, + [2076] = 2076, + [2077] = 2077, + [2078] = 1334, [2079] = 2079, [2080] = 2080, - [2081] = 2080, + [2081] = 2073, [2082] = 2082, - [2083] = 2071, - [2084] = 2079, + [2083] = 2083, + [2084] = 2070, [2085] = 2082, - [2086] = 2053, - [2087] = 2087, - [2088] = 2088, - [2089] = 974, + [2086] = 2086, + [2087] = 2079, + [2088] = 2074, + [2089] = 2075, [2090] = 2090, - [2091] = 2091, + [2091] = 2069, [2092] = 2092, [2093] = 2093, [2094] = 2094, - [2095] = 2091, - [2096] = 2094, + [2095] = 2072, + [2096] = 2096, [2097] = 2097, - [2098] = 2098, - [2099] = 2099, - [2100] = 2090, - [2101] = 2101, - [2102] = 2102, - [2103] = 2101, - [2104] = 2104, - [2105] = 2097, - [2106] = 2087, - [2107] = 2102, - [2108] = 2098, + [2098] = 2093, + [2099] = 2090, + [2100] = 2096, + [2101] = 2092, + [2102] = 2080, + [2103] = 2076, + [2104] = 2071, + [2105] = 2094, + [2106] = 2083, + [2107] = 2086, + [2108] = 2041, [2109] = 2109, [2110] = 2110, [2111] = 2111, - [2112] = 2088, + [2112] = 2112, [2113] = 2113, [2114] = 2114, - [2115] = 2099, - [2116] = 1072, + [2115] = 2115, + [2116] = 1334, [2117] = 2117, - [2118] = 2109, - [2119] = 2111, - [2120] = 2117, - [2121] = 2093, - [2122] = 2113, - [2123] = 2114, - [2124] = 2092, - [2125] = 2110, + [2118] = 2118, + [2119] = 2119, + [2120] = 2120, + [2121] = 2121, + [2122] = 2122, + [2123] = 2123, + [2124] = 2124, + [2125] = 2125, [2126] = 2126, - [2127] = 1213, + [2127] = 2127, [2128] = 2128, [2129] = 2129, [2130] = 2130, [2131] = 2131, [2132] = 2132, [2133] = 2133, - [2134] = 2134, + [2134] = 2041, [2135] = 2135, [2136] = 2136, [2137] = 2137, @@ -10524,7 +10504,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2140] = 2140, [2141] = 2141, [2142] = 2142, - [2143] = 2054, + [2143] = 2143, [2144] = 2144, [2145] = 2145, [2146] = 2146, @@ -10532,8 +10512,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2148] = 2148, [2149] = 2149, [2150] = 2150, - [2151] = 1213, - [2152] = 2054, + [2151] = 2151, + [2152] = 2152, [2153] = 2153, [2154] = 2154, [2155] = 2155, @@ -10553,7 +10533,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2169] = 2169, [2170] = 2170, [2171] = 2171, - [2172] = 2172, + [2172] = 2169, [2173] = 2173, [2174] = 2174, [2175] = 2175, @@ -10564,9 +10544,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2180] = 2180, [2181] = 2181, [2182] = 2182, - [2183] = 2154, - [2184] = 2171, - [2185] = 2132, + [2183] = 2183, + [2184] = 2184, + [2185] = 2185, [2186] = 2186, [2187] = 2187, [2188] = 2188, @@ -10588,7 +10568,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2204] = 2204, [2205] = 2205, [2206] = 2206, - [2207] = 2207, + [2207] = 1618, [2208] = 2208, [2209] = 2209, [2210] = 2210, @@ -10609,9 +10589,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2225] = 2225, [2226] = 2226, [2227] = 2227, - [2228] = 2202, + [2228] = 2228, [2229] = 2229, - [2230] = 2177, + [2230] = 2230, [2231] = 2231, [2232] = 2232, [2233] = 2233, @@ -10622,23 +10602,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2238] = 2238, [2239] = 2239, [2240] = 2240, - [2241] = 2164, + [2241] = 2241, [2242] = 2242, [2243] = 2243, [2244] = 2244, [2245] = 2245, - [2246] = 1291, + [2246] = 2246, [2247] = 2247, [2248] = 2248, - [2249] = 2249, - [2250] = 2250, - [2251] = 2251, + [2249] = 2123, + [2250] = 2136, + [2251] = 2151, [2252] = 2252, - [2253] = 2253, - [2254] = 2254, - [2255] = 2255, + [2253] = 2198, + [2254] = 2162, + [2255] = 2142, [2256] = 2256, - [2257] = 2257, + [2257] = 2252, [2258] = 2258, [2259] = 2259, [2260] = 2260, @@ -10655,21 +10635,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2271] = 2271, [2272] = 2272, [2273] = 2273, - [2274] = 2274, + [2274] = 1925, [2275] = 2275, [2276] = 2276, [2277] = 2277, [2278] = 2278, [2279] = 2279, [2280] = 2280, - [2281] = 2281, + [2281] = 1921, [2282] = 2282, [2283] = 2283, - [2284] = 2284, + [2284] = 1922, [2285] = 2285, - [2286] = 2286, + [2286] = 1923, [2287] = 2287, - [2288] = 2288, + [2288] = 1924, [2289] = 2289, [2290] = 2290, [2291] = 2291, @@ -10681,10 +10661,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2297] = 2297, [2298] = 2298, [2299] = 2299, - [2300] = 2132, + [2300] = 2300, [2301] = 2301, [2302] = 2302, - [2303] = 2303, + [2303] = 1926, [2304] = 2304, [2305] = 2305, [2306] = 2306, @@ -10694,8 +10674,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2310] = 2310, [2311] = 2311, [2312] = 2312, - [2313] = 2313, - [2314] = 2314, + [2313] = 1913, + [2314] = 1914, [2315] = 2315, [2316] = 2316, [2317] = 2317, @@ -10720,13 +10700,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2336] = 2336, [2337] = 2337, [2338] = 2338, - [2339] = 2339, + [2339] = 1920, [2340] = 2340, [2341] = 2341, [2342] = 2342, [2343] = 2343, - [2344] = 2344, - [2345] = 2345, + [2344] = 1941, + [2345] = 1916, [2346] = 2346, [2347] = 2347, [2348] = 2348, @@ -10818,7 +10798,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2434] = 2434, [2435] = 2435, [2436] = 2436, - [2437] = 1510, + [2437] = 2437, [2438] = 2438, [2439] = 2439, [2440] = 2440, @@ -10844,7 +10824,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2460] = 2460, [2461] = 2461, [2462] = 2462, - [2463] = 1526, + [2463] = 2463, [2464] = 2464, [2465] = 2465, [2466] = 2466, @@ -10869,18 +10849,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2485] = 2485, [2486] = 2486, [2487] = 2487, - [2488] = 1536, + [2488] = 2488, [2489] = 2489, - [2490] = 2417, - [2491] = 2418, - [2492] = 2420, - [2493] = 2429, + [2490] = 2490, + [2491] = 2491, + [2492] = 2492, + [2493] = 2493, [2494] = 2494, [2495] = 2495, [2496] = 2496, - [2497] = 2329, - [2498] = 2332, - [2499] = 2499, + [2497] = 2497, + [2498] = 2498, + [2499] = 1917, [2500] = 2500, [2501] = 2501, [2502] = 2502, @@ -10892,463 +10872,463 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2508] = 2508, [2509] = 2509, [2510] = 2510, - [2511] = 2511, + [2511] = 1918, [2512] = 2512, - [2513] = 2250, - [2514] = 2251, - [2515] = 2252, - [2516] = 2253, - [2517] = 2256, - [2518] = 2257, - [2519] = 2258, - [2520] = 2259, - [2521] = 2260, - [2522] = 2261, - [2523] = 2262, - [2524] = 2263, - [2525] = 2264, - [2526] = 2265, - [2527] = 2266, - [2528] = 2267, - [2529] = 2268, - [2530] = 2274, - [2531] = 2275, - [2532] = 2276, - [2533] = 2277, - [2534] = 2278, - [2535] = 2279, - [2536] = 2280, - [2537] = 2281, - [2538] = 2282, - [2539] = 2283, - [2540] = 2284, - [2541] = 2285, - [2542] = 2286, - [2543] = 2287, - [2544] = 2288, - [2545] = 2289, - [2546] = 2290, - [2547] = 2291, - [2548] = 2292, - [2549] = 2293, - [2550] = 2294, - [2551] = 2295, - [2552] = 2296, - [2553] = 2297, - [2554] = 2298, - [2555] = 2299, - [2556] = 2301, - [2557] = 2302, - [2558] = 2303, - [2559] = 2304, - [2560] = 2305, - [2561] = 2306, - [2562] = 2307, - [2563] = 2308, - [2564] = 2309, - [2565] = 2310, - [2566] = 2311, - [2567] = 2312, - [2568] = 2313, - [2569] = 2314, - [2570] = 2315, - [2571] = 2316, - [2572] = 2317, - [2573] = 2318, - [2574] = 2319, - [2575] = 2320, - [2576] = 2321, - [2577] = 2322, - [2578] = 2323, - [2579] = 2324, - [2580] = 2325, - [2581] = 2326, - [2582] = 2327, - [2583] = 2328, - [2584] = 2331, - [2585] = 2334, - [2586] = 2336, - [2587] = 2338, - [2588] = 2341, - [2589] = 2342, - [2590] = 2343, - [2591] = 2344, - [2592] = 2345, - [2593] = 2346, - [2594] = 2347, + [2513] = 1927, + [2514] = 2514, + [2515] = 2515, + [2516] = 2516, + [2517] = 2517, + [2518] = 2518, + [2519] = 2519, + [2520] = 2520, + [2521] = 2521, + [2522] = 2522, + [2523] = 2523, + [2524] = 2524, + [2525] = 2525, + [2526] = 2526, + [2527] = 2527, + [2528] = 2528, + [2529] = 2529, + [2530] = 2530, + [2531] = 2531, + [2532] = 2532, + [2533] = 2533, + [2534] = 2534, + [2535] = 2535, + [2536] = 2536, + [2537] = 2537, + [2538] = 2538, + [2539] = 2539, + [2540] = 2540, + [2541] = 2541, + [2542] = 2542, + [2543] = 2543, + [2544] = 2544, + [2545] = 2545, + [2546] = 2546, + [2547] = 2547, + [2548] = 2548, + [2549] = 2549, + [2550] = 2550, + [2551] = 2551, + [2552] = 2552, + [2553] = 2553, + [2554] = 2554, + [2555] = 2555, + [2556] = 2556, + [2557] = 2557, + [2558] = 2558, + [2559] = 2559, + [2560] = 2340, + [2561] = 2311, + [2562] = 2527, + [2563] = 2550, + [2564] = 2564, + [2565] = 2565, + [2566] = 2566, + [2567] = 2567, + [2568] = 2341, + [2569] = 2362, + [2570] = 2419, + [2571] = 2440, + [2572] = 2572, + [2573] = 2573, + [2574] = 2574, + [2575] = 2575, + [2576] = 2576, + [2577] = 2577, + [2578] = 2578, + [2579] = 2579, + [2580] = 2580, + [2581] = 2581, + [2582] = 2582, + [2583] = 2583, + [2584] = 2584, + [2585] = 2585, + [2586] = 2586, + [2587] = 2587, + [2588] = 2588, + [2589] = 2589, + [2590] = 2590, + [2591] = 2591, + [2592] = 2592, + [2593] = 2593, + [2594] = 2594, [2595] = 2595, - [2596] = 2349, - [2597] = 2350, - [2598] = 2351, - [2599] = 2352, - [2600] = 2353, - [2601] = 2354, - [2602] = 2355, - [2603] = 2356, - [2604] = 2357, - [2605] = 2358, - [2606] = 2359, - [2607] = 2360, - [2608] = 2361, - [2609] = 2362, - [2610] = 2363, - [2611] = 2364, - [2612] = 2366, - [2613] = 2367, - [2614] = 2368, - [2615] = 2369, - [2616] = 2370, - [2617] = 2371, - [2618] = 2372, - [2619] = 2373, - [2620] = 2374, - [2621] = 2375, - [2622] = 2376, - [2623] = 2377, - [2624] = 2378, - [2625] = 2379, - [2626] = 2380, - [2627] = 2381, - [2628] = 2382, - [2629] = 2383, - [2630] = 2384, - [2631] = 2385, - [2632] = 2386, - [2633] = 2387, - [2634] = 2388, - [2635] = 2389, - [2636] = 2390, - [2637] = 2391, - [2638] = 2393, - [2639] = 2394, - [2640] = 2396, - [2641] = 2397, - [2642] = 2398, - [2643] = 2400, - [2644] = 2401, - [2645] = 2402, - [2646] = 2403, - [2647] = 2404, - [2648] = 2405, - [2649] = 2406, - [2650] = 2407, - [2651] = 2408, - [2652] = 2409, - [2653] = 2410, - [2654] = 2411, - [2655] = 2412, - [2656] = 2413, - [2657] = 2415, - [2658] = 2416, - [2659] = 2419, - [2660] = 2421, - [2661] = 2422, - [2662] = 2423, - [2663] = 2424, - [2664] = 2425, - [2665] = 2426, - [2666] = 2427, - [2667] = 2428, - [2668] = 2430, - [2669] = 2431, - [2670] = 2432, - [2671] = 2433, - [2672] = 2434, - [2673] = 2435, - [2674] = 2436, - [2675] = 2438, - [2676] = 2439, - [2677] = 2440, - [2678] = 2441, - [2679] = 2442, - [2680] = 2443, - [2681] = 2444, - [2682] = 2445, - [2683] = 2446, - [2684] = 2447, - [2685] = 2448, - [2686] = 2449, - [2687] = 2450, - [2688] = 2451, - [2689] = 2452, - [2690] = 2453, - [2691] = 2454, - [2692] = 2455, - [2693] = 2456, - [2694] = 2457, - [2695] = 2458, - [2696] = 2245, - [2697] = 1291, - [2698] = 2499, - [2699] = 2500, - [2700] = 2501, - [2701] = 2502, - [2702] = 1518, - [2703] = 2503, - [2704] = 2704, - [2705] = 2414, - [2706] = 2595, - [2707] = 2494, - [2708] = 2365, - [2709] = 2709, - [2710] = 2460, - [2711] = 2461, - [2712] = 2712, - [2713] = 2462, - [2714] = 2484, - [2715] = 2704, - [2716] = 2716, - [2717] = 2717, - [2718] = 2718, - [2719] = 2716, - [2720] = 2720, - [2721] = 1547, - [2722] = 2722, - [2723] = 2723, - [2724] = 2724, - [2725] = 2725, - [2726] = 2726, - [2727] = 2727, - [2728] = 2728, - [2729] = 2729, - [2730] = 2730, - [2731] = 2731, - [2732] = 2732, - [2733] = 2733, - [2734] = 2734, - [2735] = 2735, - [2736] = 2736, - [2737] = 2495, - [2738] = 2414, - [2739] = 2595, - [2740] = 2494, - [2741] = 2496, - [2742] = 2365, - [2743] = 2460, - [2744] = 2461, - [2745] = 2712, - [2746] = 2462, - [2747] = 2484, - [2748] = 2704, - [2749] = 2716, - [2750] = 2750, - [2751] = 2751, - [2752] = 2752, - [2753] = 2712, - [2754] = 2754, - [2755] = 1557, - [2756] = 2756, - [2757] = 2757, - [2758] = 2758, - [2759] = 2759, - [2760] = 2760, - [2761] = 2761, - [2762] = 2762, - [2763] = 2763, - [2764] = 2764, - [2765] = 2765, - [2766] = 2766, - [2767] = 2767, - [2768] = 2768, - [2769] = 2769, - [2770] = 2770, - [2771] = 2771, - [2772] = 2504, - [2773] = 2505, - [2774] = 2506, - [2775] = 2507, - [2776] = 2508, - [2777] = 2509, - [2778] = 2510, - [2779] = 2769, - [2780] = 2763, - [2781] = 2511, - [2782] = 2512, - [2783] = 2348, - [2784] = 2784, - [2785] = 2180, - [2786] = 2181, - [2787] = 1536, - [2788] = 1537, - [2789] = 1538, - [2790] = 1539, - [2791] = 1540, - [2792] = 2187, - [2793] = 2188, - [2794] = 2189, - [2795] = 2190, - [2796] = 2191, - [2797] = 2192, - [2798] = 2193, - [2799] = 1547, - [2800] = 1548, - [2801] = 1549, - [2802] = 1550, - [2803] = 1551, - [2804] = 2195, - [2805] = 2196, - [2806] = 2197, - [2807] = 2198, - [2808] = 2199, - [2809] = 2200, - [2810] = 2244, - [2811] = 1557, - [2812] = 1558, - [2813] = 1559, - [2814] = 1560, - [2815] = 2203, - [2816] = 2204, - [2817] = 2205, - [2818] = 2206, - [2819] = 2207, - [2820] = 2208, - [2821] = 2209, - [2822] = 2210, - [2823] = 2211, - [2824] = 2212, - [2825] = 1564, - [2826] = 2213, - [2827] = 2214, - [2828] = 2215, - [2829] = 2218, - [2830] = 2219, - [2831] = 2221, - [2832] = 2223, - [2833] = 2224, - [2834] = 2225, - [2835] = 2226, - [2836] = 2227, - [2837] = 2231, - [2838] = 2233, - [2839] = 2234, - [2840] = 2235, - [2841] = 2236, - [2842] = 2237, - [2843] = 2238, - [2844] = 2240, - [2845] = 2242, - [2846] = 2243, - [2847] = 2201, - [2848] = 2169, - [2849] = 2172, - [2850] = 2182, - [2851] = 2216, - [2852] = 2217, - [2853] = 2222, - [2854] = 2159, - [2855] = 2161, - [2856] = 2166, - [2857] = 2168, - [2858] = 2858, - [2859] = 2859, + [2596] = 2564, + [2597] = 2597, + [2598] = 2376, + [2599] = 2378, + [2600] = 2379, + [2601] = 2409, + [2602] = 2412, + [2603] = 2414, + [2604] = 2417, + [2605] = 2605, + [2606] = 2606, + [2607] = 2455, + [2608] = 2457, + [2609] = 2479, + [2610] = 2481, + [2611] = 2484, + [2612] = 2489, + [2613] = 2493, + [2614] = 2496, + [2615] = 2615, + [2616] = 2265, + [2617] = 2294, + [2618] = 2295, + [2619] = 2296, + [2620] = 2309, + [2621] = 2310, + [2622] = 2622, + [2623] = 2615, + [2624] = 2622, + [2625] = 2565, + [2626] = 2626, + [2627] = 2572, + [2628] = 2605, + [2629] = 2123, + [2630] = 2566, + [2631] = 2631, + [2632] = 1930, + [2633] = 1931, + [2634] = 2634, + [2635] = 2635, + [2636] = 2636, + [2637] = 2637, + [2638] = 1932, + [2639] = 2639, + [2640] = 2450, + [2641] = 2453, + [2642] = 2642, + [2643] = 2643, + [2644] = 2272, + [2645] = 2273, + [2646] = 2275, + [2647] = 2276, + [2648] = 2277, + [2649] = 2299, + [2650] = 2300, + [2651] = 2301, + [2652] = 2302, + [2653] = 2304, + [2654] = 2305, + [2655] = 2306, + [2656] = 2307, + [2657] = 2308, + [2658] = 2320, + [2659] = 2321, + [2660] = 2322, + [2661] = 2323, + [2662] = 2324, + [2663] = 2325, + [2664] = 2326, + [2665] = 2327, + [2666] = 2328, + [2667] = 2330, + [2668] = 2331, + [2669] = 2332, + [2670] = 2333, + [2671] = 2334, + [2672] = 2335, + [2673] = 2336, + [2674] = 2337, + [2675] = 2350, + [2676] = 2351, + [2677] = 2352, + [2678] = 2353, + [2679] = 2354, + [2680] = 2355, + [2681] = 2356, + [2682] = 2357, + [2683] = 2358, + [2684] = 2359, + [2685] = 2360, + [2686] = 2361, + [2687] = 2363, + [2688] = 2364, + [2689] = 2365, + [2690] = 2366, + [2691] = 2367, + [2692] = 2368, + [2693] = 2369, + [2694] = 2370, + [2695] = 2371, + [2696] = 2372, + [2697] = 2373, + [2698] = 2374, + [2699] = 2375, + [2700] = 2377, + [2701] = 2381, + [2702] = 2382, + [2703] = 2383, + [2704] = 2384, + [2705] = 2385, + [2706] = 2643, + [2707] = 2387, + [2708] = 2388, + [2709] = 2389, + [2710] = 2390, + [2711] = 2391, + [2712] = 2392, + [2713] = 2393, + [2714] = 2394, + [2715] = 2395, + [2716] = 2396, + [2717] = 2397, + [2718] = 2398, + [2719] = 2399, + [2720] = 2400, + [2721] = 2401, + [2722] = 2402, + [2723] = 2403, + [2724] = 2404, + [2725] = 2405, + [2726] = 2406, + [2727] = 2407, + [2728] = 2408, + [2729] = 2411, + [2730] = 2416, + [2731] = 2418, + [2732] = 2420, + [2733] = 2421, + [2734] = 2422, + [2735] = 2423, + [2736] = 2424, + [2737] = 2425, + [2738] = 2426, + [2739] = 2428, + [2740] = 2429, + [2741] = 2430, + [2742] = 2431, + [2743] = 2432, + [2744] = 2433, + [2745] = 2434, + [2746] = 2435, + [2747] = 2436, + [2748] = 2437, + [2749] = 2438, + [2750] = 2439, + [2751] = 2441, + [2752] = 2442, + [2753] = 2443, + [2754] = 2444, + [2755] = 2445, + [2756] = 2446, + [2757] = 2449, + [2758] = 2451, + [2759] = 2452, + [2760] = 2454, + [2761] = 2456, + [2762] = 2459, + [2763] = 2460, + [2764] = 2461, + [2765] = 2462, + [2766] = 2463, + [2767] = 2464, + [2768] = 2465, + [2769] = 2466, + [2770] = 2467, + [2771] = 2468, + [2772] = 2469, + [2773] = 2470, + [2774] = 2471, + [2775] = 2472, + [2776] = 2473, + [2777] = 2474, + [2778] = 2475, + [2779] = 2476, + [2780] = 2477, + [2781] = 2480, + [2782] = 2485, + [2783] = 2487, + [2784] = 2488, + [2785] = 2490, + [2786] = 2491, + [2787] = 2492, + [2788] = 2494, + [2789] = 2495, + [2790] = 2498, + [2791] = 2500, + [2792] = 2501, + [2793] = 2502, + [2794] = 2503, + [2795] = 2504, + [2796] = 2505, + [2797] = 2506, + [2798] = 2507, + [2799] = 2508, + [2800] = 2509, + [2801] = 2510, + [2802] = 2512, + [2803] = 2514, + [2804] = 2516, + [2805] = 2518, + [2806] = 2519, + [2807] = 2520, + [2808] = 2521, + [2809] = 2522, + [2810] = 2523, + [2811] = 2524, + [2812] = 2525, + [2813] = 2526, + [2814] = 2528, + [2815] = 2529, + [2816] = 2530, + [2817] = 2531, + [2818] = 2532, + [2819] = 2533, + [2820] = 2534, + [2821] = 2535, + [2822] = 2536, + [2823] = 2537, + [2824] = 2538, + [2825] = 2539, + [2826] = 2540, + [2827] = 2541, + [2828] = 2542, + [2829] = 2543, + [2830] = 2544, + [2831] = 2545, + [2832] = 2547, + [2833] = 2548, + [2834] = 2549, + [2835] = 2552, + [2836] = 2553, + [2837] = 2554, + [2838] = 2555, + [2839] = 2556, + [2840] = 2557, + [2841] = 2558, + [2842] = 1618, + [2843] = 2843, + [2844] = 2844, + [2845] = 2581, + [2846] = 1933, + [2847] = 2567, + [2848] = 2329, + [2849] = 1934, + [2850] = 2850, + [2851] = 2289, + [2852] = 2292, + [2853] = 2343, + [2854] = 2854, + [2855] = 2318, + [2856] = 2856, + [2857] = 2595, + [2858] = 2626, + [2859] = 2285, [2860] = 2860, - [2861] = 2861, - [2862] = 2862, - [2863] = 1548, - [2864] = 1697, - [2865] = 1699, + [2861] = 2546, + [2862] = 2843, + [2863] = 2863, + [2864] = 2864, + [2865] = 2582, [2866] = 2866, [2867] = 2867, [2868] = 2868, - [2869] = 1549, + [2869] = 2583, [2870] = 2870, - [2871] = 1560, - [2872] = 2872, - [2873] = 2873, - [2874] = 2874, - [2875] = 2875, - [2876] = 2876, + [2871] = 2584, + [2872] = 2585, + [2873] = 2634, + [2874] = 2635, + [2875] = 2636, + [2876] = 2637, [2877] = 2877, [2878] = 2878, [2879] = 2879, - [2880] = 2179, - [2881] = 2881, + [2880] = 2880, + [2881] = 2586, [2882] = 2882, [2883] = 2883, [2884] = 2884, - [2885] = 2885, - [2886] = 2886, - [2887] = 1537, - [2888] = 1550, + [2885] = 1935, + [2886] = 1936, + [2887] = 1937, + [2888] = 1938, [2889] = 2889, - [2890] = 2890, + [2890] = 2573, [2891] = 2891, - [2892] = 2892, - [2893] = 1538, - [2894] = 2894, - [2895] = 2895, + [2892] = 2343, + [2893] = 2854, + [2894] = 2318, + [2895] = 2856, [2896] = 2896, - [2897] = 2897, - [2898] = 2898, - [2899] = 2899, - [2900] = 2900, - [2901] = 2901, + [2897] = 2595, + [2898] = 2626, + [2899] = 2285, + [2900] = 2546, + [2901] = 2843, [2902] = 2902, - [2903] = 2903, - [2904] = 2904, - [2905] = 1551, + [2903] = 2863, + [2904] = 2864, + [2905] = 2854, [2906] = 2906, - [2907] = 2907, + [2907] = 2574, [2908] = 2908, [2909] = 2909, - [2910] = 2910, - [2911] = 1511, - [2912] = 2912, - [2913] = 1558, - [2914] = 2914, - [2915] = 1512, - [2916] = 1559, - [2917] = 1539, + [2910] = 1911, + [2911] = 2911, + [2912] = 2908, + [2913] = 2913, + [2914] = 2575, + [2915] = 1928, + [2916] = 2850, + [2917] = 2911, [2918] = 2918, - [2919] = 1513, - [2920] = 1527, + [2919] = 2919, + [2920] = 2863, [2921] = 2921, - [2922] = 2922, - [2923] = 2923, - [2924] = 2924, - [2925] = 1528, - [2926] = 1519, + [2922] = 2587, + [2923] = 2864, + [2924] = 2588, + [2925] = 2589, + [2926] = 2590, [2927] = 2927, [2928] = 2928, - [2929] = 2929, - [2930] = 1496, - [2931] = 2931, - [2932] = 1540, - [2933] = 2158, + [2929] = 2591, + [2930] = 2592, + [2931] = 1929, + [2932] = 2593, + [2933] = 2933, [2934] = 2934, [2935] = 2935, - [2936] = 2160, + [2936] = 2594, [2937] = 2937, - [2938] = 1510, - [2939] = 1511, - [2940] = 1512, - [2941] = 1496, - [2942] = 1513, - [2943] = 1697, - [2944] = 1699, - [2945] = 2162, - [2946] = 2163, - [2947] = 2947, - [2948] = 1518, - [2949] = 1519, - [2950] = 2170, - [2951] = 2153, - [2952] = 2173, - [2953] = 2174, - [2954] = 2175, - [2955] = 2955, - [2956] = 2176, - [2957] = 1529, - [2958] = 1526, - [2959] = 1527, - [2960] = 1528, - [2961] = 1564, - [2962] = 1529, - [2963] = 2178, - [2964] = 2964, - [2965] = 2965, - [2966] = 2966, - [2967] = 2967, + [2938] = 1939, + [2939] = 1940, + [2940] = 2940, + [2941] = 2941, + [2942] = 2942, + [2943] = 2943, + [2944] = 2944, + [2945] = 2945, + [2946] = 2576, + [2947] = 2577, + [2948] = 2856, + [2949] = 2642, + [2950] = 2950, + [2951] = 2386, + [2952] = 1928, + [2953] = 2234, + [2954] = 2235, + [2955] = 2236, + [2956] = 2237, + [2957] = 2238, + [2958] = 2239, + [2959] = 2240, + [2960] = 2241, + [2961] = 2242, + [2962] = 2243, + [2963] = 2244, + [2964] = 2245, + [2965] = 2246, + [2966] = 2247, + [2967] = 2248, [2968] = 2968, [2969] = 2969, [2970] = 2970, @@ -11357,7 +11337,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2973] = 2973, [2974] = 2974, [2975] = 2975, - [2976] = 2161, + [2976] = 2976, [2977] = 2977, [2978] = 2978, [2979] = 2979, @@ -11365,171 +11345,171 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2981] = 2981, [2982] = 2982, [2983] = 2983, - [2984] = 2153, + [2984] = 2984, [2985] = 2985, [2986] = 2986, [2987] = 2987, [2988] = 2988, [2989] = 2989, - [2990] = 2990, + [2990] = 1911, [2991] = 2991, - [2992] = 2992, - [2993] = 2993, - [2994] = 2994, + [2992] = 2174, + [2993] = 2175, + [2994] = 1913, [2995] = 2995, - [2996] = 2996, + [2996] = 1914, [2997] = 2997, - [2998] = 2998, - [2999] = 2999, - [3000] = 3000, - [3001] = 3001, - [3002] = 3002, - [3003] = 2160, + [2998] = 1916, + [2999] = 1917, + [3000] = 1918, + [3001] = 2176, + [3002] = 2177, + [3003] = 3003, [3004] = 3004, [3005] = 3005, - [3006] = 3006, - [3007] = 3007, - [3008] = 3008, - [3009] = 3009, + [3006] = 1920, + [3007] = 2179, + [3008] = 2180, + [3009] = 2977, [3010] = 3010, - [3011] = 3011, - [3012] = 3012, - [3013] = 3013, - [3014] = 3014, - [3015] = 2166, - [3016] = 3016, - [3017] = 3017, - [3018] = 3018, - [3019] = 3019, - [3020] = 3020, - [3021] = 3021, - [3022] = 3022, - [3023] = 3023, - [3024] = 3024, - [3025] = 3025, - [3026] = 3026, - [3027] = 3027, - [3028] = 3028, - [3029] = 3029, - [3030] = 3030, - [3031] = 3031, - [3032] = 3032, - [3033] = 3033, - [3034] = 3034, - [3035] = 3035, - [3036] = 3036, - [3037] = 3037, - [3038] = 3038, - [3039] = 3039, - [3040] = 3040, - [3041] = 3041, - [3042] = 3042, + [3011] = 2181, + [3012] = 2182, + [3013] = 2968, + [3014] = 2183, + [3015] = 2184, + [3016] = 1921, + [3017] = 1922, + [3018] = 1923, + [3019] = 1924, + [3020] = 2186, + [3021] = 2187, + [3022] = 2188, + [3023] = 2189, + [3024] = 1925, + [3025] = 1926, + [3026] = 1927, + [3027] = 2232, + [3028] = 2233, + [3029] = 2191, + [3030] = 2192, + [3031] = 2193, + [3032] = 2194, + [3033] = 2195, + [3034] = 2196, + [3035] = 2197, + [3036] = 1930, + [3037] = 1931, + [3038] = 1932, + [3039] = 1933, + [3040] = 1934, + [3041] = 2200, + [3042] = 2201, [3043] = 3043, - [3044] = 3044, - [3045] = 3045, + [3044] = 2202, + [3045] = 2203, [3046] = 3046, [3047] = 3047, - [3048] = 2170, - [3049] = 3049, - [3050] = 3050, - [3051] = 3051, - [3052] = 3052, - [3053] = 3053, + [3048] = 2204, + [3049] = 2205, + [3050] = 2206, + [3051] = 1935, + [3052] = 1936, + [3053] = 1937, [3054] = 3054, - [3055] = 3055, - [3056] = 3056, - [3057] = 3057, - [3058] = 3058, - [3059] = 3059, - [3060] = 3060, + [3055] = 1938, + [3056] = 2264, + [3057] = 2208, + [3058] = 2209, + [3059] = 2210, + [3060] = 2211, [3061] = 3061, [3062] = 3062, - [3063] = 3063, - [3064] = 3064, - [3065] = 3065, - [3066] = 3066, - [3067] = 3067, - [3068] = 3068, - [3069] = 3069, - [3070] = 3070, - [3071] = 3071, - [3072] = 3072, - [3073] = 3073, - [3074] = 3074, - [3075] = 2173, + [3063] = 2212, + [3064] = 2213, + [3065] = 2214, + [3066] = 2215, + [3067] = 2216, + [3068] = 1939, + [3069] = 1940, + [3070] = 2217, + [3071] = 2218, + [3072] = 2219, + [3073] = 2220, + [3074] = 2221, + [3075] = 2222, [3076] = 3076, - [3077] = 3077, + [3077] = 2223, [3078] = 3078, - [3079] = 3079, - [3080] = 3080, - [3081] = 3081, - [3082] = 3082, - [3083] = 3083, - [3084] = 3084, - [3085] = 2174, - [3086] = 3086, - [3087] = 2187, - [3088] = 3088, - [3089] = 3089, + [3079] = 2224, + [3080] = 2225, + [3081] = 2226, + [3082] = 2227, + [3083] = 1941, + [3084] = 2228, + [3085] = 3078, + [3086] = 2229, + [3087] = 2230, + [3088] = 2231, + [3089] = 1929, [3090] = 3090, [3091] = 3091, [3092] = 3092, - [3093] = 3093, + [3093] = 2175, [3094] = 3094, [3095] = 3095, [3096] = 3096, [3097] = 3097, [3098] = 3098, [3099] = 3099, - [3100] = 2188, + [3100] = 3100, [3101] = 3101, - [3102] = 2189, - [3103] = 1697, + [3102] = 2211, + [3103] = 3103, [3104] = 3104, - [3105] = 3105, - [3106] = 2190, - [3107] = 3107, - [3108] = 2178, - [3109] = 2175, + [3105] = 2212, + [3106] = 3106, + [3107] = 2213, + [3108] = 3108, + [3109] = 3109, [3110] = 3110, - [3111] = 2176, - [3112] = 1699, + [3111] = 2214, + [3112] = 3112, [3113] = 3113, [3114] = 3114, [3115] = 3115, - [3116] = 3116, + [3116] = 2215, [3117] = 3117, - [3118] = 3118, + [3118] = 2216, [3119] = 3119, [3120] = 3120, [3121] = 3121, [3122] = 3122, - [3123] = 2213, - [3124] = 2214, + [3123] = 3123, + [3124] = 3124, [3125] = 3125, [3126] = 3126, [3127] = 3127, - [3128] = 2215, - [3129] = 2218, - [3130] = 2219, - [3131] = 2221, - [3132] = 2223, - [3133] = 2224, - [3134] = 2225, + [3128] = 3128, + [3129] = 3129, + [3130] = 3130, + [3131] = 3131, + [3132] = 3132, + [3133] = 3133, + [3134] = 3134, [3135] = 3135, [3136] = 3136, [3137] = 3137, - [3138] = 2158, + [3138] = 3138, [3139] = 3139, [3140] = 3140, [3141] = 3141, [3142] = 3142, [3143] = 3143, - [3144] = 2226, - [3145] = 2227, + [3144] = 3144, + [3145] = 3145, [3146] = 3146, [3147] = 3147, - [3148] = 2163, + [3148] = 3148, [3149] = 3149, [3150] = 3150, [3151] = 3151, @@ -11539,10 +11519,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3155] = 3155, [3156] = 3156, [3157] = 3157, - [3158] = 2179, + [3158] = 3158, [3159] = 3159, [3160] = 3160, - [3161] = 3161, + [3161] = 2226, [3162] = 3162, [3163] = 3163, [3164] = 3164, @@ -11551,40 +11531,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3167] = 3167, [3168] = 3168, [3169] = 3169, - [3170] = 2203, + [3170] = 3170, [3171] = 3171, [3172] = 3172, - [3173] = 3173, + [3173] = 2227, [3174] = 3174, [3175] = 3175, [3176] = 3176, [3177] = 3177, - [3178] = 2191, - [3179] = 3040, - [3180] = 2204, + [3178] = 3178, + [3179] = 3179, + [3180] = 3180, [3181] = 3181, - [3182] = 2205, + [3182] = 3182, [3183] = 3183, - [3184] = 2206, + [3184] = 3184, [3185] = 3185, [3186] = 3186, - [3187] = 2231, - [3188] = 2207, + [3187] = 3187, + [3188] = 3188, [3189] = 3189, [3190] = 3190, - [3191] = 2208, + [3191] = 3191, [3192] = 3192, [3193] = 3193, [3194] = 3194, - [3195] = 2233, - [3196] = 3119, + [3195] = 3195, + [3196] = 3196, [3197] = 3197, [3198] = 3198, [3199] = 3199, [3200] = 3200, - [3201] = 2209, - [3202] = 3202, - [3203] = 3203, + [3201] = 3201, + [3202] = 2217, + [3203] = 2218, [3204] = 3204, [3205] = 3205, [3206] = 3206, @@ -11592,28 +11572,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3208] = 3208, [3209] = 3209, [3210] = 3210, - [3211] = 2210, - [3212] = 2211, - [3213] = 2212, + [3211] = 3211, + [3212] = 3212, + [3213] = 3213, [3214] = 3214, - [3215] = 2192, - [3216] = 3126, - [3217] = 2193, - [3218] = 3183, - [3219] = 3219, + [3215] = 3215, + [3216] = 3216, + [3217] = 3217, + [3218] = 3218, + [3219] = 2219, [3220] = 3220, [3221] = 3221, [3222] = 3222, [3223] = 3223, - [3224] = 3224, + [3224] = 2200, [3225] = 3225, - [3226] = 3045, + [3226] = 3226, [3227] = 3227, [3228] = 3228, [3229] = 3229, [3230] = 3230, - [3231] = 3219, - [3232] = 3208, + [3231] = 3231, + [3232] = 3232, [3233] = 3233, [3234] = 3234, [3235] = 3235, @@ -11623,60 +11603,60 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3239] = 3239, [3240] = 3240, [3241] = 3241, - [3242] = 2180, + [3242] = 3242, [3243] = 3243, - [3244] = 3244, + [3244] = 2201, [3245] = 3245, [3246] = 3246, - [3247] = 2168, - [3248] = 2243, - [3249] = 2201, - [3250] = 2169, - [3251] = 3223, - [3252] = 2172, - [3253] = 2182, - [3254] = 3224, - [3255] = 2216, - [3256] = 3225, - [3257] = 2217, - [3258] = 3258, - [3259] = 3259, + [3247] = 3247, + [3248] = 3248, + [3249] = 3249, + [3250] = 2202, + [3251] = 3251, + [3252] = 3252, + [3253] = 3253, + [3254] = 2203, + [3255] = 3255, + [3256] = 3256, + [3257] = 3257, + [3258] = 2188, + [3259] = 2204, [3260] = 3260, - [3261] = 3220, - [3262] = 3262, + [3261] = 2220, + [3262] = 2205, [3263] = 3263, [3264] = 3264, - [3265] = 2181, + [3265] = 2206, [3266] = 3266, - [3267] = 2234, + [3267] = 3267, [3268] = 3268, [3269] = 3269, [3270] = 3270, - [3271] = 3174, - [3272] = 3040, + [3271] = 3271, + [3272] = 3272, [3273] = 3273, - [3274] = 3189, - [3275] = 3203, + [3274] = 3274, + [3275] = 3275, [3276] = 3276, - [3277] = 3221, + [3277] = 3277, [3278] = 3278, - [3279] = 3279, + [3279] = 2228, [3280] = 3280, - [3281] = 3119, - [3282] = 2235, - [3283] = 3283, + [3281] = 3281, + [3282] = 3282, + [3283] = 2180, [3284] = 3284, [3285] = 3285, [3286] = 3286, [3287] = 3287, - [3288] = 3288, - [3289] = 3203, + [3288] = 2186, + [3289] = 3289, [3290] = 3290, [3291] = 3291, - [3292] = 3292, + [3292] = 2221, [3293] = 3293, - [3294] = 2236, - [3295] = 3208, + [3294] = 3294, + [3295] = 3295, [3296] = 3296, [3297] = 3297, [3298] = 3298, @@ -11684,28 +11664,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3300] = 3300, [3301] = 3301, [3302] = 3302, - [3303] = 3126, + [3303] = 3303, [3304] = 3304, - [3305] = 3220, - [3306] = 3221, - [3307] = 3222, - [3308] = 3223, - [3309] = 3224, - [3310] = 3225, - [3311] = 3045, - [3312] = 3174, - [3313] = 3174, + [3305] = 3305, + [3306] = 2264, + [3307] = 3307, + [3308] = 3308, + [3309] = 3309, + [3310] = 2222, + [3311] = 3311, + [3312] = 2223, + [3313] = 3313, [3314] = 3314, [3315] = 3315, [3316] = 3316, [3317] = 3317, - [3318] = 3222, + [3318] = 3318, [3319] = 3319, [3320] = 3320, - [3321] = 2237, + [3321] = 3321, [3322] = 3322, [3323] = 3323, - [3324] = 3324, + [3324] = 2208, [3325] = 3325, [3326] = 3326, [3327] = 3327, @@ -11713,58 +11693,58 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3329] = 3329, [3330] = 3330, [3331] = 3331, - [3332] = 3332, - [3333] = 3333, - [3334] = 3334, + [3332] = 2209, + [3333] = 2210, + [3334] = 2237, [3335] = 3335, - [3336] = 3336, - [3337] = 2195, - [3338] = 3338, + [3336] = 2238, + [3337] = 3337, + [3338] = 2239, [3339] = 3339, [3340] = 3340, - [3341] = 2196, - [3342] = 3342, - [3343] = 2197, + [3341] = 3341, + [3342] = 2229, + [3343] = 3343, [3344] = 3344, [3345] = 3345, - [3346] = 2198, + [3346] = 3346, [3347] = 3347, - [3348] = 2199, - [3349] = 2200, - [3350] = 2244, - [3351] = 2238, - [3352] = 3352, + [3348] = 3348, + [3349] = 2230, + [3350] = 3350, + [3351] = 3351, + [3352] = 2231, [3353] = 3353, [3354] = 3354, - [3355] = 3355, - [3356] = 2240, + [3355] = 2240, + [3356] = 2232, [3357] = 3357, [3358] = 3358, - [3359] = 3359, - [3360] = 3360, - [3361] = 3361, - [3362] = 3362, - [3363] = 3363, - [3364] = 3364, + [3359] = 2233, + [3360] = 2234, + [3361] = 2235, + [3362] = 2236, + [3363] = 2241, + [3364] = 2189, [3365] = 3365, [3366] = 3366, - [3367] = 3367, + [3367] = 3101, [3368] = 3368, [3369] = 3369, [3370] = 3370, - [3371] = 3371, + [3371] = 2181, [3372] = 3372, - [3373] = 3373, + [3373] = 2187, [3374] = 3374, [3375] = 3375, - [3376] = 3376, + [3376] = 3207, [3377] = 3377, - [3378] = 3378, - [3379] = 3379, - [3380] = 3380, - [3381] = 3381, - [3382] = 3382, - [3383] = 3383, + [3378] = 3122, + [3379] = 3147, + [3380] = 3343, + [3381] = 3350, + [3382] = 3357, + [3383] = 3340, [3384] = 3384, [3385] = 3385, [3386] = 3386, @@ -11775,38 +11755,38 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3391] = 3391, [3392] = 3392, [3393] = 3393, - [3394] = 2222, - [3395] = 2159, + [3394] = 3394, + [3395] = 3395, [3396] = 3396, [3397] = 3397, [3398] = 3398, [3399] = 3399, [3400] = 3400, [3401] = 3401, - [3402] = 1697, - [3403] = 1699, + [3402] = 3402, + [3403] = 3403, [3404] = 3404, [3405] = 3405, - [3406] = 3174, + [3406] = 3406, [3407] = 3407, - [3408] = 3189, + [3408] = 3408, [3409] = 3409, [3410] = 3410, - [3411] = 3185, - [3412] = 3207, + [3411] = 3411, + [3412] = 3412, [3413] = 3413, [3414] = 3414, - [3415] = 3415, + [3415] = 2182, [3416] = 3416, [3417] = 3417, - [3418] = 2242, + [3418] = 3418, [3419] = 3419, - [3420] = 3420, + [3420] = 3370, [3421] = 3421, [3422] = 3422, [3423] = 3423, [3424] = 3424, - [3425] = 2162, + [3425] = 3425, [3426] = 3426, [3427] = 3427, [3428] = 3428, @@ -11817,13 +11797,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3433] = 3433, [3434] = 3434, [3435] = 3435, - [3436] = 3436, + [3436] = 3347, [3437] = 3437, - [3438] = 3228, + [3438] = 3438, [3439] = 3439, - [3440] = 3440, + [3440] = 3337, [3441] = 3441, - [3442] = 3442, + [3442] = 3347, [3443] = 3443, [3444] = 3444, [3445] = 3445, @@ -11839,78 +11819,78 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3455] = 3455, [3456] = 3456, [3457] = 3457, - [3458] = 3458, - [3459] = 3459, + [3458] = 2176, + [3459] = 3101, [3460] = 3460, [3461] = 3461, - [3462] = 3462, - [3463] = 3463, + [3462] = 2177, + [3463] = 3370, [3464] = 3464, [3465] = 3465, [3466] = 3466, [3467] = 3467, - [3468] = 3468, - [3469] = 3469, - [3470] = 3470, - [3471] = 3471, - [3472] = 3472, - [3473] = 3458, - [3474] = 977, - [3475] = 3475, - [3476] = 3459, - [3477] = 654, + [3468] = 3375, + [3469] = 3207, + [3470] = 3343, + [3471] = 3350, + [3472] = 3357, + [3473] = 3340, + [3474] = 3384, + [3475] = 3385, + [3476] = 3386, + [3477] = 3477, [3478] = 3478, - [3479] = 3479, - [3480] = 3480, + [3479] = 3441, + [3480] = 3384, [3481] = 3481, [3482] = 3482, [3483] = 3483, - [3484] = 3484, + [3484] = 2242, [3485] = 3485, [3486] = 3486, [3487] = 3487, - [3488] = 3488, + [3488] = 2248, [3489] = 3489, [3490] = 3490, - [3491] = 3491, + [3491] = 3337, [3492] = 3492, [3493] = 3493, [3494] = 3494, [3495] = 3495, [3496] = 3496, [3497] = 3497, - [3498] = 1053, + [3498] = 3498, [3499] = 3499, [3500] = 3500, [3501] = 3501, [3502] = 3502, - [3503] = 3460, - [3504] = 3504, + [3503] = 3503, + [3504] = 2191, [3505] = 3505, - [3506] = 3506, - [3507] = 3507, - [3508] = 3508, + [3506] = 2192, + [3507] = 2193, + [3508] = 2194, [3509] = 3509, [3510] = 3510, - [3511] = 3511, + [3511] = 2195, [3512] = 3512, - [3513] = 3513, - [3514] = 3514, + [3513] = 2196, + [3514] = 2197, [3515] = 3515, [3516] = 3516, [3517] = 3517, - [3518] = 3518, + [3518] = 2224, [3519] = 3519, [3520] = 3520, [3521] = 3521, [3522] = 3522, - [3523] = 3523, + [3523] = 2225, [3524] = 3524, [3525] = 3525, [3526] = 3526, [3527] = 3527, [3528] = 3528, - [3529] = 3529, + [3529] = 2183, [3530] = 3530, [3531] = 3531, [3532] = 3532, @@ -11918,45 +11898,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3534] = 3534, [3535] = 3535, [3536] = 3536, - [3537] = 3537, + [3537] = 2184, [3538] = 3538, [3539] = 3539, - [3540] = 3456, - [3541] = 3536, + [3540] = 3385, + [3541] = 3541, [3542] = 3542, [3543] = 3543, [3544] = 3544, [3545] = 3545, [3546] = 3546, [3547] = 3547, - [3548] = 3530, + [3548] = 3375, [3549] = 3549, [3550] = 3550, - [3551] = 3551, - [3552] = 3552, - [3553] = 3553, - [3554] = 3554, - [3555] = 3555, - [3556] = 3556, + [3551] = 2243, + [3552] = 2244, + [3553] = 2245, + [3554] = 2246, + [3555] = 2247, + [3556] = 3386, [3557] = 3557, [3558] = 3558, [3559] = 3559, - [3560] = 1008, + [3560] = 3560, [3561] = 3561, [3562] = 3562, - [3563] = 3457, - [3564] = 3447, - [3565] = 3493, - [3566] = 3566, + [3563] = 3563, + [3564] = 3564, + [3565] = 3091, + [3566] = 3098, [3567] = 3567, - [3568] = 3469, - [3569] = 3486, + [3568] = 3568, + [3569] = 3569, [3570] = 3570, - [3571] = 3545, - [3572] = 3456, - [3573] = 3458, - [3574] = 3459, - [3575] = 3460, + [3571] = 2174, + [3572] = 3572, + [3573] = 3573, + [3574] = 3574, + [3575] = 3575, [3576] = 3576, [3577] = 3577, [3578] = 3578, @@ -11966,40 +11946,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3582] = 3582, [3583] = 3583, [3584] = 3584, - [3585] = 3447, - [3586] = 3561, + [3585] = 3585, + [3586] = 2179, [3587] = 3587, - [3588] = 3588, - [3589] = 3446, + [3588] = 3119, + [3589] = 3589, [3590] = 3590, [3591] = 3591, [3592] = 3592, [3593] = 3593, - [3594] = 3489, - [3595] = 3475, + [3594] = 3441, + [3595] = 3595, [3596] = 3596, - [3597] = 3452, - [3598] = 3552, + [3597] = 3597, + [3598] = 3598, [3599] = 3599, [3600] = 3600, [3601] = 3601, [3602] = 3602, [3603] = 3603, - [3604] = 3579, - [3605] = 3448, + [3604] = 3604, + [3605] = 3605, [3606] = 3606, [3607] = 3607, [3608] = 3608, [3609] = 3609, - [3610] = 3610, + [3610] = 104, [3611] = 3611, - [3612] = 3587, - [3613] = 3528, - [3614] = 3542, - [3615] = 3584, + [3612] = 3612, + [3613] = 3613, + [3614] = 692, + [3615] = 3615, [3616] = 3616, - [3617] = 3561, - [3618] = 3535, + [3617] = 3617, + [3618] = 3618, [3619] = 3619, [3620] = 3620, [3621] = 3621, @@ -12017,7 +11997,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3633] = 3633, [3634] = 3634, [3635] = 3635, - [3636] = 3636, + [3636] = 3613, [3637] = 3637, [3638] = 3638, [3639] = 3639, @@ -12025,7 +12005,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3641] = 3641, [3642] = 3642, [3643] = 3643, - [3644] = 3644, + [3644] = 3596, [3645] = 3645, [3646] = 3646, [3647] = 3647, @@ -12040,7 +12020,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3656] = 3656, [3657] = 3657, [3658] = 3658, - [3659] = 3659, + [3659] = 3623, [3660] = 3660, [3661] = 3661, [3662] = 3662, @@ -12054,10 +12034,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3670] = 3670, [3671] = 3671, [3672] = 3672, - [3673] = 3673, + [3673] = 3658, [3674] = 3674, - [3675] = 3675, - [3676] = 3676, + [3675] = 3603, + [3676] = 3652, [3677] = 3677, [3678] = 3678, [3679] = 3679, @@ -12070,44 +12050,44 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3686] = 3686, [3687] = 3687, [3688] = 3688, - [3689] = 3076, + [3689] = 3689, [3690] = 3690, - [3691] = 3691, + [3691] = 3656, [3692] = 3692, [3693] = 3693, [3694] = 3694, [3695] = 3695, [3696] = 3696, [3697] = 3697, - [3698] = 3698, - [3699] = 3699, + [3698] = 3612, + [3699] = 1134, [3700] = 3700, [3701] = 3701, [3702] = 3702, [3703] = 3703, [3704] = 3704, - [3705] = 3705, + [3705] = 3624, [3706] = 3706, [3707] = 3707, - [3708] = 3708, + [3708] = 3649, [3709] = 3709, - [3710] = 3710, - [3711] = 3711, + [3710] = 3646, + [3711] = 3634, [3712] = 3712, [3713] = 3713, [3714] = 3714, [3715] = 3715, [3716] = 3716, [3717] = 3717, - [3718] = 3718, + [3718] = 3631, [3719] = 3719, [3720] = 3720, - [3721] = 3721, + [3721] = 1153, [3722] = 3722, [3723] = 3723, - [3724] = 3724, + [3724] = 3653, [3725] = 3725, - [3726] = 3726, + [3726] = 3632, [3727] = 3727, [3728] = 3728, [3729] = 3729, @@ -12120,11 +12100,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3736] = 3736, [3737] = 3737, [3738] = 3738, - [3739] = 3739, + [3739] = 3690, [3740] = 3740, [3741] = 3741, [3742] = 3742, - [3743] = 3743, + [3743] = 3655, [3744] = 3744, [3745] = 3745, [3746] = 3746, @@ -12137,20 +12117,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3753] = 3753, [3754] = 3754, [3755] = 3755, - [3756] = 3756, + [3756] = 3596, [3757] = 3757, [3758] = 3758, [3759] = 3759, - [3760] = 3760, + [3760] = 3649, [3761] = 3761, - [3762] = 3762, - [3763] = 3763, - [3764] = 3764, - [3765] = 3765, + [3762] = 3652, + [3763] = 3653, + [3764] = 3654, + [3765] = 3655, [3766] = 3766, [3767] = 3767, - [3768] = 3768, - [3769] = 3769, + [3768] = 3654, + [3769] = 3674, [3770] = 3770, [3771] = 3771, [3772] = 3772, @@ -12159,26 +12139,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3775] = 3775, [3776] = 3776, [3777] = 3777, - [3778] = 3778, + [3778] = 3692, [3779] = 3779, [3780] = 3780, [3781] = 3781, - [3782] = 3782, - [3783] = 3783, + [3782] = 3727, + [3783] = 3728, [3784] = 3784, [3785] = 3785, - [3786] = 3786, - [3787] = 3787, + [3786] = 3662, + [3787] = 3619, [3788] = 3788, [3789] = 3789, [3790] = 3790, [3791] = 3791, - [3792] = 3792, + [3792] = 1148, [3793] = 3793, [3794] = 3794, [3795] = 3795, [3796] = 3796, - [3797] = 3797, + [3797] = 3665, [3798] = 3798, [3799] = 3799, [3800] = 3800, @@ -12187,7 +12167,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3803] = 3803, [3804] = 3804, [3805] = 3805, - [3806] = 3806, + [3806] = 3618, [3807] = 3807, [3808] = 3808, [3809] = 3809, @@ -12996,51 +12976,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4612] = 4612, [4613] = 4613, [4614] = 4614, - [4615] = 3993, - [4616] = 3996, - [4617] = 4004, - [4618] = 4176, + [4615] = 4615, + [4616] = 4616, + [4617] = 4617, + [4618] = 4618, [4619] = 4619, - [4620] = 4498, + [4620] = 4620, [4621] = 4621, - [4622] = 4580, - [4623] = 4606, - [4624] = 4621, + [4622] = 4622, + [4623] = 4623, + [4624] = 4624, [4625] = 4625, [4626] = 4626, - [4627] = 4625, + [4627] = 4627, [4628] = 4628, [4629] = 4629, [4630] = 4630, - [4631] = 3691, - [4632] = 3694, + [4631] = 4631, + [4632] = 4632, [4633] = 4633, - [4634] = 3879, - [4635] = 3904, - [4636] = 3905, - [4637] = 3931, - [4638] = 3998, - [4639] = 4016, - [4640] = 4020, - [4641] = 4025, - [4642] = 4029, - [4643] = 4291, - [4644] = 4326, - [4645] = 4343, + [4634] = 4634, + [4635] = 4635, + [4636] = 4636, + [4637] = 4637, + [4638] = 4638, + [4639] = 4639, + [4640] = 4640, + [4641] = 4641, + [4642] = 4642, + [4643] = 4643, + [4644] = 4644, + [4645] = 4645, [4646] = 4646, - [4647] = 4444, - [4648] = 4483, - [4649] = 4487, - [4650] = 4488, - [4651] = 4492, - [4652] = 4495, + [4647] = 4647, + [4648] = 4648, + [4649] = 4649, + [4650] = 4650, + [4651] = 4651, + [4652] = 4652, [4653] = 4653, - [4654] = 4528, - [4655] = 4533, + [4654] = 4654, + [4655] = 4655, [4656] = 4656, [4657] = 4657, - [4658] = 4548, - [4659] = 4557, + [4658] = 4658, + [4659] = 4659, [4660] = 4660, [4661] = 4661, [4662] = 4662, @@ -13052,568 +13032,568 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4668] = 4668, [4669] = 4669, [4670] = 4670, - [4671] = 3650, - [4672] = 3659, + [4671] = 4671, + [4672] = 4672, [4673] = 4673, [4674] = 4674, - [4675] = 3681, + [4675] = 4675, [4676] = 4676, [4677] = 4677, - [4678] = 3684, + [4678] = 4678, [4679] = 4679, - [4680] = 3686, - [4681] = 3894, - [4682] = 3906, - [4683] = 3909, - [4684] = 3912, + [4680] = 4680, + [4681] = 4681, + [4682] = 4682, + [4683] = 4683, + [4684] = 4684, [4685] = 4685, - [4686] = 4626, - [4687] = 4003, - [4688] = 4007, - [4689] = 4008, - [4690] = 4157, - [4691] = 4160, - [4692] = 4162, - [4693] = 4165, - [4694] = 4166, + [4686] = 4686, + [4687] = 4687, + [4688] = 4688, + [4689] = 4689, + [4690] = 4690, + [4691] = 4691, + [4692] = 4692, + [4693] = 4693, + [4694] = 4694, [4695] = 4695, [4696] = 4696, - [4697] = 4493, + [4697] = 4697, [4698] = 4698, [4699] = 4699, - [4700] = 4509, + [4700] = 4700, [4701] = 4701, - [4702] = 4566, - [4703] = 4567, - [4704] = 4569, - [4705] = 4571, - [4706] = 4572, + [4702] = 4702, + [4703] = 4703, + [4704] = 4704, + [4705] = 4705, + [4706] = 4706, [4707] = 4707, - [4708] = 4574, - [4709] = 4576, - [4710] = 4577, - [4711] = 4579, - [4712] = 3633, - [4713] = 3634, - [4714] = 3635, - [4715] = 3636, - [4716] = 3638, - [4717] = 3639, - [4718] = 3641, - [4719] = 3646, + [4708] = 4708, + [4709] = 4709, + [4710] = 4710, + [4711] = 4711, + [4712] = 4712, + [4713] = 4713, + [4714] = 4714, + [4715] = 4715, + [4716] = 4716, + [4717] = 4717, + [4718] = 4718, + [4719] = 4719, [4720] = 4720, - [4721] = 4017, - [4722] = 4019, - [4723] = 4021, - [4724] = 4024, - [4725] = 4026, - [4726] = 4027, - [4727] = 4028, - [4728] = 4473, - [4729] = 4474, - [4730] = 4476, - [4731] = 4478, + [4721] = 4721, + [4722] = 4722, + [4723] = 4723, + [4724] = 4724, + [4725] = 4725, + [4726] = 4726, + [4727] = 4727, + [4728] = 4728, + [4729] = 4729, + [4730] = 4730, + [4731] = 4731, [4732] = 4732, - [4733] = 4587, + [4733] = 4733, [4734] = 4734, [4735] = 4735, - [4736] = 3652, - [4737] = 3655, - [4738] = 3656, - [4739] = 3661, - [4740] = 3664, - [4741] = 3666, - [4742] = 3719, - [4743] = 3721, - [4744] = 3724, - [4745] = 3727, - [4746] = 3730, - [4747] = 3734, - [4748] = 3736, - [4749] = 3739, - [4750] = 3741, - [4751] = 3744, - [4752] = 3805, - [4753] = 3808, - [4754] = 3809, - [4755] = 3810, - [4756] = 3812, - [4757] = 3620, - [4758] = 3817, - [4759] = 3820, - [4760] = 3823, - [4761] = 3825, - [4762] = 3827, - [4763] = 3829, - [4764] = 3831, - [4765] = 3833, - [4766] = 3895, - [4767] = 3898, - [4768] = 3900, - [4769] = 3903, - [4770] = 3907, - [4771] = 3910, - [4772] = 3911, - [4773] = 3913, - [4774] = 3917, - [4775] = 3919, - [4776] = 3922, - [4777] = 3925, - [4778] = 3926, - [4779] = 3927, + [4736] = 4736, + [4737] = 4737, + [4738] = 4738, + [4739] = 4739, + [4740] = 4740, + [4741] = 4741, + [4742] = 4742, + [4743] = 4743, + [4744] = 4744, + [4745] = 4745, + [4746] = 4746, + [4747] = 4747, + [4748] = 4748, + [4749] = 4749, + [4750] = 4750, + [4751] = 4751, + [4752] = 4752, + [4753] = 4753, + [4754] = 4754, + [4755] = 4755, + [4756] = 4756, + [4757] = 4757, + [4758] = 4758, + [4759] = 4759, + [4760] = 4760, + [4761] = 4761, + [4762] = 4762, + [4763] = 4763, + [4764] = 4764, + [4765] = 4765, + [4766] = 4766, + [4767] = 4767, + [4768] = 4768, + [4769] = 4769, + [4770] = 4770, + [4771] = 4771, + [4772] = 4772, + [4773] = 4773, + [4774] = 4774, + [4775] = 4775, + [4776] = 4776, + [4777] = 4777, + [4778] = 4778, + [4779] = 4779, [4780] = 4780, - [4781] = 3986, - [4782] = 3987, - [4783] = 3989, - [4784] = 3992, - [4785] = 3997, - [4786] = 4000, - [4787] = 4001, - [4788] = 4002, - [4789] = 4006, - [4790] = 4010, - [4791] = 4075, - [4792] = 4076, - [4793] = 4077, - [4794] = 4079, - [4795] = 4080, - [4796] = 4081, - [4797] = 4660, + [4781] = 4781, + [4782] = 4782, + [4783] = 4783, + [4784] = 4784, + [4785] = 4785, + [4786] = 4786, + [4787] = 4787, + [4788] = 4788, + [4789] = 4789, + [4790] = 4790, + [4791] = 4791, + [4792] = 4792, + [4793] = 4793, + [4794] = 4794, + [4795] = 4795, + [4796] = 4796, + [4797] = 4797, [4798] = 4798, - [4799] = 4154, - [4800] = 4158, - [4801] = 4661, - [4802] = 4662, - [4803] = 4803, - [4804] = 4804, - [4805] = 4805, - [4806] = 4806, - [4807] = 4807, + [4799] = 3969, + [4800] = 3978, + [4801] = 3994, + [4802] = 4518, + [4803] = 4703, + [4804] = 4742, + [4805] = 4749, + [4806] = 4756, + [4807] = 4770, [4808] = 4808, [4809] = 4809, - [4810] = 4663, - [4811] = 4811, - [4812] = 4812, - [4813] = 4664, - [4814] = 4814, - [4815] = 4815, - [4816] = 4816, - [4817] = 4817, - [4818] = 4818, - [4819] = 4176, - [4820] = 4628, - [4821] = 4629, - [4822] = 4630, - [4823] = 4823, - [4824] = 3998, - [4825] = 4825, - [4826] = 4016, - [4827] = 4020, - [4828] = 4025, - [4829] = 4029, - [4830] = 4830, - [4831] = 4444, - [4832] = 4832, - [4833] = 4528, - [4834] = 4533, - [4835] = 4835, - [4836] = 4548, - [4837] = 4557, - [4838] = 4663, - [4839] = 4664, - [4840] = 3650, - [4841] = 3659, - [4842] = 3681, + [4810] = 4810, + [4811] = 3935, + [4812] = 3942, + [4813] = 3944, + [4814] = 3956, + [4815] = 3988, + [4816] = 4270, + [4817] = 4272, + [4818] = 4275, + [4819] = 4282, + [4820] = 4291, + [4821] = 4486, + [4822] = 4515, + [4823] = 4519, + [4824] = 4536, + [4825] = 4538, + [4826] = 4826, + [4827] = 4662, + [4828] = 4664, + [4829] = 4750, + [4830] = 4752, + [4831] = 4753, + [4832] = 4755, + [4833] = 4759, + [4834] = 4765, + [4835] = 4767, + [4836] = 4769, + [4837] = 4837, + [4838] = 4838, + [4839] = 4839, + [4840] = 4840, + [4841] = 4841, + [4842] = 4842, [4843] = 4843, - [4844] = 3684, + [4844] = 4844, [4845] = 4845, - [4846] = 3686, - [4847] = 3906, - [4848] = 3909, - [4849] = 3912, - [4850] = 4157, - [4851] = 4160, - [4852] = 4162, - [4853] = 4165, - [4854] = 4166, - [4855] = 4855, - [4856] = 4493, - [4857] = 4857, - [4858] = 4566, - [4859] = 4567, - [4860] = 4569, - [4861] = 4571, - [4862] = 4572, - [4863] = 4574, - [4864] = 4576, - [4865] = 4577, - [4866] = 4579, - [4867] = 3633, - [4868] = 3634, - [4869] = 3635, - [4870] = 3636, - [4871] = 3638, - [4872] = 3639, - [4873] = 3641, - [4874] = 3646, - [4875] = 4017, - [4876] = 4019, - [4877] = 4021, - [4878] = 4024, - [4879] = 4026, - [4880] = 4027, - [4881] = 4028, - [4882] = 4882, - [4883] = 4883, - [4884] = 4473, - [4885] = 4474, - [4886] = 4476, - [4887] = 4478, + [4846] = 4846, + [4847] = 4847, + [4848] = 3883, + [4849] = 3886, + [4850] = 3891, + [4851] = 3894, + [4852] = 3903, + [4853] = 4853, + [4854] = 3906, + [4855] = 3910, + [4856] = 3915, + [4857] = 4013, + [4858] = 4015, + [4859] = 4025, + [4860] = 4199, + [4861] = 4201, + [4862] = 4203, + [4863] = 4210, + [4864] = 4213, + [4865] = 4865, + [4866] = 4866, + [4867] = 4867, + [4868] = 4839, + [4869] = 4433, + [4870] = 4479, + [4871] = 4481, + [4872] = 4840, + [4873] = 4873, + [4874] = 4650, + [4875] = 4688, + [4876] = 4690, + [4877] = 4692, + [4878] = 4694, + [4879] = 4696, + [4880] = 4698, + [4881] = 4701, + [4882] = 4702, + [4883] = 4705, + [4884] = 4790, + [4885] = 4841, + [4886] = 4842, + [4887] = 4887, [4888] = 4888, - [4889] = 4587, - [4890] = 4628, - [4891] = 4845, - [4892] = 3999, - [4893] = 4497, - [4894] = 4633, - [4895] = 4629, - [4896] = 3692, - [4897] = 3929, - [4898] = 4494, - [4899] = 4630, - [4900] = 3674, - [4901] = 4901, - [4902] = 4163, - [4903] = 4599, - [4904] = 4602, - [4905] = 4905, - [4906] = 4906, + [4889] = 4889, + [4890] = 4890, + [4891] = 4891, + [4892] = 4892, + [4893] = 4893, + [4894] = 4894, + [4895] = 4106, + [4896] = 4110, + [4897] = 4114, + [4898] = 4117, + [4899] = 4125, + [4900] = 4126, + [4901] = 4128, + [4902] = 4902, + [4903] = 4640, + [4904] = 4643, + [4905] = 4644, + [4906] = 4645, [4907] = 4907, - [4908] = 4908, + [4908] = 4766, [4909] = 4909, - [4910] = 3649, - [4911] = 3651, - [4912] = 3653, - [4913] = 3654, - [4914] = 3658, - [4915] = 3660, - [4916] = 3662, - [4917] = 3663, - [4918] = 3718, - [4919] = 3720, - [4920] = 3723, - [4921] = 3726, - [4922] = 3728, - [4923] = 3732, - [4924] = 3735, - [4925] = 3738, - [4926] = 3740, - [4927] = 3742, - [4928] = 4928, - [4929] = 3804, - [4930] = 3806, - [4931] = 3807, - [4932] = 4906, - [4933] = 3816, - [4934] = 3819, - [4935] = 3821, - [4936] = 3822, - [4937] = 4734, - [4938] = 4907, - [4939] = 4939, - [4940] = 3832, - [4941] = 4908, - [4942] = 3897, - [4943] = 3899, - [4944] = 3901, - [4945] = 4735, - [4946] = 4909, - [4947] = 3916, - [4948] = 3918, - [4949] = 3920, - [4950] = 4667, - [4951] = 4951, - [4952] = 4952, - [4953] = 4668, - [4954] = 4954, - [4955] = 4955, - [4956] = 4956, - [4957] = 4957, - [4958] = 3991, - [4959] = 4669, - [4960] = 4960, - [4961] = 4005, - [4962] = 4670, - [4963] = 4963, - [4964] = 4964, - [4965] = 4965, - [4966] = 4966, - [4967] = 4967, - [4968] = 4968, - [4969] = 4969, - [4970] = 4970, - [4971] = 4971, + [4910] = 4910, + [4911] = 4911, + [4912] = 3841, + [4913] = 3844, + [4914] = 3846, + [4915] = 3850, + [4916] = 3853, + [4917] = 3854, + [4918] = 3920, + [4919] = 3922, + [4920] = 3924, + [4921] = 3927, + [4922] = 3929, + [4923] = 3931, + [4924] = 3933, + [4925] = 3937, + [4926] = 3939, + [4927] = 3941, + [4928] = 4001, + [4929] = 4004, + [4930] = 4007, + [4931] = 4008, + [4932] = 4009, + [4933] = 4010, + [4934] = 4012, + [4935] = 4017, + [4936] = 4020, + [4937] = 4021, + [4938] = 4022, + [4939] = 4024, + [4940] = 4027, + [4941] = 4029, + [4942] = 4084, + [4943] = 4087, + [4944] = 4089, + [4945] = 4091, + [4946] = 4093, + [4947] = 4095, + [4948] = 4096, + [4949] = 4097, + [4950] = 4100, + [4951] = 4102, + [4952] = 4105, + [4953] = 4108, + [4954] = 4111, + [4955] = 4113, + [4956] = 4178, + [4957] = 4180, + [4958] = 4183, + [4959] = 4187, + [4960] = 4191, + [4961] = 4192, + [4962] = 4194, + [4963] = 4195, + [4964] = 4197, + [4965] = 4205, + [4966] = 4271, + [4967] = 4273, + [4968] = 4274, + [4969] = 4278, + [4970] = 4280, + [4971] = 4281, [4972] = 4972, [4973] = 4973, [4974] = 4974, [4975] = 4975, [4976] = 4976, - [4977] = 4845, - [4978] = 4978, + [4977] = 4342, + [4978] = 4344, [4979] = 4979, [4980] = 4980, - [4981] = 3674, - [4982] = 4163, + [4981] = 4981, + [4982] = 4982, [4983] = 4983, - [4984] = 4955, - [4985] = 3670, - [4986] = 3673, - [4987] = 3675, - [4988] = 3748, - [4989] = 3750, - [4990] = 3752, - [4991] = 3754, - [4992] = 3757, - [4993] = 3837, - [4994] = 3840, - [4995] = 3842, - [4996] = 3844, - [4997] = 3846, - [4998] = 3847, - [4999] = 3849, - [5000] = 3930, - [5001] = 3933, - [5002] = 3935, - [5003] = 3937, - [5004] = 3938, - [5005] = 3939, - [5006] = 3940, - [5007] = 4011, - [5008] = 4012, - [5009] = 4013, - [5010] = 4015, - [5011] = 4023, - [5012] = 4085, - [5013] = 4086, - [5014] = 4087, - [5015] = 4168, - [5016] = 4605, - [5017] = 4952, - [5018] = 4956, - [5019] = 3667, - [5020] = 3669, - [5021] = 3671, - [5022] = 3672, - [5023] = 3745, - [5024] = 3749, - [5025] = 5025, - [5026] = 3751, - [5027] = 3753, - [5028] = 3755, - [5029] = 3836, - [5030] = 3838, - [5031] = 3839, - [5032] = 5032, - [5033] = 3848, - [5034] = 3932, - [5035] = 3934, - [5036] = 3936, - [5037] = 5037, - [5038] = 5038, - [5039] = 4014, - [5040] = 5040, + [4984] = 4984, + [4985] = 4985, + [4986] = 4986, + [4987] = 4987, + [4988] = 4988, + [4989] = 4989, + [4990] = 4990, + [4991] = 4991, + [4992] = 4992, + [4993] = 3988, + [4994] = 4282, + [4995] = 4995, + [4996] = 4291, + [4997] = 4997, + [4998] = 4998, + [4999] = 4662, + [5000] = 4664, + [5001] = 5001, + [5002] = 5002, + [5003] = 4755, + [5004] = 4759, + [5005] = 4765, + [5006] = 4767, + [5007] = 4769, + [5008] = 4843, + [5009] = 4844, + [5010] = 5010, + [5011] = 4845, + [5012] = 5012, + [5013] = 4846, + [5014] = 5014, + [5015] = 3886, + [5016] = 3891, + [5017] = 3894, + [5018] = 3903, + [5019] = 5019, + [5020] = 3906, + [5021] = 3910, + [5022] = 3915, + [5023] = 4199, + [5024] = 4201, + [5025] = 4203, + [5026] = 4210, + [5027] = 4213, + [5028] = 4433, + [5029] = 4479, + [5030] = 5030, + [5031] = 4481, + [5032] = 4688, + [5033] = 4690, + [5034] = 4692, + [5035] = 4694, + [5036] = 4696, + [5037] = 4698, + [5038] = 4701, + [5039] = 4702, + [5040] = 4705, [5041] = 5041, - [5042] = 5042, + [5042] = 4790, [5043] = 5043, - [5044] = 5044, - [5045] = 5045, - [5046] = 5046, - [5047] = 5047, - [5048] = 5048, - [5049] = 5049, - [5050] = 5050, + [5044] = 4887, + [5045] = 4888, + [5046] = 4889, + [5047] = 4890, + [5048] = 4891, + [5049] = 4892, + [5050] = 4893, [5051] = 5051, - [5052] = 5052, - [5053] = 5053, - [5054] = 5054, - [5055] = 5055, - [5056] = 5056, - [5057] = 5057, - [5058] = 5058, - [5059] = 5059, + [5052] = 4894, + [5053] = 4106, + [5054] = 4110, + [5055] = 4114, + [5056] = 4117, + [5057] = 4125, + [5058] = 4126, + [5059] = 4128, [5060] = 5060, - [5061] = 5061, - [5062] = 5062, - [5063] = 5063, - [5064] = 5064, + [5061] = 4640, + [5062] = 4643, + [5063] = 4644, + [5064] = 4645, [5065] = 5065, - [5066] = 5066, - [5067] = 5067, - [5068] = 5068, - [5069] = 5069, + [5066] = 4766, + [5067] = 3991, + [5068] = 4499, + [5069] = 4757, [5070] = 5070, [5071] = 5071, - [5072] = 5072, + [5072] = 3955, [5073] = 5073, [5074] = 5074, - [5075] = 5075, + [5075] = 4537, [5076] = 5076, [5077] = 5077, [5078] = 5078, [5079] = 5079, - [5080] = 5080, + [5080] = 4204, [5081] = 5081, - [5082] = 5082, - [5083] = 5083, + [5082] = 4778, + [5083] = 4780, [5084] = 5084, [5085] = 5085, [5086] = 5086, [5087] = 5087, - [5088] = 5088, - [5089] = 5089, - [5090] = 5090, - [5091] = 5091, - [5092] = 5092, - [5093] = 5093, - [5094] = 5094, - [5095] = 5095, - [5096] = 5096, - [5097] = 5097, - [5098] = 5098, - [5099] = 5099, - [5100] = 5100, - [5101] = 5101, - [5102] = 5102, - [5103] = 5103, - [5104] = 3490, - [5105] = 5105, + [5088] = 5084, + [5089] = 3838, + [5090] = 3840, + [5091] = 3842, + [5092] = 3843, + [5093] = 3848, + [5094] = 3849, + [5095] = 3851, + [5096] = 3852, + [5097] = 4909, + [5098] = 3917, + [5099] = 5085, + [5100] = 3921, + [5101] = 4843, + [5102] = 3923, + [5103] = 3926, + [5104] = 3928, + [5105] = 3930, [5106] = 5106, - [5107] = 5107, - [5108] = 5108, - [5109] = 5109, - [5110] = 5110, - [5111] = 5111, - [5112] = 5112, - [5113] = 5113, - [5114] = 5114, - [5115] = 5115, - [5116] = 5116, - [5117] = 5117, - [5118] = 5118, - [5119] = 5119, - [5120] = 5120, + [5107] = 3932, + [5108] = 3936, + [5109] = 3938, + [5110] = 3940, + [5111] = 5086, + [5112] = 4000, + [5113] = 4002, + [5114] = 4003, + [5115] = 4910, + [5116] = 5087, + [5117] = 4011, + [5118] = 4016, + [5119] = 4018, + [5120] = 4019, [5121] = 5121, - [5122] = 5122, - [5123] = 5123, + [5122] = 4028, + [5123] = 4844, [5124] = 5124, - [5125] = 5125, - [5126] = 5126, - [5127] = 5127, + [5125] = 4086, + [5126] = 4088, + [5127] = 4090, [5128] = 5128, [5129] = 5129, - [5130] = 5130, - [5131] = 5131, - [5132] = 5132, + [5130] = 4099, + [5131] = 4101, + [5132] = 4103, [5133] = 5133, [5134] = 5134, [5135] = 5135, - [5136] = 5136, + [5136] = 4186, [5137] = 5137, - [5138] = 5138, - [5139] = 5139, + [5138] = 4196, + [5139] = 5078, [5140] = 5140, - [5141] = 5141, + [5141] = 3318, [5142] = 5142, - [5143] = 5143, - [5144] = 5144, - [5145] = 5145, - [5146] = 5146, - [5147] = 5147, - [5148] = 5148, - [5149] = 5149, + [5143] = 4809, + [5144] = 4887, + [5145] = 4845, + [5146] = 4888, + [5147] = 4889, + [5148] = 5070, + [5149] = 4890, [5150] = 5150, - [5151] = 5151, - [5152] = 5152, - [5153] = 5153, - [5154] = 5154, - [5155] = 5155, - [5156] = 5156, - [5157] = 5157, + [5151] = 4891, + [5152] = 4810, + [5153] = 4892, + [5154] = 4846, + [5155] = 4893, + [5156] = 3809, + [5157] = 4894, [5158] = 5158, [5159] = 5159, - [5160] = 5160, + [5160] = 3809, [5161] = 5161, [5162] = 5162, - [5163] = 5163, - [5164] = 5164, + [5163] = 5078, + [5164] = 4204, [5165] = 5165, [5166] = 5166, [5167] = 5167, [5168] = 5168, [5169] = 5169, - [5170] = 5170, - [5171] = 5171, - [5172] = 5172, - [5173] = 5173, - [5174] = 5174, - [5175] = 5175, - [5176] = 5176, - [5177] = 5177, - [5178] = 5178, - [5179] = 5179, - [5180] = 5180, - [5181] = 5181, - [5182] = 5182, - [5183] = 5183, - [5184] = 5184, - [5185] = 5185, - [5186] = 5186, - [5187] = 5187, - [5188] = 5188, - [5189] = 5189, - [5190] = 5190, - [5191] = 5191, - [5192] = 5192, - [5193] = 5193, - [5194] = 5194, - [5195] = 5195, - [5196] = 5196, - [5197] = 5197, - [5198] = 5198, - [5199] = 5199, - [5200] = 5200, - [5201] = 5201, - [5202] = 5202, - [5203] = 5203, - [5204] = 5204, - [5205] = 5205, - [5206] = 5206, - [5207] = 5207, - [5208] = 5208, - [5209] = 5209, - [5210] = 5210, - [5211] = 5211, - [5212] = 5212, - [5213] = 5213, - [5214] = 5214, - [5215] = 5215, - [5216] = 5216, + [5170] = 5128, + [5171] = 3859, + [5172] = 3862, + [5173] = 3863, + [5174] = 3945, + [5175] = 3947, + [5176] = 3949, + [5177] = 3951, + [5178] = 3953, + [5179] = 4031, + [5180] = 4034, + [5181] = 4035, + [5182] = 4037, + [5183] = 4038, + [5184] = 4039, + [5185] = 4041, + [5186] = 4116, + [5187] = 4119, + [5188] = 4121, + [5189] = 4124, + [5190] = 4129, + [5191] = 4131, + [5192] = 4133, + [5193] = 4206, + [5194] = 4208, + [5195] = 4209, + [5196] = 4212, + [5197] = 4218, + [5198] = 4284, + [5199] = 4285, + [5200] = 4287, + [5201] = 4348, + [5202] = 4781, + [5203] = 5124, + [5204] = 5129, + [5205] = 3856, + [5206] = 3858, + [5207] = 3860, + [5208] = 3861, + [5209] = 3943, + [5210] = 3946, + [5211] = 3948, + [5212] = 3950, + [5213] = 3952, + [5214] = 4030, + [5215] = 4032, + [5216] = 4033, [5217] = 5217, - [5218] = 5218, - [5219] = 5219, - [5220] = 5220, - [5221] = 5221, - [5222] = 5222, + [5218] = 4040, + [5219] = 4118, + [5220] = 4120, + [5221] = 4122, + [5222] = 4211, [5223] = 5223, [5224] = 5224, [5225] = 5225, [5226] = 5226, [5227] = 5227, [5228] = 5228, - [5229] = 5042, + [5229] = 5229, [5230] = 5230, [5231] = 5231, - [5232] = 5175, + [5232] = 5232, [5233] = 5233, [5234] = 5234, [5235] = 5235, @@ -13641,14 +13621,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5257] = 5257, [5258] = 5258, [5259] = 5259, - [5260] = 5257, + [5260] = 5260, [5261] = 5261, [5262] = 5262, [5263] = 5263, [5264] = 5264, - [5265] = 5048, + [5265] = 5265, [5266] = 5266, - [5267] = 5218, + [5267] = 5267, [5268] = 5268, [5269] = 5269, [5270] = 5270, @@ -13680,7 +13660,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5296] = 5296, [5297] = 5297, [5298] = 5298, - [5299] = 5259, + [5299] = 5299, [5300] = 5300, [5301] = 5301, [5302] = 5302, @@ -13712,7 +13692,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5328] = 5328, [5329] = 5329, [5330] = 5330, - [5331] = 5175, + [5331] = 5331, [5332] = 5332, [5333] = 5333, [5334] = 5334, @@ -13741,18 +13721,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5357] = 5357, [5358] = 5358, [5359] = 5359, - [5360] = 5057, + [5360] = 5360, [5361] = 5361, [5362] = 5362, [5363] = 5363, [5364] = 5364, [5365] = 5365, [5366] = 5366, - [5367] = 5218, - [5368] = 5158, + [5367] = 5367, + [5368] = 5368, [5369] = 5369, - [5370] = 5290, - [5371] = 5291, + [5370] = 5370, + [5371] = 5371, [5372] = 5372, [5373] = 5373, [5374] = 5374, @@ -13763,14 +13743,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5379] = 5379, [5380] = 5380, [5381] = 5381, - [5382] = 5330, + [5382] = 5382, [5383] = 5383, [5384] = 5384, [5385] = 5385, [5386] = 5386, [5387] = 5387, [5388] = 5388, - [5389] = 5164, + [5389] = 5389, [5390] = 5390, [5391] = 5391, [5392] = 5392, @@ -13787,12 +13767,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5403] = 5403, [5404] = 5404, [5405] = 5405, - [5406] = 5346, + [5406] = 5406, [5407] = 5407, [5408] = 5408, [5409] = 5409, [5410] = 5410, - [5411] = 5347, + [5411] = 5411, [5412] = 5412, [5413] = 5413, [5414] = 5414, @@ -13812,7 +13792,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5428] = 5428, [5429] = 5429, [5430] = 5430, - [5431] = 5292, + [5431] = 5431, [5432] = 5432, [5433] = 5433, [5434] = 5434, @@ -13866,17 +13846,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5482] = 5482, [5483] = 5483, [5484] = 5484, - [5485] = 5485, + [5485] = 5462, [5486] = 5486, [5487] = 5487, [5488] = 5488, - [5489] = 5489, + [5489] = 5404, [5490] = 5490, [5491] = 5491, [5492] = 5492, [5493] = 5493, [5494] = 5494, - [5495] = 5495, + [5495] = 5375, [5496] = 5496, [5497] = 5497, [5498] = 5498, @@ -13906,7 +13886,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5522] = 5522, [5523] = 5523, [5524] = 5524, - [5525] = 5525, + [5525] = 5501, [5526] = 5526, [5527] = 5527, [5528] = 5528, @@ -13923,7 +13903,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5539] = 5539, [5540] = 5540, [5541] = 5541, - [5542] = 5542, + [5542] = 5493, [5543] = 5543, [5544] = 5544, [5545] = 5545, @@ -13933,7 +13913,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5549] = 5549, [5550] = 5550, [5551] = 5551, - [5552] = 5552, + [5552] = 5481, [5553] = 5553, [5554] = 5554, [5555] = 5555, @@ -13951,13 +13931,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5567] = 5567, [5568] = 5568, [5569] = 5569, - [5570] = 5570, - [5571] = 5571, + [5570] = 5429, + [5571] = 5440, [5572] = 5572, [5573] = 5573, - [5574] = 5574, - [5575] = 5575, - [5576] = 5576, + [5574] = 5465, + [5575] = 3750, + [5576] = 5479, [5577] = 5577, [5578] = 5578, [5579] = 5579, @@ -13982,23 +13962,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5598] = 5598, [5599] = 5599, [5600] = 5600, - [5601] = 5601, + [5601] = 5487, [5602] = 5602, [5603] = 5603, [5604] = 5604, [5605] = 5605, [5606] = 5606, [5607] = 5607, - [5608] = 5608, + [5608] = 5572, [5609] = 5609, - [5610] = 5610, + [5610] = 5481, [5611] = 5611, - [5612] = 5612, + [5612] = 5479, [5613] = 5613, [5614] = 5614, [5615] = 5615, - [5616] = 5616, - [5617] = 5617, + [5616] = 5446, + [5617] = 5447, [5618] = 5618, [5619] = 5619, [5620] = 5620, @@ -14010,7 +13990,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5626] = 5626, [5627] = 5627, [5628] = 5628, - [5629] = 5629, + [5629] = 5448, [5630] = 5630, [5631] = 5631, [5632] = 5632, @@ -14231,9 +14211,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5847] = 5847, [5848] = 5848, [5849] = 5849, - [5850] = 5461, - [5851] = 5604, - [5852] = 5612, + [5850] = 5850, + [5851] = 5851, + [5852] = 5852, [5853] = 5853, [5854] = 5854, [5855] = 5855, @@ -14287,7 +14267,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5903] = 5903, [5904] = 5904, [5905] = 5905, - [5906] = 5890, + [5906] = 5906, [5907] = 5907, [5908] = 5908, [5909] = 5909, @@ -14311,14 +14291,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5927] = 5927, [5928] = 5928, [5929] = 5929, - [5930] = 5914, + [5930] = 5930, [5931] = 5931, [5932] = 5932, [5933] = 5933, [5934] = 5934, [5935] = 5935, - [5936] = 5915, - [5937] = 5916, + [5936] = 5936, + [5937] = 5937, [5938] = 5938, [5939] = 5939, [5940] = 5940, @@ -14344,7 +14324,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5960] = 5960, [5961] = 5961, [5962] = 5962, - [5963] = 5891, + [5963] = 5963, [5964] = 5964, [5965] = 5965, [5966] = 5966, @@ -14485,7 +14465,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6101] = 6101, [6102] = 6102, [6103] = 6103, - [6104] = 5892, + [6104] = 6104, [6105] = 6105, [6106] = 6106, [6107] = 6107, @@ -14548,7 +14528,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6164] = 6164, [6165] = 6165, [6166] = 6166, - [6167] = 5893, + [6167] = 6167, [6168] = 6168, [6169] = 6169, [6170] = 6170, @@ -14670,7 +14650,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6286] = 6286, [6287] = 6287, [6288] = 6288, - [6289] = 5831, + [6289] = 6289, [6290] = 6290, [6291] = 6291, [6292] = 6292, @@ -14688,7 +14668,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6304] = 6304, [6305] = 6305, [6306] = 6306, - [6307] = 5991, + [6307] = 6307, [6308] = 6308, [6309] = 6309, [6310] = 6310, @@ -14696,8 +14676,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6312] = 6312, [6313] = 6313, [6314] = 6314, - [6315] = 6161, - [6316] = 6252, + [6315] = 6315, + [6316] = 6316, [6317] = 6317, [6318] = 6318, [6319] = 6319, @@ -14730,8 +14710,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6346] = 6346, [6347] = 6347, [6348] = 6348, - [6349] = 5654, - [6350] = 5677, + [6349] = 6349, + [6350] = 6350, [6351] = 6351, [6352] = 6352, [6353] = 6353, @@ -14751,15 +14731,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6367] = 6367, [6368] = 6368, [6369] = 6369, - [6370] = 6370, + [6370] = 6080, [6371] = 6371, [6372] = 6372, - [6373] = 6373, + [6373] = 6081, [6374] = 6374, [6375] = 6375, - [6376] = 6376, + [6376] = 6082, [6377] = 6377, - [6378] = 6378, + [6378] = 6083, [6379] = 6379, [6380] = 6380, [6381] = 6381, @@ -14769,7 +14749,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6385] = 6385, [6386] = 6386, [6387] = 6387, - [6388] = 6317, + [6388] = 6388, [6389] = 6389, [6390] = 6390, [6391] = 6391, @@ -14814,7 +14794,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6430] = 6430, [6431] = 6431, [6432] = 6432, - [6433] = 6318, + [6433] = 6433, [6434] = 6434, [6435] = 6435, [6436] = 6436, @@ -14831,14 +14811,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6447] = 6447, [6448] = 6448, [6449] = 6449, - [6450] = 6357, + [6450] = 6450, [6451] = 6451, [6452] = 6452, [6453] = 6453, [6454] = 6454, [6455] = 6455, [6456] = 6456, - [6457] = 6330, + [6457] = 6457, [6458] = 6458, [6459] = 6459, [6460] = 6460, @@ -14872,45 +14852,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6488] = 6488, [6489] = 6489, [6490] = 6490, - [6491] = 5952, - [6492] = 5956, + [6491] = 6491, + [6492] = 6492, [6493] = 6493, [6494] = 6494, [6495] = 6495, [6496] = 6496, - [6497] = 6497, + [6497] = 6146, [6498] = 6498, [6499] = 6499, [6500] = 6500, - [6501] = 6501, + [6501] = 6125, [6502] = 6502, [6503] = 6503, [6504] = 6504, - [6505] = 6505, + [6505] = 6126, [6506] = 6506, - [6507] = 5929, + [6507] = 6507, [6508] = 6508, [6509] = 6509, [6510] = 6510, - [6511] = 6477, + [6511] = 6127, [6512] = 6512, [6513] = 6513, [6514] = 6514, [6515] = 6515, - [6516] = 5710, + [6516] = 6516, [6517] = 6517, - [6518] = 6518, - [6519] = 5763, + [6518] = 5658, + [6519] = 6519, [6520] = 6520, - [6521] = 5822, + [6521] = 6521, [6522] = 6522, [6523] = 6523, - [6524] = 5926, + [6524] = 6524, [6525] = 6525, - [6526] = 6526, - [6527] = 5968, - [6528] = 6528, - [6529] = 5978, + [6526] = 5836, + [6527] = 5903, + [6528] = 5994, + [6529] = 6000, [6530] = 6530, [6531] = 6531, [6532] = 6532, @@ -14921,55 +14901,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6537] = 6537, [6538] = 6538, [6539] = 6539, - [6540] = 5464, + [6540] = 6540, [6541] = 6541, - [6542] = 5488, + [6542] = 6542, [6543] = 6543, [6544] = 6544, - [6545] = 5536, + [6545] = 6545, [6546] = 6546, - [6547] = 5546, + [6547] = 6547, [6548] = 6548, [6549] = 6549, - [6550] = 5562, - [6551] = 6551, - [6552] = 5579, + [6550] = 6550, + [6551] = 6137, + [6552] = 6168, [6553] = 6553, - [6554] = 5592, + [6554] = 6554, [6555] = 6555, [6556] = 6556, [6557] = 6557, - [6558] = 6189, - [6559] = 6559, + [6558] = 6558, + [6559] = 6001, [6560] = 6560, - [6561] = 6206, + [6561] = 6561, [6562] = 6562, - [6563] = 6229, - [6564] = 6245, - [6565] = 6264, + [6563] = 6563, + [6564] = 6564, + [6565] = 6565, [6566] = 6566, - [6567] = 6285, + [6567] = 6567, [6568] = 6568, [6569] = 6569, - [6570] = 6306, + [6570] = 6570, [6571] = 6571, - [6572] = 6332, + [6572] = 6572, [6573] = 6573, [6574] = 6574, - [6575] = 6351, + [6575] = 6575, [6576] = 6576, - [6577] = 6359, - [6578] = 6368, - [6579] = 6378, + [6577] = 6577, + [6578] = 6578, + [6579] = 6579, [6580] = 6580, - [6581] = 6385, + [6581] = 6581, [6582] = 6582, [6583] = 6583, - [6584] = 6405, + [6584] = 6584, [6585] = 6585, [6586] = 6586, [6587] = 6587, - [6588] = 6588, + [6588] = 6100, [6589] = 6589, [6590] = 6590, [6591] = 6591, @@ -14989,35 +14969,35 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6605] = 6605, [6606] = 6606, [6607] = 6607, - [6608] = 5441, - [6609] = 5453, - [6610] = 5459, - [6611] = 5463, + [6608] = 6608, + [6609] = 6609, + [6610] = 6610, + [6611] = 6611, [6612] = 6612, [6613] = 6613, - [6614] = 6614, + [6614] = 6597, [6615] = 6615, [6616] = 6616, [6617] = 6617, [6618] = 6618, [6619] = 6619, - [6620] = 5870, - [6621] = 5786, - [6622] = 5788, + [6620] = 6620, + [6621] = 6621, + [6622] = 6622, [6623] = 6623, - [6624] = 5800, + [6624] = 6101, [6625] = 6625, [6626] = 6626, - [6627] = 5810, - [6628] = 5825, - [6629] = 5829, - [6630] = 5832, + [6627] = 6627, + [6628] = 6628, + [6629] = 6629, + [6630] = 6630, [6631] = 6631, - [6632] = 5838, + [6632] = 6632, [6633] = 6633, [6634] = 6634, - [6635] = 5859, - [6636] = 5876, + [6635] = 6635, + [6636] = 6636, [6637] = 6637, [6638] = 6638, [6639] = 6639, @@ -15025,30 +15005,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6641] = 6641, [6642] = 6642, [6643] = 6643, - [6644] = 5871, + [6644] = 6644, [6645] = 6645, [6646] = 6646, [6647] = 6647, [6648] = 6648, - [6649] = 6362, - [6650] = 6365, - [6651] = 6367, + [6649] = 6649, + [6650] = 6650, + [6651] = 6651, [6652] = 6652, - [6653] = 6376, - [6654] = 6379, - [6655] = 6382, + [6653] = 6653, + [6654] = 6102, + [6655] = 6655, [6656] = 6656, [6657] = 6657, [6658] = 6658, [6659] = 6659, [6660] = 6660, - [6661] = 5872, + [6661] = 6661, [6662] = 6662, [6663] = 6663, [6664] = 6664, [6665] = 6665, [6666] = 6666, - [6667] = 5873, + [6667] = 6667, [6668] = 6668, [6669] = 6669, [6670] = 6670, @@ -15078,8 +15058,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6694] = 6694, [6695] = 6695, [6696] = 6696, - [6697] = 6697, - [6698] = 6698, + [6697] = 6092, + [6698] = 6096, [6699] = 6699, [6700] = 6700, [6701] = 6701, @@ -15092,9 +15072,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6708] = 6708, [6709] = 6709, [6710] = 6710, - [6711] = 6711, + [6711] = 6103, [6712] = 6712, - [6713] = 6713, + [6713] = 5935, [6714] = 6714, [6715] = 6715, [6716] = 6716, @@ -15103,20 +15083,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6719] = 6719, [6720] = 6720, [6721] = 6721, - [6722] = 6722, + [6722] = 5696, [6723] = 6723, [6724] = 6724, - [6725] = 6725, + [6725] = 5736, [6726] = 6726, - [6727] = 6727, + [6727] = 5774, [6728] = 6728, [6729] = 6729, - [6730] = 6730, + [6730] = 5809, [6731] = 6731, [6732] = 6732, - [6733] = 6733, + [6733] = 5835, [6734] = 6734, - [6735] = 6735, + [6735] = 5855, [6736] = 6736, [6737] = 6737, [6738] = 6738, @@ -15135,7 +15115,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6751] = 6751, [6752] = 6752, [6753] = 6753, - [6754] = 5935, + [6754] = 6754, [6755] = 6755, [6756] = 6756, [6757] = 6757, @@ -15144,61 +15124,61 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6760] = 6760, [6761] = 6761, [6762] = 6762, - [6763] = 6763, - [6764] = 6764, + [6763] = 6061, + [6764] = 5632, [6765] = 6765, [6766] = 6766, - [6767] = 6767, + [6767] = 5647, [6768] = 6768, - [6769] = 6769, - [6770] = 6770, - [6771] = 6771, + [6769] = 5665, + [6770] = 5675, + [6771] = 5677, [6772] = 6772, - [6773] = 6671, + [6773] = 5688, [6774] = 6774, [6775] = 6775, - [6776] = 6776, + [6776] = 5704, [6777] = 6777, - [6778] = 6672, + [6778] = 5723, [6779] = 6779, - [6780] = 6780, - [6781] = 6781, + [6780] = 6062, + [6781] = 5739, [6782] = 6782, - [6783] = 6783, - [6784] = 6784, - [6785] = 6785, + [6783] = 5752, + [6784] = 5765, + [6785] = 5769, [6786] = 6786, - [6787] = 6787, + [6787] = 5782, [6788] = 6788, - [6789] = 6789, - [6790] = 6790, + [6789] = 6063, + [6790] = 5798, [6791] = 6791, [6792] = 6792, [6793] = 6793, [6794] = 6794, - [6795] = 6795, + [6795] = 6215, [6796] = 6796, [6797] = 6797, - [6798] = 6798, + [6798] = 6222, [6799] = 6799, - [6800] = 6800, + [6800] = 6227, [6801] = 6801, - [6802] = 6802, - [6803] = 6803, - [6804] = 6804, - [6805] = 6805, - [6806] = 5590, - [6807] = 5787, + [6802] = 6237, + [6803] = 6250, + [6804] = 6264, + [6805] = 6271, + [6806] = 6806, + [6807] = 6288, [6808] = 6808, - [6809] = 6106, - [6810] = 6107, - [6811] = 6128, - [6812] = 6812, + [6809] = 6809, + [6810] = 6313, + [6811] = 6739, + [6812] = 6317, [6813] = 6813, - [6814] = 6814, - [6815] = 6815, - [6816] = 6816, - [6817] = 6817, + [6814] = 6326, + [6815] = 6336, + [6816] = 6343, + [6817] = 6355, [6818] = 6818, [6819] = 6819, [6820] = 6820, @@ -15206,26 +15186,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6822] = 6822, [6823] = 6823, [6824] = 6824, - [6825] = 6202, - [6826] = 6212, - [6827] = 6827, - [6828] = 6828, + [6825] = 6825, + [6826] = 6826, + [6827] = 6754, + [6828] = 6757, [6829] = 6829, - [6830] = 6484, + [6830] = 6766, [6831] = 6831, [6832] = 6832, - [6833] = 6833, - [6834] = 6834, - [6835] = 6835, - [6836] = 6836, + [6833] = 6779, + [6834] = 6796, + [6835] = 6801, + [6836] = 6808, [6837] = 6837, - [6838] = 6838, + [6838] = 6818, [6839] = 6839, - [6840] = 5909, - [6841] = 6841, + [6840] = 6840, + [6841] = 6840, [6842] = 6842, [6843] = 6843, - [6844] = 6121, + [6844] = 6844, [6845] = 6845, [6846] = 6846, [6847] = 6847, @@ -15236,14 +15216,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6852] = 6852, [6853] = 6853, [6854] = 6854, - [6855] = 5686, - [6856] = 5724, + [6855] = 6855, + [6856] = 6856, [6857] = 6857, - [6858] = 5949, - [6859] = 5953, + [6858] = 6842, + [6859] = 6859, [6860] = 6860, [6861] = 6861, - [6862] = 6862, + [6862] = 6741, [6863] = 6863, [6864] = 6864, [6865] = 6865, @@ -15258,14 +15238,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6874] = 6874, [6875] = 6875, [6876] = 6876, - [6877] = 6877, - [6878] = 6878, + [6877] = 6253, + [6878] = 6301, [6879] = 6879, [6880] = 6880, [6881] = 6881, [6882] = 6882, [6883] = 6883, - [6884] = 6397, + [6884] = 6884, [6885] = 6885, [6886] = 6886, [6887] = 6887, @@ -15277,7 +15257,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6893] = 6893, [6894] = 6894, [6895] = 6895, - [6896] = 6500, + [6896] = 6896, [6897] = 6897, [6898] = 6898, [6899] = 6899, @@ -15293,7 +15273,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6909] = 6909, [6910] = 6910, [6911] = 6911, - [6912] = 6502, + [6912] = 6912, [6913] = 6913, [6914] = 6914, [6915] = 6915, @@ -15302,7 +15282,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6918] = 6918, [6919] = 6919, [6920] = 6920, - [6921] = 6921, + [6921] = 6744, [6922] = 6922, [6923] = 6923, [6924] = 6924, @@ -15354,7 +15334,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6970] = 6970, [6971] = 6971, [6972] = 6972, - [6973] = 6973, + [6973] = 6746, [6974] = 6974, [6975] = 6975, [6976] = 6976, @@ -15373,9 +15353,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6989] = 6989, [6990] = 6990, [6991] = 6991, - [6992] = 6589, + [6992] = 6992, [6993] = 6993, - [6994] = 6994, + [6994] = 6748, [6995] = 6995, [6996] = 6996, [6997] = 6997, @@ -15391,246 +15371,443 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7007] = 7007, [7008] = 7008, [7009] = 7009, - [7010] = 6121, + [7010] = 7010, [7011] = 7011, [7012] = 7012, - [7013] = 7013, - [7014] = 7014, - [7015] = 7015, + [7013] = 6057, + [7014] = 6095, + [7015] = 6120, [7016] = 7016, [7017] = 7017, - [7018] = 7006, - [7019] = 6024, - [7020] = 5865, - [7021] = 6675, - [7022] = 6747, - [7023] = 6767, + [7018] = 7018, + [7019] = 7019, + [7020] = 7020, + [7021] = 7021, + [7022] = 7022, + [7023] = 7023, [7024] = 7024, - [7025] = 6652, - [7026] = 6867, - [7027] = 7027, - [7028] = 5508, - [7029] = 5567, - [7030] = 5847, - [7031] = 5689, - [7032] = 5509, + [7025] = 7025, + [7026] = 7026, + [7027] = 6252, + [7028] = 6295, + [7029] = 6717, + [7030] = 7030, + [7031] = 7031, + [7032] = 6451, [7033] = 7033, [7034] = 7034, - [7035] = 6219, - [7036] = 6592, + [7035] = 7035, + [7036] = 7036, [7037] = 7037, - [7038] = 6224, + [7038] = 7038, [7039] = 7039, [7040] = 7040, [7041] = 7041, [7042] = 7042, - [7043] = 5958, - [7044] = 7044, + [7043] = 7043, + [7044] = 5673, [7045] = 7045, - [7046] = 6286, + [7046] = 6751, [7047] = 7047, - [7048] = 7048, + [7048] = 6157, [7049] = 7049, [7050] = 7050, - [7051] = 6924, + [7051] = 7051, [7052] = 7052, [7053] = 7053, - [7054] = 6845, + [7054] = 7054, [7055] = 7055, [7056] = 7056, [7057] = 7057, - [7058] = 6072, - [7059] = 6119, - [7060] = 6151, - [7061] = 6163, - [7062] = 5622, - [7063] = 5638, - [7064] = 5647, - [7065] = 5657, - [7066] = 5669, - [7067] = 5685, - [7068] = 5691, - [7069] = 5699, - [7070] = 6415, - [7071] = 6431, - [7072] = 6437, - [7073] = 6445, - [7074] = 6454, - [7075] = 6462, - [7076] = 6471, - [7077] = 6481, - [7078] = 6486, - [7079] = 6510, - [7080] = 6520, - [7081] = 6541, - [7082] = 5466, - [7083] = 5470, - [7084] = 5476, - [7085] = 5483, - [7086] = 5491, - [7087] = 5496, - [7088] = 5500, - [7089] = 5511, - [7090] = 5518, - [7091] = 5519, - [7092] = 5527, - [7093] = 5528, - [7094] = 5537, - [7095] = 5544, - [7096] = 5883, - [7097] = 5884, - [7098] = 5894, - [7099] = 5900, - [7100] = 5901, - [7101] = 5905, - [7102] = 5918, - [7103] = 5940, - [7104] = 5967, - [7105] = 5974, - [7106] = 5979, - [7107] = 5982, - [7108] = 6390, - [7109] = 6394, - [7110] = 6395, - [7111] = 6402, - [7112] = 6403, - [7113] = 6407, - [7114] = 6411, - [7115] = 6444, - [7116] = 6789, - [7117] = 6797, - [7118] = 6812, - [7119] = 6813, - [7120] = 5460, - [7121] = 5509, - [7122] = 5858, - [7123] = 6424, + [7058] = 7058, + [7059] = 7059, + [7060] = 7060, + [7061] = 7061, + [7062] = 6089, + [7063] = 6093, + [7064] = 7064, + [7065] = 7065, + [7066] = 7066, + [7067] = 7067, + [7068] = 7068, + [7069] = 7069, + [7070] = 7070, + [7071] = 6706, + [7072] = 7072, + [7073] = 7073, + [7074] = 7074, + [7075] = 7075, + [7076] = 7076, + [7077] = 7077, + [7078] = 7078, + [7079] = 6753, + [7080] = 7080, + [7081] = 7081, + [7082] = 7082, + [7083] = 7083, + [7084] = 7084, + [7085] = 7085, + [7086] = 7086, + [7087] = 7087, + [7088] = 7088, + [7089] = 7089, + [7090] = 7090, + [7091] = 7091, + [7092] = 7092, + [7093] = 7093, + [7094] = 7094, + [7095] = 6708, + [7096] = 7096, + [7097] = 7097, + [7098] = 7098, + [7099] = 7099, + [7100] = 7100, + [7101] = 7101, + [7102] = 7102, + [7103] = 7103, + [7104] = 7104, + [7105] = 7105, + [7106] = 6756, + [7107] = 7107, + [7108] = 7108, + [7109] = 7109, + [7110] = 7110, + [7111] = 7111, + [7112] = 7112, + [7113] = 7113, + [7114] = 7114, + [7115] = 7115, + [7116] = 7116, + [7117] = 7117, + [7118] = 7118, + [7119] = 7119, + [7120] = 6758, + [7121] = 7121, + [7122] = 7122, + [7123] = 7123, [7124] = 7124, - [7125] = 6213, - [7126] = 5570, - [7127] = 6272, - [7128] = 6783, + [7125] = 7125, + [7126] = 7126, + [7127] = 7127, + [7128] = 7128, [7129] = 7129, - [7130] = 6785, - [7131] = 6788, + [7130] = 7130, + [7131] = 6760, [7132] = 7132, [7133] = 7133, [7134] = 7134, - [7135] = 5960, + [7135] = 7135, [7136] = 7136, - [7137] = 6926, + [7137] = 7137, [7138] = 7138, [7139] = 7139, [7140] = 7140, [7141] = 7141, [7142] = 7142, - [7143] = 6423, - [7144] = 6594, - [7145] = 6084, + [7143] = 7143, + [7144] = 7144, + [7145] = 7145, [7146] = 7146, [7147] = 7147, - [7148] = 6138, + [7148] = 7148, [7149] = 7149, - [7150] = 6181, + [7150] = 7150, [7151] = 7151, [7152] = 7152, - [7153] = 5623, + [7153] = 7153, [7154] = 7154, - [7155] = 5639, + [7155] = 7155, [7156] = 7156, [7157] = 7157, - [7158] = 5658, - [7159] = 6596, - [7160] = 5670, + [7158] = 7158, + [7159] = 6043, + [7160] = 7160, [7161] = 7161, - [7162] = 5696, + [7162] = 7162, [7163] = 7163, - [7164] = 6419, + [7164] = 7164, [7165] = 7165, [7166] = 7166, - [7167] = 6432, - [7168] = 6533, - [7169] = 6449, + [7167] = 7167, + [7168] = 7168, + [7169] = 7169, [7170] = 7170, - [7171] = 6473, + [7171] = 7171, [7172] = 7172, - [7173] = 6496, + [7173] = 7173, [7174] = 7174, [7175] = 7175, - [7176] = 6523, - [7177] = 5467, + [7176] = 7176, + [7177] = 7177, [7178] = 7178, - [7179] = 6597, - [7180] = 5478, + [7179] = 7179, + [7180] = 7180, [7181] = 7181, - [7182] = 5484, + [7182] = 7182, [7183] = 7183, - [7184] = 5498, - [7185] = 5520, - [7186] = 5531, - [7187] = 5539, - [7188] = 7188, - [7189] = 5886, - [7190] = 5895, + [7184] = 7184, + [7185] = 7185, + [7186] = 7186, + [7187] = 7187, + [7188] = 7010, + [7189] = 7189, + [7190] = 7190, [7191] = 7191, - [7192] = 5902, - [7193] = 6598, + [7192] = 7011, + [7193] = 7193, [7194] = 7194, - [7195] = 5921, - [7196] = 5984, - [7197] = 6396, - [7198] = 6404, - [7199] = 6408, + [7195] = 7195, + [7196] = 7196, + [7197] = 7197, + [7198] = 7198, + [7199] = 7199, [7200] = 7200, - [7201] = 6816, - [7202] = 5616, - [7203] = 6132, - [7204] = 6425, - [7205] = 5733, - [7206] = 5957, + [7201] = 7058, + [7202] = 7202, + [7203] = 7059, + [7204] = 7204, + [7205] = 7205, + [7206] = 7206, [7207] = 7207, - [7208] = 7208, + [7208] = 6157, [7209] = 7209, [7210] = 7210, - [7211] = 6599, + [7211] = 7211, [7212] = 7212, - [7213] = 7055, + [7213] = 7213, [7214] = 7214, [7215] = 7215, - [7216] = 6535, - [7217] = 7217, - [7218] = 7218, - [7219] = 6601, - [7220] = 7220, - [7221] = 7221, - [7222] = 7141, - [7223] = 7223, - [7224] = 7224, - [7225] = 7225, + [7216] = 7216, + [7217] = 6674, + [7218] = 6847, + [7219] = 6897, + [7220] = 6985, + [7221] = 7133, + [7222] = 7149, + [7223] = 7182, + [7224] = 7187, + [7225] = 6544, [7226] = 7226, - [7227] = 7227, - [7228] = 7228, - [7229] = 7229, - [7230] = 7230, - [7231] = 7231, - [7232] = 6604, - [7233] = 7233, + [7227] = 6918, + [7228] = 5865, + [7229] = 5868, + [7230] = 6565, + [7231] = 6537, + [7232] = 6952, + [7233] = 6292, [7234] = 7234, [7235] = 7235, - [7236] = 7236, - [7237] = 7024, + [7236] = 6283, + [7237] = 6285, [7238] = 7238, [7239] = 7239, - [7240] = 6606, + [7240] = 7240, [7241] = 7241, - [7242] = 7242, + [7242] = 6098, [7243] = 7243, [7244] = 7244, - [7245] = 7245, + [7245] = 6462, [7246] = 7246, - [7247] = 6787, - [7248] = 6538, - [7249] = 7170, + [7247] = 7247, + [7248] = 7248, + [7249] = 7249, + [7250] = 7111, + [7251] = 7251, + [7252] = 7252, + [7253] = 5669, + [7254] = 5757, + [7255] = 7255, + [7256] = 7256, + [7257] = 5939, + [7258] = 5975, + [7259] = 5979, + [7260] = 5983, + [7261] = 7210, + [7262] = 7262, + [7263] = 7263, + [7264] = 5919, + [7265] = 6623, + [7266] = 5640, + [7267] = 5703, + [7268] = 5744, + [7269] = 5804, + [7270] = 5822, + [7271] = 5827, + [7272] = 5830, + [7273] = 5838, + [7274] = 5842, + [7275] = 5850, + [7276] = 5857, + [7277] = 5859, + [7278] = 5869, + [7279] = 5875, + [7280] = 5902, + [7281] = 6358, + [7282] = 6372, + [7283] = 6377, + [7284] = 6394, + [7285] = 6401, + [7286] = 6404, + [7287] = 6410, + [7288] = 6429, + [7289] = 6438, + [7290] = 6445, + [7291] = 6472, + [7292] = 6475, + [7293] = 6494, + [7294] = 6507, + [7295] = 6863, + [7296] = 6864, + [7297] = 6875, + [7298] = 6885, + [7299] = 6887, + [7300] = 6911, + [7301] = 6916, + [7302] = 6923, + [7303] = 6938, + [7304] = 6944, + [7305] = 6949, + [7306] = 6950, + [7307] = 7307, + [7308] = 7308, + [7309] = 6659, + [7310] = 7181, + [7311] = 7311, + [7312] = 5963, + [7313] = 6530, + [7314] = 5818, + [7315] = 6364, + [7316] = 6422, + [7317] = 6465, + [7318] = 6473, + [7319] = 5672, + [7320] = 6952, + [7321] = 6926, + [7322] = 7172, + [7323] = 7323, + [7324] = 6190, + [7325] = 6297, + [7326] = 6316, + [7327] = 7327, + [7328] = 7328, + [7329] = 6632, + [7330] = 6635, + [7331] = 7331, + [7332] = 7332, + [7333] = 7333, + [7334] = 6104, + [7335] = 7335, + [7336] = 7113, + [7337] = 7337, + [7338] = 7338, + [7339] = 7311, + [7340] = 5779, + [7341] = 7341, + [7342] = 7342, + [7343] = 7343, + [7344] = 5946, + [7345] = 7345, + [7346] = 7346, + [7347] = 5976, + [7348] = 7348, + [7349] = 5987, + [7350] = 7350, + [7351] = 7351, + [7352] = 7338, + [7353] = 7353, + [7354] = 7354, + [7355] = 7355, + [7356] = 7356, + [7357] = 6130, + [7358] = 7358, + [7359] = 6684, + [7360] = 7360, + [7361] = 5720, + [7362] = 7362, + [7363] = 5808, + [7364] = 7364, + [7365] = 7365, + [7366] = 5823, + [7367] = 7367, + [7368] = 5834, + [7369] = 5843, + [7370] = 5854, + [7371] = 7371, + [7372] = 5860, + [7373] = 7262, + [7374] = 7374, + [7375] = 5879, + [7376] = 6361, + [7377] = 7354, + [7378] = 7378, + [7379] = 6388, + [7380] = 7380, + [7381] = 6395, + [7382] = 7382, + [7383] = 6405, + [7384] = 6452, + [7385] = 6476, + [7386] = 6495, + [7387] = 6855, + [7388] = 6865, + [7389] = 6880, + [7390] = 7390, + [7391] = 6890, + [7392] = 7392, + [7393] = 6856, + [7394] = 6917, + [7395] = 6951, + [7396] = 6587, + [7397] = 5661, + [7398] = 6029, + [7399] = 7399, + [7400] = 6479, + [7401] = 7185, + [7402] = 7206, + [7403] = 6097, + [7404] = 6857, + [7405] = 7405, + [7406] = 7406, + [7407] = 7407, + [7408] = 7408, + [7409] = 7409, + [7410] = 7410, + [7411] = 7411, + [7412] = 7412, + [7413] = 6859, + [7414] = 7414, + [7415] = 7415, + [7416] = 7416, + [7417] = 7417, + [7418] = 6860, + [7419] = 7419, + [7420] = 6861, + [7421] = 7263, + [7422] = 7422, + [7423] = 7423, + [7424] = 7424, + [7425] = 7425, + [7426] = 7426, + [7427] = 7427, + [7428] = 7428, + [7429] = 7429, + [7430] = 7307, + [7431] = 7431, + [7432] = 7432, + [7433] = 7433, + [7434] = 7434, + [7435] = 7435, + [7436] = 7436, + [7437] = 7437, + [7438] = 7438, + [7439] = 7439, + [7440] = 7440, + [7441] = 7441, + [7442] = 7442, + [7443] = 7443, + [7444] = 6603, + [7445] = 7308, + [7446] = 7446, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -15638,470 +15815,379 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(36); + if (eof) ADVANCE(23); ADVANCE_MAP( - '"', 1, - '#', 82, - '$', 17, - '%', 18, - '&', 7, - '(', 43, - ')', 44, - '*', 57, - '+', 62, - ',', 38, - '-', 79, - '.', 78, - '/', 63, - ':', 45, - '<', 9, - '=', 42, - '>', 16, - '?', 22, - '@', 77, - '[', 48, - '\\', 64, - ']', 39, - '{', 46, - '|', 10, - '}', 47, - '~', 51, - 0x22a2, 55, + '"', 2, + '#', 56, + '(', 29, + ')', 30, + '*', 40, + '+', 44, + ',', 25, + '-', 53, + '.', 52, + '/', 45, + ':', 31, + '<', 8, + '=', 28, + '>', 13, + '@', 50, + '[', 34, + '\\', 46, + ']', 26, + '{', 32, + '|', 9, + '}', 33, + '~', 36, + 0x22a2, 39, ); if (lookahead == '\t' || lookahead == ' ') SKIP(0); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(91); - if (lookahead == '\\') ADVANCE(34); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(1); - END_STATE(); - case 2: - if (lookahead == '#') ADVANCE(81); - if (lookahead != 0) ADVANCE(29); - END_STATE(); - case 3: ADVANCE_MAP( - '#', 85, - '$', 17, - '%', 18, - '&', 7, - '(', 43, - ')', 44, - '*', 19, - '+', 20, - ',', 38, - '-', 13, - '.', 78, - '<', 15, - '=', 21, - '>', 16, - '?', 22, - '@', 77, - '|', 12, - '~', 23, - 0x22a2, 55, + '"', 2, + '#', 59, + '(', 29, + ')', 30, + '*', 40, + '+', 44, + ',', 25, + '-', 53, + '.', 18, + '/', 45, + '<', 7, + '=', 28, + '[', 34, + '\\', 46, + ']', 26, + '{', 32, + '|', 10, + '}', 33, + '~', 36, + 0x22a2, 39, ); if (lookahead == '\t' || - lookahead == ' ') SKIP(3); + lookahead == ' ') SKIP(1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); + END_STATE(); + case 2: + if (lookahead == '"') ADVANCE(66); + if (lookahead == '\\') ADVANCE(21); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(2); + END_STATE(); + case 3: + if (lookahead == '#') ADVANCE(55); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 4: - ADVANCE_MAP( - '#', 85, - '(', 43, - '*', 56, - '+', 61, - ',', 38, - '/', 63, - '=', 41, - '\\', 64, - ']', 39, - '|', 14, - ); + if (lookahead == '#') ADVANCE(59); + if (lookahead == '(') ADVANCE(29); + if (lookahead == '-') ADVANCE(11); + if (lookahead == '|') ADVANCE(12); if (lookahead == '\t' || lookahead == ' ') SKIP(4); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 5: ADVANCE_MAP( - '#', 85, - '*', 56, - '+', 61, - ',', 38, - '/', 63, - '=', 21, - '\\', 64, - '|', 11, - 0x22a2, 55, + '#', 58, + '(', 29, + '*', 40, + '+', 44, + '-', 53, + '.', 51, + '/', 45, + '[', 34, ); if (lookahead == '\t' || lookahead == ' ') SKIP(5); END_STATE(); case 6: - ADVANCE_MAP( - '#', 84, - '(', 43, - '*', 56, - '+', 61, - '-', 79, - '.', 78, - '/', 63, - '[', 48, - '\\', 64, - ); + if (lookahead == '#') ADVANCE(58); + if (lookahead == '*') ADVANCE(40); + if (lookahead == '+') ADVANCE(44); + if (lookahead == '.') ADVANCE(18); + if (lookahead == '/') ADVANCE(45); + if (lookahead == '\\') ADVANCE(46); + if (lookahead == '{') ADVANCE(32); if (lookahead == '\t' || lookahead == ' ') SKIP(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 7: - if (lookahead == '&') ADVANCE(24); + if (lookahead == '-') ADVANCE(43); END_STATE(); case 8: - if (lookahead == '-') ADVANCE(60); + if (lookahead == '-') ADVANCE(43); + if (lookahead == '<') ADVANCE(49); END_STATE(); case 9: - if (lookahead == '-') ADVANCE(60); - if (lookahead == '<') ADVANCE(67); + if (lookahead == '-') ADVANCE(38); END_STATE(); case 10: - if (lookahead == '-') ADVANCE(54); - if (lookahead == '|') ADVANCE(27); + if (lookahead == '-') ADVANCE(37); END_STATE(); case 11: - if (lookahead == '-') ADVANCE(53); + if (lookahead == '-') ADVANCE(41); + if (lookahead == '>') ADVANCE(35); END_STATE(); case 12: - if (lookahead == '-') ADVANCE(53); - if (lookahead == '|') ADVANCE(27); + if (lookahead == '-') ADVANCE(14); END_STATE(); case 13: - if (lookahead == '-') ADVANCE(58); - if (lookahead == '>') ADVANCE(49); + if (lookahead == '>') ADVANCE(48); END_STATE(); case 14: - if (lookahead == '-') ADVANCE(26); + if (lookahead == '>') ADVANCE(42); END_STATE(); case 15: - if (lookahead == '<') ADVANCE(67); + if (lookahead == '[') ADVANCE(27); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(54); END_STATE(); case 16: - if (lookahead == '=') ADVANCE(25); - if (lookahead == '>') ADVANCE(66); + if (lookahead == '}') ADVANCE(3); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 17: - if (lookahead == '>') ADVANCE(75); + if (lookahead == '+' || + lookahead == '-') ADVANCE(19); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 18: - if (lookahead == '>') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); case 19: - if (lookahead == '>') ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 20: - if (lookahead == '>') ADVANCE(74); - END_STATE(); - case 21: - if (lookahead == '>') ADVANCE(52); - END_STATE(); - case 22: - if (lookahead == '>') ADVANCE(72); - END_STATE(); - case 23: - if (lookahead == '>') ADVANCE(70); - END_STATE(); - case 24: - if (lookahead == '>') ADVANCE(73); - END_STATE(); - case 25: - if (lookahead == '>') ADVANCE(68); - END_STATE(); - case 26: - if (lookahead == '>') ADVANCE(59); - END_STATE(); - case 27: - if (lookahead == '>') ADVANCE(71); - END_STATE(); - case 28: - if (lookahead == '[') ADVANCE(40); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(80); - END_STATE(); - case 29: - if (lookahead == '}') ADVANCE(2); - if (lookahead != 0) ADVANCE(29); - END_STATE(); - case 30: - if (lookahead == '+' || - lookahead == '-') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); - END_STATE(); - case 31: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); - END_STATE(); - case 32: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); - END_STATE(); - case 33: if (lookahead != 0 && lookahead != '\n' && - lookahead != '[') ADVANCE(80); + lookahead != '[') ADVANCE(54); END_STATE(); - case 34: + case 21: if (lookahead != 0 && - lookahead != '\n') ADVANCE(1); + lookahead != '\n') ADVANCE(2); END_STATE(); - case 35: - if (eof) ADVANCE(36); + case 22: + if (eof) ADVANCE(23); ADVANCE_MAP( - '"', 1, - '#', 83, - '(', 43, - ')', 44, - '*', 56, - '+', 61, - ',', 38, - '-', 79, - '.', 78, - '/', 63, - ':', 45, + '"', 2, + '#', 57, + '(', 29, + ')', 30, + '*', 40, + '+', 44, + ',', 25, + '-', 53, + '.', 51, + '/', 45, + ':', 31, '<', 8, - '=', 42, - '[', 48, - '\\', 64, - ']', 39, - '{', 46, - '|', 11, - '}', 47, - '~', 50, - 0x22a2, 55, + '=', 28, + '>', 13, + '@', 50, + '[', 34, + '\\', 46, + ']', 26, + '{', 32, + '|', 10, + '}', 33, + '~', 36, + 0x22a2, 39, ); if (lookahead == '\t' || - lookahead == ' ') SKIP(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + lookahead == ' ') SKIP(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 36: + case 23: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 37: + case 24: ACCEPT_TOKEN(anon_sym_POUND_LBRACK); END_STATE(); - case 38: + case 25: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 39: + case 26: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 40: + case 27: ACCEPT_TOKEN(anon_sym_POUND_BANG_LBRACK); END_STATE(); - case 41: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 42: + case 28: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(52); END_STATE(); - case 43: + case 29: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 44: + case 30: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 45: + case 31: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 46: + case 32: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 47: + case 33: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 48: + case 34: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 49: + case 35: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_TILDE); - END_STATE(); - case 51: + case 36: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '>') ADVANCE(70); END_STATE(); - case 52: - ACCEPT_TOKEN(anon_sym_EQ_GT); - END_STATE(); - case 53: + case 37: ACCEPT_TOKEN(anon_sym_PIPE_DASH); END_STATE(); - case 54: + case 38: ACCEPT_TOKEN(anon_sym_PIPE_DASH); - if (lookahead == '>') ADVANCE(59); + if (lookahead == '>') ADVANCE(42); END_STATE(); - case 55: + case 39: ACCEPT_TOKEN(anon_sym_u22a2); END_STATE(); - case 56: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 57: + case 40: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '>') ADVANCE(69); END_STATE(); - case 58: + case 41: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 59: + case 42: ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); END_STATE(); - case 60: + case 43: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); - case 61: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 62: + case 44: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '>') ADVANCE(74); END_STATE(); - case 63: + case 45: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 64: + case 46: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); - case 65: + case 47: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); - case 66: + case 48: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(65); + if (lookahead == '>') ADVANCE(47); END_STATE(); - case 67: + case 49: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 68: - ACCEPT_TOKEN(anon_sym_GT_EQ_GT); - END_STATE(); - case 69: - ACCEPT_TOKEN(anon_sym_STAR_GT); - END_STATE(); - case 70: - ACCEPT_TOKEN(anon_sym_TILDE_GT); - END_STATE(); - case 71: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); - END_STATE(); - case 72: - ACCEPT_TOKEN(anon_sym_QMARK_GT); - END_STATE(); - case 73: - ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); - END_STATE(); - case 74: - ACCEPT_TOKEN(anon_sym_PLUS_GT); - END_STATE(); - case 75: - ACCEPT_TOKEN(anon_sym_DOLLAR_GT); - END_STATE(); - case 76: - ACCEPT_TOKEN(anon_sym_PERCENT_GT); - END_STATE(); - case 77: + case 50: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 78: + case 51: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 79: + case 52: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); + END_STATE(); + case 53: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(49); + if (lookahead == '>') ADVANCE(35); END_STATE(); - case 80: + case 54: ACCEPT_TOKEN(sym_doc_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(80); + lookahead != '\n') ADVANCE(54); END_STATE(); - case 81: + case 55: ACCEPT_TOKEN(sym_block_comment); END_STATE(); - case 82: + case 56: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '!') ADVANCE(28); - if (lookahead == '[') ADVANCE(37); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '!') ADVANCE(15); + if (lookahead == '[') ADVANCE(24); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && - lookahead != '\n') ADVANCE(86); + lookahead != '\n') ADVANCE(60); END_STATE(); - case 83: + case 57: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '!') ADVANCE(33); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '!') ADVANCE(20); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && lookahead != '\n' && - lookahead != '[') ADVANCE(86); + lookahead != '[') ADVANCE(60); END_STATE(); - case 84: + case 58: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '[') ADVANCE(37); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '[') ADVANCE(24); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && lookahead != '\n' && - lookahead != '!') ADVANCE(86); + lookahead != '!') ADVANCE(60); END_STATE(); - case 85: + case 59: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && lookahead != '\n' && lookahead != '!' && - lookahead != '[') ADVANCE(86); + lookahead != '[') ADVANCE(60); END_STATE(); - case 86: + case 60: ACCEPT_TOKEN(sym_line_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(86); + lookahead != '\n') ADVANCE(60); END_STATE(); - case 87: + case 61: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 88: + case 62: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (lookahead == '.') ADVANCE(64); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); END_STATE(); - case 89: + case 63: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + END_STATE(); + case 64: ACCEPT_TOKEN(sym_float); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + lookahead == 'e') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); - case 90: + case 65: ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); - case 91: + case 66: ACCEPT_TOKEN(sym_string); END_STATE(); default: @@ -16182,1755 +16268,1672 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(42); END_STATE(); case 11: - if (lookahead == 'l') ADVANCE(43); - if (lookahead == 's') ADVANCE(44); - if (lookahead == 't') ADVANCE(45); + if (lookahead == 's') ADVANCE(43); + if (lookahead == 't') ADVANCE(44); END_STATE(); case 12: - if (lookahead == 'i') ADVANCE(46); - if (lookahead == 'o') ADVANCE(47); - if (lookahead == 'u') ADVANCE(48); + if (lookahead == 'i') ADVANCE(45); + if (lookahead == 'o') ADVANCE(46); + if (lookahead == 'u') ADVANCE(47); END_STATE(); case 13: - if (lookahead == 'a') ADVANCE(49); - if (lookahead == 'c') ADVANCE(50); - if (lookahead == 'h') ADVANCE(51); - if (lookahead == 'o') ADVANCE(52); - if (lookahead == 'u') ADVANCE(53); + if (lookahead == 'a') ADVANCE(48); + if (lookahead == 'c') ADVANCE(49); + if (lookahead == 'h') ADVANCE(50); + if (lookahead == 'o') ADVANCE(51); + if (lookahead == 'u') ADVANCE(52); END_STATE(); case 14: - if (lookahead == 'a') ADVANCE(54); - if (lookahead == 'e') ADVANCE(55); - if (lookahead == 'i') ADVANCE(56); + if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'e') ADVANCE(54); + if (lookahead == 'i') ADVANCE(55); END_STATE(); case 15: - if (lookahead == 'd') ADVANCE(57); - if (lookahead == 'f') ADVANCE(58); - if (lookahead == 'n') ADVANCE(59); - if (lookahead == 'x') ADVANCE(60); + if (lookahead == 'd') ADVANCE(56); + if (lookahead == 'f') ADVANCE(57); + if (lookahead == 'n') ADVANCE(58); + if (lookahead == 'x') ADVANCE(59); END_STATE(); case 16: - if (lookahead == 'a') ADVANCE(61); - if (lookahead == 'r') ADVANCE(62); + if (lookahead == 'a') ADVANCE(60); + if (lookahead == 'r') ADVANCE(61); END_STATE(); case 17: - if (lookahead == 'd') ADVANCE(63); - if (lookahead == 'n') ADVANCE(64); - if (lookahead == 't') ADVANCE(65); + if (lookahead == 'd') ADVANCE(62); + if (lookahead == 'n') ADVANCE(63); + if (lookahead == 't') ADVANCE(64); END_STATE(); case 18: - if (lookahead == 'a') ADVANCE(66); - if (lookahead == 'e') ADVANCE(67); - if (lookahead == 'o') ADVANCE(68); + if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'e') ADVANCE(66); + if (lookahead == 'o') ADVANCE(67); END_STATE(); case 19: - if (lookahead == 'a') ADVANCE(69); - if (lookahead == 'e') ADVANCE(70); - if (lookahead == 'o') ADVANCE(71); + if (lookahead == 'a') ADVANCE(68); + if (lookahead == 'e') ADVANCE(69); + if (lookahead == 'o') ADVANCE(70); END_STATE(); case 20: - if (lookahead == 'b') ADVANCE(72); - if (lookahead == 'p') ADVANCE(73); - if (lookahead == 'v') ADVANCE(74); + if (lookahead == 'b') ADVANCE(71); + if (lookahead == 'p') ADVANCE(72); END_STATE(); case 21: - if (lookahead == 'a') ADVANCE(75); - if (lookahead == 'r') ADVANCE(76); + if (lookahead == 'a') ADVANCE(73); + if (lookahead == 'r') ADVANCE(74); END_STATE(); case 22: - if (lookahead == 'e') ADVANCE(77); - if (lookahead == 'u') ADVANCE(78); + if (lookahead == 'e') ADVANCE(75); + if (lookahead == 'u') ADVANCE(76); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(79); - if (lookahead == 'c') ADVANCE(80); - if (lookahead == 'e') ADVANCE(81); - if (lookahead == 'i') ADVANCE(82); - if (lookahead == 'o') ADVANCE(83); - if (lookahead == 't') ADVANCE(84); + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'c') ADVANCE(78); + if (lookahead == 'i') ADVANCE(79); + if (lookahead == 'o') ADVANCE(80); + if (lookahead == 't') ADVANCE(81); END_STATE(); case 24: - if (lookahead == 'e') ADVANCE(85); - if (lookahead == 'r') ADVANCE(86); + if (lookahead == 'e') ADVANCE(82); + if (lookahead == 'r') ADVANCE(83); END_STATE(); case 25: - if (lookahead == 'n') ADVANCE(87); - if (lookahead == 'p') ADVANCE(88); + if (lookahead == 'n') ADVANCE(84); + if (lookahead == 'p') ADVANCE(85); END_STATE(); case 26: - if (lookahead == 'a') ADVANCE(89); - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'a') ADVANCE(86); + if (lookahead == 'e') ADVANCE(87); END_STATE(); case 27: - if (lookahead == 'h') ADVANCE(91); + if (lookahead == 'h') ADVANCE(88); END_STATE(); case 28: - if (lookahead == 'l') ADVANCE(92); + if (lookahead == 'l') ADVANCE(89); END_STATE(); case 29: - if (lookahead == 'o') ADVANCE(93); + if (lookahead == 'o') ADVANCE(90); END_STATE(); case 30: - if (lookahead == 'r') ADVANCE(94); - if (lookahead == 'v') ADVANCE(95); + if (lookahead == 'r') ADVANCE(91); + if (lookahead == 'v') ADVANCE(92); END_STATE(); case 31: - if (lookahead == 'a') ADVANCE(96); + if (lookahead == 'a') ADVANCE(93); END_STATE(); case 32: - if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'n') ADVANCE(94); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(98); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 34: - if (lookahead == 'w') ADVANCE(99); + if (lookahead == 'w') ADVANCE(96); END_STATE(); case 35: - if (lookahead == 'r') ADVANCE(100); + if (lookahead == 'r') ADVANCE(97); END_STATE(); case 36: - if (lookahead == 't') ADVANCE(101); + if (lookahead == 't') ADVANCE(98); END_STATE(); case 37: - if (lookahead == 'j') ADVANCE(102); + if (lookahead == 'j') ADVANCE(99); END_STATE(); case 38: - if (lookahead == 't') ADVANCE(103); + if (lookahead == 't') ADVANCE(100); END_STATE(); case 39: - if (lookahead == 'a') ADVANCE(104); + if (lookahead == 'a') ADVANCE(101); END_STATE(); case 40: - if (lookahead == 'm') ADVANCE(105); + if (lookahead == 'm') ADVANCE(102); END_STATE(); case 41: - if (lookahead == 'a') ADVANCE(106); - if (lookahead == 'h') ADVANCE(107); + if (lookahead == 'a') ADVANCE(103); + if (lookahead == 'h') ADVANCE(104); END_STATE(); case 42: - if (lookahead == 'i') ADVANCE(108); + if (lookahead == 'i') ADVANCE(105); END_STATE(); case 43: - if (lookahead == 'g') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'o') ADVANCE(106); + if (lookahead == 't') ADVANCE(107); END_STATE(); case 45: - if (lookahead == 'o') ADVANCE(110); - if (lookahead == 't') ADVANCE(111); + if (lookahead == 'n') ADVANCE(108); END_STATE(); case 46: - if (lookahead == 'l') ADVANCE(112); - if (lookahead == 'n') ADVANCE(113); + if (lookahead == 'd') ADVANCE(109); END_STATE(); case 47: - if (lookahead == 'd') ADVANCE(114); + if (lookahead == 'n') ADVANCE(110); END_STATE(); case 48: - if (lookahead == 'n') ADVANCE(115); + if (lookahead == 'p') ADVANCE(111); + if (lookahead == 't') ADVANCE(112); END_STATE(); case 49: - if (lookahead == 'p') ADVANCE(116); - if (lookahead == 't') ADVANCE(117); + if (lookahead == 'g') ADVANCE(113); END_STATE(); case 50: - if (lookahead == 'g') ADVANCE(118); + if (lookahead == 'a') ADVANCE(114); END_STATE(); case 51: - if (lookahead == 'a') ADVANCE(119); + if (lookahead == 'm') ADVANCE(115); + if (lookahead == 'n') ADVANCE(116); END_STATE(); case 52: - if (lookahead == 'm') ADVANCE(120); - if (lookahead == 'n') ADVANCE(121); + if (lookahead == 'p') ADVANCE(117); + if (lookahead == 'r') ADVANCE(118); END_STATE(); case 53: - if (lookahead == 'p') ADVANCE(122); - if (lookahead == 'r') ADVANCE(123); + if (lookahead == 'g') ADVANCE(119); + if (lookahead == 't') ADVANCE(120); END_STATE(); case 54: - if (lookahead == 'g') ADVANCE(124); - if (lookahead == 't') ADVANCE(125); + if (lookahead == 'c') ADVANCE(121); + if (lookahead == 'd') ADVANCE(122); + if (lookahead == 'f') ADVANCE(123); + if (lookahead == 'p') ADVANCE(124); END_STATE(); case 55: - if (lookahead == 'c') ADVANCE(126); - if (lookahead == 'd') ADVANCE(127); - if (lookahead == 'p') ADVANCE(128); + if (lookahead == 'm') ADVANCE(125); END_STATE(); case 56: - if (lookahead == 'm') ADVANCE(129); + if (lookahead == 'g') ADVANCE(126); END_STATE(); case 57: - if (lookahead == 'g') ADVANCE(130); + if (lookahead == 'f') ADVANCE(127); END_STATE(); case 58: - if (lookahead == 'f') ADVANCE(131); + if (lookahead == 'c') ADVANCE(128); END_STATE(); case 59: - if (lookahead == 'c') ADVANCE(132); + if (lookahead == 'p') ADVANCE(129); END_STATE(); case 60: - if (lookahead == 'p') ADVANCE(133); + if (lookahead == 'c') ADVANCE(130); + if (lookahead == 'n') ADVANCE(131); END_STATE(); case 61: - if (lookahead == 'c') ADVANCE(134); - if (lookahead == 'n') ADVANCE(135); + if (lookahead == 'e') ADVANCE(132); + if (lookahead == 'o') ADVANCE(133); END_STATE(); case 62: - if (lookahead == 'e') ADVANCE(136); - if (lookahead == 'o') ADVANCE(137); + if (lookahead == 'e') ADVANCE(134); END_STATE(); case 63: - if (lookahead == 'e') ADVANCE(138); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(135); + if (lookahead == 'i') ADVANCE(136); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'd') ADVANCE(139); - if (lookahead == 'i') ADVANCE(140); + if (lookahead == 'e') ADVANCE(137); END_STATE(); case 65: - if (lookahead == 'e') ADVANCE(141); + if (lookahead == 'm') ADVANCE(138); END_STATE(); case 66: - if (lookahead == 'm') ADVANCE(142); + if (lookahead == 't') ADVANCE(139); + if (lookahead == 'x') ADVANCE(140); END_STATE(); case 67: - if (lookahead == 't') ADVANCE(143); - if (lookahead == 'x') ADVANCE(144); + if (lookahead == 's') ADVANCE(141); END_STATE(); case 68: - if (lookahead == 's') ADVANCE(145); + if (lookahead == 'r') ADVANCE(142); + if (lookahead == 'x') ADVANCE(143); END_STATE(); case 69: - if (lookahead == 'r') ADVANCE(146); - if (lookahead == 'x') ADVANCE(147); + if (lookahead == 's') ADVANCE(144); END_STATE(); case 70: - if (lookahead == 's') ADVANCE(148); + if (lookahead == 'r') ADVANCE(145); END_STATE(); case 71: - if (lookahead == 'r') ADVANCE(149); + if (lookahead == 'j') ADVANCE(146); + if (lookahead == 's') ADVANCE(147); END_STATE(); case 72: - if (lookahead == 'j') ADVANCE(150); - if (lookahead == 's') ADVANCE(151); + ACCEPT_TOKEN(anon_sym_op); + if (lookahead == 's') ADVANCE(148); END_STATE(); case 73: - if (lookahead == 's') ADVANCE(152); + if (lookahead == 'r') ADVANCE(149); END_STATE(); case 74: - if (lookahead == 'e') ADVANCE(153); + if (lookahead == 'i') ADVANCE(150); + if (lookahead == 'o') ADVANCE(151); END_STATE(); case 75: - if (lookahead == 'r') ADVANCE(154); + if (lookahead == 'a') ADVANCE(152); + if (lookahead == 'c') ADVANCE(153); + if (lookahead == 'p') ADVANCE(154); + if (lookahead == 't') ADVANCE(155); END_STATE(); case 76: - if (lookahead == 'i') ADVANCE(155); - if (lookahead == 'o') ADVANCE(156); + if (lookahead == 'l') ADVANCE(156); END_STATE(); case 77: - if (lookahead == 'a') ADVANCE(157); - if (lookahead == 'c') ADVANCE(158); - if (lookahead == 'p') ADVANCE(159); - if (lookahead == 't') ADVANCE(160); + if (lookahead == 'm') ADVANCE(157); END_STATE(); case 78: - if (lookahead == 'l') ADVANCE(161); + if (lookahead == 'a') ADVANCE(158); + if (lookahead == 'h') ADVANCE(159); + if (lookahead == 'o') ADVANCE(160); END_STATE(); case 79: - if (lookahead == 'm') ADVANCE(162); + if (lookahead == 'g') ADVANCE(161); END_STATE(); case 80: - if (lookahead == 'a') ADVANCE(163); - if (lookahead == 'h') ADVANCE(164); - if (lookahead == 'o') ADVANCE(165); + if (lookahead == 'r') ADVANCE(162); END_STATE(); case 81: - if (lookahead == 'm') ADVANCE(166); + if (lookahead == 'a') ADVANCE(163); + if (lookahead == 'r') ADVANCE(164); END_STATE(); case 82: - if (lookahead == 'g') ADVANCE(167); + if (lookahead == 'r') ADVANCE(165); END_STATE(); case 83: - if (lookahead == 'r') ADVANCE(168); + if (lookahead == 'a') ADVANCE(166); END_STATE(); case 84: - if (lookahead == 'a') ADVANCE(169); - if (lookahead == 'r') ADVANCE(170); + if (lookahead == 'a') ADVANCE(167); END_STATE(); case 85: - if (lookahead == 'r') ADVANCE(171); + if (lookahead == 'd') ADVANCE(168); END_STATE(); case 86: - if (lookahead == 'a') ADVANCE(172); + if (lookahead == 'r') ADVANCE(169); END_STATE(); case 87: - if (lookahead == 'a') ADVANCE(173); + if (lookahead == 'r') ADVANCE(170); END_STATE(); case 88: - if (lookahead == 'd') ADVANCE(174); + if (lookahead == 'e') ADVANCE(171); END_STATE(); case 89: - if (lookahead == 'r') ADVANCE(175); + if (lookahead == 'l') ADVANCE(172); END_STATE(); case 90: - if (lookahead == 'r') ADVANCE(176); + if (lookahead == 'l') ADVANCE(173); END_STATE(); case 91: - if (lookahead == 'e') ADVANCE(177); + if (lookahead == 'r') ADVANCE(174); END_STATE(); case 92: - if (lookahead == 'l') ADVANCE(178); + if (lookahead == 'a') ADVANCE(175); END_STATE(); case 93: - if (lookahead == 'l') ADVANCE(179); + if (lookahead == 'g') ADVANCE(176); END_STATE(); case 94: - if (lookahead == 'r') ADVANCE(180); + if (lookahead == 'S') ADVANCE(177); END_STATE(); case 95: - if (lookahead == 'a') ADVANCE(181); + if (lookahead == 'e') ADVANCE(178); END_STATE(); case 96: - if (lookahead == 'g') ADVANCE(182); + if (lookahead == 'e') ADVANCE(179); END_STATE(); case 97: - if (lookahead == 'S') ADVANCE(183); + ACCEPT_TOKEN(anon_sym_Mor); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(184); + ACCEPT_TOKEN(anon_sym_Nat); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(185); + if (lookahead == 'e') ADVANCE(180); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_Mor); + if (lookahead == 'h') ADVANCE(181); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_Nat); + if (lookahead == 'l') ADVANCE(182); END_STATE(); case 102: - if (lookahead == 'e') ADVANCE(186); + if (lookahead == 'p') ADVANCE(183); END_STATE(); case 103: - if (lookahead == 'h') ADVANCE(187); + if (lookahead == 'c') ADVANCE(184); END_STATE(); case 104: - if (lookahead == 'l') ADVANCE(188); + if (lookahead == 'e') ADVANCE(185); END_STATE(); case 105: - if (lookahead == 'p') ADVANCE(189); + if (lookahead == 'e') ADVANCE(186); END_STATE(); case 106: - if (lookahead == 'c') ADVANCE(190); + if (lookahead == 'm') ADVANCE(187); END_STATE(); case 107: - if (lookahead == 'e') ADVANCE(191); + if (lookahead == 'e') ADVANCE(188); END_STATE(); case 108: - if (lookahead == 'e') ADVANCE(192); + if (lookahead == 'a') ADVANCE(189); + if (lookahead == 'd') ADVANCE(190); END_STATE(); case 109: - if (lookahead == 'e') ADVANCE(193); + if (lookahead == 'y') ADVANCE(191); END_STATE(); case 110: - if (lookahead == 'm') ADVANCE(194); + if (lookahead == 'd') ADVANCE(192); END_STATE(); case 111: - if (lookahead == 'e') ADVANCE(195); + ACCEPT_TOKEN(anon_sym_cap); END_STATE(); case 112: - if (lookahead == 'i') ADVANCE(196); + if (lookahead == 'e') ADVANCE(193); END_STATE(); case 113: - if (lookahead == 'a') ADVANCE(197); - if (lookahead == 'd') ADVANCE(198); + ACCEPT_TOKEN(anon_sym_ccg); END_STATE(); case 114: - if (lookahead == 'y') ADVANCE(199); + if (lookahead == 'n') ADVANCE(194); + if (lookahead == 'r') ADVANCE(195); END_STATE(); case 115: - if (lookahead == 'd') ADVANCE(200); + if (lookahead == 'p') ADVANCE(196); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_cap); + if (lookahead == 's') ADVANCE(197); + if (lookahead == 't') ADVANCE(198); END_STATE(); case 117: - if (lookahead == 'e') ADVANCE(201); + ACCEPT_TOKEN(anon_sym_cup); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_ccg); + if (lookahead == 'r') ADVANCE(199); END_STATE(); case 119: - if (lookahead == 'n') ADVANCE(202); - if (lookahead == 'r') ADVANCE(203); + if (lookahead == 'g') ADVANCE(200); END_STATE(); case 120: - if (lookahead == 'p') ADVANCE(204); + if (lookahead == 'a') ADVANCE(201); END_STATE(); case 121: - if (lookahead == 's') ADVANCE(205); - if (lookahead == 't') ADVANCE(206); + if (lookahead == 'o') ADVANCE(202); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_cup); + if (lookahead == 'u') ADVANCE(203); END_STATE(); case 123: - if (lookahead == 'r') ADVANCE(207); + if (lookahead == 'i') ADVANCE(204); END_STATE(); case 124: - if (lookahead == 'g') ADVANCE(208); + if (lookahead == 't') ADVANCE(205); END_STATE(); case 125: - if (lookahead == 'a') ADVANCE(209); + ACCEPT_TOKEN(anon_sym_dim); END_STATE(); case 126: - if (lookahead == 'o') ADVANCE(210); + if (lookahead == 'e') ADVANCE(206); END_STATE(); case 127: - if (lookahead == 'u') ADVANCE(211); + if (lookahead == 'e') ADVANCE(207); END_STATE(); case 128: - if (lookahead == 't') ADVANCE(212); + if (lookahead == 'o') ADVANCE(208); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_dim); + if (lookahead == 'o') ADVANCE(209); END_STATE(); case 130: - if (lookahead == 'e') ADVANCE(213); + if (lookahead == 't') ADVANCE(210); END_STATE(); case 131: - if (lookahead == 'e') ADVANCE(214); + ACCEPT_TOKEN(anon_sym_fan); END_STATE(); case 132: - if (lookahead == 'o') ADVANCE(215); + if (lookahead == 'e') ADVANCE(211); END_STATE(); case 133: - if (lookahead == 'o') ADVANCE(216); + if (lookahead == 'm') ADVANCE(212); END_STATE(); case 134: - if (lookahead == 't') ADVANCE(217); + if (lookahead == 'n') ADVANCE(213); END_STATE(); case 135: - ACCEPT_TOKEN(anon_sym_fan); + if (lookahead == 'e') ADVANCE(214); END_STATE(); case 136: - if (lookahead == 'e') ADVANCE(218); + if (lookahead == 't') ADVANCE(215); END_STATE(); case 137: - if (lookahead == 'm') ADVANCE(219); + if (lookahead == 'r') ADVANCE(216); END_STATE(); case 138: - if (lookahead == 'n') ADVANCE(220); + if (lookahead == 'b') ADVANCE(217); END_STATE(); case 139: - if (lookahead == 'e') ADVANCE(221); + ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 140: - if (lookahead == 't') ADVANCE(222); + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(218); END_STATE(); case 141: - if (lookahead == 'r') ADVANCE(223); + if (lookahead == 's') ADVANCE(219); END_STATE(); case 142: - if (lookahead == 'b') ADVANCE(224); + if (lookahead == 'g') ADVANCE(220); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_let); + if (lookahead == '_') ADVANCE(221); END_STATE(); case 144: - ACCEPT_TOKEN(anon_sym_lex); - if (lookahead == 'i') ADVANCE(225); + if (lookahead == 's') ADVANCE(222); END_STATE(); case 145: - if (lookahead == 's') ADVANCE(226); + if (lookahead == 'p') ADVANCE(223); END_STATE(); case 146: - if (lookahead == 'g') ADVANCE(227); + if (lookahead == 'e') ADVANCE(224); END_STATE(); case 147: - if (lookahead == '_') ADVANCE(228); + if (lookahead == 'e') ADVANCE(225); END_STATE(); case 148: - if (lookahead == 's') ADVANCE(229); + ACCEPT_TOKEN(anon_sym_ops); END_STATE(); case 149: - if (lookahead == 'p') ADVANCE(230); + if (lookahead == 's') ADVANCE(226); END_STATE(); case 150: - if (lookahead == 'e') ADVANCE(231); + if (lookahead == 'm') ADVANCE(227); END_STATE(); case 151: - if (lookahead == 'e') ADVANCE(232); + if (lookahead == 'g') ADVANCE(228); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_ops); + if (lookahead == 'd') ADVANCE(229); END_STATE(); case 153: - if (lookahead == 'r') ADVANCE(233); + if (lookahead == 'u') ADVANCE(230); END_STATE(); case 154: - if (lookahead == 's') ADVANCE(234); + if (lookahead == 'e') ADVANCE(231); END_STATE(); case 155: - if (lookahead == 'm') ADVANCE(235); + if (lookahead == 'u') ADVANCE(232); END_STATE(); case 156: - if (lookahead == 'g') ADVANCE(236); + if (lookahead == 'e') ADVANCE(233); END_STATE(); case 157: - if (lookahead == 'd') ADVANCE(237); + if (lookahead == 'p') ADVANCE(234); END_STATE(); case 158: - if (lookahead == 'u') ADVANCE(238); + if (lookahead == 'n') ADVANCE(235); END_STATE(); case 159: - if (lookahead == 'e') ADVANCE(239); + if (lookahead == 'e') ADVANCE(236); END_STATE(); case 160: - if (lookahead == 'u') ADVANCE(240); + if (lookahead == 'r') ADVANCE(237); END_STATE(); case 161: - if (lookahead == 'e') ADVANCE(241); + if (lookahead == 'n') ADVANCE(238); END_STATE(); case 162: - if (lookahead == 'p') ADVANCE(242); + if (lookahead == 't') ADVANCE(239); END_STATE(); case 163: - if (lookahead == 'n') ADVANCE(243); + if (lookahead == 'c') ADVANCE(240); + if (lookahead == 'r') ADVANCE(241); END_STATE(); case 164: - if (lookahead == 'e') ADVANCE(244); + if (lookahead == 'u') ADVANCE(242); END_STATE(); case 165: - if (lookahead == 'r') ADVANCE(245); + if (lookahead == 'm') ADVANCE(243); END_STATE(); case 166: - if (lookahead == 'i') ADVANCE(246); + if (lookahead == 'c') ADVANCE(244); END_STATE(); case 167: - if (lookahead == 'n') ADVANCE(247); + if (lookahead == 'r') ADVANCE(245); END_STATE(); case 168: - if (lookahead == 't') ADVANCE(248); + if (lookahead == 'a') ADVANCE(246); END_STATE(); case 169: - if (lookahead == 'c') ADVANCE(249); - if (lookahead == 'r') ADVANCE(250); + if (lookahead == '_') ADVANCE(247); END_STATE(); case 170: - if (lookahead == 'u') ADVANCE(251); + if (lookahead == 't') ADVANCE(248); END_STATE(); case 171: - if (lookahead == 'm') ADVANCE(252); + if (lookahead == 'r') ADVANCE(249); END_STATE(); case 172: - if (lookahead == 'c') ADVANCE(253); + ACCEPT_TOKEN(anon_sym_Ball); END_STATE(); case 173: - if (lookahead == 'r') ADVANCE(254); + if (lookahead == 'e') ADVANCE(250); END_STATE(); case 174: - if (lookahead == 'a') ADVANCE(255); + if (lookahead == 'e') ADVANCE(251); END_STATE(); case 175: - if (lookahead == '_') ADVANCE(256); + if (lookahead == 'r') ADVANCE(252); END_STATE(); case 176: - if (lookahead == 't') ADVANCE(257); + if (lookahead == 'o') ADVANCE(253); END_STATE(); case 177: - if (lookahead == 'r') ADVANCE(258); + if (lookahead == 'e') ADVANCE(254); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_Ball); + if (lookahead == 'M') ADVANCE(255); + if (lookahead == 'R') ADVANCE(256); END_STATE(); case 179: - if (lookahead == 'e') ADVANCE(259); + if (lookahead == 'r') ADVANCE(257); END_STATE(); case 180: - if (lookahead == 'e') ADVANCE(260); + if (lookahead == 'c') ADVANCE(258); END_STATE(); case 181: - if (lookahead == 'r') ADVANCE(261); + if (lookahead == 'o') ADVANCE(259); END_STATE(); case 182: - if (lookahead == 'o') ADVANCE(262); + ACCEPT_TOKEN(anon_sym_Real); END_STATE(); case 183: - if (lookahead == 'e') ADVANCE(263); + if (lookahead == 'l') ADVANCE(260); END_STATE(); case 184: - if (lookahead == 'M') ADVANCE(264); - if (lookahead == 'R') ADVANCE(265); + if (lookahead == 'e') ADVANCE(261); END_STATE(); case 185: - if (lookahead == 'r') ADVANCE(266); + if (lookahead == 'r') ADVANCE(262); END_STATE(); case 186: - if (lookahead == 'c') ADVANCE(267); + if (lookahead == 'f') ADVANCE(263); END_STATE(); case 187: - if (lookahead == 'o') ADVANCE(268); + if (lookahead == 's') ADVANCE(264); END_STATE(); case 188: - ACCEPT_TOKEN(anon_sym_Real); + if (lookahead == 'n') ADVANCE(265); END_STATE(); case 189: - if (lookahead == 'l') ADVANCE(269); + if (lookahead == 'r') ADVANCE(266); END_STATE(); case 190: - if (lookahead == 'e') ADVANCE(270); + if (lookahead == 'e') ADVANCE(267); + if (lookahead == 's') ADVANCE(268); END_STATE(); case 191: - if (lookahead == 'r') ADVANCE(271); + ACCEPT_TOKEN(anon_sym_body); END_STATE(); case 192: - if (lookahead == 'f') ADVANCE(272); + if (lookahead == 'l') ADVANCE(269); END_STATE(); case 193: - if (lookahead == 'b') ADVANCE(273); + if (lookahead == 'g') ADVANCE(270); END_STATE(); case 194: - if (lookahead == 's') ADVANCE(274); + if (lookahead == 'g') ADVANCE(271); END_STATE(); case 195: - if (lookahead == 'n') ADVANCE(275); + if (lookahead == 't') ADVANCE(272); END_STATE(); case 196: - if (lookahead == 'n') ADVANCE(276); + if (lookahead == 'o') ADVANCE(273); END_STATE(); case 197: - if (lookahead == 'r') ADVANCE(277); + if (lookahead == 't') ADVANCE(274); END_STATE(); case 198: - if (lookahead == 'e') ADVANCE(278); - if (lookahead == 's') ADVANCE(279); + if (lookahead == 'r') ADVANCE(275); END_STATE(); case 199: - ACCEPT_TOKEN(anon_sym_body); + if (lookahead == 'y') ADVANCE(276); END_STATE(); case 200: - if (lookahead == 'l') ADVANCE(280); + if (lookahead == 'e') ADVANCE(277); END_STATE(); case 201: - if (lookahead == 'g') ADVANCE(281); + ACCEPT_TOKEN(anon_sym_data); END_STATE(); case 202: - if (lookahead == 'g') ADVANCE(282); + if (lookahead == 'd') ADVANCE(278); END_STATE(); case 203: - if (lookahead == 't') ADVANCE(283); + if (lookahead == 'c') ADVANCE(279); END_STATE(); case 204: - if (lookahead == 'o') ADVANCE(284); + if (lookahead == 'n') ADVANCE(280); END_STATE(); case 205: - if (lookahead == 't') ADVANCE(285); + if (lookahead == 'h') ADVANCE(281); END_STATE(); case 206: - if (lookahead == 'r') ADVANCE(286); + if (lookahead == '_') ADVANCE(282); END_STATE(); case 207: - if (lookahead == 'y') ADVANCE(287); + if (lookahead == 'c') ADVANCE(283); END_STATE(); case 208: - if (lookahead == 'e') ADVANCE(288); + if (lookahead == 'd') ADVANCE(284); END_STATE(); case 209: - ACCEPT_TOKEN(anon_sym_data); + if (lookahead == 'r') ADVANCE(285); END_STATE(); case 210: - if (lookahead == 'd') ADVANCE(289); + if (lookahead == 'o') ADVANCE(286); END_STATE(); case 211: - if (lookahead == 'c') ADVANCE(290); + if (lookahead == 'z') ADVANCE(287); END_STATE(); case 212: - if (lookahead == 'h') ADVANCE(291); + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(288); END_STATE(); case 213: - if (lookahead == '_') ADVANCE(292); + if (lookahead == 't') ADVANCE(289); END_STATE(); case 214: - if (lookahead == 'c') ADVANCE(293); + if (lookahead == 'x') ADVANCE(290); END_STATE(); case 215: - if (lookahead == 'd') ADVANCE(294); + ACCEPT_TOKEN(anon_sym_init); END_STATE(); case 216: - if (lookahead == 'r') ADVANCE(295); + if (lookahead == 'a') ADVANCE(291); END_STATE(); case 217: - if (lookahead == 'o') ADVANCE(296); + if (lookahead == 'e') ADVANCE(292); END_STATE(); case 218: - if (lookahead == 'z') ADVANCE(297); + if (lookahead == 'c') ADVANCE(293); END_STATE(); case 219: - ACCEPT_TOKEN(anon_sym_from); - if (lookahead == '_') ADVANCE(298); + ACCEPT_TOKEN(anon_sym_loss); END_STATE(); case 220: - if (lookahead == 't') ADVANCE(299); + if (lookahead == 'i') ADVANCE(294); END_STATE(); case 221: - if (lookahead == 'x') ADVANCE(300); + if (lookahead == 'l') ADVANCE(295); END_STATE(); case 222: - ACCEPT_TOKEN(anon_sym_init); + if (lookahead == 'a') ADVANCE(296); END_STATE(); case 223: - if (lookahead == 'a') ADVANCE(301); + if (lookahead == 'h') ADVANCE(297); END_STATE(); case 224: - if (lookahead == 'e') ADVANCE(302); + if (lookahead == 'c') ADVANCE(298); END_STATE(); case 225: - if (lookahead == 'c') ADVANCE(303); + if (lookahead == 'r') ADVANCE(299); END_STATE(); case 226: - ACCEPT_TOKEN(anon_sym_loss); + if (lookahead == 'e') ADVANCE(300); END_STATE(); case 227: - if (lookahead == 'i') ADVANCE(304); + if (lookahead == 'i') ADVANCE(301); END_STATE(); case 228: - if (lookahead == 'l') ADVANCE(305); + if (lookahead == 'r') ADVANCE(302); END_STATE(); case 229: - if (lookahead == 'a') ADVANCE(306); + if (lookahead == 'o') ADVANCE(303); END_STATE(); case 230: - if (lookahead == 'h') ADVANCE(307); + if (lookahead == 'r') ADVANCE(304); END_STATE(); case 231: - if (lookahead == 'c') ADVANCE(308); + if (lookahead == 'a') ADVANCE(305); END_STATE(); case 232: - if (lookahead == 'r') ADVANCE(309); + if (lookahead == 'r') ADVANCE(306); END_STATE(); case 233: - ACCEPT_TOKEN(anon_sym_over); + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(307); END_STATE(); case 234: - if (lookahead == 'e') ADVANCE(310); + if (lookahead == 'l') ADVANCE(308); END_STATE(); case 235: - if (lookahead == 'i') ADVANCE(311); + ACCEPT_TOKEN(anon_sym_scan); END_STATE(); case 236: - if (lookahead == 'r') ADVANCE(312); + if (lookahead == 'm') ADVANCE(309); END_STATE(); case 237: - if (lookahead == 'o') ADVANCE(313); + if (lookahead == 'e') ADVANCE(310); END_STATE(); case 238: - if (lookahead == 'r') ADVANCE(314); + if (lookahead == 'a') ADVANCE(311); END_STATE(); case 239: - if (lookahead == 'a') ADVANCE(315); + if (lookahead == 's') ADVANCE(312); END_STATE(); case 240: - if (lookahead == 'r') ADVANCE(316); + if (lookahead == 'k') ADVANCE(313); END_STATE(); case 241: - ACCEPT_TOKEN(anon_sym_rule); - if (lookahead == 's') ADVANCE(317); + if (lookahead == 't') ADVANCE(314); END_STATE(); case 242: - if (lookahead == 'l') ADVANCE(318); + if (lookahead == 'c') ADVANCE(315); END_STATE(); case 243: - ACCEPT_TOKEN(anon_sym_scan); + if (lookahead == 'i') ADVANCE(316); END_STATE(); case 244: - if (lookahead == 'm') ADVANCE(319); + if (lookahead == 'e') ADVANCE(317); END_STATE(); case 245: - if (lookahead == 'e') ADVANCE(320); + if (lookahead == 'y') ADVANCE(318); END_STATE(); case 246: - if (lookahead == 'g') ADVANCE(321); + if (lookahead == 't') ADVANCE(319); END_STATE(); case 247: - if (lookahead == 'a') ADVANCE(322); + if (lookahead == 'i') ADVANCE(320); END_STATE(); case 248: - if (lookahead == 's') ADVANCE(323); + if (lookahead == 'e') ADVANCE(321); END_STATE(); case 249: - if (lookahead == 'k') ADVANCE(324); + if (lookahead == 'e') ADVANCE(322); END_STATE(); case 250: - if (lookahead == 't') ADVANCE(325); + if (lookahead == 's') ADVANCE(323); END_STATE(); case 251: - if (lookahead == 'c') ADVANCE(326); + if (lookahead == 'l') ADVANCE(324); END_STATE(); case 252: - if (lookahead == 'i') ADVANCE(327); + if (lookahead == 'i') ADVANCE(325); END_STATE(); case 253: - if (lookahead == 'e') ADVANCE(328); + if (lookahead == 'n') ADVANCE(326); END_STATE(); case 254: - if (lookahead == 'y') ADVANCE(329); + if (lookahead == 't') ADVANCE(327); END_STATE(); case 255: - if (lookahead == 't') ADVANCE(330); + if (lookahead == 'o') ADVANCE(328); END_STATE(); case 256: - if (lookahead == 'i') ADVANCE(331); + if (lookahead == 'e') ADVANCE(329); END_STATE(); case 257: - if (lookahead == 'e') ADVANCE(332); + if (lookahead == 'T') ADVANCE(330); END_STATE(); case 258: - if (lookahead == 'e') ADVANCE(333); + if (lookahead == 't') ADVANCE(331); END_STATE(); case 259: - if (lookahead == 's') ADVANCE(334); + if (lookahead == 'g') ADVANCE(332); END_STATE(); case 260: - if (lookahead == 'l') ADVANCE(335); + if (lookahead == 'e') ADVANCE(333); END_STATE(); case 261: - if (lookahead == 'i') ADVANCE(336); + ACCEPT_TOKEN(anon_sym_Space); END_STATE(); case 262: - if (lookahead == 'n') ADVANCE(337); + if (lookahead == 'e') ADVANCE(334); END_STATE(); case 263: - if (lookahead == 't') ADVANCE(338); + if (lookahead == 'e') ADVANCE(335); END_STATE(); case 264: - if (lookahead == 'o') ADVANCE(339); + ACCEPT_TOKEN(anon_sym_atoms); END_STATE(); case 265: - if (lookahead == 'e') ADVANCE(340); + if (lookahead == 't') ADVANCE(336); END_STATE(); case 266: - if (lookahead == 'T') ADVANCE(341); + if (lookahead == 'y') ADVANCE(337); END_STATE(); case 267: - if (lookahead == 't') ADVANCE(342); + if (lookahead == 'r') ADVANCE(338); END_STATE(); case 268: - if (lookahead == 'g') ADVANCE(343); + ACCEPT_TOKEN(anon_sym_binds); END_STATE(); case 269: - if (lookahead == 'e') ADVANCE(344); + if (lookahead == 'e') ADVANCE(339); END_STATE(); case 270: - ACCEPT_TOKEN(anon_sym_Space); + if (lookahead == 'o') ADVANCE(340); END_STATE(); case 271: - if (lookahead == 'e') ADVANCE(345); + if (lookahead == 'e') ADVANCE(341); END_STATE(); case 272: - if (lookahead == 'e') ADVANCE(346); + if (lookahead == '_') ADVANCE(342); END_STATE(); case 273: - if (lookahead == 'r') ADVANCE(347); + if (lookahead == 's') ADVANCE(343); END_STATE(); case 274: - ACCEPT_TOKEN(anon_sym_atoms); + if (lookahead == 'r') ADVANCE(344); END_STATE(); case 275: - if (lookahead == 't') ADVANCE(348); + if (lookahead == 'a') ADVANCE(345); END_STATE(); case 276: - if (lookahead == 'e') ADVANCE(349); + if (lookahead == '_') ADVANCE(346); END_STATE(); case 277: - if (lookahead == 'y') ADVANCE(350); + if (lookahead == 'r') ADVANCE(347); END_STATE(); case 278: - if (lookahead == 'r') ADVANCE(351); + if (lookahead == 'e') ADVANCE(348); END_STATE(); case 279: - ACCEPT_TOKEN(anon_sym_binds); + if (lookahead == 't') ADVANCE(349); END_STATE(); case 280: - if (lookahead == 'e') ADVANCE(352); + if (lookahead == 'e') ADVANCE(350); END_STATE(); case 281: - if (lookahead == 'o') ADVANCE(353); + ACCEPT_TOKEN(anon_sym_depth); END_STATE(); case 282: - if (lookahead == 'e') ADVANCE(354); + if (lookahead == 'k') ADVANCE(351); END_STATE(); case 283: - if (lookahead == '_') ADVANCE(355); + if (lookahead == 't') ADVANCE(352); END_STATE(); case 284: - if (lookahead == 's') ADVANCE(356); + if (lookahead == 'e') ADVANCE(353); END_STATE(); case 285: - if (lookahead == 'r') ADVANCE(357); + if (lookahead == 't') ADVANCE(354); END_STATE(); case 286: - if (lookahead == 'a') ADVANCE(358); + if (lookahead == 'r') ADVANCE(355); END_STATE(); case 287: - if (lookahead == '_') ADVANCE(359); + if (lookahead == 'e') ADVANCE(356); END_STATE(); case 288: - if (lookahead == 'r') ADVANCE(360); + if (lookahead == 'd') ADVANCE(357); END_STATE(); case 289: - if (lookahead == 'e') ADVANCE(361); + if (lookahead == 'i') ADVANCE(358); END_STATE(); case 290: - if (lookahead == 't') ADVANCE(362); + ACCEPT_TOKEN(anon_sym_index); END_STATE(); case 291: - ACCEPT_TOKEN(anon_sym_depth); + if (lookahead == 't') ADVANCE(359); END_STATE(); case 292: - if (lookahead == 'k') ADVANCE(363); + if (lookahead == 'k') ADVANCE(360); END_STATE(); case 293: - if (lookahead == 't') ADVANCE(364); + if (lookahead == 'o') ADVANCE(361); END_STATE(); case 294: - if (lookahead == 'e') ADVANCE(365); + if (lookahead == 'n') ADVANCE(362); END_STATE(); case 295: - if (lookahead == 't') ADVANCE(366); + if (lookahead == 'e') ADVANCE(363); END_STATE(); case 296: - if (lookahead == 'r') ADVANCE(367); + if (lookahead == 'g') ADVANCE(364); END_STATE(); case 297: - if (lookahead == 'e') ADVANCE(368); + if (lookahead == 'i') ADVANCE(365); END_STATE(); case 298: - if (lookahead == 'd') ADVANCE(369); + if (lookahead == 't') ADVANCE(366); END_STATE(); case 299: - if (lookahead == 'i') ADVANCE(370); + if (lookahead == 'v') ADVANCE(367); END_STATE(); case 300: - ACCEPT_TOKEN(anon_sym_index); + if (lookahead == 'r') ADVANCE(368); END_STATE(); case 301: - if (lookahead == 't') ADVANCE(371); + if (lookahead == 't') ADVANCE(369); END_STATE(); case 302: - if (lookahead == 'k') ADVANCE(372); + if (lookahead == 'a') ADVANCE(370); END_STATE(); case 303: - if (lookahead == 'o') ADVANCE(373); + if (lookahead == 'u') ADVANCE(371); END_STATE(); case 304: - if (lookahead == 'n') ADVANCE(374); + if (lookahead == 'r') ADVANCE(372); + if (lookahead == 's') ADVANCE(373); END_STATE(); case 305: - if (lookahead == 'e') ADVANCE(375); + if (lookahead == 't') ADVANCE(374); END_STATE(); case 306: - if (lookahead == 'g') ADVANCE(376); + if (lookahead == 'n') ADVANCE(375); END_STATE(); case 307: - if (lookahead == 'i') ADVANCE(377); + ACCEPT_TOKEN(anon_sym_rules); END_STATE(); case 308: - if (lookahead == 't') ADVANCE(378); + if (lookahead == 'e') ADVANCE(376); END_STATE(); case 309: - if (lookahead == 'v') ADVANCE(379); + if (lookahead == 'a') ADVANCE(377); END_STATE(); case 310: - if (lookahead == 'r') ADVANCE(380); + ACCEPT_TOKEN(anon_sym_score); END_STATE(); case 311: - if (lookahead == 't') ADVANCE(381); + if (lookahead == 't') ADVANCE(378); END_STATE(); case 312: - if (lookahead == 'a') ADVANCE(382); + ACCEPT_TOKEN(anon_sym_sorts); END_STATE(); case 313: - if (lookahead == 'u') ADVANCE(383); + ACCEPT_TOKEN(anon_sym_stack); END_STATE(); case 314: - if (lookahead == 'r') ADVANCE(384); - if (lookahead == 's') ADVANCE(385); + ACCEPT_TOKEN(anon_sym_start); END_STATE(); case 315: - if (lookahead == 't') ADVANCE(386); + if (lookahead == 't') ADVANCE(379); END_STATE(); case 316: - if (lookahead == 'n') ADVANCE(387); + if (lookahead == 'n') ADVANCE(380); END_STATE(); case 317: - ACCEPT_TOKEN(anon_sym_rules); + ACCEPT_TOKEN(anon_sym_trace); END_STATE(); case 318: - if (lookahead == 'e') ADVANCE(388); + ACCEPT_TOKEN(anon_sym_unary); END_STATE(); case 319: - if (lookahead == 'a') ADVANCE(389); + if (lookahead == 'e') ADVANCE(381); END_STATE(); case 320: - ACCEPT_TOKEN(anon_sym_score); + if (lookahead == 'n') ADVANCE(382); END_STATE(); case 321: - if (lookahead == 'r') ADVANCE(390); + if (lookahead == 'x') ADVANCE(383); END_STATE(); case 322: - if (lookahead == 't') ADVANCE(391); + ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 323: - ACCEPT_TOKEN(anon_sym_sorts); + if (lookahead == 'k') ADVANCE(384); END_STATE(); case 324: - ACCEPT_TOKEN(anon_sym_stack); + if (lookahead == 'a') ADVANCE(385); END_STATE(); case 325: - ACCEPT_TOKEN(anon_sym_start); + if (lookahead == 'a') ADVANCE(386); END_STATE(); case 326: - if (lookahead == 't') ADVANCE(392); + if (lookahead == 'a') ADVANCE(387); END_STATE(); case 327: - if (lookahead == 'n') ADVANCE(393); + ACCEPT_TOKEN(anon_sym_FinSet); END_STATE(); case 328: - ACCEPT_TOKEN(anon_sym_trace); + if (lookahead == 'n') ADVANCE(388); END_STATE(); case 329: - ACCEPT_TOKEN(anon_sym_unary); + if (lookahead == 's') ADVANCE(389); END_STATE(); case 330: - if (lookahead == 'e') ADVANCE(394); + if (lookahead == 'r') ADVANCE(390); END_STATE(); case 331: - if (lookahead == 'n') ADVANCE(395); + ACCEPT_TOKEN(anon_sym_Object); END_STATE(); case 332: - if (lookahead == 'x') ADVANCE(396); + if (lookahead == 'o') ADVANCE(391); END_STATE(); case 333: - ACCEPT_TOKEN(anon_sym_where); + if (lookahead == 'x') ADVANCE(392); END_STATE(); case 334: - if (lookahead == 'k') ADVANCE(397); + ACCEPT_TOKEN(anon_sym_Sphere); END_STATE(); case 335: - if (lookahead == 'a') ADVANCE(398); + if (lookahead == 'l') ADVANCE(393); END_STATE(); case 336: - if (lookahead == 'a') ADVANCE(399); + if (lookahead == 'i') ADVANCE(394); END_STATE(); case 337: - if (lookahead == 'a') ADVANCE(400); + ACCEPT_TOKEN(anon_sym_binary); END_STATE(); case 338: - ACCEPT_TOKEN(anon_sym_FinSet); + if (lookahead == '_') ADVANCE(395); + if (lookahead == 's') ADVANCE(396); END_STATE(); case 339: - if (lookahead == 'n') ADVANCE(401); + ACCEPT_TOKEN(anon_sym_bundle); END_STATE(); case 340: - if (lookahead == 's') ADVANCE(402); + if (lookahead == 'r') ADVANCE(397); END_STATE(); case 341: - if (lookahead == 'r') ADVANCE(403); + if (lookahead == '_') ADVANCE(398); END_STATE(); case 342: - ACCEPT_TOKEN(anon_sym_Object); + if (lookahead == 'f') ADVANCE(399); END_STATE(); case 343: - if (lookahead == 'o') ADVANCE(404); + if (lookahead == 'i') ADVANCE(400); END_STATE(); case 344: - if (lookahead == 'x') ADVANCE(405); + if (lookahead == 'u') ADVANCE(401); END_STATE(); case 345: - ACCEPT_TOKEN(anon_sym_Sphere); + if (lookahead == 'c') ADVANCE(402); END_STATE(); case 346: - if (lookahead == 'l') ADVANCE(406); + if (lookahead == 'l') ADVANCE(403); + if (lookahead == 'r') ADVANCE(404); END_STATE(); case 347: - if (lookahead == 'a') ADVANCE(407); + ACCEPT_TOKEN(anon_sym_dagger); END_STATE(); case 348: - if (lookahead == 'i') ADVANCE(408); + if (lookahead == 'r') ADVANCE(405); END_STATE(); case 349: - if (lookahead == 'a') ADVANCE(409); + if (lookahead == 'i') ADVANCE(406); END_STATE(); case 350: - ACCEPT_TOKEN(anon_sym_binary); + ACCEPT_TOKEN(anon_sym_define); END_STATE(); case 351: - if (lookahead == '_') ADVANCE(410); - if (lookahead == 's') ADVANCE(411); + if (lookahead == 'i') ADVANCE(407); END_STATE(); case 352: - ACCEPT_TOKEN(anon_sym_bundle); + if (lookahead == '_') ADVANCE(408); END_STATE(); case 353: - if (lookahead == 'r') ADVANCE(412); + if (lookahead == 'r') ADVANCE(409); END_STATE(); case 354: - if (lookahead == '_') ADVANCE(413); + ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 355: - if (lookahead == 'f') ADVANCE(414); + ACCEPT_TOKEN(anon_sym_factor); END_STATE(); case 356: - if (lookahead == 'i') ADVANCE(415); + ACCEPT_TOKEN(anon_sym_freeze); END_STATE(); case 357: - if (lookahead == 'u') ADVANCE(416); + if (lookahead == 'a') ADVANCE(410); END_STATE(); case 358: - if (lookahead == 'c') ADVANCE(417); + if (lookahead == 't') ADVANCE(411); END_STATE(); case 359: - if (lookahead == 'l') ADVANCE(418); - if (lookahead == 'r') ADVANCE(419); + if (lookahead == 'i') ADVANCE(412); END_STATE(); case 360: - ACCEPT_TOKEN(anon_sym_dagger); + ACCEPT_TOKEN(anon_sym_lambek); END_STATE(); case 361: - if (lookahead == 'r') ADVANCE(420); + if (lookahead == 'n') ADVANCE(413); END_STATE(); case 362: - if (lookahead == 'i') ADVANCE(421); + if (lookahead == 'a') ADVANCE(414); END_STATE(); case 363: - if (lookahead == 'i') ADVANCE(422); + if (lookahead == 'n') ADVANCE(415); END_STATE(); case 364: - if (lookahead == '_') ADVANCE(423); + if (lookahead == 'e') ADVANCE(416); END_STATE(); case 365: - if (lookahead == 'r') ADVANCE(424); + if (lookahead == 's') ADVANCE(417); END_STATE(); case 366: - ACCEPT_TOKEN(anon_sym_export); + ACCEPT_TOKEN(anon_sym_object); END_STATE(); case 367: - ACCEPT_TOKEN(anon_sym_factor); + if (lookahead == 'e') ADVANCE(418); END_STATE(); case 368: - ACCEPT_TOKEN(anon_sym_freeze); + ACCEPT_TOKEN(anon_sym_parser); END_STATE(); case 369: - if (lookahead == 'a') ADVANCE(425); + if (lookahead == 'i') ADVANCE(419); END_STATE(); case 370: - if (lookahead == 't') ADVANCE(426); + if (lookahead == 'm') ADVANCE(420); END_STATE(); case 371: - if (lookahead == 'i') ADVANCE(427); + if (lookahead == 't') ADVANCE(421); END_STATE(); case 372: - ACCEPT_TOKEN(anon_sym_lambek); + if (lookahead == 'e') ADVANCE(422); END_STATE(); case 373: - if (lookahead == 'n') ADVANCE(428); + if (lookahead == 'i') ADVANCE(423); END_STATE(); case 374: - if (lookahead == 'a') ADVANCE(429); + ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); case 375: - if (lookahead == 'n') ADVANCE(430); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 376: - if (lookahead == 'e') ADVANCE(431); + ACCEPT_TOKEN(anon_sym_sample); END_STATE(); case 377: - if (lookahead == 's') ADVANCE(432); + ACCEPT_TOKEN(anon_sym_schema); END_STATE(); case 378: - ACCEPT_TOKEN(anon_sym_object); + if (lookahead == 'u') ADVANCE(424); END_STATE(); case 379: - if (lookahead == 'e') ADVANCE(433); + if (lookahead == 'u') ADVANCE(425); END_STATE(); case 380: - ACCEPT_TOKEN(anon_sym_parser); + if (lookahead == 'a') ADVANCE(426); END_STATE(); case 381: - if (lookahead == 'i') ADVANCE(434); + ACCEPT_TOKEN(anon_sym_update); END_STATE(); case 382: - if (lookahead == 'm') ADVANCE(435); + if (lookahead == 'i') ADVANCE(427); END_STATE(); case 383: - if (lookahead == 't') ADVANCE(436); + if (lookahead == '_') ADVANCE(428); END_STATE(); case 384: - if (lookahead == 'e') ADVANCE(437); + if (lookahead == 'y') ADVANCE(429); END_STATE(); case 385: - if (lookahead == 'i') ADVANCE(438); + if (lookahead == 't') ADVANCE(430); END_STATE(); case 386: - ACCEPT_TOKEN(anon_sym_repeat); + if (lookahead == 'n') ADVANCE(431); END_STATE(); case 387: - ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 'l') ADVANCE(432); END_STATE(); case 388: - ACCEPT_TOKEN(anon_sym_sample); + if (lookahead == 'o') ADVANCE(433); END_STATE(); case 389: - ACCEPT_TOKEN(anon_sym_schema); + if (lookahead == 'i') ADVANCE(434); END_STATE(); case 390: - if (lookahead == 'o') ADVANCE(439); + if (lookahead == 'i') ADVANCE(435); END_STATE(); case 391: - if (lookahead == 'u') ADVANCE(440); + if (lookahead == 'n') ADVANCE(436); END_STATE(); case 392: - if (lookahead == 'u') ADVANCE(441); + ACCEPT_TOKEN(anon_sym_Simplex); END_STATE(); case 393: - if (lookahead == 'a') ADVANCE(442); + ACCEPT_TOKEN(anon_sym_Stiefel); END_STATE(); case 394: - ACCEPT_TOKEN(anon_sym_update); + if (lookahead == 'o') ADVANCE(437); END_STATE(); case 395: - if (lookahead == 'i') ADVANCE(443); + if (lookahead == 's') ADVANCE(438); END_STATE(); case 396: - if (lookahead == '_') ADVANCE(444); + ACCEPT_TOKEN(anon_sym_binders); END_STATE(); case 397: - if (lookahead == 'y') ADVANCE(445); + if (lookahead == 'i') ADVANCE(439); + if (lookahead == 'y') ADVANCE(440); END_STATE(); case 398: - if (lookahead == 't') ADVANCE(446); + if (lookahead == 'b') ADVANCE(441); END_STATE(); case 399: - if (lookahead == 'n') ADVANCE(447); + if (lookahead == 'o') ADVANCE(442); END_STATE(); case 400: - if (lookahead == 'l') ADVANCE(448); + if (lookahead == 't') ADVANCE(443); END_STATE(); case 401: - if (lookahead == 'o') ADVANCE(449); + if (lookahead == 'c') ADVANCE(444); END_STATE(); case 402: - if (lookahead == 'i') ADVANCE(450); + if (lookahead == 't') ADVANCE(445); END_STATE(); case 403: - if (lookahead == 'i') ADVANCE(451); + if (lookahead == 'e') ADVANCE(446); END_STATE(); case 404: - if (lookahead == 'n') ADVANCE(452); + if (lookahead == 'i') ADVANCE(447); END_STATE(); case 405: - ACCEPT_TOKEN(anon_sym_Simplex); + ACCEPT_TOKEN(anon_sym_decoder); END_STATE(); case 406: - ACCEPT_TOKEN(anon_sym_Stiefel); + if (lookahead == 'o') ADVANCE(448); END_STATE(); case 407: - ACCEPT_TOKEN(anon_sym_algebra); + if (lookahead == 'n') ADVANCE(449); END_STATE(); case 408: - if (lookahead == 'o') ADVANCE(453); + if (lookahead == 'd') ADVANCE(450); END_STATE(); case 409: - if (lookahead == 'r') ADVANCE(454); + ACCEPT_TOKEN(anon_sym_encoder); END_STATE(); case 410: - if (lookahead == 's') ADVANCE(455); + if (lookahead == 't') ADVANCE(451); END_STATE(); case 411: - ACCEPT_TOKEN(anon_sym_binders); + if (lookahead == 'y') ADVANCE(452); END_STATE(); case 412: - if (lookahead == 'i') ADVANCE(456); - if (lookahead == 'y') ADVANCE(457); + if (lookahead == 'o') ADVANCE(453); END_STATE(); case 413: - if (lookahead == 'b') ADVANCE(458); + ACCEPT_TOKEN(anon_sym_lexicon); END_STATE(); case 414: - if (lookahead == 'o') ADVANCE(459); + if (lookahead == 'l') ADVANCE(454); END_STATE(); case 415: - if (lookahead == 't') ADVANCE(460); + if (lookahead == 'g') ADVANCE(455); END_STATE(); case 416: - if (lookahead == 'c') ADVANCE(461); + ACCEPT_TOKEN(anon_sym_message); END_STATE(); case 417: - if (lookahead == 't') ADVANCE(462); + if (lookahead == 'm') ADVANCE(456); END_STATE(); case 418: - if (lookahead == 'e') ADVANCE(463); + ACCEPT_TOKEN(anon_sym_observe); END_STATE(); case 419: - if (lookahead == 'i') ADVANCE(464); + if (lookahead == 'v') ADVANCE(457); END_STATE(); case 420: - ACCEPT_TOKEN(anon_sym_decoder); + ACCEPT_TOKEN(anon_sym_program); END_STATE(); case 421: - if (lookahead == 'o') ADVANCE(465); + ACCEPT_TOKEN(anon_sym_readout); END_STATE(); case 422: - if (lookahead == 'n') ADVANCE(466); + if (lookahead == 'n') ADVANCE(458); END_STATE(); case 423: - if (lookahead == 'd') ADVANCE(467); + if (lookahead == 'v') ADVANCE(459); END_STATE(); case 424: - ACCEPT_TOKEN(anon_sym_encoder); + if (lookahead == 'r') ADVANCE(460); END_STATE(); case 425: - if (lookahead == 't') ADVANCE(468); + if (lookahead == 'r') ADVANCE(461); END_STATE(); case 426: - if (lookahead == 'y') ADVANCE(469); + if (lookahead == 'l') ADVANCE(462); END_STATE(); case 427: - if (lookahead == 'o') ADVANCE(470); + if (lookahead == 't') ADVANCE(463); END_STATE(); case 428: - ACCEPT_TOKEN(anon_sym_lexicon); + if (lookahead == 'k') ADVANCE(464); END_STATE(); case 429: - if (lookahead == 'l') ADVANCE(471); + if (lookahead == 'F') ADVANCE(465); END_STATE(); case 430: - if (lookahead == 'g') ADVANCE(472); + if (lookahead == 'i') ADVANCE(466); END_STATE(); case 431: - ACCEPT_TOKEN(anon_sym_message); + if (lookahead == 'c') ADVANCE(467); END_STATE(); case 432: - if (lookahead == 'm') ADVANCE(473); + ACCEPT_TOKEN(anon_sym_Diagonal); END_STATE(); case 433: - ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'i') ADVANCE(468); END_STATE(); case 434: - if (lookahead == 'v') ADVANCE(474); + if (lookahead == 'd') ADVANCE(469); END_STATE(); case 435: - ACCEPT_TOKEN(anon_sym_program); + if (lookahead == 'a') ADVANCE(470); END_STATE(); case 436: - ACCEPT_TOKEN(anon_sym_readout); + if (lookahead == 'a') ADVANCE(471); END_STATE(); case 437: - if (lookahead == 'n') ADVANCE(475); + if (lookahead == 'n') ADVANCE(472); END_STATE(); case 438: - if (lookahead == 'v') ADVANCE(476); + if (lookahead == 'e') ADVANCE(473); END_STATE(); case 439: - if (lookahead == 'u') ADVANCE(477); + if (lookahead == 'e') ADVANCE(474); END_STATE(); case 440: - if (lookahead == 'r') ADVANCE(478); + ACCEPT_TOKEN(anon_sym_category); END_STATE(); case 441: - if (lookahead == 'r') ADVANCE(479); + if (lookahead == 'a') ADVANCE(475); END_STATE(); case 442: - if (lookahead == 'l') ADVANCE(480); + if (lookahead == 'l') ADVANCE(476); END_STATE(); case 443: - if (lookahead == 't') ADVANCE(481); + if (lookahead == 'i') ADVANCE(477); END_STATE(); case 444: - if (lookahead == 'k') ADVANCE(482); + if (lookahead == 't') ADVANCE(478); END_STATE(); case 445: - if (lookahead == 'F') ADVANCE(483); + if (lookahead == 'i') ADVANCE(479); END_STATE(); case 446: - if (lookahead == 'i') ADVANCE(484); + if (lookahead == 'f') ADVANCE(480); END_STATE(); case 447: - if (lookahead == 'c') ADVANCE(485); + if (lookahead == 'g') ADVANCE(481); END_STATE(); case 448: - ACCEPT_TOKEN(anon_sym_Diagonal); + if (lookahead == 'n') ADVANCE(482); END_STATE(); case 449: - if (lookahead == 'i') ADVANCE(486); + if (lookahead == 'd') ADVANCE(483); END_STATE(); case 450: - if (lookahead == 'd') ADVANCE(487); + if (lookahead == 'e') ADVANCE(484); END_STATE(); case 451: - if (lookahead == 'a') ADVANCE(488); + if (lookahead == 'a') ADVANCE(485); END_STATE(); case 452: - if (lookahead == 'a') ADVANCE(489); + ACCEPT_TOKEN(anon_sym_identity); END_STATE(); case 453: - if (lookahead == 'n') ADVANCE(490); + if (lookahead == 'n') ADVANCE(486); END_STATE(); case 454: - if (lookahead == '_') ADVANCE(491); + if (lookahead == 'i') ADVANCE(487); END_STATE(); case 455: - if (lookahead == 'e') ADVANCE(492); + if (lookahead == 't') ADVANCE(488); END_STATE(); case 456: - if (lookahead == 'e') ADVANCE(493); + ACCEPT_TOKEN(anon_sym_morphism); END_STATE(); case 457: - ACCEPT_TOKEN(anon_sym_category); + if (lookahead == 'e') ADVANCE(489); END_STATE(); case 458: - if (lookahead == 'a') ADVANCE(494); + if (lookahead == 't') ADVANCE(490); END_STATE(); case 459: - if (lookahead == 'l') ADVANCE(495); + if (lookahead == 'e') ADVANCE(491); END_STATE(); case 460: - if (lookahead == 'i') ADVANCE(496); + if (lookahead == 'e') ADVANCE(492); END_STATE(); case 461: - if (lookahead == 't') ADVANCE(497); + if (lookahead == 'e') ADVANCE(493); END_STATE(); case 462: - if (lookahead == 'i') ADVANCE(498); + ACCEPT_TOKEN(anon_sym_terminal); END_STATE(); case 463: - if (lookahead == 'f') ADVANCE(499); + ACCEPT_TOKEN(anon_sym_var_init); END_STATE(); case 464: - if (lookahead == 'g') ADVANCE(500); + if (lookahead == 'i') ADVANCE(494); END_STATE(); case 465: - if (lookahead == 'n') ADVANCE(501); + if (lookahead == 'a') ADVANCE(495); END_STATE(); case 466: - if (lookahead == 'd') ADVANCE(502); + if (lookahead == 'o') ADVANCE(496); END_STATE(); case 467: - if (lookahead == 'e') ADVANCE(503); + if (lookahead == 'e') ADVANCE(497); END_STATE(); case 468: - if (lookahead == 'a') ADVANCE(504); + if (lookahead == 'd') ADVANCE(498); END_STATE(); case 469: - ACCEPT_TOKEN(anon_sym_identity); + if (lookahead == 'u') ADVANCE(499); END_STATE(); case 470: - if (lookahead == 'n') ADVANCE(505); + if (lookahead == 'n') ADVANCE(500); END_STATE(); case 471: - if (lookahead == 'i') ADVANCE(506); + if (lookahead == 'l') ADVANCE(501); END_STATE(); case 472: - if (lookahead == 't') ADVANCE(507); + ACCEPT_TOKEN(anon_sym_attention); END_STATE(); case 473: - ACCEPT_TOKEN(anon_sym_morphism); + if (lookahead == 'l') ADVANCE(502); END_STATE(); case 474: - if (lookahead == 'e') ADVANCE(508); + if (lookahead == 's') ADVANCE(503); END_STATE(); case 475: - if (lookahead == 't') ADVANCE(509); + if (lookahead == 's') ADVANCE(504); END_STATE(); case 476: - if (lookahead == 'e') ADVANCE(510); + if (lookahead == 'd') ADVANCE(505); END_STATE(); case 477: - if (lookahead == 'p') ADVANCE(511); + if (lookahead == 'o') ADVANCE(506); END_STATE(); case 478: - if (lookahead == 'e') ADVANCE(512); + if (lookahead == 'o') ADVANCE(507); END_STATE(); case 479: - if (lookahead == 'e') ADVANCE(513); + if (lookahead == 'o') ADVANCE(508); END_STATE(); case 480: - ACCEPT_TOKEN(anon_sym_terminal); + if (lookahead == 't') ADVANCE(509); END_STATE(); case 481: - ACCEPT_TOKEN(anon_sym_var_init); + if (lookahead == 'h') ADVANCE(510); END_STATE(); case 482: - if (lookahead == 'i') ADVANCE(514); + ACCEPT_TOKEN(anon_sym_deduction); END_STATE(); case 483: - if (lookahead == 'a') ADVANCE(515); + if (lookahead == 's') ADVANCE(511); END_STATE(); case 484: - if (lookahead == 'o') ADVANCE(516); + if (lookahead == 'p') ADVANCE(512); END_STATE(); case 485: - if (lookahead == 'e') ADVANCE(517); + ACCEPT_TOKEN(anon_sym_from_data); END_STATE(); case 486: - if (lookahead == 'd') ADVANCE(518); + if (lookahead == 's') ADVANCE(513); END_STATE(); case 487: - if (lookahead == 'u') ADVANCE(519); + if (lookahead == 'z') ADVANCE(514); END_STATE(); case 488: - if (lookahead == 'n') ADVANCE(520); + if (lookahead == 'h') ADVANCE(515); END_STATE(); case 489: - if (lookahead == 'l') ADVANCE(521); + ACCEPT_TOKEN(anon_sym_primitive); END_STATE(); case 490: - ACCEPT_TOKEN(anon_sym_attention); + ACCEPT_TOKEN(anon_sym_recurrent); END_STATE(); case 491: - if (lookahead == 'f') ADVANCE(522); + ACCEPT_TOKEN(anon_sym_recursive); END_STATE(); case 492: - if (lookahead == 'l') ADVANCE(523); + ACCEPT_TOKEN(anon_sym_signature); END_STATE(); case 493: - if (lookahead == 's') ADVANCE(524); + ACCEPT_TOKEN(anon_sym_structure); END_STATE(); case 494: - if (lookahead == 's') ADVANCE(525); + if (lookahead == 'n') ADVANCE(516); END_STATE(); case 495: - if (lookahead == 'd') ADVANCE(526); + if (lookahead == 'c') ADVANCE(517); END_STATE(); case 496: - if (lookahead == 'o') ADVANCE(527); + if (lookahead == 'n') ADVANCE(518); END_STATE(); case 497: - if (lookahead == 'o') ADVANCE(528); + ACCEPT_TOKEN(anon_sym_Covariance); END_STATE(); case 498: - if (lookahead == 'o') ADVANCE(529); + ACCEPT_TOKEN(anon_sym_FreeMonoid); END_STATE(); case 499: - if (lookahead == 't') ADVANCE(530); + if (lookahead == 'a') ADVANCE(519); END_STATE(); case 500: - if (lookahead == 'h') ADVANCE(531); + if (lookahead == 'g') ADVANCE(520); END_STATE(); case 501: - ACCEPT_TOKEN(anon_sym_deduction); + ACCEPT_TOKEN(anon_sym_Orthogonal); END_STATE(); case 502: - if (lookahead == 's') ADVANCE(532); + if (lookahead == 'e') ADVANCE(521); END_STATE(); case 503: - if (lookahead == 'p') ADVANCE(533); + ACCEPT_TOKEN(anon_sym_categories); END_STATE(); case 504: - ACCEPT_TOKEN(anon_sym_from_data); + if (lookahead == 'e') ADVANCE(522); END_STATE(); case 505: - if (lookahead == 's') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_chart_fold); END_STATE(); case 506: - if (lookahead == 'z') ADVANCE(535); + if (lookahead == 'n') ADVANCE(523); END_STATE(); case 507: - if (lookahead == 'h') ADVANCE(536); + if (lookahead == 'r') ADVANCE(524); END_STATE(); case 508: - ACCEPT_TOKEN(anon_sym_primitive); + if (lookahead == 'n') ADVANCE(525); END_STATE(); case 509: - ACCEPT_TOKEN(anon_sym_recurrent); + ACCEPT_TOKEN(anon_sym_curry_left); END_STATE(); case 510: - ACCEPT_TOKEN(anon_sym_recursive); + if (lookahead == 't') ADVANCE(526); END_STATE(); case 511: - if (lookahead == 'o') ADVANCE(537); + ACCEPT_TOKEN(anon_sym_edge_kinds); END_STATE(); case 512: - ACCEPT_TOKEN(anon_sym_signature); + if (lookahead == 't') ADVANCE(527); END_STATE(); case 513: - ACCEPT_TOKEN(anon_sym_structure); + ACCEPT_TOKEN(anon_sym_iterations); END_STATE(); case 514: - if (lookahead == 'n') ADVANCE(538); + if (lookahead == 'e') ADVANCE(528); END_STATE(); case 515: - if (lookahead == 'c') ADVANCE(539); + ACCEPT_TOKEN(anon_sym_max_length); END_STATE(); case 516: - if (lookahead == 'n') ADVANCE(540); + if (lookahead == 'd') ADVANCE(529); END_STATE(); case 517: - ACCEPT_TOKEN(anon_sym_Covariance); + if (lookahead == 't') ADVANCE(530); END_STATE(); case 518: - ACCEPT_TOKEN(anon_sym_FreeMonoid); + ACCEPT_TOKEN(anon_sym_Correlation); END_STATE(); case 519: - if (lookahead == 'a') ADVANCE(541); + if (lookahead == 't') ADVANCE(531); END_STATE(); case 520: - if (lookahead == 'g') ADVANCE(542); + if (lookahead == 'u') ADVANCE(532); END_STATE(); case 521: - ACCEPT_TOKEN(anon_sym_Orthogonal); + if (lookahead == 'c') ADVANCE(533); END_STATE(); case 522: - if (lookahead == 'o') ADVANCE(543); + ACCEPT_TOKEN(anon_sym_change_base); END_STATE(); case 523: - if (lookahead == 'e') ADVANCE(544); + ACCEPT_TOKEN(anon_sym_composition); END_STATE(); case 524: - ACCEPT_TOKEN(anon_sym_categories); + if (lookahead == 's') ADVANCE(534); END_STATE(); case 525: - if (lookahead == 'e') ADVANCE(545); + ACCEPT_TOKEN(anon_sym_contraction); END_STATE(); case 526: - ACCEPT_TOKEN(anon_sym_chart_fold); + ACCEPT_TOKEN(anon_sym_curry_right); END_STATE(); case 527: - if (lookahead == 'n') ADVANCE(546); + if (lookahead == 'h') ADVANCE(535); END_STATE(); case 528: - if (lookahead == 'r') ADVANCE(547); + ACCEPT_TOKEN(anon_sym_marginalize); END_STATE(); case 529: - if (lookahead == 'n') ADVANCE(548); + if (lookahead == 's') ADVANCE(536); END_STATE(); case 530: - ACCEPT_TOKEN(anon_sym_curry_left); + if (lookahead == 'o') ADVANCE(537); END_STATE(); case 531: - if (lookahead == 't') ADVANCE(549); + if (lookahead == 'e') ADVANCE(538); END_STATE(); case 532: - ACCEPT_TOKEN(anon_sym_edge_kinds); + if (lookahead == 'l') ADVANCE(539); END_STATE(); case 533: - if (lookahead == 't') ADVANCE(550); + if (lookahead == 't') ADVANCE(540); END_STATE(); case 534: - ACCEPT_TOKEN(anon_sym_iterations); + ACCEPT_TOKEN(anon_sym_constructors); END_STATE(); case 535: - if (lookahead == 'e') ADVANCE(551); + ACCEPT_TOKEN(anon_sym_effect_depth); END_STATE(); case 536: - ACCEPT_TOKEN(anon_sym_max_length); + ACCEPT_TOKEN(anon_sym_vertex_kinds); END_STATE(); case 537: - if (lookahead == 'i') ADVANCE(552); + if (lookahead == 'r') ADVANCE(541); END_STATE(); case 538: - if (lookahead == 'd') ADVANCE(553); + if (lookahead == 'd') ADVANCE(542); END_STATE(); case 539: - if (lookahead == 't') ADVANCE(554); + if (lookahead == 'a') ADVANCE(543); END_STATE(); case 540: - ACCEPT_TOKEN(anon_sym_Correlation); + ACCEPT_TOKEN(anon_sym_binder_select); END_STATE(); case 541: - if (lookahead == 't') ADVANCE(555); + ACCEPT_TOKEN(anon_sym_CholeskyFactor); END_STATE(); case 542: - if (lookahead == 'u') ADVANCE(556); + ACCEPT_TOKEN(anon_sym_FreeResiduated); END_STATE(); case 543: - if (lookahead == 'r') ADVANCE(557); + if (lookahead == 'r') ADVANCE(544); END_STATE(); case 544: - if (lookahead == 'c') ADVANCE(558); - END_STATE(); - case 545: - ACCEPT_TOKEN(anon_sym_change_base); - END_STATE(); - case 546: - ACCEPT_TOKEN(anon_sym_composition); - END_STATE(); - case 547: - if (lookahead == 's') ADVANCE(559); - END_STATE(); - case 548: - ACCEPT_TOKEN(anon_sym_contraction); - END_STATE(); - case 549: - ACCEPT_TOKEN(anon_sym_curry_right); - END_STATE(); - case 550: - if (lookahead == 'h') ADVANCE(560); - END_STATE(); - case 551: - ACCEPT_TOKEN(anon_sym_marginalize); - END_STATE(); - case 552: - if (lookahead == 'd') ADVANCE(561); - END_STATE(); - case 553: - if (lookahead == 's') ADVANCE(562); - END_STATE(); - case 554: - if (lookahead == 'o') ADVANCE(563); - END_STATE(); - case 555: - if (lookahead == 'e') ADVANCE(564); - END_STATE(); - case 556: - if (lookahead == 'l') ADVANCE(565); - END_STATE(); - case 557: - if (lookahead == 'm') ADVANCE(566); - END_STATE(); - case 558: - if (lookahead == 't') ADVANCE(567); - END_STATE(); - case 559: - ACCEPT_TOKEN(anon_sym_constructors); - END_STATE(); - case 560: - ACCEPT_TOKEN(anon_sym_effect_depth); - END_STATE(); - case 561: - ACCEPT_TOKEN(anon_sym_semigroupoid); - END_STATE(); - case 562: - ACCEPT_TOKEN(anon_sym_vertex_kinds); - END_STATE(); - case 563: - if (lookahead == 'r') ADVANCE(568); - END_STATE(); - case 564: - if (lookahead == 'd') ADVANCE(569); - END_STATE(); - case 565: - if (lookahead == 'a') ADVANCE(570); - END_STATE(); - case 566: - ACCEPT_TOKEN(anon_sym_bilinear_form); - END_STATE(); - case 567: - ACCEPT_TOKEN(anon_sym_binder_select); - END_STATE(); - case 568: - ACCEPT_TOKEN(anon_sym_CholeskyFactor); - END_STATE(); - case 569: - ACCEPT_TOKEN(anon_sym_FreeResiduated); - END_STATE(); - case 570: - if (lookahead == 'r') ADVANCE(571); - END_STATE(); - case 571: ACCEPT_TOKEN(anon_sym_LowerTriangular); END_STATE(); default: @@ -17943,569 +17946,569 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1] = {.lex_state = 0, .external_lex_state = 2}, [2] = {.lex_state = 0, .external_lex_state = 2}, [3] = {.lex_state = 0, .external_lex_state = 2}, - [4] = {.lex_state = 35}, - [5] = {.lex_state = 35}, - [6] = {.lex_state = 35}, - [7] = {.lex_state = 35}, - [8] = {.lex_state = 35}, - [9] = {.lex_state = 35}, - [10] = {.lex_state = 35}, - [11] = {.lex_state = 35}, - [12] = {.lex_state = 35}, - [13] = {.lex_state = 35}, - [14] = {.lex_state = 35}, - [15] = {.lex_state = 35}, - [16] = {.lex_state = 35}, - [17] = {.lex_state = 35}, - [18] = {.lex_state = 35}, - [19] = {.lex_state = 35}, - [20] = {.lex_state = 35}, - [21] = {.lex_state = 35}, - [22] = {.lex_state = 35}, - [23] = {.lex_state = 35}, - [24] = {.lex_state = 35}, - [25] = {.lex_state = 35}, - [26] = {.lex_state = 35}, - [27] = {.lex_state = 35}, - [28] = {.lex_state = 35}, - [29] = {.lex_state = 35}, - [30] = {.lex_state = 35}, - [31] = {.lex_state = 35}, - [32] = {.lex_state = 35}, - [33] = {.lex_state = 35}, - [34] = {.lex_state = 35, .external_lex_state = 3}, - [35] = {.lex_state = 35, .external_lex_state = 3}, - [36] = {.lex_state = 35, .external_lex_state = 3}, - [37] = {.lex_state = 35, .external_lex_state = 3}, - [38] = {.lex_state = 35, .external_lex_state = 3}, - [39] = {.lex_state = 35, .external_lex_state = 3}, - [40] = {.lex_state = 35, .external_lex_state = 3}, - [41] = {.lex_state = 35, .external_lex_state = 3}, - [42] = {.lex_state = 35}, - [43] = {.lex_state = 35, .external_lex_state = 3}, - [44] = {.lex_state = 35, .external_lex_state = 3}, - [45] = {.lex_state = 35, .external_lex_state = 3}, - [46] = {.lex_state = 35, .external_lex_state = 3}, - [47] = {.lex_state = 35, .external_lex_state = 3}, - [48] = {.lex_state = 35, .external_lex_state = 3}, - [49] = {.lex_state = 35, .external_lex_state = 3}, - [50] = {.lex_state = 35, .external_lex_state = 3}, - [51] = {.lex_state = 35, .external_lex_state = 3}, - [52] = {.lex_state = 35, .external_lex_state = 3}, - [53] = {.lex_state = 35, .external_lex_state = 3}, - [54] = {.lex_state = 35, .external_lex_state = 3}, - [55] = {.lex_state = 35, .external_lex_state = 3}, - [56] = {.lex_state = 35, .external_lex_state = 3}, - [57] = {.lex_state = 35, .external_lex_state = 3}, - [58] = {.lex_state = 35, .external_lex_state = 3}, - [59] = {.lex_state = 35, .external_lex_state = 3}, - [60] = {.lex_state = 35, .external_lex_state = 3}, - [61] = {.lex_state = 35, .external_lex_state = 3}, - [62] = {.lex_state = 35, .external_lex_state = 3}, - [63] = {.lex_state = 35, .external_lex_state = 3}, - [64] = {.lex_state = 35, .external_lex_state = 3}, - [65] = {.lex_state = 35, .external_lex_state = 3}, - [66] = {.lex_state = 35, .external_lex_state = 3}, - [67] = {.lex_state = 35, .external_lex_state = 3}, - [68] = {.lex_state = 35, .external_lex_state = 3}, - [69] = {.lex_state = 35, .external_lex_state = 3}, - [70] = {.lex_state = 35, .external_lex_state = 3}, - [71] = {.lex_state = 35, .external_lex_state = 3}, - [72] = {.lex_state = 35, .external_lex_state = 3}, - [73] = {.lex_state = 35, .external_lex_state = 3}, - [74] = {.lex_state = 35, .external_lex_state = 3}, - [75] = {.lex_state = 35, .external_lex_state = 3}, - [76] = {.lex_state = 35, .external_lex_state = 3}, - [77] = {.lex_state = 35, .external_lex_state = 3}, - [78] = {.lex_state = 35, .external_lex_state = 3}, - [79] = {.lex_state = 35, .external_lex_state = 3}, - [80] = {.lex_state = 35, .external_lex_state = 3}, - [81] = {.lex_state = 35, .external_lex_state = 3}, - [82] = {.lex_state = 35, .external_lex_state = 3}, - [83] = {.lex_state = 35, .external_lex_state = 3}, - [84] = {.lex_state = 35, .external_lex_state = 3}, - [85] = {.lex_state = 35, .external_lex_state = 3}, - [86] = {.lex_state = 35}, - [87] = {.lex_state = 35}, - [88] = {.lex_state = 35}, - [89] = {.lex_state = 35}, - [90] = {.lex_state = 35}, - [91] = {.lex_state = 35}, - [92] = {.lex_state = 35}, - [93] = {.lex_state = 35}, - [94] = {.lex_state = 35}, - [95] = {.lex_state = 35}, - [96] = {.lex_state = 35}, - [97] = {.lex_state = 35}, - [98] = {.lex_state = 35}, - [99] = {.lex_state = 35, .external_lex_state = 3}, - [100] = {.lex_state = 35, .external_lex_state = 3}, - [101] = {.lex_state = 35}, - [102] = {.lex_state = 35}, - [103] = {.lex_state = 35, .external_lex_state = 3}, - [104] = {.lex_state = 35, .external_lex_state = 3}, - [105] = {.lex_state = 35, .external_lex_state = 3}, - [106] = {.lex_state = 35, .external_lex_state = 3}, - [107] = {.lex_state = 35, .external_lex_state = 3}, - [108] = {.lex_state = 35}, - [109] = {.lex_state = 35}, - [110] = {.lex_state = 35}, - [111] = {.lex_state = 35}, - [112] = {.lex_state = 35}, - [113] = {.lex_state = 35, .external_lex_state = 3}, - [114] = {.lex_state = 35, .external_lex_state = 3}, - [115] = {.lex_state = 35}, - [116] = {.lex_state = 35}, - [117] = {.lex_state = 35}, - [118] = {.lex_state = 35, .external_lex_state = 3}, - [119] = {.lex_state = 35}, - [120] = {.lex_state = 35}, - [121] = {.lex_state = 35}, - [122] = {.lex_state = 35}, - [123] = {.lex_state = 35}, - [124] = {.lex_state = 35}, - [125] = {.lex_state = 35}, - [126] = {.lex_state = 35}, - [127] = {.lex_state = 35}, - [128] = {.lex_state = 35}, - [129] = {.lex_state = 35}, - [130] = {.lex_state = 35}, - [131] = {.lex_state = 35}, - [132] = {.lex_state = 35}, - [133] = {.lex_state = 35}, - [134] = {.lex_state = 35}, - [135] = {.lex_state = 35}, - [136] = {.lex_state = 35}, - [137] = {.lex_state = 35}, - [138] = {.lex_state = 35}, - [139] = {.lex_state = 35}, - [140] = {.lex_state = 35}, - [141] = {.lex_state = 35}, - [142] = {.lex_state = 35}, - [143] = {.lex_state = 35}, - [144] = {.lex_state = 35}, - [145] = {.lex_state = 35}, - [146] = {.lex_state = 35}, - [147] = {.lex_state = 35}, - [148] = {.lex_state = 35}, - [149] = {.lex_state = 35}, - [150] = {.lex_state = 35}, - [151] = {.lex_state = 35}, - [152] = {.lex_state = 35}, - [153] = {.lex_state = 35}, - [154] = {.lex_state = 35}, - [155] = {.lex_state = 35}, - [156] = {.lex_state = 35}, - [157] = {.lex_state = 35}, - [158] = {.lex_state = 35}, - [159] = {.lex_state = 35}, - [160] = {.lex_state = 35}, - [161] = {.lex_state = 35}, - [162] = {.lex_state = 35}, - [163] = {.lex_state = 35}, - [164] = {.lex_state = 35}, - [165] = {.lex_state = 35}, - [166] = {.lex_state = 35, .external_lex_state = 3}, - [167] = {.lex_state = 35}, - [168] = {.lex_state = 35}, - [169] = {.lex_state = 35}, - [170] = {.lex_state = 35}, - [171] = {.lex_state = 35}, - [172] = {.lex_state = 35}, - [173] = {.lex_state = 35}, - [174] = {.lex_state = 35}, - [175] = {.lex_state = 35}, - [176] = {.lex_state = 35}, - [177] = {.lex_state = 35}, - [178] = {.lex_state = 35, .external_lex_state = 3}, - [179] = {.lex_state = 35}, - [180] = {.lex_state = 35}, - [181] = {.lex_state = 35}, - [182] = {.lex_state = 35}, - [183] = {.lex_state = 35}, - [184] = {.lex_state = 35}, - [185] = {.lex_state = 35}, - [186] = {.lex_state = 35}, - [187] = {.lex_state = 35}, - [188] = {.lex_state = 35, .external_lex_state = 3}, - [189] = {.lex_state = 35}, - [190] = {.lex_state = 35}, - [191] = {.lex_state = 35}, - [192] = {.lex_state = 35}, - [193] = {.lex_state = 35}, - [194] = {.lex_state = 35}, - [195] = {.lex_state = 35}, - [196] = {.lex_state = 35}, - [197] = {.lex_state = 35}, - [198] = {.lex_state = 35}, - [199] = {.lex_state = 35}, - [200] = {.lex_state = 35}, - [201] = {.lex_state = 35}, - [202] = {.lex_state = 35}, - [203] = {.lex_state = 35}, - [204] = {.lex_state = 35}, - [205] = {.lex_state = 35}, - [206] = {.lex_state = 35}, - [207] = {.lex_state = 35}, - [208] = {.lex_state = 35}, - [209] = {.lex_state = 35}, - [210] = {.lex_state = 35}, - [211] = {.lex_state = 35}, - [212] = {.lex_state = 35}, - [213] = {.lex_state = 35}, - [214] = {.lex_state = 35}, - [215] = {.lex_state = 35}, - [216] = {.lex_state = 35}, - [217] = {.lex_state = 35}, - [218] = {.lex_state = 35}, - [219] = {.lex_state = 35}, - [220] = {.lex_state = 35}, - [221] = {.lex_state = 35}, - [222] = {.lex_state = 35}, - [223] = {.lex_state = 35}, - [224] = {.lex_state = 35}, - [225] = {.lex_state = 35}, - [226] = {.lex_state = 35}, - [227] = {.lex_state = 35}, - [228] = {.lex_state = 35}, - [229] = {.lex_state = 35}, - [230] = {.lex_state = 35}, - [231] = {.lex_state = 35}, - [232] = {.lex_state = 35}, - [233] = {.lex_state = 35}, - [234] = {.lex_state = 35}, - [235] = {.lex_state = 35}, - [236] = {.lex_state = 35}, - [237] = {.lex_state = 35}, - [238] = {.lex_state = 35}, - [239] = {.lex_state = 35}, - [240] = {.lex_state = 35}, - [241] = {.lex_state = 35}, - [242] = {.lex_state = 35}, - [243] = {.lex_state = 35}, - [244] = {.lex_state = 35}, - [245] = {.lex_state = 35}, - [246] = {.lex_state = 35}, - [247] = {.lex_state = 35}, - [248] = {.lex_state = 35}, - [249] = {.lex_state = 35}, - [250] = {.lex_state = 35}, - [251] = {.lex_state = 35}, - [252] = {.lex_state = 35}, - [253] = {.lex_state = 35}, - [254] = {.lex_state = 35}, - [255] = {.lex_state = 35}, - [256] = {.lex_state = 35}, - [257] = {.lex_state = 35}, - [258] = {.lex_state = 35}, - [259] = {.lex_state = 35}, - [260] = {.lex_state = 35}, - [261] = {.lex_state = 35}, - [262] = {.lex_state = 35}, - [263] = {.lex_state = 35}, - [264] = {.lex_state = 35}, - [265] = {.lex_state = 35}, - [266] = {.lex_state = 35}, - [267] = {.lex_state = 35}, - [268] = {.lex_state = 35}, - [269] = {.lex_state = 35}, - [270] = {.lex_state = 35}, - [271] = {.lex_state = 35}, - [272] = {.lex_state = 35}, - [273] = {.lex_state = 35}, - [274] = {.lex_state = 35}, - [275] = {.lex_state = 35}, - [276] = {.lex_state = 35}, - [277] = {.lex_state = 35}, - [278] = {.lex_state = 35}, - [279] = {.lex_state = 35}, - [280] = {.lex_state = 35}, - [281] = {.lex_state = 35}, - [282] = {.lex_state = 35}, - [283] = {.lex_state = 35}, - [284] = {.lex_state = 35}, - [285] = {.lex_state = 35}, - [286] = {.lex_state = 35}, - [287] = {.lex_state = 35}, - [288] = {.lex_state = 35}, - [289] = {.lex_state = 35}, - [290] = {.lex_state = 35}, - [291] = {.lex_state = 35}, - [292] = {.lex_state = 35}, - [293] = {.lex_state = 35}, - [294] = {.lex_state = 35}, - [295] = {.lex_state = 35}, - [296] = {.lex_state = 35}, - [297] = {.lex_state = 35}, - [298] = {.lex_state = 35}, - [299] = {.lex_state = 35}, - [300] = {.lex_state = 35}, - [301] = {.lex_state = 35}, - [302] = {.lex_state = 35}, - [303] = {.lex_state = 35}, - [304] = {.lex_state = 35}, - [305] = {.lex_state = 35}, - [306] = {.lex_state = 35}, - [307] = {.lex_state = 35}, - [308] = {.lex_state = 35}, - [309] = {.lex_state = 35}, - [310] = {.lex_state = 35}, - [311] = {.lex_state = 35}, - [312] = {.lex_state = 35}, - [313] = {.lex_state = 35}, - [314] = {.lex_state = 35}, - [315] = {.lex_state = 35}, - [316] = {.lex_state = 35}, - [317] = {.lex_state = 35}, - [318] = {.lex_state = 35}, - [319] = {.lex_state = 35}, - [320] = {.lex_state = 35}, - [321] = {.lex_state = 35}, - [322] = {.lex_state = 35}, - [323] = {.lex_state = 35}, - [324] = {.lex_state = 35}, - [325] = {.lex_state = 35}, - [326] = {.lex_state = 35}, - [327] = {.lex_state = 35}, - [328] = {.lex_state = 35}, - [329] = {.lex_state = 35}, - [330] = {.lex_state = 35}, - [331] = {.lex_state = 35}, - [332] = {.lex_state = 35}, - [333] = {.lex_state = 35}, - [334] = {.lex_state = 35}, - [335] = {.lex_state = 35}, - [336] = {.lex_state = 35}, - [337] = {.lex_state = 35}, - [338] = {.lex_state = 35}, - [339] = {.lex_state = 35}, - [340] = {.lex_state = 35}, - [341] = {.lex_state = 35}, - [342] = {.lex_state = 35}, - [343] = {.lex_state = 35}, - [344] = {.lex_state = 35}, - [345] = {.lex_state = 35}, - [346] = {.lex_state = 35}, - [347] = {.lex_state = 35}, - [348] = {.lex_state = 35}, - [349] = {.lex_state = 35}, - [350] = {.lex_state = 35}, - [351] = {.lex_state = 35}, - [352] = {.lex_state = 35}, - [353] = {.lex_state = 35}, - [354] = {.lex_state = 35}, - [355] = {.lex_state = 35}, - [356] = {.lex_state = 35}, - [357] = {.lex_state = 35}, - [358] = {.lex_state = 35}, - [359] = {.lex_state = 35}, - [360] = {.lex_state = 35}, - [361] = {.lex_state = 35}, - [362] = {.lex_state = 35}, - [363] = {.lex_state = 35}, - [364] = {.lex_state = 35}, - [365] = {.lex_state = 35}, - [366] = {.lex_state = 35}, - [367] = {.lex_state = 35}, - [368] = {.lex_state = 35}, - [369] = {.lex_state = 35}, - [370] = {.lex_state = 35}, - [371] = {.lex_state = 35}, - [372] = {.lex_state = 35}, - [373] = {.lex_state = 35}, - [374] = {.lex_state = 35}, - [375] = {.lex_state = 35}, - [376] = {.lex_state = 35}, - [377] = {.lex_state = 35}, - [378] = {.lex_state = 35}, - [379] = {.lex_state = 35}, - [380] = {.lex_state = 35}, - [381] = {.lex_state = 35}, - [382] = {.lex_state = 35}, - [383] = {.lex_state = 35}, - [384] = {.lex_state = 35}, - [385] = {.lex_state = 35}, - [386] = {.lex_state = 35}, - [387] = {.lex_state = 35}, - [388] = {.lex_state = 35}, - [389] = {.lex_state = 35}, - [390] = {.lex_state = 35}, - [391] = {.lex_state = 35}, - [392] = {.lex_state = 35}, - [393] = {.lex_state = 35}, - [394] = {.lex_state = 35}, - [395] = {.lex_state = 35}, - [396] = {.lex_state = 35}, - [397] = {.lex_state = 35}, - [398] = {.lex_state = 35}, - [399] = {.lex_state = 35}, - [400] = {.lex_state = 35}, - [401] = {.lex_state = 35}, - [402] = {.lex_state = 35}, - [403] = {.lex_state = 35}, - [404] = {.lex_state = 35}, - [405] = {.lex_state = 35}, - [406] = {.lex_state = 35}, - [407] = {.lex_state = 35}, - [408] = {.lex_state = 35}, - [409] = {.lex_state = 35}, - [410] = {.lex_state = 35}, - [411] = {.lex_state = 35}, - [412] = {.lex_state = 35}, - [413] = {.lex_state = 35}, - [414] = {.lex_state = 35}, - [415] = {.lex_state = 35}, - [416] = {.lex_state = 35}, - [417] = {.lex_state = 35}, - [418] = {.lex_state = 35}, - [419] = {.lex_state = 35}, - [420] = {.lex_state = 35}, - [421] = {.lex_state = 35}, - [422] = {.lex_state = 35}, - [423] = {.lex_state = 35}, - [424] = {.lex_state = 35}, - [425] = {.lex_state = 35}, - [426] = {.lex_state = 35}, - [427] = {.lex_state = 35}, - [428] = {.lex_state = 35}, - [429] = {.lex_state = 35}, - [430] = {.lex_state = 35}, - [431] = {.lex_state = 35}, - [432] = {.lex_state = 35}, - [433] = {.lex_state = 35}, - [434] = {.lex_state = 35}, - [435] = {.lex_state = 35}, - [436] = {.lex_state = 35}, - [437] = {.lex_state = 35}, - [438] = {.lex_state = 35}, - [439] = {.lex_state = 35}, - [440] = {.lex_state = 35}, - [441] = {.lex_state = 35}, - [442] = {.lex_state = 35}, - [443] = {.lex_state = 35}, - [444] = {.lex_state = 35}, - [445] = {.lex_state = 35}, - [446] = {.lex_state = 35}, - [447] = {.lex_state = 35}, - [448] = {.lex_state = 35}, - [449] = {.lex_state = 35}, - [450] = {.lex_state = 35}, - [451] = {.lex_state = 35}, - [452] = {.lex_state = 35}, - [453] = {.lex_state = 35}, - [454] = {.lex_state = 35}, - [455] = {.lex_state = 35}, - [456] = {.lex_state = 35}, - [457] = {.lex_state = 35}, - [458] = {.lex_state = 35}, - [459] = {.lex_state = 35}, - [460] = {.lex_state = 35}, - [461] = {.lex_state = 35}, - [462] = {.lex_state = 35}, - [463] = {.lex_state = 35}, - [464] = {.lex_state = 35}, - [465] = {.lex_state = 35}, - [466] = {.lex_state = 35}, - [467] = {.lex_state = 35}, - [468] = {.lex_state = 35}, - [469] = {.lex_state = 35}, - [470] = {.lex_state = 35}, - [471] = {.lex_state = 35}, - [472] = {.lex_state = 35}, - [473] = {.lex_state = 35}, - [474] = {.lex_state = 35}, - [475] = {.lex_state = 35}, - [476] = {.lex_state = 35}, - [477] = {.lex_state = 35}, - [478] = {.lex_state = 35}, - [479] = {.lex_state = 35}, - [480] = {.lex_state = 35}, - [481] = {.lex_state = 35}, - [482] = {.lex_state = 35}, - [483] = {.lex_state = 35}, - [484] = {.lex_state = 35}, - [485] = {.lex_state = 35}, - [486] = {.lex_state = 35}, - [487] = {.lex_state = 35}, - [488] = {.lex_state = 35}, - [489] = {.lex_state = 35}, - [490] = {.lex_state = 35}, - [491] = {.lex_state = 35}, - [492] = {.lex_state = 35}, - [493] = {.lex_state = 35}, - [494] = {.lex_state = 35}, - [495] = {.lex_state = 35}, - [496] = {.lex_state = 35}, - [497] = {.lex_state = 35}, - [498] = {.lex_state = 35}, - [499] = {.lex_state = 35}, - [500] = {.lex_state = 35}, - [501] = {.lex_state = 35}, - [502] = {.lex_state = 35}, - [503] = {.lex_state = 35}, - [504] = {.lex_state = 35}, - [505] = {.lex_state = 35}, - [506] = {.lex_state = 35}, - [507] = {.lex_state = 35}, - [508] = {.lex_state = 35}, - [509] = {.lex_state = 35}, - [510] = {.lex_state = 35}, - [511] = {.lex_state = 35}, - [512] = {.lex_state = 35}, - [513] = {.lex_state = 35}, - [514] = {.lex_state = 35}, - [515] = {.lex_state = 35}, - [516] = {.lex_state = 35}, - [517] = {.lex_state = 35}, - [518] = {.lex_state = 35}, - [519] = {.lex_state = 35}, - [520] = {.lex_state = 35}, - [521] = {.lex_state = 35}, - [522] = {.lex_state = 35}, - [523] = {.lex_state = 35}, - [524] = {.lex_state = 35}, - [525] = {.lex_state = 35}, - [526] = {.lex_state = 35}, - [527] = {.lex_state = 0, .external_lex_state = 4}, - [528] = {.lex_state = 0, .external_lex_state = 4}, - [529] = {.lex_state = 0, .external_lex_state = 4}, - [530] = {.lex_state = 0, .external_lex_state = 4}, - [531] = {.lex_state = 0, .external_lex_state = 4}, - [532] = {.lex_state = 0, .external_lex_state = 4}, - [533] = {.lex_state = 0, .external_lex_state = 4}, - [534] = {.lex_state = 0, .external_lex_state = 4}, - [535] = {.lex_state = 0, .external_lex_state = 4}, - [536] = {.lex_state = 0, .external_lex_state = 4}, - [537] = {.lex_state = 0, .external_lex_state = 4}, - [538] = {.lex_state = 0, .external_lex_state = 4}, - [539] = {.lex_state = 0, .external_lex_state = 4}, - [540] = {.lex_state = 0, .external_lex_state = 4}, - [541] = {.lex_state = 0, .external_lex_state = 4}, - [542] = {.lex_state = 0, .external_lex_state = 4}, - [543] = {.lex_state = 0, .external_lex_state = 4}, - [544] = {.lex_state = 0, .external_lex_state = 4}, - [545] = {.lex_state = 0, .external_lex_state = 4}, - [546] = {.lex_state = 0, .external_lex_state = 4}, - [547] = {.lex_state = 0, .external_lex_state = 4}, - [548] = {.lex_state = 0, .external_lex_state = 4}, - [549] = {.lex_state = 0, .external_lex_state = 4}, - [550] = {.lex_state = 0, .external_lex_state = 4}, - [551] = {.lex_state = 0, .external_lex_state = 4}, - [552] = {.lex_state = 0, .external_lex_state = 4}, - [553] = {.lex_state = 0, .external_lex_state = 4}, - [554] = {.lex_state = 0, .external_lex_state = 4}, - [555] = {.lex_state = 0, .external_lex_state = 4}, - [556] = {.lex_state = 0, .external_lex_state = 4}, - [557] = {.lex_state = 0, .external_lex_state = 4}, - [558] = {.lex_state = 0, .external_lex_state = 4}, - [559] = {.lex_state = 0, .external_lex_state = 4}, - [560] = {.lex_state = 0, .external_lex_state = 4}, - [561] = {.lex_state = 0, .external_lex_state = 4}, - [562] = {.lex_state = 0, .external_lex_state = 4}, - [563] = {.lex_state = 0, .external_lex_state = 4}, - [564] = {.lex_state = 0, .external_lex_state = 4}, - [565] = {.lex_state = 0, .external_lex_state = 4}, - [566] = {.lex_state = 0, .external_lex_state = 4}, + [4] = {.lex_state = 22}, + [5] = {.lex_state = 22}, + [6] = {.lex_state = 22}, + [7] = {.lex_state = 22}, + [8] = {.lex_state = 22}, + [9] = {.lex_state = 22}, + [10] = {.lex_state = 22}, + [11] = {.lex_state = 22}, + [12] = {.lex_state = 22}, + [13] = {.lex_state = 22}, + [14] = {.lex_state = 22}, + [15] = {.lex_state = 22}, + [16] = {.lex_state = 22}, + [17] = {.lex_state = 22}, + [18] = {.lex_state = 22}, + [19] = {.lex_state = 22}, + [20] = {.lex_state = 22}, + [21] = {.lex_state = 22}, + [22] = {.lex_state = 22}, + [23] = {.lex_state = 22}, + [24] = {.lex_state = 22}, + [25] = {.lex_state = 22}, + [26] = {.lex_state = 22}, + [27] = {.lex_state = 22}, + [28] = {.lex_state = 22}, + [29] = {.lex_state = 22}, + [30] = {.lex_state = 22}, + [31] = {.lex_state = 22}, + [32] = {.lex_state = 22}, + [33] = {.lex_state = 22}, + [34] = {.lex_state = 22}, + [35] = {.lex_state = 22}, + [36] = {.lex_state = 22}, + [37] = {.lex_state = 22}, + [38] = {.lex_state = 22}, + [39] = {.lex_state = 22}, + [40] = {.lex_state = 22}, + [41] = {.lex_state = 22}, + [42] = {.lex_state = 1, .external_lex_state = 3}, + [43] = {.lex_state = 1, .external_lex_state = 3}, + [44] = {.lex_state = 1, .external_lex_state = 3}, + [45] = {.lex_state = 1, .external_lex_state = 3}, + [46] = {.lex_state = 1, .external_lex_state = 3}, + [47] = {.lex_state = 1, .external_lex_state = 3}, + [48] = {.lex_state = 1, .external_lex_state = 3}, + [49] = {.lex_state = 1, .external_lex_state = 3}, + [50] = {.lex_state = 1, .external_lex_state = 3}, + [51] = {.lex_state = 1, .external_lex_state = 3}, + [52] = {.lex_state = 1, .external_lex_state = 3}, + [53] = {.lex_state = 1, .external_lex_state = 3}, + [54] = {.lex_state = 1, .external_lex_state = 3}, + [55] = {.lex_state = 1, .external_lex_state = 3}, + [56] = {.lex_state = 1, .external_lex_state = 3}, + [57] = {.lex_state = 1, .external_lex_state = 3}, + [58] = {.lex_state = 1, .external_lex_state = 3}, + [59] = {.lex_state = 1, .external_lex_state = 3}, + [60] = {.lex_state = 22}, + [61] = {.lex_state = 22}, + [62] = {.lex_state = 1, .external_lex_state = 3}, + [63] = {.lex_state = 1, .external_lex_state = 3}, + [64] = {.lex_state = 1, .external_lex_state = 3}, + [65] = {.lex_state = 1, .external_lex_state = 3}, + [66] = {.lex_state = 1, .external_lex_state = 3}, + [67] = {.lex_state = 1, .external_lex_state = 3}, + [68] = {.lex_state = 22, .external_lex_state = 3}, + [69] = {.lex_state = 22, .external_lex_state = 3}, + [70] = {.lex_state = 22, .external_lex_state = 3}, + [71] = {.lex_state = 22, .external_lex_state = 3}, + [72] = {.lex_state = 1, .external_lex_state = 3}, + [73] = {.lex_state = 22, .external_lex_state = 3}, + [74] = {.lex_state = 22, .external_lex_state = 3}, + [75] = {.lex_state = 1, .external_lex_state = 3}, + [76] = {.lex_state = 22, .external_lex_state = 3}, + [77] = {.lex_state = 1, .external_lex_state = 3}, + [78] = {.lex_state = 22, .external_lex_state = 3}, + [79] = {.lex_state = 22, .external_lex_state = 3}, + [80] = {.lex_state = 22, .external_lex_state = 3}, + [81] = {.lex_state = 22, .external_lex_state = 3}, + [82] = {.lex_state = 1, .external_lex_state = 3}, + [83] = {.lex_state = 1, .external_lex_state = 3}, + [84] = {.lex_state = 1, .external_lex_state = 3}, + [85] = {.lex_state = 1, .external_lex_state = 3}, + [86] = {.lex_state = 1, .external_lex_state = 3}, + [87] = {.lex_state = 1, .external_lex_state = 3}, + [88] = {.lex_state = 1, .external_lex_state = 3}, + [89] = {.lex_state = 1, .external_lex_state = 3}, + [90] = {.lex_state = 22, .external_lex_state = 3}, + [91] = {.lex_state = 1, .external_lex_state = 3}, + [92] = {.lex_state = 1, .external_lex_state = 3}, + [93] = {.lex_state = 1, .external_lex_state = 3}, + [94] = {.lex_state = 1, .external_lex_state = 3}, + [95] = {.lex_state = 1}, + [96] = {.lex_state = 1, .external_lex_state = 3}, + [97] = {.lex_state = 1}, + [98] = {.lex_state = 1}, + [99] = {.lex_state = 1}, + [100] = {.lex_state = 22, .external_lex_state = 3}, + [101] = {.lex_state = 1}, + [102] = {.lex_state = 22, .external_lex_state = 3}, + [103] = {.lex_state = 1}, + [104] = {.lex_state = 1, .external_lex_state = 3}, + [105] = {.lex_state = 22, .external_lex_state = 3}, + [106] = {.lex_state = 1}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 1}, + [109] = {.lex_state = 1}, + [110] = {.lex_state = 1}, + [111] = {.lex_state = 1}, + [112] = {.lex_state = 22, .external_lex_state = 3}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 22, .external_lex_state = 3}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 22, .external_lex_state = 3}, + [121] = {.lex_state = 1}, + [122] = {.lex_state = 1, .external_lex_state = 3}, + [123] = {.lex_state = 22, .external_lex_state = 3}, + [124] = {.lex_state = 1}, + [125] = {.lex_state = 1}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 1}, + [129] = {.lex_state = 1}, + [130] = {.lex_state = 1}, + [131] = {.lex_state = 1}, + [132] = {.lex_state = 1}, + [133] = {.lex_state = 1}, + [134] = {.lex_state = 1}, + [135] = {.lex_state = 1}, + [136] = {.lex_state = 1}, + [137] = {.lex_state = 1}, + [138] = {.lex_state = 1}, + [139] = {.lex_state = 1}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 1}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 1}, + [144] = {.lex_state = 1}, + [145] = {.lex_state = 1}, + [146] = {.lex_state = 1}, + [147] = {.lex_state = 1}, + [148] = {.lex_state = 1}, + [149] = {.lex_state = 1}, + [150] = {.lex_state = 1}, + [151] = {.lex_state = 1}, + [152] = {.lex_state = 1}, + [153] = {.lex_state = 1}, + [154] = {.lex_state = 1}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 1}, + [157] = {.lex_state = 1}, + [158] = {.lex_state = 1}, + [159] = {.lex_state = 1}, + [160] = {.lex_state = 1}, + [161] = {.lex_state = 1}, + [162] = {.lex_state = 1}, + [163] = {.lex_state = 1}, + [164] = {.lex_state = 1}, + [165] = {.lex_state = 1}, + [166] = {.lex_state = 1}, + [167] = {.lex_state = 1}, + [168] = {.lex_state = 1}, + [169] = {.lex_state = 1}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 1}, + [172] = {.lex_state = 1}, + [173] = {.lex_state = 1}, + [174] = {.lex_state = 1}, + [175] = {.lex_state = 1}, + [176] = {.lex_state = 1}, + [177] = {.lex_state = 1}, + [178] = {.lex_state = 1}, + [179] = {.lex_state = 1}, + [180] = {.lex_state = 1}, + [181] = {.lex_state = 1}, + [182] = {.lex_state = 1}, + [183] = {.lex_state = 1}, + [184] = {.lex_state = 1}, + [185] = {.lex_state = 22}, + [186] = {.lex_state = 22}, + [187] = {.lex_state = 22}, + [188] = {.lex_state = 22, .external_lex_state = 3}, + [189] = {.lex_state = 22}, + [190] = {.lex_state = 22}, + [191] = {.lex_state = 22}, + [192] = {.lex_state = 22, .external_lex_state = 3}, + [193] = {.lex_state = 1}, + [194] = {.lex_state = 1}, + [195] = {.lex_state = 1}, + [196] = {.lex_state = 1}, + [197] = {.lex_state = 1}, + [198] = {.lex_state = 22, .external_lex_state = 3}, + [199] = {.lex_state = 1}, + [200] = {.lex_state = 22}, + [201] = {.lex_state = 22}, + [202] = {.lex_state = 22}, + [203] = {.lex_state = 22}, + [204] = {.lex_state = 22}, + [205] = {.lex_state = 22}, + [206] = {.lex_state = 22}, + [207] = {.lex_state = 22}, + [208] = {.lex_state = 22}, + [209] = {.lex_state = 22}, + [210] = {.lex_state = 22}, + [211] = {.lex_state = 22}, + [212] = {.lex_state = 22}, + [213] = {.lex_state = 22}, + [214] = {.lex_state = 22}, + [215] = {.lex_state = 22}, + [216] = {.lex_state = 22}, + [217] = {.lex_state = 22}, + [218] = {.lex_state = 22}, + [219] = {.lex_state = 22}, + [220] = {.lex_state = 22}, + [221] = {.lex_state = 22}, + [222] = {.lex_state = 22}, + [223] = {.lex_state = 22}, + [224] = {.lex_state = 22}, + [225] = {.lex_state = 22}, + [226] = {.lex_state = 22}, + [227] = {.lex_state = 22}, + [228] = {.lex_state = 22}, + [229] = {.lex_state = 22}, + [230] = {.lex_state = 22}, + [231] = {.lex_state = 22}, + [232] = {.lex_state = 22}, + [233] = {.lex_state = 22}, + [234] = {.lex_state = 22}, + [235] = {.lex_state = 22}, + [236] = {.lex_state = 22}, + [237] = {.lex_state = 22}, + [238] = {.lex_state = 22}, + [239] = {.lex_state = 22}, + [240] = {.lex_state = 22}, + [241] = {.lex_state = 22}, + [242] = {.lex_state = 22}, + [243] = {.lex_state = 22}, + [244] = {.lex_state = 22}, + [245] = {.lex_state = 22}, + [246] = {.lex_state = 22}, + [247] = {.lex_state = 22}, + [248] = {.lex_state = 22}, + [249] = {.lex_state = 22}, + [250] = {.lex_state = 22}, + [251] = {.lex_state = 22}, + [252] = {.lex_state = 22}, + [253] = {.lex_state = 22}, + [254] = {.lex_state = 22}, + [255] = {.lex_state = 22}, + [256] = {.lex_state = 22}, + [257] = {.lex_state = 22}, + [258] = {.lex_state = 22}, + [259] = {.lex_state = 22}, + [260] = {.lex_state = 22}, + [261] = {.lex_state = 22}, + [262] = {.lex_state = 22}, + [263] = {.lex_state = 22}, + [264] = {.lex_state = 22}, + [265] = {.lex_state = 22}, + [266] = {.lex_state = 22}, + [267] = {.lex_state = 22}, + [268] = {.lex_state = 22}, + [269] = {.lex_state = 22}, + [270] = {.lex_state = 22}, + [271] = {.lex_state = 22}, + [272] = {.lex_state = 22}, + [273] = {.lex_state = 22}, + [274] = {.lex_state = 22}, + [275] = {.lex_state = 22}, + [276] = {.lex_state = 22}, + [277] = {.lex_state = 22}, + [278] = {.lex_state = 22}, + [279] = {.lex_state = 22}, + [280] = {.lex_state = 22}, + [281] = {.lex_state = 22}, + [282] = {.lex_state = 22}, + [283] = {.lex_state = 22}, + [284] = {.lex_state = 22}, + [285] = {.lex_state = 22}, + [286] = {.lex_state = 22}, + [287] = {.lex_state = 22}, + [288] = {.lex_state = 22}, + [289] = {.lex_state = 22}, + [290] = {.lex_state = 22}, + [291] = {.lex_state = 22}, + [292] = {.lex_state = 22}, + [293] = {.lex_state = 22}, + [294] = {.lex_state = 22}, + [295] = {.lex_state = 22}, + [296] = {.lex_state = 22}, + [297] = {.lex_state = 22}, + [298] = {.lex_state = 22}, + [299] = {.lex_state = 22}, + [300] = {.lex_state = 22}, + [301] = {.lex_state = 22}, + [302] = {.lex_state = 22}, + [303] = {.lex_state = 22}, + [304] = {.lex_state = 22}, + [305] = {.lex_state = 22}, + [306] = {.lex_state = 22}, + [307] = {.lex_state = 22}, + [308] = {.lex_state = 22}, + [309] = {.lex_state = 22}, + [310] = {.lex_state = 22}, + [311] = {.lex_state = 22}, + [312] = {.lex_state = 22}, + [313] = {.lex_state = 22}, + [314] = {.lex_state = 22}, + [315] = {.lex_state = 22}, + [316] = {.lex_state = 22}, + [317] = {.lex_state = 22}, + [318] = {.lex_state = 22}, + [319] = {.lex_state = 22}, + [320] = {.lex_state = 22}, + [321] = {.lex_state = 22}, + [322] = {.lex_state = 22}, + [323] = {.lex_state = 22}, + [324] = {.lex_state = 22}, + [325] = {.lex_state = 22}, + [326] = {.lex_state = 22}, + [327] = {.lex_state = 22}, + [328] = {.lex_state = 22}, + [329] = {.lex_state = 22}, + [330] = {.lex_state = 22}, + [331] = {.lex_state = 22}, + [332] = {.lex_state = 22}, + [333] = {.lex_state = 22}, + [334] = {.lex_state = 22}, + [335] = {.lex_state = 22}, + [336] = {.lex_state = 22}, + [337] = {.lex_state = 22}, + [338] = {.lex_state = 22}, + [339] = {.lex_state = 22}, + [340] = {.lex_state = 22}, + [341] = {.lex_state = 22}, + [342] = {.lex_state = 22}, + [343] = {.lex_state = 22}, + [344] = {.lex_state = 22}, + [345] = {.lex_state = 22}, + [346] = {.lex_state = 22}, + [347] = {.lex_state = 22}, + [348] = {.lex_state = 22}, + [349] = {.lex_state = 22}, + [350] = {.lex_state = 22}, + [351] = {.lex_state = 22}, + [352] = {.lex_state = 22}, + [353] = {.lex_state = 22}, + [354] = {.lex_state = 22}, + [355] = {.lex_state = 22}, + [356] = {.lex_state = 22}, + [357] = {.lex_state = 22}, + [358] = {.lex_state = 22}, + [359] = {.lex_state = 22}, + [360] = {.lex_state = 22}, + [361] = {.lex_state = 22}, + [362] = {.lex_state = 22}, + [363] = {.lex_state = 22}, + [364] = {.lex_state = 22}, + [365] = {.lex_state = 22}, + [366] = {.lex_state = 22}, + [367] = {.lex_state = 22}, + [368] = {.lex_state = 22}, + [369] = {.lex_state = 22}, + [370] = {.lex_state = 22}, + [371] = {.lex_state = 22}, + [372] = {.lex_state = 22}, + [373] = {.lex_state = 22}, + [374] = {.lex_state = 22}, + [375] = {.lex_state = 22}, + [376] = {.lex_state = 22}, + [377] = {.lex_state = 22}, + [378] = {.lex_state = 22}, + [379] = {.lex_state = 22}, + [380] = {.lex_state = 22}, + [381] = {.lex_state = 22}, + [382] = {.lex_state = 22}, + [383] = {.lex_state = 22}, + [384] = {.lex_state = 22}, + [385] = {.lex_state = 22}, + [386] = {.lex_state = 22}, + [387] = {.lex_state = 22}, + [388] = {.lex_state = 22}, + [389] = {.lex_state = 22}, + [390] = {.lex_state = 22}, + [391] = {.lex_state = 22}, + [392] = {.lex_state = 22}, + [393] = {.lex_state = 22}, + [394] = {.lex_state = 22}, + [395] = {.lex_state = 22}, + [396] = {.lex_state = 22}, + [397] = {.lex_state = 22}, + [398] = {.lex_state = 22}, + [399] = {.lex_state = 22}, + [400] = {.lex_state = 22}, + [401] = {.lex_state = 22}, + [402] = {.lex_state = 22}, + [403] = {.lex_state = 22}, + [404] = {.lex_state = 22}, + [405] = {.lex_state = 22}, + [406] = {.lex_state = 22}, + [407] = {.lex_state = 22}, + [408] = {.lex_state = 22}, + [409] = {.lex_state = 22}, + [410] = {.lex_state = 22}, + [411] = {.lex_state = 22}, + [412] = {.lex_state = 22}, + [413] = {.lex_state = 22}, + [414] = {.lex_state = 22}, + [415] = {.lex_state = 22}, + [416] = {.lex_state = 22}, + [417] = {.lex_state = 22}, + [418] = {.lex_state = 22}, + [419] = {.lex_state = 22}, + [420] = {.lex_state = 22}, + [421] = {.lex_state = 22}, + [422] = {.lex_state = 22}, + [423] = {.lex_state = 22}, + [424] = {.lex_state = 22}, + [425] = {.lex_state = 22}, + [426] = {.lex_state = 22}, + [427] = {.lex_state = 22}, + [428] = {.lex_state = 22}, + [429] = {.lex_state = 22}, + [430] = {.lex_state = 22}, + [431] = {.lex_state = 22}, + [432] = {.lex_state = 22}, + [433] = {.lex_state = 22}, + [434] = {.lex_state = 22}, + [435] = {.lex_state = 22}, + [436] = {.lex_state = 22}, + [437] = {.lex_state = 22}, + [438] = {.lex_state = 22}, + [439] = {.lex_state = 22}, + [440] = {.lex_state = 22}, + [441] = {.lex_state = 22}, + [442] = {.lex_state = 22}, + [443] = {.lex_state = 22}, + [444] = {.lex_state = 22}, + [445] = {.lex_state = 22}, + [446] = {.lex_state = 22}, + [447] = {.lex_state = 22}, + [448] = {.lex_state = 22}, + [449] = {.lex_state = 22}, + [450] = {.lex_state = 22}, + [451] = {.lex_state = 22}, + [452] = {.lex_state = 22}, + [453] = {.lex_state = 22}, + [454] = {.lex_state = 22}, + [455] = {.lex_state = 22}, + [456] = {.lex_state = 22}, + [457] = {.lex_state = 22}, + [458] = {.lex_state = 22}, + [459] = {.lex_state = 22}, + [460] = {.lex_state = 22}, + [461] = {.lex_state = 22}, + [462] = {.lex_state = 22}, + [463] = {.lex_state = 22}, + [464] = {.lex_state = 22}, + [465] = {.lex_state = 22}, + [466] = {.lex_state = 22}, + [467] = {.lex_state = 22}, + [468] = {.lex_state = 22}, + [469] = {.lex_state = 22}, + [470] = {.lex_state = 22}, + [471] = {.lex_state = 22}, + [472] = {.lex_state = 22}, + [473] = {.lex_state = 22}, + [474] = {.lex_state = 22}, + [475] = {.lex_state = 22}, + [476] = {.lex_state = 22}, + [477] = {.lex_state = 22}, + [478] = {.lex_state = 22}, + [479] = {.lex_state = 22}, + [480] = {.lex_state = 22}, + [481] = {.lex_state = 22}, + [482] = {.lex_state = 22}, + [483] = {.lex_state = 22}, + [484] = {.lex_state = 22}, + [485] = {.lex_state = 22}, + [486] = {.lex_state = 22}, + [487] = {.lex_state = 22}, + [488] = {.lex_state = 22}, + [489] = {.lex_state = 22}, + [490] = {.lex_state = 22}, + [491] = {.lex_state = 22}, + [492] = {.lex_state = 22}, + [493] = {.lex_state = 22}, + [494] = {.lex_state = 22}, + [495] = {.lex_state = 22}, + [496] = {.lex_state = 22}, + [497] = {.lex_state = 22}, + [498] = {.lex_state = 22}, + [499] = {.lex_state = 22}, + [500] = {.lex_state = 22}, + [501] = {.lex_state = 22}, + [502] = {.lex_state = 22}, + [503] = {.lex_state = 22}, + [504] = {.lex_state = 22}, + [505] = {.lex_state = 22}, + [506] = {.lex_state = 22}, + [507] = {.lex_state = 22}, + [508] = {.lex_state = 22}, + [509] = {.lex_state = 22}, + [510] = {.lex_state = 22}, + [511] = {.lex_state = 22}, + [512] = {.lex_state = 22}, + [513] = {.lex_state = 22}, + [514] = {.lex_state = 22}, + [515] = {.lex_state = 22}, + [516] = {.lex_state = 22}, + [517] = {.lex_state = 22}, + [518] = {.lex_state = 22}, + [519] = {.lex_state = 22}, + [520] = {.lex_state = 22}, + [521] = {.lex_state = 22}, + [522] = {.lex_state = 22}, + [523] = {.lex_state = 22}, + [524] = {.lex_state = 22}, + [525] = {.lex_state = 22}, + [526] = {.lex_state = 22}, + [527] = {.lex_state = 22}, + [528] = {.lex_state = 22}, + [529] = {.lex_state = 22}, + [530] = {.lex_state = 22}, + [531] = {.lex_state = 22}, + [532] = {.lex_state = 22}, + [533] = {.lex_state = 22}, + [534] = {.lex_state = 22}, + [535] = {.lex_state = 22}, + [536] = {.lex_state = 22}, + [537] = {.lex_state = 22}, + [538] = {.lex_state = 22}, + [539] = {.lex_state = 22}, + [540] = {.lex_state = 22}, + [541] = {.lex_state = 22}, + [542] = {.lex_state = 22}, + [543] = {.lex_state = 22}, + [544] = {.lex_state = 22}, + [545] = {.lex_state = 22}, + [546] = {.lex_state = 22}, + [547] = {.lex_state = 22}, + [548] = {.lex_state = 22}, + [549] = {.lex_state = 22}, + [550] = {.lex_state = 22}, + [551] = {.lex_state = 22}, + [552] = {.lex_state = 22}, + [553] = {.lex_state = 22}, + [554] = {.lex_state = 22}, + [555] = {.lex_state = 22}, + [556] = {.lex_state = 22}, + [557] = {.lex_state = 22}, + [558] = {.lex_state = 22}, + [559] = {.lex_state = 22}, + [560] = {.lex_state = 22}, + [561] = {.lex_state = 22}, + [562] = {.lex_state = 22}, + [563] = {.lex_state = 22}, + [564] = {.lex_state = 22}, + [565] = {.lex_state = 22}, + [566] = {.lex_state = 22}, [567] = {.lex_state = 0, .external_lex_state = 4}, [568] = {.lex_state = 0, .external_lex_state = 4}, [569] = {.lex_state = 0, .external_lex_state = 4}, @@ -18538,46 +18541,46 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [596] = {.lex_state = 0, .external_lex_state = 4}, [597] = {.lex_state = 0, .external_lex_state = 4}, [598] = {.lex_state = 0, .external_lex_state = 4}, - [599] = {.lex_state = 0, .external_lex_state = 2}, - [600] = {.lex_state = 0, .external_lex_state = 2}, - [601] = {.lex_state = 0, .external_lex_state = 2}, - [602] = {.lex_state = 0, .external_lex_state = 2}, - [603] = {.lex_state = 0, .external_lex_state = 2}, - [604] = {.lex_state = 0, .external_lex_state = 2}, - [605] = {.lex_state = 0, .external_lex_state = 2}, - [606] = {.lex_state = 0, .external_lex_state = 2}, - [607] = {.lex_state = 0, .external_lex_state = 2}, - [608] = {.lex_state = 0, .external_lex_state = 2}, - [609] = {.lex_state = 0, .external_lex_state = 2}, - [610] = {.lex_state = 0, .external_lex_state = 2}, - [611] = {.lex_state = 0, .external_lex_state = 2}, - [612] = {.lex_state = 0, .external_lex_state = 2}, - [613] = {.lex_state = 0, .external_lex_state = 2}, - [614] = {.lex_state = 0, .external_lex_state = 2}, - [615] = {.lex_state = 0, .external_lex_state = 2}, - [616] = {.lex_state = 0, .external_lex_state = 2}, - [617] = {.lex_state = 0, .external_lex_state = 2}, - [618] = {.lex_state = 0, .external_lex_state = 2}, - [619] = {.lex_state = 0, .external_lex_state = 2}, - [620] = {.lex_state = 0, .external_lex_state = 2}, - [621] = {.lex_state = 0, .external_lex_state = 2}, - [622] = {.lex_state = 0, .external_lex_state = 2}, - [623] = {.lex_state = 0, .external_lex_state = 2}, - [624] = {.lex_state = 0, .external_lex_state = 2}, - [625] = {.lex_state = 0, .external_lex_state = 2}, - [626] = {.lex_state = 0, .external_lex_state = 2}, - [627] = {.lex_state = 0, .external_lex_state = 2}, - [628] = {.lex_state = 0, .external_lex_state = 2}, - [629] = {.lex_state = 0, .external_lex_state = 2}, - [630] = {.lex_state = 0, .external_lex_state = 2}, - [631] = {.lex_state = 0, .external_lex_state = 2}, - [632] = {.lex_state = 0, .external_lex_state = 2}, - [633] = {.lex_state = 0, .external_lex_state = 2}, - [634] = {.lex_state = 0, .external_lex_state = 2}, - [635] = {.lex_state = 0, .external_lex_state = 2}, - [636] = {.lex_state = 0, .external_lex_state = 2}, - [637] = {.lex_state = 0, .external_lex_state = 2}, - [638] = {.lex_state = 0, .external_lex_state = 2}, + [599] = {.lex_state = 0, .external_lex_state = 4}, + [600] = {.lex_state = 0, .external_lex_state = 4}, + [601] = {.lex_state = 0, .external_lex_state = 4}, + [602] = {.lex_state = 0, .external_lex_state = 4}, + [603] = {.lex_state = 0, .external_lex_state = 4}, + [604] = {.lex_state = 0, .external_lex_state = 4}, + [605] = {.lex_state = 0, .external_lex_state = 4}, + [606] = {.lex_state = 0, .external_lex_state = 4}, + [607] = {.lex_state = 0, .external_lex_state = 4}, + [608] = {.lex_state = 0, .external_lex_state = 4}, + [609] = {.lex_state = 0, .external_lex_state = 4}, + [610] = {.lex_state = 0, .external_lex_state = 4}, + [611] = {.lex_state = 0, .external_lex_state = 4}, + [612] = {.lex_state = 0, .external_lex_state = 4}, + [613] = {.lex_state = 0, .external_lex_state = 4}, + [614] = {.lex_state = 0, .external_lex_state = 4}, + [615] = {.lex_state = 0, .external_lex_state = 4}, + [616] = {.lex_state = 0, .external_lex_state = 4}, + [617] = {.lex_state = 0, .external_lex_state = 4}, + [618] = {.lex_state = 0, .external_lex_state = 4}, + [619] = {.lex_state = 0, .external_lex_state = 4}, + [620] = {.lex_state = 0, .external_lex_state = 4}, + [621] = {.lex_state = 0, .external_lex_state = 4}, + [622] = {.lex_state = 0, .external_lex_state = 4}, + [623] = {.lex_state = 0, .external_lex_state = 4}, + [624] = {.lex_state = 0, .external_lex_state = 4}, + [625] = {.lex_state = 0, .external_lex_state = 4}, + [626] = {.lex_state = 0, .external_lex_state = 4}, + [627] = {.lex_state = 0, .external_lex_state = 4}, + [628] = {.lex_state = 0, .external_lex_state = 4}, + [629] = {.lex_state = 0, .external_lex_state = 4}, + [630] = {.lex_state = 0, .external_lex_state = 4}, + [631] = {.lex_state = 0, .external_lex_state = 4}, + [632] = {.lex_state = 0, .external_lex_state = 4}, + [633] = {.lex_state = 0, .external_lex_state = 4}, + [634] = {.lex_state = 0, .external_lex_state = 4}, + [635] = {.lex_state = 0, .external_lex_state = 4}, + [636] = {.lex_state = 0, .external_lex_state = 4}, + [637] = {.lex_state = 0, .external_lex_state = 4}, + [638] = {.lex_state = 0, .external_lex_state = 4}, [639] = {.lex_state = 0, .external_lex_state = 2}, [640] = {.lex_state = 0, .external_lex_state = 2}, [641] = {.lex_state = 0, .external_lex_state = 2}, @@ -18913,7 +18916,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [971] = {.lex_state = 0, .external_lex_state = 2}, [972] = {.lex_state = 0, .external_lex_state = 2}, [973] = {.lex_state = 0, .external_lex_state = 2}, - [974] = {.lex_state = 35}, + [974] = {.lex_state = 0, .external_lex_state = 2}, [975] = {.lex_state = 0, .external_lex_state = 2}, [976] = {.lex_state = 0, .external_lex_state = 2}, [977] = {.lex_state = 0, .external_lex_state = 2}, @@ -19011,6184 +19014,6381 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1069] = {.lex_state = 0, .external_lex_state = 2}, [1070] = {.lex_state = 0, .external_lex_state = 2}, [1071] = {.lex_state = 0, .external_lex_state = 2}, - [1072] = {.lex_state = 35}, - [1073] = {.lex_state = 35, .external_lex_state = 5}, - [1074] = {.lex_state = 35, .external_lex_state = 5}, - [1075] = {.lex_state = 35, .external_lex_state = 5}, - [1076] = {.lex_state = 35, .external_lex_state = 5}, - [1077] = {.lex_state = 35, .external_lex_state = 5}, - [1078] = {.lex_state = 35, .external_lex_state = 5}, - [1079] = {.lex_state = 35, .external_lex_state = 5}, - [1080] = {.lex_state = 35, .external_lex_state = 5}, - [1081] = {.lex_state = 35, .external_lex_state = 5}, - [1082] = {.lex_state = 35, .external_lex_state = 5}, - [1083] = {.lex_state = 35, .external_lex_state = 5}, - [1084] = {.lex_state = 35, .external_lex_state = 5}, - [1085] = {.lex_state = 35, .external_lex_state = 5}, - [1086] = {.lex_state = 35, .external_lex_state = 5}, - [1087] = {.lex_state = 35, .external_lex_state = 5}, - [1088] = {.lex_state = 35, .external_lex_state = 5}, - [1089] = {.lex_state = 35, .external_lex_state = 5}, - [1090] = {.lex_state = 35, .external_lex_state = 5}, - [1091] = {.lex_state = 35, .external_lex_state = 5}, - [1092] = {.lex_state = 35, .external_lex_state = 5}, - [1093] = {.lex_state = 35, .external_lex_state = 5}, - [1094] = {.lex_state = 35, .external_lex_state = 5}, - [1095] = {.lex_state = 35, .external_lex_state = 5}, - [1096] = {.lex_state = 35, .external_lex_state = 5}, - [1097] = {.lex_state = 35, .external_lex_state = 5}, - [1098] = {.lex_state = 35, .external_lex_state = 5}, - [1099] = {.lex_state = 35, .external_lex_state = 5}, - [1100] = {.lex_state = 35, .external_lex_state = 5}, - [1101] = {.lex_state = 35, .external_lex_state = 5}, - [1102] = {.lex_state = 35, .external_lex_state = 5}, - [1103] = {.lex_state = 35, .external_lex_state = 5}, - [1104] = {.lex_state = 35, .external_lex_state = 5}, - [1105] = {.lex_state = 35, .external_lex_state = 5}, - [1106] = {.lex_state = 35, .external_lex_state = 5}, - [1107] = {.lex_state = 35, .external_lex_state = 5}, - [1108] = {.lex_state = 35, .external_lex_state = 5}, - [1109] = {.lex_state = 35, .external_lex_state = 5}, - [1110] = {.lex_state = 35, .external_lex_state = 5}, - [1111] = {.lex_state = 35, .external_lex_state = 5}, - [1112] = {.lex_state = 35, .external_lex_state = 5}, - [1113] = {.lex_state = 35, .external_lex_state = 5}, - [1114] = {.lex_state = 35, .external_lex_state = 5}, - [1115] = {.lex_state = 35, .external_lex_state = 5}, - [1116] = {.lex_state = 35, .external_lex_state = 5}, - [1117] = {.lex_state = 35, .external_lex_state = 5}, - [1118] = {.lex_state = 35, .external_lex_state = 5}, - [1119] = {.lex_state = 35, .external_lex_state = 5}, - [1120] = {.lex_state = 35, .external_lex_state = 5}, - [1121] = {.lex_state = 35, .external_lex_state = 5}, - [1122] = {.lex_state = 35, .external_lex_state = 5}, - [1123] = {.lex_state = 35, .external_lex_state = 5}, - [1124] = {.lex_state = 35, .external_lex_state = 5}, - [1125] = {.lex_state = 35, .external_lex_state = 5}, - [1126] = {.lex_state = 35, .external_lex_state = 5}, - [1127] = {.lex_state = 35, .external_lex_state = 5}, - [1128] = {.lex_state = 35}, - [1129] = {.lex_state = 35, .external_lex_state = 5}, - [1130] = {.lex_state = 35, .external_lex_state = 5}, - [1131] = {.lex_state = 35, .external_lex_state = 5}, - [1132] = {.lex_state = 35}, - [1133] = {.lex_state = 35, .external_lex_state = 5}, - [1134] = {.lex_state = 35, .external_lex_state = 5}, - [1135] = {.lex_state = 35, .external_lex_state = 5}, - [1136] = {.lex_state = 35, .external_lex_state = 5}, - [1137] = {.lex_state = 35, .external_lex_state = 5}, - [1138] = {.lex_state = 35, .external_lex_state = 5}, - [1139] = {.lex_state = 35, .external_lex_state = 5}, - [1140] = {.lex_state = 35, .external_lex_state = 5}, - [1141] = {.lex_state = 35, .external_lex_state = 5}, - [1142] = {.lex_state = 35, .external_lex_state = 5}, - [1143] = {.lex_state = 35}, - [1144] = {.lex_state = 35, .external_lex_state = 5}, - [1145] = {.lex_state = 35, .external_lex_state = 3}, - [1146] = {.lex_state = 35, .external_lex_state = 3}, - [1147] = {.lex_state = 35, .external_lex_state = 3}, - [1148] = {.lex_state = 35, .external_lex_state = 3}, - [1149] = {.lex_state = 35, .external_lex_state = 3}, - [1150] = {.lex_state = 35, .external_lex_state = 3}, - [1151] = {.lex_state = 35, .external_lex_state = 3}, - [1152] = {.lex_state = 35, .external_lex_state = 3}, - [1153] = {.lex_state = 35, .external_lex_state = 3}, - [1154] = {.lex_state = 35, .external_lex_state = 3}, - [1155] = {.lex_state = 35, .external_lex_state = 3}, - [1156] = {.lex_state = 35, .external_lex_state = 3}, - [1157] = {.lex_state = 35, .external_lex_state = 3}, - [1158] = {.lex_state = 35, .external_lex_state = 3}, - [1159] = {.lex_state = 35, .external_lex_state = 3}, - [1160] = {.lex_state = 35, .external_lex_state = 3}, - [1161] = {.lex_state = 35, .external_lex_state = 3}, - [1162] = {.lex_state = 35, .external_lex_state = 3}, - [1163] = {.lex_state = 35, .external_lex_state = 3}, - [1164] = {.lex_state = 35, .external_lex_state = 3}, - [1165] = {.lex_state = 35, .external_lex_state = 3}, - [1166] = {.lex_state = 35, .external_lex_state = 3}, - [1167] = {.lex_state = 35, .external_lex_state = 3}, - [1168] = {.lex_state = 35, .external_lex_state = 3}, - [1169] = {.lex_state = 35, .external_lex_state = 3}, - [1170] = {.lex_state = 35, .external_lex_state = 3}, - [1171] = {.lex_state = 35, .external_lex_state = 3}, - [1172] = {.lex_state = 35, .external_lex_state = 3}, - [1173] = {.lex_state = 35, .external_lex_state = 3}, - [1174] = {.lex_state = 35, .external_lex_state = 3}, - [1175] = {.lex_state = 35, .external_lex_state = 3}, - [1176] = {.lex_state = 35, .external_lex_state = 3}, - [1177] = {.lex_state = 35, .external_lex_state = 3}, - [1178] = {.lex_state = 35, .external_lex_state = 3}, - [1179] = {.lex_state = 35, .external_lex_state = 3}, - [1180] = {.lex_state = 35, .external_lex_state = 3}, - [1181] = {.lex_state = 35, .external_lex_state = 3}, - [1182] = {.lex_state = 35, .external_lex_state = 3}, - [1183] = {.lex_state = 35, .external_lex_state = 3}, - [1184] = {.lex_state = 35, .external_lex_state = 3}, - [1185] = {.lex_state = 35, .external_lex_state = 3}, - [1186] = {.lex_state = 35, .external_lex_state = 3}, - [1187] = {.lex_state = 35, .external_lex_state = 3}, - [1188] = {.lex_state = 35, .external_lex_state = 3}, - [1189] = {.lex_state = 35, .external_lex_state = 3}, - [1190] = {.lex_state = 35, .external_lex_state = 3}, - [1191] = {.lex_state = 35, .external_lex_state = 3}, - [1192] = {.lex_state = 35, .external_lex_state = 3}, - [1193] = {.lex_state = 35, .external_lex_state = 3}, - [1194] = {.lex_state = 35, .external_lex_state = 3}, - [1195] = {.lex_state = 35, .external_lex_state = 3}, - [1196] = {.lex_state = 35, .external_lex_state = 3}, - [1197] = {.lex_state = 35, .external_lex_state = 3}, - [1198] = {.lex_state = 35, .external_lex_state = 3}, - [1199] = {.lex_state = 35, .external_lex_state = 3}, - [1200] = {.lex_state = 35, .external_lex_state = 3}, - [1201] = {.lex_state = 35, .external_lex_state = 3}, - [1202] = {.lex_state = 35, .external_lex_state = 3}, - [1203] = {.lex_state = 35, .external_lex_state = 3}, - [1204] = {.lex_state = 35, .external_lex_state = 3}, - [1205] = {.lex_state = 35, .external_lex_state = 3}, - [1206] = {.lex_state = 35, .external_lex_state = 3}, - [1207] = {.lex_state = 35, .external_lex_state = 3}, - [1208] = {.lex_state = 35, .external_lex_state = 3}, - [1209] = {.lex_state = 35, .external_lex_state = 3}, - [1210] = {.lex_state = 35, .external_lex_state = 3}, - [1211] = {.lex_state = 35, .external_lex_state = 3}, - [1212] = {.lex_state = 35, .external_lex_state = 3}, - [1213] = {.lex_state = 35}, - [1214] = {.lex_state = 35}, - [1215] = {.lex_state = 35}, - [1216] = {.lex_state = 35}, - [1217] = {.lex_state = 3, .external_lex_state = 3}, - [1218] = {.lex_state = 3}, - [1219] = {.lex_state = 3}, - [1220] = {.lex_state = 3}, - [1221] = {.lex_state = 35, .external_lex_state = 5}, - [1222] = {.lex_state = 3}, - [1223] = {.lex_state = 35, .external_lex_state = 5}, - [1224] = {.lex_state = 35, .external_lex_state = 5}, - [1225] = {.lex_state = 35, .external_lex_state = 5}, - [1226] = {.lex_state = 35, .external_lex_state = 5}, - [1227] = {.lex_state = 35, .external_lex_state = 5}, - [1228] = {.lex_state = 35, .external_lex_state = 5}, - [1229] = {.lex_state = 35, .external_lex_state = 5}, - [1230] = {.lex_state = 35, .external_lex_state = 5}, - [1231] = {.lex_state = 35, .external_lex_state = 5}, - [1232] = {.lex_state = 35, .external_lex_state = 5}, - [1233] = {.lex_state = 35, .external_lex_state = 5}, - [1234] = {.lex_state = 35, .external_lex_state = 5}, - [1235] = {.lex_state = 35, .external_lex_state = 5}, - [1236] = {.lex_state = 3, .external_lex_state = 3}, - [1237] = {.lex_state = 3, .external_lex_state = 3}, - [1238] = {.lex_state = 3, .external_lex_state = 3}, - [1239] = {.lex_state = 3, .external_lex_state = 3}, - [1240] = {.lex_state = 35, .external_lex_state = 5}, - [1241] = {.lex_state = 3}, - [1242] = {.lex_state = 35, .external_lex_state = 5}, - [1243] = {.lex_state = 3, .external_lex_state = 3}, - [1244] = {.lex_state = 3, .external_lex_state = 3}, - [1245] = {.lex_state = 3, .external_lex_state = 3}, - [1246] = {.lex_state = 3}, - [1247] = {.lex_state = 35, .external_lex_state = 5}, - [1248] = {.lex_state = 3, .external_lex_state = 3}, - [1249] = {.lex_state = 35, .external_lex_state = 5}, - [1250] = {.lex_state = 3, .external_lex_state = 3}, - [1251] = {.lex_state = 35, .external_lex_state = 5}, - [1252] = {.lex_state = 3, .external_lex_state = 3}, - [1253] = {.lex_state = 3, .external_lex_state = 3}, - [1254] = {.lex_state = 3, .external_lex_state = 3}, - [1255] = {.lex_state = 3, .external_lex_state = 3}, - [1256] = {.lex_state = 35, .external_lex_state = 5}, - [1257] = {.lex_state = 3, .external_lex_state = 3}, - [1258] = {.lex_state = 35, .external_lex_state = 5}, - [1259] = {.lex_state = 3, .external_lex_state = 3}, - [1260] = {.lex_state = 3, .external_lex_state = 3}, - [1261] = {.lex_state = 35, .external_lex_state = 5}, - [1262] = {.lex_state = 35, .external_lex_state = 5}, - [1263] = {.lex_state = 3, .external_lex_state = 3}, - [1264] = {.lex_state = 3, .external_lex_state = 3}, - [1265] = {.lex_state = 3, .external_lex_state = 3}, - [1266] = {.lex_state = 3, .external_lex_state = 3}, - [1267] = {.lex_state = 3, .external_lex_state = 3}, - [1268] = {.lex_state = 3, .external_lex_state = 3}, - [1269] = {.lex_state = 3, .external_lex_state = 3}, - [1270] = {.lex_state = 3, .external_lex_state = 3}, - [1271] = {.lex_state = 3, .external_lex_state = 3}, - [1272] = {.lex_state = 35, .external_lex_state = 5}, - [1273] = {.lex_state = 3, .external_lex_state = 3}, - [1274] = {.lex_state = 3, .external_lex_state = 3}, - [1275] = {.lex_state = 35, .external_lex_state = 5}, - [1276] = {.lex_state = 3, .external_lex_state = 3}, - [1277] = {.lex_state = 35, .external_lex_state = 5}, - [1278] = {.lex_state = 3, .external_lex_state = 3}, - [1279] = {.lex_state = 35, .external_lex_state = 5}, - [1280] = {.lex_state = 35, .external_lex_state = 5}, - [1281] = {.lex_state = 3, .external_lex_state = 3}, - [1282] = {.lex_state = 35, .external_lex_state = 5}, - [1283] = {.lex_state = 35, .external_lex_state = 5}, - [1284] = {.lex_state = 35, .external_lex_state = 5}, - [1285] = {.lex_state = 3, .external_lex_state = 3}, - [1286] = {.lex_state = 35, .external_lex_state = 5}, - [1287] = {.lex_state = 3, .external_lex_state = 3}, - [1288] = {.lex_state = 35, .external_lex_state = 5}, - [1289] = {.lex_state = 35, .external_lex_state = 5}, - [1290] = {.lex_state = 3, .external_lex_state = 3}, - [1291] = {.lex_state = 35}, - [1292] = {.lex_state = 3}, - [1293] = {.lex_state = 3}, - [1294] = {.lex_state = 3}, - [1295] = {.lex_state = 3}, - [1296] = {.lex_state = 3}, - [1297] = {.lex_state = 3}, - [1298] = {.lex_state = 3}, - [1299] = {.lex_state = 3}, - [1300] = {.lex_state = 3, .external_lex_state = 3}, - [1301] = {.lex_state = 3, .external_lex_state = 3}, - [1302] = {.lex_state = 3, .external_lex_state = 3}, - [1303] = {.lex_state = 35, .external_lex_state = 5}, - [1304] = {.lex_state = 3, .external_lex_state = 3}, - [1305] = {.lex_state = 3}, - [1306] = {.lex_state = 3}, - [1307] = {.lex_state = 3}, - [1308] = {.lex_state = 3}, - [1309] = {.lex_state = 3}, - [1310] = {.lex_state = 3}, - [1311] = {.lex_state = 3}, - [1312] = {.lex_state = 3}, - [1313] = {.lex_state = 3}, - [1314] = {.lex_state = 3}, - [1315] = {.lex_state = 3, .external_lex_state = 3}, - [1316] = {.lex_state = 3, .external_lex_state = 3}, - [1317] = {.lex_state = 3}, - [1318] = {.lex_state = 3}, - [1319] = {.lex_state = 3}, - [1320] = {.lex_state = 3}, - [1321] = {.lex_state = 3}, - [1322] = {.lex_state = 3}, - [1323] = {.lex_state = 35, .external_lex_state = 5}, - [1324] = {.lex_state = 3}, - [1325] = {.lex_state = 3}, - [1326] = {.lex_state = 3}, - [1327] = {.lex_state = 3}, - [1328] = {.lex_state = 3}, - [1329] = {.lex_state = 35, .external_lex_state = 5}, - [1330] = {.lex_state = 3}, - [1331] = {.lex_state = 3}, - [1332] = {.lex_state = 35, .external_lex_state = 5}, - [1333] = {.lex_state = 3}, - [1334] = {.lex_state = 3}, - [1335] = {.lex_state = 3}, - [1336] = {.lex_state = 3}, - [1337] = {.lex_state = 3}, - [1338] = {.lex_state = 3}, - [1339] = {.lex_state = 3}, - [1340] = {.lex_state = 35, .external_lex_state = 5}, - [1341] = {.lex_state = 3}, - [1342] = {.lex_state = 3}, - [1343] = {.lex_state = 3}, - [1344] = {.lex_state = 3}, - [1345] = {.lex_state = 3}, - [1346] = {.lex_state = 3}, - [1347] = {.lex_state = 3}, - [1348] = {.lex_state = 3}, - [1349] = {.lex_state = 3}, - [1350] = {.lex_state = 3}, - [1351] = {.lex_state = 3}, - [1352] = {.lex_state = 3}, - [1353] = {.lex_state = 3}, - [1354] = {.lex_state = 3}, - [1355] = {.lex_state = 3}, - [1356] = {.lex_state = 3}, - [1357] = {.lex_state = 3}, - [1358] = {.lex_state = 3, .external_lex_state = 3}, - [1359] = {.lex_state = 3, .external_lex_state = 3}, - [1360] = {.lex_state = 3, .external_lex_state = 3}, - [1361] = {.lex_state = 3, .external_lex_state = 3}, - [1362] = {.lex_state = 3, .external_lex_state = 3}, - [1363] = {.lex_state = 3, .external_lex_state = 3}, - [1364] = {.lex_state = 3, .external_lex_state = 3}, - [1365] = {.lex_state = 3, .external_lex_state = 3}, - [1366] = {.lex_state = 3, .external_lex_state = 3}, - [1367] = {.lex_state = 3}, - [1368] = {.lex_state = 3}, - [1369] = {.lex_state = 35, .external_lex_state = 5}, - [1370] = {.lex_state = 3, .external_lex_state = 3}, - [1371] = {.lex_state = 35, .external_lex_state = 5}, - [1372] = {.lex_state = 35, .external_lex_state = 5}, - [1373] = {.lex_state = 3, .external_lex_state = 3}, - [1374] = {.lex_state = 3, .external_lex_state = 3}, - [1375] = {.lex_state = 35, .external_lex_state = 5}, - [1376] = {.lex_state = 35, .external_lex_state = 5}, - [1377] = {.lex_state = 35, .external_lex_state = 5}, - [1378] = {.lex_state = 3, .external_lex_state = 3}, - [1379] = {.lex_state = 3, .external_lex_state = 3}, - [1380] = {.lex_state = 35, .external_lex_state = 5}, - [1381] = {.lex_state = 3, .external_lex_state = 3}, - [1382] = {.lex_state = 3, .external_lex_state = 3}, - [1383] = {.lex_state = 35, .external_lex_state = 5}, - [1384] = {.lex_state = 35, .external_lex_state = 5}, - [1385] = {.lex_state = 35, .external_lex_state = 5}, - [1386] = {.lex_state = 35, .external_lex_state = 5}, - [1387] = {.lex_state = 3}, - [1388] = {.lex_state = 35, .external_lex_state = 5}, - [1389] = {.lex_state = 35, .external_lex_state = 5}, - [1390] = {.lex_state = 35, .external_lex_state = 5}, - [1391] = {.lex_state = 35, .external_lex_state = 5}, - [1392] = {.lex_state = 35, .external_lex_state = 5}, - [1393] = {.lex_state = 35, .external_lex_state = 5}, - [1394] = {.lex_state = 35, .external_lex_state = 5}, - [1395] = {.lex_state = 35, .external_lex_state = 5}, - [1396] = {.lex_state = 35, .external_lex_state = 5}, - [1397] = {.lex_state = 35, .external_lex_state = 5}, - [1398] = {.lex_state = 35}, - [1399] = {.lex_state = 35, .external_lex_state = 5}, - [1400] = {.lex_state = 35, .external_lex_state = 5}, - [1401] = {.lex_state = 35, .external_lex_state = 5}, - [1402] = {.lex_state = 35, .external_lex_state = 5}, - [1403] = {.lex_state = 35, .external_lex_state = 5}, - [1404] = {.lex_state = 3, .external_lex_state = 3}, - [1405] = {.lex_state = 35, .external_lex_state = 5}, - [1406] = {.lex_state = 35, .external_lex_state = 5}, - [1407] = {.lex_state = 3, .external_lex_state = 3}, - [1408] = {.lex_state = 3, .external_lex_state = 3}, - [1409] = {.lex_state = 3, .external_lex_state = 3}, - [1410] = {.lex_state = 35, .external_lex_state = 5}, - [1411] = {.lex_state = 3, .external_lex_state = 3}, - [1412] = {.lex_state = 3, .external_lex_state = 3}, - [1413] = {.lex_state = 35, .external_lex_state = 5}, - [1414] = {.lex_state = 3}, - [1415] = {.lex_state = 35, .external_lex_state = 3}, - [1416] = {.lex_state = 35, .external_lex_state = 3}, - [1417] = {.lex_state = 35, .external_lex_state = 3}, - [1418] = {.lex_state = 35, .external_lex_state = 3}, - [1419] = {.lex_state = 35, .external_lex_state = 3}, - [1420] = {.lex_state = 35, .external_lex_state = 3}, - [1421] = {.lex_state = 35, .external_lex_state = 3}, - [1422] = {.lex_state = 35, .external_lex_state = 3}, - [1423] = {.lex_state = 35, .external_lex_state = 3}, - [1424] = {.lex_state = 35, .external_lex_state = 3}, - [1425] = {.lex_state = 35, .external_lex_state = 3}, - [1426] = {.lex_state = 35, .external_lex_state = 3}, - [1427] = {.lex_state = 35, .external_lex_state = 3}, - [1428] = {.lex_state = 35, .external_lex_state = 3}, - [1429] = {.lex_state = 35, .external_lex_state = 3}, - [1430] = {.lex_state = 35, .external_lex_state = 3}, - [1431] = {.lex_state = 35, .external_lex_state = 3}, - [1432] = {.lex_state = 3}, - [1433] = {.lex_state = 35, .external_lex_state = 3}, - [1434] = {.lex_state = 35, .external_lex_state = 3}, - [1435] = {.lex_state = 35, .external_lex_state = 3}, - [1436] = {.lex_state = 35, .external_lex_state = 3}, - [1437] = {.lex_state = 35, .external_lex_state = 3}, - [1438] = {.lex_state = 35, .external_lex_state = 3}, - [1439] = {.lex_state = 35, .external_lex_state = 3}, - [1440] = {.lex_state = 35, .external_lex_state = 3}, - [1441] = {.lex_state = 35, .external_lex_state = 3}, - [1442] = {.lex_state = 35, .external_lex_state = 3}, - [1443] = {.lex_state = 35, .external_lex_state = 3}, - [1444] = {.lex_state = 35, .external_lex_state = 3}, - [1445] = {.lex_state = 35, .external_lex_state = 3}, - [1446] = {.lex_state = 35, .external_lex_state = 3}, - [1447] = {.lex_state = 35, .external_lex_state = 3}, - [1448] = {.lex_state = 35, .external_lex_state = 3}, - [1449] = {.lex_state = 35, .external_lex_state = 3}, - [1450] = {.lex_state = 35, .external_lex_state = 3}, - [1451] = {.lex_state = 35, .external_lex_state = 3}, - [1452] = {.lex_state = 35, .external_lex_state = 3}, - [1453] = {.lex_state = 35, .external_lex_state = 3}, - [1454] = {.lex_state = 35, .external_lex_state = 3}, - [1455] = {.lex_state = 35, .external_lex_state = 3}, - [1456] = {.lex_state = 35, .external_lex_state = 3}, - [1457] = {.lex_state = 35, .external_lex_state = 3}, - [1458] = {.lex_state = 35, .external_lex_state = 3}, - [1459] = {.lex_state = 3, .external_lex_state = 3}, - [1460] = {.lex_state = 35, .external_lex_state = 3}, - [1461] = {.lex_state = 35, .external_lex_state = 3}, - [1462] = {.lex_state = 35, .external_lex_state = 3}, - [1463] = {.lex_state = 35, .external_lex_state = 3}, - [1464] = {.lex_state = 35, .external_lex_state = 3}, - [1465] = {.lex_state = 35, .external_lex_state = 3}, - [1466] = {.lex_state = 35, .external_lex_state = 3}, - [1467] = {.lex_state = 35, .external_lex_state = 3}, - [1468] = {.lex_state = 35, .external_lex_state = 3}, - [1469] = {.lex_state = 35, .external_lex_state = 3}, - [1470] = {.lex_state = 35, .external_lex_state = 3}, - [1471] = {.lex_state = 35, .external_lex_state = 3}, - [1472] = {.lex_state = 35, .external_lex_state = 3}, - [1473] = {.lex_state = 35, .external_lex_state = 3}, - [1474] = {.lex_state = 35, .external_lex_state = 3}, - [1475] = {.lex_state = 35, .external_lex_state = 3}, - [1476] = {.lex_state = 35, .external_lex_state = 3}, - [1477] = {.lex_state = 35, .external_lex_state = 3}, - [1478] = {.lex_state = 35, .external_lex_state = 3}, - [1479] = {.lex_state = 35, .external_lex_state = 3}, - [1480] = {.lex_state = 35, .external_lex_state = 3}, - [1481] = {.lex_state = 35, .external_lex_state = 3}, - [1482] = {.lex_state = 35, .external_lex_state = 3}, - [1483] = {.lex_state = 3, .external_lex_state = 3}, - [1484] = {.lex_state = 35, .external_lex_state = 3}, - [1485] = {.lex_state = 35, .external_lex_state = 3}, - [1486] = {.lex_state = 35, .external_lex_state = 3}, - [1487] = {.lex_state = 35, .external_lex_state = 3}, - [1488] = {.lex_state = 35, .external_lex_state = 3}, - [1489] = {.lex_state = 35, .external_lex_state = 3}, - [1490] = {.lex_state = 35, .external_lex_state = 3}, - [1491] = {.lex_state = 35, .external_lex_state = 3}, - [1492] = {.lex_state = 35, .external_lex_state = 3}, - [1493] = {.lex_state = 35, .external_lex_state = 3}, - [1494] = {.lex_state = 35, .external_lex_state = 3}, - [1495] = {.lex_state = 35, .external_lex_state = 3}, - [1496] = {.lex_state = 35}, - [1497] = {.lex_state = 35, .external_lex_state = 3}, - [1498] = {.lex_state = 35, .external_lex_state = 3}, - [1499] = {.lex_state = 35, .external_lex_state = 3}, - [1500] = {.lex_state = 35, .external_lex_state = 3}, - [1501] = {.lex_state = 35, .external_lex_state = 3}, - [1502] = {.lex_state = 35, .external_lex_state = 3}, - [1503] = {.lex_state = 35, .external_lex_state = 3}, - [1504] = {.lex_state = 35, .external_lex_state = 3}, - [1505] = {.lex_state = 35, .external_lex_state = 3}, - [1506] = {.lex_state = 35, .external_lex_state = 3}, - [1507] = {.lex_state = 35, .external_lex_state = 3}, - [1508] = {.lex_state = 35, .external_lex_state = 3}, - [1509] = {.lex_state = 35, .external_lex_state = 3}, - [1510] = {.lex_state = 35}, - [1511] = {.lex_state = 35}, - [1512] = {.lex_state = 35}, - [1513] = {.lex_state = 35}, - [1514] = {.lex_state = 35, .external_lex_state = 3}, - [1515] = {.lex_state = 35, .external_lex_state = 3}, - [1516] = {.lex_state = 35, .external_lex_state = 3}, - [1517] = {.lex_state = 3}, - [1518] = {.lex_state = 35}, - [1519] = {.lex_state = 35}, - [1520] = {.lex_state = 35, .external_lex_state = 3}, - [1521] = {.lex_state = 35, .external_lex_state = 3}, - [1522] = {.lex_state = 35, .external_lex_state = 3}, - [1523] = {.lex_state = 35, .external_lex_state = 3}, - [1524] = {.lex_state = 35, .external_lex_state = 3}, - [1525] = {.lex_state = 35, .external_lex_state = 3}, - [1526] = {.lex_state = 35}, - [1527] = {.lex_state = 35}, - [1528] = {.lex_state = 35}, - [1529] = {.lex_state = 35}, - [1530] = {.lex_state = 35, .external_lex_state = 3}, - [1531] = {.lex_state = 35, .external_lex_state = 3}, - [1532] = {.lex_state = 35, .external_lex_state = 3}, - [1533] = {.lex_state = 35, .external_lex_state = 3}, - [1534] = {.lex_state = 35, .external_lex_state = 3}, - [1535] = {.lex_state = 35, .external_lex_state = 3}, - [1536] = {.lex_state = 35}, - [1537] = {.lex_state = 35}, - [1538] = {.lex_state = 35}, - [1539] = {.lex_state = 35}, - [1540] = {.lex_state = 35}, - [1541] = {.lex_state = 35, .external_lex_state = 3}, - [1542] = {.lex_state = 35, .external_lex_state = 3}, - [1543] = {.lex_state = 35, .external_lex_state = 3}, - [1544] = {.lex_state = 35, .external_lex_state = 3}, - [1545] = {.lex_state = 35, .external_lex_state = 3}, - [1546] = {.lex_state = 35, .external_lex_state = 3}, - [1547] = {.lex_state = 35}, - [1548] = {.lex_state = 35}, - [1549] = {.lex_state = 35}, - [1550] = {.lex_state = 35}, - [1551] = {.lex_state = 35}, - [1552] = {.lex_state = 35, .external_lex_state = 3}, - [1553] = {.lex_state = 35, .external_lex_state = 3}, - [1554] = {.lex_state = 35, .external_lex_state = 3}, - [1555] = {.lex_state = 35, .external_lex_state = 3}, - [1556] = {.lex_state = 35, .external_lex_state = 3}, - [1557] = {.lex_state = 35}, - [1558] = {.lex_state = 35}, - [1559] = {.lex_state = 35}, - [1560] = {.lex_state = 35}, - [1561] = {.lex_state = 35, .external_lex_state = 3}, - [1562] = {.lex_state = 35, .external_lex_state = 3}, - [1563] = {.lex_state = 35, .external_lex_state = 3}, - [1564] = {.lex_state = 35}, - [1565] = {.lex_state = 35, .external_lex_state = 3}, - [1566] = {.lex_state = 35, .external_lex_state = 3}, - [1567] = {.lex_state = 35, .external_lex_state = 3}, - [1568] = {.lex_state = 35, .external_lex_state = 3}, - [1569] = {.lex_state = 35, .external_lex_state = 3}, - [1570] = {.lex_state = 35, .external_lex_state = 3}, - [1571] = {.lex_state = 35, .external_lex_state = 3}, - [1572] = {.lex_state = 35, .external_lex_state = 3}, - [1573] = {.lex_state = 3}, - [1574] = {.lex_state = 35, .external_lex_state = 3}, - [1575] = {.lex_state = 35, .external_lex_state = 3}, - [1576] = {.lex_state = 35, .external_lex_state = 3}, - [1577] = {.lex_state = 35, .external_lex_state = 3}, - [1578] = {.lex_state = 35, .external_lex_state = 3}, - [1579] = {.lex_state = 3, .external_lex_state = 3}, - [1580] = {.lex_state = 35, .external_lex_state = 3}, - [1581] = {.lex_state = 35, .external_lex_state = 3}, - [1582] = {.lex_state = 35, .external_lex_state = 3}, - [1583] = {.lex_state = 35, .external_lex_state = 3}, - [1584] = {.lex_state = 3}, - [1585] = {.lex_state = 35, .external_lex_state = 3}, - [1586] = {.lex_state = 35, .external_lex_state = 3}, - [1587] = {.lex_state = 35, .external_lex_state = 3}, - [1588] = {.lex_state = 35, .external_lex_state = 3}, - [1589] = {.lex_state = 35, .external_lex_state = 3}, - [1590] = {.lex_state = 35, .external_lex_state = 3}, - [1591] = {.lex_state = 35, .external_lex_state = 3}, - [1592] = {.lex_state = 35, .external_lex_state = 3}, - [1593] = {.lex_state = 35, .external_lex_state = 3}, - [1594] = {.lex_state = 35, .external_lex_state = 3}, - [1595] = {.lex_state = 35, .external_lex_state = 3}, - [1596] = {.lex_state = 35, .external_lex_state = 3}, - [1597] = {.lex_state = 35, .external_lex_state = 3}, - [1598] = {.lex_state = 35, .external_lex_state = 3}, - [1599] = {.lex_state = 35, .external_lex_state = 3}, - [1600] = {.lex_state = 35, .external_lex_state = 3}, - [1601] = {.lex_state = 35, .external_lex_state = 3}, - [1602] = {.lex_state = 35, .external_lex_state = 3}, - [1603] = {.lex_state = 35, .external_lex_state = 3}, - [1604] = {.lex_state = 35, .external_lex_state = 3}, - [1605] = {.lex_state = 35, .external_lex_state = 3}, - [1606] = {.lex_state = 35, .external_lex_state = 3}, - [1607] = {.lex_state = 35, .external_lex_state = 3}, - [1608] = {.lex_state = 35, .external_lex_state = 3}, - [1609] = {.lex_state = 35, .external_lex_state = 3}, - [1610] = {.lex_state = 3}, - [1611] = {.lex_state = 35, .external_lex_state = 3}, - [1612] = {.lex_state = 35, .external_lex_state = 3}, - [1613] = {.lex_state = 35, .external_lex_state = 3}, - [1614] = {.lex_state = 35, .external_lex_state = 3}, - [1615] = {.lex_state = 35, .external_lex_state = 3}, - [1616] = {.lex_state = 35, .external_lex_state = 3}, - [1617] = {.lex_state = 35, .external_lex_state = 3}, - [1618] = {.lex_state = 35, .external_lex_state = 3}, - [1619] = {.lex_state = 35, .external_lex_state = 3}, - [1620] = {.lex_state = 35, .external_lex_state = 3}, - [1621] = {.lex_state = 35, .external_lex_state = 3}, - [1622] = {.lex_state = 35, .external_lex_state = 3}, - [1623] = {.lex_state = 35, .external_lex_state = 3}, - [1624] = {.lex_state = 35, .external_lex_state = 3}, - [1625] = {.lex_state = 35, .external_lex_state = 3}, - [1626] = {.lex_state = 35, .external_lex_state = 3}, - [1627] = {.lex_state = 35, .external_lex_state = 3}, - [1628] = {.lex_state = 35, .external_lex_state = 3}, - [1629] = {.lex_state = 35, .external_lex_state = 3}, - [1630] = {.lex_state = 35, .external_lex_state = 3}, - [1631] = {.lex_state = 35, .external_lex_state = 3}, - [1632] = {.lex_state = 35, .external_lex_state = 3}, - [1633] = {.lex_state = 35, .external_lex_state = 3}, - [1634] = {.lex_state = 35, .external_lex_state = 3}, - [1635] = {.lex_state = 35, .external_lex_state = 3}, - [1636] = {.lex_state = 35, .external_lex_state = 3}, - [1637] = {.lex_state = 35, .external_lex_state = 3}, - [1638] = {.lex_state = 35, .external_lex_state = 3}, - [1639] = {.lex_state = 35, .external_lex_state = 3}, - [1640] = {.lex_state = 35, .external_lex_state = 3}, - [1641] = {.lex_state = 35, .external_lex_state = 3}, - [1642] = {.lex_state = 35, .external_lex_state = 3}, - [1643] = {.lex_state = 35, .external_lex_state = 3}, - [1644] = {.lex_state = 35, .external_lex_state = 3}, - [1645] = {.lex_state = 35, .external_lex_state = 3}, - [1646] = {.lex_state = 35, .external_lex_state = 3}, - [1647] = {.lex_state = 3}, - [1648] = {.lex_state = 35, .external_lex_state = 3}, - [1649] = {.lex_state = 35, .external_lex_state = 3}, - [1650] = {.lex_state = 35, .external_lex_state = 3}, - [1651] = {.lex_state = 35, .external_lex_state = 3}, - [1652] = {.lex_state = 35, .external_lex_state = 3}, - [1653] = {.lex_state = 35, .external_lex_state = 3}, - [1654] = {.lex_state = 35, .external_lex_state = 5}, - [1655] = {.lex_state = 35, .external_lex_state = 5}, - [1656] = {.lex_state = 35, .external_lex_state = 5}, - [1657] = {.lex_state = 35, .external_lex_state = 5}, - [1658] = {.lex_state = 35, .external_lex_state = 5}, - [1659] = {.lex_state = 35, .external_lex_state = 5}, - [1660] = {.lex_state = 35, .external_lex_state = 5}, - [1661] = {.lex_state = 35, .external_lex_state = 5}, - [1662] = {.lex_state = 35, .external_lex_state = 5}, - [1663] = {.lex_state = 35, .external_lex_state = 5}, - [1664] = {.lex_state = 35, .external_lex_state = 5}, - [1665] = {.lex_state = 35, .external_lex_state = 5}, - [1666] = {.lex_state = 35, .external_lex_state = 5}, - [1667] = {.lex_state = 35, .external_lex_state = 5}, - [1668] = {.lex_state = 35, .external_lex_state = 5}, - [1669] = {.lex_state = 35, .external_lex_state = 5}, - [1670] = {.lex_state = 35, .external_lex_state = 5}, - [1671] = {.lex_state = 35, .external_lex_state = 5}, - [1672] = {.lex_state = 35, .external_lex_state = 5}, - [1673] = {.lex_state = 35, .external_lex_state = 5}, - [1674] = {.lex_state = 35, .external_lex_state = 5}, - [1675] = {.lex_state = 35, .external_lex_state = 5}, - [1676] = {.lex_state = 35, .external_lex_state = 5}, - [1677] = {.lex_state = 35, .external_lex_state = 5}, - [1678] = {.lex_state = 35, .external_lex_state = 5}, - [1679] = {.lex_state = 35, .external_lex_state = 5}, - [1680] = {.lex_state = 35, .external_lex_state = 5}, - [1681] = {.lex_state = 35, .external_lex_state = 5}, - [1682] = {.lex_state = 35, .external_lex_state = 5}, - [1683] = {.lex_state = 35, .external_lex_state = 5}, - [1684] = {.lex_state = 35, .external_lex_state = 5}, - [1685] = {.lex_state = 35, .external_lex_state = 5}, - [1686] = {.lex_state = 35, .external_lex_state = 5}, - [1687] = {.lex_state = 35, .external_lex_state = 5}, - [1688] = {.lex_state = 35, .external_lex_state = 5}, - [1689] = {.lex_state = 35, .external_lex_state = 5}, - [1690] = {.lex_state = 35, .external_lex_state = 5}, - [1691] = {.lex_state = 35, .external_lex_state = 5}, - [1692] = {.lex_state = 35, .external_lex_state = 5}, - [1693] = {.lex_state = 35, .external_lex_state = 5}, - [1694] = {.lex_state = 35, .external_lex_state = 5}, - [1695] = {.lex_state = 35, .external_lex_state = 5}, - [1696] = {.lex_state = 35, .external_lex_state = 5}, - [1697] = {.lex_state = 35}, - [1698] = {.lex_state = 35, .external_lex_state = 5}, - [1699] = {.lex_state = 35}, - [1700] = {.lex_state = 35, .external_lex_state = 5}, - [1701] = {.lex_state = 35, .external_lex_state = 3}, - [1702] = {.lex_state = 35, .external_lex_state = 5}, - [1703] = {.lex_state = 35, .external_lex_state = 5}, - [1704] = {.lex_state = 35, .external_lex_state = 5}, - [1705] = {.lex_state = 35, .external_lex_state = 5}, - [1706] = {.lex_state = 35, .external_lex_state = 5}, - [1707] = {.lex_state = 35, .external_lex_state = 5}, - [1708] = {.lex_state = 35, .external_lex_state = 5}, - [1709] = {.lex_state = 35, .external_lex_state = 5}, - [1710] = {.lex_state = 35, .external_lex_state = 5}, - [1711] = {.lex_state = 35, .external_lex_state = 5}, - [1712] = {.lex_state = 35, .external_lex_state = 5}, - [1713] = {.lex_state = 35, .external_lex_state = 5}, - [1714] = {.lex_state = 35, .external_lex_state = 5}, - [1715] = {.lex_state = 35, .external_lex_state = 5}, - [1716] = {.lex_state = 35, .external_lex_state = 5}, - [1717] = {.lex_state = 35, .external_lex_state = 5}, - [1718] = {.lex_state = 35, .external_lex_state = 5}, - [1719] = {.lex_state = 35, .external_lex_state = 5}, - [1720] = {.lex_state = 35, .external_lex_state = 5}, - [1721] = {.lex_state = 35, .external_lex_state = 5}, - [1722] = {.lex_state = 35, .external_lex_state = 5}, - [1723] = {.lex_state = 35, .external_lex_state = 5}, - [1724] = {.lex_state = 35, .external_lex_state = 5}, - [1725] = {.lex_state = 35, .external_lex_state = 5}, - [1726] = {.lex_state = 35, .external_lex_state = 5}, - [1727] = {.lex_state = 35, .external_lex_state = 5}, - [1728] = {.lex_state = 35, .external_lex_state = 5}, - [1729] = {.lex_state = 35, .external_lex_state = 5}, - [1730] = {.lex_state = 35, .external_lex_state = 5}, - [1731] = {.lex_state = 35, .external_lex_state = 5}, - [1732] = {.lex_state = 35, .external_lex_state = 5}, - [1733] = {.lex_state = 35, .external_lex_state = 5}, - [1734] = {.lex_state = 35, .external_lex_state = 5}, - [1735] = {.lex_state = 35, .external_lex_state = 5}, - [1736] = {.lex_state = 35, .external_lex_state = 5}, - [1737] = {.lex_state = 35, .external_lex_state = 5}, - [1738] = {.lex_state = 35, .external_lex_state = 5}, - [1739] = {.lex_state = 35, .external_lex_state = 5}, - [1740] = {.lex_state = 35, .external_lex_state = 5}, - [1741] = {.lex_state = 35, .external_lex_state = 5}, - [1742] = {.lex_state = 35, .external_lex_state = 5}, - [1743] = {.lex_state = 35, .external_lex_state = 5}, - [1744] = {.lex_state = 35, .external_lex_state = 5}, - [1745] = {.lex_state = 35, .external_lex_state = 5}, - [1746] = {.lex_state = 35, .external_lex_state = 5}, - [1747] = {.lex_state = 35, .external_lex_state = 5}, - [1748] = {.lex_state = 35, .external_lex_state = 5}, - [1749] = {.lex_state = 35, .external_lex_state = 5}, - [1750] = {.lex_state = 35, .external_lex_state = 5}, - [1751] = {.lex_state = 35, .external_lex_state = 5}, - [1752] = {.lex_state = 35, .external_lex_state = 5}, - [1753] = {.lex_state = 35, .external_lex_state = 5}, - [1754] = {.lex_state = 35, .external_lex_state = 5}, - [1755] = {.lex_state = 35, .external_lex_state = 5}, - [1756] = {.lex_state = 35, .external_lex_state = 5}, - [1757] = {.lex_state = 35, .external_lex_state = 5}, - [1758] = {.lex_state = 35, .external_lex_state = 5}, - [1759] = {.lex_state = 35, .external_lex_state = 5}, - [1760] = {.lex_state = 35, .external_lex_state = 5}, - [1761] = {.lex_state = 35, .external_lex_state = 5}, - [1762] = {.lex_state = 35, .external_lex_state = 5}, - [1763] = {.lex_state = 35, .external_lex_state = 5}, - [1764] = {.lex_state = 35, .external_lex_state = 5}, - [1765] = {.lex_state = 35, .external_lex_state = 5}, - [1766] = {.lex_state = 35, .external_lex_state = 5}, - [1767] = {.lex_state = 35, .external_lex_state = 5}, - [1768] = {.lex_state = 35, .external_lex_state = 5}, - [1769] = {.lex_state = 35, .external_lex_state = 5}, - [1770] = {.lex_state = 35, .external_lex_state = 5}, - [1771] = {.lex_state = 35, .external_lex_state = 5}, - [1772] = {.lex_state = 35, .external_lex_state = 5}, - [1773] = {.lex_state = 35, .external_lex_state = 5}, - [1774] = {.lex_state = 35, .external_lex_state = 5}, - [1775] = {.lex_state = 35, .external_lex_state = 5}, - [1776] = {.lex_state = 35, .external_lex_state = 5}, - [1777] = {.lex_state = 35, .external_lex_state = 5}, - [1778] = {.lex_state = 35, .external_lex_state = 5}, - [1779] = {.lex_state = 35, .external_lex_state = 5}, - [1780] = {.lex_state = 35, .external_lex_state = 5}, - [1781] = {.lex_state = 35, .external_lex_state = 5}, - [1782] = {.lex_state = 35, .external_lex_state = 5}, - [1783] = {.lex_state = 35, .external_lex_state = 5}, - [1784] = {.lex_state = 35, .external_lex_state = 5}, - [1785] = {.lex_state = 35, .external_lex_state = 5}, - [1786] = {.lex_state = 35, .external_lex_state = 5}, - [1787] = {.lex_state = 35, .external_lex_state = 5}, - [1788] = {.lex_state = 35, .external_lex_state = 5}, - [1789] = {.lex_state = 35, .external_lex_state = 5}, - [1790] = {.lex_state = 35, .external_lex_state = 5}, - [1791] = {.lex_state = 35, .external_lex_state = 5}, - [1792] = {.lex_state = 35, .external_lex_state = 5}, - [1793] = {.lex_state = 35, .external_lex_state = 5}, - [1794] = {.lex_state = 35, .external_lex_state = 5}, - [1795] = {.lex_state = 35, .external_lex_state = 5}, - [1796] = {.lex_state = 35, .external_lex_state = 5}, - [1797] = {.lex_state = 35, .external_lex_state = 5}, - [1798] = {.lex_state = 35, .external_lex_state = 5}, - [1799] = {.lex_state = 35, .external_lex_state = 5}, - [1800] = {.lex_state = 35, .external_lex_state = 5}, - [1801] = {.lex_state = 35, .external_lex_state = 5}, - [1802] = {.lex_state = 35, .external_lex_state = 5}, - [1803] = {.lex_state = 35, .external_lex_state = 5}, - [1804] = {.lex_state = 35, .external_lex_state = 5}, - [1805] = {.lex_state = 35, .external_lex_state = 5}, - [1806] = {.lex_state = 35, .external_lex_state = 5}, - [1807] = {.lex_state = 35, .external_lex_state = 5}, - [1808] = {.lex_state = 35, .external_lex_state = 5}, - [1809] = {.lex_state = 35, .external_lex_state = 5}, - [1810] = {.lex_state = 35, .external_lex_state = 5}, - [1811] = {.lex_state = 35, .external_lex_state = 5}, - [1812] = {.lex_state = 35, .external_lex_state = 5}, - [1813] = {.lex_state = 35, .external_lex_state = 5}, - [1814] = {.lex_state = 35, .external_lex_state = 5}, - [1815] = {.lex_state = 35, .external_lex_state = 5}, - [1816] = {.lex_state = 35, .external_lex_state = 5}, - [1817] = {.lex_state = 35, .external_lex_state = 5}, - [1818] = {.lex_state = 35, .external_lex_state = 5}, - [1819] = {.lex_state = 35, .external_lex_state = 5}, - [1820] = {.lex_state = 35, .external_lex_state = 5}, - [1821] = {.lex_state = 35, .external_lex_state = 5}, - [1822] = {.lex_state = 35, .external_lex_state = 5}, - [1823] = {.lex_state = 35, .external_lex_state = 5}, - [1824] = {.lex_state = 35, .external_lex_state = 5}, - [1825] = {.lex_state = 35, .external_lex_state = 5}, - [1826] = {.lex_state = 35, .external_lex_state = 5}, - [1827] = {.lex_state = 35, .external_lex_state = 5}, - [1828] = {.lex_state = 35, .external_lex_state = 5}, - [1829] = {.lex_state = 35, .external_lex_state = 3}, - [1830] = {.lex_state = 35, .external_lex_state = 3}, - [1831] = {.lex_state = 35, .external_lex_state = 3}, - [1832] = {.lex_state = 35, .external_lex_state = 3}, - [1833] = {.lex_state = 35, .external_lex_state = 3}, - [1834] = {.lex_state = 35, .external_lex_state = 3}, - [1835] = {.lex_state = 35, .external_lex_state = 3}, - [1836] = {.lex_state = 35, .external_lex_state = 3}, - [1837] = {.lex_state = 35, .external_lex_state = 3}, - [1838] = {.lex_state = 35, .external_lex_state = 3}, - [1839] = {.lex_state = 35, .external_lex_state = 5}, - [1840] = {.lex_state = 35, .external_lex_state = 5}, - [1841] = {.lex_state = 35, .external_lex_state = 3}, - [1842] = {.lex_state = 35, .external_lex_state = 3}, - [1843] = {.lex_state = 35, .external_lex_state = 3}, - [1844] = {.lex_state = 35, .external_lex_state = 3}, - [1845] = {.lex_state = 35, .external_lex_state = 3}, - [1846] = {.lex_state = 35, .external_lex_state = 3}, - [1847] = {.lex_state = 35, .external_lex_state = 3}, - [1848] = {.lex_state = 35, .external_lex_state = 3}, - [1849] = {.lex_state = 35, .external_lex_state = 3}, - [1850] = {.lex_state = 35, .external_lex_state = 3}, - [1851] = {.lex_state = 35, .external_lex_state = 3}, - [1852] = {.lex_state = 35, .external_lex_state = 3}, - [1853] = {.lex_state = 35, .external_lex_state = 3}, - [1854] = {.lex_state = 35, .external_lex_state = 3}, - [1855] = {.lex_state = 35, .external_lex_state = 3}, - [1856] = {.lex_state = 35, .external_lex_state = 3}, - [1857] = {.lex_state = 35, .external_lex_state = 5}, - [1858] = {.lex_state = 35, .external_lex_state = 3}, - [1859] = {.lex_state = 35, .external_lex_state = 3}, - [1860] = {.lex_state = 35, .external_lex_state = 3}, - [1861] = {.lex_state = 35, .external_lex_state = 3}, - [1862] = {.lex_state = 35, .external_lex_state = 3}, - [1863] = {.lex_state = 35, .external_lex_state = 3}, - [1864] = {.lex_state = 35, .external_lex_state = 3}, - [1865] = {.lex_state = 35, .external_lex_state = 3}, - [1866] = {.lex_state = 35, .external_lex_state = 3}, - [1867] = {.lex_state = 35, .external_lex_state = 3}, - [1868] = {.lex_state = 35, .external_lex_state = 3}, - [1869] = {.lex_state = 35, .external_lex_state = 3}, - [1870] = {.lex_state = 35, .external_lex_state = 3}, - [1871] = {.lex_state = 35, .external_lex_state = 3}, - [1872] = {.lex_state = 35, .external_lex_state = 3}, - [1873] = {.lex_state = 35, .external_lex_state = 3}, - [1874] = {.lex_state = 35, .external_lex_state = 3}, - [1875] = {.lex_state = 35, .external_lex_state = 3}, - [1876] = {.lex_state = 35, .external_lex_state = 3}, - [1877] = {.lex_state = 35, .external_lex_state = 3}, - [1878] = {.lex_state = 35, .external_lex_state = 3}, - [1879] = {.lex_state = 35, .external_lex_state = 3}, - [1880] = {.lex_state = 35, .external_lex_state = 3}, - [1881] = {.lex_state = 35, .external_lex_state = 3}, - [1882] = {.lex_state = 35, .external_lex_state = 3}, - [1883] = {.lex_state = 35, .external_lex_state = 3}, - [1884] = {.lex_state = 35, .external_lex_state = 3}, - [1885] = {.lex_state = 35, .external_lex_state = 3}, - [1886] = {.lex_state = 35, .external_lex_state = 3}, - [1887] = {.lex_state = 35, .external_lex_state = 3}, - [1888] = {.lex_state = 35, .external_lex_state = 3}, - [1889] = {.lex_state = 35, .external_lex_state = 3}, - [1890] = {.lex_state = 35, .external_lex_state = 3}, - [1891] = {.lex_state = 35, .external_lex_state = 3}, - [1892] = {.lex_state = 35, .external_lex_state = 3}, - [1893] = {.lex_state = 35, .external_lex_state = 3}, - [1894] = {.lex_state = 35, .external_lex_state = 3}, - [1895] = {.lex_state = 35, .external_lex_state = 3}, - [1896] = {.lex_state = 35, .external_lex_state = 3}, - [1897] = {.lex_state = 35, .external_lex_state = 3}, - [1898] = {.lex_state = 35, .external_lex_state = 3}, - [1899] = {.lex_state = 35, .external_lex_state = 3}, - [1900] = {.lex_state = 35, .external_lex_state = 3}, - [1901] = {.lex_state = 35, .external_lex_state = 3}, - [1902] = {.lex_state = 35, .external_lex_state = 3}, - [1903] = {.lex_state = 35, .external_lex_state = 3}, - [1904] = {.lex_state = 35, .external_lex_state = 3}, - [1905] = {.lex_state = 35, .external_lex_state = 3}, - [1906] = {.lex_state = 35, .external_lex_state = 3}, - [1907] = {.lex_state = 35, .external_lex_state = 3}, - [1908] = {.lex_state = 35, .external_lex_state = 3}, - [1909] = {.lex_state = 35, .external_lex_state = 3}, - [1910] = {.lex_state = 35, .external_lex_state = 3}, - [1911] = {.lex_state = 35, .external_lex_state = 3}, - [1912] = {.lex_state = 35, .external_lex_state = 3}, - [1913] = {.lex_state = 35, .external_lex_state = 3}, - [1914] = {.lex_state = 35, .external_lex_state = 3}, - [1915] = {.lex_state = 35, .external_lex_state = 3}, - [1916] = {.lex_state = 35, .external_lex_state = 3}, - [1917] = {.lex_state = 35, .external_lex_state = 3}, - [1918] = {.lex_state = 35, .external_lex_state = 3}, - [1919] = {.lex_state = 35, .external_lex_state = 3}, - [1920] = {.lex_state = 35, .external_lex_state = 3}, - [1921] = {.lex_state = 35, .external_lex_state = 3}, - [1922] = {.lex_state = 35, .external_lex_state = 3}, - [1923] = {.lex_state = 35, .external_lex_state = 3}, - [1924] = {.lex_state = 35, .external_lex_state = 3}, - [1925] = {.lex_state = 35, .external_lex_state = 3}, - [1926] = {.lex_state = 35, .external_lex_state = 3}, - [1927] = {.lex_state = 35, .external_lex_state = 3}, - [1928] = {.lex_state = 35, .external_lex_state = 3}, - [1929] = {.lex_state = 35, .external_lex_state = 3}, - [1930] = {.lex_state = 35, .external_lex_state = 3}, - [1931] = {.lex_state = 35, .external_lex_state = 3}, - [1932] = {.lex_state = 35, .external_lex_state = 3}, - [1933] = {.lex_state = 35, .external_lex_state = 3}, - [1934] = {.lex_state = 35, .external_lex_state = 3}, - [1935] = {.lex_state = 35, .external_lex_state = 3}, - [1936] = {.lex_state = 35, .external_lex_state = 3}, - [1937] = {.lex_state = 35, .external_lex_state = 3}, - [1938] = {.lex_state = 35, .external_lex_state = 3}, - [1939] = {.lex_state = 35, .external_lex_state = 3}, - [1940] = {.lex_state = 35, .external_lex_state = 3}, - [1941] = {.lex_state = 35, .external_lex_state = 3}, - [1942] = {.lex_state = 35, .external_lex_state = 3}, - [1943] = {.lex_state = 35, .external_lex_state = 3}, - [1944] = {.lex_state = 35, .external_lex_state = 3}, - [1945] = {.lex_state = 35, .external_lex_state = 3}, - [1946] = {.lex_state = 35, .external_lex_state = 3}, - [1947] = {.lex_state = 35, .external_lex_state = 3}, - [1948] = {.lex_state = 35, .external_lex_state = 5}, - [1949] = {.lex_state = 35, .external_lex_state = 3}, - [1950] = {.lex_state = 35, .external_lex_state = 3}, - [1951] = {.lex_state = 35, .external_lex_state = 3}, - [1952] = {.lex_state = 35, .external_lex_state = 3}, - [1953] = {.lex_state = 35, .external_lex_state = 3}, - [1954] = {.lex_state = 35, .external_lex_state = 3}, - [1955] = {.lex_state = 6, .external_lex_state = 3}, - [1956] = {.lex_state = 35, .external_lex_state = 3}, - [1957] = {.lex_state = 35, .external_lex_state = 5}, - [1958] = {.lex_state = 35, .external_lex_state = 3}, - [1959] = {.lex_state = 35, .external_lex_state = 3}, - [1960] = {.lex_state = 35, .external_lex_state = 3}, - [1961] = {.lex_state = 35, .external_lex_state = 3}, - [1962] = {.lex_state = 35, .external_lex_state = 3}, - [1963] = {.lex_state = 35, .external_lex_state = 3}, - [1964] = {.lex_state = 35, .external_lex_state = 3}, - [1965] = {.lex_state = 35, .external_lex_state = 3}, - [1966] = {.lex_state = 35, .external_lex_state = 3}, - [1967] = {.lex_state = 35, .external_lex_state = 3}, - [1968] = {.lex_state = 35, .external_lex_state = 3}, - [1969] = {.lex_state = 35, .external_lex_state = 3}, - [1970] = {.lex_state = 35, .external_lex_state = 3}, - [1971] = {.lex_state = 35, .external_lex_state = 3}, - [1972] = {.lex_state = 35, .external_lex_state = 3}, - [1973] = {.lex_state = 35, .external_lex_state = 3}, - [1974] = {.lex_state = 35, .external_lex_state = 3}, - [1975] = {.lex_state = 35, .external_lex_state = 3}, - [1976] = {.lex_state = 35, .external_lex_state = 3}, - [1977] = {.lex_state = 35, .external_lex_state = 3}, - [1978] = {.lex_state = 35, .external_lex_state = 3}, - [1979] = {.lex_state = 35, .external_lex_state = 3}, - [1980] = {.lex_state = 35, .external_lex_state = 3}, - [1981] = {.lex_state = 35, .external_lex_state = 3}, - [1982] = {.lex_state = 35, .external_lex_state = 3}, - [1983] = {.lex_state = 35, .external_lex_state = 3}, - [1984] = {.lex_state = 35, .external_lex_state = 3}, - [1985] = {.lex_state = 35, .external_lex_state = 3}, - [1986] = {.lex_state = 35, .external_lex_state = 3}, - [1987] = {.lex_state = 35, .external_lex_state = 3}, - [1988] = {.lex_state = 35, .external_lex_state = 3}, - [1989] = {.lex_state = 35, .external_lex_state = 3}, - [1990] = {.lex_state = 35, .external_lex_state = 3}, - [1991] = {.lex_state = 35, .external_lex_state = 3}, - [1992] = {.lex_state = 35, .external_lex_state = 3}, - [1993] = {.lex_state = 35, .external_lex_state = 3}, - [1994] = {.lex_state = 35, .external_lex_state = 3}, - [1995] = {.lex_state = 35, .external_lex_state = 3}, - [1996] = {.lex_state = 35, .external_lex_state = 3}, - [1997] = {.lex_state = 35, .external_lex_state = 3}, - [1998] = {.lex_state = 35, .external_lex_state = 3}, - [1999] = {.lex_state = 35, .external_lex_state = 3}, - [2000] = {.lex_state = 35, .external_lex_state = 3}, - [2001] = {.lex_state = 35, .external_lex_state = 3}, - [2002] = {.lex_state = 35, .external_lex_state = 3}, - [2003] = {.lex_state = 35, .external_lex_state = 3}, - [2004] = {.lex_state = 35, .external_lex_state = 3}, - [2005] = {.lex_state = 35, .external_lex_state = 3}, - [2006] = {.lex_state = 35, .external_lex_state = 3}, - [2007] = {.lex_state = 35, .external_lex_state = 3}, - [2008] = {.lex_state = 35, .external_lex_state = 3}, - [2009] = {.lex_state = 35, .external_lex_state = 3}, - [2010] = {.lex_state = 35, .external_lex_state = 3}, - [2011] = {.lex_state = 35, .external_lex_state = 3}, - [2012] = {.lex_state = 35, .external_lex_state = 3}, - [2013] = {.lex_state = 35, .external_lex_state = 3}, - [2014] = {.lex_state = 35, .external_lex_state = 3}, - [2015] = {.lex_state = 35, .external_lex_state = 3}, - [2016] = {.lex_state = 35, .external_lex_state = 3}, - [2017] = {.lex_state = 35, .external_lex_state = 3}, - [2018] = {.lex_state = 35, .external_lex_state = 3}, - [2019] = {.lex_state = 35, .external_lex_state = 3}, - [2020] = {.lex_state = 35, .external_lex_state = 3}, - [2021] = {.lex_state = 35, .external_lex_state = 3}, - [2022] = {.lex_state = 35, .external_lex_state = 3}, - [2023] = {.lex_state = 35, .external_lex_state = 3}, - [2024] = {.lex_state = 35, .external_lex_state = 3}, - [2025] = {.lex_state = 35, .external_lex_state = 3}, - [2026] = {.lex_state = 35, .external_lex_state = 3}, - [2027] = {.lex_state = 35, .external_lex_state = 3}, - [2028] = {.lex_state = 35, .external_lex_state = 3}, - [2029] = {.lex_state = 35, .external_lex_state = 3}, - [2030] = {.lex_state = 35, .external_lex_state = 3}, - [2031] = {.lex_state = 35, .external_lex_state = 3}, - [2032] = {.lex_state = 35, .external_lex_state = 3}, - [2033] = {.lex_state = 35, .external_lex_state = 3}, - [2034] = {.lex_state = 35, .external_lex_state = 3}, - [2035] = {.lex_state = 35, .external_lex_state = 3}, - [2036] = {.lex_state = 35, .external_lex_state = 3}, - [2037] = {.lex_state = 35, .external_lex_state = 3}, - [2038] = {.lex_state = 35, .external_lex_state = 3}, - [2039] = {.lex_state = 35, .external_lex_state = 3}, - [2040] = {.lex_state = 35, .external_lex_state = 3}, - [2041] = {.lex_state = 35, .external_lex_state = 3}, - [2042] = {.lex_state = 35, .external_lex_state = 3}, - [2043] = {.lex_state = 35, .external_lex_state = 3}, - [2044] = {.lex_state = 35, .external_lex_state = 3}, - [2045] = {.lex_state = 35, .external_lex_state = 3}, - [2046] = {.lex_state = 35, .external_lex_state = 3}, - [2047] = {.lex_state = 35, .external_lex_state = 3}, - [2048] = {.lex_state = 35, .external_lex_state = 3}, - [2049] = {.lex_state = 35, .external_lex_state = 3}, - [2050] = {.lex_state = 35, .external_lex_state = 3}, - [2051] = {.lex_state = 35, .external_lex_state = 3}, - [2052] = {.lex_state = 35, .external_lex_state = 3}, - [2053] = {.lex_state = 35, .external_lex_state = 3}, - [2054] = {.lex_state = 35}, - [2055] = {.lex_state = 35, .external_lex_state = 3}, - [2056] = {.lex_state = 35, .external_lex_state = 3}, - [2057] = {.lex_state = 35, .external_lex_state = 3}, - [2058] = {.lex_state = 35, .external_lex_state = 3}, - [2059] = {.lex_state = 35, .external_lex_state = 3}, - [2060] = {.lex_state = 35, .external_lex_state = 3}, - [2061] = {.lex_state = 35, .external_lex_state = 3}, - [2062] = {.lex_state = 35, .external_lex_state = 3}, - [2063] = {.lex_state = 35, .external_lex_state = 3}, - [2064] = {.lex_state = 35, .external_lex_state = 3}, - [2065] = {.lex_state = 6, .external_lex_state = 3}, - [2066] = {.lex_state = 35, .external_lex_state = 3}, - [2067] = {.lex_state = 35, .external_lex_state = 3}, - [2068] = {.lex_state = 35, .external_lex_state = 3}, - [2069] = {.lex_state = 35, .external_lex_state = 3}, - [2070] = {.lex_state = 35, .external_lex_state = 3}, - [2071] = {.lex_state = 35, .external_lex_state = 3}, - [2072] = {.lex_state = 35, .external_lex_state = 3}, - [2073] = {.lex_state = 35, .external_lex_state = 3}, - [2074] = {.lex_state = 35, .external_lex_state = 3}, - [2075] = {.lex_state = 35, .external_lex_state = 3}, - [2076] = {.lex_state = 35, .external_lex_state = 3}, - [2077] = {.lex_state = 35, .external_lex_state = 3}, - [2078] = {.lex_state = 35, .external_lex_state = 3}, - [2079] = {.lex_state = 35, .external_lex_state = 3}, - [2080] = {.lex_state = 35, .external_lex_state = 3}, - [2081] = {.lex_state = 35, .external_lex_state = 3}, - [2082] = {.lex_state = 35, .external_lex_state = 3}, - [2083] = {.lex_state = 35, .external_lex_state = 3}, - [2084] = {.lex_state = 35, .external_lex_state = 3}, - [2085] = {.lex_state = 35, .external_lex_state = 3}, - [2086] = {.lex_state = 35, .external_lex_state = 3}, - [2087] = {.lex_state = 35, .external_lex_state = 3}, - [2088] = {.lex_state = 35, .external_lex_state = 3}, - [2089] = {.lex_state = 35}, - [2090] = {.lex_state = 35}, - [2091] = {.lex_state = 35}, - [2092] = {.lex_state = 35}, - [2093] = {.lex_state = 35, .external_lex_state = 3}, - [2094] = {.lex_state = 35}, - [2095] = {.lex_state = 35}, - [2096] = {.lex_state = 35}, - [2097] = {.lex_state = 35}, - [2098] = {.lex_state = 35}, - [2099] = {.lex_state = 35}, - [2100] = {.lex_state = 35}, - [2101] = {.lex_state = 35}, - [2102] = {.lex_state = 35}, - [2103] = {.lex_state = 35}, - [2104] = {.lex_state = 35}, - [2105] = {.lex_state = 35}, - [2106] = {.lex_state = 35, .external_lex_state = 3}, - [2107] = {.lex_state = 35}, - [2108] = {.lex_state = 35}, - [2109] = {.lex_state = 35, .external_lex_state = 3}, - [2110] = {.lex_state = 35}, - [2111] = {.lex_state = 35, .external_lex_state = 3}, - [2112] = {.lex_state = 35, .external_lex_state = 3}, - [2113] = {.lex_state = 35}, - [2114] = {.lex_state = 35}, - [2115] = {.lex_state = 35}, - [2116] = {.lex_state = 35, .external_lex_state = 3}, - [2117] = {.lex_state = 35, .external_lex_state = 3}, - [2118] = {.lex_state = 35, .external_lex_state = 3}, - [2119] = {.lex_state = 35, .external_lex_state = 3}, - [2120] = {.lex_state = 35, .external_lex_state = 3}, - [2121] = {.lex_state = 35, .external_lex_state = 3}, - [2122] = {.lex_state = 35}, - [2123] = {.lex_state = 35}, - [2124] = {.lex_state = 35}, - [2125] = {.lex_state = 35}, - [2126] = {.lex_state = 35}, - [2127] = {.lex_state = 6, .external_lex_state = 3}, - [2128] = {.lex_state = 35}, - [2129] = {.lex_state = 35, .external_lex_state = 5}, - [2130] = {.lex_state = 35}, - [2131] = {.lex_state = 35, .external_lex_state = 5}, - [2132] = {.lex_state = 35}, - [2133] = {.lex_state = 35, .external_lex_state = 5}, - [2134] = {.lex_state = 35, .external_lex_state = 5}, - [2135] = {.lex_state = 35, .external_lex_state = 5}, - [2136] = {.lex_state = 35, .external_lex_state = 5}, - [2137] = {.lex_state = 35, .external_lex_state = 5}, - [2138] = {.lex_state = 35, .external_lex_state = 5}, - [2139] = {.lex_state = 35, .external_lex_state = 5}, - [2140] = {.lex_state = 35}, - [2141] = {.lex_state = 35, .external_lex_state = 5}, - [2142] = {.lex_state = 35, .external_lex_state = 5}, - [2143] = {.lex_state = 6, .external_lex_state = 3}, - [2144] = {.lex_state = 35, .external_lex_state = 5}, - [2145] = {.lex_state = 35, .external_lex_state = 5}, - [2146] = {.lex_state = 35, .external_lex_state = 5}, - [2147] = {.lex_state = 35, .external_lex_state = 5}, - [2148] = {.lex_state = 35, .external_lex_state = 5}, - [2149] = {.lex_state = 35, .external_lex_state = 5}, - [2150] = {.lex_state = 35, .external_lex_state = 5}, - [2151] = {.lex_state = 35, .external_lex_state = 3}, - [2152] = {.lex_state = 35, .external_lex_state = 3}, - [2153] = {.lex_state = 35}, - [2154] = {.lex_state = 35, .external_lex_state = 5}, - [2155] = {.lex_state = 35}, - [2156] = {.lex_state = 35, .external_lex_state = 5}, - [2157] = {.lex_state = 35, .external_lex_state = 5}, - [2158] = {.lex_state = 35}, - [2159] = {.lex_state = 35}, - [2160] = {.lex_state = 35}, - [2161] = {.lex_state = 35}, - [2162] = {.lex_state = 35}, - [2163] = {.lex_state = 35}, - [2164] = {.lex_state = 35}, - [2165] = {.lex_state = 5}, - [2166] = {.lex_state = 35}, - [2167] = {.lex_state = 35}, - [2168] = {.lex_state = 35}, - [2169] = {.lex_state = 35}, - [2170] = {.lex_state = 35}, - [2171] = {.lex_state = 35, .external_lex_state = 5}, - [2172] = {.lex_state = 35}, - [2173] = {.lex_state = 35}, - [2174] = {.lex_state = 35}, - [2175] = {.lex_state = 35}, - [2176] = {.lex_state = 35}, - [2177] = {.lex_state = 35}, - [2178] = {.lex_state = 35}, - [2179] = {.lex_state = 35}, - [2180] = {.lex_state = 35}, - [2181] = {.lex_state = 35}, - [2182] = {.lex_state = 35}, - [2183] = {.lex_state = 35, .external_lex_state = 5}, - [2184] = {.lex_state = 35, .external_lex_state = 5}, - [2185] = {.lex_state = 6, .external_lex_state = 3}, - [2186] = {.lex_state = 35, .external_lex_state = 5}, - [2187] = {.lex_state = 35}, - [2188] = {.lex_state = 35}, - [2189] = {.lex_state = 35}, - [2190] = {.lex_state = 35}, - [2191] = {.lex_state = 35}, - [2192] = {.lex_state = 35}, - [2193] = {.lex_state = 35}, - [2194] = {.lex_state = 35}, - [2195] = {.lex_state = 35}, - [2196] = {.lex_state = 35}, - [2197] = {.lex_state = 35}, - [2198] = {.lex_state = 35}, - [2199] = {.lex_state = 35}, - [2200] = {.lex_state = 35}, - [2201] = {.lex_state = 35}, - [2202] = {.lex_state = 35}, - [2203] = {.lex_state = 35}, - [2204] = {.lex_state = 35}, - [2205] = {.lex_state = 35}, - [2206] = {.lex_state = 35}, - [2207] = {.lex_state = 35}, - [2208] = {.lex_state = 35}, - [2209] = {.lex_state = 35}, - [2210] = {.lex_state = 35}, - [2211] = {.lex_state = 35}, - [2212] = {.lex_state = 35}, - [2213] = {.lex_state = 35}, - [2214] = {.lex_state = 35}, - [2215] = {.lex_state = 35}, - [2216] = {.lex_state = 35}, - [2217] = {.lex_state = 35}, - [2218] = {.lex_state = 35}, - [2219] = {.lex_state = 35}, - [2220] = {.lex_state = 35, .external_lex_state = 5}, - [2221] = {.lex_state = 35}, - [2222] = {.lex_state = 35}, - [2223] = {.lex_state = 35}, - [2224] = {.lex_state = 35}, - [2225] = {.lex_state = 35}, - [2226] = {.lex_state = 35}, - [2227] = {.lex_state = 35}, - [2228] = {.lex_state = 35}, - [2229] = {.lex_state = 35, .external_lex_state = 5}, - [2230] = {.lex_state = 35}, - [2231] = {.lex_state = 35}, - [2232] = {.lex_state = 35, .external_lex_state = 5}, - [2233] = {.lex_state = 35}, - [2234] = {.lex_state = 35}, - [2235] = {.lex_state = 35}, - [2236] = {.lex_state = 35}, - [2237] = {.lex_state = 35}, - [2238] = {.lex_state = 35}, - [2239] = {.lex_state = 35, .external_lex_state = 5}, - [2240] = {.lex_state = 35}, - [2241] = {.lex_state = 35}, - [2242] = {.lex_state = 35}, - [2243] = {.lex_state = 35}, - [2244] = {.lex_state = 35}, - [2245] = {.lex_state = 35, .external_lex_state = 3}, - [2246] = {.lex_state = 35, .external_lex_state = 3}, - [2247] = {.lex_state = 5}, - [2248] = {.lex_state = 35, .external_lex_state = 3}, - [2249] = {.lex_state = 5}, - [2250] = {.lex_state = 35, .external_lex_state = 3}, - [2251] = {.lex_state = 35, .external_lex_state = 3}, - [2252] = {.lex_state = 35, .external_lex_state = 3}, - [2253] = {.lex_state = 35, .external_lex_state = 3}, - [2254] = {.lex_state = 5}, - [2255] = {.lex_state = 5}, - [2256] = {.lex_state = 35, .external_lex_state = 3}, - [2257] = {.lex_state = 35, .external_lex_state = 3}, - [2258] = {.lex_state = 35, .external_lex_state = 3}, - [2259] = {.lex_state = 35, .external_lex_state = 3}, - [2260] = {.lex_state = 35, .external_lex_state = 3}, - [2261] = {.lex_state = 35, .external_lex_state = 3}, - [2262] = {.lex_state = 35, .external_lex_state = 3}, - [2263] = {.lex_state = 35, .external_lex_state = 3}, - [2264] = {.lex_state = 35, .external_lex_state = 3}, - [2265] = {.lex_state = 35, .external_lex_state = 3}, - [2266] = {.lex_state = 35, .external_lex_state = 3}, - [2267] = {.lex_state = 35, .external_lex_state = 3}, - [2268] = {.lex_state = 35, .external_lex_state = 3}, - [2269] = {.lex_state = 35, .external_lex_state = 3}, - [2270] = {.lex_state = 5}, - [2271] = {.lex_state = 5}, - [2272] = {.lex_state = 5}, - [2273] = {.lex_state = 35, .external_lex_state = 3}, - [2274] = {.lex_state = 35, .external_lex_state = 3}, - [2275] = {.lex_state = 35, .external_lex_state = 3}, - [2276] = {.lex_state = 35, .external_lex_state = 3}, - [2277] = {.lex_state = 35, .external_lex_state = 3}, - [2278] = {.lex_state = 35, .external_lex_state = 3}, - [2279] = {.lex_state = 35, .external_lex_state = 3}, - [2280] = {.lex_state = 35, .external_lex_state = 3}, - [2281] = {.lex_state = 35, .external_lex_state = 3}, - [2282] = {.lex_state = 35, .external_lex_state = 3}, - [2283] = {.lex_state = 35, .external_lex_state = 3}, - [2284] = {.lex_state = 35, .external_lex_state = 3}, - [2285] = {.lex_state = 35, .external_lex_state = 3}, - [2286] = {.lex_state = 35, .external_lex_state = 3}, - [2287] = {.lex_state = 35, .external_lex_state = 3}, - [2288] = {.lex_state = 35, .external_lex_state = 3}, - [2289] = {.lex_state = 35, .external_lex_state = 3}, - [2290] = {.lex_state = 35, .external_lex_state = 3}, - [2291] = {.lex_state = 35, .external_lex_state = 3}, - [2292] = {.lex_state = 35, .external_lex_state = 3}, - [2293] = {.lex_state = 35, .external_lex_state = 3}, - [2294] = {.lex_state = 35, .external_lex_state = 3}, - [2295] = {.lex_state = 35, .external_lex_state = 3}, - [2296] = {.lex_state = 35, .external_lex_state = 3}, - [2297] = {.lex_state = 35, .external_lex_state = 3}, - [2298] = {.lex_state = 35, .external_lex_state = 3}, - [2299] = {.lex_state = 35, .external_lex_state = 3}, - [2300] = {.lex_state = 35, .external_lex_state = 3}, - [2301] = {.lex_state = 35, .external_lex_state = 3}, - [2302] = {.lex_state = 35, .external_lex_state = 3}, - [2303] = {.lex_state = 35, .external_lex_state = 3}, - [2304] = {.lex_state = 35, .external_lex_state = 3}, - [2305] = {.lex_state = 35, .external_lex_state = 3}, - [2306] = {.lex_state = 35, .external_lex_state = 3}, - [2307] = {.lex_state = 35, .external_lex_state = 3}, - [2308] = {.lex_state = 35, .external_lex_state = 3}, - [2309] = {.lex_state = 35, .external_lex_state = 3}, - [2310] = {.lex_state = 35, .external_lex_state = 3}, - [2311] = {.lex_state = 35, .external_lex_state = 3}, - [2312] = {.lex_state = 35, .external_lex_state = 3}, - [2313] = {.lex_state = 35, .external_lex_state = 3}, - [2314] = {.lex_state = 35, .external_lex_state = 3}, - [2315] = {.lex_state = 35, .external_lex_state = 3}, - [2316] = {.lex_state = 35, .external_lex_state = 3}, - [2317] = {.lex_state = 35, .external_lex_state = 3}, - [2318] = {.lex_state = 35, .external_lex_state = 3}, - [2319] = {.lex_state = 35, .external_lex_state = 3}, - [2320] = {.lex_state = 35, .external_lex_state = 3}, - [2321] = {.lex_state = 35, .external_lex_state = 3}, - [2322] = {.lex_state = 35, .external_lex_state = 3}, - [2323] = {.lex_state = 35, .external_lex_state = 3}, - [2324] = {.lex_state = 35, .external_lex_state = 3}, - [2325] = {.lex_state = 35, .external_lex_state = 3}, - [2326] = {.lex_state = 35, .external_lex_state = 3}, - [2327] = {.lex_state = 35, .external_lex_state = 3}, - [2328] = {.lex_state = 35, .external_lex_state = 3}, - [2329] = {.lex_state = 35, .external_lex_state = 3}, - [2330] = {.lex_state = 35, .external_lex_state = 3}, - [2331] = {.lex_state = 35, .external_lex_state = 3}, - [2332] = {.lex_state = 35, .external_lex_state = 3}, - [2333] = {.lex_state = 35, .external_lex_state = 3}, - [2334] = {.lex_state = 35, .external_lex_state = 3}, - [2335] = {.lex_state = 5}, - [2336] = {.lex_state = 35, .external_lex_state = 3}, - [2337] = {.lex_state = 35, .external_lex_state = 5}, - [2338] = {.lex_state = 35, .external_lex_state = 3}, - [2339] = {.lex_state = 5}, - [2340] = {.lex_state = 5}, - [2341] = {.lex_state = 35, .external_lex_state = 3}, - [2342] = {.lex_state = 35, .external_lex_state = 3}, - [2343] = {.lex_state = 35, .external_lex_state = 3}, - [2344] = {.lex_state = 35, .external_lex_state = 3}, - [2345] = {.lex_state = 35, .external_lex_state = 3}, - [2346] = {.lex_state = 35, .external_lex_state = 3}, - [2347] = {.lex_state = 35, .external_lex_state = 3}, - [2348] = {.lex_state = 35, .external_lex_state = 3}, - [2349] = {.lex_state = 35, .external_lex_state = 3}, - [2350] = {.lex_state = 35, .external_lex_state = 3}, - [2351] = {.lex_state = 35, .external_lex_state = 3}, - [2352] = {.lex_state = 35, .external_lex_state = 3}, - [2353] = {.lex_state = 35, .external_lex_state = 3}, - [2354] = {.lex_state = 35, .external_lex_state = 3}, - [2355] = {.lex_state = 35, .external_lex_state = 3}, - [2356] = {.lex_state = 35, .external_lex_state = 3}, - [2357] = {.lex_state = 35, .external_lex_state = 3}, - [2358] = {.lex_state = 35, .external_lex_state = 3}, - [2359] = {.lex_state = 35, .external_lex_state = 3}, - [2360] = {.lex_state = 35, .external_lex_state = 3}, - [2361] = {.lex_state = 35, .external_lex_state = 3}, - [2362] = {.lex_state = 35, .external_lex_state = 3}, - [2363] = {.lex_state = 35, .external_lex_state = 3}, - [2364] = {.lex_state = 35, .external_lex_state = 3}, - [2365] = {.lex_state = 35}, - [2366] = {.lex_state = 35, .external_lex_state = 3}, - [2367] = {.lex_state = 35, .external_lex_state = 3}, - [2368] = {.lex_state = 35, .external_lex_state = 3}, - [2369] = {.lex_state = 35, .external_lex_state = 3}, - [2370] = {.lex_state = 35, .external_lex_state = 3}, - [2371] = {.lex_state = 35, .external_lex_state = 3}, - [2372] = {.lex_state = 35, .external_lex_state = 3}, - [2373] = {.lex_state = 35, .external_lex_state = 3}, - [2374] = {.lex_state = 35, .external_lex_state = 3}, - [2375] = {.lex_state = 35, .external_lex_state = 3}, - [2376] = {.lex_state = 35, .external_lex_state = 3}, - [2377] = {.lex_state = 35, .external_lex_state = 3}, - [2378] = {.lex_state = 35, .external_lex_state = 3}, - [2379] = {.lex_state = 35, .external_lex_state = 3}, - [2380] = {.lex_state = 35, .external_lex_state = 3}, - [2381] = {.lex_state = 35, .external_lex_state = 3}, - [2382] = {.lex_state = 35, .external_lex_state = 3}, - [2383] = {.lex_state = 35, .external_lex_state = 3}, - [2384] = {.lex_state = 35, .external_lex_state = 3}, - [2385] = {.lex_state = 35, .external_lex_state = 3}, - [2386] = {.lex_state = 35, .external_lex_state = 3}, - [2387] = {.lex_state = 35, .external_lex_state = 3}, - [2388] = {.lex_state = 35, .external_lex_state = 3}, - [2389] = {.lex_state = 35, .external_lex_state = 3}, - [2390] = {.lex_state = 35, .external_lex_state = 3}, - [2391] = {.lex_state = 35, .external_lex_state = 3}, - [2392] = {.lex_state = 35, .external_lex_state = 3}, - [2393] = {.lex_state = 35, .external_lex_state = 3}, - [2394] = {.lex_state = 35, .external_lex_state = 3}, - [2395] = {.lex_state = 35, .external_lex_state = 3}, - [2396] = {.lex_state = 35, .external_lex_state = 3}, - [2397] = {.lex_state = 35, .external_lex_state = 3}, - [2398] = {.lex_state = 35, .external_lex_state = 3}, - [2399] = {.lex_state = 35, .external_lex_state = 3}, - [2400] = {.lex_state = 35, .external_lex_state = 3}, - [2401] = {.lex_state = 35, .external_lex_state = 3}, - [2402] = {.lex_state = 35, .external_lex_state = 3}, - [2403] = {.lex_state = 35, .external_lex_state = 3}, - [2404] = {.lex_state = 35, .external_lex_state = 3}, - [2405] = {.lex_state = 35, .external_lex_state = 3}, - [2406] = {.lex_state = 35, .external_lex_state = 3}, - [2407] = {.lex_state = 35, .external_lex_state = 3}, - [2408] = {.lex_state = 35, .external_lex_state = 3}, - [2409] = {.lex_state = 35, .external_lex_state = 3}, - [2410] = {.lex_state = 35, .external_lex_state = 3}, - [2411] = {.lex_state = 35, .external_lex_state = 3}, - [2412] = {.lex_state = 35, .external_lex_state = 3}, - [2413] = {.lex_state = 35, .external_lex_state = 3}, - [2414] = {.lex_state = 35}, - [2415] = {.lex_state = 35, .external_lex_state = 3}, - [2416] = {.lex_state = 35, .external_lex_state = 3}, - [2417] = {.lex_state = 35, .external_lex_state = 3}, - [2418] = {.lex_state = 35, .external_lex_state = 3}, - [2419] = {.lex_state = 35, .external_lex_state = 3}, - [2420] = {.lex_state = 35, .external_lex_state = 3}, - [2421] = {.lex_state = 35, .external_lex_state = 3}, - [2422] = {.lex_state = 35, .external_lex_state = 3}, - [2423] = {.lex_state = 35, .external_lex_state = 3}, - [2424] = {.lex_state = 35, .external_lex_state = 3}, - [2425] = {.lex_state = 35, .external_lex_state = 3}, - [2426] = {.lex_state = 35, .external_lex_state = 3}, - [2427] = {.lex_state = 35, .external_lex_state = 3}, - [2428] = {.lex_state = 35, .external_lex_state = 3}, - [2429] = {.lex_state = 35, .external_lex_state = 3}, - [2430] = {.lex_state = 35, .external_lex_state = 3}, - [2431] = {.lex_state = 35, .external_lex_state = 3}, - [2432] = {.lex_state = 35, .external_lex_state = 3}, - [2433] = {.lex_state = 35, .external_lex_state = 3}, - [2434] = {.lex_state = 35, .external_lex_state = 3}, - [2435] = {.lex_state = 35, .external_lex_state = 3}, - [2436] = {.lex_state = 35, .external_lex_state = 3}, - [2437] = {.lex_state = 35, .external_lex_state = 3}, - [2438] = {.lex_state = 35, .external_lex_state = 3}, - [2439] = {.lex_state = 35, .external_lex_state = 3}, - [2440] = {.lex_state = 35, .external_lex_state = 3}, - [2441] = {.lex_state = 35, .external_lex_state = 3}, - [2442] = {.lex_state = 35, .external_lex_state = 3}, - [2443] = {.lex_state = 35, .external_lex_state = 3}, - [2444] = {.lex_state = 35, .external_lex_state = 3}, - [2445] = {.lex_state = 35, .external_lex_state = 3}, - [2446] = {.lex_state = 35, .external_lex_state = 3}, - [2447] = {.lex_state = 35, .external_lex_state = 3}, - [2448] = {.lex_state = 35, .external_lex_state = 3}, - [2449] = {.lex_state = 35, .external_lex_state = 3}, - [2450] = {.lex_state = 35, .external_lex_state = 3}, - [2451] = {.lex_state = 35, .external_lex_state = 3}, - [2452] = {.lex_state = 35, .external_lex_state = 3}, - [2453] = {.lex_state = 35, .external_lex_state = 3}, - [2454] = {.lex_state = 35, .external_lex_state = 3}, - [2455] = {.lex_state = 35, .external_lex_state = 3}, - [2456] = {.lex_state = 35, .external_lex_state = 3}, - [2457] = {.lex_state = 35, .external_lex_state = 3}, - [2458] = {.lex_state = 35, .external_lex_state = 3}, - [2459] = {.lex_state = 5}, - [2460] = {.lex_state = 35}, - [2461] = {.lex_state = 35}, - [2462] = {.lex_state = 35}, - [2463] = {.lex_state = 35, .external_lex_state = 3}, - [2464] = {.lex_state = 35}, - [2465] = {.lex_state = 35, .external_lex_state = 3}, - [2466] = {.lex_state = 35, .external_lex_state = 5}, - [2467] = {.lex_state = 35, .external_lex_state = 5}, - [2468] = {.lex_state = 35, .external_lex_state = 5}, - [2469] = {.lex_state = 35, .external_lex_state = 5}, - [2470] = {.lex_state = 35, .external_lex_state = 5}, - [2471] = {.lex_state = 35, .external_lex_state = 3}, - [2472] = {.lex_state = 35, .external_lex_state = 3}, - [2473] = {.lex_state = 35, .external_lex_state = 3}, - [2474] = {.lex_state = 35, .external_lex_state = 3}, - [2475] = {.lex_state = 35, .external_lex_state = 3}, - [2476] = {.lex_state = 35, .external_lex_state = 3}, - [2477] = {.lex_state = 35, .external_lex_state = 3}, - [2478] = {.lex_state = 35, .external_lex_state = 3}, - [2479] = {.lex_state = 35, .external_lex_state = 3}, - [2480] = {.lex_state = 35, .external_lex_state = 3}, - [2481] = {.lex_state = 6, .external_lex_state = 3}, - [2482] = {.lex_state = 35, .external_lex_state = 3}, - [2483] = {.lex_state = 35, .external_lex_state = 3}, - [2484] = {.lex_state = 35}, - [2485] = {.lex_state = 5}, - [2486] = {.lex_state = 5}, - [2487] = {.lex_state = 5}, - [2488] = {.lex_state = 35, .external_lex_state = 3}, - [2489] = {.lex_state = 5}, - [2490] = {.lex_state = 35, .external_lex_state = 5}, - [2491] = {.lex_state = 35, .external_lex_state = 5}, - [2492] = {.lex_state = 35, .external_lex_state = 5}, - [2493] = {.lex_state = 35, .external_lex_state = 5}, - [2494] = {.lex_state = 35}, - [2495] = {.lex_state = 35, .external_lex_state = 5}, - [2496] = {.lex_state = 35, .external_lex_state = 5}, - [2497] = {.lex_state = 35, .external_lex_state = 5}, - [2498] = {.lex_state = 35, .external_lex_state = 5}, - [2499] = {.lex_state = 35, .external_lex_state = 5}, - [2500] = {.lex_state = 35, .external_lex_state = 5}, - [2501] = {.lex_state = 35, .external_lex_state = 5}, - [2502] = {.lex_state = 35, .external_lex_state = 5}, - [2503] = {.lex_state = 35, .external_lex_state = 5}, - [2504] = {.lex_state = 35, .external_lex_state = 5}, - [2505] = {.lex_state = 35, .external_lex_state = 5}, - [2506] = {.lex_state = 35, .external_lex_state = 5}, - [2507] = {.lex_state = 35, .external_lex_state = 5}, - [2508] = {.lex_state = 35, .external_lex_state = 5}, - [2509] = {.lex_state = 35, .external_lex_state = 5}, - [2510] = {.lex_state = 35, .external_lex_state = 5}, - [2511] = {.lex_state = 35, .external_lex_state = 5}, - [2512] = {.lex_state = 35, .external_lex_state = 5}, - [2513] = {.lex_state = 35, .external_lex_state = 5}, - [2514] = {.lex_state = 35, .external_lex_state = 5}, - [2515] = {.lex_state = 35, .external_lex_state = 5}, - [2516] = {.lex_state = 35, .external_lex_state = 5}, - [2517] = {.lex_state = 35, .external_lex_state = 5}, - [2518] = {.lex_state = 35, .external_lex_state = 5}, - [2519] = {.lex_state = 35, .external_lex_state = 5}, - [2520] = {.lex_state = 35, .external_lex_state = 5}, - [2521] = {.lex_state = 35, .external_lex_state = 5}, - [2522] = {.lex_state = 35, .external_lex_state = 5}, - [2523] = {.lex_state = 35, .external_lex_state = 5}, - [2524] = {.lex_state = 35, .external_lex_state = 5}, - [2525] = {.lex_state = 35, .external_lex_state = 5}, - [2526] = {.lex_state = 35, .external_lex_state = 5}, - [2527] = {.lex_state = 35, .external_lex_state = 5}, - [2528] = {.lex_state = 35, .external_lex_state = 5}, - [2529] = {.lex_state = 35, .external_lex_state = 5}, - [2530] = {.lex_state = 35, .external_lex_state = 5}, - [2531] = {.lex_state = 35, .external_lex_state = 5}, - [2532] = {.lex_state = 35, .external_lex_state = 5}, - [2533] = {.lex_state = 35, .external_lex_state = 5}, - [2534] = {.lex_state = 35, .external_lex_state = 5}, - [2535] = {.lex_state = 35, .external_lex_state = 5}, - [2536] = {.lex_state = 35, .external_lex_state = 5}, - [2537] = {.lex_state = 35, .external_lex_state = 5}, - [2538] = {.lex_state = 35, .external_lex_state = 5}, - [2539] = {.lex_state = 35, .external_lex_state = 5}, - [2540] = {.lex_state = 35, .external_lex_state = 5}, - [2541] = {.lex_state = 35, .external_lex_state = 5}, - [2542] = {.lex_state = 35, .external_lex_state = 5}, - [2543] = {.lex_state = 35, .external_lex_state = 5}, - [2544] = {.lex_state = 35, .external_lex_state = 5}, - [2545] = {.lex_state = 35, .external_lex_state = 5}, - [2546] = {.lex_state = 35, .external_lex_state = 5}, - [2547] = {.lex_state = 35, .external_lex_state = 5}, - [2548] = {.lex_state = 35, .external_lex_state = 5}, - [2549] = {.lex_state = 35, .external_lex_state = 5}, - [2550] = {.lex_state = 35, .external_lex_state = 5}, - [2551] = {.lex_state = 35, .external_lex_state = 5}, - [2552] = {.lex_state = 35, .external_lex_state = 5}, - [2553] = {.lex_state = 35, .external_lex_state = 5}, - [2554] = {.lex_state = 35, .external_lex_state = 5}, - [2555] = {.lex_state = 35, .external_lex_state = 5}, - [2556] = {.lex_state = 35, .external_lex_state = 5}, - [2557] = {.lex_state = 35, .external_lex_state = 5}, - [2558] = {.lex_state = 35, .external_lex_state = 5}, - [2559] = {.lex_state = 35, .external_lex_state = 5}, - [2560] = {.lex_state = 35, .external_lex_state = 5}, - [2561] = {.lex_state = 35, .external_lex_state = 5}, - [2562] = {.lex_state = 35, .external_lex_state = 5}, - [2563] = {.lex_state = 35, .external_lex_state = 5}, - [2564] = {.lex_state = 35, .external_lex_state = 5}, - [2565] = {.lex_state = 35, .external_lex_state = 5}, - [2566] = {.lex_state = 35, .external_lex_state = 5}, - [2567] = {.lex_state = 35, .external_lex_state = 5}, - [2568] = {.lex_state = 35, .external_lex_state = 5}, - [2569] = {.lex_state = 35, .external_lex_state = 5}, - [2570] = {.lex_state = 35, .external_lex_state = 5}, - [2571] = {.lex_state = 35, .external_lex_state = 5}, - [2572] = {.lex_state = 35, .external_lex_state = 5}, - [2573] = {.lex_state = 35, .external_lex_state = 5}, - [2574] = {.lex_state = 35, .external_lex_state = 5}, - [2575] = {.lex_state = 35, .external_lex_state = 5}, - [2576] = {.lex_state = 35, .external_lex_state = 5}, - [2577] = {.lex_state = 35, .external_lex_state = 5}, - [2578] = {.lex_state = 35, .external_lex_state = 5}, - [2579] = {.lex_state = 35, .external_lex_state = 5}, - [2580] = {.lex_state = 35, .external_lex_state = 5}, - [2581] = {.lex_state = 35, .external_lex_state = 5}, - [2582] = {.lex_state = 35, .external_lex_state = 5}, - [2583] = {.lex_state = 35, .external_lex_state = 5}, - [2584] = {.lex_state = 35, .external_lex_state = 5}, - [2585] = {.lex_state = 35, .external_lex_state = 5}, - [2586] = {.lex_state = 35, .external_lex_state = 5}, - [2587] = {.lex_state = 35, .external_lex_state = 5}, - [2588] = {.lex_state = 35, .external_lex_state = 5}, - [2589] = {.lex_state = 35, .external_lex_state = 5}, - [2590] = {.lex_state = 35, .external_lex_state = 5}, - [2591] = {.lex_state = 35, .external_lex_state = 5}, - [2592] = {.lex_state = 35, .external_lex_state = 5}, - [2593] = {.lex_state = 35, .external_lex_state = 5}, - [2594] = {.lex_state = 35, .external_lex_state = 5}, - [2595] = {.lex_state = 35}, - [2596] = {.lex_state = 35, .external_lex_state = 5}, - [2597] = {.lex_state = 35, .external_lex_state = 5}, - [2598] = {.lex_state = 35, .external_lex_state = 5}, - [2599] = {.lex_state = 35, .external_lex_state = 5}, - [2600] = {.lex_state = 35, .external_lex_state = 5}, - [2601] = {.lex_state = 35, .external_lex_state = 5}, - [2602] = {.lex_state = 35, .external_lex_state = 5}, - [2603] = {.lex_state = 35, .external_lex_state = 5}, - [2604] = {.lex_state = 35, .external_lex_state = 5}, - [2605] = {.lex_state = 35, .external_lex_state = 5}, - [2606] = {.lex_state = 35, .external_lex_state = 5}, - [2607] = {.lex_state = 35, .external_lex_state = 5}, - [2608] = {.lex_state = 35, .external_lex_state = 5}, - [2609] = {.lex_state = 35, .external_lex_state = 5}, - [2610] = {.lex_state = 35, .external_lex_state = 5}, - [2611] = {.lex_state = 35, .external_lex_state = 5}, - [2612] = {.lex_state = 35, .external_lex_state = 5}, - [2613] = {.lex_state = 35, .external_lex_state = 5}, - [2614] = {.lex_state = 35, .external_lex_state = 5}, - [2615] = {.lex_state = 35, .external_lex_state = 5}, - [2616] = {.lex_state = 35, .external_lex_state = 5}, - [2617] = {.lex_state = 35, .external_lex_state = 5}, - [2618] = {.lex_state = 35, .external_lex_state = 5}, - [2619] = {.lex_state = 35, .external_lex_state = 5}, - [2620] = {.lex_state = 35, .external_lex_state = 5}, - [2621] = {.lex_state = 35, .external_lex_state = 5}, - [2622] = {.lex_state = 35, .external_lex_state = 5}, - [2623] = {.lex_state = 35, .external_lex_state = 5}, - [2624] = {.lex_state = 35, .external_lex_state = 5}, - [2625] = {.lex_state = 35, .external_lex_state = 5}, - [2626] = {.lex_state = 35, .external_lex_state = 5}, - [2627] = {.lex_state = 35, .external_lex_state = 5}, - [2628] = {.lex_state = 35, .external_lex_state = 5}, - [2629] = {.lex_state = 35, .external_lex_state = 5}, - [2630] = {.lex_state = 35, .external_lex_state = 5}, - [2631] = {.lex_state = 35, .external_lex_state = 5}, - [2632] = {.lex_state = 35, .external_lex_state = 5}, - [2633] = {.lex_state = 35, .external_lex_state = 5}, - [2634] = {.lex_state = 35, .external_lex_state = 5}, - [2635] = {.lex_state = 35, .external_lex_state = 5}, - [2636] = {.lex_state = 35, .external_lex_state = 5}, - [2637] = {.lex_state = 35, .external_lex_state = 5}, - [2638] = {.lex_state = 35, .external_lex_state = 5}, - [2639] = {.lex_state = 35, .external_lex_state = 5}, - [2640] = {.lex_state = 35, .external_lex_state = 5}, - [2641] = {.lex_state = 35, .external_lex_state = 5}, - [2642] = {.lex_state = 35, .external_lex_state = 5}, - [2643] = {.lex_state = 35, .external_lex_state = 5}, - [2644] = {.lex_state = 35, .external_lex_state = 5}, - [2645] = {.lex_state = 35, .external_lex_state = 5}, - [2646] = {.lex_state = 35, .external_lex_state = 5}, - [2647] = {.lex_state = 35, .external_lex_state = 5}, - [2648] = {.lex_state = 35, .external_lex_state = 5}, - [2649] = {.lex_state = 35, .external_lex_state = 5}, - [2650] = {.lex_state = 35, .external_lex_state = 5}, - [2651] = {.lex_state = 35, .external_lex_state = 5}, - [2652] = {.lex_state = 35, .external_lex_state = 5}, - [2653] = {.lex_state = 35, .external_lex_state = 5}, - [2654] = {.lex_state = 35, .external_lex_state = 5}, - [2655] = {.lex_state = 35, .external_lex_state = 5}, - [2656] = {.lex_state = 35, .external_lex_state = 5}, - [2657] = {.lex_state = 35, .external_lex_state = 5}, - [2658] = {.lex_state = 35, .external_lex_state = 5}, - [2659] = {.lex_state = 35, .external_lex_state = 5}, - [2660] = {.lex_state = 35, .external_lex_state = 5}, - [2661] = {.lex_state = 35, .external_lex_state = 5}, - [2662] = {.lex_state = 35, .external_lex_state = 5}, - [2663] = {.lex_state = 35, .external_lex_state = 5}, - [2664] = {.lex_state = 35, .external_lex_state = 5}, - [2665] = {.lex_state = 35, .external_lex_state = 5}, - [2666] = {.lex_state = 35, .external_lex_state = 5}, - [2667] = {.lex_state = 35, .external_lex_state = 5}, - [2668] = {.lex_state = 35, .external_lex_state = 5}, - [2669] = {.lex_state = 35, .external_lex_state = 5}, - [2670] = {.lex_state = 35, .external_lex_state = 5}, - [2671] = {.lex_state = 35, .external_lex_state = 5}, - [2672] = {.lex_state = 35, .external_lex_state = 5}, - [2673] = {.lex_state = 35, .external_lex_state = 5}, - [2674] = {.lex_state = 35, .external_lex_state = 5}, - [2675] = {.lex_state = 35, .external_lex_state = 5}, - [2676] = {.lex_state = 35, .external_lex_state = 5}, - [2677] = {.lex_state = 35, .external_lex_state = 5}, - [2678] = {.lex_state = 35, .external_lex_state = 5}, - [2679] = {.lex_state = 35, .external_lex_state = 5}, - [2680] = {.lex_state = 35, .external_lex_state = 5}, - [2681] = {.lex_state = 35, .external_lex_state = 5}, - [2682] = {.lex_state = 35, .external_lex_state = 5}, - [2683] = {.lex_state = 35, .external_lex_state = 5}, - [2684] = {.lex_state = 35, .external_lex_state = 5}, - [2685] = {.lex_state = 35, .external_lex_state = 5}, - [2686] = {.lex_state = 35, .external_lex_state = 5}, - [2687] = {.lex_state = 35, .external_lex_state = 5}, - [2688] = {.lex_state = 35, .external_lex_state = 5}, - [2689] = {.lex_state = 35, .external_lex_state = 5}, - [2690] = {.lex_state = 35, .external_lex_state = 5}, - [2691] = {.lex_state = 35, .external_lex_state = 5}, - [2692] = {.lex_state = 35, .external_lex_state = 5}, - [2693] = {.lex_state = 35, .external_lex_state = 5}, - [2694] = {.lex_state = 35, .external_lex_state = 5}, - [2695] = {.lex_state = 35, .external_lex_state = 5}, - [2696] = {.lex_state = 35, .external_lex_state = 5}, - [2697] = {.lex_state = 6, .external_lex_state = 3}, - [2698] = {.lex_state = 35, .external_lex_state = 3}, - [2699] = {.lex_state = 35, .external_lex_state = 3}, - [2700] = {.lex_state = 35, .external_lex_state = 3}, - [2701] = {.lex_state = 35, .external_lex_state = 3}, - [2702] = {.lex_state = 35, .external_lex_state = 3}, - [2703] = {.lex_state = 35, .external_lex_state = 3}, - [2704] = {.lex_state = 35}, - [2705] = {.lex_state = 35}, - [2706] = {.lex_state = 35}, - [2707] = {.lex_state = 35}, - [2708] = {.lex_state = 35}, - [2709] = {.lex_state = 6, .external_lex_state = 3}, - [2710] = {.lex_state = 35}, - [2711] = {.lex_state = 35}, - [2712] = {.lex_state = 35}, - [2713] = {.lex_state = 35}, - [2714] = {.lex_state = 35}, - [2715] = {.lex_state = 35}, - [2716] = {.lex_state = 35}, - [2717] = {.lex_state = 35, .external_lex_state = 3}, - [2718] = {.lex_state = 35, .external_lex_state = 3}, - [2719] = {.lex_state = 35}, - [2720] = {.lex_state = 35, .external_lex_state = 3}, - [2721] = {.lex_state = 35, .external_lex_state = 3}, - [2722] = {.lex_state = 35, .external_lex_state = 3}, - [2723] = {.lex_state = 5}, - [2724] = {.lex_state = 5}, - [2725] = {.lex_state = 35, .external_lex_state = 3}, - [2726] = {.lex_state = 35}, - [2727] = {.lex_state = 5}, - [2728] = {.lex_state = 35, .external_lex_state = 3}, - [2729] = {.lex_state = 5}, - [2730] = {.lex_state = 5}, - [2731] = {.lex_state = 35, .external_lex_state = 3}, - [2732] = {.lex_state = 35, .external_lex_state = 3}, - [2733] = {.lex_state = 35, .external_lex_state = 3}, - [2734] = {.lex_state = 5}, - [2735] = {.lex_state = 5}, - [2736] = {.lex_state = 35}, - [2737] = {.lex_state = 35, .external_lex_state = 3}, - [2738] = {.lex_state = 35}, - [2739] = {.lex_state = 35}, - [2740] = {.lex_state = 35}, - [2741] = {.lex_state = 35, .external_lex_state = 3}, - [2742] = {.lex_state = 35}, - [2743] = {.lex_state = 35}, - [2744] = {.lex_state = 35}, - [2745] = {.lex_state = 35}, - [2746] = {.lex_state = 35}, - [2747] = {.lex_state = 35}, - [2748] = {.lex_state = 35}, - [2749] = {.lex_state = 35}, - [2750] = {.lex_state = 5}, - [2751] = {.lex_state = 5}, - [2752] = {.lex_state = 5}, - [2753] = {.lex_state = 35}, - [2754] = {.lex_state = 5}, - [2755] = {.lex_state = 35, .external_lex_state = 3}, - [2756] = {.lex_state = 35, .external_lex_state = 3}, - [2757] = {.lex_state = 5}, - [2758] = {.lex_state = 35, .external_lex_state = 3}, - [2759] = {.lex_state = 35, .external_lex_state = 3}, - [2760] = {.lex_state = 5}, - [2761] = {.lex_state = 5}, - [2762] = {.lex_state = 5}, - [2763] = {.lex_state = 35, .external_lex_state = 3}, - [2764] = {.lex_state = 35, .external_lex_state = 3}, - [2765] = {.lex_state = 5}, - [2766] = {.lex_state = 35, .external_lex_state = 3}, - [2767] = {.lex_state = 35, .external_lex_state = 3}, - [2768] = {.lex_state = 35, .external_lex_state = 3}, - [2769] = {.lex_state = 35, .external_lex_state = 3}, - [2770] = {.lex_state = 5}, - [2771] = {.lex_state = 6, .external_lex_state = 3}, - [2772] = {.lex_state = 35, .external_lex_state = 3}, - [2773] = {.lex_state = 35, .external_lex_state = 3}, - [2774] = {.lex_state = 35, .external_lex_state = 3}, - [2775] = {.lex_state = 35, .external_lex_state = 3}, - [2776] = {.lex_state = 35, .external_lex_state = 3}, - [2777] = {.lex_state = 35, .external_lex_state = 3}, - [2778] = {.lex_state = 35, .external_lex_state = 3}, - [2779] = {.lex_state = 35, .external_lex_state = 3}, - [2780] = {.lex_state = 35, .external_lex_state = 3}, - [2781] = {.lex_state = 35, .external_lex_state = 3}, - [2782] = {.lex_state = 35, .external_lex_state = 3}, - [2783] = {.lex_state = 35, .external_lex_state = 5}, - [2784] = {.lex_state = 35}, - [2785] = {.lex_state = 6, .external_lex_state = 3}, - [2786] = {.lex_state = 6, .external_lex_state = 3}, - [2787] = {.lex_state = 6, .external_lex_state = 3}, - [2788] = {.lex_state = 6, .external_lex_state = 3}, - [2789] = {.lex_state = 6, .external_lex_state = 3}, - [2790] = {.lex_state = 6, .external_lex_state = 3}, - [2791] = {.lex_state = 6, .external_lex_state = 3}, - [2792] = {.lex_state = 6, .external_lex_state = 3}, - [2793] = {.lex_state = 6, .external_lex_state = 3}, - [2794] = {.lex_state = 6, .external_lex_state = 3}, - [2795] = {.lex_state = 6, .external_lex_state = 3}, - [2796] = {.lex_state = 6, .external_lex_state = 3}, - [2797] = {.lex_state = 6, .external_lex_state = 3}, - [2798] = {.lex_state = 6, .external_lex_state = 3}, - [2799] = {.lex_state = 6, .external_lex_state = 3}, - [2800] = {.lex_state = 6, .external_lex_state = 3}, - [2801] = {.lex_state = 6, .external_lex_state = 3}, - [2802] = {.lex_state = 6, .external_lex_state = 3}, - [2803] = {.lex_state = 6, .external_lex_state = 3}, - [2804] = {.lex_state = 6, .external_lex_state = 3}, - [2805] = {.lex_state = 6, .external_lex_state = 3}, - [2806] = {.lex_state = 6, .external_lex_state = 3}, - [2807] = {.lex_state = 6, .external_lex_state = 3}, - [2808] = {.lex_state = 6, .external_lex_state = 3}, - [2809] = {.lex_state = 6, .external_lex_state = 3}, - [2810] = {.lex_state = 6, .external_lex_state = 3}, - [2811] = {.lex_state = 6, .external_lex_state = 3}, - [2812] = {.lex_state = 6, .external_lex_state = 3}, - [2813] = {.lex_state = 6, .external_lex_state = 3}, - [2814] = {.lex_state = 6, .external_lex_state = 3}, - [2815] = {.lex_state = 6, .external_lex_state = 3}, - [2816] = {.lex_state = 6, .external_lex_state = 3}, - [2817] = {.lex_state = 6, .external_lex_state = 3}, - [2818] = {.lex_state = 6, .external_lex_state = 3}, - [2819] = {.lex_state = 6, .external_lex_state = 3}, - [2820] = {.lex_state = 6, .external_lex_state = 3}, - [2821] = {.lex_state = 6, .external_lex_state = 3}, - [2822] = {.lex_state = 6, .external_lex_state = 3}, - [2823] = {.lex_state = 6, .external_lex_state = 3}, - [2824] = {.lex_state = 6, .external_lex_state = 3}, - [2825] = {.lex_state = 6, .external_lex_state = 3}, - [2826] = {.lex_state = 6, .external_lex_state = 3}, - [2827] = {.lex_state = 6, .external_lex_state = 3}, - [2828] = {.lex_state = 6, .external_lex_state = 3}, - [2829] = {.lex_state = 6, .external_lex_state = 3}, - [2830] = {.lex_state = 6, .external_lex_state = 3}, - [2831] = {.lex_state = 6, .external_lex_state = 3}, - [2832] = {.lex_state = 6, .external_lex_state = 3}, - [2833] = {.lex_state = 6, .external_lex_state = 3}, - [2834] = {.lex_state = 6, .external_lex_state = 3}, - [2835] = {.lex_state = 6, .external_lex_state = 3}, - [2836] = {.lex_state = 6, .external_lex_state = 3}, - [2837] = {.lex_state = 6, .external_lex_state = 3}, - [2838] = {.lex_state = 6, .external_lex_state = 3}, - [2839] = {.lex_state = 6, .external_lex_state = 3}, - [2840] = {.lex_state = 6, .external_lex_state = 3}, - [2841] = {.lex_state = 6, .external_lex_state = 3}, - [2842] = {.lex_state = 6, .external_lex_state = 3}, - [2843] = {.lex_state = 6, .external_lex_state = 3}, - [2844] = {.lex_state = 6, .external_lex_state = 3}, - [2845] = {.lex_state = 6, .external_lex_state = 3}, - [2846] = {.lex_state = 6, .external_lex_state = 3}, - [2847] = {.lex_state = 6, .external_lex_state = 3}, - [2848] = {.lex_state = 6, .external_lex_state = 3}, - [2849] = {.lex_state = 6, .external_lex_state = 3}, - [2850] = {.lex_state = 6, .external_lex_state = 3}, - [2851] = {.lex_state = 6, .external_lex_state = 3}, - [2852] = {.lex_state = 6, .external_lex_state = 3}, - [2853] = {.lex_state = 6, .external_lex_state = 3}, - [2854] = {.lex_state = 6, .external_lex_state = 3}, - [2855] = {.lex_state = 6, .external_lex_state = 3}, - [2856] = {.lex_state = 6, .external_lex_state = 3}, - [2857] = {.lex_state = 6, .external_lex_state = 3}, - [2858] = {.lex_state = 35, .external_lex_state = 5}, - [2859] = {.lex_state = 35}, - [2860] = {.lex_state = 35}, - [2861] = {.lex_state = 35}, - [2862] = {.lex_state = 35}, - [2863] = {.lex_state = 35, .external_lex_state = 3}, - [2864] = {.lex_state = 35, .external_lex_state = 3}, - [2865] = {.lex_state = 35, .external_lex_state = 3}, - [2866] = {.lex_state = 35, .external_lex_state = 5}, - [2867] = {.lex_state = 35, .external_lex_state = 5}, - [2868] = {.lex_state = 35}, - [2869] = {.lex_state = 35, .external_lex_state = 3}, - [2870] = {.lex_state = 35}, - [2871] = {.lex_state = 35, .external_lex_state = 3}, - [2872] = {.lex_state = 35}, - [2873] = {.lex_state = 35}, - [2874] = {.lex_state = 35, .external_lex_state = 3}, - [2875] = {.lex_state = 35, .external_lex_state = 3}, - [2876] = {.lex_state = 35}, - [2877] = {.lex_state = 35}, - [2878] = {.lex_state = 35}, - [2879] = {.lex_state = 35}, - [2880] = {.lex_state = 6, .external_lex_state = 3}, - [2881] = {.lex_state = 35}, - [2882] = {.lex_state = 35}, - [2883] = {.lex_state = 35}, - [2884] = {.lex_state = 35, .external_lex_state = 3}, - [2885] = {.lex_state = 35}, - [2886] = {.lex_state = 35, .external_lex_state = 3}, - [2887] = {.lex_state = 35, .external_lex_state = 3}, - [2888] = {.lex_state = 35, .external_lex_state = 3}, - [2889] = {.lex_state = 35}, - [2890] = {.lex_state = 35, .external_lex_state = 3}, - [2891] = {.lex_state = 35}, - [2892] = {.lex_state = 35, .external_lex_state = 3}, - [2893] = {.lex_state = 35, .external_lex_state = 3}, - [2894] = {.lex_state = 35}, - [2895] = {.lex_state = 35}, - [2896] = {.lex_state = 35}, - [2897] = {.lex_state = 35}, - [2898] = {.lex_state = 35}, - [2899] = {.lex_state = 35}, - [2900] = {.lex_state = 35}, - [2901] = {.lex_state = 35}, - [2902] = {.lex_state = 35}, - [2903] = {.lex_state = 35}, - [2904] = {.lex_state = 35}, - [2905] = {.lex_state = 35, .external_lex_state = 3}, - [2906] = {.lex_state = 35}, - [2907] = {.lex_state = 35, .external_lex_state = 5}, - [2908] = {.lex_state = 35, .external_lex_state = 5}, - [2909] = {.lex_state = 35, .external_lex_state = 3}, - [2910] = {.lex_state = 35}, - [2911] = {.lex_state = 35, .external_lex_state = 3}, - [2912] = {.lex_state = 35, .external_lex_state = 5}, - [2913] = {.lex_state = 35, .external_lex_state = 3}, - [2914] = {.lex_state = 35}, - [2915] = {.lex_state = 35, .external_lex_state = 3}, - [2916] = {.lex_state = 35, .external_lex_state = 3}, - [2917] = {.lex_state = 35, .external_lex_state = 3}, - [2918] = {.lex_state = 35}, - [2919] = {.lex_state = 35, .external_lex_state = 3}, - [2920] = {.lex_state = 35, .external_lex_state = 3}, - [2921] = {.lex_state = 35}, - [2922] = {.lex_state = 35}, - [2923] = {.lex_state = 35, .external_lex_state = 5}, - [2924] = {.lex_state = 35}, - [2925] = {.lex_state = 35, .external_lex_state = 3}, - [2926] = {.lex_state = 35, .external_lex_state = 3}, - [2927] = {.lex_state = 35}, - [2928] = {.lex_state = 35}, - [2929] = {.lex_state = 35, .external_lex_state = 5}, - [2930] = {.lex_state = 6, .external_lex_state = 3}, - [2931] = {.lex_state = 35}, - [2932] = {.lex_state = 35, .external_lex_state = 3}, - [2933] = {.lex_state = 6, .external_lex_state = 3}, - [2934] = {.lex_state = 35, .external_lex_state = 5}, - [2935] = {.lex_state = 35}, - [2936] = {.lex_state = 6, .external_lex_state = 3}, - [2937] = {.lex_state = 35, .external_lex_state = 5}, - [2938] = {.lex_state = 6, .external_lex_state = 3}, - [2939] = {.lex_state = 6, .external_lex_state = 3}, - [2940] = {.lex_state = 6, .external_lex_state = 3}, - [2941] = {.lex_state = 35, .external_lex_state = 3}, - [2942] = {.lex_state = 6, .external_lex_state = 3}, - [2943] = {.lex_state = 6, .external_lex_state = 3}, - [2944] = {.lex_state = 6, .external_lex_state = 3}, - [2945] = {.lex_state = 6, .external_lex_state = 3}, - [2946] = {.lex_state = 6, .external_lex_state = 3}, - [2947] = {.lex_state = 35, .external_lex_state = 5}, - [2948] = {.lex_state = 6, .external_lex_state = 3}, - [2949] = {.lex_state = 6, .external_lex_state = 3}, - [2950] = {.lex_state = 6, .external_lex_state = 3}, - [2951] = {.lex_state = 6, .external_lex_state = 3}, - [2952] = {.lex_state = 6, .external_lex_state = 3}, - [2953] = {.lex_state = 6, .external_lex_state = 3}, - [2954] = {.lex_state = 6, .external_lex_state = 3}, - [2955] = {.lex_state = 35}, - [2956] = {.lex_state = 6, .external_lex_state = 3}, - [2957] = {.lex_state = 35, .external_lex_state = 3}, - [2958] = {.lex_state = 6, .external_lex_state = 3}, - [2959] = {.lex_state = 6, .external_lex_state = 3}, - [2960] = {.lex_state = 6, .external_lex_state = 3}, - [2961] = {.lex_state = 35, .external_lex_state = 3}, - [2962] = {.lex_state = 6, .external_lex_state = 3}, - [2963] = {.lex_state = 6, .external_lex_state = 3}, - [2964] = {.lex_state = 35, .external_lex_state = 3}, - [2965] = {.lex_state = 35}, - [2966] = {.lex_state = 35}, - [2967] = {.lex_state = 35}, - [2968] = {.lex_state = 35, .external_lex_state = 3}, - [2969] = {.lex_state = 35, .external_lex_state = 3}, - [2970] = {.lex_state = 35}, - [2971] = {.lex_state = 35, .external_lex_state = 3}, - [2972] = {.lex_state = 35, .external_lex_state = 3}, - [2973] = {.lex_state = 35}, - [2974] = {.lex_state = 35, .external_lex_state = 3}, - [2975] = {.lex_state = 35, .external_lex_state = 3}, - [2976] = {.lex_state = 35, .external_lex_state = 3}, - [2977] = {.lex_state = 35, .external_lex_state = 3}, - [2978] = {.lex_state = 35}, - [2979] = {.lex_state = 35}, - [2980] = {.lex_state = 3}, - [2981] = {.lex_state = 35, .external_lex_state = 3}, - [2982] = {.lex_state = 35, .external_lex_state = 3}, - [2983] = {.lex_state = 35}, - [2984] = {.lex_state = 35, .external_lex_state = 3}, - [2985] = {.lex_state = 35}, - [2986] = {.lex_state = 35, .external_lex_state = 3}, - [2987] = {.lex_state = 35, .external_lex_state = 3}, - [2988] = {.lex_state = 35, .external_lex_state = 3}, - [2989] = {.lex_state = 35, .external_lex_state = 3}, - [2990] = {.lex_state = 35, .external_lex_state = 3}, - [2991] = {.lex_state = 35, .external_lex_state = 3}, - [2992] = {.lex_state = 35, .external_lex_state = 3}, - [2993] = {.lex_state = 35, .external_lex_state = 3}, - [2994] = {.lex_state = 35, .external_lex_state = 3}, - [2995] = {.lex_state = 35, .external_lex_state = 3}, - [2996] = {.lex_state = 35, .external_lex_state = 3}, - [2997] = {.lex_state = 35, .external_lex_state = 3}, - [2998] = {.lex_state = 35}, - [2999] = {.lex_state = 35}, - [3000] = {.lex_state = 35, .external_lex_state = 3}, - [3001] = {.lex_state = 35}, - [3002] = {.lex_state = 35, .external_lex_state = 3}, - [3003] = {.lex_state = 35, .external_lex_state = 3}, - [3004] = {.lex_state = 35, .external_lex_state = 3}, - [3005] = {.lex_state = 35, .external_lex_state = 3}, - [3006] = {.lex_state = 35, .external_lex_state = 3}, - [3007] = {.lex_state = 35, .external_lex_state = 3}, - [3008] = {.lex_state = 35, .external_lex_state = 3}, - [3009] = {.lex_state = 35, .external_lex_state = 3}, - [3010] = {.lex_state = 35, .external_lex_state = 3}, - [3011] = {.lex_state = 35, .external_lex_state = 5}, - [3012] = {.lex_state = 35}, - [3013] = {.lex_state = 35}, - [3014] = {.lex_state = 35}, - [3015] = {.lex_state = 35, .external_lex_state = 3}, - [3016] = {.lex_state = 35, .external_lex_state = 5}, - [3017] = {.lex_state = 35, .external_lex_state = 3}, - [3018] = {.lex_state = 35}, - [3019] = {.lex_state = 35}, - [3020] = {.lex_state = 35}, - [3021] = {.lex_state = 35}, - [3022] = {.lex_state = 35, .external_lex_state = 3}, - [3023] = {.lex_state = 35, .external_lex_state = 3}, - [3024] = {.lex_state = 35, .external_lex_state = 3}, - [3025] = {.lex_state = 35, .external_lex_state = 3}, - [3026] = {.lex_state = 35, .external_lex_state = 3}, - [3027] = {.lex_state = 35, .external_lex_state = 3}, - [3028] = {.lex_state = 35, .external_lex_state = 3}, - [3029] = {.lex_state = 35, .external_lex_state = 3}, - [3030] = {.lex_state = 35, .external_lex_state = 3}, - [3031] = {.lex_state = 35, .external_lex_state = 3}, - [3032] = {.lex_state = 35, .external_lex_state = 3}, - [3033] = {.lex_state = 35, .external_lex_state = 3}, - [3034] = {.lex_state = 35, .external_lex_state = 3}, - [3035] = {.lex_state = 35, .external_lex_state = 3}, - [3036] = {.lex_state = 35}, - [3037] = {.lex_state = 35, .external_lex_state = 3}, - [3038] = {.lex_state = 35, .external_lex_state = 3}, - [3039] = {.lex_state = 35, .external_lex_state = 3}, - [3040] = {.lex_state = 35}, - [3041] = {.lex_state = 35, .external_lex_state = 3}, - [3042] = {.lex_state = 35, .external_lex_state = 3}, - [3043] = {.lex_state = 35}, - [3044] = {.lex_state = 35, .external_lex_state = 3}, - [3045] = {.lex_state = 35, .external_lex_state = 3}, - [3046] = {.lex_state = 35}, - [3047] = {.lex_state = 35, .external_lex_state = 3}, - [3048] = {.lex_state = 35, .external_lex_state = 3}, - [3049] = {.lex_state = 35}, - [3050] = {.lex_state = 35, .external_lex_state = 3}, - [3051] = {.lex_state = 35, .external_lex_state = 3}, - [3052] = {.lex_state = 35, .external_lex_state = 3}, - [3053] = {.lex_state = 35, .external_lex_state = 3}, - [3054] = {.lex_state = 35, .external_lex_state = 3}, - [3055] = {.lex_state = 35, .external_lex_state = 3}, - [3056] = {.lex_state = 35, .external_lex_state = 3}, - [3057] = {.lex_state = 35, .external_lex_state = 3}, - [3058] = {.lex_state = 35, .external_lex_state = 3}, - [3059] = {.lex_state = 35, .external_lex_state = 3}, - [3060] = {.lex_state = 35, .external_lex_state = 3}, - [3061] = {.lex_state = 35, .external_lex_state = 3}, - [3062] = {.lex_state = 35, .external_lex_state = 3}, - [3063] = {.lex_state = 35}, - [3064] = {.lex_state = 35, .external_lex_state = 3}, - [3065] = {.lex_state = 35, .external_lex_state = 3}, - [3066] = {.lex_state = 35, .external_lex_state = 3}, - [3067] = {.lex_state = 35, .external_lex_state = 3}, - [3068] = {.lex_state = 35, .external_lex_state = 3}, - [3069] = {.lex_state = 35, .external_lex_state = 3}, - [3070] = {.lex_state = 35, .external_lex_state = 3}, - [3071] = {.lex_state = 35, .external_lex_state = 3}, - [3072] = {.lex_state = 35}, - [3073] = {.lex_state = 35}, - [3074] = {.lex_state = 35, .external_lex_state = 3}, - [3075] = {.lex_state = 35, .external_lex_state = 3}, - [3076] = {.lex_state = 35}, - [3077] = {.lex_state = 35}, - [3078] = {.lex_state = 35, .external_lex_state = 3}, - [3079] = {.lex_state = 35, .external_lex_state = 3}, - [3080] = {.lex_state = 35}, - [3081] = {.lex_state = 35, .external_lex_state = 3}, - [3082] = {.lex_state = 35, .external_lex_state = 3}, - [3083] = {.lex_state = 35}, - [3084] = {.lex_state = 35, .external_lex_state = 3}, - [3085] = {.lex_state = 35, .external_lex_state = 3}, - [3086] = {.lex_state = 35, .external_lex_state = 3}, - [3087] = {.lex_state = 35, .external_lex_state = 3}, - [3088] = {.lex_state = 35, .external_lex_state = 3}, - [3089] = {.lex_state = 35}, - [3090] = {.lex_state = 35, .external_lex_state = 3}, - [3091] = {.lex_state = 35}, - [3092] = {.lex_state = 35, .external_lex_state = 3}, - [3093] = {.lex_state = 35}, - [3094] = {.lex_state = 35, .external_lex_state = 3}, - [3095] = {.lex_state = 35, .external_lex_state = 3}, - [3096] = {.lex_state = 35}, - [3097] = {.lex_state = 35, .external_lex_state = 3}, - [3098] = {.lex_state = 35, .external_lex_state = 3}, - [3099] = {.lex_state = 35}, - [3100] = {.lex_state = 35, .external_lex_state = 3}, - [3101] = {.lex_state = 35, .external_lex_state = 3}, - [3102] = {.lex_state = 35, .external_lex_state = 3}, - [3103] = {.lex_state = 35, .external_lex_state = 3}, - [3104] = {.lex_state = 35}, - [3105] = {.lex_state = 35, .external_lex_state = 3}, - [3106] = {.lex_state = 35, .external_lex_state = 3}, - [3107] = {.lex_state = 35, .external_lex_state = 3}, - [3108] = {.lex_state = 35, .external_lex_state = 3}, - [3109] = {.lex_state = 35, .external_lex_state = 3}, - [3110] = {.lex_state = 35, .external_lex_state = 3}, - [3111] = {.lex_state = 35, .external_lex_state = 3}, - [3112] = {.lex_state = 35, .external_lex_state = 3}, - [3113] = {.lex_state = 35, .external_lex_state = 3}, - [3114] = {.lex_state = 35, .external_lex_state = 3}, - [3115] = {.lex_state = 35, .external_lex_state = 3}, - [3116] = {.lex_state = 35}, - [3117] = {.lex_state = 35, .external_lex_state = 3}, - [3118] = {.lex_state = 35, .external_lex_state = 3}, - [3119] = {.lex_state = 35, .external_lex_state = 3}, - [3120] = {.lex_state = 35}, - [3121] = {.lex_state = 35}, - [3122] = {.lex_state = 35}, - [3123] = {.lex_state = 35, .external_lex_state = 3}, - [3124] = {.lex_state = 35, .external_lex_state = 3}, - [3125] = {.lex_state = 35, .external_lex_state = 5}, - [3126] = {.lex_state = 35, .external_lex_state = 3}, - [3127] = {.lex_state = 35, .external_lex_state = 3}, - [3128] = {.lex_state = 35, .external_lex_state = 3}, - [3129] = {.lex_state = 35, .external_lex_state = 3}, - [3130] = {.lex_state = 35, .external_lex_state = 3}, - [3131] = {.lex_state = 35, .external_lex_state = 3}, - [3132] = {.lex_state = 35, .external_lex_state = 3}, - [3133] = {.lex_state = 35, .external_lex_state = 3}, - [3134] = {.lex_state = 35, .external_lex_state = 3}, - [3135] = {.lex_state = 35, .external_lex_state = 5}, - [3136] = {.lex_state = 35, .external_lex_state = 3}, - [3137] = {.lex_state = 35, .external_lex_state = 3}, - [3138] = {.lex_state = 35, .external_lex_state = 3}, - [3139] = {.lex_state = 35, .external_lex_state = 5}, - [3140] = {.lex_state = 35}, - [3141] = {.lex_state = 35, .external_lex_state = 5}, - [3142] = {.lex_state = 35, .external_lex_state = 5}, - [3143] = {.lex_state = 35}, - [3144] = {.lex_state = 35, .external_lex_state = 3}, - [3145] = {.lex_state = 35, .external_lex_state = 3}, - [3146] = {.lex_state = 35, .external_lex_state = 3}, - [3147] = {.lex_state = 35, .external_lex_state = 3}, - [3148] = {.lex_state = 35, .external_lex_state = 3}, - [3149] = {.lex_state = 35}, - [3150] = {.lex_state = 35}, - [3151] = {.lex_state = 35, .external_lex_state = 3}, - [3152] = {.lex_state = 35, .external_lex_state = 3}, - [3153] = {.lex_state = 35, .external_lex_state = 3}, - [3154] = {.lex_state = 35, .external_lex_state = 5}, - [3155] = {.lex_state = 35, .external_lex_state = 3}, - [3156] = {.lex_state = 35, .external_lex_state = 3}, - [3157] = {.lex_state = 35}, - [3158] = {.lex_state = 35, .external_lex_state = 3}, - [3159] = {.lex_state = 35}, - [3160] = {.lex_state = 35, .external_lex_state = 3}, - [3161] = {.lex_state = 35, .external_lex_state = 3}, - [3162] = {.lex_state = 35, .external_lex_state = 5}, - [3163] = {.lex_state = 35}, - [3164] = {.lex_state = 35, .external_lex_state = 5}, - [3165] = {.lex_state = 35}, - [3166] = {.lex_state = 35}, - [3167] = {.lex_state = 35, .external_lex_state = 3}, - [3168] = {.lex_state = 35, .external_lex_state = 3}, - [3169] = {.lex_state = 35, .external_lex_state = 3}, - [3170] = {.lex_state = 35, .external_lex_state = 3}, - [3171] = {.lex_state = 35, .external_lex_state = 3}, - [3172] = {.lex_state = 35, .external_lex_state = 3}, - [3173] = {.lex_state = 35}, - [3174] = {.lex_state = 35}, - [3175] = {.lex_state = 35, .external_lex_state = 3}, - [3176] = {.lex_state = 35, .external_lex_state = 3}, - [3177] = {.lex_state = 35}, - [3178] = {.lex_state = 35, .external_lex_state = 3}, - [3179] = {.lex_state = 35}, - [3180] = {.lex_state = 35, .external_lex_state = 3}, - [3181] = {.lex_state = 35}, - [3182] = {.lex_state = 35, .external_lex_state = 3}, - [3183] = {.lex_state = 35, .external_lex_state = 3}, - [3184] = {.lex_state = 35, .external_lex_state = 3}, - [3185] = {.lex_state = 35}, - [3186] = {.lex_state = 35, .external_lex_state = 5}, - [3187] = {.lex_state = 35, .external_lex_state = 3}, - [3188] = {.lex_state = 35, .external_lex_state = 3}, - [3189] = {.lex_state = 35}, - [3190] = {.lex_state = 35}, - [3191] = {.lex_state = 35, .external_lex_state = 3}, - [3192] = {.lex_state = 35, .external_lex_state = 3}, - [3193] = {.lex_state = 35, .external_lex_state = 3}, - [3194] = {.lex_state = 35, .external_lex_state = 3}, - [3195] = {.lex_state = 35, .external_lex_state = 3}, - [3196] = {.lex_state = 35, .external_lex_state = 3}, - [3197] = {.lex_state = 35, .external_lex_state = 3}, - [3198] = {.lex_state = 35}, - [3199] = {.lex_state = 4}, - [3200] = {.lex_state = 35, .external_lex_state = 3}, - [3201] = {.lex_state = 35, .external_lex_state = 3}, - [3202] = {.lex_state = 35, .external_lex_state = 3}, - [3203] = {.lex_state = 35, .external_lex_state = 3}, - [3204] = {.lex_state = 35, .external_lex_state = 3}, - [3205] = {.lex_state = 35, .external_lex_state = 3}, - [3206] = {.lex_state = 35, .external_lex_state = 3}, - [3207] = {.lex_state = 35}, - [3208] = {.lex_state = 35, .external_lex_state = 3}, - [3209] = {.lex_state = 35, .external_lex_state = 3}, - [3210] = {.lex_state = 35, .external_lex_state = 3}, - [3211] = {.lex_state = 35, .external_lex_state = 3}, - [3212] = {.lex_state = 35, .external_lex_state = 3}, - [3213] = {.lex_state = 35, .external_lex_state = 3}, - [3214] = {.lex_state = 35, .external_lex_state = 3}, - [3215] = {.lex_state = 35, .external_lex_state = 3}, - [3216] = {.lex_state = 35, .external_lex_state = 3}, - [3217] = {.lex_state = 35, .external_lex_state = 3}, - [3218] = {.lex_state = 35, .external_lex_state = 3}, - [3219] = {.lex_state = 35, .external_lex_state = 3}, - [3220] = {.lex_state = 35, .external_lex_state = 3}, - [3221] = {.lex_state = 35, .external_lex_state = 3}, - [3222] = {.lex_state = 35, .external_lex_state = 3}, - [3223] = {.lex_state = 35, .external_lex_state = 3}, - [3224] = {.lex_state = 35, .external_lex_state = 3}, - [3225] = {.lex_state = 35, .external_lex_state = 3}, - [3226] = {.lex_state = 35, .external_lex_state = 3}, - [3227] = {.lex_state = 35}, - [3228] = {.lex_state = 35}, - [3229] = {.lex_state = 35}, - [3230] = {.lex_state = 35}, - [3231] = {.lex_state = 35, .external_lex_state = 3}, - [3232] = {.lex_state = 35, .external_lex_state = 3}, - [3233] = {.lex_state = 35}, - [3234] = {.lex_state = 35, .external_lex_state = 3}, - [3235] = {.lex_state = 35}, - [3236] = {.lex_state = 35, .external_lex_state = 3}, - [3237] = {.lex_state = 35}, - [3238] = {.lex_state = 35, .external_lex_state = 3}, - [3239] = {.lex_state = 35, .external_lex_state = 3}, - [3240] = {.lex_state = 35, .external_lex_state = 3}, - [3241] = {.lex_state = 35, .external_lex_state = 3}, - [3242] = {.lex_state = 35, .external_lex_state = 3}, - [3243] = {.lex_state = 35}, - [3244] = {.lex_state = 35}, - [3245] = {.lex_state = 35, .external_lex_state = 3}, - [3246] = {.lex_state = 35, .external_lex_state = 3}, - [3247] = {.lex_state = 35, .external_lex_state = 3}, - [3248] = {.lex_state = 35, .external_lex_state = 3}, - [3249] = {.lex_state = 35, .external_lex_state = 3}, - [3250] = {.lex_state = 35, .external_lex_state = 3}, - [3251] = {.lex_state = 35, .external_lex_state = 3}, - [3252] = {.lex_state = 35, .external_lex_state = 3}, - [3253] = {.lex_state = 35, .external_lex_state = 3}, - [3254] = {.lex_state = 35, .external_lex_state = 3}, - [3255] = {.lex_state = 35, .external_lex_state = 3}, - [3256] = {.lex_state = 35, .external_lex_state = 3}, - [3257] = {.lex_state = 35, .external_lex_state = 3}, - [3258] = {.lex_state = 35, .external_lex_state = 3}, - [3259] = {.lex_state = 35}, - [3260] = {.lex_state = 35, .external_lex_state = 3}, - [3261] = {.lex_state = 35, .external_lex_state = 3}, - [3262] = {.lex_state = 35}, - [3263] = {.lex_state = 35, .external_lex_state = 3}, - [3264] = {.lex_state = 35}, - [3265] = {.lex_state = 35, .external_lex_state = 3}, - [3266] = {.lex_state = 35}, - [3267] = {.lex_state = 35, .external_lex_state = 3}, - [3268] = {.lex_state = 35}, - [3269] = {.lex_state = 35, .external_lex_state = 3}, - [3270] = {.lex_state = 35, .external_lex_state = 5}, - [3271] = {.lex_state = 35}, - [3272] = {.lex_state = 35}, - [3273] = {.lex_state = 35, .external_lex_state = 3}, - [3274] = {.lex_state = 35}, - [3275] = {.lex_state = 35, .external_lex_state = 3}, - [3276] = {.lex_state = 35, .external_lex_state = 3}, - [3277] = {.lex_state = 35, .external_lex_state = 3}, - [3278] = {.lex_state = 35, .external_lex_state = 3}, - [3279] = {.lex_state = 35, .external_lex_state = 3}, - [3280] = {.lex_state = 35, .external_lex_state = 3}, - [3281] = {.lex_state = 35, .external_lex_state = 3}, - [3282] = {.lex_state = 35, .external_lex_state = 3}, - [3283] = {.lex_state = 35, .external_lex_state = 3}, - [3284] = {.lex_state = 35}, - [3285] = {.lex_state = 35, .external_lex_state = 3}, - [3286] = {.lex_state = 35}, - [3287] = {.lex_state = 35}, - [3288] = {.lex_state = 35, .external_lex_state = 3}, - [3289] = {.lex_state = 35, .external_lex_state = 3}, - [3290] = {.lex_state = 35, .external_lex_state = 3}, - [3291] = {.lex_state = 35}, - [3292] = {.lex_state = 35, .external_lex_state = 3}, - [3293] = {.lex_state = 35, .external_lex_state = 3}, - [3294] = {.lex_state = 35, .external_lex_state = 3}, - [3295] = {.lex_state = 35, .external_lex_state = 3}, - [3296] = {.lex_state = 35, .external_lex_state = 3}, - [3297] = {.lex_state = 35, .external_lex_state = 5}, - [3298] = {.lex_state = 35}, - [3299] = {.lex_state = 35, .external_lex_state = 3}, - [3300] = {.lex_state = 35, .external_lex_state = 3}, - [3301] = {.lex_state = 35}, - [3302] = {.lex_state = 35}, - [3303] = {.lex_state = 35, .external_lex_state = 3}, - [3304] = {.lex_state = 35, .external_lex_state = 3}, - [3305] = {.lex_state = 35, .external_lex_state = 3}, - [3306] = {.lex_state = 35, .external_lex_state = 3}, - [3307] = {.lex_state = 35, .external_lex_state = 3}, - [3308] = {.lex_state = 35, .external_lex_state = 3}, - [3309] = {.lex_state = 35, .external_lex_state = 3}, - [3310] = {.lex_state = 35, .external_lex_state = 3}, - [3311] = {.lex_state = 35, .external_lex_state = 3}, - [3312] = {.lex_state = 35}, - [3313] = {.lex_state = 35}, - [3314] = {.lex_state = 35}, - [3315] = {.lex_state = 35}, - [3316] = {.lex_state = 35, .external_lex_state = 3}, - [3317] = {.lex_state = 35, .external_lex_state = 3}, - [3318] = {.lex_state = 35, .external_lex_state = 3}, - [3319] = {.lex_state = 35, .external_lex_state = 3}, - [3320] = {.lex_state = 35, .external_lex_state = 5}, - [3321] = {.lex_state = 35, .external_lex_state = 3}, - [3322] = {.lex_state = 35}, - [3323] = {.lex_state = 35}, - [3324] = {.lex_state = 35, .external_lex_state = 3}, - [3325] = {.lex_state = 35}, - [3326] = {.lex_state = 35, .external_lex_state = 3}, - [3327] = {.lex_state = 35}, - [3328] = {.lex_state = 35, .external_lex_state = 5}, - [3329] = {.lex_state = 35}, - [3330] = {.lex_state = 35, .external_lex_state = 3}, - [3331] = {.lex_state = 35, .external_lex_state = 3}, - [3332] = {.lex_state = 35, .external_lex_state = 3}, - [3333] = {.lex_state = 35}, - [3334] = {.lex_state = 35, .external_lex_state = 3}, - [3335] = {.lex_state = 35}, - [3336] = {.lex_state = 35, .external_lex_state = 3}, - [3337] = {.lex_state = 35, .external_lex_state = 3}, - [3338] = {.lex_state = 35, .external_lex_state = 3}, - [3339] = {.lex_state = 35}, - [3340] = {.lex_state = 35}, - [3341] = {.lex_state = 35, .external_lex_state = 3}, - [3342] = {.lex_state = 35, .external_lex_state = 3}, - [3343] = {.lex_state = 35, .external_lex_state = 3}, - [3344] = {.lex_state = 35, .external_lex_state = 5}, - [3345] = {.lex_state = 35, .external_lex_state = 3}, - [3346] = {.lex_state = 35, .external_lex_state = 3}, - [3347] = {.lex_state = 35, .external_lex_state = 3}, - [3348] = {.lex_state = 35, .external_lex_state = 3}, - [3349] = {.lex_state = 35, .external_lex_state = 3}, - [3350] = {.lex_state = 35, .external_lex_state = 3}, - [3351] = {.lex_state = 35, .external_lex_state = 3}, - [3352] = {.lex_state = 35, .external_lex_state = 3}, - [3353] = {.lex_state = 35}, - [3354] = {.lex_state = 35, .external_lex_state = 3}, - [3355] = {.lex_state = 35}, - [3356] = {.lex_state = 35, .external_lex_state = 3}, - [3357] = {.lex_state = 35}, - [3358] = {.lex_state = 35}, - [3359] = {.lex_state = 35, .external_lex_state = 3}, - [3360] = {.lex_state = 35}, - [3361] = {.lex_state = 35}, - [3362] = {.lex_state = 35, .external_lex_state = 3}, - [3363] = {.lex_state = 35}, - [3364] = {.lex_state = 35, .external_lex_state = 3}, - [3365] = {.lex_state = 35}, - [3366] = {.lex_state = 35}, - [3367] = {.lex_state = 35, .external_lex_state = 3}, - [3368] = {.lex_state = 35, .external_lex_state = 3}, - [3369] = {.lex_state = 35, .external_lex_state = 3}, - [3370] = {.lex_state = 35}, - [3371] = {.lex_state = 35, .external_lex_state = 3}, - [3372] = {.lex_state = 35, .external_lex_state = 3}, - [3373] = {.lex_state = 35, .external_lex_state = 3}, - [3374] = {.lex_state = 35, .external_lex_state = 3}, - [3375] = {.lex_state = 35, .external_lex_state = 3}, - [3376] = {.lex_state = 35, .external_lex_state = 3}, - [3377] = {.lex_state = 35}, - [3378] = {.lex_state = 35, .external_lex_state = 3}, - [3379] = {.lex_state = 35, .external_lex_state = 3}, - [3380] = {.lex_state = 35, .external_lex_state = 3}, - [3381] = {.lex_state = 35, .external_lex_state = 3}, - [3382] = {.lex_state = 35}, - [3383] = {.lex_state = 35, .external_lex_state = 3}, - [3384] = {.lex_state = 35, .external_lex_state = 3}, - [3385] = {.lex_state = 35}, - [3386] = {.lex_state = 35, .external_lex_state = 3}, - [3387] = {.lex_state = 35}, - [3388] = {.lex_state = 35}, - [3389] = {.lex_state = 35}, - [3390] = {.lex_state = 35, .external_lex_state = 3}, - [3391] = {.lex_state = 35, .external_lex_state = 5}, - [3392] = {.lex_state = 35}, - [3393] = {.lex_state = 35, .external_lex_state = 3}, - [3394] = {.lex_state = 35, .external_lex_state = 3}, - [3395] = {.lex_state = 35, .external_lex_state = 3}, - [3396] = {.lex_state = 35}, - [3397] = {.lex_state = 35, .external_lex_state = 3}, - [3398] = {.lex_state = 35, .external_lex_state = 3}, - [3399] = {.lex_state = 35, .external_lex_state = 3}, - [3400] = {.lex_state = 35, .external_lex_state = 3}, - [3401] = {.lex_state = 35, .external_lex_state = 3}, - [3402] = {.lex_state = 35}, - [3403] = {.lex_state = 35}, - [3404] = {.lex_state = 35, .external_lex_state = 3}, - [3405] = {.lex_state = 35}, - [3406] = {.lex_state = 35}, - [3407] = {.lex_state = 35}, - [3408] = {.lex_state = 35}, - [3409] = {.lex_state = 35}, - [3410] = {.lex_state = 35, .external_lex_state = 3}, - [3411] = {.lex_state = 35}, - [3412] = {.lex_state = 35}, - [3413] = {.lex_state = 35, .external_lex_state = 3}, - [3414] = {.lex_state = 35, .external_lex_state = 3}, - [3415] = {.lex_state = 35, .external_lex_state = 3}, - [3416] = {.lex_state = 35, .external_lex_state = 3}, - [3417] = {.lex_state = 35, .external_lex_state = 3}, - [3418] = {.lex_state = 35, .external_lex_state = 3}, - [3419] = {.lex_state = 35, .external_lex_state = 3}, - [3420] = {.lex_state = 35}, - [3421] = {.lex_state = 35, .external_lex_state = 3}, - [3422] = {.lex_state = 35}, - [3423] = {.lex_state = 35, .external_lex_state = 3}, - [3424] = {.lex_state = 35, .external_lex_state = 3}, - [3425] = {.lex_state = 35, .external_lex_state = 3}, - [3426] = {.lex_state = 35, .external_lex_state = 3}, - [3427] = {.lex_state = 35, .external_lex_state = 3}, - [3428] = {.lex_state = 35, .external_lex_state = 3}, - [3429] = {.lex_state = 35, .external_lex_state = 3}, - [3430] = {.lex_state = 35, .external_lex_state = 3}, - [3431] = {.lex_state = 35}, - [3432] = {.lex_state = 35, .external_lex_state = 3}, - [3433] = {.lex_state = 35, .external_lex_state = 3}, - [3434] = {.lex_state = 35}, - [3435] = {.lex_state = 35}, - [3436] = {.lex_state = 35}, - [3437] = {.lex_state = 35, .external_lex_state = 3}, - [3438] = {.lex_state = 35}, - [3439] = {.lex_state = 35, .external_lex_state = 3}, - [3440] = {.lex_state = 35}, - [3441] = {.lex_state = 35, .external_lex_state = 3}, - [3442] = {.lex_state = 35}, - [3443] = {.lex_state = 35}, - [3444] = {.lex_state = 35}, - [3445] = {.lex_state = 35, .external_lex_state = 3}, - [3446] = {.lex_state = 35, .external_lex_state = 3}, - [3447] = {.lex_state = 35, .external_lex_state = 3}, - [3448] = {.lex_state = 35, .external_lex_state = 3}, - [3449] = {.lex_state = 35, .external_lex_state = 3}, - [3450] = {.lex_state = 35, .external_lex_state = 3}, - [3451] = {.lex_state = 35, .external_lex_state = 3}, - [3452] = {.lex_state = 35, .external_lex_state = 3}, - [3453] = {.lex_state = 35, .external_lex_state = 3}, - [3454] = {.lex_state = 35, .external_lex_state = 3}, - [3455] = {.lex_state = 35, .external_lex_state = 3}, - [3456] = {.lex_state = 35, .external_lex_state = 3}, - [3457] = {.lex_state = 35, .external_lex_state = 3}, - [3458] = {.lex_state = 35, .external_lex_state = 3}, - [3459] = {.lex_state = 35, .external_lex_state = 3}, - [3460] = {.lex_state = 35, .external_lex_state = 3}, - [3461] = {.lex_state = 35, .external_lex_state = 3}, - [3462] = {.lex_state = 35, .external_lex_state = 3}, - [3463] = {.lex_state = 35, .external_lex_state = 3}, - [3464] = {.lex_state = 35, .external_lex_state = 3}, - [3465] = {.lex_state = 35, .external_lex_state = 3}, - [3466] = {.lex_state = 35}, - [3467] = {.lex_state = 35, .external_lex_state = 3}, - [3468] = {.lex_state = 35}, - [3469] = {.lex_state = 35, .external_lex_state = 3}, - [3470] = {.lex_state = 35, .external_lex_state = 3}, - [3471] = {.lex_state = 35}, - [3472] = {.lex_state = 35, .external_lex_state = 3}, - [3473] = {.lex_state = 35, .external_lex_state = 3}, - [3474] = {.lex_state = 35, .external_lex_state = 5}, - [3475] = {.lex_state = 35, .external_lex_state = 3}, - [3476] = {.lex_state = 35, .external_lex_state = 3}, - [3477] = {.lex_state = 35, .external_lex_state = 5}, - [3478] = {.lex_state = 35}, - [3479] = {.lex_state = 35, .external_lex_state = 3}, - [3480] = {.lex_state = 35, .external_lex_state = 3}, - [3481] = {.lex_state = 35, .external_lex_state = 3}, - [3482] = {.lex_state = 35, .external_lex_state = 3}, - [3483] = {.lex_state = 35, .external_lex_state = 3}, - [3484] = {.lex_state = 35, .external_lex_state = 3}, - [3485] = {.lex_state = 35, .external_lex_state = 3}, - [3486] = {.lex_state = 35, .external_lex_state = 3}, - [3487] = {.lex_state = 35, .external_lex_state = 3}, - [3488] = {.lex_state = 35, .external_lex_state = 3}, - [3489] = {.lex_state = 35}, - [3490] = {.lex_state = 35}, - [3491] = {.lex_state = 35, .external_lex_state = 3}, - [3492] = {.lex_state = 35, .external_lex_state = 3}, - [3493] = {.lex_state = 35, .external_lex_state = 3}, - [3494] = {.lex_state = 35}, - [3495] = {.lex_state = 35, .external_lex_state = 3}, - [3496] = {.lex_state = 35, .external_lex_state = 3}, - [3497] = {.lex_state = 35, .external_lex_state = 3}, - [3498] = {.lex_state = 35, .external_lex_state = 5}, - [3499] = {.lex_state = 35, .external_lex_state = 3}, - [3500] = {.lex_state = 35}, - [3501] = {.lex_state = 35, .external_lex_state = 3}, - [3502] = {.lex_state = 35, .external_lex_state = 3}, - [3503] = {.lex_state = 35, .external_lex_state = 3}, - [3504] = {.lex_state = 35, .external_lex_state = 3}, - [3505] = {.lex_state = 35, .external_lex_state = 3}, - [3506] = {.lex_state = 35}, - [3507] = {.lex_state = 35, .external_lex_state = 3}, - [3508] = {.lex_state = 35, .external_lex_state = 3}, - [3509] = {.lex_state = 35, .external_lex_state = 3}, - [3510] = {.lex_state = 35, .external_lex_state = 3}, - [3511] = {.lex_state = 35, .external_lex_state = 3}, - [3512] = {.lex_state = 35, .external_lex_state = 3}, - [3513] = {.lex_state = 35, .external_lex_state = 3}, - [3514] = {.lex_state = 35, .external_lex_state = 3}, - [3515] = {.lex_state = 35, .external_lex_state = 3}, - [3516] = {.lex_state = 35, .external_lex_state = 3}, - [3517] = {.lex_state = 35, .external_lex_state = 3}, - [3518] = {.lex_state = 35, .external_lex_state = 3}, - [3519] = {.lex_state = 35, .external_lex_state = 3}, - [3520] = {.lex_state = 35, .external_lex_state = 3}, - [3521] = {.lex_state = 35, .external_lex_state = 3}, - [3522] = {.lex_state = 35, .external_lex_state = 3}, - [3523] = {.lex_state = 35, .external_lex_state = 3}, - [3524] = {.lex_state = 35, .external_lex_state = 3}, - [3525] = {.lex_state = 35, .external_lex_state = 3}, - [3526] = {.lex_state = 35, .external_lex_state = 3}, - [3527] = {.lex_state = 35, .external_lex_state = 3}, - [3528] = {.lex_state = 35, .external_lex_state = 3}, - [3529] = {.lex_state = 35, .external_lex_state = 3}, - [3530] = {.lex_state = 35, .external_lex_state = 3}, - [3531] = {.lex_state = 35, .external_lex_state = 3}, - [3532] = {.lex_state = 35, .external_lex_state = 3}, - [3533] = {.lex_state = 35}, - [3534] = {.lex_state = 35, .external_lex_state = 3}, - [3535] = {.lex_state = 35, .external_lex_state = 3}, - [3536] = {.lex_state = 35, .external_lex_state = 3}, - [3537] = {.lex_state = 35, .external_lex_state = 3}, - [3538] = {.lex_state = 35, .external_lex_state = 3}, - [3539] = {.lex_state = 35, .external_lex_state = 3}, - [3540] = {.lex_state = 35, .external_lex_state = 3}, - [3541] = {.lex_state = 35, .external_lex_state = 3}, - [3542] = {.lex_state = 35, .external_lex_state = 3}, - [3543] = {.lex_state = 35, .external_lex_state = 3}, - [3544] = {.lex_state = 35, .external_lex_state = 3}, - [3545] = {.lex_state = 35, .external_lex_state = 3}, - [3546] = {.lex_state = 35, .external_lex_state = 3}, - [3547] = {.lex_state = 35, .external_lex_state = 3}, - [3548] = {.lex_state = 35, .external_lex_state = 3}, - [3549] = {.lex_state = 35, .external_lex_state = 3}, - [3550] = {.lex_state = 35, .external_lex_state = 3}, - [3551] = {.lex_state = 35, .external_lex_state = 3}, - [3552] = {.lex_state = 35, .external_lex_state = 3}, - [3553] = {.lex_state = 35, .external_lex_state = 3}, - [3554] = {.lex_state = 35, .external_lex_state = 3}, - [3555] = {.lex_state = 35, .external_lex_state = 3}, - [3556] = {.lex_state = 4}, - [3557] = {.lex_state = 35, .external_lex_state = 3}, - [3558] = {.lex_state = 35, .external_lex_state = 3}, - [3559] = {.lex_state = 35}, - [3560] = {.lex_state = 35, .external_lex_state = 5}, - [3561] = {.lex_state = 35, .external_lex_state = 3}, - [3562] = {.lex_state = 35, .external_lex_state = 3}, - [3563] = {.lex_state = 35, .external_lex_state = 3}, - [3564] = {.lex_state = 35, .external_lex_state = 3}, - [3565] = {.lex_state = 35, .external_lex_state = 3}, - [3566] = {.lex_state = 35, .external_lex_state = 3}, - [3567] = {.lex_state = 35, .external_lex_state = 3}, - [3568] = {.lex_state = 35, .external_lex_state = 3}, - [3569] = {.lex_state = 35, .external_lex_state = 3}, - [3570] = {.lex_state = 35, .external_lex_state = 3}, - [3571] = {.lex_state = 35, .external_lex_state = 3}, - [3572] = {.lex_state = 35, .external_lex_state = 3}, - [3573] = {.lex_state = 35, .external_lex_state = 3}, - [3574] = {.lex_state = 35, .external_lex_state = 3}, - [3575] = {.lex_state = 35, .external_lex_state = 3}, - [3576] = {.lex_state = 35, .external_lex_state = 3}, - [3577] = {.lex_state = 35, .external_lex_state = 3}, - [3578] = {.lex_state = 35, .external_lex_state = 3}, - [3579] = {.lex_state = 35, .external_lex_state = 3}, - [3580] = {.lex_state = 35, .external_lex_state = 3}, - [3581] = {.lex_state = 35, .external_lex_state = 3}, - [3582] = {.lex_state = 35, .external_lex_state = 3}, - [3583] = {.lex_state = 35, .external_lex_state = 3}, - [3584] = {.lex_state = 35, .external_lex_state = 3}, - [3585] = {.lex_state = 35, .external_lex_state = 3}, - [3586] = {.lex_state = 35, .external_lex_state = 3}, - [3587] = {.lex_state = 35, .external_lex_state = 3}, - [3588] = {.lex_state = 35, .external_lex_state = 3}, - [3589] = {.lex_state = 35, .external_lex_state = 3}, - [3590] = {.lex_state = 35}, - [3591] = {.lex_state = 35, .external_lex_state = 3}, - [3592] = {.lex_state = 35, .external_lex_state = 3}, - [3593] = {.lex_state = 35, .external_lex_state = 3}, - [3594] = {.lex_state = 35}, - [3595] = {.lex_state = 35, .external_lex_state = 3}, - [3596] = {.lex_state = 35, .external_lex_state = 3}, - [3597] = {.lex_state = 35, .external_lex_state = 3}, - [3598] = {.lex_state = 35, .external_lex_state = 3}, - [3599] = {.lex_state = 35}, - [3600] = {.lex_state = 35, .external_lex_state = 3}, - [3601] = {.lex_state = 35, .external_lex_state = 3}, - [3602] = {.lex_state = 35, .external_lex_state = 3}, - [3603] = {.lex_state = 35, .external_lex_state = 3}, - [3604] = {.lex_state = 35, .external_lex_state = 3}, - [3605] = {.lex_state = 35, .external_lex_state = 3}, - [3606] = {.lex_state = 35, .external_lex_state = 3}, - [3607] = {.lex_state = 35}, - [3608] = {.lex_state = 35, .external_lex_state = 3}, - [3609] = {.lex_state = 35, .external_lex_state = 3}, - [3610] = {.lex_state = 35, .external_lex_state = 3}, - [3611] = {.lex_state = 35, .external_lex_state = 3}, - [3612] = {.lex_state = 35, .external_lex_state = 3}, - [3613] = {.lex_state = 35, .external_lex_state = 3}, - [3614] = {.lex_state = 35, .external_lex_state = 3}, - [3615] = {.lex_state = 35, .external_lex_state = 3}, - [3616] = {.lex_state = 35}, - [3617] = {.lex_state = 35, .external_lex_state = 3}, - [3618] = {.lex_state = 35, .external_lex_state = 3}, - [3619] = {.lex_state = 35, .external_lex_state = 3}, - [3620] = {.lex_state = 35, .external_lex_state = 3}, - [3621] = {.lex_state = 35}, - [3622] = {.lex_state = 35, .external_lex_state = 3}, - [3623] = {.lex_state = 35, .external_lex_state = 3}, - [3624] = {.lex_state = 35, .external_lex_state = 3}, - [3625] = {.lex_state = 35}, - [3626] = {.lex_state = 35}, - [3627] = {.lex_state = 35, .external_lex_state = 3}, - [3628] = {.lex_state = 35, .external_lex_state = 3}, - [3629] = {.lex_state = 35, .external_lex_state = 3}, - [3630] = {.lex_state = 35}, - [3631] = {.lex_state = 35, .external_lex_state = 3}, - [3632] = {.lex_state = 35}, - [3633] = {.lex_state = 35, .external_lex_state = 3}, - [3634] = {.lex_state = 35}, - [3635] = {.lex_state = 35}, - [3636] = {.lex_state = 35}, - [3637] = {.lex_state = 35}, - [3638] = {.lex_state = 35}, - [3639] = {.lex_state = 35}, - [3640] = {.lex_state = 35, .external_lex_state = 3}, - [3641] = {.lex_state = 35}, - [3642] = {.lex_state = 35, .external_lex_state = 3}, - [3643] = {.lex_state = 35}, - [3644] = {.lex_state = 35}, - [3645] = {.lex_state = 35, .external_lex_state = 3}, - [3646] = {.lex_state = 35, .external_lex_state = 3}, - [3647] = {.lex_state = 35, .external_lex_state = 3}, - [3648] = {.lex_state = 35}, - [3649] = {.lex_state = 35}, - [3650] = {.lex_state = 35, .external_lex_state = 3}, - [3651] = {.lex_state = 35, .external_lex_state = 3}, - [3652] = {.lex_state = 35, .external_lex_state = 3}, - [3653] = {.lex_state = 35}, - [3654] = {.lex_state = 35}, - [3655] = {.lex_state = 35, .external_lex_state = 3}, - [3656] = {.lex_state = 35, .external_lex_state = 3}, - [3657] = {.lex_state = 35}, - [3658] = {.lex_state = 35}, - [3659] = {.lex_state = 35}, - [3660] = {.lex_state = 35, .external_lex_state = 3}, - [3661] = {.lex_state = 35, .external_lex_state = 3}, - [3662] = {.lex_state = 35}, - [3663] = {.lex_state = 35}, - [3664] = {.lex_state = 35, .external_lex_state = 3}, - [3665] = {.lex_state = 35}, - [3666] = {.lex_state = 35, .external_lex_state = 3}, - [3667] = {.lex_state = 35}, - [3668] = {.lex_state = 35, .external_lex_state = 3}, - [3669] = {.lex_state = 35, .external_lex_state = 3}, - [3670] = {.lex_state = 35, .external_lex_state = 3}, - [3671] = {.lex_state = 35}, - [3672] = {.lex_state = 35}, - [3673] = {.lex_state = 35, .external_lex_state = 3}, - [3674] = {.lex_state = 35, .external_lex_state = 3}, - [3675] = {.lex_state = 35, .external_lex_state = 3}, - [3676] = {.lex_state = 35}, - [3677] = {.lex_state = 35, .external_lex_state = 3}, - [3678] = {.lex_state = 35}, - [3679] = {.lex_state = 35}, - [3680] = {.lex_state = 35}, - [3681] = {.lex_state = 35}, - [3682] = {.lex_state = 35}, - [3683] = {.lex_state = 35}, - [3684] = {.lex_state = 35}, - [3685] = {.lex_state = 3}, - [3686] = {.lex_state = 35, .external_lex_state = 3}, - [3687] = {.lex_state = 3}, - [3688] = {.lex_state = 35}, - [3689] = {.lex_state = 35, .external_lex_state = 3}, - [3690] = {.lex_state = 3}, - [3691] = {.lex_state = 35}, - [3692] = {.lex_state = 35, .external_lex_state = 3}, - [3693] = {.lex_state = 3}, - [3694] = {.lex_state = 35}, - [3695] = {.lex_state = 35, .external_lex_state = 3}, - [3696] = {.lex_state = 35}, - [3697] = {.lex_state = 35, .external_lex_state = 5}, - [3698] = {.lex_state = 35, .external_lex_state = 3}, - [3699] = {.lex_state = 35}, - [3700] = {.lex_state = 35, .external_lex_state = 3}, - [3701] = {.lex_state = 35, .external_lex_state = 3}, - [3702] = {.lex_state = 35, .external_lex_state = 3}, - [3703] = {.lex_state = 35, .external_lex_state = 3}, - [3704] = {.lex_state = 35}, - [3705] = {.lex_state = 35}, - [3706] = {.lex_state = 35}, - [3707] = {.lex_state = 35}, - [3708] = {.lex_state = 35, .external_lex_state = 3}, - [3709] = {.lex_state = 35}, - [3710] = {.lex_state = 35}, - [3711] = {.lex_state = 35}, - [3712] = {.lex_state = 35, .external_lex_state = 3}, - [3713] = {.lex_state = 35, .external_lex_state = 3}, - [3714] = {.lex_state = 35, .external_lex_state = 3}, - [3715] = {.lex_state = 35}, - [3716] = {.lex_state = 35}, - [3717] = {.lex_state = 35}, - [3718] = {.lex_state = 35}, - [3719] = {.lex_state = 35, .external_lex_state = 3}, - [3720] = {.lex_state = 35}, - [3721] = {.lex_state = 35, .external_lex_state = 3}, - [3722] = {.lex_state = 35, .external_lex_state = 3}, - [3723] = {.lex_state = 35, .external_lex_state = 3}, - [3724] = {.lex_state = 35, .external_lex_state = 3}, - [3725] = {.lex_state = 35}, - [3726] = {.lex_state = 35, .external_lex_state = 3}, - [3727] = {.lex_state = 35, .external_lex_state = 3}, - [3728] = {.lex_state = 35}, - [3729] = {.lex_state = 35, .external_lex_state = 3}, - [3730] = {.lex_state = 35, .external_lex_state = 3}, - [3731] = {.lex_state = 35}, - [3732] = {.lex_state = 35}, - [3733] = {.lex_state = 35, .external_lex_state = 3}, - [3734] = {.lex_state = 35, .external_lex_state = 3}, - [3735] = {.lex_state = 35}, - [3736] = {.lex_state = 35, .external_lex_state = 3}, - [3737] = {.lex_state = 35}, - [3738] = {.lex_state = 35, .external_lex_state = 3}, - [3739] = {.lex_state = 35, .external_lex_state = 3}, - [3740] = {.lex_state = 35, .external_lex_state = 3}, - [3741] = {.lex_state = 35, .external_lex_state = 3}, - [3742] = {.lex_state = 35}, - [3743] = {.lex_state = 35, .external_lex_state = 3}, - [3744] = {.lex_state = 35, .external_lex_state = 3}, - [3745] = {.lex_state = 35}, - [3746] = {.lex_state = 35, .external_lex_state = 3}, - [3747] = {.lex_state = 35}, - [3748] = {.lex_state = 35, .external_lex_state = 3}, - [3749] = {.lex_state = 35}, - [3750] = {.lex_state = 35, .external_lex_state = 3}, - [3751] = {.lex_state = 35, .external_lex_state = 3}, - [3752] = {.lex_state = 35, .external_lex_state = 3}, - [3753] = {.lex_state = 35, .external_lex_state = 3}, - [3754] = {.lex_state = 35, .external_lex_state = 3}, - [3755] = {.lex_state = 35}, - [3756] = {.lex_state = 35, .external_lex_state = 3}, - [3757] = {.lex_state = 35, .external_lex_state = 3}, - [3758] = {.lex_state = 35, .external_lex_state = 3}, - [3759] = {.lex_state = 35, .external_lex_state = 3}, - [3760] = {.lex_state = 35, .external_lex_state = 3}, - [3761] = {.lex_state = 35, .external_lex_state = 3}, - [3762] = {.lex_state = 35, .external_lex_state = 3}, - [3763] = {.lex_state = 35, .external_lex_state = 3}, - [3764] = {.lex_state = 35}, - [3765] = {.lex_state = 35, .external_lex_state = 3}, - [3766] = {.lex_state = 35, .external_lex_state = 3}, - [3767] = {.lex_state = 35, .external_lex_state = 3}, - [3768] = {.lex_state = 35}, - [3769] = {.lex_state = 35}, - [3770] = {.lex_state = 35, .external_lex_state = 3}, - [3771] = {.lex_state = 35, .external_lex_state = 3}, - [3772] = {.lex_state = 35}, - [3773] = {.lex_state = 35}, - [3774] = {.lex_state = 35, .external_lex_state = 5}, - [3775] = {.lex_state = 35}, - [3776] = {.lex_state = 35}, - [3777] = {.lex_state = 35, .external_lex_state = 3}, - [3778] = {.lex_state = 35}, - [3779] = {.lex_state = 35, .external_lex_state = 3}, - [3780] = {.lex_state = 35}, - [3781] = {.lex_state = 35}, - [3782] = {.lex_state = 35, .external_lex_state = 3}, - [3783] = {.lex_state = 35}, - [3784] = {.lex_state = 35, .external_lex_state = 3}, - [3785] = {.lex_state = 35}, - [3786] = {.lex_state = 35, .external_lex_state = 3}, - [3787] = {.lex_state = 35}, - [3788] = {.lex_state = 35, .external_lex_state = 3}, - [3789] = {.lex_state = 35}, - [3790] = {.lex_state = 35}, - [3791] = {.lex_state = 35, .external_lex_state = 3}, - [3792] = {.lex_state = 35}, - [3793] = {.lex_state = 35}, - [3794] = {.lex_state = 35}, - [3795] = {.lex_state = 35}, - [3796] = {.lex_state = 35}, - [3797] = {.lex_state = 35}, - [3798] = {.lex_state = 35}, - [3799] = {.lex_state = 35}, - [3800] = {.lex_state = 35}, - [3801] = {.lex_state = 35, .external_lex_state = 5}, - [3802] = {.lex_state = 35, .external_lex_state = 3}, - [3803] = {.lex_state = 35, .external_lex_state = 3}, - [3804] = {.lex_state = 35, .external_lex_state = 3}, - [3805] = {.lex_state = 35, .external_lex_state = 3}, - [3806] = {.lex_state = 35}, - [3807] = {.lex_state = 35}, - [3808] = {.lex_state = 35, .external_lex_state = 3}, - [3809] = {.lex_state = 35, .external_lex_state = 3}, - [3810] = {.lex_state = 35, .external_lex_state = 3}, - [3811] = {.lex_state = 35}, - [3812] = {.lex_state = 35, .external_lex_state = 3}, - [3813] = {.lex_state = 35}, - [3814] = {.lex_state = 35, .external_lex_state = 5}, - [3815] = {.lex_state = 35, .external_lex_state = 5}, - [3816] = {.lex_state = 35, .external_lex_state = 3}, - [3817] = {.lex_state = 35, .external_lex_state = 3}, - [3818] = {.lex_state = 35}, - [3819] = {.lex_state = 35, .external_lex_state = 3}, - [3820] = {.lex_state = 35, .external_lex_state = 3}, - [3821] = {.lex_state = 35}, - [3822] = {.lex_state = 35}, - [3823] = {.lex_state = 35, .external_lex_state = 3}, - [3824] = {.lex_state = 35, .external_lex_state = 3}, - [3825] = {.lex_state = 35, .external_lex_state = 3}, - [3826] = {.lex_state = 35}, - [3827] = {.lex_state = 35, .external_lex_state = 3}, - [3828] = {.lex_state = 35}, - [3829] = {.lex_state = 35, .external_lex_state = 3}, - [3830] = {.lex_state = 3}, - [3831] = {.lex_state = 35, .external_lex_state = 3}, - [3832] = {.lex_state = 35, .external_lex_state = 3}, - [3833] = {.lex_state = 35, .external_lex_state = 3}, - [3834] = {.lex_state = 3}, - [3835] = {.lex_state = 35}, - [3836] = {.lex_state = 35, .external_lex_state = 3}, - [3837] = {.lex_state = 35, .external_lex_state = 3}, - [3838] = {.lex_state = 35}, - [3839] = {.lex_state = 35}, - [3840] = {.lex_state = 35, .external_lex_state = 3}, - [3841] = {.lex_state = 35}, - [3842] = {.lex_state = 35, .external_lex_state = 3}, - [3843] = {.lex_state = 3}, - [3844] = {.lex_state = 35, .external_lex_state = 3}, - [3845] = {.lex_state = 3}, - [3846] = {.lex_state = 35, .external_lex_state = 3}, - [3847] = {.lex_state = 35, .external_lex_state = 3}, - [3848] = {.lex_state = 35, .external_lex_state = 3}, - [3849] = {.lex_state = 35, .external_lex_state = 3}, - [3850] = {.lex_state = 35, .external_lex_state = 3}, - [3851] = {.lex_state = 35}, - [3852] = {.lex_state = 35}, - [3853] = {.lex_state = 35}, - [3854] = {.lex_state = 35}, - [3855] = {.lex_state = 35}, - [3856] = {.lex_state = 3}, - [3857] = {.lex_state = 35}, - [3858] = {.lex_state = 35}, - [3859] = {.lex_state = 35}, - [3860] = {.lex_state = 35}, - [3861] = {.lex_state = 35}, - [3862] = {.lex_state = 35}, - [3863] = {.lex_state = 3}, - [3864] = {.lex_state = 35}, - [3865] = {.lex_state = 35, .external_lex_state = 3}, - [3866] = {.lex_state = 35}, - [3867] = {.lex_state = 35}, - [3868] = {.lex_state = 35}, - [3869] = {.lex_state = 35, .external_lex_state = 3}, - [3870] = {.lex_state = 35}, - [3871] = {.lex_state = 35}, - [3872] = {.lex_state = 35}, - [3873] = {.lex_state = 35}, - [3874] = {.lex_state = 35, .external_lex_state = 3}, - [3875] = {.lex_state = 35}, - [3876] = {.lex_state = 35}, - [3877] = {.lex_state = 35}, - [3878] = {.lex_state = 35, .external_lex_state = 3}, - [3879] = {.lex_state = 35, .external_lex_state = 3}, - [3880] = {.lex_state = 35}, - [3881] = {.lex_state = 35, .external_lex_state = 3}, - [3882] = {.lex_state = 35}, - [3883] = {.lex_state = 35}, - [3884] = {.lex_state = 35}, - [3885] = {.lex_state = 35, .external_lex_state = 3}, - [3886] = {.lex_state = 35}, - [3887] = {.lex_state = 35}, - [3888] = {.lex_state = 35}, - [3889] = {.lex_state = 35}, - [3890] = {.lex_state = 35, .external_lex_state = 3}, - [3891] = {.lex_state = 35}, - [3892] = {.lex_state = 35}, - [3893] = {.lex_state = 35}, - [3894] = {.lex_state = 35, .external_lex_state = 3}, - [3895] = {.lex_state = 35, .external_lex_state = 3}, - [3896] = {.lex_state = 35}, - [3897] = {.lex_state = 35, .external_lex_state = 3}, - [3898] = {.lex_state = 35, .external_lex_state = 3}, - [3899] = {.lex_state = 35, .external_lex_state = 3}, - [3900] = {.lex_state = 35, .external_lex_state = 3}, - [3901] = {.lex_state = 35}, - [3902] = {.lex_state = 35}, - [3903] = {.lex_state = 35, .external_lex_state = 3}, - [3904] = {.lex_state = 35}, - [3905] = {.lex_state = 35}, - [3906] = {.lex_state = 35, .external_lex_state = 3}, - [3907] = {.lex_state = 35, .external_lex_state = 3}, - [3908] = {.lex_state = 35}, - [3909] = {.lex_state = 35, .external_lex_state = 3}, - [3910] = {.lex_state = 35, .external_lex_state = 3}, - [3911] = {.lex_state = 35, .external_lex_state = 3}, - [3912] = {.lex_state = 35}, - [3913] = {.lex_state = 35, .external_lex_state = 3}, - [3914] = {.lex_state = 35}, - [3915] = {.lex_state = 35, .external_lex_state = 5}, - [3916] = {.lex_state = 35, .external_lex_state = 3}, - [3917] = {.lex_state = 35, .external_lex_state = 3}, - [3918] = {.lex_state = 35, .external_lex_state = 3}, - [3919] = {.lex_state = 35, .external_lex_state = 3}, - [3920] = {.lex_state = 35}, - [3921] = {.lex_state = 35, .external_lex_state = 5}, - [3922] = {.lex_state = 35, .external_lex_state = 3}, - [3923] = {.lex_state = 35}, - [3924] = {.lex_state = 35, .external_lex_state = 5}, - [3925] = {.lex_state = 35, .external_lex_state = 3}, - [3926] = {.lex_state = 35, .external_lex_state = 3}, - [3927] = {.lex_state = 35, .external_lex_state = 3}, - [3928] = {.lex_state = 35}, - [3929] = {.lex_state = 35, .external_lex_state = 3}, - [3930] = {.lex_state = 35, .external_lex_state = 3}, - [3931] = {.lex_state = 35}, - [3932] = {.lex_state = 35, .external_lex_state = 3}, - [3933] = {.lex_state = 35, .external_lex_state = 3}, - [3934] = {.lex_state = 35, .external_lex_state = 3}, - [3935] = {.lex_state = 35, .external_lex_state = 3}, - [3936] = {.lex_state = 35}, - [3937] = {.lex_state = 35, .external_lex_state = 3}, - [3938] = {.lex_state = 35, .external_lex_state = 3}, - [3939] = {.lex_state = 35, .external_lex_state = 3}, - [3940] = {.lex_state = 35, .external_lex_state = 3}, - [3941] = {.lex_state = 35, .external_lex_state = 3}, - [3942] = {.lex_state = 35}, - [3943] = {.lex_state = 35}, - [3944] = {.lex_state = 35, .external_lex_state = 3}, - [3945] = {.lex_state = 35}, - [3946] = {.lex_state = 35}, - [3947] = {.lex_state = 35}, - [3948] = {.lex_state = 35}, - [3949] = {.lex_state = 35}, - [3950] = {.lex_state = 35, .external_lex_state = 3}, - [3951] = {.lex_state = 35}, - [3952] = {.lex_state = 35}, - [3953] = {.lex_state = 35}, - [3954] = {.lex_state = 35}, - [3955] = {.lex_state = 35, .external_lex_state = 3}, - [3956] = {.lex_state = 35}, - [3957] = {.lex_state = 35}, - [3958] = {.lex_state = 35}, - [3959] = {.lex_state = 35}, - [3960] = {.lex_state = 35}, - [3961] = {.lex_state = 35}, - [3962] = {.lex_state = 35}, - [3963] = {.lex_state = 35}, - [3964] = {.lex_state = 35, .external_lex_state = 3}, - [3965] = {.lex_state = 35}, - [3966] = {.lex_state = 35}, - [3967] = {.lex_state = 35}, - [3968] = {.lex_state = 35, .external_lex_state = 3}, - [3969] = {.lex_state = 35}, - [3970] = {.lex_state = 35}, - [3971] = {.lex_state = 35}, - [3972] = {.lex_state = 35, .external_lex_state = 3}, - [3973] = {.lex_state = 35, .external_lex_state = 3}, - [3974] = {.lex_state = 35, .external_lex_state = 3}, - [3975] = {.lex_state = 35}, - [3976] = {.lex_state = 35, .external_lex_state = 5}, - [3977] = {.lex_state = 35, .external_lex_state = 3}, - [3978] = {.lex_state = 35}, - [3979] = {.lex_state = 35}, - [3980] = {.lex_state = 35}, - [3981] = {.lex_state = 35, .external_lex_state = 3}, - [3982] = {.lex_state = 35, .external_lex_state = 3}, - [3983] = {.lex_state = 35}, - [3984] = {.lex_state = 35, .external_lex_state = 3}, - [3985] = {.lex_state = 35}, - [3986] = {.lex_state = 35, .external_lex_state = 3}, - [3987] = {.lex_state = 35, .external_lex_state = 3}, - [3988] = {.lex_state = 35, .external_lex_state = 3}, - [3989] = {.lex_state = 35, .external_lex_state = 3}, - [3990] = {.lex_state = 35}, - [3991] = {.lex_state = 35, .external_lex_state = 3}, - [3992] = {.lex_state = 35, .external_lex_state = 3}, - [3993] = {.lex_state = 35}, - [3994] = {.lex_state = 35, .external_lex_state = 3}, - [3995] = {.lex_state = 35, .external_lex_state = 3}, - [3996] = {.lex_state = 35}, - [3997] = {.lex_state = 35, .external_lex_state = 3}, - [3998] = {.lex_state = 35}, - [3999] = {.lex_state = 35, .external_lex_state = 3}, - [4000] = {.lex_state = 35, .external_lex_state = 3}, - [4001] = {.lex_state = 35, .external_lex_state = 3}, - [4002] = {.lex_state = 35, .external_lex_state = 3}, - [4003] = {.lex_state = 35, .external_lex_state = 3}, - [4004] = {.lex_state = 35}, - [4005] = {.lex_state = 35, .external_lex_state = 3}, - [4006] = {.lex_state = 35, .external_lex_state = 3}, - [4007] = {.lex_state = 35, .external_lex_state = 3}, - [4008] = {.lex_state = 35}, - [4009] = {.lex_state = 35, .external_lex_state = 3}, - [4010] = {.lex_state = 35, .external_lex_state = 3}, - [4011] = {.lex_state = 35, .external_lex_state = 3}, - [4012] = {.lex_state = 35, .external_lex_state = 3}, - [4013] = {.lex_state = 35, .external_lex_state = 3}, - [4014] = {.lex_state = 35, .external_lex_state = 3}, - [4015] = {.lex_state = 35, .external_lex_state = 3}, - [4016] = {.lex_state = 35, .external_lex_state = 3}, - [4017] = {.lex_state = 35, .external_lex_state = 3}, - [4018] = {.lex_state = 35}, - [4019] = {.lex_state = 35, .external_lex_state = 3}, - [4020] = {.lex_state = 35}, - [4021] = {.lex_state = 35}, - [4022] = {.lex_state = 35}, - [4023] = {.lex_state = 35, .external_lex_state = 3}, - [4024] = {.lex_state = 35, .external_lex_state = 3}, - [4025] = {.lex_state = 35}, - [4026] = {.lex_state = 35}, - [4027] = {.lex_state = 35}, - [4028] = {.lex_state = 35}, - [4029] = {.lex_state = 35}, - [4030] = {.lex_state = 35}, - [4031] = {.lex_state = 35, .external_lex_state = 3}, - [4032] = {.lex_state = 35, .external_lex_state = 3}, - [4033] = {.lex_state = 35, .external_lex_state = 3}, - [4034] = {.lex_state = 35}, - [4035] = {.lex_state = 35}, - [4036] = {.lex_state = 35}, - [4037] = {.lex_state = 35, .external_lex_state = 5}, - [4038] = {.lex_state = 35, .external_lex_state = 3}, - [4039] = {.lex_state = 35}, - [4040] = {.lex_state = 35}, - [4041] = {.lex_state = 35}, - [4042] = {.lex_state = 35}, - [4043] = {.lex_state = 35}, - [4044] = {.lex_state = 35}, - [4045] = {.lex_state = 35, .external_lex_state = 3}, - [4046] = {.lex_state = 35, .external_lex_state = 3}, - [4047] = {.lex_state = 35}, - [4048] = {.lex_state = 35, .external_lex_state = 3}, - [4049] = {.lex_state = 35}, - [4050] = {.lex_state = 35}, - [4051] = {.lex_state = 35}, - [4052] = {.lex_state = 35}, - [4053] = {.lex_state = 35}, - [4054] = {.lex_state = 35}, - [4055] = {.lex_state = 35, .external_lex_state = 3}, - [4056] = {.lex_state = 35}, - [4057] = {.lex_state = 35}, - [4058] = {.lex_state = 35}, - [4059] = {.lex_state = 35}, - [4060] = {.lex_state = 35, .external_lex_state = 3}, - [4061] = {.lex_state = 35}, - [4062] = {.lex_state = 35}, - [4063] = {.lex_state = 35}, - [4064] = {.lex_state = 35, .external_lex_state = 3}, - [4065] = {.lex_state = 35, .external_lex_state = 5}, - [4066] = {.lex_state = 35}, - [4067] = {.lex_state = 35, .external_lex_state = 5}, - [4068] = {.lex_state = 35, .external_lex_state = 5}, - [4069] = {.lex_state = 35, .external_lex_state = 3}, - [4070] = {.lex_state = 35, .external_lex_state = 3}, - [4071] = {.lex_state = 35}, - [4072] = {.lex_state = 35, .external_lex_state = 3}, - [4073] = {.lex_state = 35, .external_lex_state = 3}, - [4074] = {.lex_state = 35, .external_lex_state = 5}, - [4075] = {.lex_state = 35, .external_lex_state = 3}, - [4076] = {.lex_state = 35, .external_lex_state = 3}, - [4077] = {.lex_state = 35, .external_lex_state = 3}, - [4078] = {.lex_state = 35}, - [4079] = {.lex_state = 35, .external_lex_state = 3}, - [4080] = {.lex_state = 35, .external_lex_state = 3}, - [4081] = {.lex_state = 35, .external_lex_state = 3}, - [4082] = {.lex_state = 35}, - [4083] = {.lex_state = 35}, - [4084] = {.lex_state = 35}, - [4085] = {.lex_state = 35, .external_lex_state = 3}, - [4086] = {.lex_state = 35, .external_lex_state = 3}, - [4087] = {.lex_state = 35, .external_lex_state = 3}, - [4088] = {.lex_state = 3}, - [4089] = {.lex_state = 35}, - [4090] = {.lex_state = 35}, - [4091] = {.lex_state = 3}, - [4092] = {.lex_state = 35, .external_lex_state = 3}, - [4093] = {.lex_state = 3}, - [4094] = {.lex_state = 35, .external_lex_state = 3}, - [4095] = {.lex_state = 35, .external_lex_state = 3}, - [4096] = {.lex_state = 35}, - [4097] = {.lex_state = 35, .external_lex_state = 3}, - [4098] = {.lex_state = 35, .external_lex_state = 3}, - [4099] = {.lex_state = 3}, - [4100] = {.lex_state = 35}, - [4101] = {.lex_state = 35, .external_lex_state = 3}, - [4102] = {.lex_state = 35}, - [4103] = {.lex_state = 35, .external_lex_state = 3}, - [4104] = {.lex_state = 35, .external_lex_state = 3}, - [4105] = {.lex_state = 35, .external_lex_state = 3}, - [4106] = {.lex_state = 35, .external_lex_state = 5}, - [4107] = {.lex_state = 35, .external_lex_state = 3}, - [4108] = {.lex_state = 35}, - [4109] = {.lex_state = 35, .external_lex_state = 5}, - [4110] = {.lex_state = 35, .external_lex_state = 5}, - [4111] = {.lex_state = 35, .external_lex_state = 3}, - [4112] = {.lex_state = 35, .external_lex_state = 3}, - [4113] = {.lex_state = 35}, - [4114] = {.lex_state = 35, .external_lex_state = 3}, - [4115] = {.lex_state = 35}, - [4116] = {.lex_state = 35}, - [4117] = {.lex_state = 35}, - [4118] = {.lex_state = 35, .external_lex_state = 3}, - [4119] = {.lex_state = 35, .external_lex_state = 5}, - [4120] = {.lex_state = 35, .external_lex_state = 3}, - [4121] = {.lex_state = 35, .external_lex_state = 3}, - [4122] = {.lex_state = 35, .external_lex_state = 3}, - [4123] = {.lex_state = 35}, - [4124] = {.lex_state = 35}, - [4125] = {.lex_state = 35}, - [4126] = {.lex_state = 35}, - [4127] = {.lex_state = 35, .external_lex_state = 5}, - [4128] = {.lex_state = 35, .external_lex_state = 3}, - [4129] = {.lex_state = 35}, - [4130] = {.lex_state = 35}, - [4131] = {.lex_state = 35}, - [4132] = {.lex_state = 35}, - [4133] = {.lex_state = 35}, - [4134] = {.lex_state = 35}, - [4135] = {.lex_state = 35, .external_lex_state = 3}, - [4136] = {.lex_state = 35, .external_lex_state = 3}, - [4137] = {.lex_state = 35}, - [4138] = {.lex_state = 35, .external_lex_state = 5}, - [4139] = {.lex_state = 35, .external_lex_state = 5}, - [4140] = {.lex_state = 35, .external_lex_state = 5}, - [4141] = {.lex_state = 35, .external_lex_state = 5}, - [4142] = {.lex_state = 35, .external_lex_state = 5}, - [4143] = {.lex_state = 35, .external_lex_state = 3}, - [4144] = {.lex_state = 35, .external_lex_state = 3}, - [4145] = {.lex_state = 35, .external_lex_state = 5}, - [4146] = {.lex_state = 35, .external_lex_state = 5}, - [4147] = {.lex_state = 35, .external_lex_state = 3}, - [4148] = {.lex_state = 35, .external_lex_state = 5}, - [4149] = {.lex_state = 35, .external_lex_state = 5}, - [4150] = {.lex_state = 35, .external_lex_state = 3}, - [4151] = {.lex_state = 35, .external_lex_state = 3}, - [4152] = {.lex_state = 35}, - [4153] = {.lex_state = 35}, - [4154] = {.lex_state = 35, .external_lex_state = 3}, - [4155] = {.lex_state = 35, .external_lex_state = 3}, - [4156] = {.lex_state = 35}, - [4157] = {.lex_state = 35, .external_lex_state = 3}, - [4158] = {.lex_state = 35, .external_lex_state = 3}, - [4159] = {.lex_state = 35}, - [4160] = {.lex_state = 35}, - [4161] = {.lex_state = 35}, - [4162] = {.lex_state = 35}, - [4163] = {.lex_state = 35, .external_lex_state = 3}, - [4164] = {.lex_state = 35}, - [4165] = {.lex_state = 35, .external_lex_state = 3}, - [4166] = {.lex_state = 35}, - [4167] = {.lex_state = 35}, - [4168] = {.lex_state = 35, .external_lex_state = 3}, - [4169] = {.lex_state = 35}, - [4170] = {.lex_state = 35}, - [4171] = {.lex_state = 35}, - [4172] = {.lex_state = 35, .external_lex_state = 3}, - [4173] = {.lex_state = 35}, - [4174] = {.lex_state = 35, .external_lex_state = 3}, - [4175] = {.lex_state = 4}, - [4176] = {.lex_state = 35}, - [4177] = {.lex_state = 35, .external_lex_state = 3}, - [4178] = {.lex_state = 35}, - [4179] = {.lex_state = 35, .external_lex_state = 3}, - [4180] = {.lex_state = 35}, - [4181] = {.lex_state = 35, .external_lex_state = 5}, - [4182] = {.lex_state = 35, .external_lex_state = 5}, - [4183] = {.lex_state = 35, .external_lex_state = 5}, - [4184] = {.lex_state = 35, .external_lex_state = 3}, - [4185] = {.lex_state = 35, .external_lex_state = 5}, - [4186] = {.lex_state = 35, .external_lex_state = 5}, - [4187] = {.lex_state = 35, .external_lex_state = 3}, - [4188] = {.lex_state = 35, .external_lex_state = 5}, - [4189] = {.lex_state = 35, .external_lex_state = 3}, - [4190] = {.lex_state = 35, .external_lex_state = 3}, - [4191] = {.lex_state = 35}, - [4192] = {.lex_state = 35, .external_lex_state = 5}, - [4193] = {.lex_state = 35, .external_lex_state = 5}, - [4194] = {.lex_state = 35, .external_lex_state = 5}, - [4195] = {.lex_state = 35, .external_lex_state = 3}, - [4196] = {.lex_state = 35, .external_lex_state = 5}, - [4197] = {.lex_state = 35, .external_lex_state = 3}, - [4198] = {.lex_state = 35}, - [4199] = {.lex_state = 35, .external_lex_state = 5}, - [4200] = {.lex_state = 35, .external_lex_state = 5}, - [4201] = {.lex_state = 35, .external_lex_state = 3}, - [4202] = {.lex_state = 35, .external_lex_state = 3}, - [4203] = {.lex_state = 35, .external_lex_state = 3}, - [4204] = {.lex_state = 35}, - [4205] = {.lex_state = 35, .external_lex_state = 3}, - [4206] = {.lex_state = 35}, - [4207] = {.lex_state = 35}, - [4208] = {.lex_state = 35}, - [4209] = {.lex_state = 35, .external_lex_state = 3}, - [4210] = {.lex_state = 35, .external_lex_state = 5}, - [4211] = {.lex_state = 35, .external_lex_state = 5}, - [4212] = {.lex_state = 35, .external_lex_state = 5}, - [4213] = {.lex_state = 35, .external_lex_state = 5}, - [4214] = {.lex_state = 35, .external_lex_state = 5}, - [4215] = {.lex_state = 35, .external_lex_state = 5}, - [4216] = {.lex_state = 35, .external_lex_state = 5}, - [4217] = {.lex_state = 35, .external_lex_state = 5}, - [4218] = {.lex_state = 35, .external_lex_state = 5}, - [4219] = {.lex_state = 35, .external_lex_state = 5}, - [4220] = {.lex_state = 35, .external_lex_state = 5}, - [4221] = {.lex_state = 35, .external_lex_state = 5}, - [4222] = {.lex_state = 35, .external_lex_state = 5}, - [4223] = {.lex_state = 35, .external_lex_state = 5}, - [4224] = {.lex_state = 35, .external_lex_state = 3}, - [4225] = {.lex_state = 35, .external_lex_state = 3}, - [4226] = {.lex_state = 35}, - [4227] = {.lex_state = 35}, - [4228] = {.lex_state = 35}, - [4229] = {.lex_state = 35}, - [4230] = {.lex_state = 35}, - [4231] = {.lex_state = 35}, - [4232] = {.lex_state = 35, .external_lex_state = 3}, - [4233] = {.lex_state = 35, .external_lex_state = 5}, - [4234] = {.lex_state = 35, .external_lex_state = 3}, - [4235] = {.lex_state = 35, .external_lex_state = 5}, - [4236] = {.lex_state = 35, .external_lex_state = 5}, - [4237] = {.lex_state = 35, .external_lex_state = 5}, - [4238] = {.lex_state = 35, .external_lex_state = 5}, - [4239] = {.lex_state = 35}, - [4240] = {.lex_state = 35, .external_lex_state = 5}, - [4241] = {.lex_state = 35, .external_lex_state = 5}, - [4242] = {.lex_state = 35, .external_lex_state = 5}, - [4243] = {.lex_state = 35, .external_lex_state = 5}, - [4244] = {.lex_state = 35, .external_lex_state = 5}, - [4245] = {.lex_state = 35, .external_lex_state = 5}, - [4246] = {.lex_state = 35, .external_lex_state = 5}, - [4247] = {.lex_state = 3}, - [4248] = {.lex_state = 35, .external_lex_state = 3}, - [4249] = {.lex_state = 35, .external_lex_state = 5}, - [4250] = {.lex_state = 35, .external_lex_state = 5}, - [4251] = {.lex_state = 35, .external_lex_state = 5}, - [4252] = {.lex_state = 35, .external_lex_state = 5}, - [4253] = {.lex_state = 35, .external_lex_state = 5}, - [4254] = {.lex_state = 35, .external_lex_state = 5}, - [4255] = {.lex_state = 35, .external_lex_state = 5}, - [4256] = {.lex_state = 35, .external_lex_state = 5}, - [4257] = {.lex_state = 35, .external_lex_state = 5}, - [4258] = {.lex_state = 35, .external_lex_state = 3}, - [4259] = {.lex_state = 35, .external_lex_state = 5}, - [4260] = {.lex_state = 35, .external_lex_state = 5}, - [4261] = {.lex_state = 35, .external_lex_state = 3}, - [4262] = {.lex_state = 35, .external_lex_state = 3}, - [4263] = {.lex_state = 35, .external_lex_state = 5}, - [4264] = {.lex_state = 35, .external_lex_state = 5}, - [4265] = {.lex_state = 35, .external_lex_state = 3}, - [4266] = {.lex_state = 35, .external_lex_state = 3}, - [4267] = {.lex_state = 35}, - [4268] = {.lex_state = 35, .external_lex_state = 5}, - [4269] = {.lex_state = 35, .external_lex_state = 5}, - [4270] = {.lex_state = 35, .external_lex_state = 5}, - [4271] = {.lex_state = 35, .external_lex_state = 5}, - [4272] = {.lex_state = 35, .external_lex_state = 5}, - [4273] = {.lex_state = 35, .external_lex_state = 5}, - [4274] = {.lex_state = 35, .external_lex_state = 5}, - [4275] = {.lex_state = 35, .external_lex_state = 5}, - [4276] = {.lex_state = 35, .external_lex_state = 5}, - [4277] = {.lex_state = 35, .external_lex_state = 5}, - [4278] = {.lex_state = 35, .external_lex_state = 5}, - [4279] = {.lex_state = 35, .external_lex_state = 5}, - [4280] = {.lex_state = 35, .external_lex_state = 5}, - [4281] = {.lex_state = 35, .external_lex_state = 5}, - [4282] = {.lex_state = 35, .external_lex_state = 5}, - [4283] = {.lex_state = 35, .external_lex_state = 5}, - [4284] = {.lex_state = 35, .external_lex_state = 3}, - [4285] = {.lex_state = 35}, - [4286] = {.lex_state = 35, .external_lex_state = 3}, - [4287] = {.lex_state = 35}, - [4288] = {.lex_state = 35, .external_lex_state = 3}, - [4289] = {.lex_state = 35, .external_lex_state = 3}, - [4290] = {.lex_state = 3}, - [4291] = {.lex_state = 35, .external_lex_state = 3}, - [4292] = {.lex_state = 35}, - [4293] = {.lex_state = 35}, - [4294] = {.lex_state = 35}, - [4295] = {.lex_state = 35}, - [4296] = {.lex_state = 35, .external_lex_state = 3}, - [4297] = {.lex_state = 35, .external_lex_state = 5}, - [4298] = {.lex_state = 35, .external_lex_state = 5}, - [4299] = {.lex_state = 35, .external_lex_state = 5}, - [4300] = {.lex_state = 35, .external_lex_state = 5}, - [4301] = {.lex_state = 35, .external_lex_state = 5}, - [4302] = {.lex_state = 35, .external_lex_state = 5}, - [4303] = {.lex_state = 35, .external_lex_state = 5}, - [4304] = {.lex_state = 35, .external_lex_state = 5}, - [4305] = {.lex_state = 35, .external_lex_state = 5}, - [4306] = {.lex_state = 35, .external_lex_state = 5}, - [4307] = {.lex_state = 35, .external_lex_state = 5}, - [4308] = {.lex_state = 35, .external_lex_state = 5}, - [4309] = {.lex_state = 35, .external_lex_state = 5}, - [4310] = {.lex_state = 35, .external_lex_state = 5}, - [4311] = {.lex_state = 35, .external_lex_state = 5}, - [4312] = {.lex_state = 35, .external_lex_state = 5}, - [4313] = {.lex_state = 35, .external_lex_state = 5}, - [4314] = {.lex_state = 35, .external_lex_state = 5}, - [4315] = {.lex_state = 35, .external_lex_state = 5}, - [4316] = {.lex_state = 35, .external_lex_state = 5}, - [4317] = {.lex_state = 35, .external_lex_state = 5}, - [4318] = {.lex_state = 35, .external_lex_state = 5}, - [4319] = {.lex_state = 35}, - [4320] = {.lex_state = 35, .external_lex_state = 5}, - [4321] = {.lex_state = 35, .external_lex_state = 5}, - [4322] = {.lex_state = 35, .external_lex_state = 5}, - [4323] = {.lex_state = 35, .external_lex_state = 5}, - [4324] = {.lex_state = 35, .external_lex_state = 5}, - [4325] = {.lex_state = 35, .external_lex_state = 5}, - [4326] = {.lex_state = 35}, - [4327] = {.lex_state = 35, .external_lex_state = 3}, - [4328] = {.lex_state = 35, .external_lex_state = 5}, - [4329] = {.lex_state = 35, .external_lex_state = 5}, - [4330] = {.lex_state = 35, .external_lex_state = 5}, - [4331] = {.lex_state = 35, .external_lex_state = 5}, - [4332] = {.lex_state = 35, .external_lex_state = 5}, - [4333] = {.lex_state = 35, .external_lex_state = 5}, - [4334] = {.lex_state = 35, .external_lex_state = 5}, - [4335] = {.lex_state = 35, .external_lex_state = 5}, - [4336] = {.lex_state = 35, .external_lex_state = 5}, - [4337] = {.lex_state = 35, .external_lex_state = 5}, - [4338] = {.lex_state = 35, .external_lex_state = 5}, - [4339] = {.lex_state = 35, .external_lex_state = 5}, - [4340] = {.lex_state = 35, .external_lex_state = 5}, - [4341] = {.lex_state = 35, .external_lex_state = 5}, - [4342] = {.lex_state = 35, .external_lex_state = 5}, - [4343] = {.lex_state = 35}, - [4344] = {.lex_state = 35, .external_lex_state = 3}, - [4345] = {.lex_state = 35}, - [4346] = {.lex_state = 35, .external_lex_state = 5}, - [4347] = {.lex_state = 35, .external_lex_state = 5}, - [4348] = {.lex_state = 35, .external_lex_state = 5}, - [4349] = {.lex_state = 35, .external_lex_state = 5}, - [4350] = {.lex_state = 35, .external_lex_state = 5}, - [4351] = {.lex_state = 35, .external_lex_state = 5}, - [4352] = {.lex_state = 35, .external_lex_state = 5}, - [4353] = {.lex_state = 35, .external_lex_state = 5}, - [4354] = {.lex_state = 35, .external_lex_state = 5}, - [4355] = {.lex_state = 35, .external_lex_state = 5}, - [4356] = {.lex_state = 35, .external_lex_state = 5}, - [4357] = {.lex_state = 35, .external_lex_state = 5}, - [4358] = {.lex_state = 35, .external_lex_state = 5}, - [4359] = {.lex_state = 35, .external_lex_state = 5}, - [4360] = {.lex_state = 35, .external_lex_state = 5}, - [4361] = {.lex_state = 35, .external_lex_state = 5}, - [4362] = {.lex_state = 35, .external_lex_state = 5}, - [4363] = {.lex_state = 35, .external_lex_state = 5}, - [4364] = {.lex_state = 35, .external_lex_state = 5}, - [4365] = {.lex_state = 35, .external_lex_state = 5}, - [4366] = {.lex_state = 35, .external_lex_state = 5}, - [4367] = {.lex_state = 35, .external_lex_state = 5}, - [4368] = {.lex_state = 35, .external_lex_state = 5}, - [4369] = {.lex_state = 35, .external_lex_state = 5}, - [4370] = {.lex_state = 35, .external_lex_state = 5}, - [4371] = {.lex_state = 35, .external_lex_state = 5}, - [4372] = {.lex_state = 35, .external_lex_state = 5}, - [4373] = {.lex_state = 35, .external_lex_state = 5}, - [4374] = {.lex_state = 35}, - [4375] = {.lex_state = 35, .external_lex_state = 5}, - [4376] = {.lex_state = 35, .external_lex_state = 5}, - [4377] = {.lex_state = 35, .external_lex_state = 5}, - [4378] = {.lex_state = 35, .external_lex_state = 5}, - [4379] = {.lex_state = 35, .external_lex_state = 5}, - [4380] = {.lex_state = 35, .external_lex_state = 5}, - [4381] = {.lex_state = 35, .external_lex_state = 5}, - [4382] = {.lex_state = 35, .external_lex_state = 5}, - [4383] = {.lex_state = 35, .external_lex_state = 5}, - [4384] = {.lex_state = 35, .external_lex_state = 5}, - [4385] = {.lex_state = 35, .external_lex_state = 5}, - [4386] = {.lex_state = 35, .external_lex_state = 3}, - [4387] = {.lex_state = 35, .external_lex_state = 5}, - [4388] = {.lex_state = 35, .external_lex_state = 5}, - [4389] = {.lex_state = 35, .external_lex_state = 5}, - [4390] = {.lex_state = 35, .external_lex_state = 5}, - [4391] = {.lex_state = 35, .external_lex_state = 5}, - [4392] = {.lex_state = 35, .external_lex_state = 5}, - [4393] = {.lex_state = 35, .external_lex_state = 5}, - [4394] = {.lex_state = 35, .external_lex_state = 5}, - [4395] = {.lex_state = 35, .external_lex_state = 5}, - [4396] = {.lex_state = 35, .external_lex_state = 5}, - [4397] = {.lex_state = 35, .external_lex_state = 5}, - [4398] = {.lex_state = 35, .external_lex_state = 5}, - [4399] = {.lex_state = 35, .external_lex_state = 5}, - [4400] = {.lex_state = 35, .external_lex_state = 5}, - [4401] = {.lex_state = 35, .external_lex_state = 5}, - [4402] = {.lex_state = 35, .external_lex_state = 5}, - [4403] = {.lex_state = 35, .external_lex_state = 5}, - [4404] = {.lex_state = 35, .external_lex_state = 5}, - [4405] = {.lex_state = 35, .external_lex_state = 5}, - [4406] = {.lex_state = 35, .external_lex_state = 5}, - [4407] = {.lex_state = 35, .external_lex_state = 5}, - [4408] = {.lex_state = 35, .external_lex_state = 5}, - [4409] = {.lex_state = 35, .external_lex_state = 5}, - [4410] = {.lex_state = 35, .external_lex_state = 5}, - [4411] = {.lex_state = 35, .external_lex_state = 5}, - [4412] = {.lex_state = 35, .external_lex_state = 5}, - [4413] = {.lex_state = 35, .external_lex_state = 5}, - [4414] = {.lex_state = 35, .external_lex_state = 5}, - [4415] = {.lex_state = 35, .external_lex_state = 5}, - [4416] = {.lex_state = 35, .external_lex_state = 5}, - [4417] = {.lex_state = 35, .external_lex_state = 5}, - [4418] = {.lex_state = 35, .external_lex_state = 5}, - [4419] = {.lex_state = 35, .external_lex_state = 5}, - [4420] = {.lex_state = 35, .external_lex_state = 5}, - [4421] = {.lex_state = 35, .external_lex_state = 5}, - [4422] = {.lex_state = 35, .external_lex_state = 5}, - [4423] = {.lex_state = 35, .external_lex_state = 5}, - [4424] = {.lex_state = 35, .external_lex_state = 5}, - [4425] = {.lex_state = 35, .external_lex_state = 5}, - [4426] = {.lex_state = 35, .external_lex_state = 5}, - [4427] = {.lex_state = 35, .external_lex_state = 5}, - [4428] = {.lex_state = 35, .external_lex_state = 5}, - [4429] = {.lex_state = 35, .external_lex_state = 5}, - [4430] = {.lex_state = 35, .external_lex_state = 5}, - [4431] = {.lex_state = 35, .external_lex_state = 5}, - [4432] = {.lex_state = 35, .external_lex_state = 5}, - [4433] = {.lex_state = 35, .external_lex_state = 5}, - [4434] = {.lex_state = 35, .external_lex_state = 5}, - [4435] = {.lex_state = 35, .external_lex_state = 5}, - [4436] = {.lex_state = 35, .external_lex_state = 5}, - [4437] = {.lex_state = 35, .external_lex_state = 5}, - [4438] = {.lex_state = 35}, - [4439] = {.lex_state = 35}, - [4440] = {.lex_state = 35}, - [4441] = {.lex_state = 35, .external_lex_state = 5}, - [4442] = {.lex_state = 35, .external_lex_state = 5}, - [4443] = {.lex_state = 35, .external_lex_state = 3}, - [4444] = {.lex_state = 35}, - [4445] = {.lex_state = 35, .external_lex_state = 3}, - [4446] = {.lex_state = 35, .external_lex_state = 3}, - [4447] = {.lex_state = 35}, - [4448] = {.lex_state = 35}, - [4449] = {.lex_state = 35, .external_lex_state = 3}, - [4450] = {.lex_state = 35, .external_lex_state = 3}, - [4451] = {.lex_state = 35, .external_lex_state = 3}, - [4452] = {.lex_state = 35, .external_lex_state = 3}, - [4453] = {.lex_state = 35}, - [4454] = {.lex_state = 35}, - [4455] = {.lex_state = 35, .external_lex_state = 3}, - [4456] = {.lex_state = 35, .external_lex_state = 3}, - [4457] = {.lex_state = 35, .external_lex_state = 3}, - [4458] = {.lex_state = 35}, - [4459] = {.lex_state = 35, .external_lex_state = 3}, - [4460] = {.lex_state = 35}, - [4461] = {.lex_state = 35, .external_lex_state = 3}, - [4462] = {.lex_state = 35, .external_lex_state = 3}, - [4463] = {.lex_state = 35, .external_lex_state = 3}, - [4464] = {.lex_state = 35}, - [4465] = {.lex_state = 35, .external_lex_state = 3}, - [4466] = {.lex_state = 35}, - [4467] = {.lex_state = 35, .external_lex_state = 3}, - [4468] = {.lex_state = 3}, - [4469] = {.lex_state = 35}, - [4470] = {.lex_state = 35}, - [4471] = {.lex_state = 35}, - [4472] = {.lex_state = 3}, - [4473] = {.lex_state = 35, .external_lex_state = 3}, - [4474] = {.lex_state = 35, .external_lex_state = 3}, - [4475] = {.lex_state = 3}, - [4476] = {.lex_state = 35, .external_lex_state = 3}, - [4477] = {.lex_state = 35}, - [4478] = {.lex_state = 35}, - [4479] = {.lex_state = 35}, - [4480] = {.lex_state = 35}, - [4481] = {.lex_state = 35, .external_lex_state = 3}, - [4482] = {.lex_state = 3}, - [4483] = {.lex_state = 35, .external_lex_state = 3}, - [4484] = {.lex_state = 35, .external_lex_state = 3}, - [4485] = {.lex_state = 35}, - [4486] = {.lex_state = 35}, - [4487] = {.lex_state = 35, .external_lex_state = 3}, - [4488] = {.lex_state = 35}, - [4489] = {.lex_state = 35}, - [4490] = {.lex_state = 35}, - [4491] = {.lex_state = 35}, - [4492] = {.lex_state = 35}, - [4493] = {.lex_state = 35, .external_lex_state = 3}, - [4494] = {.lex_state = 35, .external_lex_state = 3}, - [4495] = {.lex_state = 35}, - [4496] = {.lex_state = 3}, - [4497] = {.lex_state = 35, .external_lex_state = 3}, - [4498] = {.lex_state = 35}, - [4499] = {.lex_state = 3}, - [4500] = {.lex_state = 3}, - [4501] = {.lex_state = 35, .external_lex_state = 3}, - [4502] = {.lex_state = 35}, - [4503] = {.lex_state = 35, .external_lex_state = 3}, - [4504] = {.lex_state = 35}, - [4505] = {.lex_state = 35, .external_lex_state = 3}, - [4506] = {.lex_state = 35}, - [4507] = {.lex_state = 35, .external_lex_state = 3}, - [4508] = {.lex_state = 35, .external_lex_state = 3}, - [4509] = {.lex_state = 35, .external_lex_state = 3}, - [4510] = {.lex_state = 35}, - [4511] = {.lex_state = 35, .external_lex_state = 3}, - [4512] = {.lex_state = 35, .external_lex_state = 3}, - [4513] = {.lex_state = 35, .external_lex_state = 3}, - [4514] = {.lex_state = 35}, - [4515] = {.lex_state = 35, .external_lex_state = 3}, - [4516] = {.lex_state = 3}, - [4517] = {.lex_state = 35, .external_lex_state = 3}, - [4518] = {.lex_state = 35}, - [4519] = {.lex_state = 35, .external_lex_state = 3}, - [4520] = {.lex_state = 35, .external_lex_state = 3}, - [4521] = {.lex_state = 35, .external_lex_state = 3}, - [4522] = {.lex_state = 35}, - [4523] = {.lex_state = 35, .external_lex_state = 3}, - [4524] = {.lex_state = 35}, - [4525] = {.lex_state = 4}, - [4526] = {.lex_state = 35}, - [4527] = {.lex_state = 35}, - [4528] = {.lex_state = 35}, - [4529] = {.lex_state = 35, .external_lex_state = 3}, - [4530] = {.lex_state = 35, .external_lex_state = 3}, - [4531] = {.lex_state = 35}, - [4532] = {.lex_state = 35, .external_lex_state = 3}, - [4533] = {.lex_state = 35}, - [4534] = {.lex_state = 35, .external_lex_state = 3}, - [4535] = {.lex_state = 35}, - [4536] = {.lex_state = 35}, - [4537] = {.lex_state = 35, .external_lex_state = 3}, - [4538] = {.lex_state = 35, .external_lex_state = 3}, - [4539] = {.lex_state = 35}, - [4540] = {.lex_state = 35}, - [4541] = {.lex_state = 35, .external_lex_state = 5}, - [4542] = {.lex_state = 35, .external_lex_state = 5}, - [4543] = {.lex_state = 35}, - [4544] = {.lex_state = 35, .external_lex_state = 5}, - [4545] = {.lex_state = 35, .external_lex_state = 5}, - [4546] = {.lex_state = 35, .external_lex_state = 3}, - [4547] = {.lex_state = 35, .external_lex_state = 3}, - [4548] = {.lex_state = 35, .external_lex_state = 3}, - [4549] = {.lex_state = 35}, - [4550] = {.lex_state = 35}, - [4551] = {.lex_state = 35}, - [4552] = {.lex_state = 35}, - [4553] = {.lex_state = 35, .external_lex_state = 3}, - [4554] = {.lex_state = 35}, - [4555] = {.lex_state = 35, .external_lex_state = 3}, - [4556] = {.lex_state = 35, .external_lex_state = 3}, - [4557] = {.lex_state = 35}, - [4558] = {.lex_state = 35, .external_lex_state = 3}, - [4559] = {.lex_state = 35}, - [4560] = {.lex_state = 35}, - [4561] = {.lex_state = 35}, - [4562] = {.lex_state = 35}, - [4563] = {.lex_state = 35}, - [4564] = {.lex_state = 35, .external_lex_state = 5}, - [4565] = {.lex_state = 35, .external_lex_state = 3}, - [4566] = {.lex_state = 35, .external_lex_state = 3}, - [4567] = {.lex_state = 35}, - [4568] = {.lex_state = 35}, - [4569] = {.lex_state = 35}, - [4570] = {.lex_state = 35, .external_lex_state = 3}, - [4571] = {.lex_state = 35}, - [4572] = {.lex_state = 35}, - [4573] = {.lex_state = 35}, - [4574] = {.lex_state = 35, .external_lex_state = 3}, - [4575] = {.lex_state = 35}, - [4576] = {.lex_state = 35, .external_lex_state = 3}, - [4577] = {.lex_state = 35}, - [4578] = {.lex_state = 35}, - [4579] = {.lex_state = 35}, - [4580] = {.lex_state = 35}, - [4581] = {.lex_state = 35, .external_lex_state = 3}, - [4582] = {.lex_state = 35}, - [4583] = {.lex_state = 35}, - [4584] = {.lex_state = 4}, - [4585] = {.lex_state = 35}, - [4586] = {.lex_state = 35, .external_lex_state = 3}, - [4587] = {.lex_state = 35, .external_lex_state = 3}, - [4588] = {.lex_state = 35}, - [4589] = {.lex_state = 35}, - [4590] = {.lex_state = 3}, - [4591] = {.lex_state = 35}, - [4592] = {.lex_state = 35, .external_lex_state = 3}, - [4593] = {.lex_state = 35}, - [4594] = {.lex_state = 35}, - [4595] = {.lex_state = 3}, - [4596] = {.lex_state = 35}, - [4597] = {.lex_state = 35}, - [4598] = {.lex_state = 3}, - [4599] = {.lex_state = 35}, - [4600] = {.lex_state = 35}, - [4601] = {.lex_state = 35, .external_lex_state = 3}, - [4602] = {.lex_state = 35}, - [4603] = {.lex_state = 35}, - [4604] = {.lex_state = 35}, - [4605] = {.lex_state = 35}, - [4606] = {.lex_state = 35}, - [4607] = {.lex_state = 35, .external_lex_state = 3}, - [4608] = {.lex_state = 35}, - [4609] = {.lex_state = 35, .external_lex_state = 3}, - [4610] = {.lex_state = 35, .external_lex_state = 3}, - [4611] = {.lex_state = 35}, - [4612] = {.lex_state = 3}, - [4613] = {.lex_state = 35, .external_lex_state = 3}, - [4614] = {.lex_state = 35}, - [4615] = {.lex_state = 35}, - [4616] = {.lex_state = 35}, - [4617] = {.lex_state = 35}, - [4618] = {.lex_state = 35}, - [4619] = {.lex_state = 35}, - [4620] = {.lex_state = 35}, - [4621] = {.lex_state = 35}, - [4622] = {.lex_state = 35}, - [4623] = {.lex_state = 35}, - [4624] = {.lex_state = 35}, - [4625] = {.lex_state = 35}, - [4626] = {.lex_state = 35}, - [4627] = {.lex_state = 35}, - [4628] = {.lex_state = 35}, - [4629] = {.lex_state = 35}, - [4630] = {.lex_state = 35}, - [4631] = {.lex_state = 35}, - [4632] = {.lex_state = 35}, - [4633] = {.lex_state = 35, .external_lex_state = 3}, - [4634] = {.lex_state = 35, .external_lex_state = 3}, - [4635] = {.lex_state = 35}, - [4636] = {.lex_state = 35}, - [4637] = {.lex_state = 35}, - [4638] = {.lex_state = 35}, - [4639] = {.lex_state = 35, .external_lex_state = 3}, - [4640] = {.lex_state = 35}, - [4641] = {.lex_state = 35}, - [4642] = {.lex_state = 35}, - [4643] = {.lex_state = 35, .external_lex_state = 3}, - [4644] = {.lex_state = 35}, - [4645] = {.lex_state = 35}, - [4646] = {.lex_state = 35}, - [4647] = {.lex_state = 35}, - [4648] = {.lex_state = 35, .external_lex_state = 3}, - [4649] = {.lex_state = 35, .external_lex_state = 3}, - [4650] = {.lex_state = 35}, - [4651] = {.lex_state = 35}, - [4652] = {.lex_state = 35}, - [4653] = {.lex_state = 35, .external_lex_state = 5}, - [4654] = {.lex_state = 35}, - [4655] = {.lex_state = 35}, - [4656] = {.lex_state = 35}, - [4657] = {.lex_state = 35, .external_lex_state = 3}, - [4658] = {.lex_state = 35, .external_lex_state = 3}, - [4659] = {.lex_state = 35}, - [4660] = {.lex_state = 35, .external_lex_state = 3}, - [4661] = {.lex_state = 35, .external_lex_state = 3}, - [4662] = {.lex_state = 35}, - [4663] = {.lex_state = 35, .external_lex_state = 3}, - [4664] = {.lex_state = 35}, - [4665] = {.lex_state = 35, .external_lex_state = 3}, - [4666] = {.lex_state = 35}, - [4667] = {.lex_state = 35, .external_lex_state = 3}, - [4668] = {.lex_state = 35, .external_lex_state = 3}, - [4669] = {.lex_state = 35}, - [4670] = {.lex_state = 35}, - [4671] = {.lex_state = 35, .external_lex_state = 3}, - [4672] = {.lex_state = 35}, - [4673] = {.lex_state = 35, .external_lex_state = 3}, - [4674] = {.lex_state = 35, .external_lex_state = 3}, - [4675] = {.lex_state = 35}, - [4676] = {.lex_state = 35, .external_lex_state = 3}, - [4677] = {.lex_state = 35, .external_lex_state = 3}, - [4678] = {.lex_state = 35}, - [4679] = {.lex_state = 35}, - [4680] = {.lex_state = 35, .external_lex_state = 3}, - [4681] = {.lex_state = 35, .external_lex_state = 3}, - [4682] = {.lex_state = 35, .external_lex_state = 3}, - [4683] = {.lex_state = 35, .external_lex_state = 3}, - [4684] = {.lex_state = 35}, - [4685] = {.lex_state = 35, .external_lex_state = 3}, - [4686] = {.lex_state = 35}, - [4687] = {.lex_state = 35, .external_lex_state = 3}, - [4688] = {.lex_state = 35, .external_lex_state = 3}, - [4689] = {.lex_state = 35}, - [4690] = {.lex_state = 35, .external_lex_state = 3}, - [4691] = {.lex_state = 35}, - [4692] = {.lex_state = 35}, - [4693] = {.lex_state = 35, .external_lex_state = 3}, - [4694] = {.lex_state = 35}, - [4695] = {.lex_state = 35, .external_lex_state = 3}, - [4696] = {.lex_state = 35, .external_lex_state = 3}, - [4697] = {.lex_state = 35, .external_lex_state = 3}, - [4698] = {.lex_state = 35, .external_lex_state = 3}, - [4699] = {.lex_state = 35, .external_lex_state = 3}, - [4700] = {.lex_state = 35, .external_lex_state = 3}, - [4701] = {.lex_state = 35, .external_lex_state = 3}, - [4702] = {.lex_state = 35, .external_lex_state = 3}, - [4703] = {.lex_state = 35}, - [4704] = {.lex_state = 35}, - [4705] = {.lex_state = 35}, - [4706] = {.lex_state = 35}, - [4707] = {.lex_state = 35}, - [4708] = {.lex_state = 35, .external_lex_state = 3}, - [4709] = {.lex_state = 35, .external_lex_state = 3}, - [4710] = {.lex_state = 35}, - [4711] = {.lex_state = 35}, - [4712] = {.lex_state = 35, .external_lex_state = 3}, - [4713] = {.lex_state = 35}, - [4714] = {.lex_state = 35}, - [4715] = {.lex_state = 35}, - [4716] = {.lex_state = 35}, - [4717] = {.lex_state = 35}, - [4718] = {.lex_state = 35}, - [4719] = {.lex_state = 35, .external_lex_state = 3}, - [4720] = {.lex_state = 35, .external_lex_state = 3}, - [4721] = {.lex_state = 35, .external_lex_state = 3}, - [4722] = {.lex_state = 35, .external_lex_state = 3}, - [4723] = {.lex_state = 35}, - [4724] = {.lex_state = 35, .external_lex_state = 3}, - [4725] = {.lex_state = 35}, - [4726] = {.lex_state = 35}, - [4727] = {.lex_state = 35}, - [4728] = {.lex_state = 35, .external_lex_state = 3}, - [4729] = {.lex_state = 35, .external_lex_state = 3}, - [4730] = {.lex_state = 35, .external_lex_state = 3}, - [4731] = {.lex_state = 35}, - [4732] = {.lex_state = 35, .external_lex_state = 3}, - [4733] = {.lex_state = 35, .external_lex_state = 3}, - [4734] = {.lex_state = 35, .external_lex_state = 3}, - [4735] = {.lex_state = 35, .external_lex_state = 3}, - [4736] = {.lex_state = 35, .external_lex_state = 3}, - [4737] = {.lex_state = 35, .external_lex_state = 3}, - [4738] = {.lex_state = 35, .external_lex_state = 3}, - [4739] = {.lex_state = 35, .external_lex_state = 3}, - [4740] = {.lex_state = 35, .external_lex_state = 3}, - [4741] = {.lex_state = 35, .external_lex_state = 3}, - [4742] = {.lex_state = 35, .external_lex_state = 3}, - [4743] = {.lex_state = 35, .external_lex_state = 3}, - [4744] = {.lex_state = 35, .external_lex_state = 3}, - [4745] = {.lex_state = 35, .external_lex_state = 3}, - [4746] = {.lex_state = 35, .external_lex_state = 3}, - [4747] = {.lex_state = 35, .external_lex_state = 3}, - [4748] = {.lex_state = 35, .external_lex_state = 3}, - [4749] = {.lex_state = 35, .external_lex_state = 3}, - [4750] = {.lex_state = 35, .external_lex_state = 3}, - [4751] = {.lex_state = 35, .external_lex_state = 3}, - [4752] = {.lex_state = 35, .external_lex_state = 3}, - [4753] = {.lex_state = 35, .external_lex_state = 3}, - [4754] = {.lex_state = 35, .external_lex_state = 3}, - [4755] = {.lex_state = 35, .external_lex_state = 3}, - [4756] = {.lex_state = 35, .external_lex_state = 3}, - [4757] = {.lex_state = 35, .external_lex_state = 3}, - [4758] = {.lex_state = 35, .external_lex_state = 3}, - [4759] = {.lex_state = 35, .external_lex_state = 3}, - [4760] = {.lex_state = 35, .external_lex_state = 3}, - [4761] = {.lex_state = 35, .external_lex_state = 3}, - [4762] = {.lex_state = 35, .external_lex_state = 3}, - [4763] = {.lex_state = 35, .external_lex_state = 3}, - [4764] = {.lex_state = 35, .external_lex_state = 3}, - [4765] = {.lex_state = 35, .external_lex_state = 3}, - [4766] = {.lex_state = 35, .external_lex_state = 3}, - [4767] = {.lex_state = 35, .external_lex_state = 3}, - [4768] = {.lex_state = 35, .external_lex_state = 3}, - [4769] = {.lex_state = 35, .external_lex_state = 3}, - [4770] = {.lex_state = 35, .external_lex_state = 3}, - [4771] = {.lex_state = 35, .external_lex_state = 3}, - [4772] = {.lex_state = 35, .external_lex_state = 3}, - [4773] = {.lex_state = 35, .external_lex_state = 3}, - [4774] = {.lex_state = 35, .external_lex_state = 3}, - [4775] = {.lex_state = 35, .external_lex_state = 3}, - [4776] = {.lex_state = 35, .external_lex_state = 3}, - [4777] = {.lex_state = 35, .external_lex_state = 3}, - [4778] = {.lex_state = 35, .external_lex_state = 3}, - [4779] = {.lex_state = 35, .external_lex_state = 3}, - [4780] = {.lex_state = 3}, - [4781] = {.lex_state = 35, .external_lex_state = 3}, - [4782] = {.lex_state = 35, .external_lex_state = 3}, - [4783] = {.lex_state = 35, .external_lex_state = 3}, - [4784] = {.lex_state = 35, .external_lex_state = 3}, - [4785] = {.lex_state = 35, .external_lex_state = 3}, - [4786] = {.lex_state = 35, .external_lex_state = 3}, - [4787] = {.lex_state = 35, .external_lex_state = 3}, - [4788] = {.lex_state = 35, .external_lex_state = 3}, - [4789] = {.lex_state = 35, .external_lex_state = 3}, - [4790] = {.lex_state = 35, .external_lex_state = 3}, - [4791] = {.lex_state = 35, .external_lex_state = 3}, - [4792] = {.lex_state = 35, .external_lex_state = 3}, - [4793] = {.lex_state = 35, .external_lex_state = 3}, - [4794] = {.lex_state = 35, .external_lex_state = 3}, - [4795] = {.lex_state = 35, .external_lex_state = 3}, - [4796] = {.lex_state = 35, .external_lex_state = 3}, - [4797] = {.lex_state = 35, .external_lex_state = 3}, - [4798] = {.lex_state = 35}, - [4799] = {.lex_state = 35, .external_lex_state = 3}, - [4800] = {.lex_state = 35, .external_lex_state = 3}, - [4801] = {.lex_state = 35, .external_lex_state = 3}, - [4802] = {.lex_state = 35}, - [4803] = {.lex_state = 35, .external_lex_state = 5}, - [4804] = {.lex_state = 35, .external_lex_state = 5}, - [4805] = {.lex_state = 35, .external_lex_state = 5}, - [4806] = {.lex_state = 35, .external_lex_state = 3}, - [4807] = {.lex_state = 35}, - [4808] = {.lex_state = 35, .external_lex_state = 5}, - [4809] = {.lex_state = 35}, - [4810] = {.lex_state = 35, .external_lex_state = 3}, - [4811] = {.lex_state = 35}, - [4812] = {.lex_state = 3}, - [4813] = {.lex_state = 35}, - [4814] = {.lex_state = 35, .external_lex_state = 3}, - [4815] = {.lex_state = 35}, - [4816] = {.lex_state = 35, .external_lex_state = 3}, - [4817] = {.lex_state = 35}, - [4818] = {.lex_state = 35, .external_lex_state = 3}, - [4819] = {.lex_state = 35}, - [4820] = {.lex_state = 35}, - [4821] = {.lex_state = 35}, - [4822] = {.lex_state = 35}, - [4823] = {.lex_state = 35, .external_lex_state = 3}, - [4824] = {.lex_state = 35}, - [4825] = {.lex_state = 3}, - [4826] = {.lex_state = 35, .external_lex_state = 3}, - [4827] = {.lex_state = 35}, - [4828] = {.lex_state = 35}, - [4829] = {.lex_state = 35}, - [4830] = {.lex_state = 35}, - [4831] = {.lex_state = 35}, - [4832] = {.lex_state = 35}, - [4833] = {.lex_state = 35}, - [4834] = {.lex_state = 35}, - [4835] = {.lex_state = 3}, - [4836] = {.lex_state = 35, .external_lex_state = 3}, - [4837] = {.lex_state = 35}, - [4838] = {.lex_state = 35, .external_lex_state = 3}, - [4839] = {.lex_state = 35}, - [4840] = {.lex_state = 35, .external_lex_state = 3}, - [4841] = {.lex_state = 35}, - [4842] = {.lex_state = 35}, - [4843] = {.lex_state = 3}, - [4844] = {.lex_state = 35}, - [4845] = {.lex_state = 35, .external_lex_state = 3}, - [4846] = {.lex_state = 35, .external_lex_state = 3}, - [4847] = {.lex_state = 35, .external_lex_state = 3}, - [4848] = {.lex_state = 35, .external_lex_state = 3}, - [4849] = {.lex_state = 35}, - [4850] = {.lex_state = 35, .external_lex_state = 3}, - [4851] = {.lex_state = 35}, - [4852] = {.lex_state = 35}, - [4853] = {.lex_state = 35, .external_lex_state = 3}, - [4854] = {.lex_state = 35}, - [4855] = {.lex_state = 35}, - [4856] = {.lex_state = 35, .external_lex_state = 3}, - [4857] = {.lex_state = 35, .external_lex_state = 3}, - [4858] = {.lex_state = 35, .external_lex_state = 3}, - [4859] = {.lex_state = 35}, - [4860] = {.lex_state = 35}, - [4861] = {.lex_state = 35}, - [4862] = {.lex_state = 35}, - [4863] = {.lex_state = 35, .external_lex_state = 3}, - [4864] = {.lex_state = 35, .external_lex_state = 3}, - [4865] = {.lex_state = 35}, - [4866] = {.lex_state = 35}, - [4867] = {.lex_state = 35, .external_lex_state = 3}, - [4868] = {.lex_state = 35}, - [4869] = {.lex_state = 35}, - [4870] = {.lex_state = 35}, - [4871] = {.lex_state = 35}, - [4872] = {.lex_state = 35}, - [4873] = {.lex_state = 35}, - [4874] = {.lex_state = 35, .external_lex_state = 3}, - [4875] = {.lex_state = 35, .external_lex_state = 3}, - [4876] = {.lex_state = 35, .external_lex_state = 3}, - [4877] = {.lex_state = 35}, - [4878] = {.lex_state = 35, .external_lex_state = 3}, - [4879] = {.lex_state = 35}, - [4880] = {.lex_state = 35}, - [4881] = {.lex_state = 35}, - [4882] = {.lex_state = 35, .external_lex_state = 3}, - [4883] = {.lex_state = 35}, - [4884] = {.lex_state = 35, .external_lex_state = 3}, - [4885] = {.lex_state = 35, .external_lex_state = 3}, - [4886] = {.lex_state = 35, .external_lex_state = 3}, - [4887] = {.lex_state = 35}, - [4888] = {.lex_state = 35}, - [4889] = {.lex_state = 35, .external_lex_state = 3}, - [4890] = {.lex_state = 35}, - [4891] = {.lex_state = 35, .external_lex_state = 3}, - [4892] = {.lex_state = 35, .external_lex_state = 3}, - [4893] = {.lex_state = 35, .external_lex_state = 3}, - [4894] = {.lex_state = 35, .external_lex_state = 3}, - [4895] = {.lex_state = 35}, - [4896] = {.lex_state = 35, .external_lex_state = 3}, - [4897] = {.lex_state = 35, .external_lex_state = 3}, - [4898] = {.lex_state = 35, .external_lex_state = 3}, - [4899] = {.lex_state = 35}, - [4900] = {.lex_state = 35, .external_lex_state = 3}, - [4901] = {.lex_state = 35, .external_lex_state = 3}, - [4902] = {.lex_state = 35, .external_lex_state = 3}, - [4903] = {.lex_state = 35}, - [4904] = {.lex_state = 35}, - [4905] = {.lex_state = 35}, - [4906] = {.lex_state = 35}, - [4907] = {.lex_state = 35}, - [4908] = {.lex_state = 35}, - [4909] = {.lex_state = 35}, - [4910] = {.lex_state = 35}, - [4911] = {.lex_state = 35, .external_lex_state = 3}, - [4912] = {.lex_state = 35}, - [4913] = {.lex_state = 35}, - [4914] = {.lex_state = 35}, - [4915] = {.lex_state = 35, .external_lex_state = 3}, - [4916] = {.lex_state = 35}, - [4917] = {.lex_state = 35}, - [4918] = {.lex_state = 35}, - [4919] = {.lex_state = 35}, - [4920] = {.lex_state = 35, .external_lex_state = 3}, - [4921] = {.lex_state = 35, .external_lex_state = 3}, - [4922] = {.lex_state = 35}, - [4923] = {.lex_state = 35}, - [4924] = {.lex_state = 35}, - [4925] = {.lex_state = 35, .external_lex_state = 3}, - [4926] = {.lex_state = 35, .external_lex_state = 3}, - [4927] = {.lex_state = 35}, - [4928] = {.lex_state = 35}, - [4929] = {.lex_state = 35, .external_lex_state = 3}, - [4930] = {.lex_state = 35}, - [4931] = {.lex_state = 35}, - [4932] = {.lex_state = 35}, - [4933] = {.lex_state = 35, .external_lex_state = 3}, - [4934] = {.lex_state = 35, .external_lex_state = 3}, - [4935] = {.lex_state = 35}, - [4936] = {.lex_state = 35}, - [4937] = {.lex_state = 35, .external_lex_state = 3}, - [4938] = {.lex_state = 35}, - [4939] = {.lex_state = 35}, - [4940] = {.lex_state = 35, .external_lex_state = 3}, - [4941] = {.lex_state = 35}, - [4942] = {.lex_state = 35, .external_lex_state = 3}, - [4943] = {.lex_state = 35, .external_lex_state = 3}, - [4944] = {.lex_state = 35}, - [4945] = {.lex_state = 35, .external_lex_state = 3}, - [4946] = {.lex_state = 35}, - [4947] = {.lex_state = 35, .external_lex_state = 3}, - [4948] = {.lex_state = 35, .external_lex_state = 3}, - [4949] = {.lex_state = 35}, - [4950] = {.lex_state = 35, .external_lex_state = 3}, - [4951] = {.lex_state = 35, .external_lex_state = 3}, - [4952] = {.lex_state = 35}, - [4953] = {.lex_state = 35, .external_lex_state = 3}, - [4954] = {.lex_state = 35}, - [4955] = {.lex_state = 35, .external_lex_state = 3}, - [4956] = {.lex_state = 35}, - [4957] = {.lex_state = 35, .external_lex_state = 3}, - [4958] = {.lex_state = 35, .external_lex_state = 3}, - [4959] = {.lex_state = 35}, - [4960] = {.lex_state = 35, .external_lex_state = 3}, - [4961] = {.lex_state = 35, .external_lex_state = 3}, - [4962] = {.lex_state = 35}, - [4963] = {.lex_state = 35, .external_lex_state = 3}, - [4964] = {.lex_state = 35, .external_lex_state = 3}, - [4965] = {.lex_state = 35, .external_lex_state = 5}, - [4966] = {.lex_state = 35}, - [4967] = {.lex_state = 35, .external_lex_state = 5}, - [4968] = {.lex_state = 35, .external_lex_state = 3}, - [4969] = {.lex_state = 35}, - [4970] = {.lex_state = 35}, - [4971] = {.lex_state = 4}, - [4972] = {.lex_state = 35}, - [4973] = {.lex_state = 35, .external_lex_state = 3}, - [4974] = {.lex_state = 35, .external_lex_state = 3}, - [4975] = {.lex_state = 35, .external_lex_state = 3}, - [4976] = {.lex_state = 35, .external_lex_state = 3}, - [4977] = {.lex_state = 35, .external_lex_state = 3}, - [4978] = {.lex_state = 35, .external_lex_state = 3}, - [4979] = {.lex_state = 35, .external_lex_state = 3}, - [4980] = {.lex_state = 35}, - [4981] = {.lex_state = 35, .external_lex_state = 3}, - [4982] = {.lex_state = 35, .external_lex_state = 3}, - [4983] = {.lex_state = 35}, - [4984] = {.lex_state = 35, .external_lex_state = 3}, - [4985] = {.lex_state = 35, .external_lex_state = 3}, - [4986] = {.lex_state = 35, .external_lex_state = 3}, - [4987] = {.lex_state = 35, .external_lex_state = 3}, - [4988] = {.lex_state = 35, .external_lex_state = 3}, - [4989] = {.lex_state = 35, .external_lex_state = 3}, - [4990] = {.lex_state = 35, .external_lex_state = 3}, - [4991] = {.lex_state = 35, .external_lex_state = 3}, - [4992] = {.lex_state = 35, .external_lex_state = 3}, - [4993] = {.lex_state = 35, .external_lex_state = 3}, - [4994] = {.lex_state = 35, .external_lex_state = 3}, - [4995] = {.lex_state = 35, .external_lex_state = 3}, - [4996] = {.lex_state = 35, .external_lex_state = 3}, - [4997] = {.lex_state = 35, .external_lex_state = 3}, - [4998] = {.lex_state = 35, .external_lex_state = 3}, - [4999] = {.lex_state = 35, .external_lex_state = 3}, - [5000] = {.lex_state = 35, .external_lex_state = 3}, - [5001] = {.lex_state = 35, .external_lex_state = 3}, - [5002] = {.lex_state = 35, .external_lex_state = 3}, - [5003] = {.lex_state = 35, .external_lex_state = 3}, - [5004] = {.lex_state = 35, .external_lex_state = 3}, - [5005] = {.lex_state = 35, .external_lex_state = 3}, - [5006] = {.lex_state = 35, .external_lex_state = 3}, - [5007] = {.lex_state = 35, .external_lex_state = 3}, - [5008] = {.lex_state = 35, .external_lex_state = 3}, - [5009] = {.lex_state = 35, .external_lex_state = 3}, - [5010] = {.lex_state = 35, .external_lex_state = 3}, - [5011] = {.lex_state = 35, .external_lex_state = 3}, - [5012] = {.lex_state = 35, .external_lex_state = 3}, - [5013] = {.lex_state = 35, .external_lex_state = 3}, - [5014] = {.lex_state = 35, .external_lex_state = 3}, - [5015] = {.lex_state = 35, .external_lex_state = 3}, - [5016] = {.lex_state = 35}, - [5017] = {.lex_state = 35}, - [5018] = {.lex_state = 35}, - [5019] = {.lex_state = 35}, - [5020] = {.lex_state = 35, .external_lex_state = 3}, - [5021] = {.lex_state = 35}, - [5022] = {.lex_state = 35}, - [5023] = {.lex_state = 35}, - [5024] = {.lex_state = 35}, - [5025] = {.lex_state = 35, .external_lex_state = 3}, - [5026] = {.lex_state = 35, .external_lex_state = 3}, - [5027] = {.lex_state = 35, .external_lex_state = 3}, - [5028] = {.lex_state = 35}, - [5029] = {.lex_state = 35, .external_lex_state = 3}, - [5030] = {.lex_state = 35}, - [5031] = {.lex_state = 35}, - [5032] = {.lex_state = 35, .external_lex_state = 3}, - [5033] = {.lex_state = 35, .external_lex_state = 3}, - [5034] = {.lex_state = 35, .external_lex_state = 3}, - [5035] = {.lex_state = 35, .external_lex_state = 3}, - [5036] = {.lex_state = 35}, - [5037] = {.lex_state = 35, .external_lex_state = 5}, - [5038] = {.lex_state = 35, .external_lex_state = 3}, - [5039] = {.lex_state = 35, .external_lex_state = 3}, - [5040] = {.lex_state = 35}, - [5041] = {.lex_state = 35}, - [5042] = {.lex_state = 35, .external_lex_state = 3}, - [5043] = {.lex_state = 35}, - [5044] = {.lex_state = 35}, - [5045] = {.lex_state = 35}, - [5046] = {.lex_state = 35}, - [5047] = {.lex_state = 35}, - [5048] = {.lex_state = 35, .external_lex_state = 3}, - [5049] = {.lex_state = 35}, - [5050] = {.lex_state = 35}, - [5051] = {.lex_state = 35}, - [5052] = {.lex_state = 35}, - [5053] = {.lex_state = 35}, - [5054] = {.lex_state = 35}, - [5055] = {.lex_state = 35}, - [5056] = {.lex_state = 35}, - [5057] = {.lex_state = 35}, - [5058] = {.lex_state = 35}, - [5059] = {.lex_state = 35}, - [5060] = {.lex_state = 35}, - [5061] = {.lex_state = 35}, - [5062] = {.lex_state = 35}, - [5063] = {.lex_state = 35, .external_lex_state = 3}, - [5064] = {.lex_state = 35}, - [5065] = {.lex_state = 35, .external_lex_state = 3}, - [5066] = {.lex_state = 35}, - [5067] = {.lex_state = 35}, - [5068] = {.lex_state = 35}, - [5069] = {.lex_state = 35, .external_lex_state = 3}, - [5070] = {.lex_state = 35}, - [5071] = {.lex_state = 35}, - [5072] = {.lex_state = 35}, - [5073] = {.lex_state = 35}, - [5074] = {.lex_state = 35}, - [5075] = {.lex_state = 35}, - [5076] = {.lex_state = 35}, - [5077] = {.lex_state = 35, .external_lex_state = 3}, - [5078] = {.lex_state = 35}, - [5079] = {.lex_state = 35}, - [5080] = {.lex_state = 35}, - [5081] = {.lex_state = 35}, - [5082] = {.lex_state = 35, .external_lex_state = 3}, - [5083] = {.lex_state = 35}, - [5084] = {.lex_state = 35}, - [5085] = {.lex_state = 35}, - [5086] = {.lex_state = 35}, - [5087] = {.lex_state = 35}, - [5088] = {.lex_state = 35}, - [5089] = {.lex_state = 35}, - [5090] = {.lex_state = 35}, - [5091] = {.lex_state = 35}, - [5092] = {.lex_state = 35}, - [5093] = {.lex_state = 35, .external_lex_state = 3}, - [5094] = {.lex_state = 35}, - [5095] = {.lex_state = 35}, - [5096] = {.lex_state = 35}, - [5097] = {.lex_state = 35}, - [5098] = {.lex_state = 35}, - [5099] = {.lex_state = 35}, - [5100] = {.lex_state = 35}, - [5101] = {.lex_state = 35, .external_lex_state = 3}, - [5102] = {.lex_state = 35}, - [5103] = {.lex_state = 35}, - [5104] = {.lex_state = 35, .external_lex_state = 3}, - [5105] = {.lex_state = 35}, - [5106] = {.lex_state = 35}, - [5107] = {.lex_state = 35}, - [5108] = {.lex_state = 35}, - [5109] = {.lex_state = 35}, - [5110] = {.lex_state = 35}, - [5111] = {.lex_state = 35}, - [5112] = {.lex_state = 35}, - [5113] = {.lex_state = 35}, - [5114] = {.lex_state = 35}, - [5115] = {.lex_state = 35}, - [5116] = {.lex_state = 35}, - [5117] = {.lex_state = 35}, - [5118] = {.lex_state = 35}, - [5119] = {.lex_state = 35}, - [5120] = {.lex_state = 35}, - [5121] = {.lex_state = 35}, - [5122] = {.lex_state = 35}, - [5123] = {.lex_state = 35}, - [5124] = {.lex_state = 35}, - [5125] = {.lex_state = 35}, - [5126] = {.lex_state = 35}, - [5127] = {.lex_state = 35}, - [5128] = {.lex_state = 35, .external_lex_state = 3}, - [5129] = {.lex_state = 35}, - [5130] = {.lex_state = 35}, - [5131] = {.lex_state = 35}, - [5132] = {.lex_state = 4}, - [5133] = {.lex_state = 35}, - [5134] = {.lex_state = 35, .external_lex_state = 3}, - [5135] = {.lex_state = 35}, - [5136] = {.lex_state = 35}, - [5137] = {.lex_state = 35}, - [5138] = {.lex_state = 35}, - [5139] = {.lex_state = 35}, - [5140] = {.lex_state = 35}, - [5141] = {.lex_state = 35}, - [5142] = {.lex_state = 35}, - [5143] = {.lex_state = 35}, - [5144] = {.lex_state = 35}, - [5145] = {.lex_state = 35}, - [5146] = {.lex_state = 35}, - [5147] = {.lex_state = 35}, - [5148] = {.lex_state = 35}, - [5149] = {.lex_state = 35}, - [5150] = {.lex_state = 35}, - [5151] = {.lex_state = 35}, - [5152] = {.lex_state = 35}, - [5153] = {.lex_state = 35}, - [5154] = {.lex_state = 35}, - [5155] = {.lex_state = 35}, - [5156] = {.lex_state = 35}, - [5157] = {.lex_state = 35}, - [5158] = {.lex_state = 35}, - [5159] = {.lex_state = 35}, - [5160] = {.lex_state = 35, .external_lex_state = 3}, - [5161] = {.lex_state = 35, .external_lex_state = 3}, - [5162] = {.lex_state = 35}, - [5163] = {.lex_state = 35}, - [5164] = {.lex_state = 35}, - [5165] = {.lex_state = 35}, - [5166] = {.lex_state = 35}, - [5167] = {.lex_state = 35}, - [5168] = {.lex_state = 35}, - [5169] = {.lex_state = 35}, - [5170] = {.lex_state = 35}, - [5171] = {.lex_state = 35, .external_lex_state = 3}, - [5172] = {.lex_state = 35}, - [5173] = {.lex_state = 35}, - [5174] = {.lex_state = 35}, - [5175] = {.lex_state = 35}, - [5176] = {.lex_state = 35}, - [5177] = {.lex_state = 35}, - [5178] = {.lex_state = 35}, - [5179] = {.lex_state = 35}, - [5180] = {.lex_state = 35}, - [5181] = {.lex_state = 35}, - [5182] = {.lex_state = 35}, - [5183] = {.lex_state = 35}, - [5184] = {.lex_state = 35}, - [5185] = {.lex_state = 35}, - [5186] = {.lex_state = 35}, - [5187] = {.lex_state = 35}, - [5188] = {.lex_state = 35}, - [5189] = {.lex_state = 35, .external_lex_state = 3}, - [5190] = {.lex_state = 35}, - [5191] = {.lex_state = 35}, - [5192] = {.lex_state = 35}, - [5193] = {.lex_state = 35}, - [5194] = {.lex_state = 35}, - [5195] = {.lex_state = 35, .external_lex_state = 3}, - [5196] = {.lex_state = 35, .external_lex_state = 3}, - [5197] = {.lex_state = 35}, - [5198] = {.lex_state = 35}, - [5199] = {.lex_state = 35}, - [5200] = {.lex_state = 35, .external_lex_state = 3}, - [5201] = {.lex_state = 35}, - [5202] = {.lex_state = 35}, - [5203] = {.lex_state = 35}, - [5204] = {.lex_state = 35}, - [5205] = {.lex_state = 35}, - [5206] = {.lex_state = 4}, - [5207] = {.lex_state = 35}, - [5208] = {.lex_state = 35}, - [5209] = {.lex_state = 35}, - [5210] = {.lex_state = 35}, - [5211] = {.lex_state = 35}, - [5212] = {.lex_state = 35, .external_lex_state = 3}, - [5213] = {.lex_state = 35}, - [5214] = {.lex_state = 35}, - [5215] = {.lex_state = 35}, - [5216] = {.lex_state = 35}, - [5217] = {.lex_state = 35}, - [5218] = {.lex_state = 35}, - [5219] = {.lex_state = 35}, - [5220] = {.lex_state = 35}, - [5221] = {.lex_state = 35, .external_lex_state = 3}, - [5222] = {.lex_state = 35}, - [5223] = {.lex_state = 35}, - [5224] = {.lex_state = 35}, - [5225] = {.lex_state = 35}, - [5226] = {.lex_state = 35}, - [5227] = {.lex_state = 35}, - [5228] = {.lex_state = 35}, - [5229] = {.lex_state = 35, .external_lex_state = 3}, - [5230] = {.lex_state = 35}, - [5231] = {.lex_state = 35, .external_lex_state = 3}, - [5232] = {.lex_state = 35}, - [5233] = {.lex_state = 35}, - [5234] = {.lex_state = 35}, - [5235] = {.lex_state = 35}, - [5236] = {.lex_state = 35}, - [5237] = {.lex_state = 35}, - [5238] = {.lex_state = 35}, - [5239] = {.lex_state = 35}, - [5240] = {.lex_state = 35}, - [5241] = {.lex_state = 35}, - [5242] = {.lex_state = 35}, - [5243] = {.lex_state = 35}, - [5244] = {.lex_state = 35}, - [5245] = {.lex_state = 35}, - [5246] = {.lex_state = 35}, - [5247] = {.lex_state = 35}, - [5248] = {.lex_state = 35}, - [5249] = {.lex_state = 35}, - [5250] = {.lex_state = 35}, - [5251] = {.lex_state = 35}, - [5252] = {.lex_state = 35}, - [5253] = {.lex_state = 35}, - [5254] = {.lex_state = 35}, - [5255] = {.lex_state = 35, .external_lex_state = 3}, - [5256] = {.lex_state = 35}, - [5257] = {.lex_state = 35}, - [5258] = {.lex_state = 35}, - [5259] = {.lex_state = 35, .external_lex_state = 3}, - [5260] = {.lex_state = 35}, - [5261] = {.lex_state = 35, .external_lex_state = 3}, - [5262] = {.lex_state = 35, .external_lex_state = 3}, - [5263] = {.lex_state = 35, .external_lex_state = 3}, - [5264] = {.lex_state = 35}, - [5265] = {.lex_state = 35, .external_lex_state = 3}, - [5266] = {.lex_state = 35}, - [5267] = {.lex_state = 35}, - [5268] = {.lex_state = 35, .external_lex_state = 3}, - [5269] = {.lex_state = 35}, - [5270] = {.lex_state = 35}, - [5271] = {.lex_state = 35}, - [5272] = {.lex_state = 35}, - [5273] = {.lex_state = 35}, - [5274] = {.lex_state = 35}, - [5275] = {.lex_state = 35}, - [5276] = {.lex_state = 35}, - [5277] = {.lex_state = 35}, - [5278] = {.lex_state = 35}, - [5279] = {.lex_state = 35}, - [5280] = {.lex_state = 35}, - [5281] = {.lex_state = 35}, - [5282] = {.lex_state = 35}, - [5283] = {.lex_state = 35}, - [5284] = {.lex_state = 35}, - [5285] = {.lex_state = 35}, - [5286] = {.lex_state = 35}, - [5287] = {.lex_state = 35}, - [5288] = {.lex_state = 35}, - [5289] = {.lex_state = 35}, - [5290] = {.lex_state = 35}, - [5291] = {.lex_state = 35}, - [5292] = {.lex_state = 35}, - [5293] = {.lex_state = 35}, - [5294] = {.lex_state = 35}, - [5295] = {.lex_state = 35}, - [5296] = {.lex_state = 35}, - [5297] = {.lex_state = 35}, - [5298] = {.lex_state = 35}, - [5299] = {.lex_state = 35, .external_lex_state = 3}, - [5300] = {.lex_state = 35}, - [5301] = {.lex_state = 35}, - [5302] = {.lex_state = 35}, - [5303] = {.lex_state = 35}, - [5304] = {.lex_state = 35}, - [5305] = {.lex_state = 35}, - [5306] = {.lex_state = 35}, - [5307] = {.lex_state = 35}, - [5308] = {.lex_state = 35, .external_lex_state = 3}, - [5309] = {.lex_state = 35}, - [5310] = {.lex_state = 35}, - [5311] = {.lex_state = 35}, - [5312] = {.lex_state = 35}, - [5313] = {.lex_state = 35, .external_lex_state = 3}, - [5314] = {.lex_state = 35}, - [5315] = {.lex_state = 35}, - [5316] = {.lex_state = 35, .external_lex_state = 3}, - [5317] = {.lex_state = 35}, - [5318] = {.lex_state = 35, .external_lex_state = 3}, - [5319] = {.lex_state = 35}, - [5320] = {.lex_state = 35}, - [5321] = {.lex_state = 35}, - [5322] = {.lex_state = 35}, - [5323] = {.lex_state = 35}, - [5324] = {.lex_state = 35}, - [5325] = {.lex_state = 35}, - [5326] = {.lex_state = 35}, - [5327] = {.lex_state = 35}, - [5328] = {.lex_state = 35}, - [5329] = {.lex_state = 35}, - [5330] = {.lex_state = 35}, - [5331] = {.lex_state = 35}, - [5332] = {.lex_state = 35, .external_lex_state = 3}, - [5333] = {.lex_state = 35}, - [5334] = {.lex_state = 35}, - [5335] = {.lex_state = 35}, - [5336] = {.lex_state = 35}, - [5337] = {.lex_state = 35}, - [5338] = {.lex_state = 35}, - [5339] = {.lex_state = 35}, - [5340] = {.lex_state = 35}, - [5341] = {.lex_state = 35}, - [5342] = {.lex_state = 35}, - [5343] = {.lex_state = 35}, - [5344] = {.lex_state = 35}, - [5345] = {.lex_state = 35}, - [5346] = {.lex_state = 35}, - [5347] = {.lex_state = 35}, - [5348] = {.lex_state = 35}, - [5349] = {.lex_state = 35}, - [5350] = {.lex_state = 35}, - [5351] = {.lex_state = 35}, - [5352] = {.lex_state = 35}, - [5353] = {.lex_state = 35}, - [5354] = {.lex_state = 35}, - [5355] = {.lex_state = 35}, - [5356] = {.lex_state = 35}, - [5357] = {.lex_state = 35, .external_lex_state = 3}, - [5358] = {.lex_state = 35}, - [5359] = {.lex_state = 35}, - [5360] = {.lex_state = 35}, - [5361] = {.lex_state = 35}, - [5362] = {.lex_state = 35}, - [5363] = {.lex_state = 35}, - [5364] = {.lex_state = 35}, - [5365] = {.lex_state = 35}, - [5366] = {.lex_state = 35, .external_lex_state = 3}, - [5367] = {.lex_state = 35}, - [5368] = {.lex_state = 35}, - [5369] = {.lex_state = 35}, - [5370] = {.lex_state = 35}, - [5371] = {.lex_state = 35}, - [5372] = {.lex_state = 4}, - [5373] = {.lex_state = 35}, - [5374] = {.lex_state = 35}, - [5375] = {.lex_state = 35}, - [5376] = {.lex_state = 35}, - [5377] = {.lex_state = 35}, - [5378] = {.lex_state = 35}, - [5379] = {.lex_state = 35}, - [5380] = {.lex_state = 35}, - [5381] = {.lex_state = 35}, - [5382] = {.lex_state = 35}, - [5383] = {.lex_state = 35}, - [5384] = {.lex_state = 35}, - [5385] = {.lex_state = 35}, - [5386] = {.lex_state = 35}, - [5387] = {.lex_state = 35}, - [5388] = {.lex_state = 35, .external_lex_state = 3}, - [5389] = {.lex_state = 35}, - [5390] = {.lex_state = 35}, - [5391] = {.lex_state = 35}, - [5392] = {.lex_state = 35}, - [5393] = {.lex_state = 35}, - [5394] = {.lex_state = 35}, - [5395] = {.lex_state = 35}, - [5396] = {.lex_state = 35}, - [5397] = {.lex_state = 35}, - [5398] = {.lex_state = 35}, - [5399] = {.lex_state = 35}, - [5400] = {.lex_state = 35}, - [5401] = {.lex_state = 35}, - [5402] = {.lex_state = 35, .external_lex_state = 3}, - [5403] = {.lex_state = 35}, - [5404] = {.lex_state = 35}, - [5405] = {.lex_state = 35}, - [5406] = {.lex_state = 35}, - [5407] = {.lex_state = 35}, - [5408] = {.lex_state = 35}, - [5409] = {.lex_state = 35}, - [5410] = {.lex_state = 35}, - [5411] = {.lex_state = 35}, - [5412] = {.lex_state = 35}, - [5413] = {.lex_state = 35}, - [5414] = {.lex_state = 35}, - [5415] = {.lex_state = 35}, - [5416] = {.lex_state = 35}, - [5417] = {.lex_state = 35}, - [5418] = {.lex_state = 35}, - [5419] = {.lex_state = 35}, - [5420] = {.lex_state = 35}, - [5421] = {.lex_state = 35}, - [5422] = {.lex_state = 35}, - [5423] = {.lex_state = 35}, - [5424] = {.lex_state = 35}, - [5425] = {.lex_state = 35}, - [5426] = {.lex_state = 35}, - [5427] = {.lex_state = 35}, - [5428] = {.lex_state = 35}, - [5429] = {.lex_state = 35}, - [5430] = {.lex_state = 35}, - [5431] = {.lex_state = 35}, - [5432] = {.lex_state = 35}, - [5433] = {.lex_state = 35}, - [5434] = {.lex_state = 35}, - [5435] = {.lex_state = 35}, - [5436] = {.lex_state = 35, .external_lex_state = 3}, - [5437] = {.lex_state = 35, .external_lex_state = 3}, - [5438] = {.lex_state = 35, .external_lex_state = 3}, - [5439] = {.lex_state = 35, .external_lex_state = 3}, - [5440] = {.lex_state = 35, .external_lex_state = 6}, - [5441] = {.lex_state = 35, .external_lex_state = 3}, - [5442] = {.lex_state = 35, .external_lex_state = 6}, - [5443] = {.lex_state = 35}, - [5444] = {.lex_state = 35, .external_lex_state = 3}, - [5445] = {.lex_state = 35}, - [5446] = {.lex_state = 35}, - [5447] = {.lex_state = 35}, - [5448] = {.lex_state = 35}, - [5449] = {.lex_state = 35, .external_lex_state = 6}, - [5450] = {.lex_state = 35}, - [5451] = {.lex_state = 35}, - [5452] = {.lex_state = 35}, - [5453] = {.lex_state = 35, .external_lex_state = 3}, - [5454] = {.lex_state = 35}, - [5455] = {.lex_state = 35}, - [5456] = {.lex_state = 35, .external_lex_state = 6}, - [5457] = {.lex_state = 35, .external_lex_state = 3}, - [5458] = {.lex_state = 35}, - [5459] = {.lex_state = 35, .external_lex_state = 3}, - [5460] = {.lex_state = 35, .external_lex_state = 6}, - [5461] = {.lex_state = 35, .external_lex_state = 3}, - [5462] = {.lex_state = 35}, - [5463] = {.lex_state = 35, .external_lex_state = 3}, - [5464] = {.lex_state = 35, .external_lex_state = 3}, - [5465] = {.lex_state = 35, .external_lex_state = 7}, - [5466] = {.lex_state = 35, .external_lex_state = 6}, - [5467] = {.lex_state = 35, .external_lex_state = 3}, - [5468] = {.lex_state = 35, .external_lex_state = 6}, - [5469] = {.lex_state = 35, .external_lex_state = 6}, - [5470] = {.lex_state = 35, .external_lex_state = 6}, - [5471] = {.lex_state = 35, .external_lex_state = 3}, - [5472] = {.lex_state = 35, .external_lex_state = 3}, - [5473] = {.lex_state = 35, .external_lex_state = 3}, - [5474] = {.lex_state = 35, .external_lex_state = 3}, - [5475] = {.lex_state = 35}, - [5476] = {.lex_state = 35, .external_lex_state = 6}, - [5477] = {.lex_state = 35, .external_lex_state = 3}, - [5478] = {.lex_state = 35, .external_lex_state = 3}, - [5479] = {.lex_state = 35, .external_lex_state = 7}, - [5480] = {.lex_state = 35}, - [5481] = {.lex_state = 35}, - [5482] = {.lex_state = 35, .external_lex_state = 3}, - [5483] = {.lex_state = 35, .external_lex_state = 6}, - [5484] = {.lex_state = 35, .external_lex_state = 3}, - [5485] = {.lex_state = 35, .external_lex_state = 6}, - [5486] = {.lex_state = 35, .external_lex_state = 3}, - [5487] = {.lex_state = 35, .external_lex_state = 3}, - [5488] = {.lex_state = 35, .external_lex_state = 3}, - [5489] = {.lex_state = 35}, - [5490] = {.lex_state = 35, .external_lex_state = 3}, - [5491] = {.lex_state = 35, .external_lex_state = 6}, - [5492] = {.lex_state = 35, .external_lex_state = 3}, - [5493] = {.lex_state = 35}, - [5494] = {.lex_state = 35}, - [5495] = {.lex_state = 35, .external_lex_state = 3}, - [5496] = {.lex_state = 35, .external_lex_state = 6}, - [5497] = {.lex_state = 35, .external_lex_state = 3}, - [5498] = {.lex_state = 35, .external_lex_state = 3}, - [5499] = {.lex_state = 35}, - [5500] = {.lex_state = 35, .external_lex_state = 6}, - [5501] = {.lex_state = 35}, - [5502] = {.lex_state = 35, .external_lex_state = 3}, - [5503] = {.lex_state = 35}, - [5504] = {.lex_state = 35}, - [5505] = {.lex_state = 35, .external_lex_state = 3}, - [5506] = {.lex_state = 35}, - [5507] = {.lex_state = 35}, - [5508] = {.lex_state = 35}, - [5509] = {.lex_state = 35}, - [5510] = {.lex_state = 35, .external_lex_state = 3}, - [5511] = {.lex_state = 35, .external_lex_state = 6}, - [5512] = {.lex_state = 35}, - [5513] = {.lex_state = 35}, - [5514] = {.lex_state = 35, .external_lex_state = 3}, - [5515] = {.lex_state = 35}, - [5516] = {.lex_state = 35, .external_lex_state = 3}, - [5517] = {.lex_state = 35, .external_lex_state = 3}, - [5518] = {.lex_state = 35, .external_lex_state = 6}, - [5519] = {.lex_state = 35, .external_lex_state = 6}, - [5520] = {.lex_state = 35, .external_lex_state = 3}, - [5521] = {.lex_state = 35, .external_lex_state = 3}, - [5522] = {.lex_state = 35, .external_lex_state = 3}, - [5523] = {.lex_state = 35, .external_lex_state = 7}, - [5524] = {.lex_state = 35, .external_lex_state = 3}, - [5525] = {.lex_state = 35, .external_lex_state = 3}, - [5526] = {.lex_state = 35, .external_lex_state = 7}, - [5527] = {.lex_state = 35, .external_lex_state = 6}, - [5528] = {.lex_state = 35, .external_lex_state = 6}, - [5529] = {.lex_state = 35}, - [5530] = {.lex_state = 35, .external_lex_state = 3}, - [5531] = {.lex_state = 35, .external_lex_state = 3}, - [5532] = {.lex_state = 35, .external_lex_state = 7}, - [5533] = {.lex_state = 35}, - [5534] = {.lex_state = 35, .external_lex_state = 3}, - [5535] = {.lex_state = 35}, - [5536] = {.lex_state = 35, .external_lex_state = 3}, - [5537] = {.lex_state = 35, .external_lex_state = 6}, - [5538] = {.lex_state = 35, .external_lex_state = 3}, - [5539] = {.lex_state = 35, .external_lex_state = 3}, - [5540] = {.lex_state = 4}, - [5541] = {.lex_state = 35}, - [5542] = {.lex_state = 35, .external_lex_state = 3}, - [5543] = {.lex_state = 35, .external_lex_state = 3}, - [5544] = {.lex_state = 35, .external_lex_state = 6}, - [5545] = {.lex_state = 35, .external_lex_state = 3}, - [5546] = {.lex_state = 35, .external_lex_state = 3}, - [5547] = {.lex_state = 35}, - [5548] = {.lex_state = 35, .external_lex_state = 3}, - [5549] = {.lex_state = 35}, - [5550] = {.lex_state = 35}, - [5551] = {.lex_state = 35, .external_lex_state = 3}, - [5552] = {.lex_state = 35}, - [5553] = {.lex_state = 35, .external_lex_state = 3}, - [5554] = {.lex_state = 35, .external_lex_state = 6}, - [5555] = {.lex_state = 35, .external_lex_state = 7}, - [5556] = {.lex_state = 35, .external_lex_state = 3}, - [5557] = {.lex_state = 35}, - [5558] = {.lex_state = 4}, - [5559] = {.lex_state = 35}, - [5560] = {.lex_state = 35, .external_lex_state = 3}, - [5561] = {.lex_state = 35}, - [5562] = {.lex_state = 35, .external_lex_state = 3}, - [5563] = {.lex_state = 35, .external_lex_state = 7}, - [5564] = {.lex_state = 35}, - [5565] = {.lex_state = 35}, - [5566] = {.lex_state = 35}, - [5567] = {.lex_state = 35}, - [5568] = {.lex_state = 35}, - [5569] = {.lex_state = 35, .external_lex_state = 3}, - [5570] = {.lex_state = 35, .external_lex_state = 6}, - [5571] = {.lex_state = 35, .external_lex_state = 7}, - [5572] = {.lex_state = 35, .external_lex_state = 3}, - [5573] = {.lex_state = 35}, - [5574] = {.lex_state = 35, .external_lex_state = 3}, - [5575] = {.lex_state = 35, .external_lex_state = 3}, - [5576] = {.lex_state = 35, .external_lex_state = 6}, - [5577] = {.lex_state = 35, .external_lex_state = 7}, - [5578] = {.lex_state = 35, .external_lex_state = 3}, - [5579] = {.lex_state = 35, .external_lex_state = 3}, - [5580] = {.lex_state = 35}, - [5581] = {.lex_state = 35, .external_lex_state = 6}, - [5582] = {.lex_state = 35}, - [5583] = {.lex_state = 35, .external_lex_state = 3}, - [5584] = {.lex_state = 35}, - [5585] = {.lex_state = 35, .external_lex_state = 6}, - [5586] = {.lex_state = 4}, - [5587] = {.lex_state = 35, .external_lex_state = 3}, - [5588] = {.lex_state = 35, .external_lex_state = 3}, - [5589] = {.lex_state = 35}, - [5590] = {.lex_state = 35}, - [5591] = {.lex_state = 35, .external_lex_state = 3}, - [5592] = {.lex_state = 35, .external_lex_state = 3}, - [5593] = {.lex_state = 35, .external_lex_state = 3}, - [5594] = {.lex_state = 35, .external_lex_state = 3}, - [5595] = {.lex_state = 35, .external_lex_state = 3}, - [5596] = {.lex_state = 35}, - [5597] = {.lex_state = 35}, - [5598] = {.lex_state = 35}, - [5599] = {.lex_state = 35, .external_lex_state = 3}, - [5600] = {.lex_state = 35, .external_lex_state = 3}, - [5601] = {.lex_state = 35, .external_lex_state = 3}, - [5602] = {.lex_state = 35, .external_lex_state = 3}, - [5603] = {.lex_state = 35, .external_lex_state = 7}, - [5604] = {.lex_state = 35, .external_lex_state = 3}, - [5605] = {.lex_state = 35, .external_lex_state = 3}, - [5606] = {.lex_state = 35}, - [5607] = {.lex_state = 35, .external_lex_state = 3}, - [5608] = {.lex_state = 35, .external_lex_state = 7}, - [5609] = {.lex_state = 35}, - [5610] = {.lex_state = 35, .external_lex_state = 3}, - [5611] = {.lex_state = 35}, - [5612] = {.lex_state = 35, .external_lex_state = 3}, - [5613] = {.lex_state = 35, .external_lex_state = 3}, - [5614] = {.lex_state = 35, .external_lex_state = 7}, - [5615] = {.lex_state = 35}, - [5616] = {.lex_state = 35}, - [5617] = {.lex_state = 35, .external_lex_state = 3}, - [5618] = {.lex_state = 35, .external_lex_state = 6}, - [5619] = {.lex_state = 35, .external_lex_state = 3}, - [5620] = {.lex_state = 35, .external_lex_state = 3}, - [5621] = {.lex_state = 35}, - [5622] = {.lex_state = 35, .external_lex_state = 6}, - [5623] = {.lex_state = 35, .external_lex_state = 3}, - [5624] = {.lex_state = 35}, - [5625] = {.lex_state = 35, .external_lex_state = 3}, - [5626] = {.lex_state = 35}, - [5627] = {.lex_state = 35, .external_lex_state = 3}, - [5628] = {.lex_state = 35, .external_lex_state = 3}, - [5629] = {.lex_state = 35}, - [5630] = {.lex_state = 35}, - [5631] = {.lex_state = 35}, - [5632] = {.lex_state = 35, .external_lex_state = 3}, - [5633] = {.lex_state = 35, .external_lex_state = 3}, - [5634] = {.lex_state = 35, .external_lex_state = 7}, - [5635] = {.lex_state = 35}, - [5636] = {.lex_state = 35, .external_lex_state = 3}, - [5637] = {.lex_state = 35, .external_lex_state = 6}, - [5638] = {.lex_state = 35, .external_lex_state = 6}, - [5639] = {.lex_state = 35, .external_lex_state = 3}, - [5640] = {.lex_state = 35}, - [5641] = {.lex_state = 35, .external_lex_state = 3}, - [5642] = {.lex_state = 35}, - [5643] = {.lex_state = 35, .external_lex_state = 6}, - [5644] = {.lex_state = 35}, - [5645] = {.lex_state = 35, .external_lex_state = 7}, - [5646] = {.lex_state = 35, .external_lex_state = 3}, - [5647] = {.lex_state = 35, .external_lex_state = 6}, - [5648] = {.lex_state = 35, .external_lex_state = 3}, - [5649] = {.lex_state = 35, .external_lex_state = 3}, - [5650] = {.lex_state = 35}, - [5651] = {.lex_state = 35, .external_lex_state = 3}, - [5652] = {.lex_state = 35, .external_lex_state = 3}, - [5653] = {.lex_state = 35, .external_lex_state = 3}, - [5654] = {.lex_state = 35}, - [5655] = {.lex_state = 35, .external_lex_state = 3}, - [5656] = {.lex_state = 35}, - [5657] = {.lex_state = 35, .external_lex_state = 6}, - [5658] = {.lex_state = 35, .external_lex_state = 3}, - [5659] = {.lex_state = 35}, - [5660] = {.lex_state = 35, .external_lex_state = 3}, - [5661] = {.lex_state = 35}, - [5662] = {.lex_state = 35, .external_lex_state = 6}, - [5663] = {.lex_state = 35}, - [5664] = {.lex_state = 35, .external_lex_state = 3}, - [5665] = {.lex_state = 35, .external_lex_state = 3}, - [5666] = {.lex_state = 35}, - [5667] = {.lex_state = 35, .external_lex_state = 6}, - [5668] = {.lex_state = 35, .external_lex_state = 3}, - [5669] = {.lex_state = 35, .external_lex_state = 6}, - [5670] = {.lex_state = 35, .external_lex_state = 3}, - [5671] = {.lex_state = 35, .external_lex_state = 7}, - [5672] = {.lex_state = 35}, - [5673] = {.lex_state = 35, .external_lex_state = 3}, - [5674] = {.lex_state = 35}, - [5675] = {.lex_state = 35, .external_lex_state = 3}, - [5676] = {.lex_state = 35}, - [5677] = {.lex_state = 35}, - [5678] = {.lex_state = 35, .external_lex_state = 3}, - [5679] = {.lex_state = 35}, - [5680] = {.lex_state = 35, .external_lex_state = 3}, - [5681] = {.lex_state = 35}, - [5682] = {.lex_state = 35}, - [5683] = {.lex_state = 35, .external_lex_state = 3}, - [5684] = {.lex_state = 35}, - [5685] = {.lex_state = 35, .external_lex_state = 6}, - [5686] = {.lex_state = 35}, - [5687] = {.lex_state = 35, .external_lex_state = 6}, - [5688] = {.lex_state = 35, .external_lex_state = 3}, - [5689] = {.lex_state = 4}, - [5690] = {.lex_state = 35}, - [5691] = {.lex_state = 35, .external_lex_state = 6}, - [5692] = {.lex_state = 35, .external_lex_state = 3}, - [5693] = {.lex_state = 35, .external_lex_state = 6}, - [5694] = {.lex_state = 35, .external_lex_state = 3}, - [5695] = {.lex_state = 35, .external_lex_state = 3}, - [5696] = {.lex_state = 35, .external_lex_state = 3}, - [5697] = {.lex_state = 35}, - [5698] = {.lex_state = 35}, - [5699] = {.lex_state = 35, .external_lex_state = 6}, - [5700] = {.lex_state = 35, .external_lex_state = 3}, - [5701] = {.lex_state = 35}, - [5702] = {.lex_state = 35, .external_lex_state = 3}, - [5703] = {.lex_state = 35}, - [5704] = {.lex_state = 35, .external_lex_state = 3}, - [5705] = {.lex_state = 35}, - [5706] = {.lex_state = 35}, - [5707] = {.lex_state = 35, .external_lex_state = 6}, - [5708] = {.lex_state = 35, .external_lex_state = 6}, - [5709] = {.lex_state = 35}, - [5710] = {.lex_state = 35, .external_lex_state = 3}, - [5711] = {.lex_state = 35}, - [5712] = {.lex_state = 35, .external_lex_state = 3}, - [5713] = {.lex_state = 35, .external_lex_state = 3}, - [5714] = {.lex_state = 35}, - [5715] = {.lex_state = 35, .external_lex_state = 3}, - [5716] = {.lex_state = 35, .external_lex_state = 3}, - [5717] = {.lex_state = 35}, - [5718] = {.lex_state = 35}, - [5719] = {.lex_state = 35, .external_lex_state = 3}, - [5720] = {.lex_state = 35, .external_lex_state = 3}, - [5721] = {.lex_state = 35, .external_lex_state = 3}, - [5722] = {.lex_state = 35, .external_lex_state = 3}, - [5723] = {.lex_state = 35, .external_lex_state = 7}, - [5724] = {.lex_state = 35}, - [5725] = {.lex_state = 35}, - [5726] = {.lex_state = 35, .external_lex_state = 3}, - [5727] = {.lex_state = 35, .external_lex_state = 7}, - [5728] = {.lex_state = 35, .external_lex_state = 7}, - [5729] = {.lex_state = 35, .external_lex_state = 3}, - [5730] = {.lex_state = 35, .external_lex_state = 3}, - [5731] = {.lex_state = 35, .external_lex_state = 3}, - [5732] = {.lex_state = 35, .external_lex_state = 3}, - [5733] = {.lex_state = 35}, - [5734] = {.lex_state = 35, .external_lex_state = 7}, - [5735] = {.lex_state = 35}, - [5736] = {.lex_state = 35, .external_lex_state = 3}, - [5737] = {.lex_state = 35, .external_lex_state = 3}, - [5738] = {.lex_state = 35, .external_lex_state = 7}, - [5739] = {.lex_state = 35, .external_lex_state = 3}, - [5740] = {.lex_state = 35, .external_lex_state = 3}, - [5741] = {.lex_state = 35, .external_lex_state = 7}, - [5742] = {.lex_state = 35, .external_lex_state = 3}, - [5743] = {.lex_state = 35}, - [5744] = {.lex_state = 35, .external_lex_state = 3}, - [5745] = {.lex_state = 35, .external_lex_state = 3}, - [5746] = {.lex_state = 35}, - [5747] = {.lex_state = 35, .external_lex_state = 6}, - [5748] = {.lex_state = 35, .external_lex_state = 3}, - [5749] = {.lex_state = 35}, - [5750] = {.lex_state = 35}, - [5751] = {.lex_state = 35}, - [5752] = {.lex_state = 35}, - [5753] = {.lex_state = 35, .external_lex_state = 3}, - [5754] = {.lex_state = 35, .external_lex_state = 7}, - [5755] = {.lex_state = 35}, - [5756] = {.lex_state = 35, .external_lex_state = 3}, - [5757] = {.lex_state = 35, .external_lex_state = 7}, - [5758] = {.lex_state = 35, .external_lex_state = 3}, - [5759] = {.lex_state = 35, .external_lex_state = 3}, - [5760] = {.lex_state = 35, .external_lex_state = 3}, - [5761] = {.lex_state = 35}, - [5762] = {.lex_state = 35, .external_lex_state = 7}, - [5763] = {.lex_state = 35, .external_lex_state = 3}, - [5764] = {.lex_state = 35}, - [5765] = {.lex_state = 35, .external_lex_state = 3}, - [5766] = {.lex_state = 35, .external_lex_state = 3}, - [5767] = {.lex_state = 35}, - [5768] = {.lex_state = 35, .external_lex_state = 3}, - [5769] = {.lex_state = 35, .external_lex_state = 3}, - [5770] = {.lex_state = 35, .external_lex_state = 3}, - [5771] = {.lex_state = 35}, - [5772] = {.lex_state = 35, .external_lex_state = 7}, - [5773] = {.lex_state = 35, .external_lex_state = 7}, - [5774] = {.lex_state = 35, .external_lex_state = 3}, - [5775] = {.lex_state = 35, .external_lex_state = 7}, - [5776] = {.lex_state = 35}, - [5777] = {.lex_state = 35, .external_lex_state = 3}, - [5778] = {.lex_state = 35, .external_lex_state = 3}, - [5779] = {.lex_state = 35, .external_lex_state = 3}, - [5780] = {.lex_state = 35, .external_lex_state = 3}, - [5781] = {.lex_state = 35}, - [5782] = {.lex_state = 35, .external_lex_state = 7}, - [5783] = {.lex_state = 35, .external_lex_state = 3}, - [5784] = {.lex_state = 35, .external_lex_state = 6}, - [5785] = {.lex_state = 35, .external_lex_state = 3}, - [5786] = {.lex_state = 35, .external_lex_state = 3}, - [5787] = {.lex_state = 35}, - [5788] = {.lex_state = 35, .external_lex_state = 3}, - [5789] = {.lex_state = 35}, - [5790] = {.lex_state = 35, .external_lex_state = 3}, - [5791] = {.lex_state = 35, .external_lex_state = 6}, - [5792] = {.lex_state = 35}, - [5793] = {.lex_state = 35, .external_lex_state = 3}, - [5794] = {.lex_state = 35}, - [5795] = {.lex_state = 35, .external_lex_state = 6}, - [5796] = {.lex_state = 35, .external_lex_state = 3}, - [5797] = {.lex_state = 35, .external_lex_state = 7}, - [5798] = {.lex_state = 35}, - [5799] = {.lex_state = 35}, - [5800] = {.lex_state = 35, .external_lex_state = 3}, - [5801] = {.lex_state = 35}, - [5802] = {.lex_state = 35, .external_lex_state = 3}, - [5803] = {.lex_state = 35, .external_lex_state = 3}, - [5804] = {.lex_state = 35, .external_lex_state = 3}, - [5805] = {.lex_state = 35}, - [5806] = {.lex_state = 35, .external_lex_state = 6}, - [5807] = {.lex_state = 35, .external_lex_state = 7}, - [5808] = {.lex_state = 35, .external_lex_state = 3}, - [5809] = {.lex_state = 35, .external_lex_state = 6}, - [5810] = {.lex_state = 35, .external_lex_state = 3}, - [5811] = {.lex_state = 35}, - [5812] = {.lex_state = 35}, - [5813] = {.lex_state = 35, .external_lex_state = 6}, - [5814] = {.lex_state = 35, .external_lex_state = 6}, - [5815] = {.lex_state = 35, .external_lex_state = 3}, - [5816] = {.lex_state = 35, .external_lex_state = 3}, - [5817] = {.lex_state = 35, .external_lex_state = 6}, - [5818] = {.lex_state = 35, .external_lex_state = 6}, - [5819] = {.lex_state = 4}, - [5820] = {.lex_state = 4}, - [5821] = {.lex_state = 35}, - [5822] = {.lex_state = 35, .external_lex_state = 3}, - [5823] = {.lex_state = 35}, - [5824] = {.lex_state = 35, .external_lex_state = 3}, - [5825] = {.lex_state = 35, .external_lex_state = 3}, - [5826] = {.lex_state = 35}, - [5827] = {.lex_state = 35, .external_lex_state = 3}, - [5828] = {.lex_state = 35}, - [5829] = {.lex_state = 35, .external_lex_state = 3}, - [5830] = {.lex_state = 35, .external_lex_state = 7}, - [5831] = {.lex_state = 4}, - [5832] = {.lex_state = 35, .external_lex_state = 3}, - [5833] = {.lex_state = 35}, - [5834] = {.lex_state = 35}, - [5835] = {.lex_state = 35, .external_lex_state = 6}, - [5836] = {.lex_state = 35, .external_lex_state = 3}, - [5837] = {.lex_state = 35, .external_lex_state = 3}, - [5838] = {.lex_state = 35, .external_lex_state = 3}, - [5839] = {.lex_state = 35, .external_lex_state = 7}, - [5840] = {.lex_state = 35}, - [5841] = {.lex_state = 35}, - [5842] = {.lex_state = 35, .external_lex_state = 3}, - [5843] = {.lex_state = 35}, - [5844] = {.lex_state = 35, .external_lex_state = 7}, - [5845] = {.lex_state = 35}, - [5846] = {.lex_state = 35}, - [5847] = {.lex_state = 35}, - [5848] = {.lex_state = 35}, - [5849] = {.lex_state = 35}, - [5850] = {.lex_state = 4}, - [5851] = {.lex_state = 4}, - [5852] = {.lex_state = 4}, - [5853] = {.lex_state = 35, .external_lex_state = 6}, - [5854] = {.lex_state = 35}, - [5855] = {.lex_state = 35}, - [5856] = {.lex_state = 35, .external_lex_state = 3}, - [5857] = {.lex_state = 35}, - [5858] = {.lex_state = 35}, - [5859] = {.lex_state = 35, .external_lex_state = 3}, - [5860] = {.lex_state = 35}, - [5861] = {.lex_state = 35, .external_lex_state = 6}, - [5862] = {.lex_state = 4}, - [5863] = {.lex_state = 35}, - [5864] = {.lex_state = 35, .external_lex_state = 6}, - [5865] = {.lex_state = 35}, - [5866] = {.lex_state = 35, .external_lex_state = 3}, - [5867] = {.lex_state = 4}, - [5868] = {.lex_state = 35}, - [5869] = {.lex_state = 4}, - [5870] = {.lex_state = 4}, - [5871] = {.lex_state = 4}, - [5872] = {.lex_state = 4}, - [5873] = {.lex_state = 4}, - [5874] = {.lex_state = 35, .external_lex_state = 6}, - [5875] = {.lex_state = 35}, - [5876] = {.lex_state = 35, .external_lex_state = 3}, - [5877] = {.lex_state = 35}, - [5878] = {.lex_state = 35, .external_lex_state = 6}, - [5879] = {.lex_state = 35, .external_lex_state = 6}, - [5880] = {.lex_state = 35, .external_lex_state = 3}, - [5881] = {.lex_state = 4}, - [5882] = {.lex_state = 35}, - [5883] = {.lex_state = 35, .external_lex_state = 6}, - [5884] = {.lex_state = 35, .external_lex_state = 6}, - [5885] = {.lex_state = 35}, - [5886] = {.lex_state = 35, .external_lex_state = 3}, - [5887] = {.lex_state = 35, .external_lex_state = 3}, - [5888] = {.lex_state = 35, .external_lex_state = 7}, - [5889] = {.lex_state = 35, .external_lex_state = 3}, - [5890] = {.lex_state = 4}, - [5891] = {.lex_state = 4}, - [5892] = {.lex_state = 4}, - [5893] = {.lex_state = 4}, - [5894] = {.lex_state = 35, .external_lex_state = 6}, - [5895] = {.lex_state = 35, .external_lex_state = 3}, - [5896] = {.lex_state = 35}, - [5897] = {.lex_state = 35}, - [5898] = {.lex_state = 35}, - [5899] = {.lex_state = 35, .external_lex_state = 3}, - [5900] = {.lex_state = 35, .external_lex_state = 6}, - [5901] = {.lex_state = 35, .external_lex_state = 6}, - [5902] = {.lex_state = 35, .external_lex_state = 3}, - [5903] = {.lex_state = 35}, - [5904] = {.lex_state = 35}, - [5905] = {.lex_state = 35, .external_lex_state = 6}, - [5906] = {.lex_state = 35, .external_lex_state = 3}, - [5907] = {.lex_state = 35}, - [5908] = {.lex_state = 35}, - [5909] = {.lex_state = 35}, - [5910] = {.lex_state = 35, .external_lex_state = 6}, - [5911] = {.lex_state = 35, .external_lex_state = 6}, - [5912] = {.lex_state = 35, .external_lex_state = 3}, - [5913] = {.lex_state = 35, .external_lex_state = 7}, - [5914] = {.lex_state = 4}, - [5915] = {.lex_state = 4}, - [5916] = {.lex_state = 4}, - [5917] = {.lex_state = 35}, - [5918] = {.lex_state = 35, .external_lex_state = 6}, - [5919] = {.lex_state = 35, .external_lex_state = 6}, - [5920] = {.lex_state = 35, .external_lex_state = 3}, - [5921] = {.lex_state = 35, .external_lex_state = 3}, - [5922] = {.lex_state = 35}, - [5923] = {.lex_state = 35, .external_lex_state = 6}, - [5924] = {.lex_state = 35, .external_lex_state = 6}, - [5925] = {.lex_state = 35, .external_lex_state = 3}, - [5926] = {.lex_state = 35, .external_lex_state = 3}, - [5927] = {.lex_state = 35, .external_lex_state = 6}, - [5928] = {.lex_state = 35, .external_lex_state = 6}, - [5929] = {.lex_state = 35, .external_lex_state = 3}, - [5930] = {.lex_state = 35, .external_lex_state = 3}, - [5931] = {.lex_state = 35, .external_lex_state = 6}, - [5932] = {.lex_state = 35, .external_lex_state = 3}, - [5933] = {.lex_state = 35, .external_lex_state = 7}, - [5934] = {.lex_state = 4}, - [5935] = {.lex_state = 4}, - [5936] = {.lex_state = 35, .external_lex_state = 3}, - [5937] = {.lex_state = 35, .external_lex_state = 3}, - [5938] = {.lex_state = 35, .external_lex_state = 7}, - [5939] = {.lex_state = 35, .external_lex_state = 7}, - [5940] = {.lex_state = 35, .external_lex_state = 6}, - [5941] = {.lex_state = 35, .external_lex_state = 3}, - [5942] = {.lex_state = 35, .external_lex_state = 6}, - [5943] = {.lex_state = 35, .external_lex_state = 7}, - [5944] = {.lex_state = 35}, - [5945] = {.lex_state = 4}, - [5946] = {.lex_state = 35, .external_lex_state = 3}, - [5947] = {.lex_state = 35, .external_lex_state = 6}, - [5948] = {.lex_state = 35}, - [5949] = {.lex_state = 35}, - [5950] = {.lex_state = 35}, - [5951] = {.lex_state = 35}, - [5952] = {.lex_state = 35, .external_lex_state = 3}, - [5953] = {.lex_state = 35}, - [5954] = {.lex_state = 35}, - [5955] = {.lex_state = 35}, - [5956] = {.lex_state = 35, .external_lex_state = 3}, - [5957] = {.lex_state = 35}, - [5958] = {.lex_state = 35, .external_lex_state = 6}, - [5959] = {.lex_state = 35, .external_lex_state = 3}, - [5960] = {.lex_state = 35, .external_lex_state = 3}, - [5961] = {.lex_state = 35, .external_lex_state = 3}, - [5962] = {.lex_state = 35, .external_lex_state = 3}, - [5963] = {.lex_state = 35, .external_lex_state = 3}, - [5964] = {.lex_state = 35}, - [5965] = {.lex_state = 35, .external_lex_state = 3}, - [5966] = {.lex_state = 35}, - [5967] = {.lex_state = 35, .external_lex_state = 6}, - [5968] = {.lex_state = 35, .external_lex_state = 3}, - [5969] = {.lex_state = 35}, - [5970] = {.lex_state = 35, .external_lex_state = 3}, - [5971] = {.lex_state = 35}, - [5972] = {.lex_state = 35, .external_lex_state = 7}, - [5973] = {.lex_state = 35}, - [5974] = {.lex_state = 35, .external_lex_state = 6}, - [5975] = {.lex_state = 35, .external_lex_state = 3}, - [5976] = {.lex_state = 35}, - [5977] = {.lex_state = 35}, - [5978] = {.lex_state = 35, .external_lex_state = 3}, - [5979] = {.lex_state = 35, .external_lex_state = 6}, - [5980] = {.lex_state = 35, .external_lex_state = 6}, - [5981] = {.lex_state = 35, .external_lex_state = 3}, - [5982] = {.lex_state = 35, .external_lex_state = 6}, - [5983] = {.lex_state = 35}, - [5984] = {.lex_state = 35, .external_lex_state = 3}, - [5985] = {.lex_state = 35}, - [5986] = {.lex_state = 35}, - [5987] = {.lex_state = 35}, - [5988] = {.lex_state = 35, .external_lex_state = 3}, - [5989] = {.lex_state = 35, .external_lex_state = 3}, - [5990] = {.lex_state = 35}, - [5991] = {.lex_state = 35}, - [5992] = {.lex_state = 35, .external_lex_state = 6}, - [5993] = {.lex_state = 35, .external_lex_state = 3}, - [5994] = {.lex_state = 35, .external_lex_state = 3}, - [5995] = {.lex_state = 35, .external_lex_state = 3}, - [5996] = {.lex_state = 35, .external_lex_state = 3}, - [5997] = {.lex_state = 35}, - [5998] = {.lex_state = 35, .external_lex_state = 3}, - [5999] = {.lex_state = 35, .external_lex_state = 3}, - [6000] = {.lex_state = 35}, - [6001] = {.lex_state = 35, .external_lex_state = 3}, - [6002] = {.lex_state = 35, .external_lex_state = 6}, - [6003] = {.lex_state = 35}, - [6004] = {.lex_state = 35, .external_lex_state = 3}, - [6005] = {.lex_state = 35, .external_lex_state = 3}, - [6006] = {.lex_state = 35, .external_lex_state = 6}, - [6007] = {.lex_state = 35}, - [6008] = {.lex_state = 35}, - [6009] = {.lex_state = 35, .external_lex_state = 3}, - [6010] = {.lex_state = 35}, - [6011] = {.lex_state = 35}, - [6012] = {.lex_state = 4}, - [6013] = {.lex_state = 35}, - [6014] = {.lex_state = 35}, - [6015] = {.lex_state = 35}, - [6016] = {.lex_state = 35}, - [6017] = {.lex_state = 35}, - [6018] = {.lex_state = 35}, - [6019] = {.lex_state = 35, .external_lex_state = 7}, - [6020] = {.lex_state = 35}, - [6021] = {.lex_state = 35, .external_lex_state = 3}, - [6022] = {.lex_state = 35}, - [6023] = {.lex_state = 35}, - [6024] = {.lex_state = 35}, - [6025] = {.lex_state = 35}, - [6026] = {.lex_state = 35}, - [6027] = {.lex_state = 35}, - [6028] = {.lex_state = 35, .external_lex_state = 6}, - [6029] = {.lex_state = 35}, - [6030] = {.lex_state = 35}, - [6031] = {.lex_state = 35}, - [6032] = {.lex_state = 35}, - [6033] = {.lex_state = 35}, - [6034] = {.lex_state = 35}, - [6035] = {.lex_state = 35, .external_lex_state = 7}, - [6036] = {.lex_state = 35}, - [6037] = {.lex_state = 35, .external_lex_state = 3}, - [6038] = {.lex_state = 35}, - [6039] = {.lex_state = 35}, - [6040] = {.lex_state = 35, .external_lex_state = 3}, - [6041] = {.lex_state = 35}, - [6042] = {.lex_state = 35}, - [6043] = {.lex_state = 35}, - [6044] = {.lex_state = 4}, - [6045] = {.lex_state = 35, .external_lex_state = 6}, - [6046] = {.lex_state = 35, .external_lex_state = 3}, - [6047] = {.lex_state = 35, .external_lex_state = 3}, - [6048] = {.lex_state = 35}, - [6049] = {.lex_state = 35, .external_lex_state = 6}, - [6050] = {.lex_state = 35, .external_lex_state = 3}, - [6051] = {.lex_state = 35}, - [6052] = {.lex_state = 35, .external_lex_state = 6}, - [6053] = {.lex_state = 35, .external_lex_state = 6}, - [6054] = {.lex_state = 35, .external_lex_state = 3}, - [6055] = {.lex_state = 35}, - [6056] = {.lex_state = 35}, - [6057] = {.lex_state = 35, .external_lex_state = 7}, - [6058] = {.lex_state = 35, .external_lex_state = 3}, - [6059] = {.lex_state = 35, .external_lex_state = 3}, - [6060] = {.lex_state = 35, .external_lex_state = 3}, - [6061] = {.lex_state = 35}, - [6062] = {.lex_state = 35}, - [6063] = {.lex_state = 35}, - [6064] = {.lex_state = 35, .external_lex_state = 6}, - [6065] = {.lex_state = 35}, - [6066] = {.lex_state = 35, .external_lex_state = 3}, - [6067] = {.lex_state = 35}, - [6068] = {.lex_state = 35, .external_lex_state = 6}, - [6069] = {.lex_state = 35, .external_lex_state = 6}, - [6070] = {.lex_state = 35, .external_lex_state = 3}, - [6071] = {.lex_state = 35, .external_lex_state = 3}, - [6072] = {.lex_state = 35, .external_lex_state = 6}, - [6073] = {.lex_state = 35}, - [6074] = {.lex_state = 35, .external_lex_state = 6}, - [6075] = {.lex_state = 35, .external_lex_state = 6}, - [6076] = {.lex_state = 35, .external_lex_state = 3}, - [6077] = {.lex_state = 35}, - [6078] = {.lex_state = 35}, - [6079] = {.lex_state = 35, .external_lex_state = 6}, - [6080] = {.lex_state = 35, .external_lex_state = 3}, - [6081] = {.lex_state = 35}, - [6082] = {.lex_state = 35, .external_lex_state = 3}, - [6083] = {.lex_state = 35, .external_lex_state = 6}, - [6084] = {.lex_state = 35, .external_lex_state = 3}, - [6085] = {.lex_state = 35, .external_lex_state = 3}, - [6086] = {.lex_state = 35}, - [6087] = {.lex_state = 35}, - [6088] = {.lex_state = 35}, - [6089] = {.lex_state = 35}, - [6090] = {.lex_state = 35}, - [6091] = {.lex_state = 35, .external_lex_state = 6}, - [6092] = {.lex_state = 35, .external_lex_state = 3}, - [6093] = {.lex_state = 35, .external_lex_state = 3}, - [6094] = {.lex_state = 35, .external_lex_state = 7}, - [6095] = {.lex_state = 35, .external_lex_state = 6}, - [6096] = {.lex_state = 35, .external_lex_state = 3}, - [6097] = {.lex_state = 35}, - [6098] = {.lex_state = 35, .external_lex_state = 6}, - [6099] = {.lex_state = 35, .external_lex_state = 3}, - [6100] = {.lex_state = 35, .external_lex_state = 7}, - [6101] = {.lex_state = 35, .external_lex_state = 3}, - [6102] = {.lex_state = 35, .external_lex_state = 6}, - [6103] = {.lex_state = 35, .external_lex_state = 3}, - [6104] = {.lex_state = 35, .external_lex_state = 3}, - [6105] = {.lex_state = 35}, - [6106] = {.lex_state = 35}, - [6107] = {.lex_state = 35}, - [6108] = {.lex_state = 35, .external_lex_state = 6}, - [6109] = {.lex_state = 35, .external_lex_state = 7}, - [6110] = {.lex_state = 35}, - [6111] = {.lex_state = 35}, - [6112] = {.lex_state = 35, .external_lex_state = 6}, - [6113] = {.lex_state = 35, .external_lex_state = 3}, - [6114] = {.lex_state = 35}, - [6115] = {.lex_state = 35, .external_lex_state = 6}, - [6116] = {.lex_state = 35, .external_lex_state = 3}, - [6117] = {.lex_state = 35}, - [6118] = {.lex_state = 35, .external_lex_state = 7}, - [6119] = {.lex_state = 35, .external_lex_state = 6}, - [6120] = {.lex_state = 35}, - [6121] = {.lex_state = 35}, - [6122] = {.lex_state = 35, .external_lex_state = 3}, - [6123] = {.lex_state = 4}, - [6124] = {.lex_state = 35}, - [6125] = {.lex_state = 4}, - [6126] = {.lex_state = 4}, - [6127] = {.lex_state = 4}, - [6128] = {.lex_state = 35}, - [6129] = {.lex_state = 35, .external_lex_state = 6}, - [6130] = {.lex_state = 35, .external_lex_state = 3}, - [6131] = {.lex_state = 35}, - [6132] = {.lex_state = 35, .external_lex_state = 3}, - [6133] = {.lex_state = 35, .external_lex_state = 6}, - [6134] = {.lex_state = 35, .external_lex_state = 3}, - [6135] = {.lex_state = 35}, - [6136] = {.lex_state = 35, .external_lex_state = 6}, - [6137] = {.lex_state = 35}, - [6138] = {.lex_state = 35, .external_lex_state = 3}, - [6139] = {.lex_state = 35}, - [6140] = {.lex_state = 35, .external_lex_state = 3}, - [6141] = {.lex_state = 35, .external_lex_state = 3}, - [6142] = {.lex_state = 35, .external_lex_state = 7}, - [6143] = {.lex_state = 35, .external_lex_state = 3}, - [6144] = {.lex_state = 35}, - [6145] = {.lex_state = 35, .external_lex_state = 3}, - [6146] = {.lex_state = 35, .external_lex_state = 3}, - [6147] = {.lex_state = 35, .external_lex_state = 6}, - [6148] = {.lex_state = 35, .external_lex_state = 3}, - [6149] = {.lex_state = 35}, - [6150] = {.lex_state = 35, .external_lex_state = 3}, - [6151] = {.lex_state = 35, .external_lex_state = 6}, - [6152] = {.lex_state = 35, .external_lex_state = 6}, - [6153] = {.lex_state = 35, .external_lex_state = 6}, - [6154] = {.lex_state = 35, .external_lex_state = 7}, - [6155] = {.lex_state = 4}, - [6156] = {.lex_state = 35, .external_lex_state = 6}, - [6157] = {.lex_state = 35, .external_lex_state = 3}, - [6158] = {.lex_state = 35}, - [6159] = {.lex_state = 35}, - [6160] = {.lex_state = 35}, - [6161] = {.lex_state = 35}, - [6162] = {.lex_state = 35}, - [6163] = {.lex_state = 35, .external_lex_state = 6}, - [6164] = {.lex_state = 35}, - [6165] = {.lex_state = 35}, - [6166] = {.lex_state = 35}, - [6167] = {.lex_state = 35, .external_lex_state = 3}, - [6168] = {.lex_state = 35}, - [6169] = {.lex_state = 35, .external_lex_state = 3}, - [6170] = {.lex_state = 35}, - [6171] = {.lex_state = 35}, - [6172] = {.lex_state = 35}, - [6173] = {.lex_state = 35, .external_lex_state = 6}, - [6174] = {.lex_state = 35}, - [6175] = {.lex_state = 35, .external_lex_state = 3}, - [6176] = {.lex_state = 35}, - [6177] = {.lex_state = 35, .external_lex_state = 3}, - [6178] = {.lex_state = 35}, - [6179] = {.lex_state = 35, .external_lex_state = 7}, - [6180] = {.lex_state = 35}, - [6181] = {.lex_state = 35, .external_lex_state = 3}, - [6182] = {.lex_state = 35}, - [6183] = {.lex_state = 35}, - [6184] = {.lex_state = 35}, - [6185] = {.lex_state = 35}, - [6186] = {.lex_state = 35}, - [6187] = {.lex_state = 35, .external_lex_state = 3}, - [6188] = {.lex_state = 35}, - [6189] = {.lex_state = 35, .external_lex_state = 3}, - [6190] = {.lex_state = 35, .external_lex_state = 3}, - [6191] = {.lex_state = 35, .external_lex_state = 3}, - [6192] = {.lex_state = 35, .external_lex_state = 3}, - [6193] = {.lex_state = 35, .external_lex_state = 3}, - [6194] = {.lex_state = 35, .external_lex_state = 7}, - [6195] = {.lex_state = 35}, - [6196] = {.lex_state = 35}, - [6197] = {.lex_state = 35}, - [6198] = {.lex_state = 35, .external_lex_state = 6}, - [6199] = {.lex_state = 35, .external_lex_state = 6}, - [6200] = {.lex_state = 35, .external_lex_state = 3}, - [6201] = {.lex_state = 35, .external_lex_state = 7}, - [6202] = {.lex_state = 35}, - [6203] = {.lex_state = 35}, - [6204] = {.lex_state = 35}, - [6205] = {.lex_state = 35, .external_lex_state = 3}, - [6206] = {.lex_state = 35, .external_lex_state = 3}, - [6207] = {.lex_state = 35}, - [6208] = {.lex_state = 35}, - [6209] = {.lex_state = 35}, - [6210] = {.lex_state = 35}, - [6211] = {.lex_state = 35}, - [6212] = {.lex_state = 35}, - [6213] = {.lex_state = 35}, - [6214] = {.lex_state = 35, .external_lex_state = 6}, - [6215] = {.lex_state = 35, .external_lex_state = 6}, - [6216] = {.lex_state = 35, .external_lex_state = 3}, - [6217] = {.lex_state = 35, .external_lex_state = 3}, - [6218] = {.lex_state = 35, .external_lex_state = 3}, - [6219] = {.lex_state = 4}, - [6220] = {.lex_state = 35}, - [6221] = {.lex_state = 35, .external_lex_state = 3}, - [6222] = {.lex_state = 35}, - [6223] = {.lex_state = 35, .external_lex_state = 3}, - [6224] = {.lex_state = 4}, - [6225] = {.lex_state = 35}, - [6226] = {.lex_state = 35, .external_lex_state = 3}, - [6227] = {.lex_state = 35, .external_lex_state = 6}, - [6228] = {.lex_state = 35, .external_lex_state = 7}, - [6229] = {.lex_state = 35, .external_lex_state = 3}, - [6230] = {.lex_state = 35}, - [6231] = {.lex_state = 35, .external_lex_state = 7}, - [6232] = {.lex_state = 35, .external_lex_state = 7}, - [6233] = {.lex_state = 35, .external_lex_state = 6}, - [6234] = {.lex_state = 35}, - [6235] = {.lex_state = 35, .external_lex_state = 6}, - [6236] = {.lex_state = 35}, - [6237] = {.lex_state = 35, .external_lex_state = 7}, - [6238] = {.lex_state = 35, .external_lex_state = 7}, - [6239] = {.lex_state = 35, .external_lex_state = 3}, - [6240] = {.lex_state = 35}, - [6241] = {.lex_state = 35, .external_lex_state = 6}, - [6242] = {.lex_state = 35, .external_lex_state = 6}, - [6243] = {.lex_state = 35, .external_lex_state = 3}, - [6244] = {.lex_state = 35, .external_lex_state = 7}, - [6245] = {.lex_state = 35, .external_lex_state = 3}, - [6246] = {.lex_state = 35}, - [6247] = {.lex_state = 35}, - [6248] = {.lex_state = 35, .external_lex_state = 6}, - [6249] = {.lex_state = 35, .external_lex_state = 6}, - [6250] = {.lex_state = 35, .external_lex_state = 3}, - [6251] = {.lex_state = 35, .external_lex_state = 7}, - [6252] = {.lex_state = 35}, - [6253] = {.lex_state = 35}, - [6254] = {.lex_state = 35, .external_lex_state = 6}, - [6255] = {.lex_state = 35, .external_lex_state = 3}, - [6256] = {.lex_state = 35}, - [6257] = {.lex_state = 35}, - [6258] = {.lex_state = 35, .external_lex_state = 6}, - [6259] = {.lex_state = 35, .external_lex_state = 3}, - [6260] = {.lex_state = 35, .external_lex_state = 7}, - [6261] = {.lex_state = 35, .external_lex_state = 7}, - [6262] = {.lex_state = 35}, - [6263] = {.lex_state = 35}, - [6264] = {.lex_state = 35, .external_lex_state = 3}, - [6265] = {.lex_state = 35, .external_lex_state = 7}, - [6266] = {.lex_state = 35, .external_lex_state = 7}, - [6267] = {.lex_state = 35, .external_lex_state = 3}, - [6268] = {.lex_state = 35, .external_lex_state = 7}, - [6269] = {.lex_state = 35}, - [6270] = {.lex_state = 35, .external_lex_state = 7}, - [6271] = {.lex_state = 35, .external_lex_state = 7}, - [6272] = {.lex_state = 35, .external_lex_state = 6}, - [6273] = {.lex_state = 35, .external_lex_state = 3}, - [6274] = {.lex_state = 35}, - [6275] = {.lex_state = 35, .external_lex_state = 3}, - [6276] = {.lex_state = 35}, - [6277] = {.lex_state = 35, .external_lex_state = 3}, - [6278] = {.lex_state = 35, .external_lex_state = 6}, - [6279] = {.lex_state = 35}, - [6280] = {.lex_state = 35, .external_lex_state = 3}, - [6281] = {.lex_state = 35, .external_lex_state = 3}, - [6282] = {.lex_state = 35}, - [6283] = {.lex_state = 35}, - [6284] = {.lex_state = 35, .external_lex_state = 3}, - [6285] = {.lex_state = 35, .external_lex_state = 3}, - [6286] = {.lex_state = 35, .external_lex_state = 6}, - [6287] = {.lex_state = 35, .external_lex_state = 3}, - [6288] = {.lex_state = 35, .external_lex_state = 3}, - [6289] = {.lex_state = 35, .external_lex_state = 3}, - [6290] = {.lex_state = 35}, - [6291] = {.lex_state = 35, .external_lex_state = 3}, - [6292] = {.lex_state = 35}, - [6293] = {.lex_state = 35, .external_lex_state = 6}, - [6294] = {.lex_state = 35, .external_lex_state = 3}, - [6295] = {.lex_state = 35, .external_lex_state = 3}, - [6296] = {.lex_state = 35, .external_lex_state = 7}, - [6297] = {.lex_state = 35, .external_lex_state = 3}, - [6298] = {.lex_state = 35, .external_lex_state = 3}, - [6299] = {.lex_state = 35}, - [6300] = {.lex_state = 35, .external_lex_state = 7}, - [6301] = {.lex_state = 35, .external_lex_state = 3}, - [6302] = {.lex_state = 35, .external_lex_state = 7}, - [6303] = {.lex_state = 35}, - [6304] = {.lex_state = 35, .external_lex_state = 6}, - [6305] = {.lex_state = 35, .external_lex_state = 7}, - [6306] = {.lex_state = 35, .external_lex_state = 3}, - [6307] = {.lex_state = 35}, - [6308] = {.lex_state = 35}, - [6309] = {.lex_state = 35}, - [6310] = {.lex_state = 35}, - [6311] = {.lex_state = 35}, - [6312] = {.lex_state = 35, .external_lex_state = 3}, - [6313] = {.lex_state = 35, .external_lex_state = 3}, - [6314] = {.lex_state = 35, .external_lex_state = 3}, - [6315] = {.lex_state = 35}, - [6316] = {.lex_state = 35}, - [6317] = {.lex_state = 35}, - [6318] = {.lex_state = 35}, - [6319] = {.lex_state = 35}, - [6320] = {.lex_state = 35}, - [6321] = {.lex_state = 35, .external_lex_state = 3}, - [6322] = {.lex_state = 35, .external_lex_state = 3}, - [6323] = {.lex_state = 35}, - [6324] = {.lex_state = 35}, - [6325] = {.lex_state = 35, .external_lex_state = 7}, - [6326] = {.lex_state = 35, .external_lex_state = 6}, - [6327] = {.lex_state = 35, .external_lex_state = 3}, - [6328] = {.lex_state = 35}, - [6329] = {.lex_state = 35}, - [6330] = {.lex_state = 35, .external_lex_state = 3}, - [6331] = {.lex_state = 35, .external_lex_state = 3}, - [6332] = {.lex_state = 35, .external_lex_state = 3}, - [6333] = {.lex_state = 35}, - [6334] = {.lex_state = 35, .external_lex_state = 3}, - [6335] = {.lex_state = 35, .external_lex_state = 3}, - [6336] = {.lex_state = 35, .external_lex_state = 7}, - [6337] = {.lex_state = 35, .external_lex_state = 3}, - [6338] = {.lex_state = 35, .external_lex_state = 7}, - [6339] = {.lex_state = 35, .external_lex_state = 6}, - [6340] = {.lex_state = 35}, - [6341] = {.lex_state = 35, .external_lex_state = 3}, - [6342] = {.lex_state = 35}, - [6343] = {.lex_state = 35, .external_lex_state = 7}, - [6344] = {.lex_state = 35}, - [6345] = {.lex_state = 35, .external_lex_state = 3}, - [6346] = {.lex_state = 35}, - [6347] = {.lex_state = 35, .external_lex_state = 6}, - [6348] = {.lex_state = 35, .external_lex_state = 6}, - [6349] = {.lex_state = 35}, - [6350] = {.lex_state = 35}, - [6351] = {.lex_state = 35, .external_lex_state = 3}, - [6352] = {.lex_state = 35, .external_lex_state = 3}, - [6353] = {.lex_state = 35, .external_lex_state = 3}, - [6354] = {.lex_state = 35, .external_lex_state = 6}, - [6355] = {.lex_state = 35, .external_lex_state = 3}, - [6356] = {.lex_state = 35, .external_lex_state = 6}, - [6357] = {.lex_state = 35}, - [6358] = {.lex_state = 35, .external_lex_state = 3}, - [6359] = {.lex_state = 35, .external_lex_state = 3}, - [6360] = {.lex_state = 35}, - [6361] = {.lex_state = 35, .external_lex_state = 6}, - [6362] = {.lex_state = 35, .external_lex_state = 3}, - [6363] = {.lex_state = 35, .external_lex_state = 6}, - [6364] = {.lex_state = 35, .external_lex_state = 3}, - [6365] = {.lex_state = 35, .external_lex_state = 3}, - [6366] = {.lex_state = 35, .external_lex_state = 7}, - [6367] = {.lex_state = 35, .external_lex_state = 3}, - [6368] = {.lex_state = 35, .external_lex_state = 3}, - [6369] = {.lex_state = 35, .external_lex_state = 6}, - [6370] = {.lex_state = 35, .external_lex_state = 3}, - [6371] = {.lex_state = 35}, - [6372] = {.lex_state = 35, .external_lex_state = 6}, - [6373] = {.lex_state = 35, .external_lex_state = 3}, - [6374] = {.lex_state = 35, .external_lex_state = 3}, - [6375] = {.lex_state = 35}, - [6376] = {.lex_state = 35, .external_lex_state = 3}, - [6377] = {.lex_state = 35, .external_lex_state = 3}, - [6378] = {.lex_state = 35, .external_lex_state = 3}, - [6379] = {.lex_state = 35, .external_lex_state = 3}, - [6380] = {.lex_state = 35, .external_lex_state = 7}, - [6381] = {.lex_state = 35, .external_lex_state = 6}, - [6382] = {.lex_state = 35, .external_lex_state = 3}, - [6383] = {.lex_state = 35, .external_lex_state = 3}, - [6384] = {.lex_state = 35, .external_lex_state = 7}, - [6385] = {.lex_state = 35, .external_lex_state = 3}, - [6386] = {.lex_state = 35, .external_lex_state = 6}, - [6387] = {.lex_state = 35}, - [6388] = {.lex_state = 35}, - [6389] = {.lex_state = 4}, - [6390] = {.lex_state = 35, .external_lex_state = 6}, - [6391] = {.lex_state = 35, .external_lex_state = 7}, - [6392] = {.lex_state = 35}, - [6393] = {.lex_state = 35, .external_lex_state = 3}, - [6394] = {.lex_state = 35, .external_lex_state = 6}, - [6395] = {.lex_state = 35, .external_lex_state = 6}, - [6396] = {.lex_state = 35, .external_lex_state = 3}, - [6397] = {.lex_state = 35}, - [6398] = {.lex_state = 35, .external_lex_state = 3}, - [6399] = {.lex_state = 35, .external_lex_state = 3}, - [6400] = {.lex_state = 35, .external_lex_state = 6}, - [6401] = {.lex_state = 35}, - [6402] = {.lex_state = 35, .external_lex_state = 6}, - [6403] = {.lex_state = 35, .external_lex_state = 6}, - [6404] = {.lex_state = 35, .external_lex_state = 3}, - [6405] = {.lex_state = 35, .external_lex_state = 3}, - [6406] = {.lex_state = 35, .external_lex_state = 6}, - [6407] = {.lex_state = 35, .external_lex_state = 6}, - [6408] = {.lex_state = 35, .external_lex_state = 3}, - [6409] = {.lex_state = 35, .external_lex_state = 6}, - [6410] = {.lex_state = 35, .external_lex_state = 3}, - [6411] = {.lex_state = 35, .external_lex_state = 6}, - [6412] = {.lex_state = 35}, - [6413] = {.lex_state = 35, .external_lex_state = 3}, - [6414] = {.lex_state = 35, .external_lex_state = 6}, - [6415] = {.lex_state = 35, .external_lex_state = 6}, - [6416] = {.lex_state = 35, .external_lex_state = 3}, - [6417] = {.lex_state = 35}, - [6418] = {.lex_state = 35}, - [6419] = {.lex_state = 35, .external_lex_state = 3}, - [6420] = {.lex_state = 35, .external_lex_state = 3}, - [6421] = {.lex_state = 35, .external_lex_state = 7}, - [6422] = {.lex_state = 35, .external_lex_state = 7}, - [6423] = {.lex_state = 35, .external_lex_state = 3}, - [6424] = {.lex_state = 35}, - [6425] = {.lex_state = 35, .external_lex_state = 3}, - [6426] = {.lex_state = 35, .external_lex_state = 3}, - [6427] = {.lex_state = 35, .external_lex_state = 7}, - [6428] = {.lex_state = 35, .external_lex_state = 6}, - [6429] = {.lex_state = 35, .external_lex_state = 3}, - [6430] = {.lex_state = 35, .external_lex_state = 7}, - [6431] = {.lex_state = 35, .external_lex_state = 6}, - [6432] = {.lex_state = 35, .external_lex_state = 3}, - [6433] = {.lex_state = 35}, - [6434] = {.lex_state = 35, .external_lex_state = 3}, - [6435] = {.lex_state = 35, .external_lex_state = 3}, - [6436] = {.lex_state = 35}, - [6437] = {.lex_state = 35, .external_lex_state = 6}, - [6438] = {.lex_state = 35, .external_lex_state = 3}, - [6439] = {.lex_state = 35, .external_lex_state = 6}, - [6440] = {.lex_state = 35, .external_lex_state = 3}, - [6441] = {.lex_state = 35}, - [6442] = {.lex_state = 35, .external_lex_state = 6}, - [6443] = {.lex_state = 35, .external_lex_state = 6}, - [6444] = {.lex_state = 35, .external_lex_state = 6}, - [6445] = {.lex_state = 35, .external_lex_state = 6}, - [6446] = {.lex_state = 35}, - [6447] = {.lex_state = 35, .external_lex_state = 3}, - [6448] = {.lex_state = 35, .external_lex_state = 3}, - [6449] = {.lex_state = 35, .external_lex_state = 3}, - [6450] = {.lex_state = 35}, - [6451] = {.lex_state = 35}, - [6452] = {.lex_state = 35}, - [6453] = {.lex_state = 35, .external_lex_state = 3}, - [6454] = {.lex_state = 35, .external_lex_state = 6}, - [6455] = {.lex_state = 35}, - [6456] = {.lex_state = 35, .external_lex_state = 3}, - [6457] = {.lex_state = 35, .external_lex_state = 3}, - [6458] = {.lex_state = 35, .external_lex_state = 6}, - [6459] = {.lex_state = 35, .external_lex_state = 3}, - [6460] = {.lex_state = 35}, - [6461] = {.lex_state = 35}, - [6462] = {.lex_state = 35, .external_lex_state = 6}, - [6463] = {.lex_state = 35, .external_lex_state = 3}, - [6464] = {.lex_state = 35, .external_lex_state = 3}, - [6465] = {.lex_state = 35}, - [6466] = {.lex_state = 35}, - [6467] = {.lex_state = 35, .external_lex_state = 6}, - [6468] = {.lex_state = 35, .external_lex_state = 6}, - [6469] = {.lex_state = 35, .external_lex_state = 6}, - [6470] = {.lex_state = 35}, - [6471] = {.lex_state = 35, .external_lex_state = 6}, - [6472] = {.lex_state = 35}, - [6473] = {.lex_state = 35, .external_lex_state = 3}, - [6474] = {.lex_state = 35, .external_lex_state = 3}, - [6475] = {.lex_state = 35, .external_lex_state = 3}, - [6476] = {.lex_state = 35, .external_lex_state = 3}, - [6477] = {.lex_state = 35, .external_lex_state = 3}, - [6478] = {.lex_state = 4}, - [6479] = {.lex_state = 35, .external_lex_state = 6}, - [6480] = {.lex_state = 35, .external_lex_state = 3}, - [6481] = {.lex_state = 35, .external_lex_state = 6}, - [6482] = {.lex_state = 35, .external_lex_state = 6}, - [6483] = {.lex_state = 35}, - [6484] = {.lex_state = 35}, - [6485] = {.lex_state = 35}, - [6486] = {.lex_state = 35, .external_lex_state = 6}, - [6487] = {.lex_state = 35, .external_lex_state = 6}, - [6488] = {.lex_state = 35}, - [6489] = {.lex_state = 35, .external_lex_state = 3}, - [6490] = {.lex_state = 35}, - [6491] = {.lex_state = 35, .external_lex_state = 3}, - [6492] = {.lex_state = 35, .external_lex_state = 3}, - [6493] = {.lex_state = 35, .external_lex_state = 6}, - [6494] = {.lex_state = 35, .external_lex_state = 3}, - [6495] = {.lex_state = 35, .external_lex_state = 6}, - [6496] = {.lex_state = 35, .external_lex_state = 3}, - [6497] = {.lex_state = 35}, - [6498] = {.lex_state = 35}, - [6499] = {.lex_state = 35, .external_lex_state = 3}, - [6500] = {.lex_state = 35, .external_lex_state = 3}, - [6501] = {.lex_state = 35}, - [6502] = {.lex_state = 35, .external_lex_state = 3}, - [6503] = {.lex_state = 35, .external_lex_state = 3}, - [6504] = {.lex_state = 35}, - [6505] = {.lex_state = 35, .external_lex_state = 7}, - [6506] = {.lex_state = 35}, - [6507] = {.lex_state = 35, .external_lex_state = 3}, - [6508] = {.lex_state = 35}, - [6509] = {.lex_state = 35, .external_lex_state = 3}, - [6510] = {.lex_state = 35, .external_lex_state = 6}, - [6511] = {.lex_state = 35, .external_lex_state = 3}, - [6512] = {.lex_state = 35, .external_lex_state = 7}, - [6513] = {.lex_state = 35, .external_lex_state = 3}, - [6514] = {.lex_state = 35, .external_lex_state = 3}, - [6515] = {.lex_state = 35}, - [6516] = {.lex_state = 35, .external_lex_state = 3}, - [6517] = {.lex_state = 35, .external_lex_state = 6}, - [6518] = {.lex_state = 35, .external_lex_state = 6}, - [6519] = {.lex_state = 35, .external_lex_state = 3}, - [6520] = {.lex_state = 35, .external_lex_state = 6}, - [6521] = {.lex_state = 35, .external_lex_state = 3}, - [6522] = {.lex_state = 35}, - [6523] = {.lex_state = 35, .external_lex_state = 3}, - [6524] = {.lex_state = 35, .external_lex_state = 3}, - [6525] = {.lex_state = 35}, - [6526] = {.lex_state = 4}, - [6527] = {.lex_state = 35, .external_lex_state = 3}, - [6528] = {.lex_state = 4}, - [6529] = {.lex_state = 35, .external_lex_state = 3}, - [6530] = {.lex_state = 35}, - [6531] = {.lex_state = 35, .external_lex_state = 3}, - [6532] = {.lex_state = 35}, - [6533] = {.lex_state = 35, .external_lex_state = 3}, - [6534] = {.lex_state = 35, .external_lex_state = 6}, - [6535] = {.lex_state = 35, .external_lex_state = 3}, - [6536] = {.lex_state = 35, .external_lex_state = 3}, - [6537] = {.lex_state = 35}, - [6538] = {.lex_state = 35, .external_lex_state = 3}, - [6539] = {.lex_state = 35}, - [6540] = {.lex_state = 35, .external_lex_state = 3}, - [6541] = {.lex_state = 35, .external_lex_state = 6}, - [6542] = {.lex_state = 35, .external_lex_state = 3}, - [6543] = {.lex_state = 35}, - [6544] = {.lex_state = 35, .external_lex_state = 3}, - [6545] = {.lex_state = 35, .external_lex_state = 3}, - [6546] = {.lex_state = 35, .external_lex_state = 6}, - [6547] = {.lex_state = 35, .external_lex_state = 3}, - [6548] = {.lex_state = 35}, - [6549] = {.lex_state = 35, .external_lex_state = 3}, - [6550] = {.lex_state = 35, .external_lex_state = 3}, - [6551] = {.lex_state = 35}, - [6552] = {.lex_state = 35, .external_lex_state = 3}, - [6553] = {.lex_state = 35}, - [6554] = {.lex_state = 35, .external_lex_state = 3}, - [6555] = {.lex_state = 35, .external_lex_state = 6}, - [6556] = {.lex_state = 35, .external_lex_state = 6}, - [6557] = {.lex_state = 35, .external_lex_state = 6}, - [6558] = {.lex_state = 35, .external_lex_state = 3}, - [6559] = {.lex_state = 35}, - [6560] = {.lex_state = 35, .external_lex_state = 3}, - [6561] = {.lex_state = 35, .external_lex_state = 3}, - [6562] = {.lex_state = 35, .external_lex_state = 6}, - [6563] = {.lex_state = 35, .external_lex_state = 3}, - [6564] = {.lex_state = 35, .external_lex_state = 3}, - [6565] = {.lex_state = 35, .external_lex_state = 3}, - [6566] = {.lex_state = 35}, - [6567] = {.lex_state = 35, .external_lex_state = 3}, - [6568] = {.lex_state = 35}, - [6569] = {.lex_state = 35, .external_lex_state = 3}, - [6570] = {.lex_state = 35, .external_lex_state = 3}, - [6571] = {.lex_state = 35}, - [6572] = {.lex_state = 35, .external_lex_state = 3}, - [6573] = {.lex_state = 35, .external_lex_state = 6}, - [6574] = {.lex_state = 35, .external_lex_state = 7}, - [6575] = {.lex_state = 35, .external_lex_state = 3}, - [6576] = {.lex_state = 35}, - [6577] = {.lex_state = 35, .external_lex_state = 3}, - [6578] = {.lex_state = 35, .external_lex_state = 3}, - [6579] = {.lex_state = 35, .external_lex_state = 3}, - [6580] = {.lex_state = 35, .external_lex_state = 3}, - [6581] = {.lex_state = 35, .external_lex_state = 3}, - [6582] = {.lex_state = 35}, - [6583] = {.lex_state = 35, .external_lex_state = 6}, - [6584] = {.lex_state = 35, .external_lex_state = 3}, - [6585] = {.lex_state = 35, .external_lex_state = 3}, - [6586] = {.lex_state = 35, .external_lex_state = 7}, - [6587] = {.lex_state = 35, .external_lex_state = 3}, - [6588] = {.lex_state = 35}, - [6589] = {.lex_state = 35, .external_lex_state = 3}, - [6590] = {.lex_state = 35, .external_lex_state = 3}, - [6591] = {.lex_state = 35, .external_lex_state = 3}, - [6592] = {.lex_state = 35, .external_lex_state = 3}, - [6593] = {.lex_state = 35, .external_lex_state = 7}, - [6594] = {.lex_state = 35, .external_lex_state = 3}, - [6595] = {.lex_state = 35, .external_lex_state = 3}, - [6596] = {.lex_state = 35, .external_lex_state = 3}, - [6597] = {.lex_state = 35, .external_lex_state = 3}, - [6598] = {.lex_state = 35, .external_lex_state = 3}, - [6599] = {.lex_state = 35, .external_lex_state = 3}, - [6600] = {.lex_state = 35, .external_lex_state = 6}, - [6601] = {.lex_state = 35, .external_lex_state = 3}, - [6602] = {.lex_state = 35}, - [6603] = {.lex_state = 35, .external_lex_state = 3}, - [6604] = {.lex_state = 35, .external_lex_state = 3}, - [6605] = {.lex_state = 35}, - [6606] = {.lex_state = 35, .external_lex_state = 3}, - [6607] = {.lex_state = 35, .external_lex_state = 7}, - [6608] = {.lex_state = 35, .external_lex_state = 3}, - [6609] = {.lex_state = 35, .external_lex_state = 3}, - [6610] = {.lex_state = 35, .external_lex_state = 3}, - [6611] = {.lex_state = 35, .external_lex_state = 3}, - [6612] = {.lex_state = 35, .external_lex_state = 3}, - [6613] = {.lex_state = 35, .external_lex_state = 6}, - [6614] = {.lex_state = 35, .external_lex_state = 3}, - [6615] = {.lex_state = 35, .external_lex_state = 3}, - [6616] = {.lex_state = 35, .external_lex_state = 3}, - [6617] = {.lex_state = 35, .external_lex_state = 6}, - [6618] = {.lex_state = 35, .external_lex_state = 6}, - [6619] = {.lex_state = 35, .external_lex_state = 3}, - [6620] = {.lex_state = 35, .external_lex_state = 3}, - [6621] = {.lex_state = 35, .external_lex_state = 3}, - [6622] = {.lex_state = 35, .external_lex_state = 3}, - [6623] = {.lex_state = 35, .external_lex_state = 7}, - [6624] = {.lex_state = 35, .external_lex_state = 3}, - [6625] = {.lex_state = 35}, - [6626] = {.lex_state = 35, .external_lex_state = 3}, - [6627] = {.lex_state = 35, .external_lex_state = 3}, - [6628] = {.lex_state = 35, .external_lex_state = 3}, - [6629] = {.lex_state = 35, .external_lex_state = 3}, - [6630] = {.lex_state = 35, .external_lex_state = 3}, - [6631] = {.lex_state = 35, .external_lex_state = 7}, - [6632] = {.lex_state = 35, .external_lex_state = 3}, - [6633] = {.lex_state = 35, .external_lex_state = 3}, - [6634] = {.lex_state = 35, .external_lex_state = 3}, - [6635] = {.lex_state = 35, .external_lex_state = 3}, - [6636] = {.lex_state = 35, .external_lex_state = 3}, - [6637] = {.lex_state = 35}, - [6638] = {.lex_state = 35, .external_lex_state = 6}, - [6639] = {.lex_state = 35, .external_lex_state = 7}, - [6640] = {.lex_state = 35}, - [6641] = {.lex_state = 35, .external_lex_state = 6}, - [6642] = {.lex_state = 35, .external_lex_state = 3}, - [6643] = {.lex_state = 35, .external_lex_state = 7}, - [6644] = {.lex_state = 35, .external_lex_state = 3}, - [6645] = {.lex_state = 35, .external_lex_state = 7}, - [6646] = {.lex_state = 4}, - [6647] = {.lex_state = 35, .external_lex_state = 7}, - [6648] = {.lex_state = 35, .external_lex_state = 7}, - [6649] = {.lex_state = 35, .external_lex_state = 3}, - [6650] = {.lex_state = 35, .external_lex_state = 3}, - [6651] = {.lex_state = 35, .external_lex_state = 3}, - [6652] = {.lex_state = 35}, - [6653] = {.lex_state = 35, .external_lex_state = 3}, - [6654] = {.lex_state = 35, .external_lex_state = 3}, - [6655] = {.lex_state = 35, .external_lex_state = 3}, - [6656] = {.lex_state = 35}, - [6657] = {.lex_state = 35}, - [6658] = {.lex_state = 4}, - [6659] = {.lex_state = 35, .external_lex_state = 6}, - [6660] = {.lex_state = 35, .external_lex_state = 7}, - [6661] = {.lex_state = 35, .external_lex_state = 3}, - [6662] = {.lex_state = 35, .external_lex_state = 3}, - [6663] = {.lex_state = 35}, - [6664] = {.lex_state = 35, .external_lex_state = 7}, - [6665] = {.lex_state = 35}, - [6666] = {.lex_state = 4}, - [6667] = {.lex_state = 35, .external_lex_state = 3}, - [6668] = {.lex_state = 35}, - [6669] = {.lex_state = 35, .external_lex_state = 3}, - [6670] = {.lex_state = 4}, - [6671] = {.lex_state = 35, .external_lex_state = 3}, - [6672] = {.lex_state = 35, .external_lex_state = 3}, - [6673] = {.lex_state = 4}, - [6674] = {.lex_state = 35}, - [6675] = {.lex_state = 35}, - [6676] = {.lex_state = 4}, - [6677] = {.lex_state = 35, .external_lex_state = 3}, - [6678] = {.lex_state = 35, .external_lex_state = 3}, - [6679] = {.lex_state = 4}, - [6680] = {.lex_state = 35}, - [6681] = {.lex_state = 35}, - [6682] = {.lex_state = 35, .external_lex_state = 3}, - [6683] = {.lex_state = 35, .external_lex_state = 6}, - [6684] = {.lex_state = 35}, - [6685] = {.lex_state = 35}, - [6686] = {.lex_state = 35}, - [6687] = {.lex_state = 35}, - [6688] = {.lex_state = 35}, - [6689] = {.lex_state = 35}, - [6690] = {.lex_state = 35}, - [6691] = {.lex_state = 35}, - [6692] = {.lex_state = 35}, - [6693] = {.lex_state = 35}, - [6694] = {.lex_state = 35}, - [6695] = {.lex_state = 35}, - [6696] = {.lex_state = 35, .external_lex_state = 3}, - [6697] = {.lex_state = 35}, - [6698] = {.lex_state = 35}, - [6699] = {.lex_state = 35}, - [6700] = {.lex_state = 35, .external_lex_state = 3}, - [6701] = {.lex_state = 35, .external_lex_state = 7}, - [6702] = {.lex_state = 4}, - [6703] = {.lex_state = 35}, - [6704] = {.lex_state = 35, .external_lex_state = 6}, - [6705] = {.lex_state = 35}, - [6706] = {.lex_state = 4}, - [6707] = {.lex_state = 35, .external_lex_state = 6}, - [6708] = {.lex_state = 35}, - [6709] = {.lex_state = 35, .external_lex_state = 3}, - [6710] = {.lex_state = 35, .external_lex_state = 3}, - [6711] = {.lex_state = 35}, - [6712] = {.lex_state = 35, .external_lex_state = 3}, - [6713] = {.lex_state = 35}, - [6714] = {.lex_state = 35, .external_lex_state = 3}, - [6715] = {.lex_state = 35, .external_lex_state = 3}, - [6716] = {.lex_state = 35, .external_lex_state = 3}, - [6717] = {.lex_state = 35}, - [6718] = {.lex_state = 35, .external_lex_state = 6}, - [6719] = {.lex_state = 35, .external_lex_state = 7}, - [6720] = {.lex_state = 35, .external_lex_state = 3}, - [6721] = {.lex_state = 35}, - [6722] = {.lex_state = 35}, - [6723] = {.lex_state = 35, .external_lex_state = 7}, - [6724] = {.lex_state = 35, .external_lex_state = 3}, - [6725] = {.lex_state = 35}, - [6726] = {.lex_state = 35, .external_lex_state = 3}, - [6727] = {.lex_state = 35, .external_lex_state = 3}, - [6728] = {.lex_state = 35}, - [6729] = {.lex_state = 35, .external_lex_state = 6}, - [6730] = {.lex_state = 35}, - [6731] = {.lex_state = 35, .external_lex_state = 3}, - [6732] = {.lex_state = 35, .external_lex_state = 3}, - [6733] = {.lex_state = 35}, - [6734] = {.lex_state = 35}, - [6735] = {.lex_state = 35}, - [6736] = {.lex_state = 35}, - [6737] = {.lex_state = 35, .external_lex_state = 3}, - [6738] = {.lex_state = 35}, - [6739] = {.lex_state = 35}, - [6740] = {.lex_state = 35, .external_lex_state = 3}, - [6741] = {.lex_state = 35}, - [6742] = {.lex_state = 35, .external_lex_state = 3}, - [6743] = {.lex_state = 35}, - [6744] = {.lex_state = 35, .external_lex_state = 3}, - [6745] = {.lex_state = 35}, - [6746] = {.lex_state = 35, .external_lex_state = 6}, - [6747] = {.lex_state = 35}, - [6748] = {.lex_state = 35}, - [6749] = {.lex_state = 35, .external_lex_state = 3}, - [6750] = {.lex_state = 35}, - [6751] = {.lex_state = 35}, - [6752] = {.lex_state = 35}, - [6753] = {.lex_state = 35, .external_lex_state = 3}, - [6754] = {.lex_state = 35, .external_lex_state = 3}, - [6755] = {.lex_state = 35, .external_lex_state = 3}, - [6756] = {.lex_state = 35, .external_lex_state = 3}, - [6757] = {.lex_state = 35}, - [6758] = {.lex_state = 35, .external_lex_state = 3}, - [6759] = {.lex_state = 35, .external_lex_state = 7}, - [6760] = {.lex_state = 35, .external_lex_state = 3}, - [6761] = {.lex_state = 35}, - [6762] = {.lex_state = 35, .external_lex_state = 3}, - [6763] = {.lex_state = 35, .external_lex_state = 6}, - [6764] = {.lex_state = 35}, - [6765] = {.lex_state = 35}, - [6766] = {.lex_state = 35, .external_lex_state = 3}, - [6767] = {.lex_state = 35}, - [6768] = {.lex_state = 35, .external_lex_state = 3}, - [6769] = {.lex_state = 35, .external_lex_state = 3}, - [6770] = {.lex_state = 4}, - [6771] = {.lex_state = 35}, - [6772] = {.lex_state = 35, .external_lex_state = 6}, - [6773] = {.lex_state = 35, .external_lex_state = 3}, - [6774] = {.lex_state = 35}, - [6775] = {.lex_state = 35}, - [6776] = {.lex_state = 35, .external_lex_state = 6}, - [6777] = {.lex_state = 35, .external_lex_state = 3}, - [6778] = {.lex_state = 35, .external_lex_state = 3}, - [6779] = {.lex_state = 35, .external_lex_state = 3}, - [6780] = {.lex_state = 35}, - [6781] = {.lex_state = 35, .external_lex_state = 3}, - [6782] = {.lex_state = 35}, - [6783] = {.lex_state = 35}, - [6784] = {.lex_state = 35}, - [6785] = {.lex_state = 35}, - [6786] = {.lex_state = 35, .external_lex_state = 6}, - [6787] = {.lex_state = 35}, - [6788] = {.lex_state = 35}, - [6789] = {.lex_state = 35, .external_lex_state = 6}, - [6790] = {.lex_state = 35}, - [6791] = {.lex_state = 35}, - [6792] = {.lex_state = 35, .external_lex_state = 7}, - [6793] = {.lex_state = 35, .external_lex_state = 6}, - [6794] = {.lex_state = 35, .external_lex_state = 7}, - [6795] = {.lex_state = 35, .external_lex_state = 3}, - [6796] = {.lex_state = 35, .external_lex_state = 7}, - [6797] = {.lex_state = 35, .external_lex_state = 6}, - [6798] = {.lex_state = 35}, - [6799] = {.lex_state = 35, .external_lex_state = 7}, - [6800] = {.lex_state = 35}, - [6801] = {.lex_state = 35}, - [6802] = {.lex_state = 35}, - [6803] = {.lex_state = 35, .external_lex_state = 3}, - [6804] = {.lex_state = 35}, - [6805] = {.lex_state = 35, .external_lex_state = 7}, - [6806] = {.lex_state = 35}, - [6807] = {.lex_state = 35}, - [6808] = {.lex_state = 35, .external_lex_state = 7}, - [6809] = {.lex_state = 35}, - [6810] = {.lex_state = 35}, - [6811] = {.lex_state = 35}, - [6812] = {.lex_state = 35, .external_lex_state = 6}, - [6813] = {.lex_state = 35, .external_lex_state = 6}, - [6814] = {.lex_state = 35}, - [6815] = {.lex_state = 35}, - [6816] = {.lex_state = 35, .external_lex_state = 3}, - [6817] = {.lex_state = 35, .external_lex_state = 3}, - [6818] = {.lex_state = 35, .external_lex_state = 6}, - [6819] = {.lex_state = 35}, - [6820] = {.lex_state = 35}, - [6821] = {.lex_state = 4}, - [6822] = {.lex_state = 35, .external_lex_state = 7}, - [6823] = {.lex_state = 35}, - [6824] = {.lex_state = 35, .external_lex_state = 7}, - [6825] = {.lex_state = 35}, - [6826] = {.lex_state = 35}, - [6827] = {.lex_state = 35}, - [6828] = {.lex_state = 35, .external_lex_state = 6}, - [6829] = {.lex_state = 35, .external_lex_state = 3}, - [6830] = {.lex_state = 35}, - [6831] = {.lex_state = 35, .external_lex_state = 7}, - [6832] = {.lex_state = 35, .external_lex_state = 3}, - [6833] = {.lex_state = 35, .external_lex_state = 6}, - [6834] = {.lex_state = 35}, - [6835] = {.lex_state = 35}, - [6836] = {.lex_state = 35, .external_lex_state = 6}, - [6837] = {.lex_state = 35}, - [6838] = {.lex_state = 35, .external_lex_state = 6}, - [6839] = {.lex_state = 35, .external_lex_state = 3}, - [6840] = {.lex_state = 35}, - [6841] = {.lex_state = 35, .external_lex_state = 3}, - [6842] = {.lex_state = 35, .external_lex_state = 7}, - [6843] = {.lex_state = 35, .external_lex_state = 7}, - [6844] = {.lex_state = 35}, - [6845] = {.lex_state = 35, .external_lex_state = 6}, - [6846] = {.lex_state = 35}, - [6847] = {.lex_state = 35, .external_lex_state = 7}, - [6848] = {.lex_state = 35, .external_lex_state = 6}, - [6849] = {.lex_state = 35}, - [6850] = {.lex_state = 35, .external_lex_state = 6}, - [6851] = {.lex_state = 35, .external_lex_state = 3}, - [6852] = {.lex_state = 35, .external_lex_state = 7}, - [6853] = {.lex_state = 35, .external_lex_state = 3}, - [6854] = {.lex_state = 35}, - [6855] = {.lex_state = 35}, - [6856] = {.lex_state = 35}, - [6857] = {.lex_state = 35}, - [6858] = {.lex_state = 35}, - [6859] = {.lex_state = 35}, - [6860] = {.lex_state = 35}, - [6861] = {.lex_state = 35}, - [6862] = {.lex_state = 35}, - [6863] = {.lex_state = 35, .external_lex_state = 3}, - [6864] = {.lex_state = 35, .external_lex_state = 7}, - [6865] = {.lex_state = 35, .external_lex_state = 3}, - [6866] = {.lex_state = 35}, - [6867] = {.lex_state = 4}, - [6868] = {.lex_state = 35, .external_lex_state = 7}, - [6869] = {.lex_state = 35}, - [6870] = {.lex_state = 35, .external_lex_state = 3}, - [6871] = {.lex_state = 35}, - [6872] = {.lex_state = 35, .external_lex_state = 7}, - [6873] = {.lex_state = 35}, - [6874] = {.lex_state = 35, .external_lex_state = 7}, - [6875] = {.lex_state = 35}, - [6876] = {.lex_state = 35, .external_lex_state = 3}, - [6877] = {.lex_state = 35}, - [6878] = {.lex_state = 35}, - [6879] = {.lex_state = 35, .external_lex_state = 7}, - [6880] = {.lex_state = 35}, - [6881] = {.lex_state = 35}, - [6882] = {.lex_state = 35}, - [6883] = {.lex_state = 35, .external_lex_state = 3}, - [6884] = {.lex_state = 35}, - [6885] = {.lex_state = 35}, - [6886] = {.lex_state = 35, .external_lex_state = 3}, - [6887] = {.lex_state = 35}, - [6888] = {.lex_state = 35, .external_lex_state = 3}, - [6889] = {.lex_state = 35, .external_lex_state = 7}, - [6890] = {.lex_state = 35, .external_lex_state = 6}, - [6891] = {.lex_state = 35}, - [6892] = {.lex_state = 35, .external_lex_state = 3}, - [6893] = {.lex_state = 35, .external_lex_state = 3}, - [6894] = {.lex_state = 35, .external_lex_state = 3}, - [6895] = {.lex_state = 35}, - [6896] = {.lex_state = 35, .external_lex_state = 3}, - [6897] = {.lex_state = 35}, - [6898] = {.lex_state = 35}, - [6899] = {.lex_state = 35}, - [6900] = {.lex_state = 35, .external_lex_state = 3}, - [6901] = {.lex_state = 35}, - [6902] = {.lex_state = 35}, - [6903] = {.lex_state = 35}, - [6904] = {.lex_state = 35, .external_lex_state = 3}, - [6905] = {.lex_state = 35}, - [6906] = {.lex_state = 35, .external_lex_state = 3}, - [6907] = {.lex_state = 35, .external_lex_state = 3}, - [6908] = {.lex_state = 35}, - [6909] = {.lex_state = 35, .external_lex_state = 3}, - [6910] = {.lex_state = 35, .external_lex_state = 3}, - [6911] = {.lex_state = 35}, - [6912] = {.lex_state = 35, .external_lex_state = 3}, - [6913] = {.lex_state = 35}, - [6914] = {.lex_state = 35, .external_lex_state = 3}, - [6915] = {.lex_state = 35}, - [6916] = {.lex_state = 35}, - [6917] = {.lex_state = 35}, - [6918] = {.lex_state = 35}, - [6919] = {.lex_state = 35}, - [6920] = {.lex_state = 35, .external_lex_state = 7}, - [6921] = {.lex_state = 35, .external_lex_state = 7}, - [6922] = {.lex_state = 35}, - [6923] = {.lex_state = 35}, - [6924] = {.lex_state = 35, .external_lex_state = 6}, - [6925] = {.lex_state = 35, .external_lex_state = 3}, - [6926] = {.lex_state = 35, .external_lex_state = 3}, - [6927] = {.lex_state = 35, .external_lex_state = 3}, - [6928] = {.lex_state = 35, .external_lex_state = 7}, - [6929] = {.lex_state = 35, .external_lex_state = 7}, - [6930] = {.lex_state = 35, .external_lex_state = 3}, - [6931] = {.lex_state = 35}, - [6932] = {.lex_state = 35, .external_lex_state = 3}, - [6933] = {.lex_state = 35, .external_lex_state = 3}, - [6934] = {.lex_state = 35}, - [6935] = {.lex_state = 35}, - [6936] = {.lex_state = 35, .external_lex_state = 3}, - [6937] = {.lex_state = 35}, - [6938] = {.lex_state = 35}, - [6939] = {.lex_state = 35}, - [6940] = {.lex_state = 35}, - [6941] = {.lex_state = 35}, - [6942] = {.lex_state = 35, .external_lex_state = 3}, - [6943] = {.lex_state = 35}, - [6944] = {.lex_state = 35, .external_lex_state = 3}, - [6945] = {.lex_state = 35, .external_lex_state = 3}, - [6946] = {.lex_state = 35, .external_lex_state = 3}, - [6947] = {.lex_state = 35}, - [6948] = {.lex_state = 35, .external_lex_state = 7}, - [6949] = {.lex_state = 35}, - [6950] = {.lex_state = 35, .external_lex_state = 3}, - [6951] = {.lex_state = 35, .external_lex_state = 3}, - [6952] = {.lex_state = 35}, - [6953] = {.lex_state = 35, .external_lex_state = 3}, - [6954] = {.lex_state = 35, .external_lex_state = 3}, - [6955] = {.lex_state = 35}, - [6956] = {.lex_state = 35}, - [6957] = {.lex_state = 35, .external_lex_state = 3}, - [6958] = {.lex_state = 35, .external_lex_state = 3}, - [6959] = {.lex_state = 35, .external_lex_state = 6}, - [6960] = {.lex_state = 35}, - [6961] = {.lex_state = 35, .external_lex_state = 3}, - [6962] = {.lex_state = 35}, - [6963] = {.lex_state = 35}, - [6964] = {.lex_state = 35}, - [6965] = {.lex_state = 35, .external_lex_state = 6}, - [6966] = {.lex_state = 35, .external_lex_state = 3}, - [6967] = {.lex_state = 35}, - [6968] = {.lex_state = 35}, - [6969] = {.lex_state = 4}, - [6970] = {.lex_state = 35}, - [6971] = {.lex_state = 35}, - [6972] = {.lex_state = 35}, - [6973] = {.lex_state = 35}, - [6974] = {.lex_state = 35}, - [6975] = {.lex_state = 35, .external_lex_state = 6}, - [6976] = {.lex_state = 35}, - [6977] = {.lex_state = 35}, - [6978] = {.lex_state = 35}, - [6979] = {.lex_state = 35, .external_lex_state = 3}, - [6980] = {.lex_state = 4}, - [6981] = {.lex_state = 35, .external_lex_state = 7}, - [6982] = {.lex_state = 35, .external_lex_state = 3}, - [6983] = {.lex_state = 35, .external_lex_state = 3}, - [6984] = {.lex_state = 35, .external_lex_state = 3}, - [6985] = {.lex_state = 35, .external_lex_state = 6}, - [6986] = {.lex_state = 4}, - [6987] = {.lex_state = 35, .external_lex_state = 3}, - [6988] = {.lex_state = 35, .external_lex_state = 3}, - [6989] = {.lex_state = 35}, - [6990] = {.lex_state = 35}, - [6991] = {.lex_state = 35, .external_lex_state = 6}, - [6992] = {.lex_state = 35, .external_lex_state = 3}, - [6993] = {.lex_state = 35, .external_lex_state = 7}, - [6994] = {.lex_state = 35, .external_lex_state = 3}, - [6995] = {.lex_state = 35}, - [6996] = {.lex_state = 35, .external_lex_state = 3}, - [6997] = {.lex_state = 35}, - [6998] = {.lex_state = 35, .external_lex_state = 3}, - [6999] = {.lex_state = 35, .external_lex_state = 6}, - [7000] = {.lex_state = 35, .external_lex_state = 3}, - [7001] = {.lex_state = 35, .external_lex_state = 3}, - [7002] = {.lex_state = 35, .external_lex_state = 7}, - [7003] = {.lex_state = 35, .external_lex_state = 6}, - [7004] = {.lex_state = 35, .external_lex_state = 7}, - [7005] = {.lex_state = 35, .external_lex_state = 3}, - [7006] = {.lex_state = 4}, - [7007] = {.lex_state = 4}, - [7008] = {.lex_state = 35, .external_lex_state = 6}, - [7009] = {.lex_state = 35, .external_lex_state = 3}, - [7010] = {.lex_state = 35}, - [7011] = {.lex_state = 4}, - [7012] = {.lex_state = 35, .external_lex_state = 7}, - [7013] = {.lex_state = 35, .external_lex_state = 7}, - [7014] = {.lex_state = 35}, - [7015] = {.lex_state = 35, .external_lex_state = 3}, - [7016] = {.lex_state = 35}, - [7017] = {.lex_state = 35, .external_lex_state = 6}, - [7018] = {.lex_state = 4}, - [7019] = {.lex_state = 35}, - [7020] = {.lex_state = 35}, - [7021] = {.lex_state = 35}, - [7022] = {.lex_state = 35}, - [7023] = {.lex_state = 35}, - [7024] = {.lex_state = 35}, - [7025] = {.lex_state = 35}, - [7026] = {.lex_state = 4}, - [7027] = {.lex_state = 35, .external_lex_state = 6}, - [7028] = {.lex_state = 35}, - [7029] = {.lex_state = 35}, - [7030] = {.lex_state = 35}, - [7031] = {.lex_state = 4}, - [7032] = {.lex_state = 35}, - [7033] = {.lex_state = 35, .external_lex_state = 3}, - [7034] = {.lex_state = 35, .external_lex_state = 7}, - [7035] = {.lex_state = 4}, - [7036] = {.lex_state = 35, .external_lex_state = 3}, - [7037] = {.lex_state = 35}, - [7038] = {.lex_state = 4}, - [7039] = {.lex_state = 35}, - [7040] = {.lex_state = 35}, - [7041] = {.lex_state = 35, .external_lex_state = 3}, - [7042] = {.lex_state = 35, .external_lex_state = 6}, - [7043] = {.lex_state = 35, .external_lex_state = 6}, - [7044] = {.lex_state = 35, .external_lex_state = 6}, - [7045] = {.lex_state = 35, .external_lex_state = 3}, - [7046] = {.lex_state = 35, .external_lex_state = 6}, - [7047] = {.lex_state = 35, .external_lex_state = 7}, - [7048] = {.lex_state = 35}, - [7049] = {.lex_state = 35}, - [7050] = {.lex_state = 35, .external_lex_state = 6}, - [7051] = {.lex_state = 35, .external_lex_state = 6}, - [7052] = {.lex_state = 35, .external_lex_state = 3}, - [7053] = {.lex_state = 35}, - [7054] = {.lex_state = 35, .external_lex_state = 6}, - [7055] = {.lex_state = 35, .external_lex_state = 6}, - [7056] = {.lex_state = 35}, - [7057] = {.lex_state = 35, .external_lex_state = 6}, - [7058] = {.lex_state = 35, .external_lex_state = 6}, - [7059] = {.lex_state = 35, .external_lex_state = 6}, - [7060] = {.lex_state = 35, .external_lex_state = 6}, - [7061] = {.lex_state = 35, .external_lex_state = 6}, - [7062] = {.lex_state = 35, .external_lex_state = 6}, - [7063] = {.lex_state = 35, .external_lex_state = 6}, - [7064] = {.lex_state = 35, .external_lex_state = 6}, - [7065] = {.lex_state = 35, .external_lex_state = 6}, - [7066] = {.lex_state = 35, .external_lex_state = 6}, - [7067] = {.lex_state = 35, .external_lex_state = 6}, - [7068] = {.lex_state = 35, .external_lex_state = 6}, - [7069] = {.lex_state = 35, .external_lex_state = 6}, - [7070] = {.lex_state = 35, .external_lex_state = 6}, - [7071] = {.lex_state = 35, .external_lex_state = 6}, - [7072] = {.lex_state = 35, .external_lex_state = 6}, - [7073] = {.lex_state = 35, .external_lex_state = 6}, - [7074] = {.lex_state = 35, .external_lex_state = 6}, - [7075] = {.lex_state = 35, .external_lex_state = 6}, - [7076] = {.lex_state = 35, .external_lex_state = 6}, - [7077] = {.lex_state = 35, .external_lex_state = 6}, - [7078] = {.lex_state = 35, .external_lex_state = 6}, - [7079] = {.lex_state = 35, .external_lex_state = 6}, - [7080] = {.lex_state = 35, .external_lex_state = 6}, - [7081] = {.lex_state = 35, .external_lex_state = 6}, - [7082] = {.lex_state = 35, .external_lex_state = 6}, - [7083] = {.lex_state = 35, .external_lex_state = 6}, - [7084] = {.lex_state = 35, .external_lex_state = 6}, - [7085] = {.lex_state = 35, .external_lex_state = 6}, - [7086] = {.lex_state = 35, .external_lex_state = 6}, - [7087] = {.lex_state = 35, .external_lex_state = 6}, - [7088] = {.lex_state = 35, .external_lex_state = 6}, - [7089] = {.lex_state = 35, .external_lex_state = 6}, - [7090] = {.lex_state = 35, .external_lex_state = 6}, - [7091] = {.lex_state = 35, .external_lex_state = 6}, - [7092] = {.lex_state = 35, .external_lex_state = 6}, - [7093] = {.lex_state = 35, .external_lex_state = 6}, - [7094] = {.lex_state = 35, .external_lex_state = 6}, - [7095] = {.lex_state = 35, .external_lex_state = 6}, - [7096] = {.lex_state = 35, .external_lex_state = 6}, - [7097] = {.lex_state = 35, .external_lex_state = 6}, - [7098] = {.lex_state = 35, .external_lex_state = 6}, - [7099] = {.lex_state = 35, .external_lex_state = 6}, - [7100] = {.lex_state = 35, .external_lex_state = 6}, - [7101] = {.lex_state = 35, .external_lex_state = 6}, - [7102] = {.lex_state = 35, .external_lex_state = 6}, - [7103] = {.lex_state = 35, .external_lex_state = 6}, - [7104] = {.lex_state = 35, .external_lex_state = 6}, - [7105] = {.lex_state = 35, .external_lex_state = 6}, - [7106] = {.lex_state = 35, .external_lex_state = 6}, - [7107] = {.lex_state = 35, .external_lex_state = 6}, - [7108] = {.lex_state = 35, .external_lex_state = 6}, - [7109] = {.lex_state = 35, .external_lex_state = 6}, - [7110] = {.lex_state = 35, .external_lex_state = 6}, - [7111] = {.lex_state = 35, .external_lex_state = 6}, - [7112] = {.lex_state = 35, .external_lex_state = 6}, - [7113] = {.lex_state = 35, .external_lex_state = 6}, - [7114] = {.lex_state = 35, .external_lex_state = 6}, - [7115] = {.lex_state = 35, .external_lex_state = 6}, - [7116] = {.lex_state = 35, .external_lex_state = 6}, - [7117] = {.lex_state = 35, .external_lex_state = 6}, - [7118] = {.lex_state = 35, .external_lex_state = 6}, - [7119] = {.lex_state = 35, .external_lex_state = 6}, - [7120] = {.lex_state = 35, .external_lex_state = 6}, - [7121] = {.lex_state = 35}, - [7122] = {.lex_state = 35}, - [7123] = {.lex_state = 35}, - [7124] = {.lex_state = 35, .external_lex_state = 6}, - [7125] = {.lex_state = 35}, - [7126] = {.lex_state = 35, .external_lex_state = 6}, - [7127] = {.lex_state = 35, .external_lex_state = 6}, - [7128] = {.lex_state = 35}, - [7129] = {.lex_state = 35, .external_lex_state = 7}, - [7130] = {.lex_state = 35}, - [7131] = {.lex_state = 35}, - [7132] = {.lex_state = 35, .external_lex_state = 7}, - [7133] = {.lex_state = 35}, - [7134] = {.lex_state = 35, .external_lex_state = 6}, - [7135] = {.lex_state = 35, .external_lex_state = 3}, - [7136] = {.lex_state = 35, .external_lex_state = 6}, - [7137] = {.lex_state = 35, .external_lex_state = 3}, - [7138] = {.lex_state = 4}, - [7139] = {.lex_state = 35}, - [7140] = {.lex_state = 35}, - [7141] = {.lex_state = 35, .external_lex_state = 3}, - [7142] = {.lex_state = 35, .external_lex_state = 6}, - [7143] = {.lex_state = 35, .external_lex_state = 3}, - [7144] = {.lex_state = 35, .external_lex_state = 3}, - [7145] = {.lex_state = 35, .external_lex_state = 3}, - [7146] = {.lex_state = 35}, - [7147] = {.lex_state = 35, .external_lex_state = 3}, - [7148] = {.lex_state = 35, .external_lex_state = 3}, - [7149] = {.lex_state = 35}, - [7150] = {.lex_state = 35, .external_lex_state = 3}, - [7151] = {.lex_state = 35}, - [7152] = {.lex_state = 35, .external_lex_state = 3}, - [7153] = {.lex_state = 35, .external_lex_state = 3}, - [7154] = {.lex_state = 35}, - [7155] = {.lex_state = 35, .external_lex_state = 3}, - [7156] = {.lex_state = 35, .external_lex_state = 6}, - [7157] = {.lex_state = 35}, - [7158] = {.lex_state = 35, .external_lex_state = 3}, - [7159] = {.lex_state = 35, .external_lex_state = 3}, - [7160] = {.lex_state = 35, .external_lex_state = 3}, - [7161] = {.lex_state = 35}, - [7162] = {.lex_state = 35, .external_lex_state = 3}, - [7163] = {.lex_state = 35}, - [7164] = {.lex_state = 35, .external_lex_state = 3}, - [7165] = {.lex_state = 35}, - [7166] = {.lex_state = 4}, - [7167] = {.lex_state = 35, .external_lex_state = 3}, - [7168] = {.lex_state = 35, .external_lex_state = 3}, - [7169] = {.lex_state = 35, .external_lex_state = 3}, - [7170] = {.lex_state = 35, .external_lex_state = 3}, - [7171] = {.lex_state = 35, .external_lex_state = 3}, - [7172] = {.lex_state = 35, .external_lex_state = 3}, - [7173] = {.lex_state = 35, .external_lex_state = 3}, - [7174] = {.lex_state = 35}, - [7175] = {.lex_state = 4}, - [7176] = {.lex_state = 35, .external_lex_state = 3}, - [7177] = {.lex_state = 35, .external_lex_state = 3}, - [7178] = {.lex_state = 35, .external_lex_state = 3}, - [7179] = {.lex_state = 35, .external_lex_state = 3}, - [7180] = {.lex_state = 35, .external_lex_state = 3}, - [7181] = {.lex_state = 35}, - [7182] = {.lex_state = 35, .external_lex_state = 3}, - [7183] = {.lex_state = 35, .external_lex_state = 6}, - [7184] = {.lex_state = 35, .external_lex_state = 3}, - [7185] = {.lex_state = 35, .external_lex_state = 3}, - [7186] = {.lex_state = 35, .external_lex_state = 3}, - [7187] = {.lex_state = 35, .external_lex_state = 3}, - [7188] = {.lex_state = 35}, - [7189] = {.lex_state = 35, .external_lex_state = 3}, - [7190] = {.lex_state = 35, .external_lex_state = 3}, - [7191] = {.lex_state = 35, .external_lex_state = 3}, - [7192] = {.lex_state = 35, .external_lex_state = 3}, - [7193] = {.lex_state = 35, .external_lex_state = 3}, - [7194] = {.lex_state = 35}, - [7195] = {.lex_state = 35, .external_lex_state = 3}, - [7196] = {.lex_state = 35, .external_lex_state = 3}, - [7197] = {.lex_state = 35, .external_lex_state = 3}, - [7198] = {.lex_state = 35, .external_lex_state = 3}, - [7199] = {.lex_state = 35, .external_lex_state = 3}, - [7200] = {.lex_state = 35, .external_lex_state = 3}, - [7201] = {.lex_state = 35, .external_lex_state = 3}, - [7202] = {.lex_state = 35}, - [7203] = {.lex_state = 35, .external_lex_state = 3}, - [7204] = {.lex_state = 35, .external_lex_state = 3}, - [7205] = {.lex_state = 35}, - [7206] = {.lex_state = 35}, - [7207] = {.lex_state = 35}, - [7208] = {.lex_state = 35}, - [7209] = {.lex_state = 35, .external_lex_state = 7}, - [7210] = {.lex_state = 35}, - [7211] = {.lex_state = 35, .external_lex_state = 3}, - [7212] = {.lex_state = 35, .external_lex_state = 3}, - [7213] = {.lex_state = 35, .external_lex_state = 6}, - [7214] = {.lex_state = 4}, - [7215] = {.lex_state = 35, .external_lex_state = 7}, - [7216] = {.lex_state = 35, .external_lex_state = 3}, - [7217] = {.lex_state = 35, .external_lex_state = 3}, - [7218] = {.lex_state = 35, .external_lex_state = 3}, - [7219] = {.lex_state = 35, .external_lex_state = 3}, - [7220] = {.lex_state = 35, .external_lex_state = 3}, - [7221] = {.lex_state = 35, .external_lex_state = 3}, - [7222] = {.lex_state = 35, .external_lex_state = 3}, - [7223] = {.lex_state = 35, .external_lex_state = 6}, - [7224] = {.lex_state = 35, .external_lex_state = 7}, - [7225] = {.lex_state = 35, .external_lex_state = 6}, - [7226] = {.lex_state = 35, .external_lex_state = 3}, - [7227] = {.lex_state = 35, .external_lex_state = 7}, - [7228] = {.lex_state = 35, .external_lex_state = 7}, - [7229] = {.lex_state = 35, .external_lex_state = 3}, - [7230] = {.lex_state = 35, .external_lex_state = 6}, - [7231] = {.lex_state = 35, .external_lex_state = 3}, - [7232] = {.lex_state = 35, .external_lex_state = 3}, - [7233] = {.lex_state = 35, .external_lex_state = 3}, - [7234] = {.lex_state = 35, .external_lex_state = 7}, - [7235] = {.lex_state = 35, .external_lex_state = 3}, - [7236] = {.lex_state = 35, .external_lex_state = 3}, - [7237] = {.lex_state = 35}, - [7238] = {.lex_state = 35}, - [7239] = {.lex_state = 35, .external_lex_state = 3}, - [7240] = {.lex_state = 35, .external_lex_state = 3}, - [7241] = {.lex_state = 35, .external_lex_state = 6}, - [7242] = {.lex_state = 35, .external_lex_state = 3}, - [7243] = {.lex_state = 35, .external_lex_state = 6}, - [7244] = {.lex_state = 35}, - [7245] = {.lex_state = 35}, - [7246] = {.lex_state = 35}, - [7247] = {.lex_state = 35}, - [7248] = {.lex_state = 35, .external_lex_state = 3}, - [7249] = {.lex_state = 35, .external_lex_state = 3}, + [1072] = {.lex_state = 0, .external_lex_state = 2}, + [1073] = {.lex_state = 0, .external_lex_state = 2}, + [1074] = {.lex_state = 0, .external_lex_state = 2}, + [1075] = {.lex_state = 0, .external_lex_state = 2}, + [1076] = {.lex_state = 0, .external_lex_state = 2}, + [1077] = {.lex_state = 0, .external_lex_state = 2}, + [1078] = {.lex_state = 0, .external_lex_state = 2}, + [1079] = {.lex_state = 0, .external_lex_state = 2}, + [1080] = {.lex_state = 0, .external_lex_state = 2}, + [1081] = {.lex_state = 0, .external_lex_state = 2}, + [1082] = {.lex_state = 0, .external_lex_state = 2}, + [1083] = {.lex_state = 0, .external_lex_state = 2}, + [1084] = {.lex_state = 0, .external_lex_state = 2}, + [1085] = {.lex_state = 0, .external_lex_state = 2}, + [1086] = {.lex_state = 0, .external_lex_state = 2}, + [1087] = {.lex_state = 0, .external_lex_state = 2}, + [1088] = {.lex_state = 0, .external_lex_state = 2}, + [1089] = {.lex_state = 0, .external_lex_state = 2}, + [1090] = {.lex_state = 0, .external_lex_state = 2}, + [1091] = {.lex_state = 0, .external_lex_state = 2}, + [1092] = {.lex_state = 0, .external_lex_state = 2}, + [1093] = {.lex_state = 0, .external_lex_state = 2}, + [1094] = {.lex_state = 0, .external_lex_state = 2}, + [1095] = {.lex_state = 0, .external_lex_state = 2}, + [1096] = {.lex_state = 0, .external_lex_state = 2}, + [1097] = {.lex_state = 0, .external_lex_state = 2}, + [1098] = {.lex_state = 0, .external_lex_state = 2}, + [1099] = {.lex_state = 0, .external_lex_state = 2}, + [1100] = {.lex_state = 0, .external_lex_state = 2}, + [1101] = {.lex_state = 0, .external_lex_state = 2}, + [1102] = {.lex_state = 0, .external_lex_state = 2}, + [1103] = {.lex_state = 0, .external_lex_state = 2}, + [1104] = {.lex_state = 0, .external_lex_state = 2}, + [1105] = {.lex_state = 0, .external_lex_state = 2}, + [1106] = {.lex_state = 0, .external_lex_state = 2}, + [1107] = {.lex_state = 0, .external_lex_state = 2}, + [1108] = {.lex_state = 0, .external_lex_state = 2}, + [1109] = {.lex_state = 0, .external_lex_state = 2}, + [1110] = {.lex_state = 0, .external_lex_state = 2}, + [1111] = {.lex_state = 0, .external_lex_state = 2}, + [1112] = {.lex_state = 0, .external_lex_state = 2}, + [1113] = {.lex_state = 0, .external_lex_state = 2}, + [1114] = {.lex_state = 0, .external_lex_state = 2}, + [1115] = {.lex_state = 0, .external_lex_state = 2}, + [1116] = {.lex_state = 0, .external_lex_state = 2}, + [1117] = {.lex_state = 0, .external_lex_state = 2}, + [1118] = {.lex_state = 0, .external_lex_state = 2}, + [1119] = {.lex_state = 0, .external_lex_state = 2}, + [1120] = {.lex_state = 0, .external_lex_state = 2}, + [1121] = {.lex_state = 0, .external_lex_state = 2}, + [1122] = {.lex_state = 0, .external_lex_state = 2}, + [1123] = {.lex_state = 0, .external_lex_state = 2}, + [1124] = {.lex_state = 0, .external_lex_state = 2}, + [1125] = {.lex_state = 0, .external_lex_state = 2}, + [1126] = {.lex_state = 0, .external_lex_state = 2}, + [1127] = {.lex_state = 0, .external_lex_state = 2}, + [1128] = {.lex_state = 0, .external_lex_state = 2}, + [1129] = {.lex_state = 0, .external_lex_state = 2}, + [1130] = {.lex_state = 0, .external_lex_state = 2}, + [1131] = {.lex_state = 0, .external_lex_state = 2}, + [1132] = {.lex_state = 0, .external_lex_state = 2}, + [1133] = {.lex_state = 0, .external_lex_state = 2}, + [1134] = {.lex_state = 0, .external_lex_state = 2}, + [1135] = {.lex_state = 0, .external_lex_state = 2}, + [1136] = {.lex_state = 0, .external_lex_state = 2}, + [1137] = {.lex_state = 0, .external_lex_state = 2}, + [1138] = {.lex_state = 0, .external_lex_state = 2}, + [1139] = {.lex_state = 0, .external_lex_state = 2}, + [1140] = {.lex_state = 0, .external_lex_state = 2}, + [1141] = {.lex_state = 0, .external_lex_state = 2}, + [1142] = {.lex_state = 0, .external_lex_state = 2}, + [1143] = {.lex_state = 0, .external_lex_state = 2}, + [1144] = {.lex_state = 0, .external_lex_state = 2}, + [1145] = {.lex_state = 0, .external_lex_state = 2}, + [1146] = {.lex_state = 0, .external_lex_state = 2}, + [1147] = {.lex_state = 0, .external_lex_state = 2}, + [1148] = {.lex_state = 0, .external_lex_state = 2}, + [1149] = {.lex_state = 0, .external_lex_state = 2}, + [1150] = {.lex_state = 0, .external_lex_state = 2}, + [1151] = {.lex_state = 0, .external_lex_state = 2}, + [1152] = {.lex_state = 0, .external_lex_state = 2}, + [1153] = {.lex_state = 0, .external_lex_state = 2}, + [1154] = {.lex_state = 0, .external_lex_state = 2}, + [1155] = {.lex_state = 0, .external_lex_state = 2}, + [1156] = {.lex_state = 0, .external_lex_state = 2}, + [1157] = {.lex_state = 0, .external_lex_state = 2}, + [1158] = {.lex_state = 0, .external_lex_state = 2}, + [1159] = {.lex_state = 0, .external_lex_state = 2}, + [1160] = {.lex_state = 0, .external_lex_state = 2}, + [1161] = {.lex_state = 0, .external_lex_state = 2}, + [1162] = {.lex_state = 0, .external_lex_state = 2}, + [1163] = {.lex_state = 0, .external_lex_state = 2}, + [1164] = {.lex_state = 0, .external_lex_state = 2}, + [1165] = {.lex_state = 0, .external_lex_state = 2}, + [1166] = {.lex_state = 0, .external_lex_state = 2}, + [1167] = {.lex_state = 0, .external_lex_state = 2}, + [1168] = {.lex_state = 0, .external_lex_state = 2}, + [1169] = {.lex_state = 0, .external_lex_state = 2}, + [1170] = {.lex_state = 0, .external_lex_state = 2}, + [1171] = {.lex_state = 0, .external_lex_state = 2}, + [1172] = {.lex_state = 0, .external_lex_state = 2}, + [1173] = {.lex_state = 0, .external_lex_state = 2}, + [1174] = {.lex_state = 0, .external_lex_state = 2}, + [1175] = {.lex_state = 0, .external_lex_state = 2}, + [1176] = {.lex_state = 0, .external_lex_state = 2}, + [1177] = {.lex_state = 0, .external_lex_state = 2}, + [1178] = {.lex_state = 0, .external_lex_state = 2}, + [1179] = {.lex_state = 0, .external_lex_state = 2}, + [1180] = {.lex_state = 0, .external_lex_state = 2}, + [1181] = {.lex_state = 0, .external_lex_state = 2}, + [1182] = {.lex_state = 0, .external_lex_state = 2}, + [1183] = {.lex_state = 0, .external_lex_state = 2}, + [1184] = {.lex_state = 0, .external_lex_state = 2}, + [1185] = {.lex_state = 0, .external_lex_state = 2}, + [1186] = {.lex_state = 0, .external_lex_state = 2}, + [1187] = {.lex_state = 0, .external_lex_state = 2}, + [1188] = {.lex_state = 0, .external_lex_state = 2}, + [1189] = {.lex_state = 22, .external_lex_state = 5}, + [1190] = {.lex_state = 22, .external_lex_state = 5}, + [1191] = {.lex_state = 22, .external_lex_state = 5}, + [1192] = {.lex_state = 22, .external_lex_state = 5}, + [1193] = {.lex_state = 22, .external_lex_state = 5}, + [1194] = {.lex_state = 22, .external_lex_state = 5}, + [1195] = {.lex_state = 22, .external_lex_state = 5}, + [1196] = {.lex_state = 22, .external_lex_state = 5}, + [1197] = {.lex_state = 22, .external_lex_state = 5}, + [1198] = {.lex_state = 22, .external_lex_state = 5}, + [1199] = {.lex_state = 22, .external_lex_state = 5}, + [1200] = {.lex_state = 1}, + [1201] = {.lex_state = 22, .external_lex_state = 5}, + [1202] = {.lex_state = 1}, + [1203] = {.lex_state = 22, .external_lex_state = 5}, + [1204] = {.lex_state = 22, .external_lex_state = 5}, + [1205] = {.lex_state = 22, .external_lex_state = 5}, + [1206] = {.lex_state = 22, .external_lex_state = 5}, + [1207] = {.lex_state = 22, .external_lex_state = 5}, + [1208] = {.lex_state = 22, .external_lex_state = 5}, + [1209] = {.lex_state = 22, .external_lex_state = 5}, + [1210] = {.lex_state = 22, .external_lex_state = 5}, + [1211] = {.lex_state = 22, .external_lex_state = 5}, + [1212] = {.lex_state = 22, .external_lex_state = 5}, + [1213] = {.lex_state = 1}, + [1214] = {.lex_state = 22, .external_lex_state = 5}, + [1215] = {.lex_state = 22, .external_lex_state = 5}, + [1216] = {.lex_state = 22, .external_lex_state = 5}, + [1217] = {.lex_state = 22, .external_lex_state = 5}, + [1218] = {.lex_state = 22, .external_lex_state = 5}, + [1219] = {.lex_state = 22, .external_lex_state = 5}, + [1220] = {.lex_state = 22, .external_lex_state = 5}, + [1221] = {.lex_state = 22, .external_lex_state = 5}, + [1222] = {.lex_state = 22, .external_lex_state = 5}, + [1223] = {.lex_state = 22, .external_lex_state = 5}, + [1224] = {.lex_state = 22, .external_lex_state = 5}, + [1225] = {.lex_state = 22, .external_lex_state = 5}, + [1226] = {.lex_state = 22, .external_lex_state = 5}, + [1227] = {.lex_state = 22, .external_lex_state = 5}, + [1228] = {.lex_state = 22, .external_lex_state = 5}, + [1229] = {.lex_state = 22, .external_lex_state = 5}, + [1230] = {.lex_state = 22, .external_lex_state = 5}, + [1231] = {.lex_state = 22, .external_lex_state = 5}, + [1232] = {.lex_state = 22, .external_lex_state = 5}, + [1233] = {.lex_state = 22, .external_lex_state = 5}, + [1234] = {.lex_state = 22, .external_lex_state = 5}, + [1235] = {.lex_state = 22, .external_lex_state = 5}, + [1236] = {.lex_state = 22, .external_lex_state = 5}, + [1237] = {.lex_state = 22, .external_lex_state = 5}, + [1238] = {.lex_state = 22, .external_lex_state = 5}, + [1239] = {.lex_state = 22, .external_lex_state = 5}, + [1240] = {.lex_state = 1}, + [1241] = {.lex_state = 22, .external_lex_state = 5}, + [1242] = {.lex_state = 22, .external_lex_state = 5}, + [1243] = {.lex_state = 22, .external_lex_state = 5}, + [1244] = {.lex_state = 22, .external_lex_state = 5}, + [1245] = {.lex_state = 22, .external_lex_state = 5}, + [1246] = {.lex_state = 22, .external_lex_state = 5}, + [1247] = {.lex_state = 22, .external_lex_state = 5}, + [1248] = {.lex_state = 22, .external_lex_state = 5}, + [1249] = {.lex_state = 22, .external_lex_state = 5}, + [1250] = {.lex_state = 22, .external_lex_state = 5}, + [1251] = {.lex_state = 22, .external_lex_state = 5}, + [1252] = {.lex_state = 22, .external_lex_state = 5}, + [1253] = {.lex_state = 22, .external_lex_state = 5}, + [1254] = {.lex_state = 22, .external_lex_state = 5}, + [1255] = {.lex_state = 22, .external_lex_state = 5}, + [1256] = {.lex_state = 22, .external_lex_state = 5}, + [1257] = {.lex_state = 22, .external_lex_state = 5}, + [1258] = {.lex_state = 22, .external_lex_state = 5}, + [1259] = {.lex_state = 22, .external_lex_state = 5}, + [1260] = {.lex_state = 22, .external_lex_state = 5}, + [1261] = {.lex_state = 22, .external_lex_state = 5}, + [1262] = {.lex_state = 22, .external_lex_state = 3}, + [1263] = {.lex_state = 22, .external_lex_state = 3}, + [1264] = {.lex_state = 22, .external_lex_state = 3}, + [1265] = {.lex_state = 22, .external_lex_state = 3}, + [1266] = {.lex_state = 22, .external_lex_state = 3}, + [1267] = {.lex_state = 22, .external_lex_state = 3}, + [1268] = {.lex_state = 22, .external_lex_state = 3}, + [1269] = {.lex_state = 22, .external_lex_state = 3}, + [1270] = {.lex_state = 22, .external_lex_state = 3}, + [1271] = {.lex_state = 22, .external_lex_state = 3}, + [1272] = {.lex_state = 22, .external_lex_state = 3}, + [1273] = {.lex_state = 22, .external_lex_state = 3}, + [1274] = {.lex_state = 22, .external_lex_state = 3}, + [1275] = {.lex_state = 22, .external_lex_state = 3}, + [1276] = {.lex_state = 22, .external_lex_state = 3}, + [1277] = {.lex_state = 22, .external_lex_state = 3}, + [1278] = {.lex_state = 22, .external_lex_state = 3}, + [1279] = {.lex_state = 22, .external_lex_state = 3}, + [1280] = {.lex_state = 22, .external_lex_state = 3}, + [1281] = {.lex_state = 22, .external_lex_state = 3}, + [1282] = {.lex_state = 22, .external_lex_state = 3}, + [1283] = {.lex_state = 22, .external_lex_state = 3}, + [1284] = {.lex_state = 22, .external_lex_state = 3}, + [1285] = {.lex_state = 22, .external_lex_state = 3}, + [1286] = {.lex_state = 22, .external_lex_state = 3}, + [1287] = {.lex_state = 22, .external_lex_state = 3}, + [1288] = {.lex_state = 22, .external_lex_state = 3}, + [1289] = {.lex_state = 22, .external_lex_state = 3}, + [1290] = {.lex_state = 22, .external_lex_state = 3}, + [1291] = {.lex_state = 22, .external_lex_state = 3}, + [1292] = {.lex_state = 22, .external_lex_state = 3}, + [1293] = {.lex_state = 22, .external_lex_state = 3}, + [1294] = {.lex_state = 22, .external_lex_state = 3}, + [1295] = {.lex_state = 22, .external_lex_state = 3}, + [1296] = {.lex_state = 22, .external_lex_state = 3}, + [1297] = {.lex_state = 22, .external_lex_state = 3}, + [1298] = {.lex_state = 22, .external_lex_state = 3}, + [1299] = {.lex_state = 22, .external_lex_state = 3}, + [1300] = {.lex_state = 22, .external_lex_state = 3}, + [1301] = {.lex_state = 22, .external_lex_state = 3}, + [1302] = {.lex_state = 22, .external_lex_state = 3}, + [1303] = {.lex_state = 22, .external_lex_state = 3}, + [1304] = {.lex_state = 22, .external_lex_state = 3}, + [1305] = {.lex_state = 22, .external_lex_state = 3}, + [1306] = {.lex_state = 22, .external_lex_state = 3}, + [1307] = {.lex_state = 22, .external_lex_state = 3}, + [1308] = {.lex_state = 1}, + [1309] = {.lex_state = 22, .external_lex_state = 3}, + [1310] = {.lex_state = 22, .external_lex_state = 3}, + [1311] = {.lex_state = 22, .external_lex_state = 3}, + [1312] = {.lex_state = 22, .external_lex_state = 3}, + [1313] = {.lex_state = 22, .external_lex_state = 3}, + [1314] = {.lex_state = 22, .external_lex_state = 3}, + [1315] = {.lex_state = 22, .external_lex_state = 3}, + [1316] = {.lex_state = 22, .external_lex_state = 3}, + [1317] = {.lex_state = 22, .external_lex_state = 3}, + [1318] = {.lex_state = 22, .external_lex_state = 3}, + [1319] = {.lex_state = 22, .external_lex_state = 3}, + [1320] = {.lex_state = 22, .external_lex_state = 3}, + [1321] = {.lex_state = 22, .external_lex_state = 3}, + [1322] = {.lex_state = 22, .external_lex_state = 3}, + [1323] = {.lex_state = 22, .external_lex_state = 3}, + [1324] = {.lex_state = 22, .external_lex_state = 3}, + [1325] = {.lex_state = 22, .external_lex_state = 3}, + [1326] = {.lex_state = 22, .external_lex_state = 3}, + [1327] = {.lex_state = 22, .external_lex_state = 3}, + [1328] = {.lex_state = 22, .external_lex_state = 3}, + [1329] = {.lex_state = 22, .external_lex_state = 3}, + [1330] = {.lex_state = 22, .external_lex_state = 3}, + [1331] = {.lex_state = 22}, + [1332] = {.lex_state = 22}, + [1333] = {.lex_state = 22}, + [1334] = {.lex_state = 1}, + [1335] = {.lex_state = 22, .external_lex_state = 5}, + [1336] = {.lex_state = 22, .external_lex_state = 5}, + [1337] = {.lex_state = 22, .external_lex_state = 5}, + [1338] = {.lex_state = 22, .external_lex_state = 5}, + [1339] = {.lex_state = 22, .external_lex_state = 5}, + [1340] = {.lex_state = 22, .external_lex_state = 5}, + [1341] = {.lex_state = 22, .external_lex_state = 5}, + [1342] = {.lex_state = 22, .external_lex_state = 5}, + [1343] = {.lex_state = 22, .external_lex_state = 5}, + [1344] = {.lex_state = 22, .external_lex_state = 5}, + [1345] = {.lex_state = 22, .external_lex_state = 5}, + [1346] = {.lex_state = 22, .external_lex_state = 5}, + [1347] = {.lex_state = 22, .external_lex_state = 5}, + [1348] = {.lex_state = 22, .external_lex_state = 5}, + [1349] = {.lex_state = 22, .external_lex_state = 5}, + [1350] = {.lex_state = 22, .external_lex_state = 5}, + [1351] = {.lex_state = 22, .external_lex_state = 5}, + [1352] = {.lex_state = 22, .external_lex_state = 5}, + [1353] = {.lex_state = 22, .external_lex_state = 5}, + [1354] = {.lex_state = 22, .external_lex_state = 5}, + [1355] = {.lex_state = 22, .external_lex_state = 5}, + [1356] = {.lex_state = 22, .external_lex_state = 5}, + [1357] = {.lex_state = 22, .external_lex_state = 5}, + [1358] = {.lex_state = 22, .external_lex_state = 5}, + [1359] = {.lex_state = 22, .external_lex_state = 5}, + [1360] = {.lex_state = 22, .external_lex_state = 5}, + [1361] = {.lex_state = 22, .external_lex_state = 5}, + [1362] = {.lex_state = 22, .external_lex_state = 5}, + [1363] = {.lex_state = 22, .external_lex_state = 5}, + [1364] = {.lex_state = 22, .external_lex_state = 5}, + [1365] = {.lex_state = 22, .external_lex_state = 5}, + [1366] = {.lex_state = 22, .external_lex_state = 5}, + [1367] = {.lex_state = 22, .external_lex_state = 5}, + [1368] = {.lex_state = 22, .external_lex_state = 5}, + [1369] = {.lex_state = 22, .external_lex_state = 5}, + [1370] = {.lex_state = 22, .external_lex_state = 5}, + [1371] = {.lex_state = 22}, + [1372] = {.lex_state = 22, .external_lex_state = 5}, + [1373] = {.lex_state = 22, .external_lex_state = 5}, + [1374] = {.lex_state = 22, .external_lex_state = 5}, + [1375] = {.lex_state = 22, .external_lex_state = 5}, + [1376] = {.lex_state = 22, .external_lex_state = 5}, + [1377] = {.lex_state = 22, .external_lex_state = 5}, + [1378] = {.lex_state = 22, .external_lex_state = 5}, + [1379] = {.lex_state = 22, .external_lex_state = 5}, + [1380] = {.lex_state = 22, .external_lex_state = 5}, + [1381] = {.lex_state = 22, .external_lex_state = 5}, + [1382] = {.lex_state = 22, .external_lex_state = 5}, + [1383] = {.lex_state = 22, .external_lex_state = 5}, + [1384] = {.lex_state = 22, .external_lex_state = 5}, + [1385] = {.lex_state = 22, .external_lex_state = 5}, + [1386] = {.lex_state = 22, .external_lex_state = 5}, + [1387] = {.lex_state = 22, .external_lex_state = 5}, + [1388] = {.lex_state = 22, .external_lex_state = 5}, + [1389] = {.lex_state = 22, .external_lex_state = 5}, + [1390] = {.lex_state = 22, .external_lex_state = 5}, + [1391] = {.lex_state = 22, .external_lex_state = 5}, + [1392] = {.lex_state = 22, .external_lex_state = 5}, + [1393] = {.lex_state = 22, .external_lex_state = 5}, + [1394] = {.lex_state = 22, .external_lex_state = 5}, + [1395] = {.lex_state = 22, .external_lex_state = 5}, + [1396] = {.lex_state = 22, .external_lex_state = 5}, + [1397] = {.lex_state = 22, .external_lex_state = 5}, + [1398] = {.lex_state = 22, .external_lex_state = 5}, + [1399] = {.lex_state = 22, .external_lex_state = 5}, + [1400] = {.lex_state = 22, .external_lex_state = 5}, + [1401] = {.lex_state = 22, .external_lex_state = 5}, + [1402] = {.lex_state = 22, .external_lex_state = 5}, + [1403] = {.lex_state = 22, .external_lex_state = 5}, + [1404] = {.lex_state = 22, .external_lex_state = 5}, + [1405] = {.lex_state = 22, .external_lex_state = 3}, + [1406] = {.lex_state = 22, .external_lex_state = 3}, + [1407] = {.lex_state = 22, .external_lex_state = 3}, + [1408] = {.lex_state = 22, .external_lex_state = 3}, + [1409] = {.lex_state = 22, .external_lex_state = 3}, + [1410] = {.lex_state = 22, .external_lex_state = 3}, + [1411] = {.lex_state = 22, .external_lex_state = 3}, + [1412] = {.lex_state = 22, .external_lex_state = 3}, + [1413] = {.lex_state = 22, .external_lex_state = 3}, + [1414] = {.lex_state = 22, .external_lex_state = 3}, + [1415] = {.lex_state = 22, .external_lex_state = 3}, + [1416] = {.lex_state = 22, .external_lex_state = 3}, + [1417] = {.lex_state = 22, .external_lex_state = 3}, + [1418] = {.lex_state = 22, .external_lex_state = 3}, + [1419] = {.lex_state = 22, .external_lex_state = 3}, + [1420] = {.lex_state = 22, .external_lex_state = 3}, + [1421] = {.lex_state = 22, .external_lex_state = 3}, + [1422] = {.lex_state = 22, .external_lex_state = 3}, + [1423] = {.lex_state = 22, .external_lex_state = 3}, + [1424] = {.lex_state = 22, .external_lex_state = 3}, + [1425] = {.lex_state = 22, .external_lex_state = 3}, + [1426] = {.lex_state = 22, .external_lex_state = 3}, + [1427] = {.lex_state = 22, .external_lex_state = 3}, + [1428] = {.lex_state = 22, .external_lex_state = 3}, + [1429] = {.lex_state = 22, .external_lex_state = 3}, + [1430] = {.lex_state = 22, .external_lex_state = 3}, + [1431] = {.lex_state = 22, .external_lex_state = 3}, + [1432] = {.lex_state = 22, .external_lex_state = 3}, + [1433] = {.lex_state = 22, .external_lex_state = 3}, + [1434] = {.lex_state = 22, .external_lex_state = 3}, + [1435] = {.lex_state = 22, .external_lex_state = 3}, + [1436] = {.lex_state = 22, .external_lex_state = 3}, + [1437] = {.lex_state = 22, .external_lex_state = 3}, + [1438] = {.lex_state = 22, .external_lex_state = 3}, + [1439] = {.lex_state = 22, .external_lex_state = 3}, + [1440] = {.lex_state = 22, .external_lex_state = 3}, + [1441] = {.lex_state = 22, .external_lex_state = 3}, + [1442] = {.lex_state = 22, .external_lex_state = 3}, + [1443] = {.lex_state = 22, .external_lex_state = 3}, + [1444] = {.lex_state = 22, .external_lex_state = 3}, + [1445] = {.lex_state = 22, .external_lex_state = 3}, + [1446] = {.lex_state = 22, .external_lex_state = 3}, + [1447] = {.lex_state = 22, .external_lex_state = 3}, + [1448] = {.lex_state = 22, .external_lex_state = 3}, + [1449] = {.lex_state = 22, .external_lex_state = 3}, + [1450] = {.lex_state = 22, .external_lex_state = 3}, + [1451] = {.lex_state = 22, .external_lex_state = 3}, + [1452] = {.lex_state = 22, .external_lex_state = 3}, + [1453] = {.lex_state = 22, .external_lex_state = 3}, + [1454] = {.lex_state = 22, .external_lex_state = 3}, + [1455] = {.lex_state = 22, .external_lex_state = 3}, + [1456] = {.lex_state = 22, .external_lex_state = 3}, + [1457] = {.lex_state = 22, .external_lex_state = 3}, + [1458] = {.lex_state = 22, .external_lex_state = 3}, + [1459] = {.lex_state = 22, .external_lex_state = 3}, + [1460] = {.lex_state = 22, .external_lex_state = 3}, + [1461] = {.lex_state = 22, .external_lex_state = 3}, + [1462] = {.lex_state = 22, .external_lex_state = 3}, + [1463] = {.lex_state = 22, .external_lex_state = 3}, + [1464] = {.lex_state = 22, .external_lex_state = 3}, + [1465] = {.lex_state = 22, .external_lex_state = 3}, + [1466] = {.lex_state = 22, .external_lex_state = 3}, + [1467] = {.lex_state = 22, .external_lex_state = 3}, + [1468] = {.lex_state = 22, .external_lex_state = 3}, + [1469] = {.lex_state = 22, .external_lex_state = 3}, + [1470] = {.lex_state = 22, .external_lex_state = 3}, + [1471] = {.lex_state = 22, .external_lex_state = 3}, + [1472] = {.lex_state = 22, .external_lex_state = 3}, + [1473] = {.lex_state = 22, .external_lex_state = 3}, + [1474] = {.lex_state = 22, .external_lex_state = 3}, + [1475] = {.lex_state = 22, .external_lex_state = 3}, + [1476] = {.lex_state = 22, .external_lex_state = 3}, + [1477] = {.lex_state = 22, .external_lex_state = 3}, + [1478] = {.lex_state = 22, .external_lex_state = 3}, + [1479] = {.lex_state = 22, .external_lex_state = 3}, + [1480] = {.lex_state = 22, .external_lex_state = 3}, + [1481] = {.lex_state = 22, .external_lex_state = 3}, + [1482] = {.lex_state = 22, .external_lex_state = 3}, + [1483] = {.lex_state = 22, .external_lex_state = 3}, + [1484] = {.lex_state = 22, .external_lex_state = 3}, + [1485] = {.lex_state = 22, .external_lex_state = 3}, + [1486] = {.lex_state = 22, .external_lex_state = 3}, + [1487] = {.lex_state = 22, .external_lex_state = 3}, + [1488] = {.lex_state = 22, .external_lex_state = 3}, + [1489] = {.lex_state = 22, .external_lex_state = 3}, + [1490] = {.lex_state = 22, .external_lex_state = 3}, + [1491] = {.lex_state = 22, .external_lex_state = 3}, + [1492] = {.lex_state = 22, .external_lex_state = 3}, + [1493] = {.lex_state = 22, .external_lex_state = 3}, + [1494] = {.lex_state = 22, .external_lex_state = 3}, + [1495] = {.lex_state = 22, .external_lex_state = 3}, + [1496] = {.lex_state = 22, .external_lex_state = 3}, + [1497] = {.lex_state = 22, .external_lex_state = 3}, + [1498] = {.lex_state = 22, .external_lex_state = 3}, + [1499] = {.lex_state = 22, .external_lex_state = 3}, + [1500] = {.lex_state = 22, .external_lex_state = 3}, + [1501] = {.lex_state = 22, .external_lex_state = 3}, + [1502] = {.lex_state = 22, .external_lex_state = 3}, + [1503] = {.lex_state = 22, .external_lex_state = 3}, + [1504] = {.lex_state = 22, .external_lex_state = 3}, + [1505] = {.lex_state = 22, .external_lex_state = 3}, + [1506] = {.lex_state = 22, .external_lex_state = 3}, + [1507] = {.lex_state = 22, .external_lex_state = 3}, + [1508] = {.lex_state = 22, .external_lex_state = 3}, + [1509] = {.lex_state = 22, .external_lex_state = 3}, + [1510] = {.lex_state = 22, .external_lex_state = 3}, + [1511] = {.lex_state = 22, .external_lex_state = 3}, + [1512] = {.lex_state = 22, .external_lex_state = 3}, + [1513] = {.lex_state = 22, .external_lex_state = 3}, + [1514] = {.lex_state = 22, .external_lex_state = 3}, + [1515] = {.lex_state = 22, .external_lex_state = 3}, + [1516] = {.lex_state = 22, .external_lex_state = 3}, + [1517] = {.lex_state = 22, .external_lex_state = 3}, + [1518] = {.lex_state = 22, .external_lex_state = 3}, + [1519] = {.lex_state = 22, .external_lex_state = 3}, + [1520] = {.lex_state = 22, .external_lex_state = 3}, + [1521] = {.lex_state = 22, .external_lex_state = 3}, + [1522] = {.lex_state = 22, .external_lex_state = 3}, + [1523] = {.lex_state = 22, .external_lex_state = 3}, + [1524] = {.lex_state = 22, .external_lex_state = 3}, + [1525] = {.lex_state = 22, .external_lex_state = 3}, + [1526] = {.lex_state = 22, .external_lex_state = 3}, + [1527] = {.lex_state = 22, .external_lex_state = 3}, + [1528] = {.lex_state = 22, .external_lex_state = 3}, + [1529] = {.lex_state = 22, .external_lex_state = 3}, + [1530] = {.lex_state = 22, .external_lex_state = 3}, + [1531] = {.lex_state = 22, .external_lex_state = 3}, + [1532] = {.lex_state = 22, .external_lex_state = 3}, + [1533] = {.lex_state = 22, .external_lex_state = 3}, + [1534] = {.lex_state = 22, .external_lex_state = 3}, + [1535] = {.lex_state = 22, .external_lex_state = 3}, + [1536] = {.lex_state = 22, .external_lex_state = 3}, + [1537] = {.lex_state = 22, .external_lex_state = 3}, + [1538] = {.lex_state = 22, .external_lex_state = 3}, + [1539] = {.lex_state = 22, .external_lex_state = 3}, + [1540] = {.lex_state = 22, .external_lex_state = 3}, + [1541] = {.lex_state = 22, .external_lex_state = 3}, + [1542] = {.lex_state = 22, .external_lex_state = 3}, + [1543] = {.lex_state = 22, .external_lex_state = 3}, + [1544] = {.lex_state = 22, .external_lex_state = 3}, + [1545] = {.lex_state = 22, .external_lex_state = 3}, + [1546] = {.lex_state = 22, .external_lex_state = 3}, + [1547] = {.lex_state = 22, .external_lex_state = 3}, + [1548] = {.lex_state = 22, .external_lex_state = 3}, + [1549] = {.lex_state = 22, .external_lex_state = 3}, + [1550] = {.lex_state = 22, .external_lex_state = 3}, + [1551] = {.lex_state = 22, .external_lex_state = 3}, + [1552] = {.lex_state = 22, .external_lex_state = 3}, + [1553] = {.lex_state = 22, .external_lex_state = 3}, + [1554] = {.lex_state = 22, .external_lex_state = 3}, + [1555] = {.lex_state = 22, .external_lex_state = 3}, + [1556] = {.lex_state = 22, .external_lex_state = 3}, + [1557] = {.lex_state = 22, .external_lex_state = 3}, + [1558] = {.lex_state = 22, .external_lex_state = 3}, + [1559] = {.lex_state = 22, .external_lex_state = 3}, + [1560] = {.lex_state = 22, .external_lex_state = 3}, + [1561] = {.lex_state = 22, .external_lex_state = 3}, + [1562] = {.lex_state = 22, .external_lex_state = 3}, + [1563] = {.lex_state = 22, .external_lex_state = 3}, + [1564] = {.lex_state = 22, .external_lex_state = 3}, + [1565] = {.lex_state = 22, .external_lex_state = 3}, + [1566] = {.lex_state = 22, .external_lex_state = 3}, + [1567] = {.lex_state = 22, .external_lex_state = 3}, + [1568] = {.lex_state = 22, .external_lex_state = 3}, + [1569] = {.lex_state = 22, .external_lex_state = 3}, + [1570] = {.lex_state = 22, .external_lex_state = 3}, + [1571] = {.lex_state = 22, .external_lex_state = 3}, + [1572] = {.lex_state = 22, .external_lex_state = 3}, + [1573] = {.lex_state = 22, .external_lex_state = 3}, + [1574] = {.lex_state = 22, .external_lex_state = 3}, + [1575] = {.lex_state = 22, .external_lex_state = 3}, + [1576] = {.lex_state = 22, .external_lex_state = 3}, + [1577] = {.lex_state = 22, .external_lex_state = 3}, + [1578] = {.lex_state = 22, .external_lex_state = 3}, + [1579] = {.lex_state = 22, .external_lex_state = 3}, + [1580] = {.lex_state = 22, .external_lex_state = 3}, + [1581] = {.lex_state = 22, .external_lex_state = 3}, + [1582] = {.lex_state = 22, .external_lex_state = 3}, + [1583] = {.lex_state = 22, .external_lex_state = 3}, + [1584] = {.lex_state = 22, .external_lex_state = 3}, + [1585] = {.lex_state = 22, .external_lex_state = 3}, + [1586] = {.lex_state = 22, .external_lex_state = 3}, + [1587] = {.lex_state = 22, .external_lex_state = 3}, + [1588] = {.lex_state = 22, .external_lex_state = 3}, + [1589] = {.lex_state = 22, .external_lex_state = 3}, + [1590] = {.lex_state = 22, .external_lex_state = 3}, + [1591] = {.lex_state = 22, .external_lex_state = 3}, + [1592] = {.lex_state = 22, .external_lex_state = 3}, + [1593] = {.lex_state = 22, .external_lex_state = 3}, + [1594] = {.lex_state = 22, .external_lex_state = 3}, + [1595] = {.lex_state = 22, .external_lex_state = 3}, + [1596] = {.lex_state = 22, .external_lex_state = 3}, + [1597] = {.lex_state = 22, .external_lex_state = 3}, + [1598] = {.lex_state = 22, .external_lex_state = 3}, + [1599] = {.lex_state = 22, .external_lex_state = 3}, + [1600] = {.lex_state = 22, .external_lex_state = 3}, + [1601] = {.lex_state = 22, .external_lex_state = 3}, + [1602] = {.lex_state = 22, .external_lex_state = 3}, + [1603] = {.lex_state = 22, .external_lex_state = 3}, + [1604] = {.lex_state = 22, .external_lex_state = 3}, + [1605] = {.lex_state = 22, .external_lex_state = 3}, + [1606] = {.lex_state = 22, .external_lex_state = 3}, + [1607] = {.lex_state = 22, .external_lex_state = 3}, + [1608] = {.lex_state = 22, .external_lex_state = 3}, + [1609] = {.lex_state = 22, .external_lex_state = 5}, + [1610] = {.lex_state = 22, .external_lex_state = 5}, + [1611] = {.lex_state = 22, .external_lex_state = 5}, + [1612] = {.lex_state = 22, .external_lex_state = 5}, + [1613] = {.lex_state = 22, .external_lex_state = 5}, + [1614] = {.lex_state = 22, .external_lex_state = 5}, + [1615] = {.lex_state = 22, .external_lex_state = 5}, + [1616] = {.lex_state = 22, .external_lex_state = 5}, + [1617] = {.lex_state = 22, .external_lex_state = 5}, + [1618] = {.lex_state = 22}, + [1619] = {.lex_state = 22, .external_lex_state = 5}, + [1620] = {.lex_state = 22, .external_lex_state = 5}, + [1621] = {.lex_state = 22, .external_lex_state = 5}, + [1622] = {.lex_state = 22, .external_lex_state = 5}, + [1623] = {.lex_state = 22, .external_lex_state = 5}, + [1624] = {.lex_state = 22, .external_lex_state = 5}, + [1625] = {.lex_state = 22, .external_lex_state = 5}, + [1626] = {.lex_state = 22, .external_lex_state = 5}, + [1627] = {.lex_state = 22, .external_lex_state = 5}, + [1628] = {.lex_state = 22, .external_lex_state = 5}, + [1629] = {.lex_state = 22, .external_lex_state = 5}, + [1630] = {.lex_state = 22, .external_lex_state = 5}, + [1631] = {.lex_state = 22, .external_lex_state = 5}, + [1632] = {.lex_state = 22, .external_lex_state = 5}, + [1633] = {.lex_state = 1, .external_lex_state = 3}, + [1634] = {.lex_state = 22, .external_lex_state = 5}, + [1635] = {.lex_state = 22, .external_lex_state = 3}, + [1636] = {.lex_state = 22, .external_lex_state = 5}, + [1637] = {.lex_state = 22, .external_lex_state = 5}, + [1638] = {.lex_state = 22, .external_lex_state = 5}, + [1639] = {.lex_state = 22, .external_lex_state = 5}, + [1640] = {.lex_state = 22, .external_lex_state = 5}, + [1641] = {.lex_state = 22, .external_lex_state = 5}, + [1642] = {.lex_state = 22, .external_lex_state = 5}, + [1643] = {.lex_state = 22, .external_lex_state = 5}, + [1644] = {.lex_state = 22, .external_lex_state = 5}, + [1645] = {.lex_state = 22, .external_lex_state = 5}, + [1646] = {.lex_state = 22, .external_lex_state = 5}, + [1647] = {.lex_state = 22, .external_lex_state = 5}, + [1648] = {.lex_state = 22, .external_lex_state = 5}, + [1649] = {.lex_state = 22, .external_lex_state = 5}, + [1650] = {.lex_state = 22, .external_lex_state = 5}, + [1651] = {.lex_state = 22, .external_lex_state = 5}, + [1652] = {.lex_state = 22, .external_lex_state = 5}, + [1653] = {.lex_state = 22, .external_lex_state = 5}, + [1654] = {.lex_state = 22, .external_lex_state = 5}, + [1655] = {.lex_state = 22, .external_lex_state = 5}, + [1656] = {.lex_state = 22, .external_lex_state = 5}, + [1657] = {.lex_state = 22, .external_lex_state = 5}, + [1658] = {.lex_state = 22, .external_lex_state = 5}, + [1659] = {.lex_state = 22, .external_lex_state = 5}, + [1660] = {.lex_state = 22, .external_lex_state = 5}, + [1661] = {.lex_state = 22, .external_lex_state = 5}, + [1662] = {.lex_state = 22, .external_lex_state = 5}, + [1663] = {.lex_state = 22, .external_lex_state = 5}, + [1664] = {.lex_state = 22, .external_lex_state = 5}, + [1665] = {.lex_state = 22, .external_lex_state = 5}, + [1666] = {.lex_state = 22, .external_lex_state = 5}, + [1667] = {.lex_state = 22, .external_lex_state = 5}, + [1668] = {.lex_state = 22, .external_lex_state = 5}, + [1669] = {.lex_state = 22, .external_lex_state = 5}, + [1670] = {.lex_state = 22, .external_lex_state = 5}, + [1671] = {.lex_state = 22, .external_lex_state = 5}, + [1672] = {.lex_state = 22, .external_lex_state = 5}, + [1673] = {.lex_state = 22, .external_lex_state = 5}, + [1674] = {.lex_state = 22, .external_lex_state = 5}, + [1675] = {.lex_state = 22, .external_lex_state = 5}, + [1676] = {.lex_state = 22, .external_lex_state = 5}, + [1677] = {.lex_state = 22, .external_lex_state = 5}, + [1678] = {.lex_state = 22, .external_lex_state = 5}, + [1679] = {.lex_state = 22, .external_lex_state = 5}, + [1680] = {.lex_state = 22, .external_lex_state = 5}, + [1681] = {.lex_state = 22, .external_lex_state = 5}, + [1682] = {.lex_state = 22, .external_lex_state = 5}, + [1683] = {.lex_state = 22, .external_lex_state = 5}, + [1684] = {.lex_state = 22, .external_lex_state = 5}, + [1685] = {.lex_state = 22, .external_lex_state = 5}, + [1686] = {.lex_state = 22, .external_lex_state = 5}, + [1687] = {.lex_state = 22, .external_lex_state = 5}, + [1688] = {.lex_state = 22, .external_lex_state = 5}, + [1689] = {.lex_state = 22, .external_lex_state = 5}, + [1690] = {.lex_state = 22, .external_lex_state = 5}, + [1691] = {.lex_state = 22, .external_lex_state = 5}, + [1692] = {.lex_state = 22, .external_lex_state = 5}, + [1693] = {.lex_state = 22, .external_lex_state = 5}, + [1694] = {.lex_state = 22, .external_lex_state = 5}, + [1695] = {.lex_state = 22, .external_lex_state = 5}, + [1696] = {.lex_state = 22, .external_lex_state = 5}, + [1697] = {.lex_state = 22, .external_lex_state = 5}, + [1698] = {.lex_state = 22, .external_lex_state = 5}, + [1699] = {.lex_state = 22, .external_lex_state = 5}, + [1700] = {.lex_state = 22, .external_lex_state = 5}, + [1701] = {.lex_state = 22, .external_lex_state = 5}, + [1702] = {.lex_state = 22, .external_lex_state = 5}, + [1703] = {.lex_state = 22, .external_lex_state = 5}, + [1704] = {.lex_state = 22, .external_lex_state = 5}, + [1705] = {.lex_state = 22, .external_lex_state = 5}, + [1706] = {.lex_state = 22, .external_lex_state = 5}, + [1707] = {.lex_state = 22, .external_lex_state = 5}, + [1708] = {.lex_state = 22, .external_lex_state = 5}, + [1709] = {.lex_state = 22, .external_lex_state = 5}, + [1710] = {.lex_state = 22, .external_lex_state = 5}, + [1711] = {.lex_state = 22, .external_lex_state = 5}, + [1712] = {.lex_state = 22, .external_lex_state = 5}, + [1713] = {.lex_state = 22, .external_lex_state = 5}, + [1714] = {.lex_state = 22, .external_lex_state = 5}, + [1715] = {.lex_state = 22, .external_lex_state = 5}, + [1716] = {.lex_state = 22, .external_lex_state = 5}, + [1717] = {.lex_state = 22, .external_lex_state = 5}, + [1718] = {.lex_state = 22, .external_lex_state = 5}, + [1719] = {.lex_state = 22, .external_lex_state = 5}, + [1720] = {.lex_state = 22, .external_lex_state = 5}, + [1721] = {.lex_state = 22, .external_lex_state = 5}, + [1722] = {.lex_state = 22, .external_lex_state = 5}, + [1723] = {.lex_state = 22, .external_lex_state = 5}, + [1724] = {.lex_state = 22, .external_lex_state = 5}, + [1725] = {.lex_state = 22, .external_lex_state = 5}, + [1726] = {.lex_state = 22, .external_lex_state = 5}, + [1727] = {.lex_state = 22, .external_lex_state = 5}, + [1728] = {.lex_state = 22, .external_lex_state = 5}, + [1729] = {.lex_state = 22, .external_lex_state = 5}, + [1730] = {.lex_state = 22, .external_lex_state = 5}, + [1731] = {.lex_state = 22, .external_lex_state = 5}, + [1732] = {.lex_state = 22, .external_lex_state = 5}, + [1733] = {.lex_state = 22, .external_lex_state = 5}, + [1734] = {.lex_state = 22, .external_lex_state = 5}, + [1735] = {.lex_state = 22, .external_lex_state = 5}, + [1736] = {.lex_state = 22, .external_lex_state = 5}, + [1737] = {.lex_state = 22, .external_lex_state = 5}, + [1738] = {.lex_state = 22, .external_lex_state = 5}, + [1739] = {.lex_state = 22, .external_lex_state = 5}, + [1740] = {.lex_state = 22, .external_lex_state = 5}, + [1741] = {.lex_state = 22, .external_lex_state = 5}, + [1742] = {.lex_state = 22, .external_lex_state = 5}, + [1743] = {.lex_state = 22, .external_lex_state = 5}, + [1744] = {.lex_state = 22, .external_lex_state = 5}, + [1745] = {.lex_state = 22, .external_lex_state = 5}, + [1746] = {.lex_state = 22, .external_lex_state = 5}, + [1747] = {.lex_state = 22, .external_lex_state = 5}, + [1748] = {.lex_state = 22, .external_lex_state = 5}, + [1749] = {.lex_state = 22, .external_lex_state = 5}, + [1750] = {.lex_state = 22, .external_lex_state = 5}, + [1751] = {.lex_state = 22, .external_lex_state = 5}, + [1752] = {.lex_state = 22, .external_lex_state = 5}, + [1753] = {.lex_state = 22, .external_lex_state = 5}, + [1754] = {.lex_state = 22, .external_lex_state = 5}, + [1755] = {.lex_state = 22, .external_lex_state = 5}, + [1756] = {.lex_state = 22, .external_lex_state = 5}, + [1757] = {.lex_state = 22, .external_lex_state = 5}, + [1758] = {.lex_state = 22, .external_lex_state = 5}, + [1759] = {.lex_state = 22, .external_lex_state = 5}, + [1760] = {.lex_state = 22, .external_lex_state = 5}, + [1761] = {.lex_state = 22, .external_lex_state = 5}, + [1762] = {.lex_state = 22, .external_lex_state = 5}, + [1763] = {.lex_state = 22, .external_lex_state = 5}, + [1764] = {.lex_state = 22, .external_lex_state = 5}, + [1765] = {.lex_state = 22, .external_lex_state = 5}, + [1766] = {.lex_state = 22, .external_lex_state = 5}, + [1767] = {.lex_state = 22, .external_lex_state = 5}, + [1768] = {.lex_state = 22, .external_lex_state = 5}, + [1769] = {.lex_state = 22, .external_lex_state = 5}, + [1770] = {.lex_state = 22, .external_lex_state = 5}, + [1771] = {.lex_state = 22, .external_lex_state = 5}, + [1772] = {.lex_state = 22, .external_lex_state = 5}, + [1773] = {.lex_state = 22, .external_lex_state = 5}, + [1774] = {.lex_state = 22, .external_lex_state = 5}, + [1775] = {.lex_state = 22, .external_lex_state = 5}, + [1776] = {.lex_state = 22, .external_lex_state = 5}, + [1777] = {.lex_state = 22, .external_lex_state = 5}, + [1778] = {.lex_state = 22, .external_lex_state = 5}, + [1779] = {.lex_state = 22, .external_lex_state = 5}, + [1780] = {.lex_state = 22, .external_lex_state = 5}, + [1781] = {.lex_state = 22, .external_lex_state = 5}, + [1782] = {.lex_state = 22, .external_lex_state = 5}, + [1783] = {.lex_state = 22, .external_lex_state = 5}, + [1784] = {.lex_state = 22, .external_lex_state = 3}, + [1785] = {.lex_state = 1, .external_lex_state = 3}, + [1786] = {.lex_state = 22, .external_lex_state = 3}, + [1787] = {.lex_state = 22, .external_lex_state = 3}, + [1788] = {.lex_state = 22, .external_lex_state = 3}, + [1789] = {.lex_state = 22, .external_lex_state = 3}, + [1790] = {.lex_state = 22, .external_lex_state = 5}, + [1791] = {.lex_state = 22, .external_lex_state = 3}, + [1792] = {.lex_state = 22, .external_lex_state = 3}, + [1793] = {.lex_state = 22, .external_lex_state = 3}, + [1794] = {.lex_state = 22, .external_lex_state = 3}, + [1795] = {.lex_state = 22, .external_lex_state = 5}, + [1796] = {.lex_state = 22, .external_lex_state = 3}, + [1797] = {.lex_state = 22, .external_lex_state = 3}, + [1798] = {.lex_state = 22, .external_lex_state = 3}, + [1799] = {.lex_state = 22, .external_lex_state = 3}, + [1800] = {.lex_state = 22, .external_lex_state = 3}, + [1801] = {.lex_state = 22, .external_lex_state = 3}, + [1802] = {.lex_state = 22, .external_lex_state = 3}, + [1803] = {.lex_state = 22, .external_lex_state = 3}, + [1804] = {.lex_state = 22, .external_lex_state = 3}, + [1805] = {.lex_state = 22, .external_lex_state = 3}, + [1806] = {.lex_state = 22, .external_lex_state = 3}, + [1807] = {.lex_state = 22, .external_lex_state = 3}, + [1808] = {.lex_state = 22, .external_lex_state = 3}, + [1809] = {.lex_state = 1, .external_lex_state = 3}, + [1810] = {.lex_state = 1, .external_lex_state = 3}, + [1811] = {.lex_state = 22, .external_lex_state = 3}, + [1812] = {.lex_state = 22, .external_lex_state = 3}, + [1813] = {.lex_state = 1, .external_lex_state = 3}, + [1814] = {.lex_state = 22, .external_lex_state = 3}, + [1815] = {.lex_state = 22, .external_lex_state = 3}, + [1816] = {.lex_state = 22, .external_lex_state = 3}, + [1817] = {.lex_state = 22, .external_lex_state = 5}, + [1818] = {.lex_state = 22, .external_lex_state = 5}, + [1819] = {.lex_state = 22, .external_lex_state = 3}, + [1820] = {.lex_state = 22, .external_lex_state = 3}, + [1821] = {.lex_state = 22, .external_lex_state = 3}, + [1822] = {.lex_state = 22, .external_lex_state = 3}, + [1823] = {.lex_state = 1, .external_lex_state = 3}, + [1824] = {.lex_state = 1, .external_lex_state = 3}, + [1825] = {.lex_state = 1, .external_lex_state = 3}, + [1826] = {.lex_state = 1, .external_lex_state = 3}, + [1827] = {.lex_state = 1, .external_lex_state = 3}, + [1828] = {.lex_state = 22, .external_lex_state = 3}, + [1829] = {.lex_state = 1, .external_lex_state = 3}, + [1830] = {.lex_state = 1, .external_lex_state = 3}, + [1831] = {.lex_state = 22, .external_lex_state = 3}, + [1832] = {.lex_state = 22, .external_lex_state = 3}, + [1833] = {.lex_state = 22, .external_lex_state = 3}, + [1834] = {.lex_state = 1, .external_lex_state = 3}, + [1835] = {.lex_state = 1, .external_lex_state = 3}, + [1836] = {.lex_state = 1, .external_lex_state = 3}, + [1837] = {.lex_state = 1, .external_lex_state = 3}, + [1838] = {.lex_state = 1, .external_lex_state = 3}, + [1839] = {.lex_state = 22, .external_lex_state = 3}, + [1840] = {.lex_state = 22, .external_lex_state = 3}, + [1841] = {.lex_state = 22, .external_lex_state = 3}, + [1842] = {.lex_state = 22, .external_lex_state = 3}, + [1843] = {.lex_state = 22, .external_lex_state = 3}, + [1844] = {.lex_state = 1, .external_lex_state = 3}, + [1845] = {.lex_state = 22, .external_lex_state = 3}, + [1846] = {.lex_state = 22, .external_lex_state = 3}, + [1847] = {.lex_state = 22, .external_lex_state = 3}, + [1848] = {.lex_state = 1, .external_lex_state = 3}, + [1849] = {.lex_state = 1, .external_lex_state = 3}, + [1850] = {.lex_state = 1, .external_lex_state = 3}, + [1851] = {.lex_state = 1, .external_lex_state = 3}, + [1852] = {.lex_state = 22, .external_lex_state = 3}, + [1853] = {.lex_state = 1, .external_lex_state = 3}, + [1854] = {.lex_state = 1, .external_lex_state = 3}, + [1855] = {.lex_state = 22, .external_lex_state = 3}, + [1856] = {.lex_state = 22, .external_lex_state = 3}, + [1857] = {.lex_state = 22, .external_lex_state = 3}, + [1858] = {.lex_state = 22, .external_lex_state = 3}, + [1859] = {.lex_state = 22, .external_lex_state = 3}, + [1860] = {.lex_state = 22, .external_lex_state = 3}, + [1861] = {.lex_state = 22, .external_lex_state = 3}, + [1862] = {.lex_state = 22, .external_lex_state = 3}, + [1863] = {.lex_state = 22, .external_lex_state = 3}, + [1864] = {.lex_state = 22, .external_lex_state = 3}, + [1865] = {.lex_state = 22, .external_lex_state = 3}, + [1866] = {.lex_state = 1, .external_lex_state = 3}, + [1867] = {.lex_state = 1, .external_lex_state = 3}, + [1868] = {.lex_state = 22, .external_lex_state = 3}, + [1869] = {.lex_state = 22, .external_lex_state = 3}, + [1870] = {.lex_state = 22, .external_lex_state = 3}, + [1871] = {.lex_state = 22, .external_lex_state = 3}, + [1872] = {.lex_state = 1, .external_lex_state = 3}, + [1873] = {.lex_state = 22, .external_lex_state = 3}, + [1874] = {.lex_state = 22, .external_lex_state = 3}, + [1875] = {.lex_state = 22, .external_lex_state = 3}, + [1876] = {.lex_state = 22, .external_lex_state = 3}, + [1877] = {.lex_state = 22, .external_lex_state = 3}, + [1878] = {.lex_state = 22, .external_lex_state = 3}, + [1879] = {.lex_state = 22, .external_lex_state = 3}, + [1880] = {.lex_state = 22, .external_lex_state = 3}, + [1881] = {.lex_state = 22, .external_lex_state = 3}, + [1882] = {.lex_state = 22, .external_lex_state = 3}, + [1883] = {.lex_state = 22, .external_lex_state = 3}, + [1884] = {.lex_state = 22, .external_lex_state = 3}, + [1885] = {.lex_state = 22, .external_lex_state = 3}, + [1886] = {.lex_state = 22, .external_lex_state = 3}, + [1887] = {.lex_state = 22, .external_lex_state = 3}, + [1888] = {.lex_state = 22, .external_lex_state = 3}, + [1889] = {.lex_state = 22, .external_lex_state = 3}, + [1890] = {.lex_state = 22, .external_lex_state = 3}, + [1891] = {.lex_state = 22, .external_lex_state = 3}, + [1892] = {.lex_state = 22, .external_lex_state = 3}, + [1893] = {.lex_state = 22, .external_lex_state = 3}, + [1894] = {.lex_state = 22, .external_lex_state = 3}, + [1895] = {.lex_state = 22, .external_lex_state = 3}, + [1896] = {.lex_state = 22, .external_lex_state = 3}, + [1897] = {.lex_state = 22, .external_lex_state = 3}, + [1898] = {.lex_state = 22, .external_lex_state = 3}, + [1899] = {.lex_state = 22, .external_lex_state = 3}, + [1900] = {.lex_state = 22, .external_lex_state = 3}, + [1901] = {.lex_state = 22, .external_lex_state = 3}, + [1902] = {.lex_state = 22, .external_lex_state = 3}, + [1903] = {.lex_state = 22, .external_lex_state = 3}, + [1904] = {.lex_state = 22, .external_lex_state = 3}, + [1905] = {.lex_state = 22, .external_lex_state = 3}, + [1906] = {.lex_state = 22, .external_lex_state = 3}, + [1907] = {.lex_state = 22, .external_lex_state = 3}, + [1908] = {.lex_state = 22, .external_lex_state = 3}, + [1909] = {.lex_state = 22, .external_lex_state = 3}, + [1910] = {.lex_state = 22, .external_lex_state = 3}, + [1911] = {.lex_state = 22}, + [1912] = {.lex_state = 22, .external_lex_state = 5}, + [1913] = {.lex_state = 22}, + [1914] = {.lex_state = 22}, + [1915] = {.lex_state = 22, .external_lex_state = 3}, + [1916] = {.lex_state = 22}, + [1917] = {.lex_state = 22}, + [1918] = {.lex_state = 22}, + [1919] = {.lex_state = 22, .external_lex_state = 3}, + [1920] = {.lex_state = 22}, + [1921] = {.lex_state = 22}, + [1922] = {.lex_state = 22}, + [1923] = {.lex_state = 22}, + [1924] = {.lex_state = 22}, + [1925] = {.lex_state = 22}, + [1926] = {.lex_state = 22}, + [1927] = {.lex_state = 22}, + [1928] = {.lex_state = 22}, + [1929] = {.lex_state = 22}, + [1930] = {.lex_state = 22}, + [1931] = {.lex_state = 22}, + [1932] = {.lex_state = 22}, + [1933] = {.lex_state = 22}, + [1934] = {.lex_state = 22}, + [1935] = {.lex_state = 22}, + [1936] = {.lex_state = 22}, + [1937] = {.lex_state = 22}, + [1938] = {.lex_state = 22}, + [1939] = {.lex_state = 22}, + [1940] = {.lex_state = 22}, + [1941] = {.lex_state = 22}, + [1942] = {.lex_state = 6, .external_lex_state = 3}, + [1943] = {.lex_state = 22, .external_lex_state = 3}, + [1944] = {.lex_state = 22, .external_lex_state = 3}, + [1945] = {.lex_state = 22, .external_lex_state = 3}, + [1946] = {.lex_state = 22, .external_lex_state = 3}, + [1947] = {.lex_state = 22, .external_lex_state = 3}, + [1948] = {.lex_state = 22, .external_lex_state = 3}, + [1949] = {.lex_state = 1, .external_lex_state = 3}, + [1950] = {.lex_state = 1, .external_lex_state = 3}, + [1951] = {.lex_state = 22, .external_lex_state = 3}, + [1952] = {.lex_state = 22, .external_lex_state = 3}, + [1953] = {.lex_state = 1, .external_lex_state = 3}, + [1954] = {.lex_state = 1, .external_lex_state = 3}, + [1955] = {.lex_state = 1, .external_lex_state = 3}, + [1956] = {.lex_state = 1, .external_lex_state = 3}, + [1957] = {.lex_state = 22, .external_lex_state = 3}, + [1958] = {.lex_state = 22, .external_lex_state = 3}, + [1959] = {.lex_state = 22, .external_lex_state = 3}, + [1960] = {.lex_state = 22, .external_lex_state = 3}, + [1961] = {.lex_state = 1, .external_lex_state = 3}, + [1962] = {.lex_state = 1, .external_lex_state = 3}, + [1963] = {.lex_state = 1, .external_lex_state = 3}, + [1964] = {.lex_state = 1, .external_lex_state = 3}, + [1965] = {.lex_state = 22, .external_lex_state = 3}, + [1966] = {.lex_state = 22, .external_lex_state = 3}, + [1967] = {.lex_state = 22, .external_lex_state = 3}, + [1968] = {.lex_state = 22, .external_lex_state = 3}, + [1969] = {.lex_state = 22, .external_lex_state = 3}, + [1970] = {.lex_state = 22, .external_lex_state = 3}, + [1971] = {.lex_state = 22, .external_lex_state = 3}, + [1972] = {.lex_state = 22, .external_lex_state = 3}, + [1973] = {.lex_state = 1, .external_lex_state = 3}, + [1974] = {.lex_state = 1, .external_lex_state = 3}, + [1975] = {.lex_state = 1, .external_lex_state = 3}, + [1976] = {.lex_state = 1, .external_lex_state = 3}, + [1977] = {.lex_state = 22, .external_lex_state = 3}, + [1978] = {.lex_state = 22, .external_lex_state = 3}, + [1979] = {.lex_state = 22, .external_lex_state = 3}, + [1980] = {.lex_state = 22, .external_lex_state = 3}, + [1981] = {.lex_state = 22, .external_lex_state = 3}, + [1982] = {.lex_state = 22, .external_lex_state = 3}, + [1983] = {.lex_state = 22, .external_lex_state = 3}, + [1984] = {.lex_state = 22, .external_lex_state = 3}, + [1985] = {.lex_state = 22, .external_lex_state = 3}, + [1986] = {.lex_state = 22, .external_lex_state = 3}, + [1987] = {.lex_state = 22, .external_lex_state = 3}, + [1988] = {.lex_state = 22, .external_lex_state = 3}, + [1989] = {.lex_state = 1, .external_lex_state = 3}, + [1990] = {.lex_state = 1, .external_lex_state = 3}, + [1991] = {.lex_state = 22, .external_lex_state = 3}, + [1992] = {.lex_state = 22, .external_lex_state = 3}, + [1993] = {.lex_state = 22, .external_lex_state = 3}, + [1994] = {.lex_state = 22, .external_lex_state = 3}, + [1995] = {.lex_state = 22, .external_lex_state = 3}, + [1996] = {.lex_state = 22, .external_lex_state = 3}, + [1997] = {.lex_state = 22, .external_lex_state = 3}, + [1998] = {.lex_state = 22, .external_lex_state = 3}, + [1999] = {.lex_state = 22, .external_lex_state = 3}, + [2000] = {.lex_state = 22, .external_lex_state = 3}, + [2001] = {.lex_state = 22, .external_lex_state = 3}, + [2002] = {.lex_state = 22, .external_lex_state = 3}, + [2003] = {.lex_state = 22, .external_lex_state = 3}, + [2004] = {.lex_state = 22, .external_lex_state = 3}, + [2005] = {.lex_state = 22, .external_lex_state = 3}, + [2006] = {.lex_state = 22, .external_lex_state = 3}, + [2007] = {.lex_state = 22, .external_lex_state = 3}, + [2008] = {.lex_state = 22, .external_lex_state = 3}, + [2009] = {.lex_state = 22, .external_lex_state = 3}, + [2010] = {.lex_state = 22, .external_lex_state = 3}, + [2011] = {.lex_state = 22, .external_lex_state = 3}, + [2012] = {.lex_state = 22, .external_lex_state = 3}, + [2013] = {.lex_state = 22, .external_lex_state = 3}, + [2014] = {.lex_state = 22, .external_lex_state = 3}, + [2015] = {.lex_state = 22, .external_lex_state = 3}, + [2016] = {.lex_state = 22, .external_lex_state = 3}, + [2017] = {.lex_state = 22, .external_lex_state = 3}, + [2018] = {.lex_state = 22, .external_lex_state = 3}, + [2019] = {.lex_state = 22, .external_lex_state = 3}, + [2020] = {.lex_state = 22, .external_lex_state = 3}, + [2021] = {.lex_state = 22, .external_lex_state = 3}, + [2022] = {.lex_state = 22, .external_lex_state = 3}, + [2023] = {.lex_state = 22, .external_lex_state = 3}, + [2024] = {.lex_state = 22, .external_lex_state = 3}, + [2025] = {.lex_state = 22, .external_lex_state = 3}, + [2026] = {.lex_state = 22, .external_lex_state = 3}, + [2027] = {.lex_state = 22, .external_lex_state = 3}, + [2028] = {.lex_state = 22, .external_lex_state = 3}, + [2029] = {.lex_state = 1, .external_lex_state = 3}, + [2030] = {.lex_state = 1, .external_lex_state = 3}, + [2031] = {.lex_state = 1, .external_lex_state = 3}, + [2032] = {.lex_state = 1, .external_lex_state = 3}, + [2033] = {.lex_state = 1, .external_lex_state = 3}, + [2034] = {.lex_state = 1, .external_lex_state = 3}, + [2035] = {.lex_state = 1, .external_lex_state = 3}, + [2036] = {.lex_state = 22, .external_lex_state = 3}, + [2037] = {.lex_state = 1, .external_lex_state = 3}, + [2038] = {.lex_state = 1, .external_lex_state = 3}, + [2039] = {.lex_state = 1, .external_lex_state = 3}, + [2040] = {.lex_state = 22, .external_lex_state = 3}, + [2041] = {.lex_state = 22}, + [2042] = {.lex_state = 22, .external_lex_state = 3}, + [2043] = {.lex_state = 22, .external_lex_state = 3}, + [2044] = {.lex_state = 1, .external_lex_state = 3}, + [2045] = {.lex_state = 1, .external_lex_state = 3}, + [2046] = {.lex_state = 1, .external_lex_state = 3}, + [2047] = {.lex_state = 1, .external_lex_state = 3}, + [2048] = {.lex_state = 1, .external_lex_state = 3}, + [2049] = {.lex_state = 1, .external_lex_state = 3}, + [2050] = {.lex_state = 1, .external_lex_state = 3}, + [2051] = {.lex_state = 1, .external_lex_state = 3}, + [2052] = {.lex_state = 6, .external_lex_state = 3}, + [2053] = {.lex_state = 1, .external_lex_state = 3}, + [2054] = {.lex_state = 22, .external_lex_state = 3}, + [2055] = {.lex_state = 1, .external_lex_state = 3}, + [2056] = {.lex_state = 1, .external_lex_state = 3}, + [2057] = {.lex_state = 1, .external_lex_state = 3}, + [2058] = {.lex_state = 1, .external_lex_state = 3}, + [2059] = {.lex_state = 1, .external_lex_state = 3}, + [2060] = {.lex_state = 1, .external_lex_state = 3}, + [2061] = {.lex_state = 1, .external_lex_state = 3}, + [2062] = {.lex_state = 1, .external_lex_state = 3}, + [2063] = {.lex_state = 1, .external_lex_state = 3}, + [2064] = {.lex_state = 1, .external_lex_state = 3}, + [2065] = {.lex_state = 1, .external_lex_state = 3}, + [2066] = {.lex_state = 1, .external_lex_state = 3}, + [2067] = {.lex_state = 1, .external_lex_state = 3}, + [2068] = {.lex_state = 1, .external_lex_state = 3}, + [2069] = {.lex_state = 1, .external_lex_state = 3}, + [2070] = {.lex_state = 1}, + [2071] = {.lex_state = 1, .external_lex_state = 3}, + [2072] = {.lex_state = 1}, + [2073] = {.lex_state = 1}, + [2074] = {.lex_state = 1, .external_lex_state = 3}, + [2075] = {.lex_state = 1, .external_lex_state = 3}, + [2076] = {.lex_state = 1, .external_lex_state = 3}, + [2077] = {.lex_state = 1}, + [2078] = {.lex_state = 1, .external_lex_state = 3}, + [2079] = {.lex_state = 1}, + [2080] = {.lex_state = 1}, + [2081] = {.lex_state = 1}, + [2082] = {.lex_state = 1}, + [2083] = {.lex_state = 1}, + [2084] = {.lex_state = 1}, + [2085] = {.lex_state = 1}, + [2086] = {.lex_state = 1}, + [2087] = {.lex_state = 1}, + [2088] = {.lex_state = 1, .external_lex_state = 3}, + [2089] = {.lex_state = 1, .external_lex_state = 3}, + [2090] = {.lex_state = 1}, + [2091] = {.lex_state = 1, .external_lex_state = 3}, + [2092] = {.lex_state = 1, .external_lex_state = 3}, + [2093] = {.lex_state = 1}, + [2094] = {.lex_state = 1}, + [2095] = {.lex_state = 1}, + [2096] = {.lex_state = 1}, + [2097] = {.lex_state = 1}, + [2098] = {.lex_state = 1}, + [2099] = {.lex_state = 1}, + [2100] = {.lex_state = 1}, + [2101] = {.lex_state = 1, .external_lex_state = 3}, + [2102] = {.lex_state = 1}, + [2103] = {.lex_state = 1, .external_lex_state = 3}, + [2104] = {.lex_state = 1, .external_lex_state = 3}, + [2105] = {.lex_state = 1}, + [2106] = {.lex_state = 1}, + [2107] = {.lex_state = 1}, + [2108] = {.lex_state = 5, .external_lex_state = 3}, + [2109] = {.lex_state = 22, .external_lex_state = 5}, + [2110] = {.lex_state = 22, .external_lex_state = 5}, + [2111] = {.lex_state = 22, .external_lex_state = 5}, + [2112] = {.lex_state = 22, .external_lex_state = 5}, + [2113] = {.lex_state = 22, .external_lex_state = 5}, + [2114] = {.lex_state = 22, .external_lex_state = 5}, + [2115] = {.lex_state = 22}, + [2116] = {.lex_state = 6, .external_lex_state = 3}, + [2117] = {.lex_state = 22, .external_lex_state = 5}, + [2118] = {.lex_state = 22, .external_lex_state = 5}, + [2119] = {.lex_state = 22, .external_lex_state = 5}, + [2120] = {.lex_state = 1}, + [2121] = {.lex_state = 1}, + [2122] = {.lex_state = 22, .external_lex_state = 5}, + [2123] = {.lex_state = 22}, + [2124] = {.lex_state = 22, .external_lex_state = 5}, + [2125] = {.lex_state = 22, .external_lex_state = 5}, + [2126] = {.lex_state = 1}, + [2127] = {.lex_state = 22, .external_lex_state = 5}, + [2128] = {.lex_state = 22, .external_lex_state = 5}, + [2129] = {.lex_state = 1}, + [2130] = {.lex_state = 22, .external_lex_state = 5}, + [2131] = {.lex_state = 22, .external_lex_state = 5}, + [2132] = {.lex_state = 22, .external_lex_state = 5}, + [2133] = {.lex_state = 22, .external_lex_state = 5}, + [2134] = {.lex_state = 22, .external_lex_state = 3}, + [2135] = {.lex_state = 22, .external_lex_state = 5}, + [2136] = {.lex_state = 22}, + [2137] = {.lex_state = 22}, + [2138] = {.lex_state = 22}, + [2139] = {.lex_state = 22}, + [2140] = {.lex_state = 22}, + [2141] = {.lex_state = 22}, + [2142] = {.lex_state = 22, .external_lex_state = 5}, + [2143] = {.lex_state = 22, .external_lex_state = 3}, + [2144] = {.lex_state = 22}, + [2145] = {.lex_state = 22}, + [2146] = {.lex_state = 22}, + [2147] = {.lex_state = 22}, + [2148] = {.lex_state = 22}, + [2149] = {.lex_state = 22}, + [2150] = {.lex_state = 22}, + [2151] = {.lex_state = 22}, + [2152] = {.lex_state = 22}, + [2153] = {.lex_state = 22}, + [2154] = {.lex_state = 22}, + [2155] = {.lex_state = 22, .external_lex_state = 5}, + [2156] = {.lex_state = 22}, + [2157] = {.lex_state = 22}, + [2158] = {.lex_state = 22}, + [2159] = {.lex_state = 22, .external_lex_state = 5}, + [2160] = {.lex_state = 22}, + [2161] = {.lex_state = 22, .external_lex_state = 3}, + [2162] = {.lex_state = 22, .external_lex_state = 5}, + [2163] = {.lex_state = 22, .external_lex_state = 5}, + [2164] = {.lex_state = 22}, + [2165] = {.lex_state = 22}, + [2166] = {.lex_state = 22}, + [2167] = {.lex_state = 22, .external_lex_state = 3}, + [2168] = {.lex_state = 22}, + [2169] = {.lex_state = 22, .external_lex_state = 3}, + [2170] = {.lex_state = 22, .external_lex_state = 5}, + [2171] = {.lex_state = 22, .external_lex_state = 5}, + [2172] = {.lex_state = 22}, + [2173] = {.lex_state = 22, .external_lex_state = 5}, + [2174] = {.lex_state = 22}, + [2175] = {.lex_state = 22}, + [2176] = {.lex_state = 22}, + [2177] = {.lex_state = 22}, + [2178] = {.lex_state = 22}, + [2179] = {.lex_state = 22}, + [2180] = {.lex_state = 22}, + [2181] = {.lex_state = 22}, + [2182] = {.lex_state = 22}, + [2183] = {.lex_state = 22}, + [2184] = {.lex_state = 22}, + [2185] = {.lex_state = 22}, + [2186] = {.lex_state = 22}, + [2187] = {.lex_state = 22}, + [2188] = {.lex_state = 22}, + [2189] = {.lex_state = 22}, + [2190] = {.lex_state = 22}, + [2191] = {.lex_state = 22}, + [2192] = {.lex_state = 22}, + [2193] = {.lex_state = 22}, + [2194] = {.lex_state = 22}, + [2195] = {.lex_state = 22}, + [2196] = {.lex_state = 22}, + [2197] = {.lex_state = 22}, + [2198] = {.lex_state = 22}, + [2199] = {.lex_state = 22}, + [2200] = {.lex_state = 22}, + [2201] = {.lex_state = 22}, + [2202] = {.lex_state = 22}, + [2203] = {.lex_state = 22}, + [2204] = {.lex_state = 22}, + [2205] = {.lex_state = 22}, + [2206] = {.lex_state = 22}, + [2207] = {.lex_state = 22, .external_lex_state = 3}, + [2208] = {.lex_state = 22}, + [2209] = {.lex_state = 22}, + [2210] = {.lex_state = 22}, + [2211] = {.lex_state = 22}, + [2212] = {.lex_state = 22}, + [2213] = {.lex_state = 22}, + [2214] = {.lex_state = 22}, + [2215] = {.lex_state = 22}, + [2216] = {.lex_state = 22}, + [2217] = {.lex_state = 22}, + [2218] = {.lex_state = 22}, + [2219] = {.lex_state = 22}, + [2220] = {.lex_state = 22}, + [2221] = {.lex_state = 22}, + [2222] = {.lex_state = 22}, + [2223] = {.lex_state = 22}, + [2224] = {.lex_state = 22}, + [2225] = {.lex_state = 22}, + [2226] = {.lex_state = 22}, + [2227] = {.lex_state = 22}, + [2228] = {.lex_state = 22}, + [2229] = {.lex_state = 22}, + [2230] = {.lex_state = 22}, + [2231] = {.lex_state = 22}, + [2232] = {.lex_state = 22}, + [2233] = {.lex_state = 22}, + [2234] = {.lex_state = 22}, + [2235] = {.lex_state = 22}, + [2236] = {.lex_state = 22}, + [2237] = {.lex_state = 22}, + [2238] = {.lex_state = 22}, + [2239] = {.lex_state = 22}, + [2240] = {.lex_state = 22}, + [2241] = {.lex_state = 22}, + [2242] = {.lex_state = 22}, + [2243] = {.lex_state = 22}, + [2244] = {.lex_state = 22}, + [2245] = {.lex_state = 22}, + [2246] = {.lex_state = 22}, + [2247] = {.lex_state = 22}, + [2248] = {.lex_state = 22}, + [2249] = {.lex_state = 5, .external_lex_state = 3}, + [2250] = {.lex_state = 22}, + [2251] = {.lex_state = 22}, + [2252] = {.lex_state = 22}, + [2253] = {.lex_state = 22}, + [2254] = {.lex_state = 22, .external_lex_state = 5}, + [2255] = {.lex_state = 22, .external_lex_state = 5}, + [2256] = {.lex_state = 22, .external_lex_state = 3}, + [2257] = {.lex_state = 22}, + [2258] = {.lex_state = 22}, + [2259] = {.lex_state = 22}, + [2260] = {.lex_state = 22}, + [2261] = {.lex_state = 22}, + [2262] = {.lex_state = 22}, + [2263] = {.lex_state = 22}, + [2264] = {.lex_state = 22}, + [2265] = {.lex_state = 22}, + [2266] = {.lex_state = 22, .external_lex_state = 3}, + [2267] = {.lex_state = 22, .external_lex_state = 3}, + [2268] = {.lex_state = 22, .external_lex_state = 3}, + [2269] = {.lex_state = 22, .external_lex_state = 3}, + [2270] = {.lex_state = 22, .external_lex_state = 3}, + [2271] = {.lex_state = 22, .external_lex_state = 3}, + [2272] = {.lex_state = 22, .external_lex_state = 3}, + [2273] = {.lex_state = 22, .external_lex_state = 3}, + [2274] = {.lex_state = 22, .external_lex_state = 3}, + [2275] = {.lex_state = 22, .external_lex_state = 3}, + [2276] = {.lex_state = 22, .external_lex_state = 3}, + [2277] = {.lex_state = 22, .external_lex_state = 3}, + [2278] = {.lex_state = 0, .external_lex_state = 3}, + [2279] = {.lex_state = 22, .external_lex_state = 3}, + [2280] = {.lex_state = 22, .external_lex_state = 3}, + [2281] = {.lex_state = 22, .external_lex_state = 3}, + [2282] = {.lex_state = 22, .external_lex_state = 3}, + [2283] = {.lex_state = 22, .external_lex_state = 3}, + [2284] = {.lex_state = 22, .external_lex_state = 3}, + [2285] = {.lex_state = 22}, + [2286] = {.lex_state = 22, .external_lex_state = 3}, + [2287] = {.lex_state = 22, .external_lex_state = 3}, + [2288] = {.lex_state = 22, .external_lex_state = 3}, + [2289] = {.lex_state = 22}, + [2290] = {.lex_state = 22, .external_lex_state = 3}, + [2291] = {.lex_state = 22, .external_lex_state = 3}, + [2292] = {.lex_state = 22, .external_lex_state = 3}, + [2293] = {.lex_state = 0, .external_lex_state = 3}, + [2294] = {.lex_state = 22, .external_lex_state = 3}, + [2295] = {.lex_state = 22, .external_lex_state = 3}, + [2296] = {.lex_state = 22, .external_lex_state = 3}, + [2297] = {.lex_state = 22, .external_lex_state = 3}, + [2298] = {.lex_state = 22, .external_lex_state = 3}, + [2299] = {.lex_state = 22, .external_lex_state = 3}, + [2300] = {.lex_state = 22, .external_lex_state = 3}, + [2301] = {.lex_state = 22, .external_lex_state = 3}, + [2302] = {.lex_state = 22, .external_lex_state = 3}, + [2303] = {.lex_state = 22, .external_lex_state = 3}, + [2304] = {.lex_state = 22, .external_lex_state = 3}, + [2305] = {.lex_state = 22, .external_lex_state = 3}, + [2306] = {.lex_state = 22, .external_lex_state = 3}, + [2307] = {.lex_state = 22, .external_lex_state = 3}, + [2308] = {.lex_state = 22, .external_lex_state = 3}, + [2309] = {.lex_state = 22, .external_lex_state = 3}, + [2310] = {.lex_state = 22, .external_lex_state = 3}, + [2311] = {.lex_state = 22, .external_lex_state = 3}, + [2312] = {.lex_state = 22, .external_lex_state = 5}, + [2313] = {.lex_state = 22, .external_lex_state = 3}, + [2314] = {.lex_state = 22, .external_lex_state = 3}, + [2315] = {.lex_state = 22}, + [2316] = {.lex_state = 22, .external_lex_state = 3}, + [2317] = {.lex_state = 22, .external_lex_state = 3}, + [2318] = {.lex_state = 22}, + [2319] = {.lex_state = 22, .external_lex_state = 3}, + [2320] = {.lex_state = 22, .external_lex_state = 3}, + [2321] = {.lex_state = 22, .external_lex_state = 3}, + [2322] = {.lex_state = 22, .external_lex_state = 3}, + [2323] = {.lex_state = 22, .external_lex_state = 3}, + [2324] = {.lex_state = 22, .external_lex_state = 3}, + [2325] = {.lex_state = 22, .external_lex_state = 3}, + [2326] = {.lex_state = 22, .external_lex_state = 3}, + [2327] = {.lex_state = 22, .external_lex_state = 3}, + [2328] = {.lex_state = 22, .external_lex_state = 3}, + [2329] = {.lex_state = 22, .external_lex_state = 3}, + [2330] = {.lex_state = 22, .external_lex_state = 3}, + [2331] = {.lex_state = 22, .external_lex_state = 3}, + [2332] = {.lex_state = 22, .external_lex_state = 3}, + [2333] = {.lex_state = 22, .external_lex_state = 3}, + [2334] = {.lex_state = 22, .external_lex_state = 3}, + [2335] = {.lex_state = 22, .external_lex_state = 3}, + [2336] = {.lex_state = 22, .external_lex_state = 3}, + [2337] = {.lex_state = 22, .external_lex_state = 3}, + [2338] = {.lex_state = 1}, + [2339] = {.lex_state = 22, .external_lex_state = 3}, + [2340] = {.lex_state = 22, .external_lex_state = 3}, + [2341] = {.lex_state = 22, .external_lex_state = 3}, + [2342] = {.lex_state = 22, .external_lex_state = 3}, + [2343] = {.lex_state = 22}, + [2344] = {.lex_state = 22, .external_lex_state = 3}, + [2345] = {.lex_state = 22, .external_lex_state = 3}, + [2346] = {.lex_state = 22, .external_lex_state = 3}, + [2347] = {.lex_state = 22, .external_lex_state = 3}, + [2348] = {.lex_state = 22, .external_lex_state = 3}, + [2349] = {.lex_state = 22, .external_lex_state = 3}, + [2350] = {.lex_state = 22, .external_lex_state = 3}, + [2351] = {.lex_state = 22, .external_lex_state = 3}, + [2352] = {.lex_state = 22, .external_lex_state = 3}, + [2353] = {.lex_state = 22, .external_lex_state = 3}, + [2354] = {.lex_state = 22, .external_lex_state = 3}, + [2355] = {.lex_state = 22, .external_lex_state = 3}, + [2356] = {.lex_state = 22, .external_lex_state = 3}, + [2357] = {.lex_state = 22, .external_lex_state = 3}, + [2358] = {.lex_state = 22, .external_lex_state = 3}, + [2359] = {.lex_state = 22, .external_lex_state = 3}, + [2360] = {.lex_state = 22, .external_lex_state = 3}, + [2361] = {.lex_state = 22, .external_lex_state = 3}, + [2362] = {.lex_state = 22, .external_lex_state = 3}, + [2363] = {.lex_state = 22, .external_lex_state = 3}, + [2364] = {.lex_state = 22, .external_lex_state = 3}, + [2365] = {.lex_state = 22, .external_lex_state = 3}, + [2366] = {.lex_state = 22, .external_lex_state = 3}, + [2367] = {.lex_state = 22, .external_lex_state = 3}, + [2368] = {.lex_state = 22, .external_lex_state = 3}, + [2369] = {.lex_state = 22, .external_lex_state = 3}, + [2370] = {.lex_state = 22, .external_lex_state = 3}, + [2371] = {.lex_state = 22, .external_lex_state = 3}, + [2372] = {.lex_state = 22, .external_lex_state = 3}, + [2373] = {.lex_state = 22, .external_lex_state = 3}, + [2374] = {.lex_state = 22, .external_lex_state = 3}, + [2375] = {.lex_state = 22, .external_lex_state = 3}, + [2376] = {.lex_state = 22, .external_lex_state = 3}, + [2377] = {.lex_state = 22, .external_lex_state = 3}, + [2378] = {.lex_state = 22, .external_lex_state = 3}, + [2379] = {.lex_state = 22, .external_lex_state = 3}, + [2380] = {.lex_state = 22, .external_lex_state = 3}, + [2381] = {.lex_state = 22, .external_lex_state = 3}, + [2382] = {.lex_state = 22, .external_lex_state = 3}, + [2383] = {.lex_state = 22, .external_lex_state = 3}, + [2384] = {.lex_state = 22, .external_lex_state = 3}, + [2385] = {.lex_state = 22, .external_lex_state = 3}, + [2386] = {.lex_state = 22, .external_lex_state = 3}, + [2387] = {.lex_state = 22, .external_lex_state = 3}, + [2388] = {.lex_state = 22, .external_lex_state = 3}, + [2389] = {.lex_state = 22, .external_lex_state = 3}, + [2390] = {.lex_state = 22, .external_lex_state = 3}, + [2391] = {.lex_state = 22, .external_lex_state = 3}, + [2392] = {.lex_state = 22, .external_lex_state = 3}, + [2393] = {.lex_state = 22, .external_lex_state = 3}, + [2394] = {.lex_state = 22, .external_lex_state = 3}, + [2395] = {.lex_state = 22, .external_lex_state = 3}, + [2396] = {.lex_state = 22, .external_lex_state = 3}, + [2397] = {.lex_state = 22, .external_lex_state = 3}, + [2398] = {.lex_state = 22, .external_lex_state = 3}, + [2399] = {.lex_state = 22, .external_lex_state = 3}, + [2400] = {.lex_state = 22, .external_lex_state = 3}, + [2401] = {.lex_state = 22, .external_lex_state = 3}, + [2402] = {.lex_state = 22, .external_lex_state = 3}, + [2403] = {.lex_state = 22, .external_lex_state = 3}, + [2404] = {.lex_state = 22, .external_lex_state = 3}, + [2405] = {.lex_state = 22, .external_lex_state = 3}, + [2406] = {.lex_state = 22, .external_lex_state = 3}, + [2407] = {.lex_state = 22, .external_lex_state = 3}, + [2408] = {.lex_state = 22, .external_lex_state = 3}, + [2409] = {.lex_state = 22, .external_lex_state = 3}, + [2410] = {.lex_state = 22, .external_lex_state = 3}, + [2411] = {.lex_state = 22, .external_lex_state = 3}, + [2412] = {.lex_state = 22, .external_lex_state = 3}, + [2413] = {.lex_state = 22, .external_lex_state = 3}, + [2414] = {.lex_state = 22, .external_lex_state = 3}, + [2415] = {.lex_state = 22, .external_lex_state = 3}, + [2416] = {.lex_state = 22, .external_lex_state = 3}, + [2417] = {.lex_state = 22, .external_lex_state = 3}, + [2418] = {.lex_state = 22, .external_lex_state = 3}, + [2419] = {.lex_state = 22, .external_lex_state = 3}, + [2420] = {.lex_state = 22, .external_lex_state = 3}, + [2421] = {.lex_state = 22, .external_lex_state = 3}, + [2422] = {.lex_state = 22, .external_lex_state = 3}, + [2423] = {.lex_state = 22, .external_lex_state = 3}, + [2424] = {.lex_state = 22, .external_lex_state = 3}, + [2425] = {.lex_state = 22, .external_lex_state = 3}, + [2426] = {.lex_state = 22, .external_lex_state = 3}, + [2427] = {.lex_state = 22, .external_lex_state = 3}, + [2428] = {.lex_state = 22, .external_lex_state = 3}, + [2429] = {.lex_state = 22, .external_lex_state = 3}, + [2430] = {.lex_state = 22, .external_lex_state = 3}, + [2431] = {.lex_state = 22, .external_lex_state = 3}, + [2432] = {.lex_state = 22, .external_lex_state = 3}, + [2433] = {.lex_state = 22, .external_lex_state = 3}, + [2434] = {.lex_state = 22, .external_lex_state = 3}, + [2435] = {.lex_state = 22, .external_lex_state = 3}, + [2436] = {.lex_state = 22, .external_lex_state = 3}, + [2437] = {.lex_state = 22, .external_lex_state = 3}, + [2438] = {.lex_state = 22, .external_lex_state = 3}, + [2439] = {.lex_state = 22, .external_lex_state = 3}, + [2440] = {.lex_state = 22, .external_lex_state = 3}, + [2441] = {.lex_state = 22, .external_lex_state = 3}, + [2442] = {.lex_state = 22, .external_lex_state = 3}, + [2443] = {.lex_state = 22, .external_lex_state = 3}, + [2444] = {.lex_state = 22, .external_lex_state = 3}, + [2445] = {.lex_state = 22, .external_lex_state = 3}, + [2446] = {.lex_state = 22, .external_lex_state = 3}, + [2447] = {.lex_state = 22, .external_lex_state = 3}, + [2448] = {.lex_state = 22, .external_lex_state = 3}, + [2449] = {.lex_state = 22, .external_lex_state = 3}, + [2450] = {.lex_state = 22, .external_lex_state = 3}, + [2451] = {.lex_state = 22, .external_lex_state = 3}, + [2452] = {.lex_state = 22, .external_lex_state = 3}, + [2453] = {.lex_state = 22, .external_lex_state = 3}, + [2454] = {.lex_state = 22, .external_lex_state = 3}, + [2455] = {.lex_state = 22, .external_lex_state = 3}, + [2456] = {.lex_state = 22, .external_lex_state = 3}, + [2457] = {.lex_state = 22, .external_lex_state = 3}, + [2458] = {.lex_state = 22, .external_lex_state = 3}, + [2459] = {.lex_state = 22, .external_lex_state = 3}, + [2460] = {.lex_state = 22, .external_lex_state = 3}, + [2461] = {.lex_state = 22, .external_lex_state = 3}, + [2462] = {.lex_state = 22, .external_lex_state = 3}, + [2463] = {.lex_state = 22, .external_lex_state = 3}, + [2464] = {.lex_state = 22, .external_lex_state = 3}, + [2465] = {.lex_state = 22, .external_lex_state = 3}, + [2466] = {.lex_state = 22, .external_lex_state = 3}, + [2467] = {.lex_state = 22, .external_lex_state = 3}, + [2468] = {.lex_state = 22, .external_lex_state = 3}, + [2469] = {.lex_state = 22, .external_lex_state = 3}, + [2470] = {.lex_state = 22, .external_lex_state = 3}, + [2471] = {.lex_state = 22, .external_lex_state = 3}, + [2472] = {.lex_state = 22, .external_lex_state = 3}, + [2473] = {.lex_state = 22, .external_lex_state = 3}, + [2474] = {.lex_state = 22, .external_lex_state = 3}, + [2475] = {.lex_state = 22, .external_lex_state = 3}, + [2476] = {.lex_state = 22, .external_lex_state = 3}, + [2477] = {.lex_state = 22, .external_lex_state = 3}, + [2478] = {.lex_state = 22, .external_lex_state = 3}, + [2479] = {.lex_state = 22, .external_lex_state = 3}, + [2480] = {.lex_state = 22, .external_lex_state = 3}, + [2481] = {.lex_state = 22, .external_lex_state = 3}, + [2482] = {.lex_state = 22, .external_lex_state = 3}, + [2483] = {.lex_state = 22, .external_lex_state = 3}, + [2484] = {.lex_state = 22, .external_lex_state = 3}, + [2485] = {.lex_state = 22, .external_lex_state = 3}, + [2486] = {.lex_state = 22, .external_lex_state = 3}, + [2487] = {.lex_state = 22, .external_lex_state = 3}, + [2488] = {.lex_state = 22, .external_lex_state = 3}, + [2489] = {.lex_state = 22, .external_lex_state = 3}, + [2490] = {.lex_state = 22, .external_lex_state = 3}, + [2491] = {.lex_state = 22, .external_lex_state = 3}, + [2492] = {.lex_state = 22, .external_lex_state = 3}, + [2493] = {.lex_state = 22, .external_lex_state = 3}, + [2494] = {.lex_state = 22, .external_lex_state = 3}, + [2495] = {.lex_state = 22, .external_lex_state = 3}, + [2496] = {.lex_state = 22, .external_lex_state = 3}, + [2497] = {.lex_state = 22, .external_lex_state = 3}, + [2498] = {.lex_state = 22, .external_lex_state = 3}, + [2499] = {.lex_state = 22, .external_lex_state = 3}, + [2500] = {.lex_state = 22, .external_lex_state = 3}, + [2501] = {.lex_state = 22, .external_lex_state = 3}, + [2502] = {.lex_state = 22, .external_lex_state = 3}, + [2503] = {.lex_state = 22, .external_lex_state = 3}, + [2504] = {.lex_state = 22, .external_lex_state = 3}, + [2505] = {.lex_state = 22, .external_lex_state = 3}, + [2506] = {.lex_state = 22, .external_lex_state = 3}, + [2507] = {.lex_state = 22, .external_lex_state = 3}, + [2508] = {.lex_state = 22, .external_lex_state = 3}, + [2509] = {.lex_state = 22, .external_lex_state = 3}, + [2510] = {.lex_state = 22, .external_lex_state = 3}, + [2511] = {.lex_state = 22, .external_lex_state = 3}, + [2512] = {.lex_state = 22, .external_lex_state = 3}, + [2513] = {.lex_state = 22, .external_lex_state = 3}, + [2514] = {.lex_state = 22, .external_lex_state = 3}, + [2515] = {.lex_state = 22, .external_lex_state = 3}, + [2516] = {.lex_state = 22, .external_lex_state = 3}, + [2517] = {.lex_state = 22, .external_lex_state = 5}, + [2518] = {.lex_state = 22, .external_lex_state = 3}, + [2519] = {.lex_state = 22, .external_lex_state = 3}, + [2520] = {.lex_state = 22, .external_lex_state = 3}, + [2521] = {.lex_state = 22, .external_lex_state = 3}, + [2522] = {.lex_state = 22, .external_lex_state = 3}, + [2523] = {.lex_state = 22, .external_lex_state = 3}, + [2524] = {.lex_state = 22, .external_lex_state = 3}, + [2525] = {.lex_state = 22, .external_lex_state = 3}, + [2526] = {.lex_state = 22, .external_lex_state = 3}, + [2527] = {.lex_state = 22, .external_lex_state = 3}, + [2528] = {.lex_state = 22, .external_lex_state = 3}, + [2529] = {.lex_state = 22, .external_lex_state = 3}, + [2530] = {.lex_state = 22, .external_lex_state = 3}, + [2531] = {.lex_state = 22, .external_lex_state = 3}, + [2532] = {.lex_state = 22, .external_lex_state = 3}, + [2533] = {.lex_state = 22, .external_lex_state = 3}, + [2534] = {.lex_state = 22, .external_lex_state = 3}, + [2535] = {.lex_state = 22, .external_lex_state = 3}, + [2536] = {.lex_state = 22, .external_lex_state = 3}, + [2537] = {.lex_state = 22, .external_lex_state = 3}, + [2538] = {.lex_state = 22, .external_lex_state = 3}, + [2539] = {.lex_state = 22, .external_lex_state = 3}, + [2540] = {.lex_state = 22, .external_lex_state = 3}, + [2541] = {.lex_state = 22, .external_lex_state = 3}, + [2542] = {.lex_state = 22, .external_lex_state = 3}, + [2543] = {.lex_state = 22, .external_lex_state = 3}, + [2544] = {.lex_state = 22, .external_lex_state = 3}, + [2545] = {.lex_state = 22, .external_lex_state = 3}, + [2546] = {.lex_state = 22}, + [2547] = {.lex_state = 22, .external_lex_state = 3}, + [2548] = {.lex_state = 22, .external_lex_state = 3}, + [2549] = {.lex_state = 22, .external_lex_state = 3}, + [2550] = {.lex_state = 22, .external_lex_state = 3}, + [2551] = {.lex_state = 22, .external_lex_state = 5}, + [2552] = {.lex_state = 22, .external_lex_state = 3}, + [2553] = {.lex_state = 22, .external_lex_state = 3}, + [2554] = {.lex_state = 22, .external_lex_state = 3}, + [2555] = {.lex_state = 22, .external_lex_state = 3}, + [2556] = {.lex_state = 22, .external_lex_state = 3}, + [2557] = {.lex_state = 22, .external_lex_state = 3}, + [2558] = {.lex_state = 22, .external_lex_state = 3}, + [2559] = {.lex_state = 22}, + [2560] = {.lex_state = 22}, + [2561] = {.lex_state = 22}, + [2562] = {.lex_state = 22}, + [2563] = {.lex_state = 22}, + [2564] = {.lex_state = 22}, + [2565] = {.lex_state = 22}, + [2566] = {.lex_state = 22}, + [2567] = {.lex_state = 22}, + [2568] = {.lex_state = 22}, + [2569] = {.lex_state = 22}, + [2570] = {.lex_state = 22}, + [2571] = {.lex_state = 22}, + [2572] = {.lex_state = 22}, + [2573] = {.lex_state = 22}, + [2574] = {.lex_state = 22}, + [2575] = {.lex_state = 22}, + [2576] = {.lex_state = 22}, + [2577] = {.lex_state = 22}, + [2578] = {.lex_state = 22, .external_lex_state = 3}, + [2579] = {.lex_state = 22, .external_lex_state = 5}, + [2580] = {.lex_state = 22, .external_lex_state = 3}, + [2581] = {.lex_state = 22}, + [2582] = {.lex_state = 22}, + [2583] = {.lex_state = 22}, + [2584] = {.lex_state = 22}, + [2585] = {.lex_state = 22}, + [2586] = {.lex_state = 22}, + [2587] = {.lex_state = 22}, + [2588] = {.lex_state = 22}, + [2589] = {.lex_state = 22}, + [2590] = {.lex_state = 22}, + [2591] = {.lex_state = 22}, + [2592] = {.lex_state = 22}, + [2593] = {.lex_state = 22}, + [2594] = {.lex_state = 22}, + [2595] = {.lex_state = 22}, + [2596] = {.lex_state = 22, .external_lex_state = 3}, + [2597] = {.lex_state = 22, .external_lex_state = 5}, + [2598] = {.lex_state = 22}, + [2599] = {.lex_state = 22}, + [2600] = {.lex_state = 22}, + [2601] = {.lex_state = 22}, + [2602] = {.lex_state = 22}, + [2603] = {.lex_state = 22}, + [2604] = {.lex_state = 22}, + [2605] = {.lex_state = 22, .external_lex_state = 3}, + [2606] = {.lex_state = 22, .external_lex_state = 5}, + [2607] = {.lex_state = 22}, + [2608] = {.lex_state = 22}, + [2609] = {.lex_state = 22}, + [2610] = {.lex_state = 22}, + [2611] = {.lex_state = 22}, + [2612] = {.lex_state = 22}, + [2613] = {.lex_state = 22}, + [2614] = {.lex_state = 22}, + [2615] = {.lex_state = 22, .external_lex_state = 3}, + [2616] = {.lex_state = 22, .external_lex_state = 3}, + [2617] = {.lex_state = 22}, + [2618] = {.lex_state = 22}, + [2619] = {.lex_state = 22}, + [2620] = {.lex_state = 22}, + [2621] = {.lex_state = 22}, + [2622] = {.lex_state = 22, .external_lex_state = 3}, + [2623] = {.lex_state = 22}, + [2624] = {.lex_state = 22}, + [2625] = {.lex_state = 22, .external_lex_state = 3}, + [2626] = {.lex_state = 22}, + [2627] = {.lex_state = 22, .external_lex_state = 3}, + [2628] = {.lex_state = 22}, + [2629] = {.lex_state = 22, .external_lex_state = 3}, + [2630] = {.lex_state = 22, .external_lex_state = 3}, + [2631] = {.lex_state = 22, .external_lex_state = 3}, + [2632] = {.lex_state = 22, .external_lex_state = 3}, + [2633] = {.lex_state = 22, .external_lex_state = 3}, + [2634] = {.lex_state = 22, .external_lex_state = 5}, + [2635] = {.lex_state = 22, .external_lex_state = 5}, + [2636] = {.lex_state = 22, .external_lex_state = 5}, + [2637] = {.lex_state = 22, .external_lex_state = 5}, + [2638] = {.lex_state = 22, .external_lex_state = 3}, + [2639] = {.lex_state = 0, .external_lex_state = 3}, + [2640] = {.lex_state = 22, .external_lex_state = 5}, + [2641] = {.lex_state = 22, .external_lex_state = 5}, + [2642] = {.lex_state = 22, .external_lex_state = 5}, + [2643] = {.lex_state = 22, .external_lex_state = 5}, + [2644] = {.lex_state = 22, .external_lex_state = 5}, + [2645] = {.lex_state = 22, .external_lex_state = 5}, + [2646] = {.lex_state = 22, .external_lex_state = 5}, + [2647] = {.lex_state = 22, .external_lex_state = 5}, + [2648] = {.lex_state = 22, .external_lex_state = 5}, + [2649] = {.lex_state = 22, .external_lex_state = 5}, + [2650] = {.lex_state = 22, .external_lex_state = 5}, + [2651] = {.lex_state = 22, .external_lex_state = 5}, + [2652] = {.lex_state = 22, .external_lex_state = 5}, + [2653] = {.lex_state = 22, .external_lex_state = 5}, + [2654] = {.lex_state = 22, .external_lex_state = 5}, + [2655] = {.lex_state = 22, .external_lex_state = 5}, + [2656] = {.lex_state = 22, .external_lex_state = 5}, + [2657] = {.lex_state = 22, .external_lex_state = 5}, + [2658] = {.lex_state = 22, .external_lex_state = 5}, + [2659] = {.lex_state = 22, .external_lex_state = 5}, + [2660] = {.lex_state = 22, .external_lex_state = 5}, + [2661] = {.lex_state = 22, .external_lex_state = 5}, + [2662] = {.lex_state = 22, .external_lex_state = 5}, + [2663] = {.lex_state = 22, .external_lex_state = 5}, + [2664] = {.lex_state = 22, .external_lex_state = 5}, + [2665] = {.lex_state = 22, .external_lex_state = 5}, + [2666] = {.lex_state = 22, .external_lex_state = 5}, + [2667] = {.lex_state = 22, .external_lex_state = 5}, + [2668] = {.lex_state = 22, .external_lex_state = 5}, + [2669] = {.lex_state = 22, .external_lex_state = 5}, + [2670] = {.lex_state = 22, .external_lex_state = 5}, + [2671] = {.lex_state = 22, .external_lex_state = 5}, + [2672] = {.lex_state = 22, .external_lex_state = 5}, + [2673] = {.lex_state = 22, .external_lex_state = 5}, + [2674] = {.lex_state = 22, .external_lex_state = 5}, + [2675] = {.lex_state = 22, .external_lex_state = 5}, + [2676] = {.lex_state = 22, .external_lex_state = 5}, + [2677] = {.lex_state = 22, .external_lex_state = 5}, + [2678] = {.lex_state = 22, .external_lex_state = 5}, + [2679] = {.lex_state = 22, .external_lex_state = 5}, + [2680] = {.lex_state = 22, .external_lex_state = 5}, + [2681] = {.lex_state = 22, .external_lex_state = 5}, + [2682] = {.lex_state = 22, .external_lex_state = 5}, + [2683] = {.lex_state = 22, .external_lex_state = 5}, + [2684] = {.lex_state = 22, .external_lex_state = 5}, + [2685] = {.lex_state = 22, .external_lex_state = 5}, + [2686] = {.lex_state = 22, .external_lex_state = 5}, + [2687] = {.lex_state = 22, .external_lex_state = 5}, + [2688] = {.lex_state = 22, .external_lex_state = 5}, + [2689] = {.lex_state = 22, .external_lex_state = 5}, + [2690] = {.lex_state = 22, .external_lex_state = 5}, + [2691] = {.lex_state = 22, .external_lex_state = 5}, + [2692] = {.lex_state = 22, .external_lex_state = 5}, + [2693] = {.lex_state = 22, .external_lex_state = 5}, + [2694] = {.lex_state = 22, .external_lex_state = 5}, + [2695] = {.lex_state = 22, .external_lex_state = 5}, + [2696] = {.lex_state = 22, .external_lex_state = 5}, + [2697] = {.lex_state = 22, .external_lex_state = 5}, + [2698] = {.lex_state = 22, .external_lex_state = 5}, + [2699] = {.lex_state = 22, .external_lex_state = 5}, + [2700] = {.lex_state = 22, .external_lex_state = 5}, + [2701] = {.lex_state = 22, .external_lex_state = 5}, + [2702] = {.lex_state = 22, .external_lex_state = 5}, + [2703] = {.lex_state = 22, .external_lex_state = 5}, + [2704] = {.lex_state = 22, .external_lex_state = 5}, + [2705] = {.lex_state = 22, .external_lex_state = 5}, + [2706] = {.lex_state = 22, .external_lex_state = 3}, + [2707] = {.lex_state = 22, .external_lex_state = 5}, + [2708] = {.lex_state = 22, .external_lex_state = 5}, + [2709] = {.lex_state = 22, .external_lex_state = 5}, + [2710] = {.lex_state = 22, .external_lex_state = 5}, + [2711] = {.lex_state = 22, .external_lex_state = 5}, + [2712] = {.lex_state = 22, .external_lex_state = 5}, + [2713] = {.lex_state = 22, .external_lex_state = 5}, + [2714] = {.lex_state = 22, .external_lex_state = 5}, + [2715] = {.lex_state = 22, .external_lex_state = 5}, + [2716] = {.lex_state = 22, .external_lex_state = 5}, + [2717] = {.lex_state = 22, .external_lex_state = 5}, + [2718] = {.lex_state = 22, .external_lex_state = 5}, + [2719] = {.lex_state = 22, .external_lex_state = 5}, + [2720] = {.lex_state = 22, .external_lex_state = 5}, + [2721] = {.lex_state = 22, .external_lex_state = 5}, + [2722] = {.lex_state = 22, .external_lex_state = 5}, + [2723] = {.lex_state = 22, .external_lex_state = 5}, + [2724] = {.lex_state = 22, .external_lex_state = 5}, + [2725] = {.lex_state = 22, .external_lex_state = 5}, + [2726] = {.lex_state = 22, .external_lex_state = 5}, + [2727] = {.lex_state = 22, .external_lex_state = 5}, + [2728] = {.lex_state = 22, .external_lex_state = 5}, + [2729] = {.lex_state = 22, .external_lex_state = 5}, + [2730] = {.lex_state = 22, .external_lex_state = 5}, + [2731] = {.lex_state = 22, .external_lex_state = 5}, + [2732] = {.lex_state = 22, .external_lex_state = 5}, + [2733] = {.lex_state = 22, .external_lex_state = 5}, + [2734] = {.lex_state = 22, .external_lex_state = 5}, + [2735] = {.lex_state = 22, .external_lex_state = 5}, + [2736] = {.lex_state = 22, .external_lex_state = 5}, + [2737] = {.lex_state = 22, .external_lex_state = 5}, + [2738] = {.lex_state = 22, .external_lex_state = 5}, + [2739] = {.lex_state = 22, .external_lex_state = 5}, + [2740] = {.lex_state = 22, .external_lex_state = 5}, + [2741] = {.lex_state = 22, .external_lex_state = 5}, + [2742] = {.lex_state = 22, .external_lex_state = 5}, + [2743] = {.lex_state = 22, .external_lex_state = 5}, + [2744] = {.lex_state = 22, .external_lex_state = 5}, + [2745] = {.lex_state = 22, .external_lex_state = 5}, + [2746] = {.lex_state = 22, .external_lex_state = 5}, + [2747] = {.lex_state = 22, .external_lex_state = 5}, + [2748] = {.lex_state = 22, .external_lex_state = 5}, + [2749] = {.lex_state = 22, .external_lex_state = 5}, + [2750] = {.lex_state = 22, .external_lex_state = 5}, + [2751] = {.lex_state = 22, .external_lex_state = 5}, + [2752] = {.lex_state = 22, .external_lex_state = 5}, + [2753] = {.lex_state = 22, .external_lex_state = 5}, + [2754] = {.lex_state = 22, .external_lex_state = 5}, + [2755] = {.lex_state = 22, .external_lex_state = 5}, + [2756] = {.lex_state = 22, .external_lex_state = 5}, + [2757] = {.lex_state = 22, .external_lex_state = 5}, + [2758] = {.lex_state = 22, .external_lex_state = 5}, + [2759] = {.lex_state = 22, .external_lex_state = 5}, + [2760] = {.lex_state = 22, .external_lex_state = 5}, + [2761] = {.lex_state = 22, .external_lex_state = 5}, + [2762] = {.lex_state = 22, .external_lex_state = 5}, + [2763] = {.lex_state = 22, .external_lex_state = 5}, + [2764] = {.lex_state = 22, .external_lex_state = 5}, + [2765] = {.lex_state = 22, .external_lex_state = 5}, + [2766] = {.lex_state = 22, .external_lex_state = 5}, + [2767] = {.lex_state = 22, .external_lex_state = 5}, + [2768] = {.lex_state = 22, .external_lex_state = 5}, + [2769] = {.lex_state = 22, .external_lex_state = 5}, + [2770] = {.lex_state = 22, .external_lex_state = 5}, + [2771] = {.lex_state = 22, .external_lex_state = 5}, + [2772] = {.lex_state = 22, .external_lex_state = 5}, + [2773] = {.lex_state = 22, .external_lex_state = 5}, + [2774] = {.lex_state = 22, .external_lex_state = 5}, + [2775] = {.lex_state = 22, .external_lex_state = 5}, + [2776] = {.lex_state = 22, .external_lex_state = 5}, + [2777] = {.lex_state = 22, .external_lex_state = 5}, + [2778] = {.lex_state = 22, .external_lex_state = 5}, + [2779] = {.lex_state = 22, .external_lex_state = 5}, + [2780] = {.lex_state = 22, .external_lex_state = 5}, + [2781] = {.lex_state = 22, .external_lex_state = 5}, + [2782] = {.lex_state = 22, .external_lex_state = 5}, + [2783] = {.lex_state = 22, .external_lex_state = 5}, + [2784] = {.lex_state = 22, .external_lex_state = 5}, + [2785] = {.lex_state = 22, .external_lex_state = 5}, + [2786] = {.lex_state = 22, .external_lex_state = 5}, + [2787] = {.lex_state = 22, .external_lex_state = 5}, + [2788] = {.lex_state = 22, .external_lex_state = 5}, + [2789] = {.lex_state = 22, .external_lex_state = 5}, + [2790] = {.lex_state = 22, .external_lex_state = 5}, + [2791] = {.lex_state = 22, .external_lex_state = 5}, + [2792] = {.lex_state = 22, .external_lex_state = 5}, + [2793] = {.lex_state = 22, .external_lex_state = 5}, + [2794] = {.lex_state = 22, .external_lex_state = 5}, + [2795] = {.lex_state = 22, .external_lex_state = 5}, + [2796] = {.lex_state = 22, .external_lex_state = 5}, + [2797] = {.lex_state = 22, .external_lex_state = 5}, + [2798] = {.lex_state = 22, .external_lex_state = 5}, + [2799] = {.lex_state = 22, .external_lex_state = 5}, + [2800] = {.lex_state = 22, .external_lex_state = 5}, + [2801] = {.lex_state = 22, .external_lex_state = 5}, + [2802] = {.lex_state = 22, .external_lex_state = 5}, + [2803] = {.lex_state = 22, .external_lex_state = 5}, + [2804] = {.lex_state = 22, .external_lex_state = 5}, + [2805] = {.lex_state = 22, .external_lex_state = 5}, + [2806] = {.lex_state = 22, .external_lex_state = 5}, + [2807] = {.lex_state = 22, .external_lex_state = 5}, + [2808] = {.lex_state = 22, .external_lex_state = 5}, + [2809] = {.lex_state = 22, .external_lex_state = 5}, + [2810] = {.lex_state = 22, .external_lex_state = 5}, + [2811] = {.lex_state = 22, .external_lex_state = 5}, + [2812] = {.lex_state = 22, .external_lex_state = 5}, + [2813] = {.lex_state = 22, .external_lex_state = 5}, + [2814] = {.lex_state = 22, .external_lex_state = 5}, + [2815] = {.lex_state = 22, .external_lex_state = 5}, + [2816] = {.lex_state = 22, .external_lex_state = 5}, + [2817] = {.lex_state = 22, .external_lex_state = 5}, + [2818] = {.lex_state = 22, .external_lex_state = 5}, + [2819] = {.lex_state = 22, .external_lex_state = 5}, + [2820] = {.lex_state = 22, .external_lex_state = 5}, + [2821] = {.lex_state = 22, .external_lex_state = 5}, + [2822] = {.lex_state = 22, .external_lex_state = 5}, + [2823] = {.lex_state = 22, .external_lex_state = 5}, + [2824] = {.lex_state = 22, .external_lex_state = 5}, + [2825] = {.lex_state = 22, .external_lex_state = 5}, + [2826] = {.lex_state = 22, .external_lex_state = 5}, + [2827] = {.lex_state = 22, .external_lex_state = 5}, + [2828] = {.lex_state = 22, .external_lex_state = 5}, + [2829] = {.lex_state = 22, .external_lex_state = 5}, + [2830] = {.lex_state = 22, .external_lex_state = 5}, + [2831] = {.lex_state = 22, .external_lex_state = 5}, + [2832] = {.lex_state = 22, .external_lex_state = 5}, + [2833] = {.lex_state = 22, .external_lex_state = 5}, + [2834] = {.lex_state = 22, .external_lex_state = 5}, + [2835] = {.lex_state = 22, .external_lex_state = 5}, + [2836] = {.lex_state = 22, .external_lex_state = 5}, + [2837] = {.lex_state = 22, .external_lex_state = 5}, + [2838] = {.lex_state = 22, .external_lex_state = 5}, + [2839] = {.lex_state = 22, .external_lex_state = 5}, + [2840] = {.lex_state = 22, .external_lex_state = 5}, + [2841] = {.lex_state = 22, .external_lex_state = 5}, + [2842] = {.lex_state = 0, .external_lex_state = 3}, + [2843] = {.lex_state = 22}, + [2844] = {.lex_state = 22}, + [2845] = {.lex_state = 22, .external_lex_state = 3}, + [2846] = {.lex_state = 22, .external_lex_state = 3}, + [2847] = {.lex_state = 22, .external_lex_state = 3}, + [2848] = {.lex_state = 22, .external_lex_state = 3}, + [2849] = {.lex_state = 22, .external_lex_state = 3}, + [2850] = {.lex_state = 22}, + [2851] = {.lex_state = 22}, + [2852] = {.lex_state = 22, .external_lex_state = 3}, + [2853] = {.lex_state = 22}, + [2854] = {.lex_state = 22}, + [2855] = {.lex_state = 22}, + [2856] = {.lex_state = 22}, + [2857] = {.lex_state = 22}, + [2858] = {.lex_state = 22}, + [2859] = {.lex_state = 22}, + [2860] = {.lex_state = 22, .external_lex_state = 3}, + [2861] = {.lex_state = 22}, + [2862] = {.lex_state = 22}, + [2863] = {.lex_state = 22}, + [2864] = {.lex_state = 22}, + [2865] = {.lex_state = 22, .external_lex_state = 3}, + [2866] = {.lex_state = 22}, + [2867] = {.lex_state = 22, .external_lex_state = 3}, + [2868] = {.lex_state = 22, .external_lex_state = 3}, + [2869] = {.lex_state = 22, .external_lex_state = 3}, + [2870] = {.lex_state = 22, .external_lex_state = 3}, + [2871] = {.lex_state = 22, .external_lex_state = 3}, + [2872] = {.lex_state = 22, .external_lex_state = 3}, + [2873] = {.lex_state = 22, .external_lex_state = 3}, + [2874] = {.lex_state = 22, .external_lex_state = 3}, + [2875] = {.lex_state = 22, .external_lex_state = 3}, + [2876] = {.lex_state = 22, .external_lex_state = 3}, + [2877] = {.lex_state = 22, .external_lex_state = 3}, + [2878] = {.lex_state = 22, .external_lex_state = 3}, + [2879] = {.lex_state = 22, .external_lex_state = 3}, + [2880] = {.lex_state = 22, .external_lex_state = 3}, + [2881] = {.lex_state = 22, .external_lex_state = 3}, + [2882] = {.lex_state = 22, .external_lex_state = 3}, + [2883] = {.lex_state = 22, .external_lex_state = 3}, + [2884] = {.lex_state = 1}, + [2885] = {.lex_state = 22, .external_lex_state = 3}, + [2886] = {.lex_state = 22, .external_lex_state = 3}, + [2887] = {.lex_state = 22, .external_lex_state = 3}, + [2888] = {.lex_state = 22, .external_lex_state = 3}, + [2889] = {.lex_state = 22, .external_lex_state = 3}, + [2890] = {.lex_state = 22, .external_lex_state = 3}, + [2891] = {.lex_state = 22, .external_lex_state = 3}, + [2892] = {.lex_state = 22}, + [2893] = {.lex_state = 22}, + [2894] = {.lex_state = 22}, + [2895] = {.lex_state = 22}, + [2896] = {.lex_state = 22, .external_lex_state = 3}, + [2897] = {.lex_state = 22}, + [2898] = {.lex_state = 22}, + [2899] = {.lex_state = 22}, + [2900] = {.lex_state = 22}, + [2901] = {.lex_state = 22}, + [2902] = {.lex_state = 22, .external_lex_state = 3}, + [2903] = {.lex_state = 22}, + [2904] = {.lex_state = 22}, + [2905] = {.lex_state = 22}, + [2906] = {.lex_state = 22, .external_lex_state = 3}, + [2907] = {.lex_state = 22, .external_lex_state = 3}, + [2908] = {.lex_state = 22, .external_lex_state = 3}, + [2909] = {.lex_state = 22, .external_lex_state = 3}, + [2910] = {.lex_state = 22, .external_lex_state = 3}, + [2911] = {.lex_state = 22, .external_lex_state = 3}, + [2912] = {.lex_state = 22, .external_lex_state = 3}, + [2913] = {.lex_state = 22}, + [2914] = {.lex_state = 22, .external_lex_state = 3}, + [2915] = {.lex_state = 22, .external_lex_state = 3}, + [2916] = {.lex_state = 22}, + [2917] = {.lex_state = 22, .external_lex_state = 3}, + [2918] = {.lex_state = 22, .external_lex_state = 3}, + [2919] = {.lex_state = 22, .external_lex_state = 3}, + [2920] = {.lex_state = 22}, + [2921] = {.lex_state = 22, .external_lex_state = 3}, + [2922] = {.lex_state = 22, .external_lex_state = 3}, + [2923] = {.lex_state = 22}, + [2924] = {.lex_state = 22, .external_lex_state = 3}, + [2925] = {.lex_state = 22, .external_lex_state = 3}, + [2926] = {.lex_state = 22, .external_lex_state = 3}, + [2927] = {.lex_state = 22, .external_lex_state = 3}, + [2928] = {.lex_state = 0, .external_lex_state = 3}, + [2929] = {.lex_state = 22, .external_lex_state = 3}, + [2930] = {.lex_state = 22, .external_lex_state = 3}, + [2931] = {.lex_state = 22, .external_lex_state = 3}, + [2932] = {.lex_state = 22, .external_lex_state = 3}, + [2933] = {.lex_state = 22, .external_lex_state = 3}, + [2934] = {.lex_state = 22, .external_lex_state = 3}, + [2935] = {.lex_state = 22, .external_lex_state = 3}, + [2936] = {.lex_state = 22, .external_lex_state = 3}, + [2937] = {.lex_state = 22, .external_lex_state = 3}, + [2938] = {.lex_state = 22, .external_lex_state = 3}, + [2939] = {.lex_state = 22, .external_lex_state = 3}, + [2940] = {.lex_state = 22, .external_lex_state = 3}, + [2941] = {.lex_state = 22, .external_lex_state = 3}, + [2942] = {.lex_state = 22, .external_lex_state = 3}, + [2943] = {.lex_state = 22, .external_lex_state = 3}, + [2944] = {.lex_state = 22, .external_lex_state = 3}, + [2945] = {.lex_state = 22}, + [2946] = {.lex_state = 22, .external_lex_state = 3}, + [2947] = {.lex_state = 22, .external_lex_state = 3}, + [2948] = {.lex_state = 22}, + [2949] = {.lex_state = 22, .external_lex_state = 3}, + [2950] = {.lex_state = 22, .external_lex_state = 3}, + [2951] = {.lex_state = 22, .external_lex_state = 5}, + [2952] = {.lex_state = 0, .external_lex_state = 3}, + [2953] = {.lex_state = 0, .external_lex_state = 3}, + [2954] = {.lex_state = 0, .external_lex_state = 3}, + [2955] = {.lex_state = 0, .external_lex_state = 3}, + [2956] = {.lex_state = 0, .external_lex_state = 3}, + [2957] = {.lex_state = 0, .external_lex_state = 3}, + [2958] = {.lex_state = 0, .external_lex_state = 3}, + [2959] = {.lex_state = 0, .external_lex_state = 3}, + [2960] = {.lex_state = 0, .external_lex_state = 3}, + [2961] = {.lex_state = 0, .external_lex_state = 3}, + [2962] = {.lex_state = 0, .external_lex_state = 3}, + [2963] = {.lex_state = 0, .external_lex_state = 3}, + [2964] = {.lex_state = 0, .external_lex_state = 3}, + [2965] = {.lex_state = 0, .external_lex_state = 3}, + [2966] = {.lex_state = 0, .external_lex_state = 3}, + [2967] = {.lex_state = 0, .external_lex_state = 3}, + [2968] = {.lex_state = 22}, + [2969] = {.lex_state = 22}, + [2970] = {.lex_state = 22}, + [2971] = {.lex_state = 22}, + [2972] = {.lex_state = 22}, + [2973] = {.lex_state = 1}, + [2974] = {.lex_state = 22, .external_lex_state = 3}, + [2975] = {.lex_state = 22, .external_lex_state = 3}, + [2976] = {.lex_state = 22}, + [2977] = {.lex_state = 22}, + [2978] = {.lex_state = 1}, + [2979] = {.lex_state = 22, .external_lex_state = 3}, + [2980] = {.lex_state = 22}, + [2981] = {.lex_state = 22, .external_lex_state = 5}, + [2982] = {.lex_state = 22, .external_lex_state = 5}, + [2983] = {.lex_state = 22, .external_lex_state = 3}, + [2984] = {.lex_state = 22, .external_lex_state = 5}, + [2985] = {.lex_state = 22}, + [2986] = {.lex_state = 22, .external_lex_state = 3}, + [2987] = {.lex_state = 22}, + [2988] = {.lex_state = 22, .external_lex_state = 5}, + [2989] = {.lex_state = 22, .external_lex_state = 5}, + [2990] = {.lex_state = 0, .external_lex_state = 3}, + [2991] = {.lex_state = 22, .external_lex_state = 3}, + [2992] = {.lex_state = 0, .external_lex_state = 3}, + [2993] = {.lex_state = 0, .external_lex_state = 3}, + [2994] = {.lex_state = 0, .external_lex_state = 3}, + [2995] = {.lex_state = 22, .external_lex_state = 3}, + [2996] = {.lex_state = 0, .external_lex_state = 3}, + [2997] = {.lex_state = 22, .external_lex_state = 3}, + [2998] = {.lex_state = 0, .external_lex_state = 3}, + [2999] = {.lex_state = 0, .external_lex_state = 3}, + [3000] = {.lex_state = 0, .external_lex_state = 3}, + [3001] = {.lex_state = 0, .external_lex_state = 3}, + [3002] = {.lex_state = 0, .external_lex_state = 3}, + [3003] = {.lex_state = 22, .external_lex_state = 3}, + [3004] = {.lex_state = 22, .external_lex_state = 5}, + [3005] = {.lex_state = 22, .external_lex_state = 5}, + [3006] = {.lex_state = 0, .external_lex_state = 3}, + [3007] = {.lex_state = 0, .external_lex_state = 3}, + [3008] = {.lex_state = 0, .external_lex_state = 3}, + [3009] = {.lex_state = 22}, + [3010] = {.lex_state = 22, .external_lex_state = 5}, + [3011] = {.lex_state = 0, .external_lex_state = 3}, + [3012] = {.lex_state = 0, .external_lex_state = 3}, + [3013] = {.lex_state = 22}, + [3014] = {.lex_state = 0, .external_lex_state = 3}, + [3015] = {.lex_state = 0, .external_lex_state = 3}, + [3016] = {.lex_state = 0, .external_lex_state = 3}, + [3017] = {.lex_state = 0, .external_lex_state = 3}, + [3018] = {.lex_state = 0, .external_lex_state = 3}, + [3019] = {.lex_state = 0, .external_lex_state = 3}, + [3020] = {.lex_state = 0, .external_lex_state = 3}, + [3021] = {.lex_state = 0, .external_lex_state = 3}, + [3022] = {.lex_state = 0, .external_lex_state = 3}, + [3023] = {.lex_state = 0, .external_lex_state = 3}, + [3024] = {.lex_state = 0, .external_lex_state = 3}, + [3025] = {.lex_state = 0, .external_lex_state = 3}, + [3026] = {.lex_state = 0, .external_lex_state = 3}, + [3027] = {.lex_state = 0, .external_lex_state = 3}, + [3028] = {.lex_state = 0, .external_lex_state = 3}, + [3029] = {.lex_state = 0, .external_lex_state = 3}, + [3030] = {.lex_state = 0, .external_lex_state = 3}, + [3031] = {.lex_state = 0, .external_lex_state = 3}, + [3032] = {.lex_state = 0, .external_lex_state = 3}, + [3033] = {.lex_state = 0, .external_lex_state = 3}, + [3034] = {.lex_state = 0, .external_lex_state = 3}, + [3035] = {.lex_state = 0, .external_lex_state = 3}, + [3036] = {.lex_state = 0, .external_lex_state = 3}, + [3037] = {.lex_state = 0, .external_lex_state = 3}, + [3038] = {.lex_state = 0, .external_lex_state = 3}, + [3039] = {.lex_state = 0, .external_lex_state = 3}, + [3040] = {.lex_state = 0, .external_lex_state = 3}, + [3041] = {.lex_state = 0, .external_lex_state = 3}, + [3042] = {.lex_state = 0, .external_lex_state = 3}, + [3043] = {.lex_state = 22}, + [3044] = {.lex_state = 0, .external_lex_state = 3}, + [3045] = {.lex_state = 0, .external_lex_state = 3}, + [3046] = {.lex_state = 22, .external_lex_state = 5}, + [3047] = {.lex_state = 22, .external_lex_state = 5}, + [3048] = {.lex_state = 0, .external_lex_state = 3}, + [3049] = {.lex_state = 0, .external_lex_state = 3}, + [3050] = {.lex_state = 0, .external_lex_state = 3}, + [3051] = {.lex_state = 0, .external_lex_state = 3}, + [3052] = {.lex_state = 0, .external_lex_state = 3}, + [3053] = {.lex_state = 0, .external_lex_state = 3}, + [3054] = {.lex_state = 22}, + [3055] = {.lex_state = 0, .external_lex_state = 3}, + [3056] = {.lex_state = 0, .external_lex_state = 3}, + [3057] = {.lex_state = 0, .external_lex_state = 3}, + [3058] = {.lex_state = 0, .external_lex_state = 3}, + [3059] = {.lex_state = 0, .external_lex_state = 3}, + [3060] = {.lex_state = 0, .external_lex_state = 3}, + [3061] = {.lex_state = 22, .external_lex_state = 3}, + [3062] = {.lex_state = 22, .external_lex_state = 5}, + [3063] = {.lex_state = 0, .external_lex_state = 3}, + [3064] = {.lex_state = 0, .external_lex_state = 3}, + [3065] = {.lex_state = 0, .external_lex_state = 3}, + [3066] = {.lex_state = 0, .external_lex_state = 3}, + [3067] = {.lex_state = 0, .external_lex_state = 3}, + [3068] = {.lex_state = 0, .external_lex_state = 3}, + [3069] = {.lex_state = 0, .external_lex_state = 3}, + [3070] = {.lex_state = 0, .external_lex_state = 3}, + [3071] = {.lex_state = 0, .external_lex_state = 3}, + [3072] = {.lex_state = 0, .external_lex_state = 3}, + [3073] = {.lex_state = 0, .external_lex_state = 3}, + [3074] = {.lex_state = 0, .external_lex_state = 3}, + [3075] = {.lex_state = 0, .external_lex_state = 3}, + [3076] = {.lex_state = 22, .external_lex_state = 3}, + [3077] = {.lex_state = 0, .external_lex_state = 3}, + [3078] = {.lex_state = 22}, + [3079] = {.lex_state = 0, .external_lex_state = 3}, + [3080] = {.lex_state = 0, .external_lex_state = 3}, + [3081] = {.lex_state = 0, .external_lex_state = 3}, + [3082] = {.lex_state = 0, .external_lex_state = 3}, + [3083] = {.lex_state = 0, .external_lex_state = 3}, + [3084] = {.lex_state = 0, .external_lex_state = 3}, + [3085] = {.lex_state = 22}, + [3086] = {.lex_state = 0, .external_lex_state = 3}, + [3087] = {.lex_state = 0, .external_lex_state = 3}, + [3088] = {.lex_state = 0, .external_lex_state = 3}, + [3089] = {.lex_state = 0, .external_lex_state = 3}, + [3090] = {.lex_state = 22, .external_lex_state = 3}, + [3091] = {.lex_state = 22}, + [3092] = {.lex_state = 22}, + [3093] = {.lex_state = 22, .external_lex_state = 3}, + [3094] = {.lex_state = 22, .external_lex_state = 5}, + [3095] = {.lex_state = 22}, + [3096] = {.lex_state = 22, .external_lex_state = 3}, + [3097] = {.lex_state = 22, .external_lex_state = 3}, + [3098] = {.lex_state = 22}, + [3099] = {.lex_state = 22, .external_lex_state = 3}, + [3100] = {.lex_state = 22, .external_lex_state = 3}, + [3101] = {.lex_state = 22, .external_lex_state = 3}, + [3102] = {.lex_state = 22, .external_lex_state = 3}, + [3103] = {.lex_state = 22, .external_lex_state = 3}, + [3104] = {.lex_state = 22, .external_lex_state = 3}, + [3105] = {.lex_state = 22, .external_lex_state = 3}, + [3106] = {.lex_state = 22, .external_lex_state = 3}, + [3107] = {.lex_state = 22, .external_lex_state = 3}, + [3108] = {.lex_state = 22, .external_lex_state = 3}, + [3109] = {.lex_state = 22, .external_lex_state = 3}, + [3110] = {.lex_state = 22, .external_lex_state = 3}, + [3111] = {.lex_state = 22, .external_lex_state = 3}, + [3112] = {.lex_state = 22, .external_lex_state = 3}, + [3113] = {.lex_state = 22, .external_lex_state = 3}, + [3114] = {.lex_state = 22, .external_lex_state = 3}, + [3115] = {.lex_state = 22, .external_lex_state = 3}, + [3116] = {.lex_state = 22, .external_lex_state = 3}, + [3117] = {.lex_state = 22, .external_lex_state = 3}, + [3118] = {.lex_state = 22, .external_lex_state = 3}, + [3119] = {.lex_state = 22}, + [3120] = {.lex_state = 22}, + [3121] = {.lex_state = 22, .external_lex_state = 3}, + [3122] = {.lex_state = 22, .external_lex_state = 3}, + [3123] = {.lex_state = 22, .external_lex_state = 3}, + [3124] = {.lex_state = 22, .external_lex_state = 3}, + [3125] = {.lex_state = 22, .external_lex_state = 3}, + [3126] = {.lex_state = 22, .external_lex_state = 3}, + [3127] = {.lex_state = 22, .external_lex_state = 3}, + [3128] = {.lex_state = 22}, + [3129] = {.lex_state = 22, .external_lex_state = 5}, + [3130] = {.lex_state = 22, .external_lex_state = 5}, + [3131] = {.lex_state = 22}, + [3132] = {.lex_state = 22, .external_lex_state = 3}, + [3133] = {.lex_state = 22, .external_lex_state = 3}, + [3134] = {.lex_state = 22, .external_lex_state = 3}, + [3135] = {.lex_state = 22, .external_lex_state = 3}, + [3136] = {.lex_state = 22, .external_lex_state = 3}, + [3137] = {.lex_state = 22, .external_lex_state = 3}, + [3138] = {.lex_state = 22, .external_lex_state = 3}, + [3139] = {.lex_state = 22, .external_lex_state = 3}, + [3140] = {.lex_state = 22, .external_lex_state = 3}, + [3141] = {.lex_state = 22, .external_lex_state = 3}, + [3142] = {.lex_state = 22}, + [3143] = {.lex_state = 22, .external_lex_state = 3}, + [3144] = {.lex_state = 22, .external_lex_state = 3}, + [3145] = {.lex_state = 22}, + [3146] = {.lex_state = 22}, + [3147] = {.lex_state = 22, .external_lex_state = 3}, + [3148] = {.lex_state = 22}, + [3149] = {.lex_state = 22, .external_lex_state = 3}, + [3150] = {.lex_state = 22, .external_lex_state = 3}, + [3151] = {.lex_state = 22, .external_lex_state = 3}, + [3152] = {.lex_state = 22, .external_lex_state = 3}, + [3153] = {.lex_state = 22}, + [3154] = {.lex_state = 22, .external_lex_state = 5}, + [3155] = {.lex_state = 22, .external_lex_state = 3}, + [3156] = {.lex_state = 22, .external_lex_state = 5}, + [3157] = {.lex_state = 22}, + [3158] = {.lex_state = 22, .external_lex_state = 5}, + [3159] = {.lex_state = 22}, + [3160] = {.lex_state = 22, .external_lex_state = 3}, + [3161] = {.lex_state = 22, .external_lex_state = 3}, + [3162] = {.lex_state = 22, .external_lex_state = 3}, + [3163] = {.lex_state = 22, .external_lex_state = 3}, + [3164] = {.lex_state = 22, .external_lex_state = 5}, + [3165] = {.lex_state = 1}, + [3166] = {.lex_state = 22, .external_lex_state = 5}, + [3167] = {.lex_state = 22}, + [3168] = {.lex_state = 22, .external_lex_state = 3}, + [3169] = {.lex_state = 22, .external_lex_state = 3}, + [3170] = {.lex_state = 22, .external_lex_state = 3}, + [3171] = {.lex_state = 22}, + [3172] = {.lex_state = 22, .external_lex_state = 5}, + [3173] = {.lex_state = 22, .external_lex_state = 3}, + [3174] = {.lex_state = 22, .external_lex_state = 3}, + [3175] = {.lex_state = 22}, + [3176] = {.lex_state = 22}, + [3177] = {.lex_state = 22, .external_lex_state = 3}, + [3178] = {.lex_state = 22, .external_lex_state = 3}, + [3179] = {.lex_state = 22, .external_lex_state = 3}, + [3180] = {.lex_state = 22, .external_lex_state = 3}, + [3181] = {.lex_state = 22, .external_lex_state = 3}, + [3182] = {.lex_state = 22, .external_lex_state = 3}, + [3183] = {.lex_state = 22, .external_lex_state = 3}, + [3184] = {.lex_state = 22, .external_lex_state = 3}, + [3185] = {.lex_state = 22, .external_lex_state = 3}, + [3186] = {.lex_state = 22, .external_lex_state = 3}, + [3187] = {.lex_state = 22, .external_lex_state = 3}, + [3188] = {.lex_state = 22, .external_lex_state = 3}, + [3189] = {.lex_state = 22, .external_lex_state = 3}, + [3190] = {.lex_state = 22}, + [3191] = {.lex_state = 22}, + [3192] = {.lex_state = 22}, + [3193] = {.lex_state = 22}, + [3194] = {.lex_state = 22, .external_lex_state = 3}, + [3195] = {.lex_state = 22}, + [3196] = {.lex_state = 22, .external_lex_state = 3}, + [3197] = {.lex_state = 22}, + [3198] = {.lex_state = 22, .external_lex_state = 3}, + [3199] = {.lex_state = 22}, + [3200] = {.lex_state = 22, .external_lex_state = 3}, + [3201] = {.lex_state = 22, .external_lex_state = 3}, + [3202] = {.lex_state = 22, .external_lex_state = 3}, + [3203] = {.lex_state = 22, .external_lex_state = 3}, + [3204] = {.lex_state = 22, .external_lex_state = 3}, + [3205] = {.lex_state = 22, .external_lex_state = 3}, + [3206] = {.lex_state = 22, .external_lex_state = 3}, + [3207] = {.lex_state = 22, .external_lex_state = 3}, + [3208] = {.lex_state = 22}, + [3209] = {.lex_state = 22, .external_lex_state = 3}, + [3210] = {.lex_state = 22, .external_lex_state = 3}, + [3211] = {.lex_state = 22, .external_lex_state = 3}, + [3212] = {.lex_state = 22, .external_lex_state = 3}, + [3213] = {.lex_state = 22}, + [3214] = {.lex_state = 22, .external_lex_state = 3}, + [3215] = {.lex_state = 22}, + [3216] = {.lex_state = 22, .external_lex_state = 3}, + [3217] = {.lex_state = 22, .external_lex_state = 3}, + [3218] = {.lex_state = 22, .external_lex_state = 3}, + [3219] = {.lex_state = 22, .external_lex_state = 3}, + [3220] = {.lex_state = 22, .external_lex_state = 3}, + [3221] = {.lex_state = 22, .external_lex_state = 3}, + [3222] = {.lex_state = 22}, + [3223] = {.lex_state = 22, .external_lex_state = 3}, + [3224] = {.lex_state = 22, .external_lex_state = 3}, + [3225] = {.lex_state = 22, .external_lex_state = 3}, + [3226] = {.lex_state = 22, .external_lex_state = 3}, + [3227] = {.lex_state = 22, .external_lex_state = 3}, + [3228] = {.lex_state = 22, .external_lex_state = 3}, + [3229] = {.lex_state = 22, .external_lex_state = 3}, + [3230] = {.lex_state = 22, .external_lex_state = 3}, + [3231] = {.lex_state = 22, .external_lex_state = 3}, + [3232] = {.lex_state = 22, .external_lex_state = 3}, + [3233] = {.lex_state = 22, .external_lex_state = 3}, + [3234] = {.lex_state = 22, .external_lex_state = 3}, + [3235] = {.lex_state = 22, .external_lex_state = 3}, + [3236] = {.lex_state = 22, .external_lex_state = 3}, + [3237] = {.lex_state = 22, .external_lex_state = 3}, + [3238] = {.lex_state = 22, .external_lex_state = 3}, + [3239] = {.lex_state = 22}, + [3240] = {.lex_state = 22, .external_lex_state = 3}, + [3241] = {.lex_state = 22, .external_lex_state = 3}, + [3242] = {.lex_state = 22, .external_lex_state = 3}, + [3243] = {.lex_state = 22, .external_lex_state = 3}, + [3244] = {.lex_state = 22, .external_lex_state = 3}, + [3245] = {.lex_state = 22, .external_lex_state = 3}, + [3246] = {.lex_state = 22, .external_lex_state = 3}, + [3247] = {.lex_state = 22}, + [3248] = {.lex_state = 22, .external_lex_state = 3}, + [3249] = {.lex_state = 22}, + [3250] = {.lex_state = 22, .external_lex_state = 3}, + [3251] = {.lex_state = 22, .external_lex_state = 3}, + [3252] = {.lex_state = 22, .external_lex_state = 3}, + [3253] = {.lex_state = 22, .external_lex_state = 3}, + [3254] = {.lex_state = 22, .external_lex_state = 3}, + [3255] = {.lex_state = 22, .external_lex_state = 3}, + [3256] = {.lex_state = 22, .external_lex_state = 3}, + [3257] = {.lex_state = 22, .external_lex_state = 3}, + [3258] = {.lex_state = 22, .external_lex_state = 3}, + [3259] = {.lex_state = 22, .external_lex_state = 3}, + [3260] = {.lex_state = 22, .external_lex_state = 3}, + [3261] = {.lex_state = 22, .external_lex_state = 3}, + [3262] = {.lex_state = 22, .external_lex_state = 3}, + [3263] = {.lex_state = 22, .external_lex_state = 3}, + [3264] = {.lex_state = 22}, + [3265] = {.lex_state = 22, .external_lex_state = 3}, + [3266] = {.lex_state = 22, .external_lex_state = 3}, + [3267] = {.lex_state = 22, .external_lex_state = 3}, + [3268] = {.lex_state = 22, .external_lex_state = 5}, + [3269] = {.lex_state = 22, .external_lex_state = 3}, + [3270] = {.lex_state = 22, .external_lex_state = 3}, + [3271] = {.lex_state = 22, .external_lex_state = 3}, + [3272] = {.lex_state = 22, .external_lex_state = 3}, + [3273] = {.lex_state = 22, .external_lex_state = 3}, + [3274] = {.lex_state = 22, .external_lex_state = 3}, + [3275] = {.lex_state = 22, .external_lex_state = 3}, + [3276] = {.lex_state = 22, .external_lex_state = 3}, + [3277] = {.lex_state = 22, .external_lex_state = 3}, + [3278] = {.lex_state = 22, .external_lex_state = 3}, + [3279] = {.lex_state = 22, .external_lex_state = 3}, + [3280] = {.lex_state = 22, .external_lex_state = 3}, + [3281] = {.lex_state = 22}, + [3282] = {.lex_state = 22}, + [3283] = {.lex_state = 22, .external_lex_state = 3}, + [3284] = {.lex_state = 22}, + [3285] = {.lex_state = 22, .external_lex_state = 3}, + [3286] = {.lex_state = 22}, + [3287] = {.lex_state = 22, .external_lex_state = 3}, + [3288] = {.lex_state = 22, .external_lex_state = 3}, + [3289] = {.lex_state = 22, .external_lex_state = 3}, + [3290] = {.lex_state = 22}, + [3291] = {.lex_state = 22}, + [3292] = {.lex_state = 22, .external_lex_state = 3}, + [3293] = {.lex_state = 22}, + [3294] = {.lex_state = 22, .external_lex_state = 3}, + [3295] = {.lex_state = 22, .external_lex_state = 3}, + [3296] = {.lex_state = 22, .external_lex_state = 3}, + [3297] = {.lex_state = 22, .external_lex_state = 3}, + [3298] = {.lex_state = 22, .external_lex_state = 3}, + [3299] = {.lex_state = 22}, + [3300] = {.lex_state = 22, .external_lex_state = 3}, + [3301] = {.lex_state = 22, .external_lex_state = 3}, + [3302] = {.lex_state = 22, .external_lex_state = 3}, + [3303] = {.lex_state = 22, .external_lex_state = 3}, + [3304] = {.lex_state = 22}, + [3305] = {.lex_state = 22}, + [3306] = {.lex_state = 22, .external_lex_state = 3}, + [3307] = {.lex_state = 22}, + [3308] = {.lex_state = 22, .external_lex_state = 3}, + [3309] = {.lex_state = 22, .external_lex_state = 3}, + [3310] = {.lex_state = 22, .external_lex_state = 3}, + [3311] = {.lex_state = 22, .external_lex_state = 3}, + [3312] = {.lex_state = 22, .external_lex_state = 3}, + [3313] = {.lex_state = 22, .external_lex_state = 3}, + [3314] = {.lex_state = 22, .external_lex_state = 3}, + [3315] = {.lex_state = 22, .external_lex_state = 3}, + [3316] = {.lex_state = 22}, + [3317] = {.lex_state = 22, .external_lex_state = 3}, + [3318] = {.lex_state = 22}, + [3319] = {.lex_state = 22}, + [3320] = {.lex_state = 22}, + [3321] = {.lex_state = 22, .external_lex_state = 3}, + [3322] = {.lex_state = 22, .external_lex_state = 3}, + [3323] = {.lex_state = 22}, + [3324] = {.lex_state = 22, .external_lex_state = 3}, + [3325] = {.lex_state = 22, .external_lex_state = 3}, + [3326] = {.lex_state = 22, .external_lex_state = 3}, + [3327] = {.lex_state = 22, .external_lex_state = 5}, + [3328] = {.lex_state = 22, .external_lex_state = 3}, + [3329] = {.lex_state = 22}, + [3330] = {.lex_state = 22, .external_lex_state = 3}, + [3331] = {.lex_state = 22}, + [3332] = {.lex_state = 22, .external_lex_state = 3}, + [3333] = {.lex_state = 22, .external_lex_state = 3}, + [3334] = {.lex_state = 22, .external_lex_state = 3}, + [3335] = {.lex_state = 22, .external_lex_state = 3}, + [3336] = {.lex_state = 22, .external_lex_state = 3}, + [3337] = {.lex_state = 1}, + [3338] = {.lex_state = 22, .external_lex_state = 3}, + [3339] = {.lex_state = 22, .external_lex_state = 3}, + [3340] = {.lex_state = 22, .external_lex_state = 3}, + [3341] = {.lex_state = 22}, + [3342] = {.lex_state = 22, .external_lex_state = 3}, + [3343] = {.lex_state = 22, .external_lex_state = 3}, + [3344] = {.lex_state = 22}, + [3345] = {.lex_state = 22, .external_lex_state = 3}, + [3346] = {.lex_state = 22, .external_lex_state = 3}, + [3347] = {.lex_state = 22}, + [3348] = {.lex_state = 22, .external_lex_state = 3}, + [3349] = {.lex_state = 22, .external_lex_state = 3}, + [3350] = {.lex_state = 22, .external_lex_state = 3}, + [3351] = {.lex_state = 22, .external_lex_state = 3}, + [3352] = {.lex_state = 22, .external_lex_state = 3}, + [3353] = {.lex_state = 22, .external_lex_state = 3}, + [3354] = {.lex_state = 22, .external_lex_state = 5}, + [3355] = {.lex_state = 22, .external_lex_state = 3}, + [3356] = {.lex_state = 22, .external_lex_state = 3}, + [3357] = {.lex_state = 22, .external_lex_state = 3}, + [3358] = {.lex_state = 22, .external_lex_state = 3}, + [3359] = {.lex_state = 22, .external_lex_state = 3}, + [3360] = {.lex_state = 22, .external_lex_state = 3}, + [3361] = {.lex_state = 22, .external_lex_state = 3}, + [3362] = {.lex_state = 22, .external_lex_state = 3}, + [3363] = {.lex_state = 22, .external_lex_state = 3}, + [3364] = {.lex_state = 22, .external_lex_state = 3}, + [3365] = {.lex_state = 22, .external_lex_state = 3}, + [3366] = {.lex_state = 22}, + [3367] = {.lex_state = 22, .external_lex_state = 3}, + [3368] = {.lex_state = 22}, + [3369] = {.lex_state = 22}, + [3370] = {.lex_state = 22, .external_lex_state = 3}, + [3371] = {.lex_state = 22, .external_lex_state = 3}, + [3372] = {.lex_state = 22, .external_lex_state = 3}, + [3373] = {.lex_state = 22, .external_lex_state = 3}, + [3374] = {.lex_state = 22}, + [3375] = {.lex_state = 22, .external_lex_state = 3}, + [3376] = {.lex_state = 22, .external_lex_state = 3}, + [3377] = {.lex_state = 22}, + [3378] = {.lex_state = 22, .external_lex_state = 3}, + [3379] = {.lex_state = 22, .external_lex_state = 3}, + [3380] = {.lex_state = 22, .external_lex_state = 3}, + [3381] = {.lex_state = 22, .external_lex_state = 3}, + [3382] = {.lex_state = 22, .external_lex_state = 3}, + [3383] = {.lex_state = 22, .external_lex_state = 3}, + [3384] = {.lex_state = 22, .external_lex_state = 3}, + [3385] = {.lex_state = 22, .external_lex_state = 3}, + [3386] = {.lex_state = 22, .external_lex_state = 3}, + [3387] = {.lex_state = 22, .external_lex_state = 3}, + [3388] = {.lex_state = 22, .external_lex_state = 3}, + [3389] = {.lex_state = 22}, + [3390] = {.lex_state = 22, .external_lex_state = 3}, + [3391] = {.lex_state = 22}, + [3392] = {.lex_state = 22, .external_lex_state = 3}, + [3393] = {.lex_state = 22}, + [3394] = {.lex_state = 22, .external_lex_state = 3}, + [3395] = {.lex_state = 22}, + [3396] = {.lex_state = 22, .external_lex_state = 3}, + [3397] = {.lex_state = 22, .external_lex_state = 3}, + [3398] = {.lex_state = 22}, + [3399] = {.lex_state = 22}, + [3400] = {.lex_state = 22}, + [3401] = {.lex_state = 22, .external_lex_state = 3}, + [3402] = {.lex_state = 22}, + [3403] = {.lex_state = 22, .external_lex_state = 3}, + [3404] = {.lex_state = 22, .external_lex_state = 3}, + [3405] = {.lex_state = 22}, + [3406] = {.lex_state = 22}, + [3407] = {.lex_state = 22, .external_lex_state = 3}, + [3408] = {.lex_state = 22}, + [3409] = {.lex_state = 22}, + [3410] = {.lex_state = 22, .external_lex_state = 3}, + [3411] = {.lex_state = 22, .external_lex_state = 3}, + [3412] = {.lex_state = 22, .external_lex_state = 3}, + [3413] = {.lex_state = 22, .external_lex_state = 3}, + [3414] = {.lex_state = 22, .external_lex_state = 3}, + [3415] = {.lex_state = 22, .external_lex_state = 3}, + [3416] = {.lex_state = 22, .external_lex_state = 3}, + [3417] = {.lex_state = 22, .external_lex_state = 3}, + [3418] = {.lex_state = 22, .external_lex_state = 3}, + [3419] = {.lex_state = 22, .external_lex_state = 3}, + [3420] = {.lex_state = 22, .external_lex_state = 3}, + [3421] = {.lex_state = 22, .external_lex_state = 3}, + [3422] = {.lex_state = 22, .external_lex_state = 3}, + [3423] = {.lex_state = 22, .external_lex_state = 3}, + [3424] = {.lex_state = 22, .external_lex_state = 3}, + [3425] = {.lex_state = 22, .external_lex_state = 3}, + [3426] = {.lex_state = 22}, + [3427] = {.lex_state = 22}, + [3428] = {.lex_state = 22, .external_lex_state = 3}, + [3429] = {.lex_state = 22, .external_lex_state = 3}, + [3430] = {.lex_state = 22}, + [3431] = {.lex_state = 22, .external_lex_state = 3}, + [3432] = {.lex_state = 22, .external_lex_state = 3}, + [3433] = {.lex_state = 22, .external_lex_state = 5}, + [3434] = {.lex_state = 22, .external_lex_state = 3}, + [3435] = {.lex_state = 22, .external_lex_state = 3}, + [3436] = {.lex_state = 22}, + [3437] = {.lex_state = 22}, + [3438] = {.lex_state = 22, .external_lex_state = 3}, + [3439] = {.lex_state = 22, .external_lex_state = 3}, + [3440] = {.lex_state = 1}, + [3441] = {.lex_state = 22}, + [3442] = {.lex_state = 22}, + [3443] = {.lex_state = 22}, + [3444] = {.lex_state = 22, .external_lex_state = 3}, + [3445] = {.lex_state = 22, .external_lex_state = 3}, + [3446] = {.lex_state = 22, .external_lex_state = 3}, + [3447] = {.lex_state = 22, .external_lex_state = 3}, + [3448] = {.lex_state = 22}, + [3449] = {.lex_state = 22, .external_lex_state = 3}, + [3450] = {.lex_state = 22}, + [3451] = {.lex_state = 22}, + [3452] = {.lex_state = 22, .external_lex_state = 5}, + [3453] = {.lex_state = 22}, + [3454] = {.lex_state = 22, .external_lex_state = 3}, + [3455] = {.lex_state = 22}, + [3456] = {.lex_state = 22}, + [3457] = {.lex_state = 22, .external_lex_state = 5}, + [3458] = {.lex_state = 22, .external_lex_state = 3}, + [3459] = {.lex_state = 22, .external_lex_state = 3}, + [3460] = {.lex_state = 22}, + [3461] = {.lex_state = 22}, + [3462] = {.lex_state = 22, .external_lex_state = 3}, + [3463] = {.lex_state = 22, .external_lex_state = 3}, + [3464] = {.lex_state = 22}, + [3465] = {.lex_state = 22, .external_lex_state = 3}, + [3466] = {.lex_state = 22, .external_lex_state = 3}, + [3467] = {.lex_state = 22, .external_lex_state = 3}, + [3468] = {.lex_state = 22, .external_lex_state = 3}, + [3469] = {.lex_state = 22, .external_lex_state = 3}, + [3470] = {.lex_state = 22, .external_lex_state = 3}, + [3471] = {.lex_state = 22, .external_lex_state = 3}, + [3472] = {.lex_state = 22, .external_lex_state = 3}, + [3473] = {.lex_state = 22, .external_lex_state = 3}, + [3474] = {.lex_state = 22, .external_lex_state = 3}, + [3475] = {.lex_state = 22, .external_lex_state = 3}, + [3476] = {.lex_state = 22, .external_lex_state = 3}, + [3477] = {.lex_state = 22}, + [3478] = {.lex_state = 22, .external_lex_state = 3}, + [3479] = {.lex_state = 22}, + [3480] = {.lex_state = 22, .external_lex_state = 3}, + [3481] = {.lex_state = 22}, + [3482] = {.lex_state = 22, .external_lex_state = 3}, + [3483] = {.lex_state = 22, .external_lex_state = 3}, + [3484] = {.lex_state = 22, .external_lex_state = 3}, + [3485] = {.lex_state = 22}, + [3486] = {.lex_state = 22, .external_lex_state = 3}, + [3487] = {.lex_state = 22, .external_lex_state = 3}, + [3488] = {.lex_state = 22, .external_lex_state = 3}, + [3489] = {.lex_state = 22, .external_lex_state = 3}, + [3490] = {.lex_state = 22, .external_lex_state = 3}, + [3491] = {.lex_state = 1}, + [3492] = {.lex_state = 22}, + [3493] = {.lex_state = 22, .external_lex_state = 3}, + [3494] = {.lex_state = 22, .external_lex_state = 3}, + [3495] = {.lex_state = 22, .external_lex_state = 3}, + [3496] = {.lex_state = 22, .external_lex_state = 3}, + [3497] = {.lex_state = 22, .external_lex_state = 3}, + [3498] = {.lex_state = 22, .external_lex_state = 3}, + [3499] = {.lex_state = 22, .external_lex_state = 3}, + [3500] = {.lex_state = 22, .external_lex_state = 5}, + [3501] = {.lex_state = 22, .external_lex_state = 3}, + [3502] = {.lex_state = 22}, + [3503] = {.lex_state = 22, .external_lex_state = 3}, + [3504] = {.lex_state = 22, .external_lex_state = 3}, + [3505] = {.lex_state = 22, .external_lex_state = 3}, + [3506] = {.lex_state = 22, .external_lex_state = 3}, + [3507] = {.lex_state = 22, .external_lex_state = 3}, + [3508] = {.lex_state = 22, .external_lex_state = 3}, + [3509] = {.lex_state = 22}, + [3510] = {.lex_state = 22}, + [3511] = {.lex_state = 22, .external_lex_state = 3}, + [3512] = {.lex_state = 22, .external_lex_state = 3}, + [3513] = {.lex_state = 22, .external_lex_state = 3}, + [3514] = {.lex_state = 22, .external_lex_state = 3}, + [3515] = {.lex_state = 22}, + [3516] = {.lex_state = 22, .external_lex_state = 3}, + [3517] = {.lex_state = 22, .external_lex_state = 3}, + [3518] = {.lex_state = 22, .external_lex_state = 3}, + [3519] = {.lex_state = 22}, + [3520] = {.lex_state = 22, .external_lex_state = 3}, + [3521] = {.lex_state = 22}, + [3522] = {.lex_state = 22}, + [3523] = {.lex_state = 22, .external_lex_state = 3}, + [3524] = {.lex_state = 22}, + [3525] = {.lex_state = 22}, + [3526] = {.lex_state = 22, .external_lex_state = 3}, + [3527] = {.lex_state = 22, .external_lex_state = 3}, + [3528] = {.lex_state = 22, .external_lex_state = 3}, + [3529] = {.lex_state = 22, .external_lex_state = 3}, + [3530] = {.lex_state = 22}, + [3531] = {.lex_state = 22, .external_lex_state = 3}, + [3532] = {.lex_state = 22, .external_lex_state = 3}, + [3533] = {.lex_state = 22, .external_lex_state = 3}, + [3534] = {.lex_state = 22}, + [3535] = {.lex_state = 22, .external_lex_state = 3}, + [3536] = {.lex_state = 22, .external_lex_state = 3}, + [3537] = {.lex_state = 22, .external_lex_state = 3}, + [3538] = {.lex_state = 22}, + [3539] = {.lex_state = 22, .external_lex_state = 3}, + [3540] = {.lex_state = 22, .external_lex_state = 3}, + [3541] = {.lex_state = 22}, + [3542] = {.lex_state = 22, .external_lex_state = 3}, + [3543] = {.lex_state = 22}, + [3544] = {.lex_state = 22, .external_lex_state = 3}, + [3545] = {.lex_state = 22, .external_lex_state = 3}, + [3546] = {.lex_state = 22, .external_lex_state = 3}, + [3547] = {.lex_state = 22}, + [3548] = {.lex_state = 22, .external_lex_state = 3}, + [3549] = {.lex_state = 22}, + [3550] = {.lex_state = 22}, + [3551] = {.lex_state = 22, .external_lex_state = 3}, + [3552] = {.lex_state = 22, .external_lex_state = 3}, + [3553] = {.lex_state = 22, .external_lex_state = 3}, + [3554] = {.lex_state = 22, .external_lex_state = 3}, + [3555] = {.lex_state = 22, .external_lex_state = 3}, + [3556] = {.lex_state = 22, .external_lex_state = 3}, + [3557] = {.lex_state = 22, .external_lex_state = 3}, + [3558] = {.lex_state = 22, .external_lex_state = 3}, + [3559] = {.lex_state = 22, .external_lex_state = 3}, + [3560] = {.lex_state = 22, .external_lex_state = 3}, + [3561] = {.lex_state = 22, .external_lex_state = 5}, + [3562] = {.lex_state = 22}, + [3563] = {.lex_state = 22, .external_lex_state = 3}, + [3564] = {.lex_state = 22, .external_lex_state = 3}, + [3565] = {.lex_state = 22}, + [3566] = {.lex_state = 22}, + [3567] = {.lex_state = 22}, + [3568] = {.lex_state = 22, .external_lex_state = 3}, + [3569] = {.lex_state = 22}, + [3570] = {.lex_state = 22}, + [3571] = {.lex_state = 22, .external_lex_state = 3}, + [3572] = {.lex_state = 22, .external_lex_state = 3}, + [3573] = {.lex_state = 22}, + [3574] = {.lex_state = 22, .external_lex_state = 3}, + [3575] = {.lex_state = 22, .external_lex_state = 3}, + [3576] = {.lex_state = 22, .external_lex_state = 3}, + [3577] = {.lex_state = 22}, + [3578] = {.lex_state = 22, .external_lex_state = 3}, + [3579] = {.lex_state = 22, .external_lex_state = 3}, + [3580] = {.lex_state = 22, .external_lex_state = 3}, + [3581] = {.lex_state = 22, .external_lex_state = 3}, + [3582] = {.lex_state = 22, .external_lex_state = 3}, + [3583] = {.lex_state = 22, .external_lex_state = 3}, + [3584] = {.lex_state = 22}, + [3585] = {.lex_state = 22}, + [3586] = {.lex_state = 22, .external_lex_state = 3}, + [3587] = {.lex_state = 22}, + [3588] = {.lex_state = 22}, + [3589] = {.lex_state = 22}, + [3590] = {.lex_state = 22, .external_lex_state = 3}, + [3591] = {.lex_state = 22, .external_lex_state = 3}, + [3592] = {.lex_state = 22, .external_lex_state = 3}, + [3593] = {.lex_state = 22, .external_lex_state = 3}, + [3594] = {.lex_state = 22}, + [3595] = {.lex_state = 22, .external_lex_state = 3}, + [3596] = {.lex_state = 22, .external_lex_state = 3}, + [3597] = {.lex_state = 22, .external_lex_state = 3}, + [3598] = {.lex_state = 22}, + [3599] = {.lex_state = 22, .external_lex_state = 3}, + [3600] = {.lex_state = 22, .external_lex_state = 3}, + [3601] = {.lex_state = 22, .external_lex_state = 3}, + [3602] = {.lex_state = 22}, + [3603] = {.lex_state = 22, .external_lex_state = 3}, + [3604] = {.lex_state = 22}, + [3605] = {.lex_state = 22, .external_lex_state = 3}, + [3606] = {.lex_state = 22, .external_lex_state = 3}, + [3607] = {.lex_state = 22, .external_lex_state = 3}, + [3608] = {.lex_state = 22}, + [3609] = {.lex_state = 22}, + [3610] = {.lex_state = 22, .external_lex_state = 3}, + [3611] = {.lex_state = 22, .external_lex_state = 3}, + [3612] = {.lex_state = 22, .external_lex_state = 3}, + [3613] = {.lex_state = 22, .external_lex_state = 3}, + [3614] = {.lex_state = 22, .external_lex_state = 5}, + [3615] = {.lex_state = 22, .external_lex_state = 3}, + [3616] = {.lex_state = 22}, + [3617] = {.lex_state = 22}, + [3618] = {.lex_state = 22, .external_lex_state = 3}, + [3619] = {.lex_state = 22, .external_lex_state = 3}, + [3620] = {.lex_state = 22, .external_lex_state = 3}, + [3621] = {.lex_state = 22}, + [3622] = {.lex_state = 22, .external_lex_state = 3}, + [3623] = {.lex_state = 22, .external_lex_state = 3}, + [3624] = {.lex_state = 22, .external_lex_state = 3}, + [3625] = {.lex_state = 22}, + [3626] = {.lex_state = 22, .external_lex_state = 3}, + [3627] = {.lex_state = 22}, + [3628] = {.lex_state = 22, .external_lex_state = 3}, + [3629] = {.lex_state = 22}, + [3630] = {.lex_state = 22}, + [3631] = {.lex_state = 22, .external_lex_state = 3}, + [3632] = {.lex_state = 22, .external_lex_state = 3}, + [3633] = {.lex_state = 22, .external_lex_state = 3}, + [3634] = {.lex_state = 22, .external_lex_state = 3}, + [3635] = {.lex_state = 22}, + [3636] = {.lex_state = 22, .external_lex_state = 3}, + [3637] = {.lex_state = 22, .external_lex_state = 3}, + [3638] = {.lex_state = 22, .external_lex_state = 3}, + [3639] = {.lex_state = 22, .external_lex_state = 3}, + [3640] = {.lex_state = 22, .external_lex_state = 3}, + [3641] = {.lex_state = 22, .external_lex_state = 3}, + [3642] = {.lex_state = 22}, + [3643] = {.lex_state = 22}, + [3644] = {.lex_state = 22, .external_lex_state = 3}, + [3645] = {.lex_state = 22, .external_lex_state = 3}, + [3646] = {.lex_state = 22, .external_lex_state = 3}, + [3647] = {.lex_state = 22, .external_lex_state = 3}, + [3648] = {.lex_state = 22, .external_lex_state = 3}, + [3649] = {.lex_state = 22, .external_lex_state = 3}, + [3650] = {.lex_state = 22, .external_lex_state = 3}, + [3651] = {.lex_state = 22, .external_lex_state = 3}, + [3652] = {.lex_state = 22, .external_lex_state = 3}, + [3653] = {.lex_state = 22, .external_lex_state = 3}, + [3654] = {.lex_state = 22, .external_lex_state = 3}, + [3655] = {.lex_state = 22, .external_lex_state = 3}, + [3656] = {.lex_state = 22, .external_lex_state = 3}, + [3657] = {.lex_state = 22}, + [3658] = {.lex_state = 22, .external_lex_state = 3}, + [3659] = {.lex_state = 22, .external_lex_state = 3}, + [3660] = {.lex_state = 22}, + [3661] = {.lex_state = 22, .external_lex_state = 3}, + [3662] = {.lex_state = 22, .external_lex_state = 3}, + [3663] = {.lex_state = 22, .external_lex_state = 3}, + [3664] = {.lex_state = 22}, + [3665] = {.lex_state = 22, .external_lex_state = 3}, + [3666] = {.lex_state = 22, .external_lex_state = 3}, + [3667] = {.lex_state = 22, .external_lex_state = 3}, + [3668] = {.lex_state = 22, .external_lex_state = 3}, + [3669] = {.lex_state = 22, .external_lex_state = 3}, + [3670] = {.lex_state = 22, .external_lex_state = 3}, + [3671] = {.lex_state = 22, .external_lex_state = 3}, + [3672] = {.lex_state = 22, .external_lex_state = 3}, + [3673] = {.lex_state = 22, .external_lex_state = 3}, + [3674] = {.lex_state = 22, .external_lex_state = 3}, + [3675] = {.lex_state = 22, .external_lex_state = 3}, + [3676] = {.lex_state = 22, .external_lex_state = 3}, + [3677] = {.lex_state = 22}, + [3678] = {.lex_state = 22, .external_lex_state = 3}, + [3679] = {.lex_state = 22, .external_lex_state = 3}, + [3680] = {.lex_state = 22, .external_lex_state = 3}, + [3681] = {.lex_state = 22}, + [3682] = {.lex_state = 22, .external_lex_state = 3}, + [3683] = {.lex_state = 22, .external_lex_state = 3}, + [3684] = {.lex_state = 22, .external_lex_state = 3}, + [3685] = {.lex_state = 22}, + [3686] = {.lex_state = 22, .external_lex_state = 3}, + [3687] = {.lex_state = 22, .external_lex_state = 3}, + [3688] = {.lex_state = 22, .external_lex_state = 3}, + [3689] = {.lex_state = 22}, + [3690] = {.lex_state = 22, .external_lex_state = 3}, + [3691] = {.lex_state = 22, .external_lex_state = 3}, + [3692] = {.lex_state = 22, .external_lex_state = 3}, + [3693] = {.lex_state = 22, .external_lex_state = 3}, + [3694] = {.lex_state = 22, .external_lex_state = 3}, + [3695] = {.lex_state = 22, .external_lex_state = 3}, + [3696] = {.lex_state = 22, .external_lex_state = 3}, + [3697] = {.lex_state = 22}, + [3698] = {.lex_state = 22, .external_lex_state = 3}, + [3699] = {.lex_state = 22, .external_lex_state = 5}, + [3700] = {.lex_state = 22}, + [3701] = {.lex_state = 22, .external_lex_state = 3}, + [3702] = {.lex_state = 22, .external_lex_state = 3}, + [3703] = {.lex_state = 22, .external_lex_state = 3}, + [3704] = {.lex_state = 22, .external_lex_state = 3}, + [3705] = {.lex_state = 22, .external_lex_state = 3}, + [3706] = {.lex_state = 22, .external_lex_state = 3}, + [3707] = {.lex_state = 22, .external_lex_state = 3}, + [3708] = {.lex_state = 22, .external_lex_state = 3}, + [3709] = {.lex_state = 22, .external_lex_state = 3}, + [3710] = {.lex_state = 22, .external_lex_state = 3}, + [3711] = {.lex_state = 22, .external_lex_state = 3}, + [3712] = {.lex_state = 22, .external_lex_state = 3}, + [3713] = {.lex_state = 22}, + [3714] = {.lex_state = 22}, + [3715] = {.lex_state = 22, .external_lex_state = 3}, + [3716] = {.lex_state = 22, .external_lex_state = 3}, + [3717] = {.lex_state = 22, .external_lex_state = 3}, + [3718] = {.lex_state = 22, .external_lex_state = 3}, + [3719] = {.lex_state = 22, .external_lex_state = 3}, + [3720] = {.lex_state = 22, .external_lex_state = 3}, + [3721] = {.lex_state = 22, .external_lex_state = 5}, + [3722] = {.lex_state = 22, .external_lex_state = 3}, + [3723] = {.lex_state = 22, .external_lex_state = 3}, + [3724] = {.lex_state = 22, .external_lex_state = 3}, + [3725] = {.lex_state = 22, .external_lex_state = 3}, + [3726] = {.lex_state = 22, .external_lex_state = 3}, + [3727] = {.lex_state = 22}, + [3728] = {.lex_state = 22}, + [3729] = {.lex_state = 22}, + [3730] = {.lex_state = 22}, + [3731] = {.lex_state = 22, .external_lex_state = 3}, + [3732] = {.lex_state = 22, .external_lex_state = 3}, + [3733] = {.lex_state = 22, .external_lex_state = 3}, + [3734] = {.lex_state = 22, .external_lex_state = 3}, + [3735] = {.lex_state = 22}, + [3736] = {.lex_state = 22, .external_lex_state = 3}, + [3737] = {.lex_state = 22}, + [3738] = {.lex_state = 22, .external_lex_state = 3}, + [3739] = {.lex_state = 22, .external_lex_state = 3}, + [3740] = {.lex_state = 22}, + [3741] = {.lex_state = 22, .external_lex_state = 3}, + [3742] = {.lex_state = 22, .external_lex_state = 3}, + [3743] = {.lex_state = 22, .external_lex_state = 3}, + [3744] = {.lex_state = 22}, + [3745] = {.lex_state = 22}, + [3746] = {.lex_state = 22, .external_lex_state = 3}, + [3747] = {.lex_state = 22, .external_lex_state = 3}, + [3748] = {.lex_state = 22}, + [3749] = {.lex_state = 22, .external_lex_state = 3}, + [3750] = {.lex_state = 22}, + [3751] = {.lex_state = 22, .external_lex_state = 3}, + [3752] = {.lex_state = 22}, + [3753] = {.lex_state = 22, .external_lex_state = 3}, + [3754] = {.lex_state = 22}, + [3755] = {.lex_state = 4}, + [3756] = {.lex_state = 22, .external_lex_state = 3}, + [3757] = {.lex_state = 22}, + [3758] = {.lex_state = 22, .external_lex_state = 3}, + [3759] = {.lex_state = 22, .external_lex_state = 3}, + [3760] = {.lex_state = 22, .external_lex_state = 3}, + [3761] = {.lex_state = 22, .external_lex_state = 3}, + [3762] = {.lex_state = 22, .external_lex_state = 3}, + [3763] = {.lex_state = 22, .external_lex_state = 3}, + [3764] = {.lex_state = 22, .external_lex_state = 3}, + [3765] = {.lex_state = 22, .external_lex_state = 3}, + [3766] = {.lex_state = 22}, + [3767] = {.lex_state = 22, .external_lex_state = 3}, + [3768] = {.lex_state = 22, .external_lex_state = 3}, + [3769] = {.lex_state = 22, .external_lex_state = 3}, + [3770] = {.lex_state = 22, .external_lex_state = 3}, + [3771] = {.lex_state = 22, .external_lex_state = 3}, + [3772] = {.lex_state = 22, .external_lex_state = 3}, + [3773] = {.lex_state = 22, .external_lex_state = 3}, + [3774] = {.lex_state = 22, .external_lex_state = 3}, + [3775] = {.lex_state = 22}, + [3776] = {.lex_state = 22, .external_lex_state = 3}, + [3777] = {.lex_state = 22, .external_lex_state = 3}, + [3778] = {.lex_state = 22, .external_lex_state = 3}, + [3779] = {.lex_state = 22}, + [3780] = {.lex_state = 22}, + [3781] = {.lex_state = 22}, + [3782] = {.lex_state = 22}, + [3783] = {.lex_state = 22}, + [3784] = {.lex_state = 22, .external_lex_state = 3}, + [3785] = {.lex_state = 22, .external_lex_state = 3}, + [3786] = {.lex_state = 22, .external_lex_state = 3}, + [3787] = {.lex_state = 22, .external_lex_state = 3}, + [3788] = {.lex_state = 22}, + [3789] = {.lex_state = 22, .external_lex_state = 3}, + [3790] = {.lex_state = 22, .external_lex_state = 3}, + [3791] = {.lex_state = 22, .external_lex_state = 3}, + [3792] = {.lex_state = 22, .external_lex_state = 5}, + [3793] = {.lex_state = 22}, + [3794] = {.lex_state = 22, .external_lex_state = 3}, + [3795] = {.lex_state = 22, .external_lex_state = 3}, + [3796] = {.lex_state = 22, .external_lex_state = 3}, + [3797] = {.lex_state = 22, .external_lex_state = 3}, + [3798] = {.lex_state = 22, .external_lex_state = 3}, + [3799] = {.lex_state = 22}, + [3800] = {.lex_state = 22, .external_lex_state = 3}, + [3801] = {.lex_state = 22, .external_lex_state = 3}, + [3802] = {.lex_state = 22, .external_lex_state = 3}, + [3803] = {.lex_state = 22, .external_lex_state = 3}, + [3804] = {.lex_state = 22, .external_lex_state = 3}, + [3805] = {.lex_state = 22, .external_lex_state = 3}, + [3806] = {.lex_state = 22, .external_lex_state = 3}, + [3807] = {.lex_state = 22, .external_lex_state = 3}, + [3808] = {.lex_state = 22}, + [3809] = {.lex_state = 22, .external_lex_state = 3}, + [3810] = {.lex_state = 22, .external_lex_state = 3}, + [3811] = {.lex_state = 22, .external_lex_state = 3}, + [3812] = {.lex_state = 22}, + [3813] = {.lex_state = 22}, + [3814] = {.lex_state = 22, .external_lex_state = 3}, + [3815] = {.lex_state = 22, .external_lex_state = 3}, + [3816] = {.lex_state = 22, .external_lex_state = 3}, + [3817] = {.lex_state = 22}, + [3818] = {.lex_state = 22, .external_lex_state = 3}, + [3819] = {.lex_state = 22}, + [3820] = {.lex_state = 22}, + [3821] = {.lex_state = 22, .external_lex_state = 3}, + [3822] = {.lex_state = 22, .external_lex_state = 3}, + [3823] = {.lex_state = 22}, + [3824] = {.lex_state = 22, .external_lex_state = 3}, + [3825] = {.lex_state = 22, .external_lex_state = 3}, + [3826] = {.lex_state = 22}, + [3827] = {.lex_state = 22}, + [3828] = {.lex_state = 22, .external_lex_state = 3}, + [3829] = {.lex_state = 22}, + [3830] = {.lex_state = 22, .external_lex_state = 3}, + [3831] = {.lex_state = 22, .external_lex_state = 3}, + [3832] = {.lex_state = 22}, + [3833] = {.lex_state = 22}, + [3834] = {.lex_state = 22}, + [3835] = {.lex_state = 22, .external_lex_state = 3}, + [3836] = {.lex_state = 22, .external_lex_state = 3}, + [3837] = {.lex_state = 22}, + [3838] = {.lex_state = 22}, + [3839] = {.lex_state = 22}, + [3840] = {.lex_state = 22, .external_lex_state = 3}, + [3841] = {.lex_state = 22, .external_lex_state = 3}, + [3842] = {.lex_state = 22}, + [3843] = {.lex_state = 22}, + [3844] = {.lex_state = 22, .external_lex_state = 3}, + [3845] = {.lex_state = 22}, + [3846] = {.lex_state = 22, .external_lex_state = 3}, + [3847] = {.lex_state = 22}, + [3848] = {.lex_state = 22}, + [3849] = {.lex_state = 22, .external_lex_state = 3}, + [3850] = {.lex_state = 22, .external_lex_state = 3}, + [3851] = {.lex_state = 22}, + [3852] = {.lex_state = 22}, + [3853] = {.lex_state = 22, .external_lex_state = 3}, + [3854] = {.lex_state = 22, .external_lex_state = 3}, + [3855] = {.lex_state = 22, .external_lex_state = 3}, + [3856] = {.lex_state = 22}, + [3857] = {.lex_state = 22, .external_lex_state = 3}, + [3858] = {.lex_state = 22, .external_lex_state = 3}, + [3859] = {.lex_state = 22, .external_lex_state = 3}, + [3860] = {.lex_state = 22}, + [3861] = {.lex_state = 22}, + [3862] = {.lex_state = 22, .external_lex_state = 3}, + [3863] = {.lex_state = 22, .external_lex_state = 3}, + [3864] = {.lex_state = 22, .external_lex_state = 3}, + [3865] = {.lex_state = 22, .external_lex_state = 3}, + [3866] = {.lex_state = 22}, + [3867] = {.lex_state = 22, .external_lex_state = 3}, + [3868] = {.lex_state = 22}, + [3869] = {.lex_state = 22, .external_lex_state = 3}, + [3870] = {.lex_state = 22}, + [3871] = {.lex_state = 22, .external_lex_state = 3}, + [3872] = {.lex_state = 22, .external_lex_state = 3}, + [3873] = {.lex_state = 22, .external_lex_state = 3}, + [3874] = {.lex_state = 22}, + [3875] = {.lex_state = 22}, + [3876] = {.lex_state = 22, .external_lex_state = 3}, + [3877] = {.lex_state = 22, .external_lex_state = 3}, + [3878] = {.lex_state = 22, .external_lex_state = 3}, + [3879] = {.lex_state = 22, .external_lex_state = 3}, + [3880] = {.lex_state = 22, .external_lex_state = 3}, + [3881] = {.lex_state = 22}, + [3882] = {.lex_state = 22}, + [3883] = {.lex_state = 22, .external_lex_state = 3}, + [3884] = {.lex_state = 22}, + [3885] = {.lex_state = 22}, + [3886] = {.lex_state = 22, .external_lex_state = 3}, + [3887] = {.lex_state = 22}, + [3888] = {.lex_state = 22, .external_lex_state = 5}, + [3889] = {.lex_state = 22}, + [3890] = {.lex_state = 22, .external_lex_state = 3}, + [3891] = {.lex_state = 22}, + [3892] = {.lex_state = 22}, + [3893] = {.lex_state = 22, .external_lex_state = 3}, + [3894] = {.lex_state = 22}, + [3895] = {.lex_state = 22, .external_lex_state = 3}, + [3896] = {.lex_state = 22, .external_lex_state = 5}, + [3897] = {.lex_state = 22}, + [3898] = {.lex_state = 22}, + [3899] = {.lex_state = 22}, + [3900] = {.lex_state = 22}, + [3901] = {.lex_state = 22, .external_lex_state = 3}, + [3902] = {.lex_state = 22}, + [3903] = {.lex_state = 22}, + [3904] = {.lex_state = 22}, + [3905] = {.lex_state = 22, .external_lex_state = 5}, + [3906] = {.lex_state = 22, .external_lex_state = 3}, + [3907] = {.lex_state = 22, .external_lex_state = 5}, + [3908] = {.lex_state = 22}, + [3909] = {.lex_state = 22}, + [3910] = {.lex_state = 22, .external_lex_state = 3}, + [3911] = {.lex_state = 22}, + [3912] = {.lex_state = 22}, + [3913] = {.lex_state = 22}, + [3914] = {.lex_state = 22}, + [3915] = {.lex_state = 22}, + [3916] = {.lex_state = 22}, + [3917] = {.lex_state = 22}, + [3918] = {.lex_state = 22}, + [3919] = {.lex_state = 22}, + [3920] = {.lex_state = 22, .external_lex_state = 3}, + [3921] = {.lex_state = 22}, + [3922] = {.lex_state = 22, .external_lex_state = 3}, + [3923] = {.lex_state = 22, .external_lex_state = 3}, + [3924] = {.lex_state = 22, .external_lex_state = 3}, + [3925] = {.lex_state = 22}, + [3926] = {.lex_state = 22, .external_lex_state = 3}, + [3927] = {.lex_state = 22, .external_lex_state = 3}, + [3928] = {.lex_state = 22}, + [3929] = {.lex_state = 22, .external_lex_state = 3}, + [3930] = {.lex_state = 22}, + [3931] = {.lex_state = 22, .external_lex_state = 3}, + [3932] = {.lex_state = 22}, + [3933] = {.lex_state = 22, .external_lex_state = 3}, + [3934] = {.lex_state = 22}, + [3935] = {.lex_state = 22, .external_lex_state = 3}, + [3936] = {.lex_state = 22, .external_lex_state = 3}, + [3937] = {.lex_state = 22, .external_lex_state = 3}, + [3938] = {.lex_state = 22, .external_lex_state = 3}, + [3939] = {.lex_state = 22, .external_lex_state = 3}, + [3940] = {.lex_state = 22}, + [3941] = {.lex_state = 22, .external_lex_state = 3}, + [3942] = {.lex_state = 22}, + [3943] = {.lex_state = 22}, + [3944] = {.lex_state = 22}, + [3945] = {.lex_state = 22, .external_lex_state = 3}, + [3946] = {.lex_state = 22}, + [3947] = {.lex_state = 22, .external_lex_state = 3}, + [3948] = {.lex_state = 22, .external_lex_state = 3}, + [3949] = {.lex_state = 22, .external_lex_state = 3}, + [3950] = {.lex_state = 22, .external_lex_state = 3}, + [3951] = {.lex_state = 22, .external_lex_state = 3}, + [3952] = {.lex_state = 22}, + [3953] = {.lex_state = 22, .external_lex_state = 3}, + [3954] = {.lex_state = 22}, + [3955] = {.lex_state = 22, .external_lex_state = 3}, + [3956] = {.lex_state = 22}, + [3957] = {.lex_state = 22, .external_lex_state = 3}, + [3958] = {.lex_state = 22, .external_lex_state = 3}, + [3959] = {.lex_state = 22, .external_lex_state = 3}, + [3960] = {.lex_state = 22}, + [3961] = {.lex_state = 22}, + [3962] = {.lex_state = 22}, + [3963] = {.lex_state = 22, .external_lex_state = 3}, + [3964] = {.lex_state = 22}, + [3965] = {.lex_state = 22, .external_lex_state = 3}, + [3966] = {.lex_state = 22}, + [3967] = {.lex_state = 22, .external_lex_state = 5}, + [3968] = {.lex_state = 22, .external_lex_state = 5}, + [3969] = {.lex_state = 22}, + [3970] = {.lex_state = 22}, + [3971] = {.lex_state = 22, .external_lex_state = 3}, + [3972] = {.lex_state = 22}, + [3973] = {.lex_state = 22}, + [3974] = {.lex_state = 22}, + [3975] = {.lex_state = 22, .external_lex_state = 3}, + [3976] = {.lex_state = 22}, + [3977] = {.lex_state = 22, .external_lex_state = 3}, + [3978] = {.lex_state = 22}, + [3979] = {.lex_state = 22}, + [3980] = {.lex_state = 22, .external_lex_state = 3}, + [3981] = {.lex_state = 22}, + [3982] = {.lex_state = 22}, + [3983] = {.lex_state = 22}, + [3984] = {.lex_state = 22, .external_lex_state = 3}, + [3985] = {.lex_state = 22}, + [3986] = {.lex_state = 22}, + [3987] = {.lex_state = 22}, + [3988] = {.lex_state = 22}, + [3989] = {.lex_state = 22}, + [3990] = {.lex_state = 22}, + [3991] = {.lex_state = 22, .external_lex_state = 3}, + [3992] = {.lex_state = 22}, + [3993] = {.lex_state = 22}, + [3994] = {.lex_state = 22}, + [3995] = {.lex_state = 22}, + [3996] = {.lex_state = 22, .external_lex_state = 3}, + [3997] = {.lex_state = 22}, + [3998] = {.lex_state = 22, .external_lex_state = 5}, + [3999] = {.lex_state = 22, .external_lex_state = 5}, + [4000] = {.lex_state = 22, .external_lex_state = 3}, + [4001] = {.lex_state = 22, .external_lex_state = 3}, + [4002] = {.lex_state = 22}, + [4003] = {.lex_state = 22}, + [4004] = {.lex_state = 22, .external_lex_state = 3}, + [4005] = {.lex_state = 22}, + [4006] = {.lex_state = 22, .external_lex_state = 5}, + [4007] = {.lex_state = 22, .external_lex_state = 3}, + [4008] = {.lex_state = 22, .external_lex_state = 3}, + [4009] = {.lex_state = 22, .external_lex_state = 3}, + [4010] = {.lex_state = 22, .external_lex_state = 3}, + [4011] = {.lex_state = 22, .external_lex_state = 3}, + [4012] = {.lex_state = 22, .external_lex_state = 3}, + [4013] = {.lex_state = 22, .external_lex_state = 3}, + [4014] = {.lex_state = 22, .external_lex_state = 3}, + [4015] = {.lex_state = 22, .external_lex_state = 3}, + [4016] = {.lex_state = 22, .external_lex_state = 3}, + [4017] = {.lex_state = 22, .external_lex_state = 3}, + [4018] = {.lex_state = 22}, + [4019] = {.lex_state = 22}, + [4020] = {.lex_state = 22, .external_lex_state = 3}, + [4021] = {.lex_state = 22, .external_lex_state = 3}, + [4022] = {.lex_state = 22, .external_lex_state = 3}, + [4023] = {.lex_state = 4}, + [4024] = {.lex_state = 22, .external_lex_state = 3}, + [4025] = {.lex_state = 22}, + [4026] = {.lex_state = 22}, + [4027] = {.lex_state = 22, .external_lex_state = 3}, + [4028] = {.lex_state = 22, .external_lex_state = 3}, + [4029] = {.lex_state = 22, .external_lex_state = 3}, + [4030] = {.lex_state = 22, .external_lex_state = 3}, + [4031] = {.lex_state = 22, .external_lex_state = 3}, + [4032] = {.lex_state = 22}, + [4033] = {.lex_state = 22}, + [4034] = {.lex_state = 22, .external_lex_state = 3}, + [4035] = {.lex_state = 22, .external_lex_state = 3}, + [4036] = {.lex_state = 22}, + [4037] = {.lex_state = 22, .external_lex_state = 3}, + [4038] = {.lex_state = 22, .external_lex_state = 3}, + [4039] = {.lex_state = 22, .external_lex_state = 3}, + [4040] = {.lex_state = 22, .external_lex_state = 3}, + [4041] = {.lex_state = 22, .external_lex_state = 3}, + [4042] = {.lex_state = 22}, + [4043] = {.lex_state = 22}, + [4044] = {.lex_state = 22, .external_lex_state = 3}, + [4045] = {.lex_state = 22, .external_lex_state = 3}, + [4046] = {.lex_state = 22}, + [4047] = {.lex_state = 22, .external_lex_state = 3}, + [4048] = {.lex_state = 22, .external_lex_state = 5}, + [4049] = {.lex_state = 22}, + [4050] = {.lex_state = 22}, + [4051] = {.lex_state = 22}, + [4052] = {.lex_state = 22}, + [4053] = {.lex_state = 22, .external_lex_state = 3}, + [4054] = {.lex_state = 22}, + [4055] = {.lex_state = 22}, + [4056] = {.lex_state = 22}, + [4057] = {.lex_state = 22, .external_lex_state = 3}, + [4058] = {.lex_state = 22}, + [4059] = {.lex_state = 22}, + [4060] = {.lex_state = 22}, + [4061] = {.lex_state = 22}, + [4062] = {.lex_state = 22}, + [4063] = {.lex_state = 22, .external_lex_state = 3}, + [4064] = {.lex_state = 22}, + [4065] = {.lex_state = 22}, + [4066] = {.lex_state = 22}, + [4067] = {.lex_state = 22, .external_lex_state = 3}, + [4068] = {.lex_state = 22}, + [4069] = {.lex_state = 22}, + [4070] = {.lex_state = 22, .external_lex_state = 3}, + [4071] = {.lex_state = 22}, + [4072] = {.lex_state = 22}, + [4073] = {.lex_state = 22}, + [4074] = {.lex_state = 22, .external_lex_state = 3}, + [4075] = {.lex_state = 22}, + [4076] = {.lex_state = 22}, + [4077] = {.lex_state = 22}, + [4078] = {.lex_state = 22}, + [4079] = {.lex_state = 22}, + [4080] = {.lex_state = 22, .external_lex_state = 3}, + [4081] = {.lex_state = 22}, + [4082] = {.lex_state = 22}, + [4083] = {.lex_state = 22}, + [4084] = {.lex_state = 22, .external_lex_state = 3}, + [4085] = {.lex_state = 22}, + [4086] = {.lex_state = 22, .external_lex_state = 3}, + [4087] = {.lex_state = 22, .external_lex_state = 3}, + [4088] = {.lex_state = 22, .external_lex_state = 3}, + [4089] = {.lex_state = 22, .external_lex_state = 3}, + [4090] = {.lex_state = 22}, + [4091] = {.lex_state = 22, .external_lex_state = 3}, + [4092] = {.lex_state = 22}, + [4093] = {.lex_state = 22, .external_lex_state = 3}, + [4094] = {.lex_state = 22, .external_lex_state = 3}, + [4095] = {.lex_state = 22, .external_lex_state = 3}, + [4096] = {.lex_state = 22, .external_lex_state = 3}, + [4097] = {.lex_state = 22, .external_lex_state = 3}, + [4098] = {.lex_state = 22, .external_lex_state = 3}, + [4099] = {.lex_state = 22, .external_lex_state = 3}, + [4100] = {.lex_state = 22, .external_lex_state = 3}, + [4101] = {.lex_state = 22, .external_lex_state = 3}, + [4102] = {.lex_state = 22, .external_lex_state = 3}, + [4103] = {.lex_state = 22}, + [4104] = {.lex_state = 22, .external_lex_state = 3}, + [4105] = {.lex_state = 22, .external_lex_state = 3}, + [4106] = {.lex_state = 22, .external_lex_state = 3}, + [4107] = {.lex_state = 22, .external_lex_state = 3}, + [4108] = {.lex_state = 22, .external_lex_state = 3}, + [4109] = {.lex_state = 22}, + [4110] = {.lex_state = 22, .external_lex_state = 3}, + [4111] = {.lex_state = 22, .external_lex_state = 3}, + [4112] = {.lex_state = 22, .external_lex_state = 3}, + [4113] = {.lex_state = 22, .external_lex_state = 3}, + [4114] = {.lex_state = 22}, + [4115] = {.lex_state = 22}, + [4116] = {.lex_state = 22, .external_lex_state = 3}, + [4117] = {.lex_state = 22, .external_lex_state = 3}, + [4118] = {.lex_state = 22, .external_lex_state = 3}, + [4119] = {.lex_state = 22, .external_lex_state = 3}, + [4120] = {.lex_state = 22, .external_lex_state = 3}, + [4121] = {.lex_state = 22, .external_lex_state = 3}, + [4122] = {.lex_state = 22}, + [4123] = {.lex_state = 22, .external_lex_state = 3}, + [4124] = {.lex_state = 22, .external_lex_state = 3}, + [4125] = {.lex_state = 22}, + [4126] = {.lex_state = 22}, + [4127] = {.lex_state = 22, .external_lex_state = 3}, + [4128] = {.lex_state = 22}, + [4129] = {.lex_state = 22, .external_lex_state = 3}, + [4130] = {.lex_state = 22}, + [4131] = {.lex_state = 22, .external_lex_state = 3}, + [4132] = {.lex_state = 22}, + [4133] = {.lex_state = 22, .external_lex_state = 3}, + [4134] = {.lex_state = 22}, + [4135] = {.lex_state = 22, .external_lex_state = 3}, + [4136] = {.lex_state = 22}, + [4137] = {.lex_state = 22, .external_lex_state = 3}, + [4138] = {.lex_state = 22}, + [4139] = {.lex_state = 22}, + [4140] = {.lex_state = 22}, + [4141] = {.lex_state = 22}, + [4142] = {.lex_state = 22}, + [4143] = {.lex_state = 22, .external_lex_state = 3}, + [4144] = {.lex_state = 22}, + [4145] = {.lex_state = 22}, + [4146] = {.lex_state = 22}, + [4147] = {.lex_state = 22, .external_lex_state = 3}, + [4148] = {.lex_state = 22}, + [4149] = {.lex_state = 22, .external_lex_state = 3}, + [4150] = {.lex_state = 22}, + [4151] = {.lex_state = 22}, + [4152] = {.lex_state = 22}, + [4153] = {.lex_state = 22}, + [4154] = {.lex_state = 22}, + [4155] = {.lex_state = 22}, + [4156] = {.lex_state = 22}, + [4157] = {.lex_state = 22}, + [4158] = {.lex_state = 22, .external_lex_state = 3}, + [4159] = {.lex_state = 22}, + [4160] = {.lex_state = 22}, + [4161] = {.lex_state = 22}, + [4162] = {.lex_state = 22, .external_lex_state = 3}, + [4163] = {.lex_state = 22}, + [4164] = {.lex_state = 22}, + [4165] = {.lex_state = 22}, + [4166] = {.lex_state = 22, .external_lex_state = 3}, + [4167] = {.lex_state = 22, .external_lex_state = 3}, + [4168] = {.lex_state = 22}, + [4169] = {.lex_state = 22, .external_lex_state = 5}, + [4170] = {.lex_state = 22, .external_lex_state = 3}, + [4171] = {.lex_state = 22}, + [4172] = {.lex_state = 22}, + [4173] = {.lex_state = 22}, + [4174] = {.lex_state = 22, .external_lex_state = 3}, + [4175] = {.lex_state = 22, .external_lex_state = 3}, + [4176] = {.lex_state = 22}, + [4177] = {.lex_state = 22}, + [4178] = {.lex_state = 22, .external_lex_state = 3}, + [4179] = {.lex_state = 22, .external_lex_state = 3}, + [4180] = {.lex_state = 22, .external_lex_state = 3}, + [4181] = {.lex_state = 22, .external_lex_state = 3}, + [4182] = {.lex_state = 22, .external_lex_state = 3}, + [4183] = {.lex_state = 22, .external_lex_state = 3}, + [4184] = {.lex_state = 22, .external_lex_state = 3}, + [4185] = {.lex_state = 22}, + [4186] = {.lex_state = 22, .external_lex_state = 3}, + [4187] = {.lex_state = 22, .external_lex_state = 3}, + [4188] = {.lex_state = 22}, + [4189] = {.lex_state = 22}, + [4190] = {.lex_state = 22}, + [4191] = {.lex_state = 22, .external_lex_state = 3}, + [4192] = {.lex_state = 22, .external_lex_state = 3}, + [4193] = {.lex_state = 22, .external_lex_state = 3}, + [4194] = {.lex_state = 22, .external_lex_state = 3}, + [4195] = {.lex_state = 22, .external_lex_state = 3}, + [4196] = {.lex_state = 22, .external_lex_state = 3}, + [4197] = {.lex_state = 22, .external_lex_state = 3}, + [4198] = {.lex_state = 22}, + [4199] = {.lex_state = 22, .external_lex_state = 3}, + [4200] = {.lex_state = 22}, + [4201] = {.lex_state = 22}, + [4202] = {.lex_state = 22}, + [4203] = {.lex_state = 22}, + [4204] = {.lex_state = 22, .external_lex_state = 3}, + [4205] = {.lex_state = 22, .external_lex_state = 3}, + [4206] = {.lex_state = 22, .external_lex_state = 3}, + [4207] = {.lex_state = 22, .external_lex_state = 3}, + [4208] = {.lex_state = 22, .external_lex_state = 3}, + [4209] = {.lex_state = 22, .external_lex_state = 3}, + [4210] = {.lex_state = 22, .external_lex_state = 3}, + [4211] = {.lex_state = 22, .external_lex_state = 3}, + [4212] = {.lex_state = 22, .external_lex_state = 3}, + [4213] = {.lex_state = 22}, + [4214] = {.lex_state = 22}, + [4215] = {.lex_state = 22}, + [4216] = {.lex_state = 22}, + [4217] = {.lex_state = 22}, + [4218] = {.lex_state = 22, .external_lex_state = 3}, + [4219] = {.lex_state = 22}, + [4220] = {.lex_state = 22, .external_lex_state = 3}, + [4221] = {.lex_state = 22}, + [4222] = {.lex_state = 22}, + [4223] = {.lex_state = 22}, + [4224] = {.lex_state = 22, .external_lex_state = 3}, + [4225] = {.lex_state = 22, .external_lex_state = 3}, + [4226] = {.lex_state = 22}, + [4227] = {.lex_state = 22}, + [4228] = {.lex_state = 22}, + [4229] = {.lex_state = 22, .external_lex_state = 3}, + [4230] = {.lex_state = 22, .external_lex_state = 5}, + [4231] = {.lex_state = 22, .external_lex_state = 3}, + [4232] = {.lex_state = 22}, + [4233] = {.lex_state = 22}, + [4234] = {.lex_state = 22}, + [4235] = {.lex_state = 22}, + [4236] = {.lex_state = 22}, + [4237] = {.lex_state = 22}, + [4238] = {.lex_state = 22}, + [4239] = {.lex_state = 22, .external_lex_state = 3}, + [4240] = {.lex_state = 22, .external_lex_state = 3}, + [4241] = {.lex_state = 22}, + [4242] = {.lex_state = 22, .external_lex_state = 3}, + [4243] = {.lex_state = 22}, + [4244] = {.lex_state = 22}, + [4245] = {.lex_state = 22}, + [4246] = {.lex_state = 22}, + [4247] = {.lex_state = 22}, + [4248] = {.lex_state = 22, .external_lex_state = 3}, + [4249] = {.lex_state = 22}, + [4250] = {.lex_state = 22}, + [4251] = {.lex_state = 22}, + [4252] = {.lex_state = 22}, + [4253] = {.lex_state = 22, .external_lex_state = 3}, + [4254] = {.lex_state = 22}, + [4255] = {.lex_state = 22}, + [4256] = {.lex_state = 22}, + [4257] = {.lex_state = 22, .external_lex_state = 3}, + [4258] = {.lex_state = 22, .external_lex_state = 3}, + [4259] = {.lex_state = 22, .external_lex_state = 5}, + [4260] = {.lex_state = 22}, + [4261] = {.lex_state = 22, .external_lex_state = 5}, + [4262] = {.lex_state = 22, .external_lex_state = 5}, + [4263] = {.lex_state = 22, .external_lex_state = 3}, + [4264] = {.lex_state = 22, .external_lex_state = 3}, + [4265] = {.lex_state = 22}, + [4266] = {.lex_state = 22}, + [4267] = {.lex_state = 22, .external_lex_state = 3}, + [4268] = {.lex_state = 22, .external_lex_state = 5}, + [4269] = {.lex_state = 22}, + [4270] = {.lex_state = 22, .external_lex_state = 3}, + [4271] = {.lex_state = 22, .external_lex_state = 3}, + [4272] = {.lex_state = 22}, + [4273] = {.lex_state = 22, .external_lex_state = 3}, + [4274] = {.lex_state = 22, .external_lex_state = 3}, + [4275] = {.lex_state = 22}, + [4276] = {.lex_state = 22, .external_lex_state = 3}, + [4277] = {.lex_state = 22}, + [4278] = {.lex_state = 22, .external_lex_state = 3}, + [4279] = {.lex_state = 22}, + [4280] = {.lex_state = 22, .external_lex_state = 3}, + [4281] = {.lex_state = 22, .external_lex_state = 3}, + [4282] = {.lex_state = 22}, + [4283] = {.lex_state = 22, .external_lex_state = 3}, + [4284] = {.lex_state = 22, .external_lex_state = 3}, + [4285] = {.lex_state = 22, .external_lex_state = 3}, + [4286] = {.lex_state = 22, .external_lex_state = 3}, + [4287] = {.lex_state = 22, .external_lex_state = 3}, + [4288] = {.lex_state = 22, .external_lex_state = 3}, + [4289] = {.lex_state = 22, .external_lex_state = 3}, + [4290] = {.lex_state = 22, .external_lex_state = 3}, + [4291] = {.lex_state = 22}, + [4292] = {.lex_state = 22, .external_lex_state = 3}, + [4293] = {.lex_state = 22, .external_lex_state = 3}, + [4294] = {.lex_state = 22, .external_lex_state = 3}, + [4295] = {.lex_state = 22, .external_lex_state = 3}, + [4296] = {.lex_state = 22, .external_lex_state = 3}, + [4297] = {.lex_state = 22, .external_lex_state = 5}, + [4298] = {.lex_state = 22, .external_lex_state = 3}, + [4299] = {.lex_state = 22}, + [4300] = {.lex_state = 22, .external_lex_state = 5}, + [4301] = {.lex_state = 22, .external_lex_state = 5}, + [4302] = {.lex_state = 22, .external_lex_state = 3}, + [4303] = {.lex_state = 22, .external_lex_state = 3}, + [4304] = {.lex_state = 22, .external_lex_state = 3}, + [4305] = {.lex_state = 22}, + [4306] = {.lex_state = 22, .external_lex_state = 3}, + [4307] = {.lex_state = 22}, + [4308] = {.lex_state = 22}, + [4309] = {.lex_state = 22}, + [4310] = {.lex_state = 22, .external_lex_state = 3}, + [4311] = {.lex_state = 22, .external_lex_state = 3}, + [4312] = {.lex_state = 22, .external_lex_state = 5}, + [4313] = {.lex_state = 22, .external_lex_state = 3}, + [4314] = {.lex_state = 22, .external_lex_state = 3}, + [4315] = {.lex_state = 22}, + [4316] = {.lex_state = 22}, + [4317] = {.lex_state = 22}, + [4318] = {.lex_state = 22, .external_lex_state = 5}, + [4319] = {.lex_state = 22, .external_lex_state = 3}, + [4320] = {.lex_state = 22}, + [4321] = {.lex_state = 22}, + [4322] = {.lex_state = 22}, + [4323] = {.lex_state = 22}, + [4324] = {.lex_state = 22}, + [4325] = {.lex_state = 22}, + [4326] = {.lex_state = 22}, + [4327] = {.lex_state = 22, .external_lex_state = 3}, + [4328] = {.lex_state = 22, .external_lex_state = 3}, + [4329] = {.lex_state = 22}, + [4330] = {.lex_state = 22, .external_lex_state = 5}, + [4331] = {.lex_state = 22, .external_lex_state = 3}, + [4332] = {.lex_state = 22, .external_lex_state = 5}, + [4333] = {.lex_state = 22, .external_lex_state = 5}, + [4334] = {.lex_state = 22, .external_lex_state = 5}, + [4335] = {.lex_state = 22, .external_lex_state = 5}, + [4336] = {.lex_state = 22}, + [4337] = {.lex_state = 22, .external_lex_state = 3}, + [4338] = {.lex_state = 22, .external_lex_state = 5}, + [4339] = {.lex_state = 22, .external_lex_state = 5}, + [4340] = {.lex_state = 22, .external_lex_state = 5}, + [4341] = {.lex_state = 22, .external_lex_state = 5}, + [4342] = {.lex_state = 22, .external_lex_state = 3}, + [4343] = {.lex_state = 22, .external_lex_state = 3}, + [4344] = {.lex_state = 22, .external_lex_state = 3}, + [4345] = {.lex_state = 22}, + [4346] = {.lex_state = 22, .external_lex_state = 3}, + [4347] = {.lex_state = 22, .external_lex_state = 5}, + [4348] = {.lex_state = 22, .external_lex_state = 3}, + [4349] = {.lex_state = 22, .external_lex_state = 3}, + [4350] = {.lex_state = 22}, + [4351] = {.lex_state = 22}, + [4352] = {.lex_state = 22, .external_lex_state = 5}, + [4353] = {.lex_state = 22, .external_lex_state = 3}, + [4354] = {.lex_state = 22, .external_lex_state = 5}, + [4355] = {.lex_state = 22, .external_lex_state = 5}, + [4356] = {.lex_state = 22}, + [4357] = {.lex_state = 22, .external_lex_state = 3}, + [4358] = {.lex_state = 22}, + [4359] = {.lex_state = 22}, + [4360] = {.lex_state = 22}, + [4361] = {.lex_state = 22}, + [4362] = {.lex_state = 22}, + [4363] = {.lex_state = 22, .external_lex_state = 3}, + [4364] = {.lex_state = 22, .external_lex_state = 3}, + [4365] = {.lex_state = 22, .external_lex_state = 3}, + [4366] = {.lex_state = 22}, + [4367] = {.lex_state = 22}, + [4368] = {.lex_state = 22, .external_lex_state = 5}, + [4369] = {.lex_state = 22, .external_lex_state = 5}, + [4370] = {.lex_state = 22, .external_lex_state = 5}, + [4371] = {.lex_state = 22, .external_lex_state = 3}, + [4372] = {.lex_state = 22, .external_lex_state = 3}, + [4373] = {.lex_state = 22, .external_lex_state = 5}, + [4374] = {.lex_state = 22, .external_lex_state = 5}, + [4375] = {.lex_state = 22, .external_lex_state = 3}, + [4376] = {.lex_state = 22, .external_lex_state = 5}, + [4377] = {.lex_state = 22, .external_lex_state = 3}, + [4378] = {.lex_state = 22, .external_lex_state = 3}, + [4379] = {.lex_state = 22}, + [4380] = {.lex_state = 22, .external_lex_state = 5}, + [4381] = {.lex_state = 22, .external_lex_state = 3}, + [4382] = {.lex_state = 22, .external_lex_state = 5}, + [4383] = {.lex_state = 22, .external_lex_state = 5}, + [4384] = {.lex_state = 22, .external_lex_state = 3}, + [4385] = {.lex_state = 22, .external_lex_state = 5}, + [4386] = {.lex_state = 22, .external_lex_state = 3}, + [4387] = {.lex_state = 22}, + [4388] = {.lex_state = 22, .external_lex_state = 5}, + [4389] = {.lex_state = 22, .external_lex_state = 5}, + [4390] = {.lex_state = 22}, + [4391] = {.lex_state = 22, .external_lex_state = 3}, + [4392] = {.lex_state = 22, .external_lex_state = 3}, + [4393] = {.lex_state = 22}, + [4394] = {.lex_state = 22, .external_lex_state = 3}, + [4395] = {.lex_state = 22}, + [4396] = {.lex_state = 22}, + [4397] = {.lex_state = 22}, + [4398] = {.lex_state = 22, .external_lex_state = 3}, + [4399] = {.lex_state = 22, .external_lex_state = 3}, + [4400] = {.lex_state = 22, .external_lex_state = 5}, + [4401] = {.lex_state = 22, .external_lex_state = 5}, + [4402] = {.lex_state = 22, .external_lex_state = 5}, + [4403] = {.lex_state = 22, .external_lex_state = 5}, + [4404] = {.lex_state = 22, .external_lex_state = 5}, + [4405] = {.lex_state = 22, .external_lex_state = 5}, + [4406] = {.lex_state = 22, .external_lex_state = 5}, + [4407] = {.lex_state = 22, .external_lex_state = 5}, + [4408] = {.lex_state = 22, .external_lex_state = 5}, + [4409] = {.lex_state = 22, .external_lex_state = 5}, + [4410] = {.lex_state = 22, .external_lex_state = 5}, + [4411] = {.lex_state = 22, .external_lex_state = 5}, + [4412] = {.lex_state = 22, .external_lex_state = 5}, + [4413] = {.lex_state = 22, .external_lex_state = 5}, + [4414] = {.lex_state = 22}, + [4415] = {.lex_state = 22}, + [4416] = {.lex_state = 22, .external_lex_state = 3}, + [4417] = {.lex_state = 22, .external_lex_state = 3}, + [4418] = {.lex_state = 22, .external_lex_state = 3}, + [4419] = {.lex_state = 22, .external_lex_state = 3}, + [4420] = {.lex_state = 22, .external_lex_state = 3}, + [4421] = {.lex_state = 22}, + [4422] = {.lex_state = 22}, + [4423] = {.lex_state = 22, .external_lex_state = 3}, + [4424] = {.lex_state = 22, .external_lex_state = 3}, + [4425] = {.lex_state = 22}, + [4426] = {.lex_state = 22}, + [4427] = {.lex_state = 22}, + [4428] = {.lex_state = 22}, + [4429] = {.lex_state = 22, .external_lex_state = 5}, + [4430] = {.lex_state = 22, .external_lex_state = 5}, + [4431] = {.lex_state = 22, .external_lex_state = 5}, + [4432] = {.lex_state = 22, .external_lex_state = 5}, + [4433] = {.lex_state = 22, .external_lex_state = 3}, + [4434] = {.lex_state = 22, .external_lex_state = 5}, + [4435] = {.lex_state = 22, .external_lex_state = 5}, + [4436] = {.lex_state = 22, .external_lex_state = 5}, + [4437] = {.lex_state = 22, .external_lex_state = 5}, + [4438] = {.lex_state = 22}, + [4439] = {.lex_state = 22, .external_lex_state = 5}, + [4440] = {.lex_state = 22, .external_lex_state = 5}, + [4441] = {.lex_state = 22}, + [4442] = {.lex_state = 22, .external_lex_state = 3}, + [4443] = {.lex_state = 22, .external_lex_state = 5}, + [4444] = {.lex_state = 22, .external_lex_state = 5}, + [4445] = {.lex_state = 22, .external_lex_state = 5}, + [4446] = {.lex_state = 22, .external_lex_state = 5}, + [4447] = {.lex_state = 22, .external_lex_state = 5}, + [4448] = {.lex_state = 22, .external_lex_state = 5}, + [4449] = {.lex_state = 22}, + [4450] = {.lex_state = 22, .external_lex_state = 5}, + [4451] = {.lex_state = 22, .external_lex_state = 5}, + [4452] = {.lex_state = 22, .external_lex_state = 3}, + [4453] = {.lex_state = 22, .external_lex_state = 5}, + [4454] = {.lex_state = 22, .external_lex_state = 5}, + [4455] = {.lex_state = 22}, + [4456] = {.lex_state = 22, .external_lex_state = 5}, + [4457] = {.lex_state = 22, .external_lex_state = 3}, + [4458] = {.lex_state = 22, .external_lex_state = 5}, + [4459] = {.lex_state = 22, .external_lex_state = 3}, + [4460] = {.lex_state = 22, .external_lex_state = 3}, + [4461] = {.lex_state = 22}, + [4462] = {.lex_state = 22, .external_lex_state = 5}, + [4463] = {.lex_state = 22, .external_lex_state = 5}, + [4464] = {.lex_state = 22, .external_lex_state = 5}, + [4465] = {.lex_state = 22, .external_lex_state = 5}, + [4466] = {.lex_state = 22, .external_lex_state = 5}, + [4467] = {.lex_state = 22, .external_lex_state = 5}, + [4468] = {.lex_state = 22, .external_lex_state = 5}, + [4469] = {.lex_state = 22, .external_lex_state = 5}, + [4470] = {.lex_state = 22, .external_lex_state = 5}, + [4471] = {.lex_state = 22, .external_lex_state = 5}, + [4472] = {.lex_state = 22, .external_lex_state = 5}, + [4473] = {.lex_state = 22, .external_lex_state = 5}, + [4474] = {.lex_state = 22, .external_lex_state = 5}, + [4475] = {.lex_state = 22, .external_lex_state = 5}, + [4476] = {.lex_state = 22, .external_lex_state = 5}, + [4477] = {.lex_state = 22, .external_lex_state = 5}, + [4478] = {.lex_state = 22, .external_lex_state = 5}, + [4479] = {.lex_state = 22}, + [4480] = {.lex_state = 22}, + [4481] = {.lex_state = 22, .external_lex_state = 3}, + [4482] = {.lex_state = 22}, + [4483] = {.lex_state = 22}, + [4484] = {.lex_state = 22}, + [4485] = {.lex_state = 22, .external_lex_state = 3}, + [4486] = {.lex_state = 22, .external_lex_state = 3}, + [4487] = {.lex_state = 22, .external_lex_state = 5}, + [4488] = {.lex_state = 22, .external_lex_state = 5}, + [4489] = {.lex_state = 22, .external_lex_state = 5}, + [4490] = {.lex_state = 22, .external_lex_state = 5}, + [4491] = {.lex_state = 22, .external_lex_state = 5}, + [4492] = {.lex_state = 22, .external_lex_state = 5}, + [4493] = {.lex_state = 22, .external_lex_state = 5}, + [4494] = {.lex_state = 22, .external_lex_state = 5}, + [4495] = {.lex_state = 22, .external_lex_state = 5}, + [4496] = {.lex_state = 22, .external_lex_state = 5}, + [4497] = {.lex_state = 22, .external_lex_state = 5}, + [4498] = {.lex_state = 22, .external_lex_state = 5}, + [4499] = {.lex_state = 22, .external_lex_state = 3}, + [4500] = {.lex_state = 22, .external_lex_state = 5}, + [4501] = {.lex_state = 22, .external_lex_state = 5}, + [4502] = {.lex_state = 22, .external_lex_state = 5}, + [4503] = {.lex_state = 22, .external_lex_state = 5}, + [4504] = {.lex_state = 22, .external_lex_state = 5}, + [4505] = {.lex_state = 22, .external_lex_state = 5}, + [4506] = {.lex_state = 22, .external_lex_state = 5}, + [4507] = {.lex_state = 22, .external_lex_state = 5}, + [4508] = {.lex_state = 22, .external_lex_state = 5}, + [4509] = {.lex_state = 22, .external_lex_state = 5}, + [4510] = {.lex_state = 22}, + [4511] = {.lex_state = 22, .external_lex_state = 5}, + [4512] = {.lex_state = 22, .external_lex_state = 5}, + [4513] = {.lex_state = 22, .external_lex_state = 5}, + [4514] = {.lex_state = 22, .external_lex_state = 5}, + [4515] = {.lex_state = 22, .external_lex_state = 3}, + [4516] = {.lex_state = 22, .external_lex_state = 5}, + [4517] = {.lex_state = 22, .external_lex_state = 5}, + [4518] = {.lex_state = 22}, + [4519] = {.lex_state = 22}, + [4520] = {.lex_state = 22, .external_lex_state = 3}, + [4521] = {.lex_state = 22, .external_lex_state = 5}, + [4522] = {.lex_state = 22, .external_lex_state = 5}, + [4523] = {.lex_state = 22, .external_lex_state = 5}, + [4524] = {.lex_state = 22, .external_lex_state = 5}, + [4525] = {.lex_state = 22, .external_lex_state = 5}, + [4526] = {.lex_state = 22, .external_lex_state = 5}, + [4527] = {.lex_state = 22, .external_lex_state = 5}, + [4528] = {.lex_state = 22, .external_lex_state = 5}, + [4529] = {.lex_state = 22, .external_lex_state = 5}, + [4530] = {.lex_state = 22, .external_lex_state = 5}, + [4531] = {.lex_state = 22, .external_lex_state = 5}, + [4532] = {.lex_state = 22, .external_lex_state = 5}, + [4533] = {.lex_state = 22, .external_lex_state = 5}, + [4534] = {.lex_state = 22, .external_lex_state = 5}, + [4535] = {.lex_state = 22, .external_lex_state = 5}, + [4536] = {.lex_state = 22}, + [4537] = {.lex_state = 22, .external_lex_state = 3}, + [4538] = {.lex_state = 22}, + [4539] = {.lex_state = 22}, + [4540] = {.lex_state = 22, .external_lex_state = 5}, + [4541] = {.lex_state = 22, .external_lex_state = 5}, + [4542] = {.lex_state = 22, .external_lex_state = 5}, + [4543] = {.lex_state = 22, .external_lex_state = 5}, + [4544] = {.lex_state = 22, .external_lex_state = 5}, + [4545] = {.lex_state = 22, .external_lex_state = 5}, + [4546] = {.lex_state = 22, .external_lex_state = 5}, + [4547] = {.lex_state = 22, .external_lex_state = 5}, + [4548] = {.lex_state = 22, .external_lex_state = 5}, + [4549] = {.lex_state = 22, .external_lex_state = 5}, + [4550] = {.lex_state = 22, .external_lex_state = 5}, + [4551] = {.lex_state = 22, .external_lex_state = 3}, + [4552] = {.lex_state = 22, .external_lex_state = 5}, + [4553] = {.lex_state = 22, .external_lex_state = 5}, + [4554] = {.lex_state = 22, .external_lex_state = 5}, + [4555] = {.lex_state = 22, .external_lex_state = 5}, + [4556] = {.lex_state = 22, .external_lex_state = 5}, + [4557] = {.lex_state = 22, .external_lex_state = 5}, + [4558] = {.lex_state = 22, .external_lex_state = 5}, + [4559] = {.lex_state = 22, .external_lex_state = 5}, + [4560] = {.lex_state = 22, .external_lex_state = 5}, + [4561] = {.lex_state = 22, .external_lex_state = 5}, + [4562] = {.lex_state = 22, .external_lex_state = 5}, + [4563] = {.lex_state = 22, .external_lex_state = 5}, + [4564] = {.lex_state = 22, .external_lex_state = 5}, + [4565] = {.lex_state = 22, .external_lex_state = 5}, + [4566] = {.lex_state = 22, .external_lex_state = 5}, + [4567] = {.lex_state = 22, .external_lex_state = 5}, + [4568] = {.lex_state = 22, .external_lex_state = 5}, + [4569] = {.lex_state = 22, .external_lex_state = 5}, + [4570] = {.lex_state = 22, .external_lex_state = 5}, + [4571] = {.lex_state = 22, .external_lex_state = 5}, + [4572] = {.lex_state = 22, .external_lex_state = 5}, + [4573] = {.lex_state = 22, .external_lex_state = 5}, + [4574] = {.lex_state = 22, .external_lex_state = 5}, + [4575] = {.lex_state = 22, .external_lex_state = 5}, + [4576] = {.lex_state = 22, .external_lex_state = 5}, + [4577] = {.lex_state = 22, .external_lex_state = 5}, + [4578] = {.lex_state = 22, .external_lex_state = 5}, + [4579] = {.lex_state = 22, .external_lex_state = 5}, + [4580] = {.lex_state = 22}, + [4581] = {.lex_state = 22, .external_lex_state = 3}, + [4582] = {.lex_state = 22, .external_lex_state = 5}, + [4583] = {.lex_state = 22, .external_lex_state = 5}, + [4584] = {.lex_state = 22, .external_lex_state = 5}, + [4585] = {.lex_state = 22, .external_lex_state = 5}, + [4586] = {.lex_state = 22, .external_lex_state = 5}, + [4587] = {.lex_state = 22, .external_lex_state = 5}, + [4588] = {.lex_state = 22, .external_lex_state = 5}, + [4589] = {.lex_state = 22, .external_lex_state = 5}, + [4590] = {.lex_state = 22, .external_lex_state = 5}, + [4591] = {.lex_state = 22, .external_lex_state = 5}, + [4592] = {.lex_state = 22, .external_lex_state = 5}, + [4593] = {.lex_state = 22, .external_lex_state = 5}, + [4594] = {.lex_state = 22, .external_lex_state = 5}, + [4595] = {.lex_state = 22, .external_lex_state = 5}, + [4596] = {.lex_state = 22, .external_lex_state = 5}, + [4597] = {.lex_state = 22, .external_lex_state = 5}, + [4598] = {.lex_state = 22, .external_lex_state = 5}, + [4599] = {.lex_state = 22, .external_lex_state = 5}, + [4600] = {.lex_state = 22, .external_lex_state = 5}, + [4601] = {.lex_state = 22, .external_lex_state = 5}, + [4602] = {.lex_state = 22, .external_lex_state = 5}, + [4603] = {.lex_state = 22, .external_lex_state = 5}, + [4604] = {.lex_state = 22, .external_lex_state = 5}, + [4605] = {.lex_state = 22, .external_lex_state = 5}, + [4606] = {.lex_state = 22, .external_lex_state = 5}, + [4607] = {.lex_state = 22, .external_lex_state = 5}, + [4608] = {.lex_state = 22, .external_lex_state = 5}, + [4609] = {.lex_state = 22, .external_lex_state = 5}, + [4610] = {.lex_state = 22, .external_lex_state = 3}, + [4611] = {.lex_state = 22, .external_lex_state = 5}, + [4612] = {.lex_state = 22, .external_lex_state = 5}, + [4613] = {.lex_state = 22}, + [4614] = {.lex_state = 22, .external_lex_state = 5}, + [4615] = {.lex_state = 22, .external_lex_state = 5}, + [4616] = {.lex_state = 22, .external_lex_state = 5}, + [4617] = {.lex_state = 22, .external_lex_state = 5}, + [4618] = {.lex_state = 22, .external_lex_state = 5}, + [4619] = {.lex_state = 22, .external_lex_state = 5}, + [4620] = {.lex_state = 22, .external_lex_state = 5}, + [4621] = {.lex_state = 22, .external_lex_state = 5}, + [4622] = {.lex_state = 22, .external_lex_state = 5}, + [4623] = {.lex_state = 22, .external_lex_state = 5}, + [4624] = {.lex_state = 22, .external_lex_state = 5}, + [4625] = {.lex_state = 22, .external_lex_state = 5}, + [4626] = {.lex_state = 22, .external_lex_state = 5}, + [4627] = {.lex_state = 22, .external_lex_state = 5}, + [4628] = {.lex_state = 22, .external_lex_state = 5}, + [4629] = {.lex_state = 22, .external_lex_state = 5}, + [4630] = {.lex_state = 22, .external_lex_state = 5}, + [4631] = {.lex_state = 22, .external_lex_state = 5}, + [4632] = {.lex_state = 22, .external_lex_state = 5}, + [4633] = {.lex_state = 22, .external_lex_state = 5}, + [4634] = {.lex_state = 22, .external_lex_state = 3}, + [4635] = {.lex_state = 22}, + [4636] = {.lex_state = 22, .external_lex_state = 3}, + [4637] = {.lex_state = 22}, + [4638] = {.lex_state = 22}, + [4639] = {.lex_state = 22, .external_lex_state = 3}, + [4640] = {.lex_state = 22, .external_lex_state = 3}, + [4641] = {.lex_state = 22, .external_lex_state = 3}, + [4642] = {.lex_state = 22}, + [4643] = {.lex_state = 22, .external_lex_state = 3}, + [4644] = {.lex_state = 22, .external_lex_state = 3}, + [4645] = {.lex_state = 22}, + [4646] = {.lex_state = 22}, + [4647] = {.lex_state = 22, .external_lex_state = 3}, + [4648] = {.lex_state = 22, .external_lex_state = 3}, + [4649] = {.lex_state = 22}, + [4650] = {.lex_state = 22, .external_lex_state = 3}, + [4651] = {.lex_state = 22, .external_lex_state = 3}, + [4652] = {.lex_state = 22, .external_lex_state = 3}, + [4653] = {.lex_state = 22}, + [4654] = {.lex_state = 22}, + [4655] = {.lex_state = 22, .external_lex_state = 3}, + [4656] = {.lex_state = 22}, + [4657] = {.lex_state = 22}, + [4658] = {.lex_state = 22}, + [4659] = {.lex_state = 22, .external_lex_state = 3}, + [4660] = {.lex_state = 4}, + [4661] = {.lex_state = 22}, + [4662] = {.lex_state = 22}, + [4663] = {.lex_state = 22}, + [4664] = {.lex_state = 22}, + [4665] = {.lex_state = 22}, + [4666] = {.lex_state = 22, .external_lex_state = 3}, + [4667] = {.lex_state = 22}, + [4668] = {.lex_state = 22}, + [4669] = {.lex_state = 22}, + [4670] = {.lex_state = 22, .external_lex_state = 3}, + [4671] = {.lex_state = 22, .external_lex_state = 3}, + [4672] = {.lex_state = 22}, + [4673] = {.lex_state = 22, .external_lex_state = 3}, + [4674] = {.lex_state = 22}, + [4675] = {.lex_state = 22, .external_lex_state = 3}, + [4676] = {.lex_state = 22, .external_lex_state = 3}, + [4677] = {.lex_state = 22, .external_lex_state = 3}, + [4678] = {.lex_state = 22}, + [4679] = {.lex_state = 22, .external_lex_state = 3}, + [4680] = {.lex_state = 22}, + [4681] = {.lex_state = 22}, + [4682] = {.lex_state = 22, .external_lex_state = 3}, + [4683] = {.lex_state = 22, .external_lex_state = 3}, + [4684] = {.lex_state = 22, .external_lex_state = 3}, + [4685] = {.lex_state = 22}, + [4686] = {.lex_state = 22, .external_lex_state = 3}, + [4687] = {.lex_state = 22, .external_lex_state = 3}, + [4688] = {.lex_state = 22, .external_lex_state = 3}, + [4689] = {.lex_state = 22, .external_lex_state = 3}, + [4690] = {.lex_state = 22}, + [4691] = {.lex_state = 22}, + [4692] = {.lex_state = 22}, + [4693] = {.lex_state = 22}, + [4694] = {.lex_state = 22}, + [4695] = {.lex_state = 22, .external_lex_state = 3}, + [4696] = {.lex_state = 22}, + [4697] = {.lex_state = 22}, + [4698] = {.lex_state = 22, .external_lex_state = 3}, + [4699] = {.lex_state = 22}, + [4700] = {.lex_state = 22}, + [4701] = {.lex_state = 22, .external_lex_state = 3}, + [4702] = {.lex_state = 22}, + [4703] = {.lex_state = 22}, + [4704] = {.lex_state = 22}, + [4705] = {.lex_state = 22}, + [4706] = {.lex_state = 22, .external_lex_state = 3}, + [4707] = {.lex_state = 22, .external_lex_state = 3}, + [4708] = {.lex_state = 22}, + [4709] = {.lex_state = 22}, + [4710] = {.lex_state = 22, .external_lex_state = 3}, + [4711] = {.lex_state = 22}, + [4712] = {.lex_state = 22}, + [4713] = {.lex_state = 22}, + [4714] = {.lex_state = 22}, + [4715] = {.lex_state = 22, .external_lex_state = 5}, + [4716] = {.lex_state = 22, .external_lex_state = 5}, + [4717] = {.lex_state = 22, .external_lex_state = 5}, + [4718] = {.lex_state = 22, .external_lex_state = 5}, + [4719] = {.lex_state = 22}, + [4720] = {.lex_state = 22, .external_lex_state = 3}, + [4721] = {.lex_state = 22}, + [4722] = {.lex_state = 22}, + [4723] = {.lex_state = 22}, + [4724] = {.lex_state = 22, .external_lex_state = 3}, + [4725] = {.lex_state = 22}, + [4726] = {.lex_state = 22, .external_lex_state = 3}, + [4727] = {.lex_state = 22, .external_lex_state = 3}, + [4728] = {.lex_state = 22, .external_lex_state = 3}, + [4729] = {.lex_state = 22}, + [4730] = {.lex_state = 22}, + [4731] = {.lex_state = 22, .external_lex_state = 3}, + [4732] = {.lex_state = 22}, + [4733] = {.lex_state = 22}, + [4734] = {.lex_state = 22}, + [4735] = {.lex_state = 22, .external_lex_state = 3}, + [4736] = {.lex_state = 22}, + [4737] = {.lex_state = 22}, + [4738] = {.lex_state = 22}, + [4739] = {.lex_state = 22}, + [4740] = {.lex_state = 22}, + [4741] = {.lex_state = 22, .external_lex_state = 5}, + [4742] = {.lex_state = 22}, + [4743] = {.lex_state = 22}, + [4744] = {.lex_state = 22, .external_lex_state = 5}, + [4745] = {.lex_state = 22}, + [4746] = {.lex_state = 22, .external_lex_state = 3}, + [4747] = {.lex_state = 22}, + [4748] = {.lex_state = 22, .external_lex_state = 3}, + [4749] = {.lex_state = 22}, + [4750] = {.lex_state = 22, .external_lex_state = 3}, + [4751] = {.lex_state = 22}, + [4752] = {.lex_state = 22, .external_lex_state = 3}, + [4753] = {.lex_state = 22}, + [4754] = {.lex_state = 22}, + [4755] = {.lex_state = 22}, + [4756] = {.lex_state = 22}, + [4757] = {.lex_state = 22, .external_lex_state = 3}, + [4758] = {.lex_state = 22, .external_lex_state = 3}, + [4759] = {.lex_state = 22}, + [4760] = {.lex_state = 22, .external_lex_state = 3}, + [4761] = {.lex_state = 22, .external_lex_state = 3}, + [4762] = {.lex_state = 22, .external_lex_state = 3}, + [4763] = {.lex_state = 22, .external_lex_state = 3}, + [4764] = {.lex_state = 22}, + [4765] = {.lex_state = 22}, + [4766] = {.lex_state = 22, .external_lex_state = 3}, + [4767] = {.lex_state = 22, .external_lex_state = 3}, + [4768] = {.lex_state = 22, .external_lex_state = 3}, + [4769] = {.lex_state = 22}, + [4770] = {.lex_state = 22}, + [4771] = {.lex_state = 22, .external_lex_state = 3}, + [4772] = {.lex_state = 22, .external_lex_state = 3}, + [4773] = {.lex_state = 22, .external_lex_state = 3}, + [4774] = {.lex_state = 22, .external_lex_state = 3}, + [4775] = {.lex_state = 22, .external_lex_state = 3}, + [4776] = {.lex_state = 22}, + [4777] = {.lex_state = 22, .external_lex_state = 3}, + [4778] = {.lex_state = 22}, + [4779] = {.lex_state = 22}, + [4780] = {.lex_state = 22}, + [4781] = {.lex_state = 22}, + [4782] = {.lex_state = 22}, + [4783] = {.lex_state = 22}, + [4784] = {.lex_state = 22, .external_lex_state = 3}, + [4785] = {.lex_state = 22}, + [4786] = {.lex_state = 22, .external_lex_state = 3}, + [4787] = {.lex_state = 22, .external_lex_state = 5}, + [4788] = {.lex_state = 22, .external_lex_state = 3}, + [4789] = {.lex_state = 22}, + [4790] = {.lex_state = 22, .external_lex_state = 3}, + [4791] = {.lex_state = 22, .external_lex_state = 3}, + [4792] = {.lex_state = 22, .external_lex_state = 3}, + [4793] = {.lex_state = 22}, + [4794] = {.lex_state = 22}, + [4795] = {.lex_state = 22}, + [4796] = {.lex_state = 22}, + [4797] = {.lex_state = 22}, + [4798] = {.lex_state = 22, .external_lex_state = 3}, + [4799] = {.lex_state = 22}, + [4800] = {.lex_state = 22}, + [4801] = {.lex_state = 22}, + [4802] = {.lex_state = 22}, + [4803] = {.lex_state = 22}, + [4804] = {.lex_state = 22}, + [4805] = {.lex_state = 22}, + [4806] = {.lex_state = 22}, + [4807] = {.lex_state = 22}, + [4808] = {.lex_state = 22}, + [4809] = {.lex_state = 22}, + [4810] = {.lex_state = 22}, + [4811] = {.lex_state = 22, .external_lex_state = 3}, + [4812] = {.lex_state = 22}, + [4813] = {.lex_state = 22}, + [4814] = {.lex_state = 22}, + [4815] = {.lex_state = 22}, + [4816] = {.lex_state = 22, .external_lex_state = 3}, + [4817] = {.lex_state = 22}, + [4818] = {.lex_state = 22}, + [4819] = {.lex_state = 22}, + [4820] = {.lex_state = 22}, + [4821] = {.lex_state = 22, .external_lex_state = 3}, + [4822] = {.lex_state = 22, .external_lex_state = 3}, + [4823] = {.lex_state = 22}, + [4824] = {.lex_state = 22}, + [4825] = {.lex_state = 22}, + [4826] = {.lex_state = 22}, + [4827] = {.lex_state = 22}, + [4828] = {.lex_state = 22}, + [4829] = {.lex_state = 22, .external_lex_state = 3}, + [4830] = {.lex_state = 22, .external_lex_state = 3}, + [4831] = {.lex_state = 22}, + [4832] = {.lex_state = 22}, + [4833] = {.lex_state = 22}, + [4834] = {.lex_state = 22}, + [4835] = {.lex_state = 22, .external_lex_state = 3}, + [4836] = {.lex_state = 22}, + [4837] = {.lex_state = 22, .external_lex_state = 3}, + [4838] = {.lex_state = 22, .external_lex_state = 3}, + [4839] = {.lex_state = 22, .external_lex_state = 3}, + [4840] = {.lex_state = 22, .external_lex_state = 3}, + [4841] = {.lex_state = 22}, + [4842] = {.lex_state = 22}, + [4843] = {.lex_state = 22, .external_lex_state = 3}, + [4844] = {.lex_state = 22}, + [4845] = {.lex_state = 22}, + [4846] = {.lex_state = 22}, + [4847] = {.lex_state = 22}, + [4848] = {.lex_state = 22, .external_lex_state = 3}, + [4849] = {.lex_state = 22, .external_lex_state = 3}, + [4850] = {.lex_state = 22}, + [4851] = {.lex_state = 22}, + [4852] = {.lex_state = 22}, + [4853] = {.lex_state = 22}, + [4854] = {.lex_state = 22, .external_lex_state = 3}, + [4855] = {.lex_state = 22, .external_lex_state = 3}, + [4856] = {.lex_state = 22}, + [4857] = {.lex_state = 22, .external_lex_state = 3}, + [4858] = {.lex_state = 22, .external_lex_state = 3}, + [4859] = {.lex_state = 22}, + [4860] = {.lex_state = 22, .external_lex_state = 3}, + [4861] = {.lex_state = 22}, + [4862] = {.lex_state = 22}, + [4863] = {.lex_state = 22, .external_lex_state = 3}, + [4864] = {.lex_state = 22}, + [4865] = {.lex_state = 22}, + [4866] = {.lex_state = 22, .external_lex_state = 3}, + [4867] = {.lex_state = 22}, + [4868] = {.lex_state = 22, .external_lex_state = 3}, + [4869] = {.lex_state = 22, .external_lex_state = 3}, + [4870] = {.lex_state = 22}, + [4871] = {.lex_state = 22, .external_lex_state = 3}, + [4872] = {.lex_state = 22, .external_lex_state = 3}, + [4873] = {.lex_state = 22}, + [4874] = {.lex_state = 22, .external_lex_state = 3}, + [4875] = {.lex_state = 22, .external_lex_state = 3}, + [4876] = {.lex_state = 22}, + [4877] = {.lex_state = 22}, + [4878] = {.lex_state = 22}, + [4879] = {.lex_state = 22}, + [4880] = {.lex_state = 22, .external_lex_state = 3}, + [4881] = {.lex_state = 22, .external_lex_state = 3}, + [4882] = {.lex_state = 22}, + [4883] = {.lex_state = 22}, + [4884] = {.lex_state = 22, .external_lex_state = 3}, + [4885] = {.lex_state = 22}, + [4886] = {.lex_state = 22}, + [4887] = {.lex_state = 22, .external_lex_state = 3}, + [4888] = {.lex_state = 22}, + [4889] = {.lex_state = 22}, + [4890] = {.lex_state = 22}, + [4891] = {.lex_state = 22}, + [4892] = {.lex_state = 22}, + [4893] = {.lex_state = 22}, + [4894] = {.lex_state = 22, .external_lex_state = 3}, + [4895] = {.lex_state = 22, .external_lex_state = 3}, + [4896] = {.lex_state = 22, .external_lex_state = 3}, + [4897] = {.lex_state = 22}, + [4898] = {.lex_state = 22, .external_lex_state = 3}, + [4899] = {.lex_state = 22}, + [4900] = {.lex_state = 22}, + [4901] = {.lex_state = 22}, + [4902] = {.lex_state = 22, .external_lex_state = 3}, + [4903] = {.lex_state = 22, .external_lex_state = 3}, + [4904] = {.lex_state = 22, .external_lex_state = 3}, + [4905] = {.lex_state = 22, .external_lex_state = 3}, + [4906] = {.lex_state = 22}, + [4907] = {.lex_state = 22}, + [4908] = {.lex_state = 22, .external_lex_state = 3}, + [4909] = {.lex_state = 22, .external_lex_state = 3}, + [4910] = {.lex_state = 22, .external_lex_state = 3}, + [4911] = {.lex_state = 22}, + [4912] = {.lex_state = 22, .external_lex_state = 3}, + [4913] = {.lex_state = 22, .external_lex_state = 3}, + [4914] = {.lex_state = 22, .external_lex_state = 3}, + [4915] = {.lex_state = 22, .external_lex_state = 3}, + [4916] = {.lex_state = 22, .external_lex_state = 3}, + [4917] = {.lex_state = 22, .external_lex_state = 3}, + [4918] = {.lex_state = 22, .external_lex_state = 3}, + [4919] = {.lex_state = 22, .external_lex_state = 3}, + [4920] = {.lex_state = 22, .external_lex_state = 3}, + [4921] = {.lex_state = 22, .external_lex_state = 3}, + [4922] = {.lex_state = 22, .external_lex_state = 3}, + [4923] = {.lex_state = 22, .external_lex_state = 3}, + [4924] = {.lex_state = 22, .external_lex_state = 3}, + [4925] = {.lex_state = 22, .external_lex_state = 3}, + [4926] = {.lex_state = 22, .external_lex_state = 3}, + [4927] = {.lex_state = 22, .external_lex_state = 3}, + [4928] = {.lex_state = 22, .external_lex_state = 3}, + [4929] = {.lex_state = 22, .external_lex_state = 3}, + [4930] = {.lex_state = 22, .external_lex_state = 3}, + [4931] = {.lex_state = 22, .external_lex_state = 3}, + [4932] = {.lex_state = 22, .external_lex_state = 3}, + [4933] = {.lex_state = 22, .external_lex_state = 3}, + [4934] = {.lex_state = 22, .external_lex_state = 3}, + [4935] = {.lex_state = 22, .external_lex_state = 3}, + [4936] = {.lex_state = 22, .external_lex_state = 3}, + [4937] = {.lex_state = 22, .external_lex_state = 3}, + [4938] = {.lex_state = 22, .external_lex_state = 3}, + [4939] = {.lex_state = 22, .external_lex_state = 3}, + [4940] = {.lex_state = 22, .external_lex_state = 3}, + [4941] = {.lex_state = 22, .external_lex_state = 3}, + [4942] = {.lex_state = 22, .external_lex_state = 3}, + [4943] = {.lex_state = 22, .external_lex_state = 3}, + [4944] = {.lex_state = 22, .external_lex_state = 3}, + [4945] = {.lex_state = 22, .external_lex_state = 3}, + [4946] = {.lex_state = 22, .external_lex_state = 3}, + [4947] = {.lex_state = 22, .external_lex_state = 3}, + [4948] = {.lex_state = 22, .external_lex_state = 3}, + [4949] = {.lex_state = 22, .external_lex_state = 3}, + [4950] = {.lex_state = 22, .external_lex_state = 3}, + [4951] = {.lex_state = 22, .external_lex_state = 3}, + [4952] = {.lex_state = 22, .external_lex_state = 3}, + [4953] = {.lex_state = 22, .external_lex_state = 3}, + [4954] = {.lex_state = 22, .external_lex_state = 3}, + [4955] = {.lex_state = 22, .external_lex_state = 3}, + [4956] = {.lex_state = 22, .external_lex_state = 3}, + [4957] = {.lex_state = 22, .external_lex_state = 3}, + [4958] = {.lex_state = 22, .external_lex_state = 3}, + [4959] = {.lex_state = 22, .external_lex_state = 3}, + [4960] = {.lex_state = 22, .external_lex_state = 3}, + [4961] = {.lex_state = 22, .external_lex_state = 3}, + [4962] = {.lex_state = 22, .external_lex_state = 3}, + [4963] = {.lex_state = 22, .external_lex_state = 3}, + [4964] = {.lex_state = 22, .external_lex_state = 3}, + [4965] = {.lex_state = 22, .external_lex_state = 3}, + [4966] = {.lex_state = 22, .external_lex_state = 3}, + [4967] = {.lex_state = 22, .external_lex_state = 3}, + [4968] = {.lex_state = 22, .external_lex_state = 3}, + [4969] = {.lex_state = 22, .external_lex_state = 3}, + [4970] = {.lex_state = 22, .external_lex_state = 3}, + [4971] = {.lex_state = 22, .external_lex_state = 3}, + [4972] = {.lex_state = 22, .external_lex_state = 5}, + [4973] = {.lex_state = 22, .external_lex_state = 5}, + [4974] = {.lex_state = 22, .external_lex_state = 5}, + [4975] = {.lex_state = 22}, + [4976] = {.lex_state = 22, .external_lex_state = 3}, + [4977] = {.lex_state = 22, .external_lex_state = 3}, + [4978] = {.lex_state = 22, .external_lex_state = 3}, + [4979] = {.lex_state = 22, .external_lex_state = 3}, + [4980] = {.lex_state = 22, .external_lex_state = 3}, + [4981] = {.lex_state = 22, .external_lex_state = 3}, + [4982] = {.lex_state = 22, .external_lex_state = 3}, + [4983] = {.lex_state = 22, .external_lex_state = 5}, + [4984] = {.lex_state = 22}, + [4985] = {.lex_state = 22, .external_lex_state = 5}, + [4986] = {.lex_state = 22, .external_lex_state = 3}, + [4987] = {.lex_state = 22}, + [4988] = {.lex_state = 22, .external_lex_state = 3}, + [4989] = {.lex_state = 22}, + [4990] = {.lex_state = 22, .external_lex_state = 3}, + [4991] = {.lex_state = 22}, + [4992] = {.lex_state = 22}, + [4993] = {.lex_state = 22}, + [4994] = {.lex_state = 22}, + [4995] = {.lex_state = 4}, + [4996] = {.lex_state = 22}, + [4997] = {.lex_state = 22}, + [4998] = {.lex_state = 22}, + [4999] = {.lex_state = 22}, + [5000] = {.lex_state = 22}, + [5001] = {.lex_state = 22}, + [5002] = {.lex_state = 22, .external_lex_state = 3}, + [5003] = {.lex_state = 22}, + [5004] = {.lex_state = 22}, + [5005] = {.lex_state = 22}, + [5006] = {.lex_state = 22, .external_lex_state = 3}, + [5007] = {.lex_state = 22}, + [5008] = {.lex_state = 22, .external_lex_state = 3}, + [5009] = {.lex_state = 22}, + [5010] = {.lex_state = 22, .external_lex_state = 3}, + [5011] = {.lex_state = 22}, + [5012] = {.lex_state = 22}, + [5013] = {.lex_state = 22}, + [5014] = {.lex_state = 22}, + [5015] = {.lex_state = 22, .external_lex_state = 3}, + [5016] = {.lex_state = 22}, + [5017] = {.lex_state = 22}, + [5018] = {.lex_state = 22}, + [5019] = {.lex_state = 22, .external_lex_state = 3}, + [5020] = {.lex_state = 22, .external_lex_state = 3}, + [5021] = {.lex_state = 22, .external_lex_state = 3}, + [5022] = {.lex_state = 22}, + [5023] = {.lex_state = 22, .external_lex_state = 3}, + [5024] = {.lex_state = 22}, + [5025] = {.lex_state = 22}, + [5026] = {.lex_state = 22, .external_lex_state = 3}, + [5027] = {.lex_state = 22}, + [5028] = {.lex_state = 22, .external_lex_state = 3}, + [5029] = {.lex_state = 22}, + [5030] = {.lex_state = 22, .external_lex_state = 3}, + [5031] = {.lex_state = 22, .external_lex_state = 3}, + [5032] = {.lex_state = 22, .external_lex_state = 3}, + [5033] = {.lex_state = 22}, + [5034] = {.lex_state = 22}, + [5035] = {.lex_state = 22}, + [5036] = {.lex_state = 22}, + [5037] = {.lex_state = 22, .external_lex_state = 3}, + [5038] = {.lex_state = 22, .external_lex_state = 3}, + [5039] = {.lex_state = 22}, + [5040] = {.lex_state = 22}, + [5041] = {.lex_state = 22, .external_lex_state = 3}, + [5042] = {.lex_state = 22, .external_lex_state = 3}, + [5043] = {.lex_state = 22}, + [5044] = {.lex_state = 22, .external_lex_state = 3}, + [5045] = {.lex_state = 22}, + [5046] = {.lex_state = 22}, + [5047] = {.lex_state = 22}, + [5048] = {.lex_state = 22}, + [5049] = {.lex_state = 22}, + [5050] = {.lex_state = 22}, + [5051] = {.lex_state = 22, .external_lex_state = 3}, + [5052] = {.lex_state = 22, .external_lex_state = 3}, + [5053] = {.lex_state = 22, .external_lex_state = 3}, + [5054] = {.lex_state = 22, .external_lex_state = 3}, + [5055] = {.lex_state = 22}, + [5056] = {.lex_state = 22, .external_lex_state = 3}, + [5057] = {.lex_state = 22}, + [5058] = {.lex_state = 22}, + [5059] = {.lex_state = 22}, + [5060] = {.lex_state = 22, .external_lex_state = 3}, + [5061] = {.lex_state = 22, .external_lex_state = 3}, + [5062] = {.lex_state = 22, .external_lex_state = 3}, + [5063] = {.lex_state = 22, .external_lex_state = 3}, + [5064] = {.lex_state = 22}, + [5065] = {.lex_state = 22, .external_lex_state = 3}, + [5066] = {.lex_state = 22, .external_lex_state = 3}, + [5067] = {.lex_state = 22, .external_lex_state = 3}, + [5068] = {.lex_state = 22, .external_lex_state = 3}, + [5069] = {.lex_state = 22, .external_lex_state = 3}, + [5070] = {.lex_state = 22, .external_lex_state = 3}, + [5071] = {.lex_state = 22, .external_lex_state = 3}, + [5072] = {.lex_state = 22, .external_lex_state = 3}, + [5073] = {.lex_state = 22, .external_lex_state = 3}, + [5074] = {.lex_state = 22, .external_lex_state = 3}, + [5075] = {.lex_state = 22, .external_lex_state = 3}, + [5076] = {.lex_state = 22}, + [5077] = {.lex_state = 22}, + [5078] = {.lex_state = 22, .external_lex_state = 3}, + [5079] = {.lex_state = 22, .external_lex_state = 3}, + [5080] = {.lex_state = 22, .external_lex_state = 3}, + [5081] = {.lex_state = 22, .external_lex_state = 3}, + [5082] = {.lex_state = 22}, + [5083] = {.lex_state = 22}, + [5084] = {.lex_state = 22}, + [5085] = {.lex_state = 22}, + [5086] = {.lex_state = 22}, + [5087] = {.lex_state = 22}, + [5088] = {.lex_state = 22}, + [5089] = {.lex_state = 22}, + [5090] = {.lex_state = 22, .external_lex_state = 3}, + [5091] = {.lex_state = 22}, + [5092] = {.lex_state = 22}, + [5093] = {.lex_state = 22}, + [5094] = {.lex_state = 22, .external_lex_state = 3}, + [5095] = {.lex_state = 22}, + [5096] = {.lex_state = 22}, + [5097] = {.lex_state = 22, .external_lex_state = 3}, + [5098] = {.lex_state = 22}, + [5099] = {.lex_state = 22}, + [5100] = {.lex_state = 22}, + [5101] = {.lex_state = 22, .external_lex_state = 3}, + [5102] = {.lex_state = 22, .external_lex_state = 3}, + [5103] = {.lex_state = 22, .external_lex_state = 3}, + [5104] = {.lex_state = 22}, + [5105] = {.lex_state = 22}, + [5106] = {.lex_state = 22}, + [5107] = {.lex_state = 22}, + [5108] = {.lex_state = 22, .external_lex_state = 3}, + [5109] = {.lex_state = 22, .external_lex_state = 3}, + [5110] = {.lex_state = 22}, + [5111] = {.lex_state = 22}, + [5112] = {.lex_state = 22, .external_lex_state = 3}, + [5113] = {.lex_state = 22}, + [5114] = {.lex_state = 22}, + [5115] = {.lex_state = 22, .external_lex_state = 3}, + [5116] = {.lex_state = 22}, + [5117] = {.lex_state = 22, .external_lex_state = 3}, + [5118] = {.lex_state = 22, .external_lex_state = 3}, + [5119] = {.lex_state = 22}, + [5120] = {.lex_state = 22}, + [5121] = {.lex_state = 22, .external_lex_state = 3}, + [5122] = {.lex_state = 22, .external_lex_state = 3}, + [5123] = {.lex_state = 22}, + [5124] = {.lex_state = 22}, + [5125] = {.lex_state = 22, .external_lex_state = 3}, + [5126] = {.lex_state = 22, .external_lex_state = 3}, + [5127] = {.lex_state = 22}, + [5128] = {.lex_state = 22, .external_lex_state = 3}, + [5129] = {.lex_state = 22}, + [5130] = {.lex_state = 22, .external_lex_state = 3}, + [5131] = {.lex_state = 22, .external_lex_state = 3}, + [5132] = {.lex_state = 22}, + [5133] = {.lex_state = 22, .external_lex_state = 3}, + [5134] = {.lex_state = 22}, + [5135] = {.lex_state = 22, .external_lex_state = 3}, + [5136] = {.lex_state = 22, .external_lex_state = 3}, + [5137] = {.lex_state = 22}, + [5138] = {.lex_state = 22, .external_lex_state = 3}, + [5139] = {.lex_state = 22, .external_lex_state = 3}, + [5140] = {.lex_state = 22}, + [5141] = {.lex_state = 22, .external_lex_state = 3}, + [5142] = {.lex_state = 22}, + [5143] = {.lex_state = 22}, + [5144] = {.lex_state = 22, .external_lex_state = 3}, + [5145] = {.lex_state = 22}, + [5146] = {.lex_state = 22}, + [5147] = {.lex_state = 22}, + [5148] = {.lex_state = 22, .external_lex_state = 3}, + [5149] = {.lex_state = 22}, + [5150] = {.lex_state = 22}, + [5151] = {.lex_state = 22}, + [5152] = {.lex_state = 22}, + [5153] = {.lex_state = 22}, + [5154] = {.lex_state = 22}, + [5155] = {.lex_state = 22}, + [5156] = {.lex_state = 22, .external_lex_state = 3}, + [5157] = {.lex_state = 22, .external_lex_state = 3}, + [5158] = {.lex_state = 22, .external_lex_state = 3}, + [5159] = {.lex_state = 22}, + [5160] = {.lex_state = 22, .external_lex_state = 3}, + [5161] = {.lex_state = 22}, + [5162] = {.lex_state = 22, .external_lex_state = 3}, + [5163] = {.lex_state = 22, .external_lex_state = 3}, + [5164] = {.lex_state = 22, .external_lex_state = 3}, + [5165] = {.lex_state = 22}, + [5166] = {.lex_state = 22}, + [5167] = {.lex_state = 22}, + [5168] = {.lex_state = 22, .external_lex_state = 3}, + [5169] = {.lex_state = 22, .external_lex_state = 3}, + [5170] = {.lex_state = 22, .external_lex_state = 3}, + [5171] = {.lex_state = 22, .external_lex_state = 3}, + [5172] = {.lex_state = 22, .external_lex_state = 3}, + [5173] = {.lex_state = 22, .external_lex_state = 3}, + [5174] = {.lex_state = 22, .external_lex_state = 3}, + [5175] = {.lex_state = 22, .external_lex_state = 3}, + [5176] = {.lex_state = 22, .external_lex_state = 3}, + [5177] = {.lex_state = 22, .external_lex_state = 3}, + [5178] = {.lex_state = 22, .external_lex_state = 3}, + [5179] = {.lex_state = 22, .external_lex_state = 3}, + [5180] = {.lex_state = 22, .external_lex_state = 3}, + [5181] = {.lex_state = 22, .external_lex_state = 3}, + [5182] = {.lex_state = 22, .external_lex_state = 3}, + [5183] = {.lex_state = 22, .external_lex_state = 3}, + [5184] = {.lex_state = 22, .external_lex_state = 3}, + [5185] = {.lex_state = 22, .external_lex_state = 3}, + [5186] = {.lex_state = 22, .external_lex_state = 3}, + [5187] = {.lex_state = 22, .external_lex_state = 3}, + [5188] = {.lex_state = 22, .external_lex_state = 3}, + [5189] = {.lex_state = 22, .external_lex_state = 3}, + [5190] = {.lex_state = 22, .external_lex_state = 3}, + [5191] = {.lex_state = 22, .external_lex_state = 3}, + [5192] = {.lex_state = 22, .external_lex_state = 3}, + [5193] = {.lex_state = 22, .external_lex_state = 3}, + [5194] = {.lex_state = 22, .external_lex_state = 3}, + [5195] = {.lex_state = 22, .external_lex_state = 3}, + [5196] = {.lex_state = 22, .external_lex_state = 3}, + [5197] = {.lex_state = 22, .external_lex_state = 3}, + [5198] = {.lex_state = 22, .external_lex_state = 3}, + [5199] = {.lex_state = 22, .external_lex_state = 3}, + [5200] = {.lex_state = 22, .external_lex_state = 3}, + [5201] = {.lex_state = 22, .external_lex_state = 3}, + [5202] = {.lex_state = 22}, + [5203] = {.lex_state = 22}, + [5204] = {.lex_state = 22}, + [5205] = {.lex_state = 22}, + [5206] = {.lex_state = 22, .external_lex_state = 3}, + [5207] = {.lex_state = 22}, + [5208] = {.lex_state = 22}, + [5209] = {.lex_state = 22}, + [5210] = {.lex_state = 22}, + [5211] = {.lex_state = 22, .external_lex_state = 3}, + [5212] = {.lex_state = 22, .external_lex_state = 3}, + [5213] = {.lex_state = 22}, + [5214] = {.lex_state = 22, .external_lex_state = 3}, + [5215] = {.lex_state = 22}, + [5216] = {.lex_state = 22}, + [5217] = {.lex_state = 22}, + [5218] = {.lex_state = 22, .external_lex_state = 3}, + [5219] = {.lex_state = 22, .external_lex_state = 3}, + [5220] = {.lex_state = 22, .external_lex_state = 3}, + [5221] = {.lex_state = 22}, + [5222] = {.lex_state = 22, .external_lex_state = 3}, + [5223] = {.lex_state = 22, .external_lex_state = 5}, + [5224] = {.lex_state = 22}, + [5225] = {.lex_state = 22, .external_lex_state = 5}, + [5226] = {.lex_state = 22}, + [5227] = {.lex_state = 22}, + [5228] = {.lex_state = 22}, + [5229] = {.lex_state = 22}, + [5230] = {.lex_state = 22}, + [5231] = {.lex_state = 22}, + [5232] = {.lex_state = 22}, + [5233] = {.lex_state = 22}, + [5234] = {.lex_state = 22}, + [5235] = {.lex_state = 22}, + [5236] = {.lex_state = 22}, + [5237] = {.lex_state = 22}, + [5238] = {.lex_state = 22}, + [5239] = {.lex_state = 22}, + [5240] = {.lex_state = 22}, + [5241] = {.lex_state = 22}, + [5242] = {.lex_state = 22}, + [5243] = {.lex_state = 22}, + [5244] = {.lex_state = 22}, + [5245] = {.lex_state = 22}, + [5246] = {.lex_state = 22}, + [5247] = {.lex_state = 22}, + [5248] = {.lex_state = 22}, + [5249] = {.lex_state = 22}, + [5250] = {.lex_state = 22}, + [5251] = {.lex_state = 22}, + [5252] = {.lex_state = 22}, + [5253] = {.lex_state = 22}, + [5254] = {.lex_state = 22}, + [5255] = {.lex_state = 22}, + [5256] = {.lex_state = 22}, + [5257] = {.lex_state = 22}, + [5258] = {.lex_state = 22}, + [5259] = {.lex_state = 22}, + [5260] = {.lex_state = 22}, + [5261] = {.lex_state = 22}, + [5262] = {.lex_state = 22}, + [5263] = {.lex_state = 22}, + [5264] = {.lex_state = 22}, + [5265] = {.lex_state = 22}, + [5266] = {.lex_state = 22}, + [5267] = {.lex_state = 22}, + [5268] = {.lex_state = 22}, + [5269] = {.lex_state = 22}, + [5270] = {.lex_state = 22}, + [5271] = {.lex_state = 22}, + [5272] = {.lex_state = 22}, + [5273] = {.lex_state = 22}, + [5274] = {.lex_state = 22}, + [5275] = {.lex_state = 22}, + [5276] = {.lex_state = 22}, + [5277] = {.lex_state = 22}, + [5278] = {.lex_state = 22}, + [5279] = {.lex_state = 22}, + [5280] = {.lex_state = 22}, + [5281] = {.lex_state = 22}, + [5282] = {.lex_state = 22}, + [5283] = {.lex_state = 22}, + [5284] = {.lex_state = 22}, + [5285] = {.lex_state = 22}, + [5286] = {.lex_state = 22, .external_lex_state = 3}, + [5287] = {.lex_state = 22}, + [5288] = {.lex_state = 22}, + [5289] = {.lex_state = 22}, + [5290] = {.lex_state = 22}, + [5291] = {.lex_state = 22}, + [5292] = {.lex_state = 22}, + [5293] = {.lex_state = 22}, + [5294] = {.lex_state = 22}, + [5295] = {.lex_state = 22}, + [5296] = {.lex_state = 22}, + [5297] = {.lex_state = 22}, + [5298] = {.lex_state = 22}, + [5299] = {.lex_state = 22}, + [5300] = {.lex_state = 22}, + [5301] = {.lex_state = 22}, + [5302] = {.lex_state = 22}, + [5303] = {.lex_state = 22}, + [5304] = {.lex_state = 22}, + [5305] = {.lex_state = 22}, + [5306] = {.lex_state = 22}, + [5307] = {.lex_state = 22}, + [5308] = {.lex_state = 22}, + [5309] = {.lex_state = 22}, + [5310] = {.lex_state = 22}, + [5311] = {.lex_state = 22}, + [5312] = {.lex_state = 22}, + [5313] = {.lex_state = 22}, + [5314] = {.lex_state = 22}, + [5315] = {.lex_state = 22}, + [5316] = {.lex_state = 22}, + [5317] = {.lex_state = 22}, + [5318] = {.lex_state = 22}, + [5319] = {.lex_state = 22}, + [5320] = {.lex_state = 22}, + [5321] = {.lex_state = 22}, + [5322] = {.lex_state = 22}, + [5323] = {.lex_state = 22}, + [5324] = {.lex_state = 22}, + [5325] = {.lex_state = 22}, + [5326] = {.lex_state = 22}, + [5327] = {.lex_state = 22}, + [5328] = {.lex_state = 22}, + [5329] = {.lex_state = 22}, + [5330] = {.lex_state = 22}, + [5331] = {.lex_state = 22}, + [5332] = {.lex_state = 22}, + [5333] = {.lex_state = 22}, + [5334] = {.lex_state = 22}, + [5335] = {.lex_state = 22}, + [5336] = {.lex_state = 22}, + [5337] = {.lex_state = 22}, + [5338] = {.lex_state = 22, .external_lex_state = 3}, + [5339] = {.lex_state = 22, .external_lex_state = 3}, + [5340] = {.lex_state = 22}, + [5341] = {.lex_state = 22}, + [5342] = {.lex_state = 22}, + [5343] = {.lex_state = 22}, + [5344] = {.lex_state = 22}, + [5345] = {.lex_state = 22}, + [5346] = {.lex_state = 22}, + [5347] = {.lex_state = 22}, + [5348] = {.lex_state = 22}, + [5349] = {.lex_state = 22}, + [5350] = {.lex_state = 22}, + [5351] = {.lex_state = 22}, + [5352] = {.lex_state = 22}, + [5353] = {.lex_state = 22}, + [5354] = {.lex_state = 22}, + [5355] = {.lex_state = 22}, + [5356] = {.lex_state = 22}, + [5357] = {.lex_state = 22}, + [5358] = {.lex_state = 22}, + [5359] = {.lex_state = 22}, + [5360] = {.lex_state = 22}, + [5361] = {.lex_state = 22}, + [5362] = {.lex_state = 22}, + [5363] = {.lex_state = 22, .external_lex_state = 3}, + [5364] = {.lex_state = 22}, + [5365] = {.lex_state = 22}, + [5366] = {.lex_state = 22}, + [5367] = {.lex_state = 22}, + [5368] = {.lex_state = 22}, + [5369] = {.lex_state = 22}, + [5370] = {.lex_state = 22}, + [5371] = {.lex_state = 22}, + [5372] = {.lex_state = 22}, + [5373] = {.lex_state = 22}, + [5374] = {.lex_state = 22}, + [5375] = {.lex_state = 22}, + [5376] = {.lex_state = 22}, + [5377] = {.lex_state = 22}, + [5378] = {.lex_state = 22}, + [5379] = {.lex_state = 22}, + [5380] = {.lex_state = 22}, + [5381] = {.lex_state = 22}, + [5382] = {.lex_state = 22}, + [5383] = {.lex_state = 22}, + [5384] = {.lex_state = 22}, + [5385] = {.lex_state = 22}, + [5386] = {.lex_state = 22}, + [5387] = {.lex_state = 22}, + [5388] = {.lex_state = 22}, + [5389] = {.lex_state = 22}, + [5390] = {.lex_state = 22}, + [5391] = {.lex_state = 22}, + [5392] = {.lex_state = 22, .external_lex_state = 3}, + [5393] = {.lex_state = 22}, + [5394] = {.lex_state = 22}, + [5395] = {.lex_state = 22}, + [5396] = {.lex_state = 22}, + [5397] = {.lex_state = 22}, + [5398] = {.lex_state = 22}, + [5399] = {.lex_state = 22}, + [5400] = {.lex_state = 22}, + [5401] = {.lex_state = 22}, + [5402] = {.lex_state = 22}, + [5403] = {.lex_state = 22}, + [5404] = {.lex_state = 22}, + [5405] = {.lex_state = 22}, + [5406] = {.lex_state = 22}, + [5407] = {.lex_state = 22}, + [5408] = {.lex_state = 22, .external_lex_state = 3}, + [5409] = {.lex_state = 22}, + [5410] = {.lex_state = 22}, + [5411] = {.lex_state = 22}, + [5412] = {.lex_state = 22}, + [5413] = {.lex_state = 22}, + [5414] = {.lex_state = 22}, + [5415] = {.lex_state = 22, .external_lex_state = 3}, + [5416] = {.lex_state = 22}, + [5417] = {.lex_state = 22}, + [5418] = {.lex_state = 22}, + [5419] = {.lex_state = 22}, + [5420] = {.lex_state = 22}, + [5421] = {.lex_state = 22}, + [5422] = {.lex_state = 22}, + [5423] = {.lex_state = 22}, + [5424] = {.lex_state = 22, .external_lex_state = 3}, + [5425] = {.lex_state = 22}, + [5426] = {.lex_state = 22}, + [5427] = {.lex_state = 22}, + [5428] = {.lex_state = 4}, + [5429] = {.lex_state = 22}, + [5430] = {.lex_state = 22}, + [5431] = {.lex_state = 22}, + [5432] = {.lex_state = 22, .external_lex_state = 3}, + [5433] = {.lex_state = 22}, + [5434] = {.lex_state = 22}, + [5435] = {.lex_state = 22}, + [5436] = {.lex_state = 22}, + [5437] = {.lex_state = 22}, + [5438] = {.lex_state = 22}, + [5439] = {.lex_state = 22}, + [5440] = {.lex_state = 22, .external_lex_state = 3}, + [5441] = {.lex_state = 22, .external_lex_state = 3}, + [5442] = {.lex_state = 22}, + [5443] = {.lex_state = 22}, + [5444] = {.lex_state = 22}, + [5445] = {.lex_state = 22}, + [5446] = {.lex_state = 22}, + [5447] = {.lex_state = 22}, + [5448] = {.lex_state = 22}, + [5449] = {.lex_state = 22}, + [5450] = {.lex_state = 22}, + [5451] = {.lex_state = 22}, + [5452] = {.lex_state = 22}, + [5453] = {.lex_state = 22}, + [5454] = {.lex_state = 22, .external_lex_state = 3}, + [5455] = {.lex_state = 22}, + [5456] = {.lex_state = 22}, + [5457] = {.lex_state = 22}, + [5458] = {.lex_state = 22, .external_lex_state = 3}, + [5459] = {.lex_state = 22}, + [5460] = {.lex_state = 22, .external_lex_state = 3}, + [5461] = {.lex_state = 22}, + [5462] = {.lex_state = 22}, + [5463] = {.lex_state = 22}, + [5464] = {.lex_state = 22, .external_lex_state = 3}, + [5465] = {.lex_state = 22, .external_lex_state = 3}, + [5466] = {.lex_state = 22, .external_lex_state = 3}, + [5467] = {.lex_state = 22, .external_lex_state = 3}, + [5468] = {.lex_state = 22}, + [5469] = {.lex_state = 22}, + [5470] = {.lex_state = 22, .external_lex_state = 3}, + [5471] = {.lex_state = 22}, + [5472] = {.lex_state = 22}, + [5473] = {.lex_state = 22, .external_lex_state = 3}, + [5474] = {.lex_state = 22, .external_lex_state = 3}, + [5475] = {.lex_state = 22}, + [5476] = {.lex_state = 22, .external_lex_state = 3}, + [5477] = {.lex_state = 22, .external_lex_state = 3}, + [5478] = {.lex_state = 22}, + [5479] = {.lex_state = 22}, + [5480] = {.lex_state = 22, .external_lex_state = 3}, + [5481] = {.lex_state = 22}, + [5482] = {.lex_state = 22}, + [5483] = {.lex_state = 22}, + [5484] = {.lex_state = 22}, + [5485] = {.lex_state = 22}, + [5486] = {.lex_state = 22}, + [5487] = {.lex_state = 22}, + [5488] = {.lex_state = 22}, + [5489] = {.lex_state = 22}, + [5490] = {.lex_state = 22, .external_lex_state = 3}, + [5491] = {.lex_state = 22}, + [5492] = {.lex_state = 22}, + [5493] = {.lex_state = 22}, + [5494] = {.lex_state = 22}, + [5495] = {.lex_state = 22}, + [5496] = {.lex_state = 22}, + [5497] = {.lex_state = 22, .external_lex_state = 3}, + [5498] = {.lex_state = 22}, + [5499] = {.lex_state = 22}, + [5500] = {.lex_state = 22}, + [5501] = {.lex_state = 22}, + [5502] = {.lex_state = 22}, + [5503] = {.lex_state = 22}, + [5504] = {.lex_state = 1}, + [5505] = {.lex_state = 22}, + [5506] = {.lex_state = 22}, + [5507] = {.lex_state = 22}, + [5508] = {.lex_state = 22}, + [5509] = {.lex_state = 22}, + [5510] = {.lex_state = 22}, + [5511] = {.lex_state = 22}, + [5512] = {.lex_state = 22}, + [5513] = {.lex_state = 22}, + [5514] = {.lex_state = 22, .external_lex_state = 3}, + [5515] = {.lex_state = 22}, + [5516] = {.lex_state = 22}, + [5517] = {.lex_state = 22}, + [5518] = {.lex_state = 22, .external_lex_state = 3}, + [5519] = {.lex_state = 22, .external_lex_state = 3}, + [5520] = {.lex_state = 22}, + [5521] = {.lex_state = 22}, + [5522] = {.lex_state = 22}, + [5523] = {.lex_state = 22}, + [5524] = {.lex_state = 22}, + [5525] = {.lex_state = 22}, + [5526] = {.lex_state = 22}, + [5527] = {.lex_state = 22}, + [5528] = {.lex_state = 22}, + [5529] = {.lex_state = 22}, + [5530] = {.lex_state = 22}, + [5531] = {.lex_state = 22}, + [5532] = {.lex_state = 22}, + [5533] = {.lex_state = 22}, + [5534] = {.lex_state = 22}, + [5535] = {.lex_state = 22}, + [5536] = {.lex_state = 22}, + [5537] = {.lex_state = 22}, + [5538] = {.lex_state = 22}, + [5539] = {.lex_state = 22, .external_lex_state = 3}, + [5540] = {.lex_state = 22}, + [5541] = {.lex_state = 22}, + [5542] = {.lex_state = 22}, + [5543] = {.lex_state = 22}, + [5544] = {.lex_state = 22, .external_lex_state = 3}, + [5545] = {.lex_state = 22, .external_lex_state = 3}, + [5546] = {.lex_state = 22}, + [5547] = {.lex_state = 22}, + [5548] = {.lex_state = 22}, + [5549] = {.lex_state = 22}, + [5550] = {.lex_state = 22}, + [5551] = {.lex_state = 22}, + [5552] = {.lex_state = 22}, + [5553] = {.lex_state = 22}, + [5554] = {.lex_state = 4}, + [5555] = {.lex_state = 22, .external_lex_state = 3}, + [5556] = {.lex_state = 22}, + [5557] = {.lex_state = 22, .external_lex_state = 3}, + [5558] = {.lex_state = 22, .external_lex_state = 3}, + [5559] = {.lex_state = 22}, + [5560] = {.lex_state = 22, .external_lex_state = 3}, + [5561] = {.lex_state = 22}, + [5562] = {.lex_state = 22}, + [5563] = {.lex_state = 22}, + [5564] = {.lex_state = 22}, + [5565] = {.lex_state = 22}, + [5566] = {.lex_state = 22}, + [5567] = {.lex_state = 22}, + [5568] = {.lex_state = 22}, + [5569] = {.lex_state = 22}, + [5570] = {.lex_state = 22}, + [5571] = {.lex_state = 22, .external_lex_state = 3}, + [5572] = {.lex_state = 22, .external_lex_state = 3}, + [5573] = {.lex_state = 22}, + [5574] = {.lex_state = 22, .external_lex_state = 3}, + [5575] = {.lex_state = 22, .external_lex_state = 3}, + [5576] = {.lex_state = 22}, + [5577] = {.lex_state = 22}, + [5578] = {.lex_state = 22}, + [5579] = {.lex_state = 22}, + [5580] = {.lex_state = 22}, + [5581] = {.lex_state = 22, .external_lex_state = 3}, + [5582] = {.lex_state = 22}, + [5583] = {.lex_state = 22}, + [5584] = {.lex_state = 22}, + [5585] = {.lex_state = 22}, + [5586] = {.lex_state = 22}, + [5587] = {.lex_state = 22}, + [5588] = {.lex_state = 22}, + [5589] = {.lex_state = 22}, + [5590] = {.lex_state = 22}, + [5591] = {.lex_state = 22}, + [5592] = {.lex_state = 22, .external_lex_state = 3}, + [5593] = {.lex_state = 22}, + [5594] = {.lex_state = 22}, + [5595] = {.lex_state = 22}, + [5596] = {.lex_state = 22}, + [5597] = {.lex_state = 22}, + [5598] = {.lex_state = 22}, + [5599] = {.lex_state = 22}, + [5600] = {.lex_state = 22}, + [5601] = {.lex_state = 22}, + [5602] = {.lex_state = 22}, + [5603] = {.lex_state = 22}, + [5604] = {.lex_state = 22}, + [5605] = {.lex_state = 22}, + [5606] = {.lex_state = 22, .external_lex_state = 3}, + [5607] = {.lex_state = 22}, + [5608] = {.lex_state = 22, .external_lex_state = 3}, + [5609] = {.lex_state = 22, .external_lex_state = 3}, + [5610] = {.lex_state = 22}, + [5611] = {.lex_state = 22}, + [5612] = {.lex_state = 22}, + [5613] = {.lex_state = 22}, + [5614] = {.lex_state = 22, .external_lex_state = 3}, + [5615] = {.lex_state = 22}, + [5616] = {.lex_state = 22}, + [5617] = {.lex_state = 22}, + [5618] = {.lex_state = 22}, + [5619] = {.lex_state = 22}, + [5620] = {.lex_state = 22}, + [5621] = {.lex_state = 22, .external_lex_state = 3}, + [5622] = {.lex_state = 22}, + [5623] = {.lex_state = 22}, + [5624] = {.lex_state = 22}, + [5625] = {.lex_state = 22}, + [5626] = {.lex_state = 22}, + [5627] = {.lex_state = 22}, + [5628] = {.lex_state = 22}, + [5629] = {.lex_state = 22}, + [5630] = {.lex_state = 22}, + [5631] = {.lex_state = 22}, + [5632] = {.lex_state = 22, .external_lex_state = 3}, + [5633] = {.lex_state = 22, .external_lex_state = 6}, + [5634] = {.lex_state = 22, .external_lex_state = 3}, + [5635] = {.lex_state = 22, .external_lex_state = 3}, + [5636] = {.lex_state = 22, .external_lex_state = 3}, + [5637] = {.lex_state = 22, .external_lex_state = 6}, + [5638] = {.lex_state = 22, .external_lex_state = 6}, + [5639] = {.lex_state = 22, .external_lex_state = 3}, + [5640] = {.lex_state = 22, .external_lex_state = 7}, + [5641] = {.lex_state = 22, .external_lex_state = 3}, + [5642] = {.lex_state = 22, .external_lex_state = 6}, + [5643] = {.lex_state = 22}, + [5644] = {.lex_state = 22, .external_lex_state = 3}, + [5645] = {.lex_state = 22, .external_lex_state = 6}, + [5646] = {.lex_state = 22, .external_lex_state = 7}, + [5647] = {.lex_state = 22, .external_lex_state = 3}, + [5648] = {.lex_state = 22, .external_lex_state = 3}, + [5649] = {.lex_state = 22, .external_lex_state = 3}, + [5650] = {.lex_state = 22, .external_lex_state = 3}, + [5651] = {.lex_state = 22, .external_lex_state = 3}, + [5652] = {.lex_state = 22, .external_lex_state = 3}, + [5653] = {.lex_state = 22, .external_lex_state = 7}, + [5654] = {.lex_state = 22}, + [5655] = {.lex_state = 22}, + [5656] = {.lex_state = 22}, + [5657] = {.lex_state = 22}, + [5658] = {.lex_state = 22}, + [5659] = {.lex_state = 4}, + [5660] = {.lex_state = 4}, + [5661] = {.lex_state = 22, .external_lex_state = 3}, + [5662] = {.lex_state = 22}, + [5663] = {.lex_state = 22}, + [5664] = {.lex_state = 22}, + [5665] = {.lex_state = 22, .external_lex_state = 3}, + [5666] = {.lex_state = 22, .external_lex_state = 3}, + [5667] = {.lex_state = 22}, + [5668] = {.lex_state = 22}, + [5669] = {.lex_state = 22, .external_lex_state = 7}, + [5670] = {.lex_state = 22, .external_lex_state = 7}, + [5671] = {.lex_state = 22, .external_lex_state = 3}, + [5672] = {.lex_state = 22, .external_lex_state = 7}, + [5673] = {.lex_state = 22}, + [5674] = {.lex_state = 22}, + [5675] = {.lex_state = 22, .external_lex_state = 3}, + [5676] = {.lex_state = 22, .external_lex_state = 3}, + [5677] = {.lex_state = 22, .external_lex_state = 3}, + [5678] = {.lex_state = 22, .external_lex_state = 3}, + [5679] = {.lex_state = 22}, + [5680] = {.lex_state = 22}, + [5681] = {.lex_state = 22, .external_lex_state = 3}, + [5682] = {.lex_state = 22}, + [5683] = {.lex_state = 22, .external_lex_state = 3}, + [5684] = {.lex_state = 22, .external_lex_state = 7}, + [5685] = {.lex_state = 22, .external_lex_state = 3}, + [5686] = {.lex_state = 22, .external_lex_state = 3}, + [5687] = {.lex_state = 22, .external_lex_state = 3}, + [5688] = {.lex_state = 22, .external_lex_state = 3}, + [5689] = {.lex_state = 22, .external_lex_state = 3}, + [5690] = {.lex_state = 22}, + [5691] = {.lex_state = 22, .external_lex_state = 3}, + [5692] = {.lex_state = 22}, + [5693] = {.lex_state = 22}, + [5694] = {.lex_state = 22, .external_lex_state = 3}, + [5695] = {.lex_state = 22}, + [5696] = {.lex_state = 22, .external_lex_state = 3}, + [5697] = {.lex_state = 22}, + [5698] = {.lex_state = 22, .external_lex_state = 3}, + [5699] = {.lex_state = 22, .external_lex_state = 3}, + [5700] = {.lex_state = 22}, + [5701] = {.lex_state = 22}, + [5702] = {.lex_state = 22, .external_lex_state = 3}, + [5703] = {.lex_state = 22, .external_lex_state = 7}, + [5704] = {.lex_state = 22, .external_lex_state = 3}, + [5705] = {.lex_state = 22, .external_lex_state = 7}, + [5706] = {.lex_state = 22}, + [5707] = {.lex_state = 22, .external_lex_state = 3}, + [5708] = {.lex_state = 22}, + [5709] = {.lex_state = 22, .external_lex_state = 3}, + [5710] = {.lex_state = 22}, + [5711] = {.lex_state = 22}, + [5712] = {.lex_state = 22, .external_lex_state = 3}, + [5713] = {.lex_state = 22}, + [5714] = {.lex_state = 22, .external_lex_state = 3}, + [5715] = {.lex_state = 22, .external_lex_state = 3}, + [5716] = {.lex_state = 22}, + [5717] = {.lex_state = 22, .external_lex_state = 3}, + [5718] = {.lex_state = 22}, + [5719] = {.lex_state = 22}, + [5720] = {.lex_state = 22, .external_lex_state = 3}, + [5721] = {.lex_state = 22, .external_lex_state = 3}, + [5722] = {.lex_state = 22, .external_lex_state = 3}, + [5723] = {.lex_state = 22, .external_lex_state = 3}, + [5724] = {.lex_state = 22, .external_lex_state = 6}, + [5725] = {.lex_state = 22, .external_lex_state = 6}, + [5726] = {.lex_state = 22, .external_lex_state = 3}, + [5727] = {.lex_state = 22}, + [5728] = {.lex_state = 22, .external_lex_state = 3}, + [5729] = {.lex_state = 22, .external_lex_state = 3}, + [5730] = {.lex_state = 22, .external_lex_state = 3}, + [5731] = {.lex_state = 22, .external_lex_state = 6}, + [5732] = {.lex_state = 22, .external_lex_state = 6}, + [5733] = {.lex_state = 22, .external_lex_state = 3}, + [5734] = {.lex_state = 22, .external_lex_state = 3}, + [5735] = {.lex_state = 22}, + [5736] = {.lex_state = 22, .external_lex_state = 3}, + [5737] = {.lex_state = 22, .external_lex_state = 3}, + [5738] = {.lex_state = 22, .external_lex_state = 6}, + [5739] = {.lex_state = 22, .external_lex_state = 3}, + [5740] = {.lex_state = 22}, + [5741] = {.lex_state = 22}, + [5742] = {.lex_state = 22, .external_lex_state = 3}, + [5743] = {.lex_state = 22, .external_lex_state = 3}, + [5744] = {.lex_state = 22, .external_lex_state = 7}, + [5745] = {.lex_state = 22}, + [5746] = {.lex_state = 22, .external_lex_state = 3}, + [5747] = {.lex_state = 22}, + [5748] = {.lex_state = 22, .external_lex_state = 3}, + [5749] = {.lex_state = 22, .external_lex_state = 6}, + [5750] = {.lex_state = 22, .external_lex_state = 3}, + [5751] = {.lex_state = 22}, + [5752] = {.lex_state = 22, .external_lex_state = 3}, + [5753] = {.lex_state = 22, .external_lex_state = 3}, + [5754] = {.lex_state = 22, .external_lex_state = 3}, + [5755] = {.lex_state = 22, .external_lex_state = 3}, + [5756] = {.lex_state = 22}, + [5757] = {.lex_state = 22, .external_lex_state = 7}, + [5758] = {.lex_state = 22, .external_lex_state = 3}, + [5759] = {.lex_state = 22}, + [5760] = {.lex_state = 22, .external_lex_state = 3}, + [5761] = {.lex_state = 22, .external_lex_state = 7}, + [5762] = {.lex_state = 22}, + [5763] = {.lex_state = 22, .external_lex_state = 3}, + [5764] = {.lex_state = 22}, + [5765] = {.lex_state = 22, .external_lex_state = 3}, + [5766] = {.lex_state = 22, .external_lex_state = 3}, + [5767] = {.lex_state = 22, .external_lex_state = 6}, + [5768] = {.lex_state = 22, .external_lex_state = 3}, + [5769] = {.lex_state = 22, .external_lex_state = 3}, + [5770] = {.lex_state = 22}, + [5771] = {.lex_state = 22}, + [5772] = {.lex_state = 22, .external_lex_state = 3}, + [5773] = {.lex_state = 22}, + [5774] = {.lex_state = 22, .external_lex_state = 3}, + [5775] = {.lex_state = 22, .external_lex_state = 3}, + [5776] = {.lex_state = 22}, + [5777] = {.lex_state = 22, .external_lex_state = 3}, + [5778] = {.lex_state = 22}, + [5779] = {.lex_state = 22, .external_lex_state = 3}, + [5780] = {.lex_state = 22}, + [5781] = {.lex_state = 22, .external_lex_state = 3}, + [5782] = {.lex_state = 22, .external_lex_state = 3}, + [5783] = {.lex_state = 22}, + [5784] = {.lex_state = 22, .external_lex_state = 3}, + [5785] = {.lex_state = 22}, + [5786] = {.lex_state = 22, .external_lex_state = 3}, + [5787] = {.lex_state = 22, .external_lex_state = 3}, + [5788] = {.lex_state = 22}, + [5789] = {.lex_state = 22, .external_lex_state = 3}, + [5790] = {.lex_state = 22, .external_lex_state = 3}, + [5791] = {.lex_state = 22}, + [5792] = {.lex_state = 22}, + [5793] = {.lex_state = 22, .external_lex_state = 7}, + [5794] = {.lex_state = 22}, + [5795] = {.lex_state = 22, .external_lex_state = 3}, + [5796] = {.lex_state = 22, .external_lex_state = 3}, + [5797] = {.lex_state = 22}, + [5798] = {.lex_state = 22, .external_lex_state = 3}, + [5799] = {.lex_state = 22, .external_lex_state = 3}, + [5800] = {.lex_state = 22, .external_lex_state = 3}, + [5801] = {.lex_state = 22, .external_lex_state = 3}, + [5802] = {.lex_state = 22, .external_lex_state = 7}, + [5803] = {.lex_state = 22, .external_lex_state = 3}, + [5804] = {.lex_state = 22, .external_lex_state = 7}, + [5805] = {.lex_state = 22, .external_lex_state = 3}, + [5806] = {.lex_state = 22, .external_lex_state = 3}, + [5807] = {.lex_state = 22, .external_lex_state = 3}, + [5808] = {.lex_state = 22, .external_lex_state = 3}, + [5809] = {.lex_state = 22, .external_lex_state = 3}, + [5810] = {.lex_state = 22}, + [5811] = {.lex_state = 22}, + [5812] = {.lex_state = 22, .external_lex_state = 3}, + [5813] = {.lex_state = 22}, + [5814] = {.lex_state = 22}, + [5815] = {.lex_state = 22, .external_lex_state = 3}, + [5816] = {.lex_state = 22}, + [5817] = {.lex_state = 22, .external_lex_state = 6}, + [5818] = {.lex_state = 22, .external_lex_state = 7}, + [5819] = {.lex_state = 22, .external_lex_state = 3}, + [5820] = {.lex_state = 22}, + [5821] = {.lex_state = 22, .external_lex_state = 3}, + [5822] = {.lex_state = 22, .external_lex_state = 7}, + [5823] = {.lex_state = 22, .external_lex_state = 3}, + [5824] = {.lex_state = 22, .external_lex_state = 7}, + [5825] = {.lex_state = 22, .external_lex_state = 3}, + [5826] = {.lex_state = 22, .external_lex_state = 6}, + [5827] = {.lex_state = 22, .external_lex_state = 7}, + [5828] = {.lex_state = 22}, + [5829] = {.lex_state = 22, .external_lex_state = 3}, + [5830] = {.lex_state = 22, .external_lex_state = 7}, + [5831] = {.lex_state = 22, .external_lex_state = 3}, + [5832] = {.lex_state = 22, .external_lex_state = 3}, + [5833] = {.lex_state = 22}, + [5834] = {.lex_state = 22, .external_lex_state = 3}, + [5835] = {.lex_state = 22, .external_lex_state = 3}, + [5836] = {.lex_state = 22}, + [5837] = {.lex_state = 22, .external_lex_state = 3}, + [5838] = {.lex_state = 22, .external_lex_state = 7}, + [5839] = {.lex_state = 22, .external_lex_state = 3}, + [5840] = {.lex_state = 22, .external_lex_state = 3}, + [5841] = {.lex_state = 22, .external_lex_state = 3}, + [5842] = {.lex_state = 22, .external_lex_state = 7}, + [5843] = {.lex_state = 22, .external_lex_state = 3}, + [5844] = {.lex_state = 22, .external_lex_state = 3}, + [5845] = {.lex_state = 22, .external_lex_state = 3}, + [5846] = {.lex_state = 22, .external_lex_state = 7}, + [5847] = {.lex_state = 22, .external_lex_state = 3}, + [5848] = {.lex_state = 22, .external_lex_state = 3}, + [5849] = {.lex_state = 22, .external_lex_state = 3}, + [5850] = {.lex_state = 22, .external_lex_state = 7}, + [5851] = {.lex_state = 22}, + [5852] = {.lex_state = 22}, + [5853] = {.lex_state = 22, .external_lex_state = 3}, + [5854] = {.lex_state = 22, .external_lex_state = 3}, + [5855] = {.lex_state = 22, .external_lex_state = 3}, + [5856] = {.lex_state = 22, .external_lex_state = 3}, + [5857] = {.lex_state = 22, .external_lex_state = 7}, + [5858] = {.lex_state = 22, .external_lex_state = 3}, + [5859] = {.lex_state = 22, .external_lex_state = 7}, + [5860] = {.lex_state = 22, .external_lex_state = 3}, + [5861] = {.lex_state = 22, .external_lex_state = 3}, + [5862] = {.lex_state = 22, .external_lex_state = 6}, + [5863] = {.lex_state = 22, .external_lex_state = 3}, + [5864] = {.lex_state = 22, .external_lex_state = 3}, + [5865] = {.lex_state = 22}, + [5866] = {.lex_state = 22}, + [5867] = {.lex_state = 22, .external_lex_state = 3}, + [5868] = {.lex_state = 22}, + [5869] = {.lex_state = 22, .external_lex_state = 7}, + [5870] = {.lex_state = 22}, + [5871] = {.lex_state = 22}, + [5872] = {.lex_state = 22, .external_lex_state = 3}, + [5873] = {.lex_state = 22}, + [5874] = {.lex_state = 22, .external_lex_state = 3}, + [5875] = {.lex_state = 22, .external_lex_state = 7}, + [5876] = {.lex_state = 22, .external_lex_state = 3}, + [5877] = {.lex_state = 22, .external_lex_state = 3}, + [5878] = {.lex_state = 22}, + [5879] = {.lex_state = 22, .external_lex_state = 3}, + [5880] = {.lex_state = 22, .external_lex_state = 3}, + [5881] = {.lex_state = 22}, + [5882] = {.lex_state = 22, .external_lex_state = 6}, + [5883] = {.lex_state = 22, .external_lex_state = 3}, + [5884] = {.lex_state = 22}, + [5885] = {.lex_state = 22, .external_lex_state = 3}, + [5886] = {.lex_state = 22}, + [5887] = {.lex_state = 22, .external_lex_state = 3}, + [5888] = {.lex_state = 22}, + [5889] = {.lex_state = 22, .external_lex_state = 3}, + [5890] = {.lex_state = 22}, + [5891] = {.lex_state = 22}, + [5892] = {.lex_state = 22, .external_lex_state = 3}, + [5893] = {.lex_state = 22, .external_lex_state = 3}, + [5894] = {.lex_state = 22}, + [5895] = {.lex_state = 22, .external_lex_state = 3}, + [5896] = {.lex_state = 22}, + [5897] = {.lex_state = 22}, + [5898] = {.lex_state = 22}, + [5899] = {.lex_state = 22, .external_lex_state = 7}, + [5900] = {.lex_state = 22, .external_lex_state = 3}, + [5901] = {.lex_state = 22, .external_lex_state = 3}, + [5902] = {.lex_state = 22, .external_lex_state = 7}, + [5903] = {.lex_state = 22}, + [5904] = {.lex_state = 22, .external_lex_state = 3}, + [5905] = {.lex_state = 22, .external_lex_state = 3}, + [5906] = {.lex_state = 22, .external_lex_state = 3}, + [5907] = {.lex_state = 22, .external_lex_state = 3}, + [5908] = {.lex_state = 22}, + [5909] = {.lex_state = 22, .external_lex_state = 7}, + [5910] = {.lex_state = 22}, + [5911] = {.lex_state = 22}, + [5912] = {.lex_state = 22, .external_lex_state = 7}, + [5913] = {.lex_state = 22, .external_lex_state = 6}, + [5914] = {.lex_state = 22, .external_lex_state = 3}, + [5915] = {.lex_state = 22, .external_lex_state = 3}, + [5916] = {.lex_state = 22}, + [5917] = {.lex_state = 22}, + [5918] = {.lex_state = 22}, + [5919] = {.lex_state = 22, .external_lex_state = 7}, + [5920] = {.lex_state = 22, .external_lex_state = 3}, + [5921] = {.lex_state = 22, .external_lex_state = 6}, + [5922] = {.lex_state = 22, .external_lex_state = 7}, + [5923] = {.lex_state = 22, .external_lex_state = 3}, + [5924] = {.lex_state = 22, .external_lex_state = 3}, + [5925] = {.lex_state = 22, .external_lex_state = 6}, + [5926] = {.lex_state = 22}, + [5927] = {.lex_state = 22, .external_lex_state = 6}, + [5928] = {.lex_state = 22, .external_lex_state = 3}, + [5929] = {.lex_state = 22, .external_lex_state = 6}, + [5930] = {.lex_state = 22}, + [5931] = {.lex_state = 22, .external_lex_state = 3}, + [5932] = {.lex_state = 22}, + [5933] = {.lex_state = 22, .external_lex_state = 3}, + [5934] = {.lex_state = 22, .external_lex_state = 3}, + [5935] = {.lex_state = 22, .external_lex_state = 3}, + [5936] = {.lex_state = 22, .external_lex_state = 7}, + [5937] = {.lex_state = 22}, + [5938] = {.lex_state = 22}, + [5939] = {.lex_state = 22, .external_lex_state = 7}, + [5940] = {.lex_state = 22}, + [5941] = {.lex_state = 22, .external_lex_state = 3}, + [5942] = {.lex_state = 22}, + [5943] = {.lex_state = 22, .external_lex_state = 3}, + [5944] = {.lex_state = 22, .external_lex_state = 3}, + [5945] = {.lex_state = 22, .external_lex_state = 3}, + [5946] = {.lex_state = 22, .external_lex_state = 3}, + [5947] = {.lex_state = 22}, + [5948] = {.lex_state = 22, .external_lex_state = 3}, + [5949] = {.lex_state = 22, .external_lex_state = 3}, + [5950] = {.lex_state = 22, .external_lex_state = 6}, + [5951] = {.lex_state = 22, .external_lex_state = 3}, + [5952] = {.lex_state = 22, .external_lex_state = 3}, + [5953] = {.lex_state = 22}, + [5954] = {.lex_state = 22, .external_lex_state = 7}, + [5955] = {.lex_state = 22, .external_lex_state = 7}, + [5956] = {.lex_state = 22, .external_lex_state = 3}, + [5957] = {.lex_state = 22, .external_lex_state = 3}, + [5958] = {.lex_state = 22, .external_lex_state = 6}, + [5959] = {.lex_state = 22, .external_lex_state = 3}, + [5960] = {.lex_state = 22, .external_lex_state = 3}, + [5961] = {.lex_state = 22, .external_lex_state = 3}, + [5962] = {.lex_state = 22}, + [5963] = {.lex_state = 22, .external_lex_state = 7}, + [5964] = {.lex_state = 22}, + [5965] = {.lex_state = 22, .external_lex_state = 3}, + [5966] = {.lex_state = 22, .external_lex_state = 3}, + [5967] = {.lex_state = 22, .external_lex_state = 3}, + [5968] = {.lex_state = 22}, + [5969] = {.lex_state = 22, .external_lex_state = 3}, + [5970] = {.lex_state = 22, .external_lex_state = 3}, + [5971] = {.lex_state = 22, .external_lex_state = 3}, + [5972] = {.lex_state = 22, .external_lex_state = 6}, + [5973] = {.lex_state = 22}, + [5974] = {.lex_state = 22}, + [5975] = {.lex_state = 22, .external_lex_state = 7}, + [5976] = {.lex_state = 22, .external_lex_state = 3}, + [5977] = {.lex_state = 22}, + [5978] = {.lex_state = 22, .external_lex_state = 3}, + [5979] = {.lex_state = 22, .external_lex_state = 7}, + [5980] = {.lex_state = 22}, + [5981] = {.lex_state = 22}, + [5982] = {.lex_state = 22, .external_lex_state = 3}, + [5983] = {.lex_state = 22, .external_lex_state = 7}, + [5984] = {.lex_state = 22}, + [5985] = {.lex_state = 22, .external_lex_state = 3}, + [5986] = {.lex_state = 22, .external_lex_state = 3}, + [5987] = {.lex_state = 22, .external_lex_state = 3}, + [5988] = {.lex_state = 22}, + [5989] = {.lex_state = 22, .external_lex_state = 3}, + [5990] = {.lex_state = 22, .external_lex_state = 3}, + [5991] = {.lex_state = 22, .external_lex_state = 3}, + [5992] = {.lex_state = 22, .external_lex_state = 3}, + [5993] = {.lex_state = 22, .external_lex_state = 3}, + [5994] = {.lex_state = 22}, + [5995] = {.lex_state = 22, .external_lex_state = 3}, + [5996] = {.lex_state = 22}, + [5997] = {.lex_state = 22}, + [5998] = {.lex_state = 22, .external_lex_state = 7}, + [5999] = {.lex_state = 22}, + [6000] = {.lex_state = 22}, + [6001] = {.lex_state = 22}, + [6002] = {.lex_state = 22, .external_lex_state = 3}, + [6003] = {.lex_state = 22}, + [6004] = {.lex_state = 22, .external_lex_state = 7}, + [6005] = {.lex_state = 22}, + [6006] = {.lex_state = 22, .external_lex_state = 3}, + [6007] = {.lex_state = 22}, + [6008] = {.lex_state = 22}, + [6009] = {.lex_state = 22, .external_lex_state = 7}, + [6010] = {.lex_state = 22, .external_lex_state = 3}, + [6011] = {.lex_state = 22}, + [6012] = {.lex_state = 22, .external_lex_state = 3}, + [6013] = {.lex_state = 22, .external_lex_state = 7}, + [6014] = {.lex_state = 22}, + [6015] = {.lex_state = 22, .external_lex_state = 7}, + [6016] = {.lex_state = 22, .external_lex_state = 3}, + [6017] = {.lex_state = 22, .external_lex_state = 7}, + [6018] = {.lex_state = 22}, + [6019] = {.lex_state = 22, .external_lex_state = 7}, + [6020] = {.lex_state = 22, .external_lex_state = 7}, + [6021] = {.lex_state = 22, .external_lex_state = 3}, + [6022] = {.lex_state = 22}, + [6023] = {.lex_state = 22}, + [6024] = {.lex_state = 4}, + [6025] = {.lex_state = 22}, + [6026] = {.lex_state = 22}, + [6027] = {.lex_state = 22}, + [6028] = {.lex_state = 22}, + [6029] = {.lex_state = 22, .external_lex_state = 3}, + [6030] = {.lex_state = 22}, + [6031] = {.lex_state = 22, .external_lex_state = 3}, + [6032] = {.lex_state = 22}, + [6033] = {.lex_state = 22, .external_lex_state = 7}, + [6034] = {.lex_state = 22, .external_lex_state = 7}, + [6035] = {.lex_state = 22}, + [6036] = {.lex_state = 22, .external_lex_state = 3}, + [6037] = {.lex_state = 22, .external_lex_state = 7}, + [6038] = {.lex_state = 22, .external_lex_state = 7}, + [6039] = {.lex_state = 22}, + [6040] = {.lex_state = 22}, + [6041] = {.lex_state = 22, .external_lex_state = 7}, + [6042] = {.lex_state = 22}, + [6043] = {.lex_state = 22}, + [6044] = {.lex_state = 22}, + [6045] = {.lex_state = 22}, + [6046] = {.lex_state = 22}, + [6047] = {.lex_state = 22}, + [6048] = {.lex_state = 22, .external_lex_state = 7}, + [6049] = {.lex_state = 22, .external_lex_state = 7}, + [6050] = {.lex_state = 22, .external_lex_state = 3}, + [6051] = {.lex_state = 22, .external_lex_state = 6}, + [6052] = {.lex_state = 22}, + [6053] = {.lex_state = 22}, + [6054] = {.lex_state = 22, .external_lex_state = 7}, + [6055] = {.lex_state = 22, .external_lex_state = 3}, + [6056] = {.lex_state = 4}, + [6057] = {.lex_state = 22}, + [6058] = {.lex_state = 22, .external_lex_state = 7}, + [6059] = {.lex_state = 22, .external_lex_state = 7}, + [6060] = {.lex_state = 22, .external_lex_state = 3}, + [6061] = {.lex_state = 22}, + [6062] = {.lex_state = 22}, + [6063] = {.lex_state = 22}, + [6064] = {.lex_state = 22, .external_lex_state = 7}, + [6065] = {.lex_state = 22}, + [6066] = {.lex_state = 22, .external_lex_state = 7}, + [6067] = {.lex_state = 22}, + [6068] = {.lex_state = 22, .external_lex_state = 7}, + [6069] = {.lex_state = 22, .external_lex_state = 7}, + [6070] = {.lex_state = 22, .external_lex_state = 3}, + [6071] = {.lex_state = 22, .external_lex_state = 6}, + [6072] = {.lex_state = 22}, + [6073] = {.lex_state = 22}, + [6074] = {.lex_state = 22, .external_lex_state = 3}, + [6075] = {.lex_state = 22, .external_lex_state = 6}, + [6076] = {.lex_state = 22, .external_lex_state = 6}, + [6077] = {.lex_state = 22}, + [6078] = {.lex_state = 22}, + [6079] = {.lex_state = 22, .external_lex_state = 7}, + [6080] = {.lex_state = 22}, + [6081] = {.lex_state = 22}, + [6082] = {.lex_state = 22}, + [6083] = {.lex_state = 22}, + [6084] = {.lex_state = 22, .external_lex_state = 6}, + [6085] = {.lex_state = 22, .external_lex_state = 7}, + [6086] = {.lex_state = 22, .external_lex_state = 7}, + [6087] = {.lex_state = 22}, + [6088] = {.lex_state = 22, .external_lex_state = 3}, + [6089] = {.lex_state = 22}, + [6090] = {.lex_state = 22}, + [6091] = {.lex_state = 22, .external_lex_state = 3}, + [6092] = {.lex_state = 22, .external_lex_state = 3}, + [6093] = {.lex_state = 22}, + [6094] = {.lex_state = 22, .external_lex_state = 3}, + [6095] = {.lex_state = 22}, + [6096] = {.lex_state = 22, .external_lex_state = 3}, + [6097] = {.lex_state = 22}, + [6098] = {.lex_state = 22, .external_lex_state = 7}, + [6099] = {.lex_state = 22}, + [6100] = {.lex_state = 22}, + [6101] = {.lex_state = 22}, + [6102] = {.lex_state = 22}, + [6103] = {.lex_state = 22}, + [6104] = {.lex_state = 22, .external_lex_state = 3}, + [6105] = {.lex_state = 22}, + [6106] = {.lex_state = 22}, + [6107] = {.lex_state = 22, .external_lex_state = 3}, + [6108] = {.lex_state = 22, .external_lex_state = 3}, + [6109] = {.lex_state = 22}, + [6110] = {.lex_state = 22, .external_lex_state = 3}, + [6111] = {.lex_state = 22}, + [6112] = {.lex_state = 22}, + [6113] = {.lex_state = 22, .external_lex_state = 3}, + [6114] = {.lex_state = 22}, + [6115] = {.lex_state = 22, .external_lex_state = 3}, + [6116] = {.lex_state = 22, .external_lex_state = 3}, + [6117] = {.lex_state = 22}, + [6118] = {.lex_state = 22}, + [6119] = {.lex_state = 22, .external_lex_state = 3}, + [6120] = {.lex_state = 22}, + [6121] = {.lex_state = 22}, + [6122] = {.lex_state = 22, .external_lex_state = 3}, + [6123] = {.lex_state = 22}, + [6124] = {.lex_state = 22}, + [6125] = {.lex_state = 22}, + [6126] = {.lex_state = 22}, + [6127] = {.lex_state = 22}, + [6128] = {.lex_state = 22, .external_lex_state = 7}, + [6129] = {.lex_state = 22, .external_lex_state = 3}, + [6130] = {.lex_state = 22, .external_lex_state = 3}, + [6131] = {.lex_state = 22, .external_lex_state = 3}, + [6132] = {.lex_state = 22, .external_lex_state = 7}, + [6133] = {.lex_state = 22, .external_lex_state = 6}, + [6134] = {.lex_state = 22, .external_lex_state = 7}, + [6135] = {.lex_state = 22, .external_lex_state = 3}, + [6136] = {.lex_state = 22, .external_lex_state = 3}, + [6137] = {.lex_state = 22}, + [6138] = {.lex_state = 22, .external_lex_state = 3}, + [6139] = {.lex_state = 22, .external_lex_state = 3}, + [6140] = {.lex_state = 22}, + [6141] = {.lex_state = 22, .external_lex_state = 3}, + [6142] = {.lex_state = 22}, + [6143] = {.lex_state = 22}, + [6144] = {.lex_state = 22, .external_lex_state = 6}, + [6145] = {.lex_state = 4}, + [6146] = {.lex_state = 22}, + [6147] = {.lex_state = 4}, + [6148] = {.lex_state = 22}, + [6149] = {.lex_state = 22}, + [6150] = {.lex_state = 22}, + [6151] = {.lex_state = 22}, + [6152] = {.lex_state = 22, .external_lex_state = 3}, + [6153] = {.lex_state = 22}, + [6154] = {.lex_state = 22, .external_lex_state = 3}, + [6155] = {.lex_state = 22, .external_lex_state = 6}, + [6156] = {.lex_state = 22, .external_lex_state = 3}, + [6157] = {.lex_state = 22}, + [6158] = {.lex_state = 22, .external_lex_state = 6}, + [6159] = {.lex_state = 22}, + [6160] = {.lex_state = 22}, + [6161] = {.lex_state = 22, .external_lex_state = 3}, + [6162] = {.lex_state = 22, .external_lex_state = 3}, + [6163] = {.lex_state = 22, .external_lex_state = 3}, + [6164] = {.lex_state = 22, .external_lex_state = 3}, + [6165] = {.lex_state = 22}, + [6166] = {.lex_state = 22}, + [6167] = {.lex_state = 22, .external_lex_state = 3}, + [6168] = {.lex_state = 22}, + [6169] = {.lex_state = 22, .external_lex_state = 3}, + [6170] = {.lex_state = 22}, + [6171] = {.lex_state = 22, .external_lex_state = 3}, + [6172] = {.lex_state = 22}, + [6173] = {.lex_state = 22}, + [6174] = {.lex_state = 22}, + [6175] = {.lex_state = 22, .external_lex_state = 3}, + [6176] = {.lex_state = 22}, + [6177] = {.lex_state = 22}, + [6178] = {.lex_state = 22, .external_lex_state = 3}, + [6179] = {.lex_state = 4}, + [6180] = {.lex_state = 4}, + [6181] = {.lex_state = 4}, + [6182] = {.lex_state = 4}, + [6183] = {.lex_state = 22, .external_lex_state = 3}, + [6184] = {.lex_state = 22, .external_lex_state = 7}, + [6185] = {.lex_state = 22, .external_lex_state = 3}, + [6186] = {.lex_state = 22, .external_lex_state = 6}, + [6187] = {.lex_state = 22}, + [6188] = {.lex_state = 22, .external_lex_state = 7}, + [6189] = {.lex_state = 22}, + [6190] = {.lex_state = 22, .external_lex_state = 3}, + [6191] = {.lex_state = 22, .external_lex_state = 7}, + [6192] = {.lex_state = 22, .external_lex_state = 3}, + [6193] = {.lex_state = 22, .external_lex_state = 3}, + [6194] = {.lex_state = 22}, + [6195] = {.lex_state = 22, .external_lex_state = 7}, + [6196] = {.lex_state = 22, .external_lex_state = 3}, + [6197] = {.lex_state = 22}, + [6198] = {.lex_state = 22, .external_lex_state = 6}, + [6199] = {.lex_state = 22, .external_lex_state = 7}, + [6200] = {.lex_state = 22, .external_lex_state = 7}, + [6201] = {.lex_state = 22, .external_lex_state = 3}, + [6202] = {.lex_state = 22}, + [6203] = {.lex_state = 22, .external_lex_state = 7}, + [6204] = {.lex_state = 22, .external_lex_state = 3}, + [6205] = {.lex_state = 22, .external_lex_state = 3}, + [6206] = {.lex_state = 22}, + [6207] = {.lex_state = 22, .external_lex_state = 7}, + [6208] = {.lex_state = 22, .external_lex_state = 3}, + [6209] = {.lex_state = 22}, + [6210] = {.lex_state = 22, .external_lex_state = 3}, + [6211] = {.lex_state = 22, .external_lex_state = 6}, + [6212] = {.lex_state = 22}, + [6213] = {.lex_state = 22, .external_lex_state = 3}, + [6214] = {.lex_state = 22, .external_lex_state = 3}, + [6215] = {.lex_state = 22, .external_lex_state = 3}, + [6216] = {.lex_state = 22, .external_lex_state = 3}, + [6217] = {.lex_state = 22, .external_lex_state = 6}, + [6218] = {.lex_state = 22, .external_lex_state = 3}, + [6219] = {.lex_state = 22}, + [6220] = {.lex_state = 22, .external_lex_state = 7}, + [6221] = {.lex_state = 22, .external_lex_state = 3}, + [6222] = {.lex_state = 22, .external_lex_state = 3}, + [6223] = {.lex_state = 22, .external_lex_state = 7}, + [6224] = {.lex_state = 22}, + [6225] = {.lex_state = 22, .external_lex_state = 6}, + [6226] = {.lex_state = 22, .external_lex_state = 7}, + [6227] = {.lex_state = 22, .external_lex_state = 3}, + [6228] = {.lex_state = 22, .external_lex_state = 7}, + [6229] = {.lex_state = 22, .external_lex_state = 6}, + [6230] = {.lex_state = 22, .external_lex_state = 6}, + [6231] = {.lex_state = 22}, + [6232] = {.lex_state = 22, .external_lex_state = 7}, + [6233] = {.lex_state = 22, .external_lex_state = 7}, + [6234] = {.lex_state = 22, .external_lex_state = 3}, + [6235] = {.lex_state = 22, .external_lex_state = 7}, + [6236] = {.lex_state = 22, .external_lex_state = 3}, + [6237] = {.lex_state = 22, .external_lex_state = 3}, + [6238] = {.lex_state = 22, .external_lex_state = 7}, + [6239] = {.lex_state = 22, .external_lex_state = 7}, + [6240] = {.lex_state = 22, .external_lex_state = 3}, + [6241] = {.lex_state = 22}, + [6242] = {.lex_state = 22, .external_lex_state = 3}, + [6243] = {.lex_state = 22, .external_lex_state = 7}, + [6244] = {.lex_state = 22, .external_lex_state = 3}, + [6245] = {.lex_state = 22, .external_lex_state = 3}, + [6246] = {.lex_state = 22}, + [6247] = {.lex_state = 22, .external_lex_state = 7}, + [6248] = {.lex_state = 22}, + [6249] = {.lex_state = 22}, + [6250] = {.lex_state = 22, .external_lex_state = 3}, + [6251] = {.lex_state = 22}, + [6252] = {.lex_state = 22}, + [6253] = {.lex_state = 22, .external_lex_state = 3}, + [6254] = {.lex_state = 22}, + [6255] = {.lex_state = 22, .external_lex_state = 7}, + [6256] = {.lex_state = 22, .external_lex_state = 3}, + [6257] = {.lex_state = 22, .external_lex_state = 6}, + [6258] = {.lex_state = 22}, + [6259] = {.lex_state = 22, .external_lex_state = 7}, + [6260] = {.lex_state = 22}, + [6261] = {.lex_state = 22, .external_lex_state = 3}, + [6262] = {.lex_state = 22, .external_lex_state = 7}, + [6263] = {.lex_state = 22, .external_lex_state = 3}, + [6264] = {.lex_state = 22, .external_lex_state = 3}, + [6265] = {.lex_state = 22}, + [6266] = {.lex_state = 22, .external_lex_state = 7}, + [6267] = {.lex_state = 22, .external_lex_state = 3}, + [6268] = {.lex_state = 22, .external_lex_state = 7}, + [6269] = {.lex_state = 22, .external_lex_state = 3}, + [6270] = {.lex_state = 22, .external_lex_state = 3}, + [6271] = {.lex_state = 22, .external_lex_state = 3}, + [6272] = {.lex_state = 22, .external_lex_state = 7}, + [6273] = {.lex_state = 22, .external_lex_state = 6}, + [6274] = {.lex_state = 22}, + [6275] = {.lex_state = 22}, + [6276] = {.lex_state = 22, .external_lex_state = 7}, + [6277] = {.lex_state = 22, .external_lex_state = 3}, + [6278] = {.lex_state = 22}, + [6279] = {.lex_state = 22, .external_lex_state = 7}, + [6280] = {.lex_state = 22}, + [6281] = {.lex_state = 22, .external_lex_state = 6}, + [6282] = {.lex_state = 22, .external_lex_state = 7}, + [6283] = {.lex_state = 22}, + [6284] = {.lex_state = 22, .external_lex_state = 7}, + [6285] = {.lex_state = 22}, + [6286] = {.lex_state = 22}, + [6287] = {.lex_state = 22, .external_lex_state = 3}, + [6288] = {.lex_state = 22, .external_lex_state = 3}, + [6289] = {.lex_state = 22}, + [6290] = {.lex_state = 22}, + [6291] = {.lex_state = 22, .external_lex_state = 6}, + [6292] = {.lex_state = 22, .external_lex_state = 7}, + [6293] = {.lex_state = 22, .external_lex_state = 3}, + [6294] = {.lex_state = 22, .external_lex_state = 6}, + [6295] = {.lex_state = 22}, + [6296] = {.lex_state = 22, .external_lex_state = 3}, + [6297] = {.lex_state = 22}, + [6298] = {.lex_state = 22, .external_lex_state = 3}, + [6299] = {.lex_state = 22, .external_lex_state = 3}, + [6300] = {.lex_state = 22, .external_lex_state = 3}, + [6301] = {.lex_state = 22, .external_lex_state = 3}, + [6302] = {.lex_state = 22, .external_lex_state = 3}, + [6303] = {.lex_state = 22, .external_lex_state = 6}, + [6304] = {.lex_state = 22, .external_lex_state = 7}, + [6305] = {.lex_state = 22, .external_lex_state = 3}, + [6306] = {.lex_state = 22, .external_lex_state = 7}, + [6307] = {.lex_state = 22}, + [6308] = {.lex_state = 22}, + [6309] = {.lex_state = 22, .external_lex_state = 3}, + [6310] = {.lex_state = 22}, + [6311] = {.lex_state = 22, .external_lex_state = 3}, + [6312] = {.lex_state = 22}, + [6313] = {.lex_state = 22, .external_lex_state = 3}, + [6314] = {.lex_state = 22, .external_lex_state = 6}, + [6315] = {.lex_state = 22, .external_lex_state = 3}, + [6316] = {.lex_state = 22, .external_lex_state = 3}, + [6317] = {.lex_state = 22, .external_lex_state = 3}, + [6318] = {.lex_state = 22, .external_lex_state = 7}, + [6319] = {.lex_state = 22, .external_lex_state = 7}, + [6320] = {.lex_state = 22, .external_lex_state = 6}, + [6321] = {.lex_state = 22}, + [6322] = {.lex_state = 22}, + [6323] = {.lex_state = 22}, + [6324] = {.lex_state = 22}, + [6325] = {.lex_state = 22}, + [6326] = {.lex_state = 22, .external_lex_state = 3}, + [6327] = {.lex_state = 22}, + [6328] = {.lex_state = 22}, + [6329] = {.lex_state = 22}, + [6330] = {.lex_state = 22}, + [6331] = {.lex_state = 22, .external_lex_state = 7}, + [6332] = {.lex_state = 22}, + [6333] = {.lex_state = 22}, + [6334] = {.lex_state = 22, .external_lex_state = 6}, + [6335] = {.lex_state = 22, .external_lex_state = 6}, + [6336] = {.lex_state = 22, .external_lex_state = 3}, + [6337] = {.lex_state = 22}, + [6338] = {.lex_state = 22}, + [6339] = {.lex_state = 22}, + [6340] = {.lex_state = 22}, + [6341] = {.lex_state = 22}, + [6342] = {.lex_state = 22, .external_lex_state = 3}, + [6343] = {.lex_state = 22, .external_lex_state = 3}, + [6344] = {.lex_state = 22}, + [6345] = {.lex_state = 22, .external_lex_state = 6}, + [6346] = {.lex_state = 22, .external_lex_state = 7}, + [6347] = {.lex_state = 22}, + [6348] = {.lex_state = 22, .external_lex_state = 6}, + [6349] = {.lex_state = 4}, + [6350] = {.lex_state = 4}, + [6351] = {.lex_state = 22, .external_lex_state = 6}, + [6352] = {.lex_state = 22}, + [6353] = {.lex_state = 22}, + [6354] = {.lex_state = 22, .external_lex_state = 7}, + [6355] = {.lex_state = 22, .external_lex_state = 3}, + [6356] = {.lex_state = 22}, + [6357] = {.lex_state = 22, .external_lex_state = 3}, + [6358] = {.lex_state = 22, .external_lex_state = 7}, + [6359] = {.lex_state = 22}, + [6360] = {.lex_state = 22}, + [6361] = {.lex_state = 22, .external_lex_state = 3}, + [6362] = {.lex_state = 22}, + [6363] = {.lex_state = 22}, + [6364] = {.lex_state = 22, .external_lex_state = 7}, + [6365] = {.lex_state = 22}, + [6366] = {.lex_state = 22}, + [6367] = {.lex_state = 22}, + [6368] = {.lex_state = 22}, + [6369] = {.lex_state = 22, .external_lex_state = 7}, + [6370] = {.lex_state = 22, .external_lex_state = 3}, + [6371] = {.lex_state = 22, .external_lex_state = 6}, + [6372] = {.lex_state = 22, .external_lex_state = 7}, + [6373] = {.lex_state = 22, .external_lex_state = 3}, + [6374] = {.lex_state = 22}, + [6375] = {.lex_state = 22}, + [6376] = {.lex_state = 22, .external_lex_state = 3}, + [6377] = {.lex_state = 22, .external_lex_state = 7}, + [6378] = {.lex_state = 22, .external_lex_state = 3}, + [6379] = {.lex_state = 22, .external_lex_state = 7}, + [6380] = {.lex_state = 22}, + [6381] = {.lex_state = 22, .external_lex_state = 7}, + [6382] = {.lex_state = 22, .external_lex_state = 3}, + [6383] = {.lex_state = 22}, + [6384] = {.lex_state = 22, .external_lex_state = 7}, + [6385] = {.lex_state = 22, .external_lex_state = 3}, + [6386] = {.lex_state = 22}, + [6387] = {.lex_state = 22, .external_lex_state = 3}, + [6388] = {.lex_state = 22, .external_lex_state = 3}, + [6389] = {.lex_state = 22, .external_lex_state = 7}, + [6390] = {.lex_state = 22}, + [6391] = {.lex_state = 22, .external_lex_state = 7}, + [6392] = {.lex_state = 22, .external_lex_state = 3}, + [6393] = {.lex_state = 22}, + [6394] = {.lex_state = 22, .external_lex_state = 7}, + [6395] = {.lex_state = 22, .external_lex_state = 3}, + [6396] = {.lex_state = 22, .external_lex_state = 7}, + [6397] = {.lex_state = 22}, + [6398] = {.lex_state = 22, .external_lex_state = 3}, + [6399] = {.lex_state = 22, .external_lex_state = 3}, + [6400] = {.lex_state = 22, .external_lex_state = 3}, + [6401] = {.lex_state = 22, .external_lex_state = 7}, + [6402] = {.lex_state = 22, .external_lex_state = 3}, + [6403] = {.lex_state = 22, .external_lex_state = 3}, + [6404] = {.lex_state = 22, .external_lex_state = 7}, + [6405] = {.lex_state = 22, .external_lex_state = 3}, + [6406] = {.lex_state = 22, .external_lex_state = 3}, + [6407] = {.lex_state = 22, .external_lex_state = 6}, + [6408] = {.lex_state = 22, .external_lex_state = 6}, + [6409] = {.lex_state = 22}, + [6410] = {.lex_state = 22, .external_lex_state = 7}, + [6411] = {.lex_state = 22, .external_lex_state = 7}, + [6412] = {.lex_state = 22}, + [6413] = {.lex_state = 22, .external_lex_state = 6}, + [6414] = {.lex_state = 22, .external_lex_state = 6}, + [6415] = {.lex_state = 22, .external_lex_state = 3}, + [6416] = {.lex_state = 22}, + [6417] = {.lex_state = 22, .external_lex_state = 7}, + [6418] = {.lex_state = 22, .external_lex_state = 7}, + [6419] = {.lex_state = 22, .external_lex_state = 3}, + [6420] = {.lex_state = 22, .external_lex_state = 6}, + [6421] = {.lex_state = 22, .external_lex_state = 3}, + [6422] = {.lex_state = 22, .external_lex_state = 7}, + [6423] = {.lex_state = 22, .external_lex_state = 7}, + [6424] = {.lex_state = 22, .external_lex_state = 7}, + [6425] = {.lex_state = 22, .external_lex_state = 7}, + [6426] = {.lex_state = 22, .external_lex_state = 3}, + [6427] = {.lex_state = 22, .external_lex_state = 6}, + [6428] = {.lex_state = 22, .external_lex_state = 3}, + [6429] = {.lex_state = 22, .external_lex_state = 7}, + [6430] = {.lex_state = 22, .external_lex_state = 7}, + [6431] = {.lex_state = 22, .external_lex_state = 3}, + [6432] = {.lex_state = 22, .external_lex_state = 7}, + [6433] = {.lex_state = 22, .external_lex_state = 7}, + [6434] = {.lex_state = 22, .external_lex_state = 7}, + [6435] = {.lex_state = 22, .external_lex_state = 7}, + [6436] = {.lex_state = 22, .external_lex_state = 6}, + [6437] = {.lex_state = 22, .external_lex_state = 6}, + [6438] = {.lex_state = 22, .external_lex_state = 7}, + [6439] = {.lex_state = 22, .external_lex_state = 7}, + [6440] = {.lex_state = 22, .external_lex_state = 3}, + [6441] = {.lex_state = 22, .external_lex_state = 6}, + [6442] = {.lex_state = 22, .external_lex_state = 6}, + [6443] = {.lex_state = 22, .external_lex_state = 7}, + [6444] = {.lex_state = 22, .external_lex_state = 7}, + [6445] = {.lex_state = 22, .external_lex_state = 7}, + [6446] = {.lex_state = 22, .external_lex_state = 6}, + [6447] = {.lex_state = 22, .external_lex_state = 6}, + [6448] = {.lex_state = 22, .external_lex_state = 7}, + [6449] = {.lex_state = 22, .external_lex_state = 6}, + [6450] = {.lex_state = 22, .external_lex_state = 3}, + [6451] = {.lex_state = 22}, + [6452] = {.lex_state = 22, .external_lex_state = 3}, + [6453] = {.lex_state = 22, .external_lex_state = 3}, + [6454] = {.lex_state = 22, .external_lex_state = 3}, + [6455] = {.lex_state = 22, .external_lex_state = 3}, + [6456] = {.lex_state = 22}, + [6457] = {.lex_state = 22, .external_lex_state = 3}, + [6458] = {.lex_state = 22}, + [6459] = {.lex_state = 22, .external_lex_state = 3}, + [6460] = {.lex_state = 22, .external_lex_state = 3}, + [6461] = {.lex_state = 22}, + [6462] = {.lex_state = 22, .external_lex_state = 7}, + [6463] = {.lex_state = 22, .external_lex_state = 3}, + [6464] = {.lex_state = 22, .external_lex_state = 3}, + [6465] = {.lex_state = 22, .external_lex_state = 7}, + [6466] = {.lex_state = 22}, + [6467] = {.lex_state = 22, .external_lex_state = 3}, + [6468] = {.lex_state = 22, .external_lex_state = 3}, + [6469] = {.lex_state = 22}, + [6470] = {.lex_state = 22, .external_lex_state = 3}, + [6471] = {.lex_state = 22, .external_lex_state = 3}, + [6472] = {.lex_state = 22, .external_lex_state = 7}, + [6473] = {.lex_state = 22, .external_lex_state = 7}, + [6474] = {.lex_state = 22, .external_lex_state = 3}, + [6475] = {.lex_state = 22, .external_lex_state = 7}, + [6476] = {.lex_state = 22, .external_lex_state = 3}, + [6477] = {.lex_state = 22}, + [6478] = {.lex_state = 22, .external_lex_state = 6}, + [6479] = {.lex_state = 22, .external_lex_state = 3}, + [6480] = {.lex_state = 22, .external_lex_state = 3}, + [6481] = {.lex_state = 22}, + [6482] = {.lex_state = 22}, + [6483] = {.lex_state = 22}, + [6484] = {.lex_state = 22, .external_lex_state = 3}, + [6485] = {.lex_state = 22}, + [6486] = {.lex_state = 22}, + [6487] = {.lex_state = 22}, + [6488] = {.lex_state = 22}, + [6489] = {.lex_state = 22}, + [6490] = {.lex_state = 22}, + [6491] = {.lex_state = 22, .external_lex_state = 3}, + [6492] = {.lex_state = 22}, + [6493] = {.lex_state = 22}, + [6494] = {.lex_state = 22, .external_lex_state = 7}, + [6495] = {.lex_state = 22, .external_lex_state = 3}, + [6496] = {.lex_state = 22}, + [6497] = {.lex_state = 22, .external_lex_state = 3}, + [6498] = {.lex_state = 22, .external_lex_state = 7}, + [6499] = {.lex_state = 22, .external_lex_state = 3}, + [6500] = {.lex_state = 22, .external_lex_state = 3}, + [6501] = {.lex_state = 22, .external_lex_state = 3}, + [6502] = {.lex_state = 22, .external_lex_state = 7}, + [6503] = {.lex_state = 22}, + [6504] = {.lex_state = 22}, + [6505] = {.lex_state = 22, .external_lex_state = 3}, + [6506] = {.lex_state = 22, .external_lex_state = 3}, + [6507] = {.lex_state = 22, .external_lex_state = 7}, + [6508] = {.lex_state = 22}, + [6509] = {.lex_state = 22}, + [6510] = {.lex_state = 22}, + [6511] = {.lex_state = 22, .external_lex_state = 3}, + [6512] = {.lex_state = 22}, + [6513] = {.lex_state = 22, .external_lex_state = 6}, + [6514] = {.lex_state = 22}, + [6515] = {.lex_state = 22}, + [6516] = {.lex_state = 22, .external_lex_state = 3}, + [6517] = {.lex_state = 22, .external_lex_state = 6}, + [6518] = {.lex_state = 22}, + [6519] = {.lex_state = 22}, + [6520] = {.lex_state = 22}, + [6521] = {.lex_state = 22}, + [6522] = {.lex_state = 22}, + [6523] = {.lex_state = 22}, + [6524] = {.lex_state = 22, .external_lex_state = 3}, + [6525] = {.lex_state = 22}, + [6526] = {.lex_state = 22}, + [6527] = {.lex_state = 22}, + [6528] = {.lex_state = 22}, + [6529] = {.lex_state = 22}, + [6530] = {.lex_state = 22, .external_lex_state = 7}, + [6531] = {.lex_state = 22}, + [6532] = {.lex_state = 22}, + [6533] = {.lex_state = 22, .external_lex_state = 3}, + [6534] = {.lex_state = 22, .external_lex_state = 6}, + [6535] = {.lex_state = 22}, + [6536] = {.lex_state = 22}, + [6537] = {.lex_state = 22}, + [6538] = {.lex_state = 22}, + [6539] = {.lex_state = 22, .external_lex_state = 6}, + [6540] = {.lex_state = 22}, + [6541] = {.lex_state = 22}, + [6542] = {.lex_state = 22}, + [6543] = {.lex_state = 22}, + [6544] = {.lex_state = 22}, + [6545] = {.lex_state = 22}, + [6546] = {.lex_state = 22}, + [6547] = {.lex_state = 22}, + [6548] = {.lex_state = 22}, + [6549] = {.lex_state = 22, .external_lex_state = 6}, + [6550] = {.lex_state = 22}, + [6551] = {.lex_state = 22}, + [6552] = {.lex_state = 22}, + [6553] = {.lex_state = 22}, + [6554] = {.lex_state = 22}, + [6555] = {.lex_state = 22, .external_lex_state = 3}, + [6556] = {.lex_state = 22, .external_lex_state = 7}, + [6557] = {.lex_state = 22, .external_lex_state = 3}, + [6558] = {.lex_state = 22, .external_lex_state = 3}, + [6559] = {.lex_state = 22}, + [6560] = {.lex_state = 22, .external_lex_state = 3}, + [6561] = {.lex_state = 22}, + [6562] = {.lex_state = 22}, + [6563] = {.lex_state = 22, .external_lex_state = 3}, + [6564] = {.lex_state = 22, .external_lex_state = 3}, + [6565] = {.lex_state = 22, .external_lex_state = 7}, + [6566] = {.lex_state = 22, .external_lex_state = 7}, + [6567] = {.lex_state = 22, .external_lex_state = 3}, + [6568] = {.lex_state = 22}, + [6569] = {.lex_state = 22}, + [6570] = {.lex_state = 22, .external_lex_state = 3}, + [6571] = {.lex_state = 22}, + [6572] = {.lex_state = 22}, + [6573] = {.lex_state = 22}, + [6574] = {.lex_state = 22}, + [6575] = {.lex_state = 22, .external_lex_state = 3}, + [6576] = {.lex_state = 22, .external_lex_state = 3}, + [6577] = {.lex_state = 22, .external_lex_state = 3}, + [6578] = {.lex_state = 22}, + [6579] = {.lex_state = 22, .external_lex_state = 3}, + [6580] = {.lex_state = 22}, + [6581] = {.lex_state = 22, .external_lex_state = 3}, + [6582] = {.lex_state = 22, .external_lex_state = 3}, + [6583] = {.lex_state = 22}, + [6584] = {.lex_state = 22}, + [6585] = {.lex_state = 22}, + [6586] = {.lex_state = 22}, + [6587] = {.lex_state = 22, .external_lex_state = 3}, + [6588] = {.lex_state = 22, .external_lex_state = 3}, + [6589] = {.lex_state = 22}, + [6590] = {.lex_state = 22}, + [6591] = {.lex_state = 22}, + [6592] = {.lex_state = 22}, + [6593] = {.lex_state = 22, .external_lex_state = 6}, + [6594] = {.lex_state = 22}, + [6595] = {.lex_state = 22, .external_lex_state = 3}, + [6596] = {.lex_state = 22, .external_lex_state = 6}, + [6597] = {.lex_state = 22}, + [6598] = {.lex_state = 22}, + [6599] = {.lex_state = 22, .external_lex_state = 3}, + [6600] = {.lex_state = 22}, + [6601] = {.lex_state = 22, .external_lex_state = 7}, + [6602] = {.lex_state = 22}, + [6603] = {.lex_state = 22}, + [6604] = {.lex_state = 22, .external_lex_state = 6}, + [6605] = {.lex_state = 22, .external_lex_state = 6}, + [6606] = {.lex_state = 22}, + [6607] = {.lex_state = 22, .external_lex_state = 3}, + [6608] = {.lex_state = 22}, + [6609] = {.lex_state = 22}, + [6610] = {.lex_state = 22, .external_lex_state = 3}, + [6611] = {.lex_state = 22}, + [6612] = {.lex_state = 22}, + [6613] = {.lex_state = 22}, + [6614] = {.lex_state = 22}, + [6615] = {.lex_state = 22, .external_lex_state = 3}, + [6616] = {.lex_state = 22}, + [6617] = {.lex_state = 22, .external_lex_state = 6}, + [6618] = {.lex_state = 22, .external_lex_state = 3}, + [6619] = {.lex_state = 22}, + [6620] = {.lex_state = 22, .external_lex_state = 3}, + [6621] = {.lex_state = 22}, + [6622] = {.lex_state = 22}, + [6623] = {.lex_state = 22, .external_lex_state = 7}, + [6624] = {.lex_state = 22, .external_lex_state = 3}, + [6625] = {.lex_state = 22, .external_lex_state = 6}, + [6626] = {.lex_state = 22, .external_lex_state = 3}, + [6627] = {.lex_state = 22}, + [6628] = {.lex_state = 22, .external_lex_state = 3}, + [6629] = {.lex_state = 22}, + [6630] = {.lex_state = 22}, + [6631] = {.lex_state = 22}, + [6632] = {.lex_state = 22}, + [6633] = {.lex_state = 22, .external_lex_state = 7}, + [6634] = {.lex_state = 22}, + [6635] = {.lex_state = 22}, + [6636] = {.lex_state = 22, .external_lex_state = 7}, + [6637] = {.lex_state = 22, .external_lex_state = 6}, + [6638] = {.lex_state = 22}, + [6639] = {.lex_state = 22}, + [6640] = {.lex_state = 22}, + [6641] = {.lex_state = 22, .external_lex_state = 3}, + [6642] = {.lex_state = 22}, + [6643] = {.lex_state = 22, .external_lex_state = 3}, + [6644] = {.lex_state = 22, .external_lex_state = 7}, + [6645] = {.lex_state = 22}, + [6646] = {.lex_state = 22, .external_lex_state = 6}, + [6647] = {.lex_state = 22, .external_lex_state = 3}, + [6648] = {.lex_state = 22}, + [6649] = {.lex_state = 22}, + [6650] = {.lex_state = 22, .external_lex_state = 7}, + [6651] = {.lex_state = 22, .external_lex_state = 6}, + [6652] = {.lex_state = 22}, + [6653] = {.lex_state = 22}, + [6654] = {.lex_state = 22, .external_lex_state = 3}, + [6655] = {.lex_state = 22}, + [6656] = {.lex_state = 22, .external_lex_state = 7}, + [6657] = {.lex_state = 22, .external_lex_state = 7}, + [6658] = {.lex_state = 22}, + [6659] = {.lex_state = 22, .external_lex_state = 7}, + [6660] = {.lex_state = 22}, + [6661] = {.lex_state = 22, .external_lex_state = 3}, + [6662] = {.lex_state = 22}, + [6663] = {.lex_state = 22}, + [6664] = {.lex_state = 22, .external_lex_state = 3}, + [6665] = {.lex_state = 22}, + [6666] = {.lex_state = 22}, + [6667] = {.lex_state = 22, .external_lex_state = 3}, + [6668] = {.lex_state = 22}, + [6669] = {.lex_state = 22, .external_lex_state = 6}, + [6670] = {.lex_state = 22}, + [6671] = {.lex_state = 22}, + [6672] = {.lex_state = 22, .external_lex_state = 7}, + [6673] = {.lex_state = 22, .external_lex_state = 6}, + [6674] = {.lex_state = 22}, + [6675] = {.lex_state = 22, .external_lex_state = 3}, + [6676] = {.lex_state = 22, .external_lex_state = 3}, + [6677] = {.lex_state = 22, .external_lex_state = 7}, + [6678] = {.lex_state = 22, .external_lex_state = 6}, + [6679] = {.lex_state = 22}, + [6680] = {.lex_state = 22, .external_lex_state = 3}, + [6681] = {.lex_state = 22, .external_lex_state = 3}, + [6682] = {.lex_state = 22}, + [6683] = {.lex_state = 22, .external_lex_state = 3}, + [6684] = {.lex_state = 22, .external_lex_state = 3}, + [6685] = {.lex_state = 22, .external_lex_state = 7}, + [6686] = {.lex_state = 22, .external_lex_state = 7}, + [6687] = {.lex_state = 22, .external_lex_state = 3}, + [6688] = {.lex_state = 22, .external_lex_state = 6}, + [6689] = {.lex_state = 22}, + [6690] = {.lex_state = 22}, + [6691] = {.lex_state = 22, .external_lex_state = 7}, + [6692] = {.lex_state = 22}, + [6693] = {.lex_state = 22, .external_lex_state = 3}, + [6694] = {.lex_state = 22, .external_lex_state = 3}, + [6695] = {.lex_state = 22, .external_lex_state = 6}, + [6696] = {.lex_state = 22, .external_lex_state = 7}, + [6697] = {.lex_state = 22, .external_lex_state = 3}, + [6698] = {.lex_state = 22, .external_lex_state = 3}, + [6699] = {.lex_state = 22}, + [6700] = {.lex_state = 22, .external_lex_state = 3}, + [6701] = {.lex_state = 22, .external_lex_state = 7}, + [6702] = {.lex_state = 22}, + [6703] = {.lex_state = 22, .external_lex_state = 7}, + [6704] = {.lex_state = 22, .external_lex_state = 3}, + [6705] = {.lex_state = 22}, + [6706] = {.lex_state = 22, .external_lex_state = 3}, + [6707] = {.lex_state = 22}, + [6708] = {.lex_state = 22, .external_lex_state = 3}, + [6709] = {.lex_state = 22, .external_lex_state = 3}, + [6710] = {.lex_state = 22, .external_lex_state = 3}, + [6711] = {.lex_state = 22, .external_lex_state = 3}, + [6712] = {.lex_state = 22}, + [6713] = {.lex_state = 22, .external_lex_state = 3}, + [6714] = {.lex_state = 22, .external_lex_state = 6}, + [6715] = {.lex_state = 22}, + [6716] = {.lex_state = 22, .external_lex_state = 6}, + [6717] = {.lex_state = 22, .external_lex_state = 3}, + [6718] = {.lex_state = 22}, + [6719] = {.lex_state = 22, .external_lex_state = 7}, + [6720] = {.lex_state = 22, .external_lex_state = 3}, + [6721] = {.lex_state = 22}, + [6722] = {.lex_state = 22, .external_lex_state = 3}, + [6723] = {.lex_state = 22, .external_lex_state = 6}, + [6724] = {.lex_state = 22}, + [6725] = {.lex_state = 22, .external_lex_state = 3}, + [6726] = {.lex_state = 22}, + [6727] = {.lex_state = 22, .external_lex_state = 3}, + [6728] = {.lex_state = 22, .external_lex_state = 3}, + [6729] = {.lex_state = 22}, + [6730] = {.lex_state = 22, .external_lex_state = 3}, + [6731] = {.lex_state = 22, .external_lex_state = 6}, + [6732] = {.lex_state = 22}, + [6733] = {.lex_state = 22, .external_lex_state = 3}, + [6734] = {.lex_state = 22}, + [6735] = {.lex_state = 22, .external_lex_state = 3}, + [6736] = {.lex_state = 22}, + [6737] = {.lex_state = 22}, + [6738] = {.lex_state = 22, .external_lex_state = 3}, + [6739] = {.lex_state = 22, .external_lex_state = 3}, + [6740] = {.lex_state = 22, .external_lex_state = 6}, + [6741] = {.lex_state = 22, .external_lex_state = 3}, + [6742] = {.lex_state = 22}, + [6743] = {.lex_state = 22, .external_lex_state = 3}, + [6744] = {.lex_state = 22, .external_lex_state = 3}, + [6745] = {.lex_state = 22, .external_lex_state = 3}, + [6746] = {.lex_state = 22, .external_lex_state = 3}, + [6747] = {.lex_state = 22}, + [6748] = {.lex_state = 22, .external_lex_state = 3}, + [6749] = {.lex_state = 22, .external_lex_state = 3}, + [6750] = {.lex_state = 22, .external_lex_state = 6}, + [6751] = {.lex_state = 22, .external_lex_state = 3}, + [6752] = {.lex_state = 22, .external_lex_state = 6}, + [6753] = {.lex_state = 22, .external_lex_state = 3}, + [6754] = {.lex_state = 22, .external_lex_state = 3}, + [6755] = {.lex_state = 22, .external_lex_state = 3}, + [6756] = {.lex_state = 22, .external_lex_state = 3}, + [6757] = {.lex_state = 22, .external_lex_state = 3}, + [6758] = {.lex_state = 22, .external_lex_state = 3}, + [6759] = {.lex_state = 22, .external_lex_state = 3}, + [6760] = {.lex_state = 22, .external_lex_state = 3}, + [6761] = {.lex_state = 22}, + [6762] = {.lex_state = 22, .external_lex_state = 7}, + [6763] = {.lex_state = 22, .external_lex_state = 3}, + [6764] = {.lex_state = 22, .external_lex_state = 3}, + [6765] = {.lex_state = 22, .external_lex_state = 3}, + [6766] = {.lex_state = 22, .external_lex_state = 3}, + [6767] = {.lex_state = 22, .external_lex_state = 3}, + [6768] = {.lex_state = 22}, + [6769] = {.lex_state = 22, .external_lex_state = 3}, + [6770] = {.lex_state = 22, .external_lex_state = 3}, + [6771] = {.lex_state = 22, .external_lex_state = 3}, + [6772] = {.lex_state = 22}, + [6773] = {.lex_state = 22, .external_lex_state = 3}, + [6774] = {.lex_state = 22}, + [6775] = {.lex_state = 22, .external_lex_state = 7}, + [6776] = {.lex_state = 22, .external_lex_state = 3}, + [6777] = {.lex_state = 22}, + [6778] = {.lex_state = 22, .external_lex_state = 3}, + [6779] = {.lex_state = 22, .external_lex_state = 3}, + [6780] = {.lex_state = 22, .external_lex_state = 3}, + [6781] = {.lex_state = 22, .external_lex_state = 3}, + [6782] = {.lex_state = 22}, + [6783] = {.lex_state = 22, .external_lex_state = 3}, + [6784] = {.lex_state = 22, .external_lex_state = 3}, + [6785] = {.lex_state = 22, .external_lex_state = 3}, + [6786] = {.lex_state = 22}, + [6787] = {.lex_state = 22, .external_lex_state = 3}, + [6788] = {.lex_state = 22, .external_lex_state = 3}, + [6789] = {.lex_state = 22, .external_lex_state = 3}, + [6790] = {.lex_state = 22, .external_lex_state = 3}, + [6791] = {.lex_state = 22, .external_lex_state = 3}, + [6792] = {.lex_state = 22, .external_lex_state = 6}, + [6793] = {.lex_state = 22}, + [6794] = {.lex_state = 22, .external_lex_state = 3}, + [6795] = {.lex_state = 22, .external_lex_state = 3}, + [6796] = {.lex_state = 22, .external_lex_state = 3}, + [6797] = {.lex_state = 22, .external_lex_state = 7}, + [6798] = {.lex_state = 22, .external_lex_state = 3}, + [6799] = {.lex_state = 22}, + [6800] = {.lex_state = 22, .external_lex_state = 3}, + [6801] = {.lex_state = 22, .external_lex_state = 3}, + [6802] = {.lex_state = 22, .external_lex_state = 3}, + [6803] = {.lex_state = 22, .external_lex_state = 3}, + [6804] = {.lex_state = 22, .external_lex_state = 3}, + [6805] = {.lex_state = 22, .external_lex_state = 3}, + [6806] = {.lex_state = 22, .external_lex_state = 3}, + [6807] = {.lex_state = 22, .external_lex_state = 3}, + [6808] = {.lex_state = 22, .external_lex_state = 3}, + [6809] = {.lex_state = 22, .external_lex_state = 6}, + [6810] = {.lex_state = 22, .external_lex_state = 3}, + [6811] = {.lex_state = 22, .external_lex_state = 3}, + [6812] = {.lex_state = 22, .external_lex_state = 3}, + [6813] = {.lex_state = 22, .external_lex_state = 3}, + [6814] = {.lex_state = 22, .external_lex_state = 3}, + [6815] = {.lex_state = 22, .external_lex_state = 3}, + [6816] = {.lex_state = 22, .external_lex_state = 3}, + [6817] = {.lex_state = 22, .external_lex_state = 3}, + [6818] = {.lex_state = 22, .external_lex_state = 3}, + [6819] = {.lex_state = 22, .external_lex_state = 7}, + [6820] = {.lex_state = 22, .external_lex_state = 6}, + [6821] = {.lex_state = 22, .external_lex_state = 6}, + [6822] = {.lex_state = 22, .external_lex_state = 3}, + [6823] = {.lex_state = 22}, + [6824] = {.lex_state = 22, .external_lex_state = 7}, + [6825] = {.lex_state = 22, .external_lex_state = 6}, + [6826] = {.lex_state = 22, .external_lex_state = 7}, + [6827] = {.lex_state = 22, .external_lex_state = 3}, + [6828] = {.lex_state = 22, .external_lex_state = 3}, + [6829] = {.lex_state = 22}, + [6830] = {.lex_state = 22, .external_lex_state = 3}, + [6831] = {.lex_state = 22}, + [6832] = {.lex_state = 22, .external_lex_state = 6}, + [6833] = {.lex_state = 22, .external_lex_state = 3}, + [6834] = {.lex_state = 22, .external_lex_state = 3}, + [6835] = {.lex_state = 22, .external_lex_state = 3}, + [6836] = {.lex_state = 22, .external_lex_state = 3}, + [6837] = {.lex_state = 22, .external_lex_state = 7}, + [6838] = {.lex_state = 22, .external_lex_state = 3}, + [6839] = {.lex_state = 22}, + [6840] = {.lex_state = 22, .external_lex_state = 3}, + [6841] = {.lex_state = 22, .external_lex_state = 3}, + [6842] = {.lex_state = 22, .external_lex_state = 3}, + [6843] = {.lex_state = 22, .external_lex_state = 3}, + [6844] = {.lex_state = 22}, + [6845] = {.lex_state = 22}, + [6846] = {.lex_state = 22}, + [6847] = {.lex_state = 22}, + [6848] = {.lex_state = 22, .external_lex_state = 7}, + [6849] = {.lex_state = 22, .external_lex_state = 3}, + [6850] = {.lex_state = 22, .external_lex_state = 3}, + [6851] = {.lex_state = 22, .external_lex_state = 3}, + [6852] = {.lex_state = 22, .external_lex_state = 3}, + [6853] = {.lex_state = 22, .external_lex_state = 3}, + [6854] = {.lex_state = 22, .external_lex_state = 7}, + [6855] = {.lex_state = 22, .external_lex_state = 3}, + [6856] = {.lex_state = 22, .external_lex_state = 3}, + [6857] = {.lex_state = 22, .external_lex_state = 3}, + [6858] = {.lex_state = 22, .external_lex_state = 3}, + [6859] = {.lex_state = 22, .external_lex_state = 3}, + [6860] = {.lex_state = 22, .external_lex_state = 3}, + [6861] = {.lex_state = 22, .external_lex_state = 3}, + [6862] = {.lex_state = 22, .external_lex_state = 3}, + [6863] = {.lex_state = 22, .external_lex_state = 7}, + [6864] = {.lex_state = 22, .external_lex_state = 7}, + [6865] = {.lex_state = 22, .external_lex_state = 3}, + [6866] = {.lex_state = 22, .external_lex_state = 3}, + [6867] = {.lex_state = 22}, + [6868] = {.lex_state = 22, .external_lex_state = 3}, + [6869] = {.lex_state = 22, .external_lex_state = 3}, + [6870] = {.lex_state = 22, .external_lex_state = 3}, + [6871] = {.lex_state = 22}, + [6872] = {.lex_state = 22, .external_lex_state = 3}, + [6873] = {.lex_state = 22, .external_lex_state = 3}, + [6874] = {.lex_state = 22, .external_lex_state = 3}, + [6875] = {.lex_state = 22, .external_lex_state = 7}, + [6876] = {.lex_state = 22}, + [6877] = {.lex_state = 22, .external_lex_state = 3}, + [6878] = {.lex_state = 22, .external_lex_state = 3}, + [6879] = {.lex_state = 22}, + [6880] = {.lex_state = 22, .external_lex_state = 3}, + [6881] = {.lex_state = 22}, + [6882] = {.lex_state = 22, .external_lex_state = 3}, + [6883] = {.lex_state = 22}, + [6884] = {.lex_state = 22, .external_lex_state = 3}, + [6885] = {.lex_state = 22, .external_lex_state = 7}, + [6886] = {.lex_state = 22}, + [6887] = {.lex_state = 22, .external_lex_state = 7}, + [6888] = {.lex_state = 22}, + [6889] = {.lex_state = 22}, + [6890] = {.lex_state = 22, .external_lex_state = 3}, + [6891] = {.lex_state = 22}, + [6892] = {.lex_state = 22}, + [6893] = {.lex_state = 22, .external_lex_state = 3}, + [6894] = {.lex_state = 22, .external_lex_state = 3}, + [6895] = {.lex_state = 22}, + [6896] = {.lex_state = 22}, + [6897] = {.lex_state = 22}, + [6898] = {.lex_state = 22}, + [6899] = {.lex_state = 4}, + [6900] = {.lex_state = 4}, + [6901] = {.lex_state = 22, .external_lex_state = 7}, + [6902] = {.lex_state = 22, .external_lex_state = 3}, + [6903] = {.lex_state = 22}, + [6904] = {.lex_state = 22}, + [6905] = {.lex_state = 22, .external_lex_state = 3}, + [6906] = {.lex_state = 22}, + [6907] = {.lex_state = 22, .external_lex_state = 3}, + [6908] = {.lex_state = 22}, + [6909] = {.lex_state = 22, .external_lex_state = 7}, + [6910] = {.lex_state = 22}, + [6911] = {.lex_state = 22, .external_lex_state = 7}, + [6912] = {.lex_state = 22}, + [6913] = {.lex_state = 22, .external_lex_state = 7}, + [6914] = {.lex_state = 22}, + [6915] = {.lex_state = 22}, + [6916] = {.lex_state = 22, .external_lex_state = 7}, + [6917] = {.lex_state = 22, .external_lex_state = 3}, + [6918] = {.lex_state = 22}, + [6919] = {.lex_state = 22}, + [6920] = {.lex_state = 22, .external_lex_state = 3}, + [6921] = {.lex_state = 22, .external_lex_state = 3}, + [6922] = {.lex_state = 22}, + [6923] = {.lex_state = 22, .external_lex_state = 7}, + [6924] = {.lex_state = 22, .external_lex_state = 3}, + [6925] = {.lex_state = 22, .external_lex_state = 6}, + [6926] = {.lex_state = 22}, + [6927] = {.lex_state = 22}, + [6928] = {.lex_state = 4}, + [6929] = {.lex_state = 22}, + [6930] = {.lex_state = 22, .external_lex_state = 3}, + [6931] = {.lex_state = 22}, + [6932] = {.lex_state = 22}, + [6933] = {.lex_state = 22, .external_lex_state = 7}, + [6934] = {.lex_state = 22}, + [6935] = {.lex_state = 22}, + [6936] = {.lex_state = 22}, + [6937] = {.lex_state = 22}, + [6938] = {.lex_state = 22, .external_lex_state = 7}, + [6939] = {.lex_state = 22, .external_lex_state = 3}, + [6940] = {.lex_state = 22}, + [6941] = {.lex_state = 22}, + [6942] = {.lex_state = 22}, + [6943] = {.lex_state = 22, .external_lex_state = 7}, + [6944] = {.lex_state = 22, .external_lex_state = 7}, + [6945] = {.lex_state = 22, .external_lex_state = 7}, + [6946] = {.lex_state = 22, .external_lex_state = 3}, + [6947] = {.lex_state = 22}, + [6948] = {.lex_state = 22}, + [6949] = {.lex_state = 22, .external_lex_state = 7}, + [6950] = {.lex_state = 22, .external_lex_state = 7}, + [6951] = {.lex_state = 22, .external_lex_state = 3}, + [6952] = {.lex_state = 22}, + [6953] = {.lex_state = 22, .external_lex_state = 3}, + [6954] = {.lex_state = 22, .external_lex_state = 3}, + [6955] = {.lex_state = 22, .external_lex_state = 3}, + [6956] = {.lex_state = 22, .external_lex_state = 3}, + [6957] = {.lex_state = 22, .external_lex_state = 7}, + [6958] = {.lex_state = 22, .external_lex_state = 3}, + [6959] = {.lex_state = 22, .external_lex_state = 3}, + [6960] = {.lex_state = 22}, + [6961] = {.lex_state = 22}, + [6962] = {.lex_state = 22, .external_lex_state = 6}, + [6963] = {.lex_state = 22, .external_lex_state = 7}, + [6964] = {.lex_state = 22, .external_lex_state = 7}, + [6965] = {.lex_state = 22}, + [6966] = {.lex_state = 22}, + [6967] = {.lex_state = 22, .external_lex_state = 3}, + [6968] = {.lex_state = 22, .external_lex_state = 6}, + [6969] = {.lex_state = 22}, + [6970] = {.lex_state = 22, .external_lex_state = 3}, + [6971] = {.lex_state = 22, .external_lex_state = 3}, + [6972] = {.lex_state = 22}, + [6973] = {.lex_state = 22, .external_lex_state = 3}, + [6974] = {.lex_state = 22}, + [6975] = {.lex_state = 22, .external_lex_state = 6}, + [6976] = {.lex_state = 22, .external_lex_state = 3}, + [6977] = {.lex_state = 22}, + [6978] = {.lex_state = 22, .external_lex_state = 3}, + [6979] = {.lex_state = 22, .external_lex_state = 6}, + [6980] = {.lex_state = 22, .external_lex_state = 6}, + [6981] = {.lex_state = 22, .external_lex_state = 3}, + [6982] = {.lex_state = 22, .external_lex_state = 6}, + [6983] = {.lex_state = 22}, + [6984] = {.lex_state = 22, .external_lex_state = 6}, + [6985] = {.lex_state = 22}, + [6986] = {.lex_state = 22}, + [6987] = {.lex_state = 22, .external_lex_state = 3}, + [6988] = {.lex_state = 22, .external_lex_state = 6}, + [6989] = {.lex_state = 22}, + [6990] = {.lex_state = 22}, + [6991] = {.lex_state = 22, .external_lex_state = 3}, + [6992] = {.lex_state = 22}, + [6993] = {.lex_state = 22, .external_lex_state = 3}, + [6994] = {.lex_state = 22, .external_lex_state = 3}, + [6995] = {.lex_state = 22, .external_lex_state = 3}, + [6996] = {.lex_state = 22, .external_lex_state = 6}, + [6997] = {.lex_state = 22}, + [6998] = {.lex_state = 22}, + [6999] = {.lex_state = 22}, + [7000] = {.lex_state = 22}, + [7001] = {.lex_state = 22}, + [7002] = {.lex_state = 22, .external_lex_state = 6}, + [7003] = {.lex_state = 22, .external_lex_state = 6}, + [7004] = {.lex_state = 22, .external_lex_state = 7}, + [7005] = {.lex_state = 22}, + [7006] = {.lex_state = 22, .external_lex_state = 6}, + [7007] = {.lex_state = 22, .external_lex_state = 6}, + [7008] = {.lex_state = 22, .external_lex_state = 6}, + [7009] = {.lex_state = 22}, + [7010] = {.lex_state = 22}, + [7011] = {.lex_state = 22}, + [7012] = {.lex_state = 22, .external_lex_state = 6}, + [7013] = {.lex_state = 22}, + [7014] = {.lex_state = 22}, + [7015] = {.lex_state = 22}, + [7016] = {.lex_state = 22}, + [7017] = {.lex_state = 22}, + [7018] = {.lex_state = 22, .external_lex_state = 3}, + [7019] = {.lex_state = 22}, + [7020] = {.lex_state = 22}, + [7021] = {.lex_state = 22, .external_lex_state = 7}, + [7022] = {.lex_state = 22}, + [7023] = {.lex_state = 22}, + [7024] = {.lex_state = 22}, + [7025] = {.lex_state = 22, .external_lex_state = 3}, + [7026] = {.lex_state = 22, .external_lex_state = 6}, + [7027] = {.lex_state = 22}, + [7028] = {.lex_state = 22}, + [7029] = {.lex_state = 22, .external_lex_state = 3}, + [7030] = {.lex_state = 22}, + [7031] = {.lex_state = 22, .external_lex_state = 6}, + [7032] = {.lex_state = 22}, + [7033] = {.lex_state = 22}, + [7034] = {.lex_state = 22, .external_lex_state = 3}, + [7035] = {.lex_state = 22, .external_lex_state = 3}, + [7036] = {.lex_state = 22}, + [7037] = {.lex_state = 22, .external_lex_state = 7}, + [7038] = {.lex_state = 22, .external_lex_state = 3}, + [7039] = {.lex_state = 22, .external_lex_state = 7}, + [7040] = {.lex_state = 22, .external_lex_state = 3}, + [7041] = {.lex_state = 22, .external_lex_state = 6}, + [7042] = {.lex_state = 22}, + [7043] = {.lex_state = 22}, + [7044] = {.lex_state = 22}, + [7045] = {.lex_state = 22}, + [7046] = {.lex_state = 22, .external_lex_state = 3}, + [7047] = {.lex_state = 22}, + [7048] = {.lex_state = 22}, + [7049] = {.lex_state = 22, .external_lex_state = 6}, + [7050] = {.lex_state = 22, .external_lex_state = 3}, + [7051] = {.lex_state = 22}, + [7052] = {.lex_state = 22, .external_lex_state = 7}, + [7053] = {.lex_state = 22, .external_lex_state = 6}, + [7054] = {.lex_state = 22}, + [7055] = {.lex_state = 22, .external_lex_state = 6}, + [7056] = {.lex_state = 22, .external_lex_state = 3}, + [7057] = {.lex_state = 22}, + [7058] = {.lex_state = 22}, + [7059] = {.lex_state = 22}, + [7060] = {.lex_state = 22}, + [7061] = {.lex_state = 22, .external_lex_state = 6}, + [7062] = {.lex_state = 22}, + [7063] = {.lex_state = 22}, + [7064] = {.lex_state = 22}, + [7065] = {.lex_state = 22, .external_lex_state = 3}, + [7066] = {.lex_state = 22, .external_lex_state = 6}, + [7067] = {.lex_state = 22}, + [7068] = {.lex_state = 22, .external_lex_state = 7}, + [7069] = {.lex_state = 22, .external_lex_state = 7}, + [7070] = {.lex_state = 22, .external_lex_state = 6}, + [7071] = {.lex_state = 22, .external_lex_state = 3}, + [7072] = {.lex_state = 22}, + [7073] = {.lex_state = 22, .external_lex_state = 6}, + [7074] = {.lex_state = 22}, + [7075] = {.lex_state = 22}, + [7076] = {.lex_state = 22}, + [7077] = {.lex_state = 22, .external_lex_state = 3}, + [7078] = {.lex_state = 22, .external_lex_state = 7}, + [7079] = {.lex_state = 22, .external_lex_state = 3}, + [7080] = {.lex_state = 22, .external_lex_state = 3}, + [7081] = {.lex_state = 22, .external_lex_state = 3}, + [7082] = {.lex_state = 22}, + [7083] = {.lex_state = 22, .external_lex_state = 3}, + [7084] = {.lex_state = 22}, + [7085] = {.lex_state = 22}, + [7086] = {.lex_state = 22}, + [7087] = {.lex_state = 22}, + [7088] = {.lex_state = 22, .external_lex_state = 3}, + [7089] = {.lex_state = 22}, + [7090] = {.lex_state = 22, .external_lex_state = 7}, + [7091] = {.lex_state = 22}, + [7092] = {.lex_state = 22, .external_lex_state = 3}, + [7093] = {.lex_state = 22}, + [7094] = {.lex_state = 22}, + [7095] = {.lex_state = 22, .external_lex_state = 3}, + [7096] = {.lex_state = 22, .external_lex_state = 6}, + [7097] = {.lex_state = 22}, + [7098] = {.lex_state = 22}, + [7099] = {.lex_state = 22}, + [7100] = {.lex_state = 22, .external_lex_state = 7}, + [7101] = {.lex_state = 22}, + [7102] = {.lex_state = 22, .external_lex_state = 7}, + [7103] = {.lex_state = 22}, + [7104] = {.lex_state = 22, .external_lex_state = 3}, + [7105] = {.lex_state = 22, .external_lex_state = 3}, + [7106] = {.lex_state = 22, .external_lex_state = 3}, + [7107] = {.lex_state = 22, .external_lex_state = 3}, + [7108] = {.lex_state = 22, .external_lex_state = 3}, + [7109] = {.lex_state = 22}, + [7110] = {.lex_state = 22}, + [7111] = {.lex_state = 22, .external_lex_state = 7}, + [7112] = {.lex_state = 22}, + [7113] = {.lex_state = 22, .external_lex_state = 3}, + [7114] = {.lex_state = 22}, + [7115] = {.lex_state = 22}, + [7116] = {.lex_state = 22, .external_lex_state = 7}, + [7117] = {.lex_state = 22}, + [7118] = {.lex_state = 22, .external_lex_state = 7}, + [7119] = {.lex_state = 22, .external_lex_state = 3}, + [7120] = {.lex_state = 22, .external_lex_state = 3}, + [7121] = {.lex_state = 22}, + [7122] = {.lex_state = 22}, + [7123] = {.lex_state = 22, .external_lex_state = 3}, + [7124] = {.lex_state = 22}, + [7125] = {.lex_state = 22}, + [7126] = {.lex_state = 22}, + [7127] = {.lex_state = 22}, + [7128] = {.lex_state = 22}, + [7129] = {.lex_state = 22, .external_lex_state = 3}, + [7130] = {.lex_state = 22, .external_lex_state = 7}, + [7131] = {.lex_state = 22, .external_lex_state = 3}, + [7132] = {.lex_state = 22, .external_lex_state = 3}, + [7133] = {.lex_state = 22}, + [7134] = {.lex_state = 22, .external_lex_state = 7}, + [7135] = {.lex_state = 22, .external_lex_state = 3}, + [7136] = {.lex_state = 22, .external_lex_state = 3}, + [7137] = {.lex_state = 22, .external_lex_state = 3}, + [7138] = {.lex_state = 22, .external_lex_state = 3}, + [7139] = {.lex_state = 22}, + [7140] = {.lex_state = 22}, + [7141] = {.lex_state = 4}, + [7142] = {.lex_state = 22}, + [7143] = {.lex_state = 22, .external_lex_state = 3}, + [7144] = {.lex_state = 22}, + [7145] = {.lex_state = 22, .external_lex_state = 7}, + [7146] = {.lex_state = 22}, + [7147] = {.lex_state = 22, .external_lex_state = 3}, + [7148] = {.lex_state = 22}, + [7149] = {.lex_state = 22}, + [7150] = {.lex_state = 22, .external_lex_state = 3}, + [7151] = {.lex_state = 22, .external_lex_state = 3}, + [7152] = {.lex_state = 22, .external_lex_state = 3}, + [7153] = {.lex_state = 22}, + [7154] = {.lex_state = 22}, + [7155] = {.lex_state = 22}, + [7156] = {.lex_state = 22}, + [7157] = {.lex_state = 22, .external_lex_state = 7}, + [7158] = {.lex_state = 22, .external_lex_state = 3}, + [7159] = {.lex_state = 22, .external_lex_state = 3}, + [7160] = {.lex_state = 22}, + [7161] = {.lex_state = 22}, + [7162] = {.lex_state = 22, .external_lex_state = 3}, + [7163] = {.lex_state = 22}, + [7164] = {.lex_state = 22}, + [7165] = {.lex_state = 22, .external_lex_state = 7}, + [7166] = {.lex_state = 22}, + [7167] = {.lex_state = 22}, + [7168] = {.lex_state = 22}, + [7169] = {.lex_state = 22}, + [7170] = {.lex_state = 22, .external_lex_state = 3}, + [7171] = {.lex_state = 22}, + [7172] = {.lex_state = 22}, + [7173] = {.lex_state = 22, .external_lex_state = 3}, + [7174] = {.lex_state = 22}, + [7175] = {.lex_state = 22}, + [7176] = {.lex_state = 22}, + [7177] = {.lex_state = 22, .external_lex_state = 3}, + [7178] = {.lex_state = 22, .external_lex_state = 7}, + [7179] = {.lex_state = 22, .external_lex_state = 3}, + [7180] = {.lex_state = 22}, + [7181] = {.lex_state = 22, .external_lex_state = 7}, + [7182] = {.lex_state = 22}, + [7183] = {.lex_state = 22}, + [7184] = {.lex_state = 22}, + [7185] = {.lex_state = 22}, + [7186] = {.lex_state = 22, .external_lex_state = 3}, + [7187] = {.lex_state = 22}, + [7188] = {.lex_state = 22}, + [7189] = {.lex_state = 22, .external_lex_state = 3}, + [7190] = {.lex_state = 22, .external_lex_state = 7}, + [7191] = {.lex_state = 22, .external_lex_state = 3}, + [7192] = {.lex_state = 22}, + [7193] = {.lex_state = 22, .external_lex_state = 7}, + [7194] = {.lex_state = 22}, + [7195] = {.lex_state = 22, .external_lex_state = 7}, + [7196] = {.lex_state = 22, .external_lex_state = 3}, + [7197] = {.lex_state = 22, .external_lex_state = 3}, + [7198] = {.lex_state = 22, .external_lex_state = 7}, + [7199] = {.lex_state = 22}, + [7200] = {.lex_state = 22, .external_lex_state = 3}, + [7201] = {.lex_state = 22}, + [7202] = {.lex_state = 22, .external_lex_state = 3}, + [7203] = {.lex_state = 22}, + [7204] = {.lex_state = 22}, + [7205] = {.lex_state = 22, .external_lex_state = 7}, + [7206] = {.lex_state = 22}, + [7207] = {.lex_state = 22}, + [7208] = {.lex_state = 22}, + [7209] = {.lex_state = 22, .external_lex_state = 3}, + [7210] = {.lex_state = 22, .external_lex_state = 7}, + [7211] = {.lex_state = 22, .external_lex_state = 6}, + [7212] = {.lex_state = 22}, + [7213] = {.lex_state = 22, .external_lex_state = 3}, + [7214] = {.lex_state = 22}, + [7215] = {.lex_state = 22, .external_lex_state = 6}, + [7216] = {.lex_state = 22, .external_lex_state = 7}, + [7217] = {.lex_state = 22}, + [7218] = {.lex_state = 22}, + [7219] = {.lex_state = 22}, + [7220] = {.lex_state = 22}, + [7221] = {.lex_state = 22}, + [7222] = {.lex_state = 22}, + [7223] = {.lex_state = 22}, + [7224] = {.lex_state = 22}, + [7225] = {.lex_state = 22}, + [7226] = {.lex_state = 22, .external_lex_state = 3}, + [7227] = {.lex_state = 22}, + [7228] = {.lex_state = 22}, + [7229] = {.lex_state = 22}, + [7230] = {.lex_state = 22, .external_lex_state = 7}, + [7231] = {.lex_state = 22}, + [7232] = {.lex_state = 22}, + [7233] = {.lex_state = 22, .external_lex_state = 7}, + [7234] = {.lex_state = 22}, + [7235] = {.lex_state = 22, .external_lex_state = 3}, + [7236] = {.lex_state = 22}, + [7237] = {.lex_state = 22}, + [7238] = {.lex_state = 22, .external_lex_state = 6}, + [7239] = {.lex_state = 22, .external_lex_state = 6}, + [7240] = {.lex_state = 22, .external_lex_state = 3}, + [7241] = {.lex_state = 22, .external_lex_state = 6}, + [7242] = {.lex_state = 22, .external_lex_state = 7}, + [7243] = {.lex_state = 22, .external_lex_state = 7}, + [7244] = {.lex_state = 22, .external_lex_state = 7}, + [7245] = {.lex_state = 22, .external_lex_state = 7}, + [7246] = {.lex_state = 22, .external_lex_state = 3}, + [7247] = {.lex_state = 22, .external_lex_state = 6}, + [7248] = {.lex_state = 22}, + [7249] = {.lex_state = 22}, + [7250] = {.lex_state = 22, .external_lex_state = 7}, + [7251] = {.lex_state = 22, .external_lex_state = 3}, + [7252] = {.lex_state = 22, .external_lex_state = 7}, + [7253] = {.lex_state = 22, .external_lex_state = 7}, + [7254] = {.lex_state = 22, .external_lex_state = 7}, + [7255] = {.lex_state = 22, .external_lex_state = 7}, + [7256] = {.lex_state = 22, .external_lex_state = 3}, + [7257] = {.lex_state = 22, .external_lex_state = 7}, + [7258] = {.lex_state = 22, .external_lex_state = 7}, + [7259] = {.lex_state = 22, .external_lex_state = 7}, + [7260] = {.lex_state = 22, .external_lex_state = 7}, + [7261] = {.lex_state = 22, .external_lex_state = 7}, + [7262] = {.lex_state = 22, .external_lex_state = 7}, + [7263] = {.lex_state = 22, .external_lex_state = 7}, + [7264] = {.lex_state = 22, .external_lex_state = 7}, + [7265] = {.lex_state = 22, .external_lex_state = 7}, + [7266] = {.lex_state = 22, .external_lex_state = 7}, + [7267] = {.lex_state = 22, .external_lex_state = 7}, + [7268] = {.lex_state = 22, .external_lex_state = 7}, + [7269] = {.lex_state = 22, .external_lex_state = 7}, + [7270] = {.lex_state = 22, .external_lex_state = 7}, + [7271] = {.lex_state = 22, .external_lex_state = 7}, + [7272] = {.lex_state = 22, .external_lex_state = 7}, + [7273] = {.lex_state = 22, .external_lex_state = 7}, + [7274] = {.lex_state = 22, .external_lex_state = 7}, + [7275] = {.lex_state = 22, .external_lex_state = 7}, + [7276] = {.lex_state = 22, .external_lex_state = 7}, + [7277] = {.lex_state = 22, .external_lex_state = 7}, + [7278] = {.lex_state = 22, .external_lex_state = 7}, + [7279] = {.lex_state = 22, .external_lex_state = 7}, + [7280] = {.lex_state = 22, .external_lex_state = 7}, + [7281] = {.lex_state = 22, .external_lex_state = 7}, + [7282] = {.lex_state = 22, .external_lex_state = 7}, + [7283] = {.lex_state = 22, .external_lex_state = 7}, + [7284] = {.lex_state = 22, .external_lex_state = 7}, + [7285] = {.lex_state = 22, .external_lex_state = 7}, + [7286] = {.lex_state = 22, .external_lex_state = 7}, + [7287] = {.lex_state = 22, .external_lex_state = 7}, + [7288] = {.lex_state = 22, .external_lex_state = 7}, + [7289] = {.lex_state = 22, .external_lex_state = 7}, + [7290] = {.lex_state = 22, .external_lex_state = 7}, + [7291] = {.lex_state = 22, .external_lex_state = 7}, + [7292] = {.lex_state = 22, .external_lex_state = 7}, + [7293] = {.lex_state = 22, .external_lex_state = 7}, + [7294] = {.lex_state = 22, .external_lex_state = 7}, + [7295] = {.lex_state = 22, .external_lex_state = 7}, + [7296] = {.lex_state = 22, .external_lex_state = 7}, + [7297] = {.lex_state = 22, .external_lex_state = 7}, + [7298] = {.lex_state = 22, .external_lex_state = 7}, + [7299] = {.lex_state = 22, .external_lex_state = 7}, + [7300] = {.lex_state = 22, .external_lex_state = 7}, + [7301] = {.lex_state = 22, .external_lex_state = 7}, + [7302] = {.lex_state = 22, .external_lex_state = 7}, + [7303] = {.lex_state = 22, .external_lex_state = 7}, + [7304] = {.lex_state = 22, .external_lex_state = 7}, + [7305] = {.lex_state = 22, .external_lex_state = 7}, + [7306] = {.lex_state = 22, .external_lex_state = 7}, + [7307] = {.lex_state = 22, .external_lex_state = 7}, + [7308] = {.lex_state = 22, .external_lex_state = 7}, + [7309] = {.lex_state = 22, .external_lex_state = 7}, + [7310] = {.lex_state = 22, .external_lex_state = 7}, + [7311] = {.lex_state = 22, .external_lex_state = 7}, + [7312] = {.lex_state = 22, .external_lex_state = 7}, + [7313] = {.lex_state = 22, .external_lex_state = 7}, + [7314] = {.lex_state = 22, .external_lex_state = 7}, + [7315] = {.lex_state = 22, .external_lex_state = 7}, + [7316] = {.lex_state = 22, .external_lex_state = 7}, + [7317] = {.lex_state = 22, .external_lex_state = 7}, + [7318] = {.lex_state = 22, .external_lex_state = 7}, + [7319] = {.lex_state = 22, .external_lex_state = 7}, + [7320] = {.lex_state = 22}, + [7321] = {.lex_state = 22}, + [7322] = {.lex_state = 22}, + [7323] = {.lex_state = 22, .external_lex_state = 6}, + [7324] = {.lex_state = 22, .external_lex_state = 3}, + [7325] = {.lex_state = 22}, + [7326] = {.lex_state = 22, .external_lex_state = 3}, + [7327] = {.lex_state = 22}, + [7328] = {.lex_state = 22}, + [7329] = {.lex_state = 22}, + [7330] = {.lex_state = 22}, + [7331] = {.lex_state = 22, .external_lex_state = 7}, + [7332] = {.lex_state = 22, .external_lex_state = 3}, + [7333] = {.lex_state = 22}, + [7334] = {.lex_state = 22, .external_lex_state = 3}, + [7335] = {.lex_state = 22}, + [7336] = {.lex_state = 22, .external_lex_state = 3}, + [7337] = {.lex_state = 22}, + [7338] = {.lex_state = 22, .external_lex_state = 3}, + [7339] = {.lex_state = 22, .external_lex_state = 7}, + [7340] = {.lex_state = 22, .external_lex_state = 3}, + [7341] = {.lex_state = 22}, + [7342] = {.lex_state = 22}, + [7343] = {.lex_state = 22, .external_lex_state = 3}, + [7344] = {.lex_state = 22, .external_lex_state = 3}, + [7345] = {.lex_state = 22}, + [7346] = {.lex_state = 22, .external_lex_state = 3}, + [7347] = {.lex_state = 22, .external_lex_state = 3}, + [7348] = {.lex_state = 22, .external_lex_state = 3}, + [7349] = {.lex_state = 22, .external_lex_state = 3}, + [7350] = {.lex_state = 22, .external_lex_state = 3}, + [7351] = {.lex_state = 22, .external_lex_state = 6}, + [7352] = {.lex_state = 22, .external_lex_state = 3}, + [7353] = {.lex_state = 22}, + [7354] = {.lex_state = 22, .external_lex_state = 3}, + [7355] = {.lex_state = 22}, + [7356] = {.lex_state = 22}, + [7357] = {.lex_state = 22, .external_lex_state = 3}, + [7358] = {.lex_state = 22, .external_lex_state = 3}, + [7359] = {.lex_state = 22, .external_lex_state = 3}, + [7360] = {.lex_state = 22, .external_lex_state = 3}, + [7361] = {.lex_state = 22, .external_lex_state = 3}, + [7362] = {.lex_state = 22}, + [7363] = {.lex_state = 22, .external_lex_state = 3}, + [7364] = {.lex_state = 22, .external_lex_state = 3}, + [7365] = {.lex_state = 22}, + [7366] = {.lex_state = 22, .external_lex_state = 3}, + [7367] = {.lex_state = 22, .external_lex_state = 7}, + [7368] = {.lex_state = 22, .external_lex_state = 3}, + [7369] = {.lex_state = 22, .external_lex_state = 3}, + [7370] = {.lex_state = 22, .external_lex_state = 3}, + [7371] = {.lex_state = 22, .external_lex_state = 3}, + [7372] = {.lex_state = 22, .external_lex_state = 3}, + [7373] = {.lex_state = 22, .external_lex_state = 7}, + [7374] = {.lex_state = 22, .external_lex_state = 3}, + [7375] = {.lex_state = 22, .external_lex_state = 3}, + [7376] = {.lex_state = 22, .external_lex_state = 3}, + [7377] = {.lex_state = 22, .external_lex_state = 3}, + [7378] = {.lex_state = 22, .external_lex_state = 7}, + [7379] = {.lex_state = 22, .external_lex_state = 3}, + [7380] = {.lex_state = 22, .external_lex_state = 7}, + [7381] = {.lex_state = 22, .external_lex_state = 3}, + [7382] = {.lex_state = 22, .external_lex_state = 3}, + [7383] = {.lex_state = 22, .external_lex_state = 3}, + [7384] = {.lex_state = 22, .external_lex_state = 3}, + [7385] = {.lex_state = 22, .external_lex_state = 3}, + [7386] = {.lex_state = 22, .external_lex_state = 3}, + [7387] = {.lex_state = 22, .external_lex_state = 3}, + [7388] = {.lex_state = 22, .external_lex_state = 3}, + [7389] = {.lex_state = 22, .external_lex_state = 3}, + [7390] = {.lex_state = 22, .external_lex_state = 7}, + [7391] = {.lex_state = 22, .external_lex_state = 3}, + [7392] = {.lex_state = 22, .external_lex_state = 3}, + [7393] = {.lex_state = 22, .external_lex_state = 3}, + [7394] = {.lex_state = 22, .external_lex_state = 3}, + [7395] = {.lex_state = 22, .external_lex_state = 3}, + [7396] = {.lex_state = 22, .external_lex_state = 3}, + [7397] = {.lex_state = 22, .external_lex_state = 3}, + [7398] = {.lex_state = 22, .external_lex_state = 3}, + [7399] = {.lex_state = 22, .external_lex_state = 7}, + [7400] = {.lex_state = 22, .external_lex_state = 3}, + [7401] = {.lex_state = 22}, + [7402] = {.lex_state = 22}, + [7403] = {.lex_state = 22}, + [7404] = {.lex_state = 22, .external_lex_state = 3}, + [7405] = {.lex_state = 22}, + [7406] = {.lex_state = 22, .external_lex_state = 7}, + [7407] = {.lex_state = 22, .external_lex_state = 3}, + [7408] = {.lex_state = 22, .external_lex_state = 3}, + [7409] = {.lex_state = 22, .external_lex_state = 7}, + [7410] = {.lex_state = 22, .external_lex_state = 3}, + [7411] = {.lex_state = 22, .external_lex_state = 3}, + [7412] = {.lex_state = 22}, + [7413] = {.lex_state = 22, .external_lex_state = 3}, + [7414] = {.lex_state = 22, .external_lex_state = 6}, + [7415] = {.lex_state = 22, .external_lex_state = 7}, + [7416] = {.lex_state = 22, .external_lex_state = 6}, + [7417] = {.lex_state = 22, .external_lex_state = 7}, + [7418] = {.lex_state = 22, .external_lex_state = 3}, + [7419] = {.lex_state = 22, .external_lex_state = 3}, + [7420] = {.lex_state = 22, .external_lex_state = 3}, + [7421] = {.lex_state = 22, .external_lex_state = 7}, + [7422] = {.lex_state = 22}, + [7423] = {.lex_state = 22}, + [7424] = {.lex_state = 22}, + [7425] = {.lex_state = 22, .external_lex_state = 3}, + [7426] = {.lex_state = 22, .external_lex_state = 7}, + [7427] = {.lex_state = 22, .external_lex_state = 6}, + [7428] = {.lex_state = 22, .external_lex_state = 3}, + [7429] = {.lex_state = 22, .external_lex_state = 7}, + [7430] = {.lex_state = 22, .external_lex_state = 7}, + [7431] = {.lex_state = 22, .external_lex_state = 6}, + [7432] = {.lex_state = 22}, + [7433] = {.lex_state = 22}, + [7434] = {.lex_state = 22, .external_lex_state = 7}, + [7435] = {.lex_state = 22}, + [7436] = {.lex_state = 22, .external_lex_state = 3}, + [7437] = {.lex_state = 22, .external_lex_state = 6}, + [7438] = {.lex_state = 22, .external_lex_state = 6}, + [7439] = {.lex_state = 22}, + [7440] = {.lex_state = 22}, + [7441] = {.lex_state = 22, .external_lex_state = 7}, + [7442] = {.lex_state = 22}, + [7443] = {.lex_state = 22, .external_lex_state = 3}, + [7444] = {.lex_state = 22}, + [7445] = {.lex_state = 22, .external_lex_state = 7}, + [7446] = {.lex_state = 22}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -25201,11 +25401,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND_BANG_LBRACK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_composition] = ACTIONS(1), - [anon_sym_as] = ACTIONS(1), - [anon_sym_algebra] = ACTIONS(1), - [anon_sym_semigroupoid] = ACTIONS(1), - [anon_sym_bilinear_form] = ACTIONS(1), - [anon_sym_rule] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_category] = ACTIONS(1), @@ -25224,16 +25419,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(1), [anon_sym_bundle] = ACTIONS(1), [anon_sym_contraction] = ACTIONS(1), - [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), [anon_sym_schema] = ACTIONS(1), - [anon_sym_let] = ACTIONS(1), + [anon_sym_define] = ACTIONS(1), [anon_sym_where] = ACTIONS(1), [anon_sym_export] = ACTIONS(1), [anon_sym_deduction] = ACTIONS(1), [anon_sym_atoms] = ACTIONS(1), [anon_sym_binders] = ACTIONS(1), - [anon_sym_PIPE_DASH] = ACTIONS(1), - [anon_sym_u22a2] = ACTIONS(1), [anon_sym_lexicon] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_from] = ACTIONS(1), @@ -25251,14 +25446,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_iterations] = ACTIONS(1), [anon_sym_readout] = ACTIONS(1), [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_op] = ACTIONS(1), [anon_sym_recurrent] = ACTIONS(1), [anon_sym_attention] = ACTIONS(1), [anon_sym_init] = ACTIONS(1), [anon_sym_message] = ACTIONS(1), [anon_sym_update] = ACTIONS(1), [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), [anon_sym_decoder] = ACTIONS(1), - [anon_sym_over] = ACTIONS(1), [anon_sym_structure] = ACTIONS(1), [anon_sym_primitive] = ACTIONS(1), [anon_sym_factor] = ACTIONS(1), @@ -25277,6 +25473,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_DASH] = ACTIONS(1), [anon_sym_observe] = ACTIONS(1), [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), [anon_sym_score] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), @@ -25295,15 +25492,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_GT_GT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), - [anon_sym_GT_EQ_GT] = ACTIONS(1), - [anon_sym_STAR_GT] = ACTIONS(1), - [anon_sym_TILDE_GT] = ACTIONS(1), - [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), - [anon_sym_QMARK_GT] = ACTIONS(1), - [anon_sym_AMP_AMP_GT] = ACTIONS(1), - [anon_sym_PLUS_GT] = ACTIONS(1), - [anon_sym_DOLLAR_GT] = ACTIONS(1), - [anon_sym_PERCENT_GT] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_curry_right] = ACTIONS(1), @@ -25345,41 +25533,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__eof] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(6188), - [sym__top] = STATE(3), - [sym__statement] = STATE(3), - [sym_pragma_outer] = STATE(3), - [sym_pragma_inner] = STATE(3), - [sym_composition_decl] = STATE(3), - [sym_category_decl] = STATE(3), - [sym_object_decl] = STATE(3), - [sym_morphism_decl] = STATE(3), - [sym_bundle_decl] = STATE(3), - [sym_contraction_decl] = STATE(3), - [sym_rule_decl] = STATE(3), - [sym_schema_decl] = STATE(3), - [sym_let_decl] = STATE(3), - [sym_export_decl] = STATE(3), - [sym_deduction_decl] = STATE(3), - [sym_signature_decl] = STATE(3), - [sym_encoder_decl] = STATE(3), - [sym_decoder_decl] = STATE(3), - [sym_loss_decl] = STATE(3), - [sym_program_decl] = STATE(3), - [sym_doc_comment_group] = STATE(1398), - [aux_sym_source_file_repeat1] = STATE(3), - [aux_sym_doc_comment_group_repeat1] = STATE(1215), + [sym_source_file] = STATE(6202), + [sym__top] = STATE(2), + [sym__statement] = STATE(2), + [sym_pragma_outer] = STATE(2), + [sym_pragma_inner] = STATE(2), + [sym_composition_decl] = STATE(2), + [sym_category_decl] = STATE(2), + [sym_object_decl] = STATE(2), + [sym_morphism_decl] = STATE(2), + [sym_bundle_decl] = STATE(2), + [sym_contraction_decl] = STATE(2), + [sym_rule_decl] = STATE(2), + [sym_schema_decl] = STATE(2), + [sym_define_decl] = STATE(2), + [sym_export_decl] = STATE(2), + [sym_deduction_decl] = STATE(2), + [sym_signature_decl] = STATE(2), + [sym_encoder_decl] = STATE(2), + [sym_decoder_decl] = STATE(2), + [sym_loss_decl] = STATE(2), + [sym_program_decl] = STATE(2), + [sym_doc_comment_group] = STATE(1371), + [aux_sym_source_file_repeat1] = STATE(2), + [aux_sym_doc_comment_group_repeat1] = STATE(1331), [anon_sym_POUND_LBRACK] = ACTIONS(7), [anon_sym_POUND_BANG_LBRACK] = ACTIONS(9), [anon_sym_composition] = ACTIONS(11), - [anon_sym_rule] = ACTIONS(13), - [anon_sym_category] = ACTIONS(15), - [anon_sym_object] = ACTIONS(17), - [anon_sym_morphism] = ACTIONS(19), - [anon_sym_bundle] = ACTIONS(21), - [anon_sym_contraction] = ACTIONS(23), + [anon_sym_category] = ACTIONS(13), + [anon_sym_object] = ACTIONS(15), + [anon_sym_morphism] = ACTIONS(17), + [anon_sym_bundle] = ACTIONS(19), + [anon_sym_contraction] = ACTIONS(21), + [anon_sym_rule] = ACTIONS(23), [anon_sym_schema] = ACTIONS(25), - [anon_sym_let] = ACTIONS(27), + [anon_sym_define] = ACTIONS(27), [anon_sym_export] = ACTIONS(29), [anon_sym_deduction] = ACTIONS(31), [anon_sym_signature] = ACTIONS(33), @@ -25401,53 +25589,53 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(49), 1, + ACTIONS(7), 1, anon_sym_POUND_LBRACK, - ACTIONS(52), 1, + ACTIONS(9), 1, anon_sym_POUND_BANG_LBRACK, - ACTIONS(55), 1, + ACTIONS(11), 1, anon_sym_composition, - ACTIONS(58), 1, - anon_sym_rule, - ACTIONS(61), 1, + ACTIONS(13), 1, anon_sym_category, - ACTIONS(64), 1, + ACTIONS(15), 1, anon_sym_object, - ACTIONS(67), 1, + ACTIONS(17), 1, anon_sym_morphism, - ACTIONS(70), 1, + ACTIONS(19), 1, anon_sym_bundle, - ACTIONS(73), 1, + ACTIONS(21), 1, anon_sym_contraction, - ACTIONS(76), 1, + ACTIONS(23), 1, + anon_sym_rule, + ACTIONS(25), 1, anon_sym_schema, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(82), 1, + ACTIONS(27), 1, + anon_sym_define, + ACTIONS(29), 1, anon_sym_export, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_deduction, - ACTIONS(88), 1, + ACTIONS(33), 1, anon_sym_signature, - ACTIONS(91), 1, + ACTIONS(35), 1, anon_sym_encoder, - ACTIONS(94), 1, + ACTIONS(37), 1, anon_sym_decoder, - ACTIONS(97), 1, + ACTIONS(39), 1, anon_sym_loss, - ACTIONS(100), 1, + ACTIONS(41), 1, anon_sym_program, - ACTIONS(103), 1, + ACTIONS(43), 1, sym_doc_comment, - ACTIONS(106), 1, + ACTIONS(49), 1, sym__newline, - ACTIONS(109), 1, + ACTIONS(51), 1, sym__eof, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(1398), 1, + STATE(1371), 1, sym_doc_comment_group, - STATE(2), 21, + STATE(3), 21, sym__top, sym__statement, sym_pragma_outer, @@ -25460,7 +25648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_contraction_decl, sym_rule_decl, sym_schema_decl, - sym_let_decl, + sym_define_decl, sym_export_decl, sym_deduction_decl, sym_signature_decl, @@ -25474,53 +25662,53 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7), 1, + ACTIONS(53), 1, anon_sym_POUND_LBRACK, - ACTIONS(9), 1, + ACTIONS(56), 1, anon_sym_POUND_BANG_LBRACK, - ACTIONS(11), 1, + ACTIONS(59), 1, anon_sym_composition, - ACTIONS(13), 1, - anon_sym_rule, - ACTIONS(15), 1, + ACTIONS(62), 1, anon_sym_category, - ACTIONS(17), 1, + ACTIONS(65), 1, anon_sym_object, - ACTIONS(19), 1, + ACTIONS(68), 1, anon_sym_morphism, - ACTIONS(21), 1, + ACTIONS(71), 1, anon_sym_bundle, - ACTIONS(23), 1, + ACTIONS(74), 1, anon_sym_contraction, - ACTIONS(25), 1, + ACTIONS(77), 1, + anon_sym_rule, + ACTIONS(80), 1, anon_sym_schema, - ACTIONS(27), 1, - anon_sym_let, - ACTIONS(29), 1, + ACTIONS(83), 1, + anon_sym_define, + ACTIONS(86), 1, anon_sym_export, - ACTIONS(31), 1, + ACTIONS(89), 1, anon_sym_deduction, - ACTIONS(33), 1, + ACTIONS(92), 1, anon_sym_signature, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_encoder, - ACTIONS(37), 1, + ACTIONS(98), 1, anon_sym_decoder, - ACTIONS(39), 1, + ACTIONS(101), 1, anon_sym_loss, - ACTIONS(41), 1, + ACTIONS(104), 1, anon_sym_program, - ACTIONS(43), 1, + ACTIONS(107), 1, sym_doc_comment, - ACTIONS(111), 1, + ACTIONS(110), 1, sym__newline, ACTIONS(113), 1, sym__eof, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(1398), 1, + STATE(1371), 1, sym_doc_comment_group, - STATE(2), 21, + STATE(3), 21, sym__top, sym__statement, sym_pragma_outer, @@ -25533,7 +25721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_contraction_decl, sym_rule_decl, sym_schema_decl, - sym_let_decl, + sym_define_decl, sym_export_decl, sym_deduction_decl, sym_signature_decl, @@ -25569,14 +25757,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - STATE(6398), 2, + STATE(6457), 2, sym__morphism_init, sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1459), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25623,14 +25811,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - STATE(6275), 2, + STATE(5681), 2, sym__morphism_init, sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1459), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25655,35 +25843,36 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(115), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(163), 1, - sym_integer, - ACTIONS(159), 3, + STATE(5691), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1246), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25703,38 +25892,41 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [407] = 15, + [408] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(115), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(159), 3, + STATE(6299), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1432), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25754,11 +25946,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [473] = 15, + [478] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25779,13 +25973,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(6709), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1483), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25805,11 +26000,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [539] = 15, + [548] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25830,13 +26027,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(6300), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1259), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25856,11 +26054,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [605] = 15, + [618] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25881,13 +26081,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(7251), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1263), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25907,11 +26108,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [671] = 15, + [688] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25932,13 +26135,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(5678), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1264), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25958,7 +26162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [737] = 15, + [758] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25985,11 +26189,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(161), 1, anon_sym_chart_fold, + ACTIONS(163), 1, + sym_integer, ACTIONS(159), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1387), 19, + STATE(2866), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26009,38 +26215,89 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [803] = 15, + [827] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(117), 1, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(119), 1, + ACTIONS(143), 1, anon_sym_identity, - ACTIONS(121), 1, + ACTIONS(145), 1, anon_sym_cup, - ACTIONS(123), 1, + ACTIONS(147), 1, anon_sym_cap, - ACTIONS(125), 1, + ACTIONS(149), 1, anon_sym_from_data, - ACTIONS(127), 1, + ACTIONS(151), 1, anon_sym_fan, - ACTIONS(129), 1, + ACTIONS(153), 1, anon_sym_repeat, - ACTIONS(131), 1, + ACTIONS(155), 1, anon_sym_stack, - ACTIONS(133), 1, + ACTIONS(157), 1, anon_sym_scan, - ACTIONS(137), 1, + ACTIONS(161), 1, anon_sym_chart_fold, - ACTIONS(165), 1, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(3085), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [893] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, sym_identifier, - ACTIONS(135), 3, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1379), 19, + STATE(2844), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26060,7 +26317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [869] = 15, + [959] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26091,7 +26348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1241), 19, + STATE(3009), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26111,7 +26368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [935] = 15, + [1025] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26142,7 +26399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1374), 19, + STATE(2329), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26162,7 +26419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1001] = 15, + [1091] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26193,7 +26450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1517), 19, + STATE(2198), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26213,7 +26470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1067] = 15, + [1157] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26244,7 +26501,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1219), 19, + STATE(2916), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1223] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2986), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26264,7 +26572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1133] = 15, + [1289] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26295,7 +26603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1610), 19, + STATE(2289), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26315,38 +26623,89 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1199] = 15, + [1355] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2550), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1421] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(159), 3, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1295), 19, + STATE(2596), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26366,38 +26725,89 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1265] = 15, + [1487] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2625), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1553] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(159), 3, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1296), 19, + STATE(2991), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26417,7 +26827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1331] = 15, + [1619] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26448,7 +26858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1297), 19, + STATE(2563), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26468,7 +26878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1397] = 15, + [1685] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26499,7 +26909,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1579), 19, + STATE(2292), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1751] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2565), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26519,7 +26980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1463] = 15, + [1817] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26550,7 +27011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1573), 19, + STATE(2968), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26570,7 +27031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1529] = 15, + [1883] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26601,7 +27062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1365), 19, + STATE(2848), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26621,7 +27082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1595] = 15, + [1949] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26652,7 +27113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1220), 19, + STATE(2253), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26672,7 +27133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1661] = 15, + [2015] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26703,7 +27164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1367), 19, + STATE(2850), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26723,7 +27184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1727] = 15, + [2081] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26754,7 +27215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1368), 19, + STATE(2851), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26774,7 +27235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1793] = 15, + [2147] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26805,7 +27266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1373), 19, + STATE(2852), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26825,7 +27286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1859] = 15, + [2213] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26856,7 +27317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1584), 19, + STATE(2977), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26876,7 +27337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1925] = 15, + [2279] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26907,7 +27368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1647), 19, + STATE(3013), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26927,7 +27388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1991] = 15, + [2345] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26958,7 +27419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1222), 19, + STATE(3078), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26978,51 +27439,58 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [2057] = 11, + [2411] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(139), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACE, - ACTIONS(173), 1, - anon_sym_FreeResiduated, - ACTIONS(175), 1, - anon_sym_FreeMonoid, - ACTIONS(177), 1, - anon_sym_FinSet, - STATE(7236), 4, - sym__object_value, - sym_enum_set_literal, - sym_free_residuated_expr, - sym_free_monoid_expr, - STATE(3039), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(179), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [2112] = 11, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2564), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2477] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27039,12 +27507,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_FreeMonoid, ACTIONS(177), 1, anon_sym_FinSet, - STATE(6957), 4, + STATE(6607), 4, sym__object_value, sym_enum_set_literal, sym_free_residuated_expr, sym_free_monoid_expr, - STATE(3039), 9, + STATE(3168), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -27066,7 +27534,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [2167] = 17, + [2532] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(6031), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2587] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(5715), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2642] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(7186), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2697] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27091,15 +27691,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27113,7 +27713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2231] = 17, + [2761] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27138,15 +27738,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(201), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27160,7 +27760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2295] = 17, + [2825] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27185,15 +27785,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(203), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27207,7 +27807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2359] = 17, + [2889] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27232,15 +27832,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(205), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27254,7 +27854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2423] = 17, + [2953] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27279,15 +27879,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(207), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27301,7 +27901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2487] = 17, + [3017] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27326,15 +27926,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(209), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27348,7 +27948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2551] = 17, + [3081] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27373,15 +27973,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(211), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27395,7 +27995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2615] = 17, + [3145] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27420,15 +28020,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(213), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27442,47 +28042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2679] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(219), 1, - anon_sym_LBRACE, - ACTIONS(221), 1, - anon_sym_STAR, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(6155), 2, - sym_enum_set_literal, - sym__lexicon_category, - STATE(3199), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [2729] = 17, + [3209] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27505,17 +28065,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(227), 1, + ACTIONS(215), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27529,7 +28089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2793] = 17, + [3273] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27552,17 +28112,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(229), 1, + ACTIONS(217), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27576,7 +28136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2857] = 17, + [3337] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27599,17 +28159,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(231), 1, + ACTIONS(219), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27623,7 +28183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2921] = 17, + [3401] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27646,17 +28206,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(233), 1, + ACTIONS(221), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27670,7 +28230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2985] = 17, + [3465] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27693,17 +28253,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(235), 1, + ACTIONS(223), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27717,7 +28277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3049] = 17, + [3529] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27740,17 +28300,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(237), 1, + ACTIONS(225), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27764,7 +28324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3113] = 17, + [3593] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27787,17 +28347,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(239), 1, + ACTIONS(227), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27811,7 +28371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3177] = 17, + [3657] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27834,17 +28394,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(241), 1, + ACTIONS(229), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27858,7 +28418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3241] = 17, + [3721] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27881,17 +28441,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(243), 1, + ACTIONS(231), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27905,7 +28465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3305] = 17, + [3785] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27928,17 +28488,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(245), 1, + ACTIONS(233), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27952,7 +28512,87 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3369] = 17, + [3849] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(239), 1, + anon_sym_LBRACE, + ACTIONS(241), 1, + anon_sym_STAR, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(6328), 2, + sym_enum_set_literal, + sym__lexicon_category, + STATE(3319), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3899] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(239), 1, + anon_sym_LBRACE, + ACTIONS(243), 1, + anon_sym_FinSet, + ACTIONS(247), 1, + anon_sym_STAR, + STATE(6876), 2, + sym_enum_set_literal, + sym__lexicon_category, + STATE(3319), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3949] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27975,17 +28615,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(247), 1, + ACTIONS(249), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27999,7 +28639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3433] = 17, + [4013] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28022,17 +28662,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(249), 1, + ACTIONS(251), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28046,7 +28686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3497] = 17, + [4077] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28069,17 +28709,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(251), 1, + ACTIONS(253), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28093,46 +28733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3561] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(253), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3610] = 16, + [4141] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28153,17 +28754,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(255), 1, + ACTIONS(199), 1, sym__newline, - STATE(63), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2484), 13, + STATE(2863), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28177,46 +28778,52 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3671] = 10, + [4202] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(257), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3720] = 16, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2903), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4263] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28237,17 +28844,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(199), 1, + ACTIONS(255), 1, + anon_sym_RBRACK, + ACTIONS(257), 1, sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2748), 13, + STATE(2854), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28261,24 +28868,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3781] = 10, + [4324] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, ACTIONS(259), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28288,7 +28895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28300,24 +28907,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3830] = 10, + [4373] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, ACTIONS(261), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28327,7 +28934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28339,159 +28946,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3879] = 16, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(199), 1, - sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2873), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [3940] = 16, + [4422] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2704), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [4001] = 16, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, + ACTIONS(243), 1, + anon_sym_FinSet, ACTIONS(263), 1, - anon_sym_RBRACK, - ACTIONS(265), 1, - sym__newline, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2739), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [4062] = 10, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2985), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4471] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(267), 1, + ACTIONS(265), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28501,7 +29012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28513,7 +29024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4111] = 16, + [4520] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28534,17 +29045,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(269), 1, + ACTIONS(267), 1, anon_sym_RBRACK, - ACTIONS(271), 1, + ACTIONS(269), 1, sym__newline, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2595), 13, + STATE(2905), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28558,24 +29069,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4172] = 10, + [4581] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(273), 1, + ACTIONS(271), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28585,7 +29096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28597,24 +29108,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4221] = 10, + [4630] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(275), 1, + ACTIONS(273), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28624,7 +29135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28636,7 +29147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4270] = 16, + [4679] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28657,17 +29168,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(277), 1, + ACTIONS(275), 1, anon_sym_RBRACK, - ACTIONS(279), 1, + ACTIONS(277), 1, sym__newline, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2706), 13, + STATE(2893), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28681,24 +29192,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4331] = 10, + [4740] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(281), 1, + ACTIONS(279), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28708,7 +29219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28720,24 +29231,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4380] = 10, + [4789] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2546), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4850] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(283), 1, + ACTIONS(281), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28747,7 +29303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28759,24 +29315,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4429] = 10, + [4899] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(285), 1, + ACTIONS(283), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28786,7 +29342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28798,24 +29354,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4478] = 10, + [4948] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28825,7 +29381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28837,24 +29393,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4527] = 10, + [4997] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(289), 1, + ACTIONS(287), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28864,7 +29420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28876,7 +29432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4576] = 16, + [5046] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28899,15 +29455,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28921,7 +29477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4637] = 16, + [5107] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28942,17 +29498,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(291), 1, + ACTIONS(289), 1, sym__newline, - STATE(81), 1, + STATE(85), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2365), 13, + STATE(2843), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28966,7 +29522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4698] = 16, + [5168] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28987,17 +29543,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(293), 1, + ACTIONS(199), 1, sym__newline, - STATE(78), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2708), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29011,7 +29567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4759] = 16, + [5229] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29034,15 +29590,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2713), 13, + STATE(2920), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29056,7 +29612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4820] = 16, + [5290] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29077,17 +29633,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(295), 1, + ACTIONS(291), 1, sym__newline, - STATE(80), 1, + STATE(87), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2714), 13, + STATE(2856), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29101,7 +29657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4881] = 16, + [5351] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29124,15 +29680,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2715), 13, + STATE(2861), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29146,7 +29702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4942] = 16, + [5412] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29167,17 +29723,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(199), 1, + ACTIONS(293), 1, sym__newline, - STATE(105), 1, + STATE(65), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2462), 13, + STATE(2862), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29191,7 +29747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5003] = 16, + [5473] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29212,17 +29768,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(297), 1, + ACTIONS(295), 1, sym__newline, - STATE(83), 1, + STATE(77), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2742), 13, + STATE(2948), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29236,112 +29792,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5064] = 16, + [5534] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2746), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5125] = 16, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(299), 1, - sym__newline, - STATE(59), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2747), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5186] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(301), 1, - sym__newline, - STATE(114), 1, + ACTIONS(297), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2740), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -29351,7 +29819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -29363,7 +29831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [5232] = 15, + [5583] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29384,15 +29852,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(303), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(299), 1, + sym__newline, + STATE(92), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2895), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29406,7 +29876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5290] = 15, + [5644] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29427,15 +29897,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(305), 1, - anon_sym_RPAREN, - STATE(2132), 1, + ACTIONS(199), 1, + sym__newline, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2749), 13, + STATE(2900), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29449,7 +29921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5348] = 15, + [5705] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29470,15 +29942,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(307), 1, - anon_sym_RPAREN, - STATE(2132), 1, + ACTIONS(301), 1, + sym__newline, + STATE(66), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2710), 13, + STATE(2901), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29492,7 +29966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5406] = 15, + [5766] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29513,15 +29987,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(309), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(303), 1, + sym__newline, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2858), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29535,7 +30009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5464] = 15, + [5824] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29556,15 +30030,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(311), 1, + ACTIONS(305), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29578,7 +30052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5522] = 15, + [5882] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29599,15 +30073,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(307), 1, + sym__newline, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2626), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29621,7 +30095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5580] = 15, + [5940] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29642,58 +30116,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(315), 1, + ACTIONS(309), 1, anon_sym_RBRACK, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2878), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5638] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(317), 1, - anon_sym_RPAREN, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2716), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29707,36 +30138,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5696] = 15, + [5998] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(323), 1, + ACTIONS(315), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3158), 13, + STATE(3373), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29750,7 +30181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5754] = 15, + [6056] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29771,15 +30202,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(337), 1, + ACTIONS(329), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29793,7 +30224,44 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5812] = 15, + [6114] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2985), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6160] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29814,15 +30282,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(339), 1, + ACTIONS(331), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29836,50 +30304,44 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5870] = 15, + [6218] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(341), 1, - anon_sym_RPAREN, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2719), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5928] = 15, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2285), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6264] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29900,15 +30362,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(343), 1, + ACTIONS(333), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29922,32 +30384,27 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5986] = 9, + [6322] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(339), 1, sym__newline, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(337), 8, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(223), 1, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + sym_float, + sym_string, + ACTIONS(335), 15, + anon_sym_factor, anon_sym_FinSet, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -29959,22 +30416,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6032] = 9, + sym_identifier, + sym_integer, + [6362] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(345), 1, + ACTIONS(342), 1, sym__newline, - STATE(118), 1, + STATE(102), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2494), 9, + STATE(2318), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -29984,7 +30443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -29996,7 +30455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6078] = 15, + [6408] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30017,15 +30476,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(347), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(344), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2864), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30039,7 +30498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6136] = 15, + [6466] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30060,15 +30519,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(349), 1, - anon_sym_RPAREN, - STATE(2132), 1, + ACTIONS(346), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2460), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30082,36 +30541,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6194] = 15, + [6524] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - ACTIONS(351), 1, - sym__newline, - STATE(2132), 1, + ACTIONS(348), 1, + anon_sym_LBRACE, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2461), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3506), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30125,78 +30584,93 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6252] = 9, + [6582] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(353), 1, - sym__newline, - STATE(107), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2707), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [6298] = 6, + ACTIONS(354), 1, + anon_sym_LBRACE, + ACTIONS(356), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_factor, + ACTIONS(360), 1, + anon_sym_DASH, + ACTIONS(362), 1, + sym_integer, + ACTIONS(364), 1, + sym_float, + ACTIONS(366), 1, + sym_string, + STATE(2249), 1, + sym_let_var, + STATE(2992), 1, + sym__numeric_literal, + STATE(2993), 1, + sym__string_literal, + STATE(3030), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6640] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(359), 1, - sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - ACTIONS(357), 8, - anon_sym_RBRACK, + ACTIONS(350), 1, + sym_identifier, + ACTIONS(352), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(356), 1, anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_factor, + ACTIONS(360), 1, anon_sym_DASH, + ACTIONS(362), 1, + sym_integer, + ACTIONS(364), 1, sym_float, + ACTIONS(366), 1, sym_string, - ACTIONS(355), 15, - anon_sym_factor, - anon_sym_FinSet, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - sym_identifier, - sym_integer, - [6338] = 15, + ACTIONS(368), 1, + anon_sym_LBRACE, + STATE(2249), 1, + sym_let_var, + STATE(2992), 1, + sym__numeric_literal, + STATE(2993), 1, + sym__string_literal, + STATE(3021), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6698] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30217,15 +30691,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(362), 1, - sym__newline, - STATE(2132), 1, + ACTIONS(370), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2711), 13, + STATE(2923), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30239,22 +30713,22 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6396] = 9, + [6756] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(105), 1, + ACTIONS(372), 1, + sym__newline, + STATE(115), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2712), 9, + STATE(2855), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -30264,7 +30738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -30276,7 +30750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6442] = 15, + [6802] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30297,15 +30771,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(364), 1, - anon_sym_LBRACE, - STATE(2132), 1, + ACTIONS(374), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2179), 13, + STATE(2595), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30319,7 +30793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6500] = 15, + [6860] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30340,15 +30814,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(366), 1, + ACTIONS(376), 1, anon_sym_LBRACE, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2188), 13, + STATE(2192), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30362,36 +30836,73 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6558] = 15, + [6918] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(372), 1, - anon_sym_LBRACE, - ACTIONS(374), 1, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2859), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6964] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(197), 1, sym_string, - STATE(2185), 1, + ACTIONS(378), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2933), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2175), 1, sym__string_literal, - STATE(2880), 13, + STATE(2897), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30405,36 +30916,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6616] = 15, + [7022] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(386), 1, - anon_sym_LBRACE, - STATE(2185), 1, + ACTIONS(380), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(2933), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2175), 1, sym__string_literal, - STATE(2793), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30448,7 +30959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6674] = 15, + [7080] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30469,15 +30980,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(388), 1, + ACTIONS(382), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30491,7 +31002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6732] = 15, + [7138] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30512,15 +31023,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(390), 1, - sym__newline, - STATE(2132), 1, + ACTIONS(384), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2744), 13, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30534,22 +31045,22 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6790] = 9, + [7196] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(105), 1, + ACTIONS(386), 1, + sym__newline, + STATE(123), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2745), 9, + STATE(2894), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -30559,7 +31070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -30571,7 +31082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6836] = 15, + [7242] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30592,58 +31103,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(392), 1, + ACTIONS(388), 1, anon_sym_RPAREN, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2743), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [6894] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(394), 1, - anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2904), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30657,7 +31125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6952] = 15, + [7300] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30678,15 +31146,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(396), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(390), 1, + sym__newline, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2898), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30700,22 +31168,22 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7010] = 9, + [7358] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2753), 9, + STATE(2899), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -30725,7 +31193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -30737,36 +31205,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [7056] = 15, + [7404] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(398), 1, - anon_sym_LBRACE, - STATE(2300), 1, + ACTIONS(392), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3100), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30780,69 +31248,79 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7114] = 8, + [7462] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(400), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(394), 1, anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [7157] = 14, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2857), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7520] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + ACTIONS(396), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3090), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30856,69 +31334,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7212] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(402), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [7255] = 14, + [7578] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + ACTIONS(398), 1, + anon_sym_LBRACE, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3160), 13, + STATE(2175), 1, + sym__string_literal, + STATE(2187), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30932,69 +31377,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7310] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(404), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [7353] = 14, + [7636] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + ACTIONS(400), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3419), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31008,34 +31420,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7408] = 14, + [7694] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3023), 13, + STATE(3489), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31049,34 +31461,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7463] = 14, + [7749] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3172), 13, + STATE(3099), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31090,7 +31502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7518] = 14, + [7804] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -31111,13 +31523,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(3436), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31131,34 +31543,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7573] = 14, + [7859] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3000), 13, + STATE(3150), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31172,34 +31584,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7628] = 14, + [7914] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3005), 13, + STATE(3151), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31213,34 +31625,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7683] = 14, + [7969] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3004), 13, + STATE(3410), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31254,34 +31666,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7738] = 14, + [8024] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3006), 13, + STATE(3416), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31295,34 +31707,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7793] = 14, + [8079] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3007), 13, + STATE(3418), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31336,34 +31748,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7848] = 14, + [8134] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3009), 13, + STATE(3501), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31377,34 +31789,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7903] = 14, + [8189] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3153), 13, + STATE(3121), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31418,34 +31830,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7958] = 14, + [8244] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3273), 13, + STATE(2175), 1, + sym__string_literal, + STATE(2972), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31459,34 +31871,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8013] = 14, + [8299] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3336), 13, + STATE(3572), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31500,34 +31912,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8068] = 14, + [8354] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3397), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31541,34 +31953,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8123] = 14, + [8409] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3183), 13, + STATE(3090), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31582,34 +31994,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8178] = 14, + [8464] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3231), 13, + STATE(3542), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31623,34 +32035,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8233] = 14, + [8519] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3393), 13, + STATE(3544), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31664,69 +32076,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8288] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(406), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [8331] = 14, + [8574] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3413), 13, + STATE(3546), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31740,69 +32117,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8386] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(408), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [8429] = 14, + [8629] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3421), 13, + STATE(3535), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31816,34 +32158,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8484] = 14, + [8684] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3426), 13, + STATE(3536), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31857,34 +32199,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8539] = 14, + [8739] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3354), 13, + STATE(3557), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31898,34 +32240,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8594] = 14, + [8794] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(2975), 13, + STATE(3103), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31939,34 +32281,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8649] = 14, + [8849] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3400), 13, + STATE(3104), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31980,34 +32322,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8704] = 14, + [8904] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(3408), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3108), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32021,34 +32363,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8759] = 14, + [8959] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3200), 13, + STATE(3109), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32062,34 +32404,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8814] = 14, + [9014] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3240), 13, + STATE(3122), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32103,34 +32445,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8869] = 14, + [9069] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3241), 13, + STATE(3147), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32144,34 +32486,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8924] = 14, + [9124] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3155), 13, + STATE(3240), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32185,34 +32527,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8979] = 14, + [9179] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3204), 13, + STATE(3241), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32226,34 +32568,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9034] = 14, + [9234] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2878), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3242), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32267,34 +32609,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9089] = 14, + [9289] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3206), 13, + STATE(3246), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32308,34 +32650,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9144] = 14, + [9344] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3169), 13, + STATE(3204), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32349,34 +32691,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9199] = 14, + [9399] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3415), 13, + STATE(3210), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32390,34 +32732,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9254] = 14, + [9454] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3416), 13, + STATE(3263), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32431,34 +32773,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9309] = 14, + [9509] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(327), 1, sym_string, - STATE(2185), 1, + STATE(2629), 1, sym_let_var, - STATE(2933), 1, - sym__numeric_literal, - STATE(2936), 1, + STATE(3093), 1, sym__string_literal, - STATE(2481), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3496), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32472,34 +32814,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9364] = 14, + [9564] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3375), 13, + STATE(3498), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32513,34 +32855,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9419] = 14, + [9619] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3085), 13, + STATE(3415), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32554,34 +32896,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9474] = 14, + [9674] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3109), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3442), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32595,34 +32937,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9529] = 14, + [9729] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3111), 13, + STATE(3592), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32636,69 +32978,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9584] = 8, + [9784] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(410), 1, - sym__newline, - STATE(2705), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [9627] = 14, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3376), 13, + STATE(3517), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32712,34 +33019,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9682] = 14, + [9839] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(3189), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3529), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32753,69 +33060,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9737] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(412), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [9780] = 14, + [9894] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3384), 13, + STATE(3532), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32829,34 +33101,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9835] = 14, + [9949] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3047), 13, + STATE(3533), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32870,34 +33142,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9890] = 14, + [10004] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3161), 13, + STATE(3537), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32911,34 +33183,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9945] = 14, + [10059] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(366), 1, sym_string, - STATE(2300), 1, + STATE(2249), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(3136), 13, + STATE(2993), 1, + sym__string_literal, + STATE(2639), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32952,34 +33224,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10000] = 14, + [10114] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2174), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3260), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32993,34 +33265,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10055] = 14, + [10169] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2175), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3335), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33034,34 +33306,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10110] = 14, + [10224] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(366), 1, sym_string, - STATE(2300), 1, + STATE(2249), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(3218), 13, + STATE(2993), 1, + sym__string_literal, + STATE(2293), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33075,34 +33347,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10165] = 14, + [10279] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3219), 13, + STATE(3321), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33116,69 +33388,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10220] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(414), 1, - sym__newline, - STATE(2738), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [10263] = 14, + [10334] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(3274), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3322), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33192,7 +33429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10318] = 14, + [10389] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33213,13 +33450,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2176), 13, + STATE(2182), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33233,75 +33470,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10373] = 14, + [10444] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3137), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [10428] = 14, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, - anon_sym_factor, - ACTIONS(329), 1, - anon_sym_DASH, - ACTIONS(331), 1, - sym_integer, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - sym_string, - STATE(2300), 1, - sym_let_var, - STATE(3003), 1, + STATE(2175), 1, sym__string_literal, - STATE(3138), 1, - sym__numeric_literal, - STATE(3209), 13, + STATE(2183), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33315,34 +33511,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10483] = 14, + [10499] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(197), 1, sym_string, - STATE(2185), 1, + STATE(2123), 1, sym_let_var, - STATE(2933), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2175), 1, sym__string_literal, - STATE(2953), 13, + STATE(2184), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33356,34 +33552,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10538] = 14, + [10554] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(366), 1, sym_string, - STATE(2185), 1, + STATE(2249), 1, sym_let_var, - STATE(2933), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2993), 1, sym__string_literal, - STATE(2954), 13, + STATE(3012), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33397,34 +33593,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10593] = 14, + [10609] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(366), 1, sym_string, - STATE(2185), 1, + STATE(2249), 1, sym_let_var, - STATE(2933), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2993), 1, sym__string_literal, - STATE(2956), 13, + STATE(3014), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33438,34 +33634,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10648] = 14, + [10664] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(366), 1, sym_string, - STATE(2132), 1, + STATE(2249), 1, sym_let_var, - STATE(2158), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2993), 1, sym__string_literal, - STATE(2861), 13, + STATE(3015), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33479,34 +33675,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10703] = 14, + [10719] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3234), 13, + STATE(3198), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33520,20 +33716,20 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10758] = 8, + [10774] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(416), 1, - sym__newline, - STATE(2414), 9, + ACTIONS(402), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33543,7 +33739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33555,59 +33751,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10801] = 14, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, - anon_sym_factor, - ACTIONS(329), 1, - anon_sym_DASH, - ACTIONS(331), 1, - sym_integer, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - sym_string, - STATE(2300), 1, - sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, - sym__numeric_literal, - STATE(3205), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [10856] = 7, + [10817] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2483), 9, + ACTIONS(404), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33617,7 +33774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33629,18 +33786,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10896] = 7, + [10860] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3412), 9, + ACTIONS(406), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33650,7 +33809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33662,18 +33821,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10936] = 7, + [10903] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3353), 9, + ACTIONS(408), 1, + sym__newline, + STATE(2343), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33683,7 +33844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33695,18 +33856,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10976] = 7, + [10946] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2756), 9, + ACTIONS(410), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33716,7 +33879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33728,18 +33891,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11016] = 7, + [10989] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3355), 9, + ACTIONS(412), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33749,7 +33914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33761,18 +33926,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11056] = 7, + [11032] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3357), 9, + ACTIONS(414), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33782,7 +33949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33794,18 +33961,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11096] = 7, + [11075] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3360), 9, + ACTIONS(416), 1, + sym__newline, + STATE(2853), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33815,7 +33984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33827,18 +33996,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11136] = 7, + [11118] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(3347), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11173] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3431), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11228] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3378), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11283] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3379), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11338] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2559), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11393] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3361), 9, + ACTIONS(418), 1, + sym__newline, + STATE(2892), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33848,7 +34224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33860,7 +34236,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11176] = 7, + [11436] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3581), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33871,7 +34288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2758), 9, + STATE(3403), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33881,7 +34298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33893,18 +34310,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11216] = 7, + [11531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2759), 9, + STATE(3329), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33914,7 +34331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33926,18 +34343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11256] = 7, + [11571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2760), 9, + STATE(3377), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33947,7 +34364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33959,18 +34376,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11296] = 7, + [11611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2761), 9, + STATE(3389), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33980,7 +34397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33992,18 +34409,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11336] = 7, + [11651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2762), 9, + STATE(3391), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34013,7 +34430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34025,7 +34442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11376] = 7, + [11691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34036,7 +34453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3379), 9, + STATE(2879), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34058,18 +34475,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11416] = 7, + [11731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2765), 9, + STATE(3405), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34079,7 +34496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34091,18 +34508,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11456] = 7, + [11771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3388), 9, + STATE(2140), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34112,7 +34529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34124,18 +34541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11496] = 7, + [11811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3392), 9, + STATE(3316), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34145,7 +34562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34157,18 +34574,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11536] = 7, + [11851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3422), 9, + STATE(3409), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34178,7 +34595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34190,18 +34607,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11576] = 7, + [11891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2965), 9, + STATE(3569), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34211,7 +34628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34223,18 +34640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11616] = 7, + [11931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3434), 9, + STATE(3448), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34244,7 +34661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34256,18 +34673,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11656] = 7, + [11971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3436), 9, + STATE(2891), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34277,7 +34694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34289,18 +34706,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11696] = 7, + [12011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3442), 9, + STATE(3443), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34310,7 +34727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34322,18 +34739,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11736] = 7, + [12051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3116), 9, + STATE(2896), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34343,7 +34760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34355,18 +34772,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11776] = 7, + [12091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3008), 9, + STATE(3451), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34376,7 +34793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34388,18 +34805,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11816] = 7, + [12131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3013), 9, + STATE(2902), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34409,7 +34826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34421,18 +34838,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11856] = 7, + [12171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2983), 9, + STATE(3456), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34442,7 +34859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34454,18 +34871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11896] = 7, + [12211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2998), 9, + STATE(2906), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34475,7 +34892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34487,18 +34904,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11936] = 7, + [12251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2999), 9, + STATE(3466), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34508,7 +34925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34520,7 +34937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11976] = 7, + [12291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34531,7 +34948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2273), 9, + STATE(3478), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34541,7 +34958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34553,18 +34970,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12016] = 7, + [12331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3014), 9, + STATE(2260), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34574,7 +34991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34586,18 +35003,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12056] = 7, + [12371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2489), 9, + STATE(3482), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34607,7 +35024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34619,7 +35036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12096] = 7, + [12411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34630,7 +35047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2971), 9, + STATE(3483), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34652,18 +35069,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12136] = 7, + [12451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3035), 9, + STATE(2261), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34673,7 +35090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34685,18 +35102,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12176] = 7, + [12491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2335), 9, + STATE(3486), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34706,7 +35123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34718,18 +35135,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12216] = 7, + [12531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3041), 9, + STATE(2263), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34739,7 +35156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34751,7 +35168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12256] = 7, + [12571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34762,7 +35179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2269), 9, + STATE(3558), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34772,7 +35189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34784,7 +35201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12296] = 7, + [12611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34795,7 +35212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3050), 9, + STATE(3559), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34817,18 +35234,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12336] = 7, + [12651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2340), 9, + STATE(3560), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34838,7 +35255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34850,7 +35267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12376] = 7, + [12691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34861,7 +35278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2968), 9, + STATE(3563), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34883,7 +35300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12416] = 7, + [12731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34894,7 +35311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2974), 9, + STATE(3575), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34916,7 +35333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12456] = 7, + [12771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34927,7 +35344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2981), 9, + STATE(3576), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34949,18 +35366,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12496] = 7, + [12811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3284), 9, + STATE(3549), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34970,7 +35387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34982,18 +35399,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12536] = 7, + [12851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2918), 9, + STATE(3591), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35003,7 +35420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35015,18 +35432,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12576] = 7, + [12891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3046), 9, + STATE(3142), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35036,7 +35453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35048,18 +35465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12616] = 7, + [12931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2859), 9, + STATE(3505), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35069,7 +35486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35081,18 +35498,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12656] = 7, + [12971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3063), 9, + STATE(3534), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35102,7 +35519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35114,18 +35531,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12696] = 7, + [13011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2966), 9, + STATE(3170), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35135,7 +35552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35147,18 +35564,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12736] = 7, + [13051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3073), 9, + STATE(3577), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35168,7 +35585,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35180,18 +35597,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12776] = 7, + [13091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2894), 9, + STATE(3092), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35201,7 +35618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35213,18 +35630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12816] = 7, + [13131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3082), 9, + STATE(3095), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35234,7 +35651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35246,18 +35663,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12856] = 7, + [13171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3091), 9, + STATE(3584), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35267,7 +35684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35279,7 +35696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12896] = 7, + [13211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35290,7 +35707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3092), 9, + STATE(2413), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35312,18 +35729,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12936] = 7, + [13251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3096), 9, + STATE(3128), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35333,7 +35750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35345,7 +35762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12976] = 7, + [13291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35356,7 +35773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3097), 9, + STATE(2427), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35378,18 +35795,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13016] = 7, + [13331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3099), 9, + STATE(3157), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35399,7 +35816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35411,7 +35828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13056] = 7, + [13371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35422,7 +35839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3110), 9, + STATE(2447), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35444,18 +35861,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13096] = 7, + [13411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3363), 9, + STATE(3159), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35465,7 +35882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35477,18 +35894,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13136] = 7, + [13451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2935), 9, + STATE(2458), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35498,7 +35915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35510,18 +35927,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13176] = 7, + [13491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3389), 9, + STATE(3247), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35531,7 +35948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35543,18 +35960,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13216] = 7, + [13531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3340), 9, + STATE(2515), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35564,7 +35981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35576,18 +35993,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13256] = 7, + [13571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2717), 9, + STATE(3249), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35597,7 +36014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35609,18 +36026,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13296] = 7, + [13611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3227), 9, + STATE(3282), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35630,7 +36047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35642,18 +36059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13336] = 7, + [13651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2718), 9, + STATE(3331), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35663,7 +36080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35675,18 +36092,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13376] = 7, + [13691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3229), 9, + STATE(2578), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35696,7 +36113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35708,7 +36125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13416] = 7, + [13731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35719,7 +36136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2720), 9, + STATE(2580), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35729,7 +36146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35741,18 +36158,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13456] = 7, + [13771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3230), 9, + STATE(2178), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35762,7 +36179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35774,7 +36191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13496] = 7, + [13811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35785,7 +36202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2722), 9, + STATE(3424), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35795,7 +36212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35807,18 +36224,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13536] = 7, + [13851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2723), 9, + STATE(2185), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35828,7 +36245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35840,18 +36257,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13576] = 7, + [13891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3239), 9, + STATE(2190), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35861,7 +36278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35873,18 +36290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13616] = 7, + [13931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2724), 9, + STATE(2199), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35894,7 +36311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35906,18 +36323,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13656] = 7, + [13971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2727), 9, + STATE(3539), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35927,7 +36344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35939,18 +36356,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13696] = 7, + [14011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2729), 9, + STATE(3545), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35960,7 +36377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35972,7 +36389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13736] = 7, + [14051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35983,7 +36400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3246), 9, + STATE(3255), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36005,7 +36422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13776] = 7, + [14091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36016,7 +36433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3258), 9, + STATE(3256), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36038,7 +36455,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13816] = 7, + [14131] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3393), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36049,7 +36499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3260), 9, + STATE(3394), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36071,18 +36521,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13856] = 7, + [14211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3262), 9, + STATE(3395), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36092,7 +36542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36104,18 +36554,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13896] = 7, + [14251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2896), 9, + STATE(3464), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36125,7 +36575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36137,18 +36587,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13936] = 7, + [14291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3264), 9, + STATE(3492), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36158,7 +36608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36170,18 +36620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13976] = 7, + [14331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3266), 9, + STATE(3493), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36191,7 +36641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36203,18 +36653,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14016] = 7, + [14371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3268), 9, + STATE(3495), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36224,7 +36674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36236,18 +36686,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14056] = 7, + [14411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2900), 9, + STATE(3522), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36257,7 +36707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36269,18 +36719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14096] = 7, + [14451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2901), 9, + STATE(2927), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36290,7 +36740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36302,18 +36752,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14136] = 7, + [14491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3287), 9, + STATE(3524), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36323,7 +36773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36335,18 +36785,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14176] = 7, + [14531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3288), 9, + STATE(3530), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36356,7 +36806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36368,18 +36818,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14216] = 7, + [14571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3291), 9, + STATE(3538), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36389,7 +36839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36401,18 +36851,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14256] = 7, + [14611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3298), 9, + STATE(2933), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36422,7 +36872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36434,18 +36884,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14296] = 7, + [14651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3315), 9, + STATE(2935), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36455,7 +36905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36467,18 +36917,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14336] = 7, + [14691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3316), 9, + STATE(3587), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36488,7 +36938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36500,18 +36950,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14376] = 7, + [14731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3319), 9, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36521,7 +36971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36533,18 +36983,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14416] = 7, + [14771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3019), 9, + STATE(3461), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36554,7 +37004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36566,7 +37016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14456] = 7, + [14811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36577,7 +37027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2248), 9, + STATE(2161), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36587,7 +37037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36599,18 +37049,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14496] = 7, + [14851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3083), 9, + STATE(3589), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36620,7 +37070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36632,18 +37082,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14536] = 7, + [14891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2973), 9, + STATE(3550), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36653,7 +37103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36665,18 +37115,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14576] = 7, + [14931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3018), 9, + STATE(2940), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36686,7 +37136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36698,7 +37148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14616] = 7, + [14971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36709,7 +37159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2330), 9, + STATE(2942), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36719,7 +37169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36731,7 +37181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14656] = 7, + [15011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36742,7 +37192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2333), 9, + STATE(2943), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36752,7 +37202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36764,18 +37214,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14696] = 7, + [15051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3365), 9, + STATE(3570), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36785,7 +37235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36797,18 +37247,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14736] = 7, + [15091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3435), 9, + STATE(2944), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36818,7 +37268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36830,7 +37280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14776] = 7, + [15131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36841,7 +37291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3117), 9, + STATE(3578), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36863,7 +37313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14816] = 7, + [15171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36874,7 +37324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3118), 9, + STATE(3579), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36896,7 +37346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14856] = 7, + [15211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36907,7 +37357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3210), 9, + STATE(3582), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36929,7 +37379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14896] = 7, + [15251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36940,7 +37390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3342), 9, + STATE(3583), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36962,7 +37412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14936] = 7, + [15291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36973,7 +37423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3088), 9, + STATE(3564), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36995,7 +37445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14976] = 7, + [15331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37006,7 +37456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3202), 9, + STATE(3152), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37028,18 +37478,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15016] = 7, + [15371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2754), 9, + STATE(3194), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37049,7 +37499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37061,7 +37511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15056] = 7, + [15411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37072,7 +37522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3347), 9, + STATE(3106), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37094,18 +37544,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15096] = 7, + [15451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3398), 9, + STATE(2139), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37115,7 +37565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37127,18 +37577,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15136] = 7, + [15491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3150), 9, + STATE(3169), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37148,7 +37598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37160,18 +37610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15176] = 7, + [15531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2898), 9, + STATE(3200), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37181,7 +37631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37193,18 +37643,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15216] = 7, + [15571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2904), 9, + STATE(3314), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37214,7 +37664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37226,18 +37676,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15256] = 7, + [15611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2877), 9, + STATE(3315), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37247,7 +37697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37259,18 +37709,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15296] = 7, + [15651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3080), 9, + STATE(3372), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37280,7 +37730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37292,18 +37742,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15336] = 7, + [15691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2870), 9, + STATE(3388), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37313,7 +37763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37325,7 +37775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15376] = 7, + [15731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37336,7 +37786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3147), 9, + STATE(3407), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37358,18 +37808,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15416] = 7, + [15771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3151), 9, + STATE(3426), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37379,7 +37829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37391,7 +37841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15456] = 7, + [15811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37402,7 +37852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3171), 9, + STATE(3447), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37424,18 +37874,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15496] = 7, + [15851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3121), 9, + STATE(2141), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37445,7 +37895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37457,7 +37907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15536] = 7, + [15891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37468,7 +37918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3127), 9, + STATE(2909), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37490,18 +37940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15576] = 7, + [15931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2155), 9, + STATE(3485), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37511,7 +37961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37523,18 +37973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15616] = 7, + [15971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2860), 9, + STATE(3341), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37544,7 +37994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37556,18 +38006,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15656] = 7, + [16011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3438), 9, + STATE(3547), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37577,7 +38027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37589,7 +38039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15696] = 7, + [16051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37600,7 +38050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2725), 9, + STATE(2266), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37610,7 +38060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37622,18 +38072,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15736] = 7, + [16091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2730), 9, + STATE(2271), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37643,7 +38093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37655,18 +38105,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15776] = 7, + [16131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2735), 9, + STATE(2144), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37676,7 +38126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37688,18 +38138,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15816] = 7, + [16171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2471), 9, + STATE(2262), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37709,7 +38159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37721,18 +38171,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15856] = 7, + [16211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2473), 9, + STATE(3043), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37742,7 +38192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37754,7 +38204,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15896] = 7, + [16251] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3502), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37765,7 +38248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2475), 9, + STATE(2267), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37775,7 +38258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37787,18 +38270,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15936] = 7, + [16331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3159), 9, + STATE(2268), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37808,7 +38291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37820,7 +38303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15976] = 7, + [16371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37831,7 +38314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2476), 9, + STATE(2270), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37841,7 +38324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37853,18 +38336,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16016] = 7, + [16411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2752), 9, + STATE(3521), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37874,7 +38357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37886,18 +38369,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16056] = 7, + [16451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3185), 9, + STATE(2279), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37907,7 +38390,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37919,18 +38402,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16096] = 7, + [16491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3207), 9, + STATE(3091), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37940,7 +38423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37952,18 +38435,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16136] = 7, + [16531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3228), 9, + STATE(3098), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37973,7 +38456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37985,18 +38468,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16176] = 7, + [16571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3238), 9, + STATE(3119), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38006,7 +38489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38018,7 +38501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16216] = 7, + [16611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38029,7 +38512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3245), 9, + STATE(3590), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38051,18 +38534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16256] = 7, + [16651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2485), 9, + STATE(2145), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38072,7 +38555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38084,7 +38567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16296] = 7, + [16691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38095,7 +38578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3263), 9, + STATE(2280), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38117,18 +38600,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16336] = 7, + [16731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2486), 9, + STATE(3191), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38138,7 +38621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38150,7 +38633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16376] = 7, + [16771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38161,7 +38644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3269), 9, + STATE(2282), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38183,18 +38666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16416] = 7, + [16811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2487), 9, + STATE(3197), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38204,7 +38687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38216,7 +38699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16456] = 7, + [16851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38227,7 +38710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3276), 9, + STATE(2283), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38249,7 +38732,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16496] = 7, + [16891] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3199), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38260,7 +38776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3278), 9, + STATE(2287), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38282,7 +38798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16536] = 7, + [16971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38293,7 +38809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3292), 9, + STATE(3205), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38315,18 +38831,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16576] = 7, + [17011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2883), 9, + STATE(3209), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38336,7 +38852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38348,18 +38864,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16616] = 7, + [17051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3314), 9, + STATE(2148), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38369,7 +38885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38381,18 +38897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16656] = 7, + [17091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2889), 9, + STATE(3217), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38402,7 +38918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38414,18 +38930,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16696] = 7, + [17131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3322), 9, + STATE(3218), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38435,7 +38951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38447,18 +38963,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16736] = 7, + [17171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2891), 9, + STATE(2149), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38468,7 +38984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38480,18 +38996,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16776] = 7, + [17211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3173), 9, + STATE(3251), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38501,7 +39017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38513,18 +39029,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16816] = 7, + [17251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2906), 9, + STATE(2150), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38534,7 +39050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38546,7 +39062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16856] = 7, + [17291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38557,7 +39073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3283), 9, + STATE(3300), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38579,18 +39095,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16896] = 7, + [17331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3329), 9, + STATE(3302), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38600,7 +39116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38612,7 +39128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16936] = 7, + [17371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38623,7 +39139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3332), 9, + STATE(3303), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38645,18 +39161,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16976] = 7, + [17411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3333), 9, + STATE(3325), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38666,7 +39182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38678,7 +39194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17016] = 7, + [17451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38689,7 +39205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3334), 9, + STATE(3326), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38711,18 +39227,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17056] = 7, + [17491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3335), 9, + STATE(3330), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38732,7 +39248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38744,18 +39260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17096] = 7, + [17531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3338), 9, + STATE(3368), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38765,7 +39281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38777,7 +39293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17136] = 7, + [17571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38788,7 +39304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2764), 9, + STATE(3392), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38798,7 +39314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38810,18 +39326,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17176] = 7, + [17611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3382), 9, + STATE(3460), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38831,7 +39347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38843,7 +39359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17216] = 7, + [17651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38854,7 +39370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2766), 9, + STATE(3467), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38864,7 +39380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38876,18 +39392,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17256] = 7, + [17691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3385), 9, + STATE(3481), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38897,7 +39413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38909,7 +39425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17296] = 7, + [17731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38920,7 +39436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2767), 9, + STATE(3497), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38930,7 +39446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38942,18 +39458,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17336] = 7, + [17771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3387), 9, + STATE(2316), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38963,7 +39479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38975,18 +39491,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17376] = 7, + [17811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2768), 9, + STATE(3190), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38996,7 +39512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39008,18 +39524,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17416] = 7, + [17851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3072), 9, + STATE(2317), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39029,7 +39545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39041,18 +39557,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17456] = 7, + [17891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2914), 9, + STATE(3193), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39062,7 +39578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39074,7 +39590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17496] = 7, + [17931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39085,7 +39601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3429), 9, + STATE(2319), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39107,7 +39623,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17536] = 7, + [17971] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3195), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39118,7 +39667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3432), 9, + STATE(2342), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39140,7 +39689,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17576] = 7, + [18051] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2146), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18091] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2147), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39151,7 +39766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3433), 9, + STATE(3206), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39173,7 +39788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17616] = 7, + [18171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39184,7 +39799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3437), 9, + STATE(3211), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39206,7 +39821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17656] = 7, + [18211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39217,7 +39832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3439), 9, + STATE(2346), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39239,7 +39854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17696] = 7, + [18251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39250,7 +39865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3441), 9, + STATE(2347), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39272,7 +39887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17736] = 7, + [18291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39283,7 +39898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3084), 9, + STATE(2348), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39305,18 +39920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17776] = 7, + [18331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3120), 9, + STATE(3289), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39326,7 +39941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39338,18 +39953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17816] = 7, + [18371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2879), 9, + STATE(3339), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39359,7 +39974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39371,18 +39986,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17856] = 7, + [18411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2872), 9, + STATE(3346), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39392,7 +40007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39404,18 +40019,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17896] = 7, + [18451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2903), 9, + STATE(3358), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39425,7 +40040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39437,7 +40052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17936] = 7, + [18491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39448,7 +40063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3024), 9, + STATE(3365), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39470,7 +40085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17976] = 7, + [18531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39481,7 +40096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3113), 9, + STATE(3396), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39503,7 +40118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18016] = 7, + [18571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39514,7 +40129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3115), 9, + STATE(3397), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39536,18 +40151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18056] = 7, + [18611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3036), 9, + STATE(3401), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39557,7 +40172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39569,18 +40184,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18096] = 7, + [18651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3163), 9, + STATE(3124), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39590,7 +40205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39602,18 +40217,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18136] = 7, + [18691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3157), 9, + STATE(3127), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39623,7 +40238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39635,18 +40250,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18176] = 7, + [18731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3370), 9, + STATE(3132), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39656,7 +40271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39668,7 +40283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18216] = 7, + [18771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39679,7 +40294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2392), 9, + STATE(3160), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39689,7 +40304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39701,7 +40316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18256] = 7, + [18811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39712,7 +40327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2395), 9, + STATE(3162), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39722,7 +40337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39734,7 +40349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18296] = 7, + [18851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39745,7 +40360,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2399), 9, + STATE(3238), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18891] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3573), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18931] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3509), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18971] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3192), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39755,7 +40469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39767,7 +40481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18336] = 7, + [19011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39778,7 +40492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3022), 9, + STATE(2867), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39800,7 +40514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18376] = 7, + [19051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39811,7 +40525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3038), 9, + STATE(2868), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39833,7 +40547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18416] = 7, + [19091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39844,7 +40558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3042), 9, + STATE(2870), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39866,7 +40580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18456] = 7, + [19131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39877,7 +40591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3053), 9, + STATE(2877), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39899,7 +40613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18496] = 7, + [19171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39910,7 +40624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3061), 9, + STATE(2878), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39932,7 +40646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18536] = 7, + [19211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39943,7 +40657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3071), 9, + STATE(2880), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39965,18 +40679,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18576] = 7, + [19251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2459), 9, + STATE(3406), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39986,7 +40700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39998,7 +40712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18616] = 7, + [19291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40009,7 +40723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3074), 9, + STATE(2882), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40031,7 +40745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18656] = 7, + [19331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40042,7 +40756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3079), 9, + STATE(3411), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40064,51 +40778,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18696] = 7, + [19371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(2895), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(420), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [18736] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2897), 9, + STATE(3412), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40118,7 +40799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40130,18 +40811,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18776] = 7, + [19411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2899), 9, + STATE(3413), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40151,7 +40832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40163,18 +40844,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18816] = 7, + [19451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3089), 9, + STATE(3414), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40184,7 +40865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40196,18 +40877,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18856] = 7, + [19491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2902), 9, + STATE(3421), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40217,7 +40898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40229,7 +40910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18896] = 7, + [19531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40240,7 +40921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3094), 9, + STATE(3422), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40262,7 +40943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18936] = 7, + [19571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40273,7 +40954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3095), 9, + STATE(3423), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40295,7 +40976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18976] = 7, + [19611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40306,7 +40987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3098), 9, + STATE(3425), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40328,18 +41009,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19016] = 7, + [19651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3104), 9, + STATE(2258), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40349,7 +41030,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40361,7 +41042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19056] = 7, + [19691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40372,7 +41053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3105), 9, + STATE(3428), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40394,7 +41075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19096] = 7, + [19731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40405,7 +41086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2478), 9, + STATE(3429), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40415,7 +41096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40427,7 +41108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19136] = 7, + [19771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40438,7 +41119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2479), 9, + STATE(3434), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40448,7 +41129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40460,7 +41141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19176] = 7, + [19811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40471,7 +41152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2480), 9, + STATE(3435), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40481,7 +41162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40493,18 +41174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19216] = 7, + [19851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3181), 9, + STATE(3438), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40514,7 +41195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40526,7 +41207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19256] = 7, + [19891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40537,7 +41218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2482), 9, + STATE(3439), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40547,7 +41228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40559,18 +41240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19296] = 7, + [19931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3122), 9, + STATE(3445), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40580,7 +41261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40592,18 +41273,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19336] = 7, + [19971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2919), 9, + STATE(3453), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40613,7 +41294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40625,7 +41306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19376] = 7, + [20011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40636,7 +41317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3101), 9, + STATE(3454), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40658,7 +41339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19416] = 7, + [20051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40669,7 +41350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3114), 9, + STATE(2860), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40691,7 +41372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19456] = 7, + [20091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40702,7 +41383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3175), 9, + STATE(2297), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40724,7 +41405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19496] = 7, + [20131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40735,7 +41416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3176), 9, + STATE(2448), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40757,18 +41438,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19536] = 7, + [20171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2862), 9, + STATE(3171), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40778,7 +41459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40790,7 +41471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19576] = 7, + [20211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40801,7 +41482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3193), 9, + STATE(2497), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40823,18 +41504,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19616] = 7, + [20251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2709), 9, + STATE(3299), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40844,7 +41525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40856,18 +41537,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19656] = 7, + [20291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2928), 9, + STATE(3301), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40877,7 +41558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40889,18 +41570,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19696] = 7, + [20331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3103), 9, + STATE(3304), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40910,7 +41591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40922,7 +41603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19736] = 7, + [20371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40933,7 +41614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3112), 9, + STATE(2950), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40955,7 +41636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19776] = 7, + [20411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40966,7 +41647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2733), 9, + STATE(3503), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40976,7 +41657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40988,7 +41669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19816] = 7, + [20451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40999,7 +41680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3290), 9, + STATE(3096), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41021,7 +41702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19856] = 7, + [20491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41032,7 +41713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3293), 9, + STATE(3528), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41054,7 +41735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19896] = 7, + [20531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41065,7 +41746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3296), 9, + STATE(3568), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41087,7 +41768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19936] = 7, + [20571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41098,7 +41779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3299), 9, + STATE(3100), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41120,7 +41801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19976] = 7, + [20611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41131,7 +41812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3300), 9, + STATE(3115), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41153,7 +41834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20016] = 7, + [20651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41164,7 +41845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3304), 9, + STATE(3117), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41186,7 +41867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20056] = 7, + [20691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41197,7 +41878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3317), 9, + STATE(3512), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41219,18 +41900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20096] = 7, + [20731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(2921), 9, + STATE(2278), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41240,7 +41921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41252,18 +41933,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20136] = 7, + [20771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2922), 9, + STATE(3323), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41273,7 +41954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41285,18 +41966,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20176] = 7, + [20811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2924), 9, + STATE(3455), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41306,7 +41987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41318,7 +41999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20216] = 7, + [20851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41329,7 +42010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3326), 9, + STATE(3487), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41351,7 +42032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20256] = 7, + [20891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41362,7 +42043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3330), 9, + STATE(2415), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41384,7 +42065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20296] = 7, + [20931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41395,7 +42076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3331), 9, + STATE(2478), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41417,7 +42098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20336] = 7, + [20971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41428,7 +42109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2465), 9, + STATE(2482), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41438,7 +42119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41450,7 +42131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20376] = 7, + [21011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41461,7 +42142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2472), 9, + STATE(2483), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41471,7 +42152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41483,7 +42164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20416] = 7, + [21051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41494,40 +42175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2477), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(418), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [20456] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(3286), 9, + STATE(3214), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41537,7 +42185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41549,7 +42197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20496] = 7, + [21091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41560,7 +42208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3345), 9, + STATE(3220), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41582,18 +42230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20536] = 7, + [21131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2771), 9, + STATE(3221), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41603,7 +42251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41615,18 +42263,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20576] = 7, + [21171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3325), 9, + STATE(3223), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41636,7 +42284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41648,18 +42296,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20616] = 7, + [21211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3327), 9, + STATE(3243), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41669,7 +42317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41681,7 +42329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20656] = 7, + [21251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41692,7 +42340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3167), 9, + STATE(3252), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41714,7 +42362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20696] = 7, + [21291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41725,7 +42373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3197), 9, + STATE(3267), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41747,7 +42395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20736] = 7, + [21331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41758,7 +42406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3279), 9, + STATE(3285), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41780,7 +42428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20776] = 7, + [21371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41791,7 +42439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3280), 9, + STATE(3287), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41813,18 +42461,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20816] = 7, + [21411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2876), 9, + STATE(3351), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41834,7 +42482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41846,7 +42494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20856] = 7, + [21451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41857,7 +42505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2972), 9, + STATE(3353), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41879,7 +42527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20896] = 7, + [21491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41890,7 +42538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2474), 9, + STATE(3387), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41900,7 +42548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41912,18 +42560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20936] = 7, + [21531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3339), 9, + STATE(3390), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41933,7 +42581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41945,7 +42593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20976] = 7, + [21571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41956,7 +42604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3285), 9, + STATE(3419), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41978,84 +42626,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21016] = 7, + [21611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(2757), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [21056] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(3366), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [21096] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3377), 9, + STATE(2918), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42065,7 +42647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42077,18 +42659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21136] = 7, + [21651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1513), 9, + STATE(2919), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42098,7 +42680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42110,18 +42692,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21176] = 7, + [21691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1697), 9, + STATE(2921), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42131,7 +42713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42143,18 +42725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21216] = 7, + [21731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1699), 9, + STATE(3499), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42164,7 +42746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42176,18 +42758,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21256] = 7, + [21771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3440), 9, + STATE(3526), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42197,7 +42779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42209,18 +42791,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21296] = 7, + [21811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2247), 9, + STATE(3527), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42230,7 +42812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42242,18 +42824,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21336] = 7, + [21851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(2254), 9, + STATE(2928), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42263,7 +42845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42275,18 +42857,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21376] = 7, + [21891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2271), 9, + STATE(2137), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42296,7 +42878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42308,18 +42890,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21416] = 7, + [21931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2942), 9, + STATE(2138), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42329,7 +42911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42341,18 +42923,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21456] = 7, + [21971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2943), 9, + STATE(2291), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42362,7 +42944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42374,18 +42956,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21496] = 7, + [22011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2944), 9, + STATE(3155), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42395,7 +42977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42407,18 +42989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21536] = 7, + [22051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2165), 9, + STATE(3163), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42428,7 +43010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42440,7 +43022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21576] = 7, + [22091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42451,7 +43033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2977), 9, + STATE(3237), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42473,18 +43055,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21616] = 7, + [22131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2272), 9, + STATE(3216), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42494,7 +43076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42506,18 +43088,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21656] = 7, + [22171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2910), 9, + STATE(3245), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42527,7 +43109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42539,7 +43121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21696] = 7, + [22211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42550,7 +43132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2919), 9, + STATE(3248), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42560,7 +43142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42572,7 +43154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21736] = 7, + [22251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42583,7 +43165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2864), 9, + STATE(3257), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42593,7 +43175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42605,7 +43187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21776] = 7, + [22291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42616,7 +43198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2865), 9, + STATE(3348), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42626,7 +43208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42638,18 +43220,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21816] = 7, + [22331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3149), 9, + STATE(2631), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42659,7 +43241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42671,18 +43253,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21856] = 7, + [22371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3396), 9, + STATE(3588), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42692,7 +43274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42704,18 +43286,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21896] = 7, + [22411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3020), 9, + STATE(3123), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42725,7 +43307,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42737,18 +43319,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21936] = 7, + [22451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3049), 9, + STATE(3144), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42758,7 +43340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42770,18 +43352,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21976] = 7, + [22491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2784), 9, + STATE(2941), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42791,7 +43373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42803,18 +43385,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22016] = 7, + [22531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2970), 9, + STATE(3286), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42824,7 +43406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42836,18 +43418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22056] = 7, + [22571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2978), 9, + STATE(2349), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42857,7 +43439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42869,18 +43451,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22096] = 7, + [22611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3043), 9, + STATE(3427), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42890,7 +43472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42902,18 +43484,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22136] = 7, + [22651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3077), 9, + STATE(3585), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42923,7 +43505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42935,7 +43517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22176] = 7, + [22691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42946,7 +43528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3086), 9, + STATE(2143), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42968,18 +43550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22216] = 7, + [22731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3093), 9, + STATE(1916), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42989,7 +43571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43001,18 +43583,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22256] = 7, + [22771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2931), 9, + STATE(1917), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43022,7 +43604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43034,18 +43616,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22296] = 7, + [22811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3358), 9, + STATE(1918), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43055,7 +43637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43067,18 +43649,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22336] = 7, + [22851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3165), 9, + STATE(3290), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43088,7 +43670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43100,18 +43682,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22376] = 7, + [22891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2732), 9, + STATE(3369), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43121,7 +43703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43133,18 +43715,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22416] = 7, + [22931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3444), 9, + STATE(3398), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43154,7 +43736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43166,18 +43748,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22456] = 7, + [22971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3235), 9, + STATE(2889), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43187,7 +43769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43199,18 +43781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22496] = 7, + [23011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(3237), 9, + STATE(2998), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43220,7 +43802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43232,18 +43814,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22536] = 7, + [23051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(2728), 9, + STATE(2999), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43253,7 +43835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43265,18 +43847,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22576] = 7, + [23091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(3244), 9, + STATE(3000), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43286,7 +43868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43298,18 +43880,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22616] = 7, + [23131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2734), 9, + STATE(3399), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43319,7 +43901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43331,18 +43913,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22656] = 7, + [23171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2750), 9, + STATE(2380), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43352,7 +43934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43364,18 +43946,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22696] = 7, + [23211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2751), 9, + STATE(2410), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43385,7 +43967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43397,18 +43979,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22736] = 7, + [23251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3323), 9, + STATE(2269), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43418,7 +44000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43430,18 +44012,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22776] = 7, + [23291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3405), 9, + STATE(3307), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43451,7 +44033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43463,18 +44045,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22816] = 7, + [23331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3407), 9, + STATE(3320), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43484,7 +44066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43496,18 +44078,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22856] = 7, + [23371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3409), 9, + STATE(3131), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43517,7 +44099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43529,18 +44111,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22896] = 7, + [23411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3431), 9, + STATE(3146), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43550,7 +44132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43562,18 +44144,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22936] = 7, + [23451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3420), 9, + STATE(3167), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43583,7 +44165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43595,18 +44177,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22976] = 7, + [23491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3140), 9, + STATE(3344), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43616,7 +44198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43628,18 +44210,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23016] = 7, + [23531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3143), 9, + STATE(2976), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43649,7 +44231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43661,18 +44243,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23056] = 7, + [23571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3233), 9, + STATE(3145), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43682,7 +44264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43694,18 +44276,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23096] = 7, + [23611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2770), 9, + STATE(3148), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43715,7 +44297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43727,18 +44309,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23136] = 7, + [23651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3179), 9, + STATE(2156), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43748,7 +44330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43760,18 +44342,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23176] = 7, + [23691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3417), 9, + STATE(2157), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43781,7 +44363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43793,18 +44375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23216] = 7, + [23731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2249), 9, + STATE(2158), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43814,7 +44396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43826,18 +44408,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23256] = 7, + [23771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2255), 9, + STATE(3175), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43847,7 +44429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43859,18 +44441,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23296] = 7, + [23811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2270), 9, + STATE(3239), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43880,7 +44462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43892,18 +44474,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23336] = 7, + [23851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3156), 9, + STATE(3264), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43913,7 +44495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43925,18 +44507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23376] = 7, + [23891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3081), 9, + STATE(3176), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43946,7 +44528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43958,7 +44540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23416] = 7, + [23931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -43969,7 +44551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3146), 9, + STATE(2345), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43991,18 +44573,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23456] = 7, + [23971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3040), 9, + STATE(2971), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44012,7 +44594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44024,18 +44606,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23496] = 7, + [24011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2955), 9, + STATE(2499), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44045,7 +44627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44057,18 +44639,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23536] = 7, + [24051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3166), 9, + STATE(2511), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44078,7 +44660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44090,18 +44672,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23576] = 7, + [24091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2885), 9, + STATE(3374), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44111,7 +44693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44123,18 +44705,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23616] = 7, + [24131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3190), 9, + STATE(3400), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44144,7 +44726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44156,18 +44738,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23656] = 7, + [24171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3302), 9, + STATE(2486), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44177,7 +44759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44189,18 +44771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23696] = 7, + [24211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(1513), 9, + STATE(3402), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44210,7 +44792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44222,18 +44804,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23736] = 7, + [24251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3402), 9, + STATE(3213), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44243,7 +44825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44255,18 +44837,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23776] = 7, + [24291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3403), 9, + STATE(3408), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44276,7 +44858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44288,18 +44870,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23816] = 7, + [24331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3272), 9, + STATE(2256), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44309,7 +44891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44321,18 +44903,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23856] = 7, + [24371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3443), 9, + STATE(3437), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44342,7 +44924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44354,18 +44936,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23896] = 7, + [24411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2881), 9, + STATE(2259), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44375,7 +44957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44387,18 +44969,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23936] = 7, + [24451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2882), 9, + STATE(3477), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44408,7 +44990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44420,18 +45002,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23976] = 7, + [24491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3562), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24531] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2979), 9, + STATE(2164), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44441,7 +45056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44453,7 +45068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24016] = 7, + [24571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -44464,7 +45079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2982), 9, + STATE(2167), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44486,18 +45101,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24056] = 7, + [24611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2985), 9, + STATE(3281), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44507,7 +45122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44519,18 +45134,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24096] = 7, + [24651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3001), 9, + STATE(3450), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44540,7 +45155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44552,18 +45167,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24136] = 7, + [24691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3012), 9, + STATE(3215), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44573,7 +45188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44585,18 +45200,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24176] = 7, + [24731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3017), 9, + STATE(3510), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44606,7 +45221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44618,7 +45233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24216] = 7, + [24771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -44629,7 +45244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3044), 9, + STATE(2298), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44651,18 +45266,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24256] = 7, + [24811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3411), 9, + STATE(3567), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44672,7 +45287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44684,18 +45299,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24296] = 7, + [24851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2339), 9, + STATE(2152), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44705,7 +45320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44717,317 +45332,3385 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24336] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(432), 1, - sym__indent, - ACTIONS(430), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24369] = 4, + [24891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(436), 1, - sym__indent, - ACTIONS(434), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24402] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2153), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(440), 1, - sym__indent, - ACTIONS(438), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24435] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2154), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(444), 1, - sym__indent, - ACTIONS(442), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24468] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2315), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(448), 1, - sym__indent, - ACTIONS(446), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24501] = 4, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3174), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(452), 1, - sym__indent, - ACTIONS(450), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24534] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3594), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, - sym__indent, - ACTIONS(454), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24567] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2160), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(460), 1, - sym__indent, - ACTIONS(458), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24600] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2165), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(464), 1, - sym__indent, - ACTIONS(462), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24633] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3208), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(468), 1, - sym__indent, - ACTIONS(466), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2166), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25251] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3222), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25291] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3291), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25331] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3112), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25371] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3120), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25411] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3266), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25451] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2980), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25491] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3153), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25531] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25571] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3284), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25611] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3293), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25651] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3441), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25691] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3305), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25731] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3328), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25771] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3479), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25811] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2883), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25851] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3515), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25891] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3519), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25931] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3525), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25971] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2934), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26011] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3541), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26051] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3565), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26091] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3566), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26131] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3253), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26171] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(430), 1, + sym__indent, + ACTIONS(428), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26204] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 1, + sym__indent, + ACTIONS(432), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26237] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(438), 1, + sym__indent, + ACTIONS(436), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26270] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(442), 1, + sym__indent, + ACTIONS(440), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26303] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(446), 1, + sym__indent, + ACTIONS(444), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26336] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(450), 1, + sym__indent, + ACTIONS(448), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26369] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 1, + sym__indent, + ACTIONS(452), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26402] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(458), 1, + sym__indent, + ACTIONS(456), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26435] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(462), 1, + sym__indent, + ACTIONS(460), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + sym__indent, + ACTIONS(464), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26501] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(470), 1, + sym__indent, + ACTIONS(468), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26534] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(474), 1, + sym__indent, + ACTIONS(472), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26567] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(478), 1, + sym__indent, + ACTIONS(476), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26600] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(482), 1, + sym__indent, + ACTIONS(480), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26633] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(486), 1, + sym__indent, + ACTIONS(484), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26666] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(490), 1, + sym__indent, + ACTIONS(488), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26699] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(494), 1, + sym__indent, + ACTIONS(492), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26732] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + sym__indent, + ACTIONS(496), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26765] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(502), 1, + sym__indent, + ACTIONS(500), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26798] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + sym__indent, + ACTIONS(504), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26831] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(510), 1, + sym__indent, + ACTIONS(508), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26864] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(514), 1, + sym__indent, + ACTIONS(512), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26897] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(518), 1, + sym__indent, + ACTIONS(516), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26930] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(522), 1, + sym__indent, + ACTIONS(520), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26963] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(526), 1, + sym__indent, + ACTIONS(524), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26996] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(530), 1, + sym__indent, + ACTIONS(528), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27029] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(534), 1, + sym__indent, + ACTIONS(532), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27062] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(538), 1, + sym__indent, + ACTIONS(536), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27095] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(542), 1, + sym__indent, + ACTIONS(540), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27128] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(546), 1, + sym__indent, + ACTIONS(544), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27161] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(550), 1, + sym__indent, + ACTIONS(548), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27194] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(554), 1, + sym__indent, + ACTIONS(552), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27227] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(558), 1, + sym__indent, + ACTIONS(556), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27260] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(562), 1, + sym__indent, + ACTIONS(560), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27293] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(566), 1, + sym__indent, + ACTIONS(564), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27326] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(570), 1, + sym__indent, + ACTIONS(568), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27359] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(574), 1, + sym__indent, + ACTIONS(572), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27392] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(578), 1, + sym__indent, + ACTIONS(576), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27425] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(582), 1, + sym__indent, + ACTIONS(580), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27458] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(586), 1, + sym__indent, + ACTIONS(584), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27491] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(590), 1, + sym__indent, + ACTIONS(588), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27524] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(594), 1, + sym__indent, + ACTIONS(592), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27557] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(598), 1, + sym__indent, + ACTIONS(596), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27590] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(602), 1, + sym__indent, + ACTIONS(600), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27623] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(606), 1, + sym__indent, + ACTIONS(604), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27656] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(610), 1, + sym__indent, + ACTIONS(608), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27689] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(614), 1, + sym__indent, + ACTIONS(612), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27722] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(618), 1, + sym__indent, + ACTIONS(616), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27755] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(622), 1, + sym__indent, + ACTIONS(620), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27788] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(626), 1, + sym__indent, + ACTIONS(624), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27821] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(630), 1, + sym__indent, + ACTIONS(628), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27854] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(634), 1, + sym__indent, + ACTIONS(632), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27887] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(638), 1, + sym__indent, + ACTIONS(636), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(642), 1, + sym__indent, + ACTIONS(640), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27953] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(646), 1, + sym__indent, + ACTIONS(644), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27986] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(650), 1, + sym__indent, + ACTIONS(648), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28019] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(654), 1, + sym__indent, + ACTIONS(652), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28052] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(658), 1, + sym__indent, + ACTIONS(656), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28085] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(662), 1, + sym__indent, + ACTIONS(660), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(666), 1, + sym__indent, + ACTIONS(664), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28151] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(670), 1, + sym__indent, + ACTIONS(668), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28184] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(674), 1, + sym__indent, + ACTIONS(672), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28217] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 1, + sym__indent, + ACTIONS(676), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28250] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(682), 1, + sym__indent, + ACTIONS(680), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28283] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(686), 1, + sym__indent, + ACTIONS(684), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28316] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(690), 1, + sym__indent, + ACTIONS(688), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28349] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(694), 1, + sym__indent, + ACTIONS(692), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28382] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(698), 1, + sym__indent, + ACTIONS(696), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28415] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(702), 1, + sym__indent, + ACTIONS(700), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28448] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(706), 1, + sym__indent, + ACTIONS(704), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28481] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(710), 1, + sym__indent, + ACTIONS(708), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28514] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(714), 1, + sym__indent, + ACTIONS(712), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28547] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(716), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28577] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(718), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28607] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(720), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(722), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28667] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(724), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(726), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28727] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(728), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28757] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(730), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, anon_sym_decoder, anon_sym_loss, anon_sym_program, sym_doc_comment, - [24666] = 4, + [28787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(472), 1, - sym__indent, - ACTIONS(470), 21, + ACTIONS(732), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45036,27 +48719,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24699] = 4, + [28817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(476), 1, - sym__indent, - ACTIONS(474), 21, + ACTIONS(734), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45065,27 +48746,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24732] = 4, + [28847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(480), 1, - sym__indent, - ACTIONS(478), 21, + ACTIONS(736), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45094,27 +48773,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24765] = 4, + [28877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(484), 1, - sym__indent, - ACTIONS(482), 21, + ACTIONS(738), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45123,27 +48800,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24798] = 4, + [28907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(488), 1, - sym__indent, - ACTIONS(486), 21, + ACTIONS(740), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45152,27 +48827,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24831] = 4, + [28937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(492), 1, - sym__indent, - ACTIONS(490), 21, + ACTIONS(742), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45181,27 +48854,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24864] = 4, + [28967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(496), 1, - sym__indent, - ACTIONS(494), 21, + ACTIONS(744), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45210,27 +48881,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24897] = 4, + [28997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(500), 1, - sym__indent, - ACTIONS(498), 21, + ACTIONS(746), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45239,27 +48908,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24930] = 4, + [29027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(504), 1, - sym__indent, - ACTIONS(502), 21, + ACTIONS(748), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45268,27 +48935,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24963] = 4, + [29057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(508), 1, - sym__indent, - ACTIONS(506), 21, + ACTIONS(750), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45297,27 +48962,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24996] = 4, + [29087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(512), 1, - sym__indent, - ACTIONS(510), 21, + ACTIONS(752), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45326,27 +48989,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25029] = 4, + [29117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(516), 1, - sym__indent, - ACTIONS(514), 21, + ACTIONS(754), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45355,27 +49016,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25062] = 4, + [29147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(520), 1, - sym__indent, - ACTIONS(518), 21, + ACTIONS(756), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45384,27 +49043,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25095] = 4, + [29177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(524), 1, - sym__indent, - ACTIONS(522), 21, + ACTIONS(758), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45413,27 +49070,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25128] = 4, + [29207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(528), 1, - sym__indent, - ACTIONS(526), 21, + ACTIONS(760), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45442,27 +49097,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25161] = 4, + [29237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(532), 1, - sym__indent, - ACTIONS(530), 21, + ACTIONS(762), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45471,27 +49124,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25194] = 4, + [29267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(536), 1, - sym__indent, - ACTIONS(534), 21, + ACTIONS(764), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45500,27 +49151,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25227] = 4, + [29297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(540), 1, - sym__indent, - ACTIONS(538), 21, + ACTIONS(766), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45529,27 +49178,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25260] = 4, + [29327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(544), 1, - sym__indent, - ACTIONS(542), 21, + ACTIONS(768), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45558,27 +49205,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25293] = 4, + [29357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(548), 1, - sym__indent, - ACTIONS(546), 21, + ACTIONS(770), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45587,27 +49232,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25326] = 4, + [29387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(552), 1, - sym__indent, - ACTIONS(550), 21, + ACTIONS(772), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45616,27 +49259,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25359] = 4, + [29417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(556), 1, - sym__indent, - ACTIONS(554), 21, + ACTIONS(774), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45645,27 +49286,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25392] = 4, + [29447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(560), 1, - sym__indent, - ACTIONS(558), 21, + ACTIONS(776), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45674,27 +49313,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25425] = 4, + [29477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(564), 1, - sym__indent, - ACTIONS(562), 21, + ACTIONS(778), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45703,27 +49340,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25458] = 4, + [29507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(568), 1, - sym__indent, - ACTIONS(566), 21, + ACTIONS(780), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45732,27 +49367,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25491] = 4, + [29537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(572), 1, - sym__indent, - ACTIONS(570), 21, + ACTIONS(782), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45761,27 +49394,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25524] = 4, + [29567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(576), 1, - sym__indent, - ACTIONS(574), 21, + ACTIONS(784), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45790,27 +49421,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25557] = 4, + [29597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(580), 1, - sym__indent, - ACTIONS(578), 21, + ACTIONS(786), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45819,27 +49448,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25590] = 4, + [29627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(584), 1, - sym__indent, - ACTIONS(582), 21, + ACTIONS(788), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29657] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(790), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45848,27 +49502,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25623] = 4, + [29687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(588), 1, - sym__indent, - ACTIONS(586), 21, + ACTIONS(790), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29717] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(792), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45877,27 +49556,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25656] = 4, + [29747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(592), 1, - sym__indent, - ACTIONS(590), 21, + ACTIONS(794), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29777] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(796), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45906,27 +49610,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25689] = 4, + [29807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(596), 1, - sym__indent, - ACTIONS(594), 21, + ACTIONS(798), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29837] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45935,27 +49664,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25722] = 4, + [29867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(600), 1, - sym__indent, - ACTIONS(598), 21, + ACTIONS(800), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29897] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(802), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45964,27 +49718,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25755] = 4, + [29927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(604), 1, - sym__indent, - ACTIONS(602), 21, + ACTIONS(804), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29957] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45993,27 +49772,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25788] = 4, + [29987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(608), 1, - sym__indent, - ACTIONS(606), 21, + ACTIONS(808), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(810), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46022,27 +49826,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25821] = 4, + [30047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(612), 1, - sym__indent, - ACTIONS(610), 21, + ACTIONS(812), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(814), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46051,27 +49880,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25854] = 4, + [30107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(616), 1, - sym__indent, - ACTIONS(614), 21, + ACTIONS(816), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30137] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46080,27 +49934,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25887] = 4, + [30167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(620), 1, - sym__indent, - ACTIONS(618), 21, + ACTIONS(820), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30197] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(822), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46109,27 +49988,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25920] = 4, + [30227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(624), 1, - sym__indent, - ACTIONS(622), 21, + ACTIONS(824), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30257] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(826), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46138,27 +50042,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25953] = 4, + [30287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(628), 1, - sym__indent, - ACTIONS(626), 21, + ACTIONS(828), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(830), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46167,27 +50096,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25986] = 4, + [30347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(632), 1, - sym__indent, - ACTIONS(630), 21, + ACTIONS(832), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30377] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(834), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46196,27 +50150,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26019] = 4, + [30407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(636), 1, - sym__indent, - ACTIONS(634), 21, + ACTIONS(836), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46225,27 +50177,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26052] = 4, + [30437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(640), 1, - sym__indent, - ACTIONS(638), 21, + ACTIONS(838), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46254,27 +50204,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26085] = 4, + [30467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(644), 1, - sym__indent, - ACTIONS(642), 21, + ACTIONS(840), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46283,27 +50231,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26118] = 4, + [30497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(648), 1, - sym__indent, - ACTIONS(646), 21, + ACTIONS(842), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46312,27 +50258,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26151] = 4, + [30527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(652), 1, - sym__indent, - ACTIONS(650), 21, + ACTIONS(844), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46341,27 +50285,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26184] = 4, + [30557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(656), 1, - sym__indent, - ACTIONS(654), 21, + ACTIONS(846), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46370,27 +50312,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26217] = 4, + [30587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(660), 1, - sym__indent, - ACTIONS(658), 21, + ACTIONS(848), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46399,27 +50339,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26250] = 4, + [30617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(664), 1, - sym__indent, - ACTIONS(662), 21, + ACTIONS(850), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46428,27 +50366,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26283] = 4, + [30647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(668), 1, - sym__indent, - ACTIONS(666), 21, + ACTIONS(852), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46457,27 +50393,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26316] = 4, + [30677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(672), 1, - sym__indent, - ACTIONS(670), 21, + ACTIONS(854), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46486,27 +50420,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26349] = 4, + [30707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(676), 1, - sym__indent, - ACTIONS(674), 21, + ACTIONS(856), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46515,27 +50447,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26382] = 4, + [30737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(680), 1, - sym__indent, - ACTIONS(678), 21, + ACTIONS(858), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46544,27 +50474,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26415] = 4, + [30767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(684), 1, - sym__indent, - ACTIONS(682), 21, + ACTIONS(860), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46573,27 +50501,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26448] = 4, + [30797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(688), 1, - sym__indent, - ACTIONS(686), 21, + ACTIONS(860), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46602,27 +50528,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26481] = 4, + [30827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(692), 1, - sym__indent, - ACTIONS(690), 21, + ACTIONS(862), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46631,27 +50555,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26514] = 4, + [30857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(696), 1, - sym__indent, - ACTIONS(694), 21, + ACTIONS(864), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46660,27 +50582,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26547] = 4, + [30887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(700), 1, - sym__indent, - ACTIONS(698), 21, + ACTIONS(864), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46689,27 +50609,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26580] = 4, + [30917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(704), 1, - sym__indent, - ACTIONS(702), 21, + ACTIONS(866), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46718,27 +50636,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26613] = 4, + [30947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(708), 1, - sym__indent, - ACTIONS(706), 21, + ACTIONS(868), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46747,27 +50663,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26646] = 4, + [30977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(712), 1, - sym__indent, - ACTIONS(710), 21, + ACTIONS(870), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46776,27 +50690,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26679] = 4, + [31007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(716), 1, - sym__indent, - ACTIONS(714), 21, + ACTIONS(872), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46805,25 +50717,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26712] = 3, + [31037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(718), 21, + ACTIONS(874), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46832,25 +50744,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26742] = 3, + [31067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(720), 21, + ACTIONS(874), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46859,25 +50771,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26772] = 3, + [31097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(722), 21, + ACTIONS(876), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46886,25 +50798,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26802] = 3, + [31127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(724), 21, + ACTIONS(876), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46913,25 +50825,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26832] = 3, + [31157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(726), 21, + ACTIONS(878), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46940,25 +50852,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26862] = 3, + [31187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(728), 21, + ACTIONS(880), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46967,25 +50879,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26892] = 3, + [31217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(730), 21, + ACTIONS(882), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46994,25 +50906,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26922] = 3, + [31247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(732), 21, + ACTIONS(884), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47021,25 +50933,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26952] = 3, + [31277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(734), 21, + ACTIONS(886), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47048,25 +50960,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26982] = 3, + [31307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(736), 21, + ACTIONS(888), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47075,25 +50987,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27012] = 3, + [31337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(738), 21, + ACTIONS(890), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47102,25 +51014,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27042] = 3, + [31367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(740), 21, + ACTIONS(892), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47129,25 +51041,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27072] = 3, + [31397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(742), 21, + ACTIONS(894), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47156,25 +51068,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27102] = 3, + [31427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(744), 21, + ACTIONS(896), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47183,25 +51095,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27132] = 3, + [31457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(746), 21, + ACTIONS(898), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47210,25 +51122,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27162] = 3, + [31487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(748), 21, + ACTIONS(900), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47237,25 +51149,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27192] = 3, + [31517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(750), 21, + ACTIONS(902), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47264,25 +51176,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27222] = 3, + [31547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(752), 21, + ACTIONS(904), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47291,25 +51203,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27252] = 3, + [31577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(754), 21, + ACTIONS(906), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47318,25 +51230,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27282] = 3, + [31607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(756), 21, + ACTIONS(908), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47345,25 +51257,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27312] = 3, + [31637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(758), 21, + ACTIONS(910), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47372,25 +51284,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27342] = 3, + [31667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(760), 21, + ACTIONS(912), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47399,25 +51311,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27372] = 3, + [31697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(762), 21, + ACTIONS(914), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47426,25 +51338,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27402] = 3, + [31727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(764), 21, + ACTIONS(916), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47453,25 +51365,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27432] = 3, + [31757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(766), 21, + ACTIONS(918), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47480,25 +51392,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27462] = 3, + [31787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(768), 21, + ACTIONS(920), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47507,25 +51419,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27492] = 3, + [31817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(770), 21, + ACTIONS(922), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47534,25 +51446,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27522] = 3, + [31847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(772), 21, + ACTIONS(924), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47561,25 +51473,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27552] = 3, + [31877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(774), 21, + ACTIONS(926), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47588,25 +51500,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27582] = 3, + [31907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(776), 21, + ACTIONS(928), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47615,25 +51527,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27612] = 3, + [31937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(778), 21, + ACTIONS(930), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47642,25 +51554,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27642] = 3, + [31967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(780), 21, + ACTIONS(932), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47669,25 +51581,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27672] = 3, + [31997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(782), 21, + ACTIONS(934), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47696,25 +51608,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27702] = 3, + [32027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(784), 21, + ACTIONS(936), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47723,25 +51635,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27732] = 3, + [32057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(786), 21, + ACTIONS(938), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47750,25 +51662,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27762] = 3, + [32087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(788), 21, + ACTIONS(940), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47777,25 +51689,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27792] = 3, + [32117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(790), 21, + ACTIONS(942), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47804,25 +51716,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27822] = 3, + [32147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(792), 21, + ACTIONS(944), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47831,25 +51743,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27852] = 3, + [32177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(794), 21, + ACTIONS(946), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47858,25 +51770,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27882] = 3, + [32207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(796), 21, + ACTIONS(948), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47885,25 +51797,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27912] = 3, + [32237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(798), 21, + ACTIONS(948), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47912,25 +51824,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27942] = 3, + [32267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(800), 21, + ACTIONS(950), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47939,25 +51851,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27972] = 3, + [32297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(802), 21, + ACTIONS(952), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47966,25 +51878,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28002] = 3, + [32327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(804), 21, + ACTIONS(954), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47993,25 +51905,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28032] = 3, + [32357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(806), 21, + ACTIONS(956), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48020,25 +51932,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28062] = 3, + [32387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(808), 21, + ACTIONS(958), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48047,25 +51959,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28092] = 3, + [32417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(810), 21, + ACTIONS(958), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48074,25 +51986,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28122] = 3, + [32447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(812), 21, + ACTIONS(960), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48101,25 +52013,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28152] = 3, + [32477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(814), 21, + ACTIONS(960), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48128,25 +52040,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28182] = 3, + [32507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(816), 21, + ACTIONS(962), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48155,25 +52067,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28212] = 3, + [32537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(818), 21, + ACTIONS(964), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48182,25 +52094,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28242] = 3, + [32567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(820), 21, + ACTIONS(966), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48209,25 +52121,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28272] = 3, + [32597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(822), 21, + ACTIONS(968), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48236,25 +52148,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28302] = 3, + [32627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(824), 21, + ACTIONS(970), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48263,25 +52175,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28332] = 3, + [32657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(826), 21, + ACTIONS(972), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48290,25 +52202,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28362] = 3, + [32687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(828), 21, + ACTIONS(974), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48317,25 +52229,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28392] = 3, + [32717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(830), 21, + ACTIONS(976), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48344,25 +52256,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28422] = 3, + [32747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(832), 21, + ACTIONS(978), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48371,25 +52283,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28452] = 3, + [32777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(834), 21, + ACTIONS(980), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48398,25 +52310,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28482] = 3, + [32807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(836), 21, + ACTIONS(982), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48425,25 +52337,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28512] = 3, + [32837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(838), 21, + ACTIONS(984), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48452,25 +52364,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28542] = 3, + [32867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(840), 21, + ACTIONS(986), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48479,25 +52391,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28572] = 3, + [32897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(842), 21, + ACTIONS(988), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48506,25 +52418,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28602] = 3, + [32927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(844), 21, + ACTIONS(990), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48533,25 +52445,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28632] = 3, + [32957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(846), 21, + ACTIONS(992), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48560,25 +52472,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28662] = 3, + [32987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(848), 21, + ACTIONS(994), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48587,25 +52499,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28692] = 3, + [33017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(850), 21, + ACTIONS(996), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48614,25 +52526,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28722] = 3, + [33047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(852), 21, + ACTIONS(998), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48641,25 +52553,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28752] = 3, + [33077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(854), 21, + ACTIONS(1000), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48668,25 +52580,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28782] = 3, + [33107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(856), 21, + ACTIONS(1002), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48695,25 +52607,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28812] = 3, + [33137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(858), 21, + ACTIONS(1004), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48722,25 +52634,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28842] = 3, + [33167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(860), 21, + ACTIONS(1006), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48749,25 +52661,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28872] = 3, + [33197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(862), 21, + ACTIONS(1008), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48776,25 +52688,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28902] = 3, + [33227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(864), 21, + ACTIONS(1010), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48803,25 +52715,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28932] = 3, + [33257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(866), 21, + ACTIONS(1012), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48830,25 +52742,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28962] = 3, + [33287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(868), 21, + ACTIONS(1014), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48857,25 +52769,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28992] = 3, + [33317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(870), 21, + ACTIONS(1016), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48884,25 +52796,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29022] = 3, + [33347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(872), 21, + ACTIONS(1018), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48911,25 +52823,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29052] = 3, + [33377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(874), 21, + ACTIONS(1018), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48938,25 +52850,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29082] = 3, + [33407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(876), 21, + ACTIONS(1020), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48965,25 +52877,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29112] = 3, + [33437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(878), 21, + ACTIONS(1020), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48992,25 +52904,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29142] = 3, + [33467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(880), 21, + ACTIONS(1022), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49019,25 +52931,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29172] = 3, + [33497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(882), 21, + ACTIONS(1024), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49046,25 +52958,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29202] = 3, + [33527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(884), 21, + ACTIONS(1026), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49073,25 +52985,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29232] = 3, + [33557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(886), 21, + ACTIONS(1026), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49100,25 +53012,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29262] = 3, + [33587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(888), 21, + ACTIONS(1028), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49127,25 +53039,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29292] = 3, + [33617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(890), 21, + ACTIONS(1030), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49154,25 +53066,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29322] = 3, + [33647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(892), 21, + ACTIONS(1030), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49181,25 +53093,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29352] = 3, + [33677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(894), 21, + ACTIONS(1032), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49208,25 +53120,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29382] = 3, + [33707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(896), 21, + ACTIONS(1034), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49235,25 +53147,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29412] = 3, + [33737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(898), 21, + ACTIONS(1036), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49262,25 +53174,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29442] = 3, + [33767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(900), 21, + ACTIONS(1038), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49289,25 +53201,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29472] = 3, + [33797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(902), 21, + ACTIONS(1040), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49316,25 +53228,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29502] = 3, + [33827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(904), 21, + ACTIONS(1042), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49343,25 +53255,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29532] = 3, + [33857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(906), 21, + ACTIONS(1044), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49370,25 +53282,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29562] = 3, + [33887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(908), 21, + ACTIONS(1046), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49397,25 +53309,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29592] = 3, + [33917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(910), 21, + ACTIONS(1048), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49424,25 +53336,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29622] = 3, + [33947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(912), 21, + ACTIONS(1050), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49451,25 +53363,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29652] = 3, + [33977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(914), 21, + ACTIONS(1052), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49478,25 +53390,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29682] = 3, + [34007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(916), 21, + ACTIONS(1054), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49505,25 +53417,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29712] = 3, + [34037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(918), 21, + ACTIONS(1056), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49532,25 +53444,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29742] = 3, + [34067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(920), 21, + ACTIONS(1058), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49559,25 +53471,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29772] = 3, + [34097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(922), 21, + ACTIONS(1060), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49586,25 +53498,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29802] = 3, + [34127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(924), 21, + ACTIONS(1062), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49613,25 +53525,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29832] = 3, + [34157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(926), 21, + ACTIONS(1064), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49640,25 +53552,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29862] = 3, + [34187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(928), 21, + ACTIONS(1066), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49667,25 +53579,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29892] = 3, + [34217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(930), 21, + ACTIONS(1068), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49694,25 +53606,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29922] = 3, + [34247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(932), 21, + ACTIONS(1070), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49721,25 +53633,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29952] = 3, + [34277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(934), 21, + ACTIONS(1072), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49748,25 +53660,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29982] = 3, + [34307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(936), 21, + ACTIONS(1074), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49775,25 +53687,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30012] = 3, + [34337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(938), 21, + ACTIONS(1076), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49802,25 +53714,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30042] = 3, + [34367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(940), 21, + ACTIONS(1078), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49829,25 +53741,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30072] = 3, + [34397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(942), 21, + ACTIONS(1080), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49856,25 +53768,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30102] = 3, + [34427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(944), 21, + ACTIONS(1082), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49883,25 +53795,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30132] = 3, + [34457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(946), 21, + ACTIONS(1084), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49910,25 +53822,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30162] = 3, + [34487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(948), 21, + ACTIONS(1086), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49937,25 +53849,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30192] = 3, + [34517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(950), 21, + ACTIONS(1088), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49964,25 +53876,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30222] = 3, + [34547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(952), 21, + ACTIONS(1090), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49991,25 +53903,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30252] = 3, + [34577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(954), 21, + ACTIONS(1092), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50018,25 +53930,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30282] = 3, + [34607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(956), 21, + ACTIONS(1094), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50045,25 +53957,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30312] = 3, + [34637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(958), 21, + ACTIONS(1096), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50072,25 +53984,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30342] = 3, + [34667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(960), 21, + ACTIONS(1098), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50099,25 +54011,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30372] = 3, + [34697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(962), 21, + ACTIONS(1100), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50126,25 +54038,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30402] = 3, + [34727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(964), 21, + ACTIONS(1102), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50153,25 +54065,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30432] = 3, + [34757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(966), 21, + ACTIONS(1104), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50180,25 +54092,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30462] = 3, + [34787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(968), 21, + ACTIONS(1104), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50207,25 +54119,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30492] = 3, + [34817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(970), 21, + ACTIONS(1106), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50234,25 +54146,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30522] = 3, + [34847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(972), 21, + ACTIONS(716), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50261,25 +54173,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30552] = 3, + [34877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(974), 21, + ACTIONS(1108), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50288,25 +54200,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30582] = 3, + [34907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(976), 21, + ACTIONS(1110), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50315,25 +54227,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30612] = 3, + [34937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(978), 21, + ACTIONS(1112), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50342,25 +54254,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30642] = 3, + [34967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(980), 21, + ACTIONS(1114), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50369,25 +54281,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30672] = 3, + [34997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(982), 21, + ACTIONS(1116), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50396,25 +54308,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30702] = 3, + [35027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(984), 21, + ACTIONS(1118), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50423,25 +54335,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30732] = 3, + [35057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(986), 21, + ACTIONS(1118), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50450,25 +54362,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30762] = 3, + [35087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(988), 21, + ACTIONS(1120), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50477,25 +54389,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30792] = 3, + [35117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(990), 21, + ACTIONS(1120), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50504,25 +54416,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30822] = 3, + [35147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(992), 21, + ACTIONS(1122), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50531,25 +54443,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30852] = 3, + [35177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(994), 21, + ACTIONS(1124), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50558,25 +54470,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30882] = 3, + [35207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(996), 21, + ACTIONS(1126), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50585,25 +54497,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30912] = 3, + [35237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(998), 21, + ACTIONS(1128), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50612,25 +54524,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30942] = 3, + [35267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1000), 21, + ACTIONS(1130), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50639,25 +54551,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30972] = 3, + [35297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1002), 21, + ACTIONS(1132), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50666,25 +54578,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31002] = 3, + [35327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1004), 21, + ACTIONS(1134), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50693,25 +54605,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31032] = 3, + [35357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1006), 21, + ACTIONS(1136), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50720,25 +54632,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31062] = 3, + [35387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1008), 21, + ACTIONS(1138), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50747,25 +54659,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31092] = 3, + [35417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1010), 21, + ACTIONS(1140), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50774,25 +54686,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31122] = 3, + [35447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1012), 21, + ACTIONS(1142), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50801,25 +54713,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31152] = 3, + [35477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1014), 21, + ACTIONS(1144), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50828,25 +54740,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31182] = 3, + [35507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1016), 21, + ACTIONS(1146), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50855,25 +54767,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31212] = 3, + [35537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1018), 21, + ACTIONS(1148), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50882,25 +54794,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31242] = 3, + [35567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1020), 21, + ACTIONS(1150), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50909,25 +54821,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31272] = 3, + [35597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1022), 21, + ACTIONS(1152), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50936,25 +54848,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31302] = 3, + [35627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1024), 21, + ACTIONS(1154), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50963,25 +54875,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31332] = 3, + [35657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1026), 21, + ACTIONS(1156), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50990,25 +54902,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31362] = 3, + [35687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1028), 21, + ACTIONS(1158), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51017,25 +54929,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31392] = 3, + [35717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1030), 21, + ACTIONS(1160), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51044,25 +54956,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31422] = 3, + [35747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1032), 21, + ACTIONS(1162), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51071,25 +54983,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31452] = 3, + [35777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1034), 21, + ACTIONS(1164), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51098,25 +55010,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31482] = 3, + [35807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1036), 21, + ACTIONS(1166), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51125,25 +55037,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31512] = 3, + [35837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1038), 21, + ACTIONS(1168), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51152,25 +55064,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31542] = 3, + [35867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1040), 21, + ACTIONS(1170), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51179,25 +55091,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31572] = 3, + [35897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1042), 21, + ACTIONS(1172), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51206,25 +55118,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31602] = 3, + [35927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1044), 21, + ACTIONS(1174), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51233,25 +55145,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31632] = 3, + [35957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1046), 21, + ACTIONS(1176), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51260,25 +55172,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31662] = 3, + [35987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1048), 21, + ACTIONS(1178), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51287,25 +55199,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31692] = 3, + [36017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1050), 21, + ACTIONS(1180), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51314,25 +55226,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31722] = 3, + [36047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1052), 21, + ACTIONS(1182), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51341,25 +55253,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31752] = 3, + [36077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1054), 21, + ACTIONS(1184), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51368,25 +55280,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31782] = 3, + [36107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1056), 21, + ACTIONS(1186), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51395,25 +55307,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31812] = 3, + [36137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1058), 21, + ACTIONS(1186), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51422,25 +55334,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31842] = 3, + [36167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1060), 21, + ACTIONS(1188), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51449,25 +55361,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31872] = 3, + [36197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1062), 21, + ACTIONS(1190), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51476,25 +55388,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31902] = 3, + [36227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1064), 21, + ACTIONS(1190), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51503,25 +55415,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31932] = 3, + [36257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1066), 21, + ACTIONS(1192), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51530,25 +55442,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31962] = 3, + [36287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1068), 21, + ACTIONS(1192), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51557,25 +55469,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31992] = 3, + [36317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1070), 21, + ACTIONS(1194), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51584,25 +55496,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32022] = 3, + [36347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1072), 21, + ACTIONS(1196), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51611,25 +55523,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32052] = 3, + [36377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1074), 21, + ACTIONS(1198), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51638,25 +55550,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32082] = 3, + [36407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1076), 21, + ACTIONS(1200), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51665,25 +55577,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32112] = 3, + [36437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1078), 21, + ACTIONS(1202), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51692,25 +55604,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32142] = 3, + [36467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1080), 21, + ACTIONS(1204), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51719,25 +55631,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32172] = 3, + [36497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1082), 21, + ACTIONS(1206), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51746,25 +55658,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32202] = 3, + [36527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1084), 21, + ACTIONS(1208), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51773,25 +55685,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32232] = 3, + [36557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1086), 21, + ACTIONS(1210), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51800,25 +55712,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32262] = 3, + [36587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1088), 21, + ACTIONS(1212), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51827,25 +55739,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32292] = 3, + [36617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1090), 21, + ACTIONS(1214), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51854,25 +55766,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32322] = 3, + [36647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1092), 21, + ACTIONS(1216), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51881,25 +55793,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32352] = 3, + [36677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1094), 21, + ACTIONS(1218), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51908,25 +55820,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32382] = 3, + [36707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1096), 21, + ACTIONS(1220), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51935,25 +55847,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32412] = 3, + [36737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1098), 21, + ACTIONS(1222), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51962,25 +55874,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32442] = 3, + [36767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1100), 21, + ACTIONS(1224), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51989,25 +55901,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32472] = 3, + [36797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1102), 21, + ACTIONS(1226), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52016,25 +55928,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32502] = 3, + [36827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1104), 21, + ACTIONS(1228), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52043,25 +55955,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32532] = 3, + [36857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1106), 21, + ACTIONS(1230), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52070,25 +55982,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32562] = 3, + [36887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1108), 21, + ACTIONS(1232), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52097,25 +56009,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32592] = 3, + [36917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1110), 21, + ACTIONS(1234), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52124,25 +56036,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32622] = 3, + [36947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1112), 21, + ACTIONS(1236), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52151,25 +56063,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32652] = 3, + [36977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1114), 21, + ACTIONS(1238), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52178,25 +56090,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32682] = 3, + [37007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1116), 21, + ACTIONS(1240), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52205,25 +56117,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32712] = 3, + [37037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1118), 21, + ACTIONS(1242), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52232,25 +56144,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32742] = 3, + [37067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1120), 21, + ACTIONS(1244), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52259,25 +56171,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32772] = 3, + [37097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1122), 21, + ACTIONS(1246), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52286,25 +56198,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32802] = 3, + [37127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1124), 21, + ACTIONS(1248), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52313,25 +56225,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32832] = 3, + [37157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1126), 21, + ACTIONS(1250), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52340,25 +56252,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32862] = 3, + [37187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1128), 21, + ACTIONS(1252), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52367,25 +56279,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32892] = 3, + [37217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1130), 21, + ACTIONS(1254), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52394,25 +56306,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32922] = 3, + [37247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1132), 21, + ACTIONS(1256), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52421,25 +56333,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32952] = 3, + [37277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1134), 21, + ACTIONS(1258), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52448,25 +56360,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32982] = 3, + [37307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1136), 21, + ACTIONS(1260), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52475,25 +56387,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33012] = 3, + [37337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1138), 21, + ACTIONS(1262), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52502,25 +56414,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33042] = 3, + [37367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1140), 21, + ACTIONS(1264), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52529,25 +56441,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33072] = 3, + [37397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1142), 21, + ACTIONS(1266), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52556,25 +56468,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33102] = 3, + [37427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1144), 21, + ACTIONS(1268), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52583,25 +56495,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33132] = 3, + [37457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1146), 21, + ACTIONS(1268), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52610,25 +56522,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33162] = 3, + [37487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1148), 21, + ACTIONS(1270), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52637,25 +56549,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33192] = 3, + [37517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1150), 21, + ACTIONS(1270), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52664,25 +56576,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33222] = 3, + [37547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1152), 21, + ACTIONS(1272), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52691,25 +56603,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33252] = 3, + [37577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1154), 21, + ACTIONS(1274), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52718,25 +56630,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33282] = 3, + [37607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1156), 21, + ACTIONS(1276), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52745,25 +56657,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33312] = 3, + [37637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1158), 21, + ACTIONS(1276), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52772,25 +56684,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33342] = 3, + [37667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1160), 21, + ACTIONS(1278), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52799,25 +56711,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33372] = 3, + [37697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1162), 21, + ACTIONS(1280), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52826,25 +56738,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33402] = 3, + [37727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1164), 21, + ACTIONS(1280), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52853,25 +56765,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33432] = 3, + [37757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1166), 21, + ACTIONS(1282), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52880,25 +56792,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33462] = 3, + [37787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1168), 21, + ACTIONS(1284), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52907,25 +56819,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33492] = 3, + [37817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1170), 21, + ACTIONS(1286), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52934,25 +56846,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33522] = 3, + [37847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1172), 21, + ACTIONS(1288), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52961,25 +56873,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33552] = 3, + [37877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1174), 21, + ACTIONS(1290), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52988,25 +56900,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33582] = 3, + [37907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1176), 21, + ACTIONS(1292), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53015,25 +56927,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33612] = 3, + [37937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1178), 21, + ACTIONS(1294), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53042,25 +56954,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33642] = 3, + [37967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1180), 21, + ACTIONS(1296), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53069,25 +56981,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33672] = 3, + [37997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1182), 21, + ACTIONS(1298), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53096,25 +57008,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33702] = 3, + [38027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1184), 21, + ACTIONS(1300), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53123,25 +57035,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33732] = 3, + [38057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1186), 21, + ACTIONS(1302), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53150,25 +57062,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33762] = 3, + [38087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1188), 21, + ACTIONS(1304), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53177,25 +57089,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33792] = 3, + [38117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1190), 21, + ACTIONS(1306), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53204,25 +57116,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33822] = 3, + [38147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1192), 21, + ACTIONS(1308), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53231,25 +57143,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33852] = 3, + [38177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1194), 21, + ACTIONS(1310), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53258,25 +57170,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33882] = 3, + [38207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1196), 21, + ACTIONS(1312), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53285,25 +57197,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33912] = 3, + [38237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1198), 21, + ACTIONS(1314), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53312,25 +57224,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33942] = 3, + [38267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1200), 21, + ACTIONS(1316), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53339,25 +57251,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33972] = 3, + [38297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1202), 21, + ACTIONS(1318), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53366,25 +57278,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34002] = 3, + [38327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1204), 21, + ACTIONS(1320), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53393,25 +57305,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34032] = 3, + [38357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1206), 21, + ACTIONS(1322), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53420,25 +57332,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34062] = 3, + [38387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1208), 21, + ACTIONS(1324), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53447,25 +57359,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34092] = 3, + [38417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1210), 21, + ACTIONS(1326), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53474,25 +57386,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34122] = 3, + [38447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1212), 21, + ACTIONS(1328), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53501,25 +57413,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34152] = 3, + [38477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1214), 21, + ACTIONS(1330), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53528,25 +57440,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34182] = 3, + [38507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1216), 21, + ACTIONS(1332), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53555,25 +57467,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34212] = 3, + [38537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1218), 21, + ACTIONS(1334), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53582,25 +57494,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34242] = 3, + [38567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1220), 21, + ACTIONS(1336), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53609,25 +57521,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34272] = 3, + [38597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 21, + ACTIONS(1336), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53636,25 +57548,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34302] = 3, + [38627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1224), 21, + ACTIONS(1338), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53663,25 +57575,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34332] = 3, + [38657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1226), 21, + ACTIONS(1340), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53690,25 +57602,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34362] = 3, + [38687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1228), 21, + ACTIONS(1342), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53717,25 +57629,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34392] = 3, + [38717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1230), 21, + ACTIONS(1344), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53744,25 +57656,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34422] = 3, + [38747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1232), 21, + ACTIONS(1346), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53771,25 +57683,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34452] = 3, + [38777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1234), 21, + ACTIONS(1348), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53798,25 +57710,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34482] = 3, + [38807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1236), 21, + ACTIONS(1350), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53825,25 +57737,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34512] = 3, + [38837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1238), 21, + ACTIONS(1352), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53852,25 +57764,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34542] = 3, + [38867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1240), 21, + ACTIONS(1354), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53879,25 +57791,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34572] = 3, + [38897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1242), 21, + ACTIONS(1356), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53906,25 +57818,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34602] = 3, + [38927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1244), 21, + ACTIONS(1358), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53933,25 +57845,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34632] = 3, + [38957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1246), 21, + ACTIONS(1360), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53960,25 +57872,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34662] = 3, + [38987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1248), 21, + ACTIONS(1362), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53987,25 +57899,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34692] = 3, + [39017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1250), 21, + ACTIONS(1364), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54014,25 +57926,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34722] = 3, + [39047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1252), 21, + ACTIONS(1366), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54041,25 +57953,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34752] = 3, + [39077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1254), 21, + ACTIONS(1368), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54068,25 +57980,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34782] = 3, + [39107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1256), 21, + ACTIONS(1370), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54095,25 +58007,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34812] = 3, + [39137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1258), 21, + ACTIONS(1372), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54122,25 +58034,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34842] = 3, + [39167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1260), 21, + ACTIONS(1374), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54149,25 +58061,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34872] = 3, + [39197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1262), 21, + ACTIONS(1376), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54176,25 +58088,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34902] = 3, + [39227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1264), 21, + ACTIONS(1378), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54203,25 +58115,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34932] = 3, + [39257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1266), 21, + ACTIONS(1380), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54230,25 +58142,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34962] = 3, + [39287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1268), 21, + ACTIONS(1382), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54257,25 +58169,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34992] = 3, + [39317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1270), 21, + ACTIONS(1384), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54284,25 +58196,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35022] = 3, + [39347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1272), 21, + ACTIONS(1386), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54311,25 +58223,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35052] = 3, + [39377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1274), 21, + ACTIONS(1388), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54338,25 +58250,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35082] = 3, + [39407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1276), 21, + ACTIONS(1390), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54365,25 +58277,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35112] = 3, + [39437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1278), 21, + ACTIONS(1392), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54392,25 +58304,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35142] = 3, + [39467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1280), 21, + ACTIONS(1394), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54419,25 +58331,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35172] = 3, + [39497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1282), 21, + ACTIONS(1394), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54446,25 +58358,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35202] = 3, + [39527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1284), 21, + ACTIONS(1396), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54473,25 +58385,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35232] = 3, + [39557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1286), 21, + ACTIONS(1398), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54500,25 +58412,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35262] = 3, + [39587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1288), 21, + ACTIONS(1398), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54527,25 +58439,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35292] = 3, + [39617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1290), 21, + ACTIONS(1400), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54554,25 +58466,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35322] = 3, + [39647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1292), 21, + ACTIONS(1400), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54581,25 +58493,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35352] = 3, + [39677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1294), 21, + ACTIONS(1402), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54608,25 +58520,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35382] = 3, + [39707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1296), 21, + ACTIONS(1404), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54635,25 +58547,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35412] = 3, + [39737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1298), 21, + ACTIONS(1406), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54662,25 +58574,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35442] = 3, + [39767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1300), 21, + ACTIONS(1408), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54689,25 +58601,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35472] = 3, + [39797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1302), 21, + ACTIONS(1410), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54716,25 +58628,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35502] = 3, + [39827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1304), 21, + ACTIONS(1412), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54743,25 +58655,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35532] = 3, + [39857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1306), 21, + ACTIONS(1414), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54770,25 +58682,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35562] = 3, + [39887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1308), 21, + ACTIONS(1416), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54797,25 +58709,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35592] = 3, + [39917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1310), 21, + ACTIONS(1418), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54824,25 +58736,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35622] = 3, + [39947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1312), 21, + ACTIONS(1420), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54851,25 +58763,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35652] = 3, + [39977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1314), 21, + ACTIONS(1422), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54878,25 +58790,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35682] = 3, + [40007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1316), 21, + ACTIONS(1424), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54905,25 +58817,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35712] = 3, + [40037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1318), 21, + ACTIONS(1426), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54932,25 +58844,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35742] = 3, + [40067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1320), 21, + ACTIONS(1428), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54959,25 +58871,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35772] = 3, + [40097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1322), 21, + ACTIONS(1430), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54986,25 +58898,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35802] = 3, + [40127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1324), 21, + ACTIONS(1432), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55013,25 +58925,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35832] = 3, + [40157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1326), 21, + ACTIONS(1434), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55040,25 +58952,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35862] = 3, + [40187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1328), 21, + ACTIONS(1436), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55067,25 +58979,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35892] = 3, + [40217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1330), 21, + ACTIONS(1438), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55094,25 +59006,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35922] = 3, + [40247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1332), 21, + ACTIONS(1440), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55121,25 +59033,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35952] = 3, + [40277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1334), 21, + ACTIONS(1442), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55148,25 +59060,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35982] = 3, + [40307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 21, + ACTIONS(1444), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55175,25 +59087,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36012] = 3, + [40337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1338), 21, + ACTIONS(1446), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55202,25 +59114,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36042] = 3, + [40367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1340), 21, + ACTIONS(1448), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55229,25 +59141,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36072] = 3, + [40397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1342), 21, + ACTIONS(1450), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55256,25 +59168,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36102] = 3, + [40427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1344), 21, + ACTIONS(1452), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55283,25 +59195,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36132] = 3, + [40457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1346), 21, + ACTIONS(1454), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55310,25 +59222,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36162] = 3, + [40487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1348), 21, + ACTIONS(1456), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55337,25 +59249,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36192] = 3, + [40517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1350), 21, + ACTIONS(1458), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55364,25 +59276,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36222] = 3, + [40547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1352), 21, + ACTIONS(1460), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55391,25 +59303,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36252] = 3, + [40577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1354), 21, + ACTIONS(1462), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55418,25 +59330,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36282] = 3, + [40607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1356), 21, + ACTIONS(1464), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55445,25 +59357,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36312] = 3, + [40637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1358), 21, + ACTIONS(1466), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55472,25 +59384,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36342] = 3, + [40667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1360), 21, + ACTIONS(1468), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55499,25 +59411,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36372] = 3, + [40697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1362), 21, + ACTIONS(1470), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55526,25 +59438,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36402] = 3, + [40727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1364), 21, + ACTIONS(1472), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55553,25 +59465,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36432] = 3, + [40757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1366), 21, + ACTIONS(1474), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55580,25 +59492,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36462] = 3, + [40787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1368), 21, + ACTIONS(1476), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55607,25 +59519,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36492] = 3, + [40817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1370), 21, + ACTIONS(1478), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55634,25 +59546,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36522] = 3, + [40847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1372), 21, + ACTIONS(1480), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55661,25 +59573,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36552] = 3, + [40877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1374), 21, + ACTIONS(1482), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55688,25 +59600,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36582] = 3, + [40907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1376), 21, + ACTIONS(1484), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55715,25 +59627,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36612] = 3, + [40937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1378), 21, + ACTIONS(1486), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55742,25 +59654,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36642] = 3, + [40967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1380), 21, + ACTIONS(1488), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55769,25 +59681,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36672] = 3, + [40997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1382), 21, + ACTIONS(1490), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55796,25 +59708,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36702] = 3, + [41027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1384), 21, + ACTIONS(1490), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55823,25 +59735,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36732] = 3, + [41057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1386), 21, + ACTIONS(1492), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55850,25 +59762,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36762] = 3, + [41087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1388), 21, + ACTIONS(1494), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55877,25 +59789,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36792] = 3, + [41117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1390), 21, + ACTIONS(1496), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55904,25 +59816,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36822] = 3, + [41147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1392), 21, + ACTIONS(1498), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55931,25 +59843,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36852] = 3, + [41177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1394), 21, + ACTIONS(1500), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55958,25 +59870,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36882] = 3, + [41207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1396), 21, + ACTIONS(1502), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55985,25 +59897,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36912] = 3, + [41237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1398), 21, + ACTIONS(1504), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56012,25 +59924,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36942] = 3, + [41267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1400), 21, + ACTIONS(1506), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56039,25 +59951,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36972] = 3, + [41297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1402), 21, + ACTIONS(1508), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56066,25 +59978,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37002] = 3, + [41327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1404), 21, + ACTIONS(1510), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56093,25 +60005,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37032] = 3, + [41357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1406), 21, + ACTIONS(1512), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56120,25 +60032,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37062] = 3, + [41387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1408), 21, + ACTIONS(1514), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56147,25 +60059,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37092] = 3, + [41417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1410), 21, + ACTIONS(1516), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56174,25 +60086,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37122] = 3, + [41447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1412), 21, + ACTIONS(1518), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56201,25 +60113,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37152] = 3, + [41477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1414), 21, + ACTIONS(1520), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56228,25 +60140,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37182] = 3, + [41507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1416), 21, + ACTIONS(1522), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56255,25 +60167,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37212] = 3, + [41537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1418), 21, + ACTIONS(1524), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56282,25 +60194,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37242] = 3, + [41567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1420), 21, + ACTIONS(1526), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56309,25 +60221,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37272] = 3, + [41597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1422), 21, + ACTIONS(1528), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56336,25 +60248,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37302] = 3, + [41627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1424), 21, + ACTIONS(1530), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56363,25 +60275,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37332] = 3, + [41657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1426), 21, + ACTIONS(1532), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56390,25 +60302,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37362] = 3, + [41687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 21, + ACTIONS(1534), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56417,25 +60329,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37392] = 3, + [41717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1430), 21, + ACTIONS(1536), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56444,25 +60356,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37422] = 3, + [41747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1432), 21, + ACTIONS(1538), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56471,25 +60383,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37452] = 3, + [41777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1434), 21, + ACTIONS(1540), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56498,25 +60410,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37482] = 3, + [41807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1436), 21, + ACTIONS(1542), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56525,25 +60437,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37512] = 3, + [41837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1438), 21, + ACTIONS(1544), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56552,25 +60464,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37542] = 3, + [41867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1440), 21, + ACTIONS(1546), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56579,25 +60491,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37572] = 3, + [41897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1442), 21, + ACTIONS(1548), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56606,25 +60518,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37602] = 3, + [41927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1444), 21, + ACTIONS(1550), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56633,25 +60545,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37632] = 3, + [41957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1446), 21, + ACTIONS(1552), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56660,25 +60572,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37662] = 3, + [41987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1448), 21, + ACTIONS(1554), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56687,25 +60599,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37692] = 3, + [42017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1450), 21, + ACTIONS(1556), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56714,25 +60626,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37722] = 3, + [42047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1452), 21, + ACTIONS(1558), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56741,25 +60653,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37752] = 3, + [42077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1454), 21, + ACTIONS(1560), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56768,25 +60680,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37782] = 3, + [42107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1456), 21, + ACTIONS(1562), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56795,25 +60707,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37812] = 3, + [42137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1458), 21, + ACTIONS(1564), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56822,25 +60734,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37842] = 3, + [42167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1460), 21, + ACTIONS(1566), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56849,25 +60761,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37872] = 3, + [42197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1462), 21, + ACTIONS(1568), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56876,25 +60788,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37902] = 3, + [42227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1464), 21, + ACTIONS(1570), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56903,25 +60815,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37932] = 3, + [42257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1466), 21, + ACTIONS(1572), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56930,59 +60842,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37962] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1474), 1, - anon_sym_LBRACK, - ACTIONS(1476), 1, - sym_float, - STATE(1072), 1, - aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, - sym__object_constructor_arg, - STATE(1512), 1, - sym_option_block, - ACTIONS(1468), 2, - sym_identifier, - sym_integer, - ACTIONS(1472), 2, - anon_sym_EQ, - anon_sym_in, - ACTIONS(1470), 12, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [38006] = 3, + [42287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1478), 21, + ACTIONS(1574), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56991,25 +60869,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38036] = 3, + [42317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1480), 21, + ACTIONS(1576), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57018,25 +60896,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38066] = 3, + [42347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 21, + ACTIONS(1578), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57045,25 +60923,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38096] = 3, + [42377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1484), 21, + ACTIONS(1580), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57072,25 +60950,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38126] = 3, + [42407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1486), 21, + ACTIONS(1582), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57099,25 +60977,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38156] = 3, + [42437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1488), 21, + ACTIONS(1584), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57126,25 +61004,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38186] = 3, + [42467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1490), 21, + ACTIONS(1586), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57153,25 +61031,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38216] = 3, + [42497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1492), 21, + ACTIONS(1588), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57180,25 +61058,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38246] = 3, + [42527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1494), 21, + ACTIONS(1590), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57207,25 +61085,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38276] = 3, + [42557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1496), 21, + ACTIONS(1592), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57234,25 +61112,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38306] = 3, + [42587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1498), 21, + ACTIONS(1594), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57261,25 +61139,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38336] = 3, + [42617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1500), 21, + ACTIONS(1596), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57288,25 +61166,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38366] = 3, + [42647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1502), 21, + ACTIONS(1598), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57315,25 +61193,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38396] = 3, + [42677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1504), 21, + ACTIONS(1600), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57342,25 +61220,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38426] = 3, + [42707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1506), 21, + ACTIONS(1602), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57369,25 +61247,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38456] = 3, + [42737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1508), 21, + ACTIONS(1604), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57396,25 +61274,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38486] = 3, + [42767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1510), 21, + ACTIONS(1606), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57423,25 +61301,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38516] = 3, + [42797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1512), 21, + ACTIONS(1608), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57450,25 +61328,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38546] = 3, + [42827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1514), 21, + ACTIONS(1610), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57477,25 +61355,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38576] = 3, + [42857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1516), 21, + ACTIONS(1612), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57504,25 +61382,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38606] = 3, + [42887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1518), 21, + ACTIONS(1614), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57531,25 +61409,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38636] = 3, + [42917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1520), 21, + ACTIONS(1616), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57558,25 +61436,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38666] = 3, + [42947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1522), 21, + ACTIONS(1618), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57585,25 +61463,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38696] = 3, + [42977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1524), 21, + ACTIONS(1620), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57612,25 +61490,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38726] = 3, + [43007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1526), 21, + ACTIONS(1622), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57639,25 +61517,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38756] = 3, + [43037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1528), 21, + ACTIONS(1624), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57666,25 +61544,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38786] = 3, + [43067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1530), 21, + ACTIONS(1626), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57693,25 +61571,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38816] = 3, + [43097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1532), 21, + ACTIONS(1628), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57720,25 +61598,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38846] = 3, + [43127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1534), 21, + ACTIONS(1630), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57747,25 +61625,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38876] = 3, + [43157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1536), 21, + ACTIONS(1632), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57774,25 +61652,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38906] = 3, + [43187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1538), 21, + ACTIONS(1634), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57801,25 +61679,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38936] = 3, + [43217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1540), 21, + ACTIONS(1636), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57828,25 +61706,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38966] = 3, + [43247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1542), 21, + ACTIONS(1638), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57855,25 +61733,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38996] = 3, + [43277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1544), 21, + ACTIONS(1640), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57882,25 +61760,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39026] = 3, + [43307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1546), 21, + ACTIONS(1642), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57909,25 +61787,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39056] = 3, + [43337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1548), 21, + ACTIONS(1644), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57936,25 +61814,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39086] = 3, + [43367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1550), 21, + ACTIONS(1646), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57963,25 +61841,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39116] = 3, + [43397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1552), 21, + ACTIONS(1648), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57990,25 +61868,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39146] = 3, + [43427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1554), 21, + ACTIONS(1650), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58017,25 +61895,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39176] = 3, + [43457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1556), 21, + ACTIONS(1652), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58044,25 +61922,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39206] = 3, + [43487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1558), 21, + ACTIONS(1654), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58071,25 +61949,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39236] = 3, + [43517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1560), 21, + ACTIONS(1656), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58098,25 +61976,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39266] = 3, + [43547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1562), 21, + ACTIONS(1658), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58125,25 +62003,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39296] = 3, + [43577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1564), 21, + ACTIONS(1660), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58152,25 +62030,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39326] = 3, + [43607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1566), 21, + ACTIONS(1662), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58179,25 +62057,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39356] = 3, + [43637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1568), 21, + ACTIONS(1664), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58206,25 +62084,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39386] = 3, + [43667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1570), 21, + ACTIONS(1666), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58233,25 +62111,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39416] = 3, + [43697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1572), 21, + ACTIONS(1668), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58260,25 +62138,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39446] = 3, + [43727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1574), 21, + ACTIONS(1670), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58287,25 +62165,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39476] = 3, + [43757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1576), 21, + ACTIONS(1672), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58314,25 +62192,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39506] = 3, + [43787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1578), 21, + ACTIONS(1674), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58341,25 +62219,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39536] = 3, + [43817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1580), 21, + ACTIONS(1676), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58368,25 +62246,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39566] = 3, + [43847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1582), 21, + ACTIONS(1678), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58395,25 +62273,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39596] = 3, + [43877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 21, + ACTIONS(1680), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58422,25 +62300,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39626] = 3, + [43907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1586), 21, + ACTIONS(1682), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58449,25 +62327,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39656] = 3, + [43937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1588), 21, + ACTIONS(1684), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58476,25 +62354,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39686] = 3, + [43967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1590), 21, + ACTIONS(1686), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58503,25 +62381,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39716] = 3, + [43997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1592), 21, + ACTIONS(1688), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58530,25 +62408,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39746] = 3, + [44027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1594), 21, + ACTIONS(1690), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58557,25 +62435,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39776] = 3, + [44057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1596), 21, + ACTIONS(1692), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58584,25 +62462,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39806] = 3, + [44087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1598), 21, + ACTIONS(1694), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58611,25 +62489,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39836] = 3, + [44117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1600), 21, + ACTIONS(1696), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58638,25 +62516,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39866] = 3, + [44147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1602), 21, + ACTIONS(1698), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58665,25 +62543,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39896] = 3, + [44177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1604), 21, + ACTIONS(1700), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58692,25 +62570,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39926] = 3, + [44207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1606), 21, + ACTIONS(1702), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58719,25 +62597,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39956] = 3, + [44237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1608), 21, + ACTIONS(1704), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58746,25 +62624,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39986] = 3, + [44267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1610), 21, + ACTIONS(1706), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58773,25 +62651,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40016] = 3, + [44297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1612), 21, + ACTIONS(1708), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58800,25 +62678,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40046] = 3, + [44327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1614), 21, + ACTIONS(1710), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58827,25 +62705,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40076] = 3, + [44357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1616), 21, + ACTIONS(1712), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58854,25 +62732,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40106] = 3, + [44387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1618), 21, + ACTIONS(1714), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58881,25 +62759,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40136] = 3, + [44417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1620), 21, + ACTIONS(1714), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58908,25 +62786,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40166] = 3, + [44447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1622), 21, + ACTIONS(1716), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58935,25 +62813,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40196] = 3, + [44477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1624), 21, + ACTIONS(1718), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58962,25 +62840,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40226] = 3, + [44507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1626), 21, + ACTIONS(1720), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58989,25 +62867,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40256] = 3, + [44537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1628), 21, + ACTIONS(1722), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59016,25 +62894,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40286] = 3, + [44567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1630), 21, + ACTIONS(1724), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59043,25 +62921,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40316] = 3, + [44597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1632), 21, + ACTIONS(1726), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59070,25 +62948,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40346] = 3, + [44627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1634), 21, + ACTIONS(1728), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59097,25 +62975,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40376] = 3, + [44657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1636), 21, + ACTIONS(1730), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59124,25 +63002,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40406] = 3, + [44687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1638), 21, + ACTIONS(1730), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59151,25 +63029,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40436] = 3, + [44717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1640), 21, + ACTIONS(1732), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59178,25 +63056,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40466] = 3, + [44747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1642), 21, + ACTIONS(1732), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59205,25 +63083,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40496] = 3, + [44777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1644), 21, + ACTIONS(1734), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59232,25 +63110,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40526] = 3, + [44807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1646), 21, + ACTIONS(1736), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59259,25 +63137,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40556] = 3, + [44837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1648), 21, + ACTIONS(1738), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59286,25 +63164,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40586] = 3, + [44867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 21, + ACTIONS(1740), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59313,25 +63191,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40616] = 3, + [44897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1652), 21, + ACTIONS(1742), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59340,25 +63218,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40646] = 3, + [44927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1654), 21, + ACTIONS(1744), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59367,25 +63245,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40676] = 3, + [44957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1656), 21, + ACTIONS(1746), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59394,25 +63272,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40706] = 3, + [44987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1658), 21, + ACTIONS(1748), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59421,25 +63299,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40736] = 3, + [45017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1660), 21, + ACTIONS(1750), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59448,165 +63326,428 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40766] = 3, + [45047] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1770), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45096] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1772), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45145] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1774), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45194] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1776), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45243] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1778), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45292] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1780), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45341] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1662), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40796] = 3, + ACTIONS(1782), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45390] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1664), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40826] = 3, + ACTIONS(1784), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45439] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1666), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40856] = 3, + ACTIONS(1786), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45488] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1668), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40886] = 3, + ACTIONS(1788), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45537] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1670), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40916] = 8, + ACTIONS(1790), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45586] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1679), 1, + ACTIONS(1796), 1, + anon_sym_LBRACE, + ACTIONS(1798), 1, + anon_sym_in, + ACTIONS(1800), 1, sym_float, - STATE(1072), 1, + STATE(1308), 1, aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, + STATE(1334), 1, sym__object_constructor_arg, - ACTIONS(1672), 2, + STATE(1914), 1, + sym_constructor_options, + ACTIONS(1792), 2, sym_identifier, sym_integer, - ACTIONS(1677), 2, - anon_sym_EQ, - anon_sym_in, - ACTIONS(1675), 13, + ACTIONS(1794), 12, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_EQ_GT, anon_sym_PIPE_DASH, anon_sym_u22a2, anon_sym_STAR, @@ -59614,32 +63755,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [40955] = 13, + [45629] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1700), 1, + ACTIONS(1802), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59650,32 +63791,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41004] = 13, + [45678] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(1684), 1, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2177), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [45727] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1702), 1, + ACTIONS(1804), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59686,32 +63863,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41053] = 13, + [45776] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1704), 1, + ACTIONS(1806), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59722,32 +63899,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41102] = 13, + [45825] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1706), 1, + ACTIONS(1808), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59758,32 +63935,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41151] = 13, + [45874] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1708), 1, + ACTIONS(1810), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59794,32 +63971,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41200] = 13, + [45923] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1710), 1, + ACTIONS(1812), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59830,32 +64007,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41249] = 13, + [45972] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1712), 1, + ACTIONS(1814), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59866,32 +64043,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41298] = 13, + [46021] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1714), 1, + ACTIONS(1816), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59902,32 +64079,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41347] = 13, + [46070] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1716), 1, + ACTIONS(1818), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59938,32 +64115,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41396] = 13, + [46119] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1718), 1, + ACTIONS(1820), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59974,32 +64151,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41445] = 13, + [46168] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1720), 1, + ACTIONS(1822), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60010,32 +64187,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41494] = 13, + [46217] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(1684), 1, + ACTIONS(352), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_factor, + ACTIONS(362), 1, + sym_integer, + ACTIONS(364), 1, + sym_float, + ACTIONS(366), 1, + sym_string, + STATE(2249), 1, + sym_let_var, + STATE(2992), 1, + sym__numeric_literal, + STATE(2993), 1, + sym__string_literal, + STATE(3002), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [46266] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1722), 1, + ACTIONS(1824), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60046,32 +64259,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41543] = 13, + [46315] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1724), 1, + ACTIONS(1826), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60082,32 +64295,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41592] = 13, + [46364] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1726), 1, + ACTIONS(1828), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60118,32 +64331,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41641] = 13, + [46413] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1728), 1, + ACTIONS(1830), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60154,32 +64367,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41690] = 13, + [46462] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1730), 1, + ACTIONS(1832), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60190,32 +64403,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41739] = 13, + [46511] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1732), 1, + ACTIONS(1834), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60226,32 +64439,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41788] = 13, + [46560] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1734), 1, + ACTIONS(1836), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60262,32 +64475,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41837] = 13, + [46609] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1736), 1, + ACTIONS(1838), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60298,32 +64511,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41886] = 13, + [46658] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1738), 1, + ACTIONS(1840), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60334,32 +64547,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41935] = 13, + [46707] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1740), 1, + ACTIONS(1842), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60370,32 +64583,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41984] = 13, + [46756] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1742), 1, + ACTIONS(1844), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60406,32 +64619,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42033] = 13, + [46805] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1846), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1849), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1852), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1855), 1, + anon_sym_op, + ACTIONS(1858), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1861), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1864), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1867), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1870), 1, sym__newline, - ACTIONS(1744), 1, + ACTIONS(1873), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60442,32 +64655,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42082] = 13, + [46854] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1746), 1, + ACTIONS(1875), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60478,32 +64691,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42131] = 13, + [46903] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1748), 1, + ACTIONS(1877), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60514,32 +64727,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42180] = 13, + [46952] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1750), 1, + ACTIONS(1879), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60550,32 +64763,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42229] = 13, + [47001] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1752), 1, + ACTIONS(1881), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60586,32 +64799,104 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42278] = 13, + [47050] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1754), 1, - sym_identifier, - ACTIONS(1757), 1, + ACTIONS(1752), 1, anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1883), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47099] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1763), 1, + ACTIONS(1756), 1, anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1885), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47148] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1769), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1772), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1775), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1778), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1781), 1, + ACTIONS(1887), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60622,32 +64907,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42327] = 13, + [47197] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1783), 1, + ACTIONS(1889), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60658,32 +64943,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42376] = 13, + [47246] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1785), 1, + ACTIONS(1891), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60694,32 +64979,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42425] = 13, + [47295] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1787), 1, + ACTIONS(1893), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60730,32 +65015,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42474] = 13, + [47344] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1789), 1, + ACTIONS(1895), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60766,32 +65051,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42523] = 13, + [47393] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1791), 1, + ACTIONS(1897), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60802,32 +65087,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42572] = 13, + [47442] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1793), 1, + ACTIONS(1899), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60838,32 +65123,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42621] = 13, + [47491] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1795), 1, + ACTIONS(1901), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60874,32 +65159,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42670] = 13, + [47540] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(1684), 1, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3462), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [47589] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1797), 1, + ACTIONS(1903), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60910,32 +65231,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42719] = 13, + [47638] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1799), 1, + ACTIONS(1905), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60946,32 +65267,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42768] = 13, + [47687] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1801), 1, + ACTIONS(1907), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60982,32 +65303,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42817] = 13, + [47736] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1803), 1, + ACTIONS(1909), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61018,32 +65339,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42866] = 13, + [47785] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1805), 1, + ACTIONS(1911), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61054,32 +65375,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42915] = 13, + [47834] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1807), 1, + ACTIONS(1913), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61090,32 +65411,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42964] = 13, + [47883] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1809), 1, + ACTIONS(1915), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61126,32 +65447,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43013] = 13, + [47932] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1811), 1, + ACTIONS(1917), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61162,32 +65483,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43062] = 13, + [47981] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1813), 1, + ACTIONS(1919), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61198,32 +65519,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43111] = 13, + [48030] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1815), 1, + ACTIONS(1921), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61234,32 +65555,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43160] = 13, + [48079] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1817), 1, + ACTIONS(1923), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61270,32 +65591,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43209] = 13, + [48128] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1819), 1, + ACTIONS(1925), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61306,32 +65627,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43258] = 13, + [48177] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1821), 1, + ACTIONS(1927), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61342,32 +65663,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43307] = 13, + [48226] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1823), 1, + ACTIONS(1929), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61378,32 +65699,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43356] = 13, + [48275] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1825), 1, + ACTIONS(1931), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61414,32 +65735,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43405] = 13, + [48324] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1827), 1, + ACTIONS(1933), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61450,32 +65771,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43454] = 13, + [48373] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1829), 1, + ACTIONS(1935), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61486,32 +65807,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43503] = 13, + [48422] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1831), 1, + ACTIONS(1937), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61522,32 +65843,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43552] = 13, + [48471] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1833), 1, + ACTIONS(1939), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61558,32 +65879,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43601] = 13, + [48520] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1835), 1, + ACTIONS(1941), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61594,68 +65915,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43650] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2163), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [43699] = 13, + [48569] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1837), 1, + ACTIONS(1943), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61666,32 +65951,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43748] = 13, + [48618] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1945), 1, sym__newline, - ACTIONS(1839), 1, - sym__dedent, - STATE(1100), 10, + STATE(1219), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61702,32 +65985,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43797] = 13, + [48664] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1947), 1, sym__newline, - ACTIONS(1841), 1, - sym__dedent, - STATE(1100), 10, + STATE(1229), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61738,68 +66019,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43846] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(370), 1, - anon_sym_LPAREN, - ACTIONS(374), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, - anon_sym_factor, - ACTIONS(380), 1, - sym_integer, - ACTIONS(382), 1, - sym_float, - ACTIONS(384), 1, - sym_string, - STATE(2185), 1, - sym_let_var, - STATE(2933), 1, - sym__numeric_literal, - STATE(2936), 1, - sym__string_literal, - STATE(2946), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [43895] = 13, + [48710] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1949), 1, sym__newline, - ACTIONS(1843), 1, - sym__dedent, - STATE(1100), 10, + STATE(1201), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61810,32 +66053,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43944] = 13, + [48756] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1951), 1, sym__newline, - ACTIONS(1845), 1, - sym__dedent, - STATE(1100), 10, + STATE(1203), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61846,32 +66087,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43993] = 13, + [48802] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1953), 1, sym__newline, - ACTIONS(1847), 1, - sym__dedent, - STATE(1100), 10, + STATE(1243), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61882,32 +66121,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44042] = 13, + [48848] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1955), 1, sym__newline, - ACTIONS(1849), 1, - sym__dedent, - STATE(1100), 10, + STATE(1208), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61918,32 +66155,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44091] = 13, + [48894] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1957), 1, sym__newline, - ACTIONS(1851), 1, - sym__dedent, - STATE(1100), 10, + STATE(1212), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61954,32 +66189,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44140] = 13, + [48940] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1959), 1, sym__newline, - ACTIONS(1853), 1, - sym__dedent, - STATE(1100), 10, + STATE(1199), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61990,32 +66223,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44189] = 13, + [48986] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1961), 1, sym__newline, - ACTIONS(1855), 1, - sym__dedent, - STATE(1100), 10, + STATE(1258), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62026,32 +66257,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44238] = 13, + [49032] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1963), 1, sym__newline, - ACTIONS(1857), 1, - sym__dedent, - STATE(1100), 10, + STATE(1216), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62062,32 +66291,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44287] = 13, + [49078] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1965), 1, sym__newline, - ACTIONS(1859), 1, - sym__dedent, - STATE(1100), 10, + STATE(1217), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62098,32 +66325,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44336] = 13, + [49124] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1967), 1, sym__newline, - ACTIONS(1861), 1, - sym__dedent, - STATE(1100), 10, + STATE(1221), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62134,68 +66359,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44385] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, - anon_sym_factor, - ACTIONS(331), 1, - sym_integer, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - sym_string, - STATE(2300), 1, - sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, - sym__numeric_literal, - STATE(3148), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [44434] = 13, + [49170] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1969), 1, sym__newline, - ACTIONS(1863), 1, - sym__dedent, - STATE(1100), 10, + STATE(1205), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62206,30 +66393,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44483] = 12, + [49216] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1865), 1, + ACTIONS(1971), 1, sym__newline, - STATE(1129), 10, + STATE(1195), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62240,30 +66427,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44529] = 12, + [49262] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1867), 1, + ACTIONS(1973), 1, sym__newline, - STATE(1089), 10, + STATE(1214), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62274,30 +66461,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44575] = 12, + [49308] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1869), 1, + ACTIONS(1975), 1, sym__newline, - STATE(1141), 10, + STATE(1224), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62308,30 +66495,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44621] = 12, + [49354] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1871), 1, + ACTIONS(1977), 1, sym__newline, - STATE(1094), 10, + STATE(1226), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62342,30 +66529,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44667] = 12, + [49400] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1873), 1, + ACTIONS(1979), 1, sym__newline, - STATE(1113), 10, + STATE(1227), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62376,30 +66563,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44713] = 12, + [49446] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1875), 1, + ACTIONS(1981), 1, sym__newline, - STATE(1099), 10, + STATE(1193), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62410,30 +66597,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44759] = 12, + [49492] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1877), 1, + ACTIONS(1983), 1, sym__newline, - STATE(1114), 10, + STATE(1242), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62444,30 +66631,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44805] = 12, + [49538] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1879), 1, + ACTIONS(1985), 1, sym__newline, - STATE(1115), 10, + STATE(1209), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62478,30 +66665,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44851] = 12, + [49584] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1881), 1, + ACTIONS(1987), 1, sym__newline, - STATE(1116), 10, + STATE(1245), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62512,30 +66699,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44897] = 12, + [49630] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1883), 1, + ACTIONS(1989), 1, sym__newline, - STATE(1095), 10, + STATE(1228), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62546,30 +66733,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44943] = 12, + [49676] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1885), 1, + ACTIONS(1991), 1, sym__newline, - STATE(1112), 10, + STATE(1239), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62580,30 +66767,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44989] = 12, + [49722] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1887), 1, + ACTIONS(1993), 1, sym__newline, - STATE(1133), 10, + STATE(1252), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62614,30 +66801,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45035] = 12, + [49768] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1889), 1, + ACTIONS(1995), 1, sym__newline, - STATE(1135), 10, + STATE(1204), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62648,30 +66835,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45081] = 12, + [49814] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1891), 1, + ACTIONS(1997), 1, sym__newline, - STATE(1136), 10, + STATE(1206), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62682,30 +66869,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45127] = 12, + [49860] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1893), 1, + ACTIONS(1999), 1, sym__newline, - STATE(1138), 10, + STATE(1207), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62716,30 +66903,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45173] = 12, + [49906] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1895), 1, + ACTIONS(2001), 1, sym__newline, - STATE(1139), 10, + STATE(1222), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62750,30 +66937,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45219] = 12, + [49952] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1897), 1, + ACTIONS(2003), 1, sym__newline, - STATE(1084), 10, + STATE(1210), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62784,30 +66971,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45265] = 12, + [49998] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1899), 1, + ACTIONS(2005), 1, sym__newline, - STATE(1140), 10, + STATE(1211), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62818,30 +67005,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45311] = 12, + [50044] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1901), 1, + ACTIONS(2007), 1, sym__newline, - STATE(1142), 10, + STATE(1215), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62852,30 +67039,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45357] = 12, + [50090] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1903), 1, + ACTIONS(2009), 1, sym__newline, - STATE(1090), 10, + STATE(1223), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62886,30 +67073,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45403] = 12, + [50136] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1905), 1, + ACTIONS(2011), 1, sym__newline, - STATE(1101), 10, + STATE(1190), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62920,30 +67107,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45449] = 12, + [50182] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1907), 1, + ACTIONS(2013), 1, sym__newline, - STATE(1091), 10, + STATE(1192), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62954,30 +67141,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45495] = 12, + [50228] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1909), 1, + ACTIONS(2015), 1, sym__newline, - STATE(1120), 10, + STATE(1230), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62988,30 +67175,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45541] = 12, + [50274] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1911), 1, + ACTIONS(2017), 1, sym__newline, - STATE(1131), 10, + STATE(1231), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63022,30 +67209,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45587] = 12, + [50320] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1913), 1, + ACTIONS(2019), 1, sym__newline, - STATE(1118), 10, + STATE(1232), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63056,30 +67243,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45633] = 12, + [50366] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1915), 1, + ACTIONS(2021), 1, sym__newline, - STATE(1092), 10, + STATE(1233), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63090,30 +67277,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45679] = 12, + [50412] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1917), 1, + ACTIONS(2023), 1, sym__newline, - STATE(1144), 10, + STATE(1237), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63124,30 +67311,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45725] = 12, + [50458] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1919), 1, + ACTIONS(2025), 1, sym__newline, - STATE(1121), 10, + STATE(1238), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63158,30 +67345,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45771] = 12, + [50504] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1921), 1, + ACTIONS(2027), 1, sym__newline, - STATE(1122), 10, + STATE(1241), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63192,30 +67379,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45817] = 12, + [50550] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1923), 1, + ACTIONS(2029), 1, sym__newline, - STATE(1117), 10, + STATE(1244), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63226,30 +67413,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45863] = 12, + [50596] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1925), 1, + ACTIONS(2031), 1, sym__newline, - STATE(1109), 10, + STATE(1235), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63260,30 +67447,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45909] = 12, + [50642] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1927), 1, + ACTIONS(2033), 1, sym__newline, - STATE(1093), 10, + STATE(1248), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63294,30 +67481,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45955] = 12, + [50688] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1929), 1, + ACTIONS(2035), 1, sym__newline, - STATE(1074), 10, + STATE(1247), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63328,30 +67515,60 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46001] = 12, + [50734] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(2042), 1, + anon_sym_in, + ACTIONS(2044), 1, + sym_float, + STATE(1308), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1334), 1, + sym__object_constructor_arg, + ACTIONS(2037), 2, sym_identifier, - ACTIONS(1684), 1, + sym_integer, + ACTIONS(2040), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [50772] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1931), 1, + ACTIONS(2047), 1, sym__newline, - STATE(1075), 10, + STATE(1234), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63362,30 +67579,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46047] = 12, + [50818] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1933), 1, + ACTIONS(2049), 1, sym__newline, - STATE(1119), 10, + STATE(1220), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63396,30 +67613,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46093] = 12, + [50864] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1935), 1, + ACTIONS(2051), 1, sym__newline, - STATE(1127), 10, + STATE(1249), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63430,30 +67647,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46139] = 12, + [50910] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1937), 1, + ACTIONS(2053), 1, sym__newline, - STATE(1076), 10, + STATE(1254), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63464,30 +67681,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46185] = 12, + [50956] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1939), 1, + ACTIONS(2055), 1, sym__newline, - STATE(1096), 10, + STATE(1253), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63498,30 +67715,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46231] = 12, + [51002] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1941), 1, + ACTIONS(2057), 1, sym__newline, - STATE(1078), 10, + STATE(1198), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63532,30 +67749,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46277] = 12, + [51048] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1943), 1, + ACTIONS(2059), 1, sym__newline, - STATE(1079), 10, + STATE(1236), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63566,30 +67783,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46323] = 12, + [51094] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1945), 1, + ACTIONS(2061), 1, sym__newline, - STATE(1097), 10, + STATE(1189), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63600,30 +67817,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46369] = 12, + [51140] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1947), 1, + ACTIONS(2063), 1, sym__newline, - STATE(1080), 10, + STATE(1218), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63634,30 +67851,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46415] = 12, + [51186] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1949), 1, + ACTIONS(2065), 1, sym__newline, - STATE(1082), 10, + STATE(1261), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63668,30 +67885,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46461] = 12, + [51232] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1951), 1, + ACTIONS(2067), 1, sym__newline, - STATE(1102), 10, + STATE(1256), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63702,30 +67919,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46507] = 12, + [51278] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1953), 1, + ACTIONS(2069), 1, sym__newline, - STATE(1083), 10, + STATE(1251), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63736,30 +67953,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46553] = 12, + [51324] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1955), 1, + ACTIONS(2071), 1, sym__newline, - STATE(1123), 10, + STATE(1257), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63770,30 +67987,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46599] = 12, + [51370] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1957), 1, + ACTIONS(2073), 1, sym__newline, - STATE(1137), 10, + STATE(1246), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63804,30 +68021,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46645] = 12, + [51416] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1959), 1, + ACTIONS(2075), 1, sym__newline, - STATE(1077), 10, + STATE(1250), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63838,30 +68055,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46691] = 12, + [51462] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1961), 1, + ACTIONS(2077), 1, sym__newline, - STATE(1103), 10, + STATE(1255), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63872,30 +68089,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46737] = 12, + [51508] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1963), 1, + ACTIONS(2079), 1, sym__newline, - STATE(1104), 10, + STATE(1259), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63906,30 +68123,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46783] = 12, + [51554] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1965), 1, + ACTIONS(2081), 1, sym__newline, - STATE(1105), 10, + STATE(1194), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63940,30 +68157,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46829] = 12, + [51600] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1967), 1, + ACTIONS(2083), 1, sym__newline, - STATE(1106), 10, + STATE(1260), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63974,30 +68191,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46875] = 12, + [51646] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1969), 1, + ACTIONS(2085), 1, sym__newline, - STATE(1107), 10, + STATE(1196), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -64008,30 +68225,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46921] = 12, + [51692] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1971), 1, + ACTIONS(2087), 1, sym__newline, - STATE(1124), 10, + STATE(1197), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -64042,30 +68259,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46967] = 12, + [51738] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1973), 1, + ACTIONS(2089), 1, sym__newline, - STATE(1108), 10, + STATE(1191), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -64076,680 +68293,967 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [47013] = 12, + [51784] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + STATE(1332), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2091), 16, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [51815] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2095), 1, + sym_doc_comment, + STATE(1332), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2093), 16, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [51846] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2093), 17, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [51872] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2098), 3, + anon_sym_in, + sym_identifier, + sym_integer, + ACTIONS(2100), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_float, + [51900] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2116), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51941] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2118), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51982] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2120), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52023] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2122), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52064] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2124), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52105] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2126), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52146] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2128), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52187] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2130), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52228] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1975), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1110), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47059] = 12, + ACTIONS(2132), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52269] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1977), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1134), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47105] = 12, + ACTIONS(2134), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52310] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1979), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1125), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47151] = 12, + ACTIONS(2136), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52351] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1981), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1085), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47197] = 12, + ACTIONS(2138), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52392] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1983), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1081), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47243] = 12, + ACTIONS(2140), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52433] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1985), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1098), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47289] = 12, + ACTIONS(2142), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52474] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1987), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1126), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47335] = 12, + ACTIONS(2144), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52515] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1989), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1086), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47381] = 12, + ACTIONS(2146), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52556] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1991), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1111), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47427] = 12, + ACTIONS(2148), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52597] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1993), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1087), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47473] = 12, + ACTIONS(2150), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52638] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1995), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1088), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47519] = 12, + ACTIONS(2152), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52679] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1997), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1130), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47565] = 12, + ACTIONS(2154), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52720] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1999), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1073), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47611] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2001), 4, - anon_sym_EQ, - anon_sym_in, - sym_identifier, - sym_integer, - ACTIONS(2003), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - sym_float, - [47640] = 5, + ACTIONS(2156), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52761] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2007), 1, - sym_doc_comment, - STATE(1214), 1, - aux_sym_doc_comment_group_repeat1, - ACTIONS(2005), 16, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - [47671] = 5, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2158), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52802] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - STATE(1214), 1, - aux_sym_doc_comment_group_repeat1, - ACTIONS(2010), 16, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - [47702] = 3, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2160), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52843] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2005), 17, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [47728] = 5, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2162), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52884] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2012), 1, - anon_sym_LPAREN, - ACTIONS(2016), 1, - anon_sym_GT_GT, - ACTIONS(2014), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [47758] = 5, + ACTIONS(2164), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52925] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2016), 1, - anon_sym_GT_GT, - ACTIONS(2018), 1, - anon_sym_LPAREN, - ACTIONS(2014), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [47788] = 10, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2166), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52966] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, - anon_sym_COMMA, - ACTIONS(2022), 1, - anon_sym_RPAREN, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - STATE(4580), 1, - aux_sym_fan_expr_repeat1, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [47828] = 10, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2168), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53007] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, - anon_sym_COMMA, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2034), 1, - anon_sym_RPAREN, - STATE(4622), 1, - aux_sym_fan_expr_repeat1, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [47868] = 11, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2170), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53048] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2050), 1, + ACTIONS(2172), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64758,56 +69262,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47909] = 9, + [53089] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2052), 1, - anon_sym_COMMA, - ACTIONS(2054), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [47946] = 11, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2174), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53130] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2056), 1, + ACTIONS(2176), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64816,28 +69322,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47987] = 11, + [53171] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2058), 1, + ACTIONS(2178), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64846,28 +69352,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48028] = 11, + [53212] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2060), 1, + ACTIONS(2180), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64876,28 +69382,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48069] = 11, + [53253] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2062), 1, + ACTIONS(2182), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64906,28 +69412,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48110] = 11, + [53294] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2064), 1, + ACTIONS(2184), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64936,28 +69442,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48151] = 11, + [53335] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2066), 1, + ACTIONS(2186), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64966,28 +69472,65 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48192] = 11, + [53376] = 18, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_composition, + ACTIONS(2190), 1, + anon_sym_category, + ACTIONS(2192), 1, + anon_sym_object, + ACTIONS(2194), 1, + anon_sym_morphism, + ACTIONS(2196), 1, + anon_sym_bundle, + ACTIONS(2198), 1, + anon_sym_contraction, + ACTIONS(2200), 1, + anon_sym_rule, + ACTIONS(2202), 1, + anon_sym_schema, + ACTIONS(2204), 1, + anon_sym_define, + ACTIONS(2206), 1, + anon_sym_export, + ACTIONS(2208), 1, + anon_sym_deduction, + ACTIONS(2210), 1, + anon_sym_signature, + ACTIONS(2212), 1, + anon_sym_encoder, + ACTIONS(2214), 1, + anon_sym_decoder, + ACTIONS(2216), 1, + anon_sym_loss, + ACTIONS(2218), 1, + anon_sym_program, + [53431] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2068), 1, + ACTIONS(2220), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64996,28 +69539,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48233] = 11, + [53472] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2070), 1, + ACTIONS(2222), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65026,28 +69569,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48274] = 11, + [53513] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2072), 1, + ACTIONS(2224), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65056,28 +69599,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48315] = 11, + [53554] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2074), 1, + ACTIONS(2226), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65086,28 +69629,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48356] = 11, + [53595] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2076), 1, + ACTIONS(2228), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65116,28 +69659,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48397] = 11, + [53636] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2230), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53677] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2078), 1, + ACTIONS(2232), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65146,28 +69719,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48438] = 11, + [53718] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2080), 1, + ACTIONS(2234), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65176,120 +69749,148 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48479] = 4, + [53759] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2084), 1, - anon_sym_GT_GT, - ACTIONS(2082), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48506] = 4, + ACTIONS(2236), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53800] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2088), 1, - anon_sym_GT_GT, - ACTIONS(2086), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48533] = 4, + ACTIONS(2238), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53841] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2092), 1, - anon_sym_GT_GT, - ACTIONS(2090), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48560] = 4, + ACTIONS(2240), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53882] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2096), 1, - anon_sym_GT_GT, - ACTIONS(2094), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48587] = 11, + ACTIONS(2242), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53923] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2098), 1, + ACTIONS(2244), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65298,55 +69899,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48628] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2100), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [48663] = 11, + [53964] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2102), 1, + ACTIONS(2246), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65355,124 +69929,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48704] = 4, + [54005] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, ACTIONS(2106), 1, - anon_sym_GT_GT, - ACTIONS(2104), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48731] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, ACTIONS(2110), 1, - anon_sym_GT_GT, - ACTIONS(2108), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48758] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2114), 1, - anon_sym_GT_GT, - ACTIONS(2112), 15, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48785] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2116), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [48820] = 11, + ACTIONS(2248), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54046] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2118), 1, + ACTIONS(2250), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65481,51 +69989,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48861] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2122), 1, - anon_sym_GT_GT, - ACTIONS(2120), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48888] = 11, + [54087] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2124), 1, + ACTIONS(2252), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65534,51 +70019,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48929] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2128), 1, - anon_sym_GT_GT, - ACTIONS(2126), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48956] = 11, + [54128] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2130), 1, + ACTIONS(2254), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65587,120 +70049,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48997] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2134), 1, - anon_sym_GT_GT, - ACTIONS(2132), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49024] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2138), 1, - anon_sym_GT_GT, - ACTIONS(2136), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49051] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2142), 1, - anon_sym_GT_GT, - ACTIONS(2140), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49078] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2146), 1, - anon_sym_GT_GT, - ACTIONS(2144), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49105] = 11, + [54169] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2148), 1, + ACTIONS(2256), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65709,51 +70079,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49146] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2152), 1, - anon_sym_GT_GT, - ACTIONS(2150), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49173] = 11, + [54210] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2154), 1, + ACTIONS(2258), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65762,76 +70109,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49214] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2158), 1, - anon_sym_GT_GT, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2156), 13, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [49245] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2166), 1, - anon_sym_GT_GT, - ACTIONS(2164), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49272] = 11, + [54251] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2168), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2171), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2174), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2177), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2180), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2183), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2186), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2189), 1, + ACTIONS(2260), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65840,28 +70139,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49313] = 11, + [54292] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2191), 1, + ACTIONS(2262), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65870,238 +70169,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49354] = 6, + [54333] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2195), 1, - anon_sym_GT_GT, - ACTIONS(2193), 13, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [49385] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2199), 1, - anon_sym_GT_GT, - ACTIONS(2197), 14, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - [49414] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2203), 1, - anon_sym_GT_GT, - ACTIONS(2201), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49441] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2207), 1, - anon_sym_GT_GT, - ACTIONS(2205), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49468] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2211), 1, - anon_sym_GT_GT, - ACTIONS(2209), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49495] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2215), 1, - anon_sym_GT_GT, - ACTIONS(2213), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49522] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2219), 1, - anon_sym_GT_GT, - ACTIONS(2217), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49549] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2223), 1, - anon_sym_GT_GT, - ACTIONS(2221), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49576] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2227), 1, - anon_sym_GT_GT, - ACTIONS(2225), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49603] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2229), 1, + ACTIONS(2264), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66110,75 +70199,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49644] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2233), 1, - anon_sym_GT_GT, - ACTIONS(2231), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49671] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2016), 1, - anon_sym_GT_GT, - ACTIONS(2235), 1, - anon_sym_LPAREN, - ACTIONS(2014), 14, - sym__newline, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49700] = 11, + [54374] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2237), 1, + ACTIONS(2266), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66187,51 +70229,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49741] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2241), 1, - anon_sym_GT_GT, - ACTIONS(2239), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49768] = 11, + [54415] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2243), 1, + ACTIONS(2268), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66240,51 +70259,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49809] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2247), 1, - anon_sym_GT_GT, - ACTIONS(2245), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49836] = 11, + [54456] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2249), 1, + ACTIONS(2270), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66293,28 +70289,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49877] = 11, + [54497] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2251), 1, + ACTIONS(2272), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66323,51 +70319,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49918] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2255), 1, - anon_sym_GT_GT, - ACTIONS(2253), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49945] = 11, + [54538] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2274), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2277), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2280), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2283), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2286), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2289), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2292), 1, sym__newline, - ACTIONS(2257), 1, + ACTIONS(2295), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66376,28 +70349,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49986] = 11, + [54579] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2259), 1, + ACTIONS(2297), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66406,28 +70379,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50027] = 11, + [54620] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2261), 1, + ACTIONS(2299), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66436,51 +70409,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50068] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2265), 1, - anon_sym_GT_GT, - ACTIONS(2263), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50095] = 11, + [54661] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2267), 1, + ACTIONS(2301), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66489,51 +70439,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50136] = 4, + [54702] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2271), 1, - anon_sym_GT_GT, - ACTIONS(2269), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50163] = 11, + ACTIONS(2303), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54743] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2273), 1, + ACTIONS(2305), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66542,28 +70499,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50204] = 11, + [54784] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2307), 1, sym__newline, - ACTIONS(2275), 1, - sym__dedent, - STATE(1261), 8, + STATE(1373), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66572,333 +70527,234 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50245] = 4, + [54822] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2279), 1, - anon_sym_GT_GT, - ACTIONS(2277), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50272] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2283), 1, - anon_sym_EQ, - ACTIONS(2285), 1, - anon_sym_LPAREN, - ACTIONS(2281), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [50301] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2241), 1, - anon_sym_GT_GT, - ACTIONS(2239), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50328] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2084), 1, - anon_sym_GT_GT, - ACTIONS(2082), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50355] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2128), 1, - anon_sym_GT_GT, - ACTIONS(2126), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50382] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2158), 1, - anon_sym_GT_GT, - ACTIONS(2156), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [50413] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2195), 1, - anon_sym_GT_GT, - ACTIONS(2193), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [50444] = 5, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6144), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54864] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2199), 1, - anon_sym_GT_GT, - ACTIONS(2197), 14, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - [50473] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2323), 1, + sym__newline, + STATE(1456), 1, + aux_sym_program_decl_repeat3, + STATE(6155), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54906] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2088), 1, - anon_sym_GT_GT, - ACTIONS(2086), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50500] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6925), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54948] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2092), 1, - anon_sym_GT_GT, - ACTIONS(2090), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50527] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2325), 1, + sym__newline, + STATE(1343), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54986] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2289), 1, - anon_sym_GT_GT, - ACTIONS(2287), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50554] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6186), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55028] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2293), 1, - anon_sym_GT_GT, - ACTIONS(2291), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2327), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50581] = 4, + STATE(1459), 1, + aux_sym_program_decl_repeat3, + STATE(6198), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55070] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2297), 1, - anon_sym_GT_GT, - ACTIONS(2295), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2329), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50608] = 11, + STATE(1460), 1, + aux_sym_program_decl_repeat3, + STATE(6217), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55112] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2331), 1, sym__newline, - ACTIONS(2299), 1, - sym__dedent, - STATE(1261), 8, + STATE(1352), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66907,465 +70763,296 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50649] = 4, + [55150] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2303), 1, - anon_sym_GT_GT, - ACTIONS(2301), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50676] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2146), 1, - anon_sym_GT_GT, - ACTIONS(2144), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50703] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2166), 1, - anon_sym_GT_GT, - ACTIONS(2164), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50730] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2211), 1, - anon_sym_GT_GT, - ACTIONS(2209), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50757] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2215), 1, - anon_sym_GT_GT, - ACTIONS(2213), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50784] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2233), 1, - anon_sym_GT_GT, - ACTIONS(2231), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50811] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2247), 1, - anon_sym_GT_GT, - ACTIONS(2245), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50838] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2265), 1, - anon_sym_GT_GT, - ACTIONS(2263), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50865] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2271), 1, - anon_sym_GT_GT, - ACTIONS(2269), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50892] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2293), 1, - anon_sym_GT_GT, - ACTIONS(2291), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50919] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2297), 1, - anon_sym_GT_GT, - ACTIONS(2295), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50946] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6225), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55192] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2307), 1, - anon_sym_GT_GT, - ACTIONS(2305), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50973] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6229), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55234] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, ACTIONS(2311), 1, - anon_sym_GT_GT, - ACTIONS(2309), 15, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2333), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51000] = 4, + STATE(1464), 1, + aux_sym_program_decl_repeat3, + STATE(6230), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55276] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2110), 1, - anon_sym_GT_GT, - ACTIONS(2108), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51027] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2335), 1, + sym__newline, + STATE(1465), 1, + aux_sym_program_decl_repeat3, + STATE(6257), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55318] = 12, ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2114), 1, - anon_sym_GT_GT, - ACTIONS(2112), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51054] = 4, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6303), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55360] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2122), 1, - anon_sym_GT_GT, - ACTIONS(2120), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51081] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2337), 1, + sym__newline, + STATE(1469), 1, + aux_sym_program_decl_repeat3, + STATE(6314), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55402] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2134), 1, - anon_sym_GT_GT, - ACTIONS(2132), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51108] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6334), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55444] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2138), 1, - anon_sym_GT_GT, - ACTIONS(2136), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51135] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2339), 1, + sym__newline, + STATE(1473), 1, + aux_sym_program_decl_repeat3, + STATE(6335), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55486] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2142), 1, - anon_sym_GT_GT, - ACTIONS(2140), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51162] = 11, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2341), 1, + sym__newline, + STATE(1591), 1, + aux_sym_program_decl_repeat3, + STATE(6273), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55528] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2343), 1, sym__newline, - ACTIONS(2313), 1, - sym__dedent, - STATE(1261), 8, + STATE(1355), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67374,143 +71061,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51203] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2203), 1, - anon_sym_GT_GT, - ACTIONS(2201), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51230] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2207), 1, - anon_sym_GT_GT, - ACTIONS(2205), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51257] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2219), 1, - anon_sym_GT_GT, - ACTIONS(2217), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51284] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2223), 1, - anon_sym_GT_GT, - ACTIONS(2221), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51311] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2227), 1, - anon_sym_GT_GT, - ACTIONS(2225), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51338] = 11, + [55566] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2345), 1, sym__newline, - ACTIONS(2315), 1, - sym__dedent, - STATE(1261), 8, + STATE(1358), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67519,74 +71089,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51379] = 4, + [55604] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, ACTIONS(2311), 1, - anon_sym_GT_GT, - ACTIONS(2309), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51406] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, ACTIONS(2319), 1, - anon_sym_GT_GT, - ACTIONS(2317), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51433] = 11, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6371), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55646] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2347), 1, sym__newline, - ACTIONS(2321), 1, - sym__dedent, - STATE(1261), 8, + STATE(1366), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67595,189 +71147,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51474] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2152), 1, - anon_sym_GT_GT, - ACTIONS(2150), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51501] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2307), 1, - anon_sym_GT_GT, - ACTIONS(2305), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51528] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2325), 1, - anon_sym_GT_GT, - ACTIONS(2323), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51555] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2279), 1, - anon_sym_GT_GT, - ACTIONS(2277), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51582] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2303), 1, - anon_sym_GT_GT, - ACTIONS(2301), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51609] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2329), 1, - anon_sym_GT_GT, - ACTIONS(2327), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51636] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2333), 1, - anon_sym_GT_GT, - ACTIONS(2331), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51663] = 11, + [55684] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2349), 1, sym__newline, - ACTIONS(2335), 1, - sym__dedent, - STATE(1261), 8, + STATE(1394), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67786,687 +71175,718 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51704] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2339), 1, - anon_sym_GT_GT, - ACTIONS(2337), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51731] = 4, + [55722] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2343), 1, - anon_sym_GT_GT, - ACTIONS(2341), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51758] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6982), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55764] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, ACTIONS(2106), 1, - anon_sym_GT_GT, - ACTIONS(2104), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51785] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2347), 1, - anon_sym_GT_GT, - ACTIONS(2345), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51812] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2351), 1, - anon_sym_GT_GT, - ACTIONS(2349), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51839] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2355), 1, - anon_sym_GT_GT, - ACTIONS(2353), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51866] = 4, + sym__newline, + STATE(1353), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55802] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2096), 1, - anon_sym_GT_GT, - ACTIONS(2094), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51893] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2353), 1, + sym__newline, + STATE(1425), 1, + aux_sym_program_decl_repeat3, + STATE(6984), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55844] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2359), 1, - anon_sym_GT_GT, - ACTIONS(2357), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51920] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2355), 1, + sym__newline, + STATE(1517), 1, + aux_sym_program_decl_repeat3, + STATE(5972), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55886] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2363), 1, - anon_sym_GT_GT, - ACTIONS(2361), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51947] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7007), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55928] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2367), 1, - anon_sym_GT_GT, - ACTIONS(2365), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51974] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6695), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55970] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2371), 1, - anon_sym_GT_GT, - ACTIONS(2369), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52001] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2357), 1, + sym__newline, + STATE(1354), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56008] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2375), 1, - anon_sym_GT_GT, - ACTIONS(2373), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52028] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6714), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56050] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2379), 1, - anon_sym_GT_GT, - ACTIONS(2377), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52055] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2359), 1, + sym__newline, + STATE(1360), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56088] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2383), 1, - anon_sym_GT_GT, - ACTIONS(2381), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52082] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2361), 1, + sym__newline, + STATE(1381), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56126] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2387), 1, - anon_sym_GT_GT, - ACTIONS(2385), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52109] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6740), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56168] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2391), 1, - anon_sym_GT_GT, - ACTIONS(2389), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52136] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6750), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56210] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2255), 1, - anon_sym_GT_GT, - ACTIONS(2253), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52163] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2363), 1, + sym__newline, + STATE(1486), 1, + aux_sym_program_decl_repeat3, + STATE(6752), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56252] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2383), 1, - anon_sym_GT_GT, - ACTIONS(2381), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2365), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52190] = 4, + STATE(1398), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56290] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2347), 1, - anon_sym_GT_GT, - ACTIONS(2345), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2367), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52217] = 4, + STATE(1377), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56328] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2351), 1, - anon_sym_GT_GT, - ACTIONS(2349), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2369), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52244] = 4, + STATE(1392), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56366] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2325), 1, - anon_sym_GT_GT, - ACTIONS(2323), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52271] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7241), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56408] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2387), 1, - anon_sym_GT_GT, - ACTIONS(2385), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2371), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52298] = 4, + STATE(1357), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56446] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2391), 1, - anon_sym_GT_GT, - ACTIONS(2389), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2373), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52325] = 4, + STATE(1359), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56484] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2319), 1, - anon_sym_GT_GT, - ACTIONS(2317), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2375), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52352] = 9, + STATE(1348), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56522] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2393), 1, - anon_sym_where, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2401), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2377), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52389] = 4, + STATE(1403), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56560] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2329), 1, - anon_sym_GT_GT, - ACTIONS(2327), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2379), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52416] = 9, + STATE(1364), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56598] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2403), 1, - anon_sym_COMMA, - ACTIONS(2405), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52453] = 9, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2381), 1, + sym__newline, + STATE(1378), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56636] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2407), 1, - anon_sym_COMMA, - ACTIONS(2409), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52490] = 11, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2383), 1, + sym__newline, + STATE(1379), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56674] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2385), 1, sym__newline, - ACTIONS(2411), 1, - sym__dedent, - STATE(1261), 8, + STATE(1368), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68475,51 +71895,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52531] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2355), 1, - anon_sym_GT_GT, - ACTIONS(2353), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52558] = 11, + [56712] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2387), 1, sym__newline, - ACTIONS(2413), 1, - sym__dedent, - STATE(1261), 8, + STATE(1370), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68528,28 +71923,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52599] = 11, + [56750] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2389), 1, sym__newline, - ACTIONS(2415), 1, - sym__dedent, - STATE(1261), 8, + STATE(1369), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68558,84 +71951,84 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52640] = 9, + [56788] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2417), 1, - anon_sym_where, - ACTIONS(2419), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2391), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52677] = 9, + STATE(1388), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56826] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2421), 1, - anon_sym_where, - ACTIONS(2423), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52714] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5958), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56868] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2393), 1, sym__newline, - ACTIONS(2425), 1, - sym__dedent, - STATE(1261), 8, + STATE(1361), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68644,28 +72037,146 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52755] = 11, + [56906] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2395), 1, + sym__newline, + STATE(1569), 1, + aux_sym_program_decl_repeat3, + STATE(7073), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56948] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6351), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56990] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6605), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57032] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2397), 1, + sym__newline, + STATE(1494), 1, + aux_sym_program_decl_repeat3, + STATE(6617), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57074] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2399), 1, sym__newline, - ACTIONS(2427), 1, - sym__dedent, - STATE(1261), 8, + STATE(1363), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68674,28 +72185,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52796] = 11, + [57112] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2401), 1, sym__newline, - ACTIONS(2429), 1, - sym__dedent, - STATE(1261), 8, + STATE(1376), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68704,155 +72213,266 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52837] = 4, + [57150] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2343), 1, - anon_sym_GT_GT, - ACTIONS(2341), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52864] = 9, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7070), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57192] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2431), 1, - anon_sym_where, - ACTIONS(2433), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52901] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5637), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57234] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2403), 1, sym__newline, - ACTIONS(2435), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [52942] = 4, + STATE(1499), 1, + aux_sym_program_decl_repeat3, + STATE(5642), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57276] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2333), 1, - anon_sym_GT_GT, - ACTIONS(2331), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2405), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52969] = 4, + STATE(1559), 1, + aux_sym_program_decl_repeat3, + STATE(6051), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57318] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2359), 1, - anon_sym_GT_GT, - ACTIONS(2357), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52996] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6517), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57360] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5732), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57402] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2407), 1, + sym__newline, + STATE(1502), 1, + aux_sym_program_decl_repeat3, + STATE(5738), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57444] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2409), 1, + sym__newline, + STATE(1503), 1, + aux_sym_program_decl_repeat3, + STATE(5767), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57486] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2411), 1, sym__newline, - ACTIONS(2437), 1, - sym__dedent, - STATE(1261), 8, + STATE(1335), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68861,28 +72481,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53037] = 11, + [57524] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5826), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57566] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2413), 1, sym__newline, - ACTIONS(2439), 1, - sym__dedent, - STATE(1261), 8, + STATE(1374), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68891,28 +72539,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53078] = 11, + [57604] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6348), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57646] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2415), 1, sym__newline, - ACTIONS(2441), 1, - sym__dedent, - STATE(1261), 8, + STATE(1389), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68921,28 +72597,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53119] = 11, + [57684] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2417), 1, sym__newline, - ACTIONS(2443), 1, - sym__dedent, - STATE(1261), 8, + STATE(1391), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68951,116 +72625,116 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53160] = 9, + [57722] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2445), 1, - anon_sym_COMMA, - ACTIONS(2447), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [53197] = 11, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2419), 1, + sym__newline, + STATE(1608), 1, + aux_sym_program_decl_repeat3, + STATE(6534), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57764] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2421), 1, sym__newline, - ACTIONS(2449), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53238] = 11, + STATE(1406), 1, + aux_sym_program_decl_repeat3, + STATE(6549), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57806] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2451), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53279] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6408), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57848] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2423), 1, sym__newline, - ACTIONS(2453), 1, - sym__dedent, - STATE(1261), 8, + STATE(1395), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69069,28 +72743,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53320] = 11, + [57886] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2425), 1, sym__newline, - ACTIONS(2455), 1, - sym__dedent, - STATE(1261), 8, + STATE(1396), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69099,28 +72771,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53361] = 11, + [57924] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6449), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57966] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2427), 1, sym__newline, - ACTIONS(2457), 1, - sym__dedent, - STATE(1261), 8, + STATE(1400), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69129,28 +72829,86 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53402] = 11, + [58004] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2429), 1, + sym__newline, + STATE(1433), 1, + aux_sym_program_decl_repeat3, + STATE(6513), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58046] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7351), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58088] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2431), 1, sym__newline, - ACTIONS(2459), 1, - sym__dedent, - STATE(1261), 8, + STATE(1401), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69159,28 +72917,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53443] = 11, + [58126] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2433), 1, sym__newline, - ACTIONS(2461), 1, - sym__dedent, - STATE(1261), 8, + STATE(1404), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69189,28 +72945,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53484] = 11, + [58164] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2435), 1, sym__newline, - ACTIONS(2463), 1, - sym__dedent, - STATE(1261), 8, + STATE(1372), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69219,28 +72973,206 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53525] = 11, + [58202] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2437), 1, + sym__newline, + STATE(1468), 1, + aux_sym_program_decl_repeat3, + STATE(7211), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58244] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7238), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58286] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2439), 1, + sym__newline, + STATE(1546), 1, + aux_sym_program_decl_repeat3, + STATE(7239), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58328] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2441), 1, + sym__newline, + STATE(1585), 1, + aux_sym_program_decl_repeat3, + STATE(7247), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58370] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5913), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58412] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2443), 1, + sym__newline, + STATE(1598), 1, + aux_sym_program_decl_repeat3, + STATE(7323), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58454] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2445), 1, sym__newline, - ACTIONS(2465), 1, - sym__dedent, - STATE(1261), 8, + STATE(1362), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69249,215 +73181,356 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53566] = 11, + [58492] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7414), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58534] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2447), 1, + sym__newline, + STATE(1408), 1, + aux_sym_program_decl_repeat3, + STATE(7416), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58576] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5921), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58618] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6604), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58660] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7427), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58702] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2467), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53607] = 18, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5925), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58744] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2469), 1, - anon_sym_composition, - ACTIONS(2471), 1, - anon_sym_rule, - ACTIONS(2473), 1, - anon_sym_category, - ACTIONS(2475), 1, - anon_sym_object, - ACTIONS(2477), 1, - anon_sym_morphism, - ACTIONS(2479), 1, - anon_sym_bundle, - ACTIONS(2481), 1, - anon_sym_contraction, - ACTIONS(2483), 1, - anon_sym_schema, - ACTIONS(2485), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2487), 1, - anon_sym_export, - ACTIONS(2489), 1, - anon_sym_deduction, - ACTIONS(2491), 1, - anon_sym_signature, - ACTIONS(2493), 1, - anon_sym_encoder, - ACTIONS(2495), 1, - anon_sym_decoder, - ACTIONS(2497), 1, - anon_sym_loss, - ACTIONS(2499), 1, - anon_sym_program, - [53662] = 11, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5927), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58786] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2449), 1, sym__newline, - ACTIONS(2501), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53703] = 11, + STATE(1521), 1, + aux_sym_program_decl_repeat3, + STATE(5929), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58828] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2451), 1, sym__newline, - ACTIONS(2503), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53744] = 11, + STATE(1428), 1, + aux_sym_program_decl_repeat3, + STATE(7431), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58870] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2505), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53785] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7437), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58912] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2453), 1, sym__newline, - ACTIONS(2507), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53826] = 11, + STATE(1432), 1, + aux_sym_program_decl_repeat3, + STATE(7438), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58954] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2455), 1, sym__newline, - ACTIONS(2509), 1, - sym__dedent, - STATE(1261), 8, + STATE(1402), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69466,81 +73539,86 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53867] = 4, + [58992] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2363), 1, - anon_sym_GT_GT, - ACTIONS(2361), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [53894] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6625), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59034] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2457), 1, sym__newline, - ACTIONS(2511), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53935] = 11, + STATE(1435), 1, + aux_sym_program_decl_repeat3, + STATE(6673), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59076] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2459), 1, sym__newline, - ACTIONS(2513), 1, - sym__dedent, - STATE(1261), 8, + STATE(1383), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69549,97 +73627,116 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53976] = 4, + [59114] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2367), 1, - anon_sym_GT_GT, - ACTIONS(2365), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2461), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54003] = 4, + STATE(1580), 1, + aux_sym_program_decl_repeat3, + STATE(6071), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59156] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2371), 1, - anon_sym_GT_GT, - ACTIONS(2369), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54030] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6980), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59198] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2375), 1, - anon_sym_GT_GT, - ACTIONS(2373), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2463), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54057] = 11, + STATE(1438), 1, + aux_sym_program_decl_repeat3, + STATE(7002), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59240] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2465), 1, sym__newline, - ACTIONS(2515), 1, - sym__dedent, - STATE(1261), 8, + STATE(1339), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69648,125 +73745,116 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54098] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2379), 1, - anon_sym_GT_GT, - ACTIONS(2377), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54125] = 4, + [59278] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2339), 1, - anon_sym_GT_GT, - ACTIONS(2337), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2467), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54152] = 11, + STATE(1439), 1, + aux_sym_program_decl_repeat3, + STATE(7066), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59320] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2517), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54193] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6075), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59362] = 12, ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2289), 1, - anon_sym_GT_GT, - ACTIONS(2287), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54220] = 10, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6962), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59404] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2519), 1, + ACTIONS(2469), 1, sym__newline, - STATE(1372), 8, + STATE(1336), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69775,176 +73863,206 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54258] = 12, + [59442] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2533), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1491), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5741), 1, + STATE(5633), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54300] = 12, + [59484] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2535), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1642), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6639), 1, + STATE(6539), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54342] = 12, + [59526] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2471), 1, sym__newline, - STATE(1701), 1, + STATE(1545), 1, aux_sym_program_decl_repeat3, - STATE(5728), 1, + STATE(6968), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54384] = 12, + [59568] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2473), 1, sym__newline, - STATE(1701), 1, + STATE(1587), 1, aux_sym_program_decl_repeat3, - STATE(5734), 1, + STATE(6076), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54426] = 12, + [59610] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2475), 1, + sym__newline, + STATE(1547), 1, + aux_sym_program_decl_repeat3, + STATE(6975), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59652] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2539), 1, + ACTIONS(2477), 1, sym__newline, - STATE(1455), 1, + STATE(1594), 1, aux_sym_program_decl_repeat3, - STATE(5738), 1, + STATE(6084), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54468] = 10, + [59694] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2541), 1, + ACTIONS(2479), 1, sym__newline, - STATE(1228), 8, + STATE(1337), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69953,26 +74071,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54506] = 10, + [59732] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2543), 1, + ACTIONS(2481), 1, sym__newline, - STATE(1242), 8, + STATE(1340), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69981,26 +74099,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54544] = 10, + [59770] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6988), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59812] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2545), 1, + ACTIONS(2483), 1, sym__newline, - STATE(1229), 8, + STATE(1341), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70009,592 +74157,646 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54582] = 12, + [59850] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5754), 1, + STATE(6291), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54624] = 12, + [59892] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2485), 1, sym__newline, - STATE(1701), 1, + STATE(1444), 1, aux_sym_program_decl_repeat3, - STATE(5757), 1, + STATE(6294), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54666] = 12, + [59934] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2547), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1460), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5762), 1, + STATE(7003), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54708] = 12, + [59976] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2549), 1, + ACTIONS(2487), 1, sym__newline, - STATE(1454), 1, + STATE(1556), 1, aux_sym_program_decl_repeat3, - STATE(7215), 1, + STATE(6996), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54750] = 12, + [60018] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2489), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7227), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [54792] = 12, + STATE(1342), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60056] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5773), 1, + STATE(7006), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54834] = 12, + [60098] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2551), 1, + ACTIONS(2491), 1, sym__newline, - STATE(1463), 1, + STATE(1568), 1, aux_sym_program_decl_repeat3, - STATE(5775), 1, + STATE(7008), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54876] = 12, + [60140] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2493), 1, + sym__newline, + STATE(1344), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60178] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2553), 1, + ACTIONS(2495), 1, sym__newline, - STATE(1464), 1, + STATE(1570), 1, aux_sym_program_decl_repeat3, - STATE(5782), 1, + STATE(7012), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54918] = 8, + [60220] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2555), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [54952] = 12, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2497), 1, + sym__newline, + STATE(1345), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60258] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5807), 1, + STATE(7026), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54994] = 12, + [60300] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2499), 1, sym__newline, - STATE(1701), 1, + STATE(1574), 1, aux_sym_program_decl_repeat3, - STATE(6228), 1, + STATE(7031), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55036] = 12, + [60342] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2501), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5972), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55078] = 12, + STATE(1356), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60380] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2557), 1, + ACTIONS(2503), 1, sym__newline, - STATE(1554), 1, + STATE(1576), 1, aux_sym_program_decl_repeat3, - STATE(6019), 1, + STATE(7041), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55120] = 12, + [60422] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2505), 1, + sym__newline, + STATE(1346), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60460] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2559), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1555), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6035), 1, + STATE(6723), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55162] = 12, + [60502] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2561), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1607), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6232), 1, + STATE(6593), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55204] = 12, + [60544] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6094), 1, + STATE(5638), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55246] = 12, + [60586] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2563), 1, + ACTIONS(2507), 1, sym__newline, - STATE(1563), 1, + STATE(1475), 1, aux_sym_program_decl_repeat3, - STATE(6100), 1, + STATE(5645), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55288] = 12, + [60628] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6194), 1, + STATE(7049), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55330] = 12, + [60670] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2565), 1, + ACTIONS(2509), 1, sym__newline, - STATE(1568), 1, + STATE(1410), 1, aux_sym_program_decl_repeat3, - STATE(6201), 1, + STATE(6596), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55372] = 10, + [60712] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2567), 1, + ACTIONS(2511), 1, sym__newline, - STATE(1235), 8, + STATE(1347), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70603,56 +74805,86 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55410] = 12, + [60750] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2513), 1, + sym__newline, + STATE(1518), 1, + aux_sym_program_decl_repeat3, + STATE(6407), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60792] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6179), 1, + STATE(7053), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55452] = 10, + [60834] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2569), 1, + ACTIONS(2515), 1, sym__newline, - STATE(1251), 8, + STATE(1382), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70661,824 +74893,706 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55490] = 12, + [60872] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2571), 1, + ACTIONS(2517), 1, sym__newline, - STATE(1569), 1, + STATE(1582), 1, aux_sym_program_decl_repeat3, - STATE(6268), 1, + STATE(7055), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55532] = 12, + [60914] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6427), 1, + STATE(5724), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55574] = 12, + [60956] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2573), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2519), 1, sym__newline, - STATE(1574), 1, - aux_sym_program_decl_repeat3, - STATE(6430), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55616] = 12, + STATE(1365), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60994] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2575), 1, sym__newline, - STATE(1576), 1, - aux_sym_program_decl_repeat3, - STATE(6664), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55658] = 12, + STATE(1350), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61032] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5839), 1, + STATE(6413), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55700] = 12, + [61074] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2523), 1, - anon_sym_sample, + sym__newline, + STATE(1367), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61112] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6701), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55742] = 12, + STATE(1375), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61150] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2577), 1, + ACTIONS(2527), 1, sym__newline, - STATE(1493), 1, + STATE(1480), 1, aux_sym_program_decl_repeat3, - STATE(5844), 1, + STATE(5725), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55784] = 12, + [61192] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2579), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1494), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5888), 1, + STATE(7061), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55826] = 12, + [61234] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2529), 1, sym__newline, - STATE(1701), 1, + STATE(1528), 1, aux_sym_program_decl_repeat3, - STATE(6719), 1, + STATE(6414), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55868] = 12, + [61276] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6574), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55910] = 12, + STATE(1390), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61314] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2581), 1, + ACTIONS(2533), 1, sym__newline, - STATE(1583), 1, + STATE(1483), 1, aux_sym_program_decl_repeat3, - STATE(6723), 1, + STATE(5731), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55952] = 12, + [61356] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2583), 1, + ACTIONS(2535), 1, sym__newline, - STATE(1458), 1, + STATE(1535), 1, aux_sym_program_decl_repeat3, - STATE(7228), 1, + STATE(6420), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55994] = 12, + [61398] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6759), 1, + STATE(5817), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56036] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2585), 1, - sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [56070] = 12, + [61440] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6593), 1, + STATE(5749), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56112] = 12, + [61482] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6057), 1, + STATE(5862), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56154] = 12, + [61524] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, ACTIONS(2537), 1, sym__newline, - STATE(1701), 1, + STATE(1500), 1, aux_sym_program_decl_repeat3, - STATE(6118), 1, + STATE(5882), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56196] = 12, + [61566] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2539), 1, sym__newline, - STATE(1701), 1, + STATE(1509), 1, aux_sym_program_decl_repeat3, - STATE(6607), 1, + STATE(5950), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56238] = 12, + [61608] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2541), 1, sym__newline, - STATE(1701), 1, + STATE(1540), 1, aux_sym_program_decl_repeat3, - STATE(6623), 1, + STATE(6427), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56280] = 12, + [61650] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2587), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1480), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6631), 1, + STATE(6281), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56322] = 12, + [61692] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2589), 1, + ACTIONS(2543), 1, sym__newline, - STATE(1498), 1, + STATE(1513), 1, aux_sym_program_decl_repeat3, - STATE(6142), 1, + STATE(6345), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56364] = 12, + [61734] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2591), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1499), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6300), 1, + STATE(6832), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56406] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2593), 1, - sym__newline, - STATE(1280), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56444] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2595), 1, - sym__newline, - STATE(1272), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56482] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2597), 1, - sym__newline, - STATE(1275), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56520] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2599), 1, - sym__newline, - STATE(1277), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56558] = 12, + [61776] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2545), 1, sym__newline, - STATE(1701), 1, + STATE(1520), 1, aux_sym_program_decl_repeat3, - STATE(6868), 1, + STATE(6979), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56600] = 10, + [61818] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2601), 1, + ACTIONS(2547), 1, sym__newline, - STATE(1323), 8, + STATE(1385), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71487,26 +75601,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [56638] = 10, + [61856] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2603), 1, + ACTIONS(2549), 1, sym__newline, - STATE(1340), 8, + STATE(1349), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71515,202 +75629,146 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [56676] = 12, + [61894] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2605), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1501), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6872), 1, + STATE(6436), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56718] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2607), 1, - sym__newline, - STATE(1369), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56756] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2609), 1, - sym__newline, - STATE(1371), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56794] = 12, + [61936] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2551), 1, sym__newline, - STATE(1701), 1, + STATE(1549), 1, aux_sym_program_decl_repeat3, - STATE(7224), 1, + STATE(6437), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56836] = 12, + [61978] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2611), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1505), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(7234), 1, + STATE(7096), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56878] = 12, + [62020] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2553), 1, sym__newline, - STATE(1701), 1, + STATE(1491), 1, aux_sym_program_decl_repeat3, - STATE(5571), 1, + STATE(6688), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56920] = 10, + [62062] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2613), 1, + ACTIONS(2555), 1, sym__newline, - STATE(1377), 8, + STATE(1397), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71719,230 +75777,146 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [56958] = 12, + [62100] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2615), 1, - sym__newline, - STATE(1553), 1, - aux_sym_program_decl_repeat3, - STATE(6586), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [57000] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2617), 1, - sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [57034] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2619), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1633), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6643), 1, + STATE(6637), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57076] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2621), 1, - sym__newline, - STATE(1282), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [57114] = 12, + [62142] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2557), 1, sym__newline, - STATE(1701), 1, + STATE(1414), 1, aux_sym_program_decl_repeat3, - STATE(6647), 1, + STATE(6646), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57156] = 12, + [62184] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2623), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1640), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6648), 1, + STATE(6441), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57198] = 12, + [62226] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2625), 1, + ACTIONS(2559), 1, sym__newline, - STATE(1428), 1, + STATE(1553), 1, aux_sym_program_decl_repeat3, - STATE(6660), 1, + STATE(6442), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57240] = 10, + [62268] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2627), 1, + ACTIONS(2561), 1, sym__newline, - STATE(1283), 8, + STATE(1380), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71951,226 +75925,236 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57278] = 10, + [62306] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2629), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2563), 1, sym__newline, - STATE(1284), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [57316] = 12, + STATE(1497), 1, + aux_sym_program_decl_repeat3, + STATE(6792), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62348] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5479), 1, + STATE(6820), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57358] = 12, + [62390] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2565), 1, + sym__newline, + STATE(1501), 1, + aux_sym_program_decl_repeat3, + STATE(6821), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62432] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2567), 1, sym__newline, - STATE(1701), 1, + STATE(1506), 1, aux_sym_program_decl_repeat3, - STATE(5671), 1, + STATE(6825), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57400] = 12, + [62474] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5523), 1, + STATE(6446), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57442] = 12, + [62516] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2569), 1, sym__newline, - STATE(1701), 1, + STATE(1415), 1, aux_sym_program_decl_repeat3, - STATE(5526), 1, + STATE(6651), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57484] = 12, + [62558] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2631), 1, + ACTIONS(2571), 1, sym__newline, - STATE(1594), 1, + STATE(1563), 1, aux_sym_program_decl_repeat3, - STATE(5532), 1, + STATE(6447), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57526] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2635), 1, - anon_sym_EQ, - ACTIONS(2633), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [57552] = 10, + [62600] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2637), 1, + ACTIONS(2573), 1, sym__newline, - STATE(1286), 8, + STATE(1387), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72179,206 +76163,202 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57590] = 12, + [62638] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5555), 1, + STATE(6716), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57632] = 12, + [62680] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2575), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5563), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [57674] = 12, + STATE(1338), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62718] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2639), 1, + ACTIONS(2577), 1, sym__newline, - STATE(1599), 1, + STATE(1418), 1, aux_sym_program_decl_repeat3, - STATE(5577), 1, + STATE(6731), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57716] = 12, + [62760] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2579), 1, sym__newline, - STATE(1701), 1, + STATE(1420), 1, aux_sym_program_decl_repeat3, - STATE(5603), 1, + STATE(6809), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57758] = 12, + [62802] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2641), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2581), 1, sym__newline, - STATE(1603), 1, - aux_sym_program_decl_repeat3, - STATE(5608), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [57800] = 12, + STATE(1386), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62840] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2643), 1, + ACTIONS(2583), 1, sym__newline, - STATE(1604), 1, + STATE(1530), 1, aux_sym_program_decl_repeat3, - STATE(5614), 1, + STATE(6669), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57842] = 10, + [62882] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2645), 1, + ACTIONS(2585), 1, sym__newline, - STATE(1288), 8, + STATE(1384), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72387,56 +76367,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57880] = 12, + [62920] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2587), 1, sym__newline, - STATE(1701), 1, + STATE(1532), 1, aux_sym_program_decl_repeat3, - STATE(5634), 1, + STATE(6478), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57922] = 10, + [62962] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2647), 1, + ACTIONS(2589), 1, sym__newline, - STATE(1405), 8, + STATE(1351), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72445,26 +76425,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57960] = 10, + [63000] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2649), 1, + ACTIONS(2591), 1, sym__newline, - STATE(1289), 8, + STATE(1393), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72473,300 +76453,298 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57998] = 12, + [63038] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2651), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1646), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5797), 1, + STATE(6133), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [58040] = 10, + [63080] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2653), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1303), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58078] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2657), 1, - anon_sym_EQ, - ACTIONS(2655), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58104] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2661), 1, - anon_sym_EQ, - ACTIONS(2659), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58130] = 4, + ACTIONS(2605), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63119] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2665), 1, - anon_sym_EQ, - ACTIONS(2663), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58156] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2607), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63158] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2669), 1, - anon_sym_EQ, - ACTIONS(2667), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58182] = 10, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2609), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63197] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2671), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1380), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58220] = 10, + ACTIONS(2611), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63236] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2673), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1386), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58258] = 12, + ACTIONS(2613), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63275] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2675), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1486), 1, - aux_sym_program_decl_repeat3, - STATE(6109), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2615), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [58300] = 8, + [63314] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2677), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [58334] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2629), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63351] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_EQ, - ACTIONS(2679), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58360] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2631), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63388] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2685), 1, - anon_sym_EQ, - ACTIONS(2683), 14, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2633), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63425] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2637), 1, + anon_sym_LPAREN, + ACTIONS(2635), 13, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_EQ_GT, anon_sym_PIPE_DASH, anon_sym_u22a2, anon_sym_STAR, @@ -72775,3928 +76753,3194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [58386] = 10, + [63450] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2687), 1, + ACTIONS(2639), 1, + anon_sym_sample, + ACTIONS(2642), 1, + anon_sym_observe, + ACTIONS(2645), 1, + anon_sym_marginalize, + ACTIONS(2648), 1, + anon_sym_let, + ACTIONS(2651), 1, + anon_sym_score, + ACTIONS(2654), 1, sym__newline, - STATE(1389), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58424] = 10, + ACTIONS(2657), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63489] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2689), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1406), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58462] = 10, + ACTIONS(2659), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63526] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2691), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1240), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58500] = 10, + ACTIONS(2661), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63563] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2693), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1391), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58538] = 10, + ACTIONS(2663), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63600] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2695), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1249), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58576] = 10, + ACTIONS(2665), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63637] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2697), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1395), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58614] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2701), 1, - anon_sym_EQ, - ACTIONS(2699), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58640] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2705), 1, - anon_sym_EQ, - ACTIONS(2703), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58666] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2709), 1, - anon_sym_EQ, - ACTIONS(2707), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58692] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2713), 1, - anon_sym_EQ, - ACTIONS(2711), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58718] = 10, + ACTIONS(2667), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63676] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2715), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1329), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58756] = 10, + ACTIONS(2669), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63715] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2717), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1410), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58794] = 10, + ACTIONS(2671), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63754] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2719), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1256), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58832] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2721), 1, + ACTIONS(2673), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63793] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1393), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58870] = 10, + ACTIONS(2675), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63832] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2723), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1394), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58908] = 10, + ACTIONS(2677), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63869] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2725), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1390), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58946] = 4, + ACTIONS(2679), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63906] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2729), 1, - anon_sym_EQ, - ACTIONS(2727), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58972] = 4, + ACTIONS(2681), 1, + anon_sym_binders, + ACTIONS(2684), 1, + anon_sym_sorts, + ACTIONS(2687), 1, + anon_sym_constructors, + ACTIONS(2690), 1, + anon_sym_vertex_kinds, + ACTIONS(2693), 1, + anon_sym_edge_kinds, + ACTIONS(2696), 1, + sym__newline, + ACTIONS(2699), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63943] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2733), 1, - anon_sym_EQ, - ACTIONS(2731), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58998] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2701), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63982] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2737), 1, - anon_sym_EQ, - ACTIONS(2735), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, + ACTIONS(2705), 1, + anon_sym_LBRACE, + ACTIONS(2707), 1, + sym_integer, + STATE(1823), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2078), 1, + sym__object_constructor_arg, + STATE(2314), 1, + sym_constructor_options, + ACTIONS(2703), 2, + sym_identifier, + sym_float, + ACTIONS(1794), 7, + sym__newline, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [59024] = 4, + [64017] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2741), 1, - anon_sym_EQ, - ACTIONS(2739), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59050] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2709), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64054] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2745), 1, - anon_sym_EQ, - ACTIONS(2743), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59076] = 10, + ACTIONS(2711), 1, + anon_sym_sample, + ACTIONS(2714), 1, + anon_sym_observe, + ACTIONS(2717), 1, + anon_sym_marginalize, + ACTIONS(2720), 1, + anon_sym_let, + ACTIONS(2723), 1, + anon_sym_score, + ACTIONS(2726), 1, + anon_sym_return, + ACTIONS(2728), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64093] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2747), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1258), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59114] = 10, + ACTIONS(2731), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64130] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2749), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1399), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59152] = 10, + ACTIONS(2733), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64167] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2751), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1396), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59190] = 10, + ACTIONS(2735), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64204] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2753), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1402), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59228] = 10, + ACTIONS(2737), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64241] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2755), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1397), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59266] = 10, + ACTIONS(2739), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64278] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2757), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1223), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59304] = 4, + ACTIONS(2741), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64315] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2761), 1, - anon_sym_EQ, - ACTIONS(2759), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59330] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2743), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64352] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2765), 1, - anon_sym_EQ, - ACTIONS(2763), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59356] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2745), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64389] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2769), 1, - anon_sym_EQ, - ACTIONS(2767), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59382] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2747), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64426] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2773), 1, - anon_sym_EQ, - ACTIONS(2771), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59408] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2749), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64463] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2777), 1, - anon_sym_EQ, - ACTIONS(2775), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59434] = 12, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2751), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64500] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2779), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1435), 1, - aux_sym_program_decl_repeat3, - STATE(7004), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2753), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59476] = 12, + [64539] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7012), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2755), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59518] = 12, + [64578] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6296), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2757), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59560] = 12, + [64617] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6302), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2759), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59602] = 12, + [64656] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2761), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64695] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2781), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1652), 1, - aux_sym_program_decl_repeat3, - STATE(6325), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2763), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59644] = 4, + [64734] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2785), 1, - anon_sym_EQ, - ACTIONS(2783), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59670] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2765), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64773] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2789), 1, - anon_sym_EQ, - ACTIONS(2787), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59696] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2767), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64812] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2793), 1, - anon_sym_EQ, - ACTIONS(2791), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59722] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2769), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64849] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2797), 1, - anon_sym_EQ, - ACTIONS(2795), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59748] = 10, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2771), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64886] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2799), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1400), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59786] = 12, + ACTIONS(2773), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64923] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2801), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1439), 1, - aux_sym_program_decl_repeat3, - STATE(7013), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2775), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59828] = 12, + [64962] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6336), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2777), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59870] = 4, + [65001] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2805), 1, - anon_sym_EQ, - ACTIONS(2803), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59896] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2807), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1418), 1, - aux_sym_program_decl_repeat3, - STATE(6338), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2779), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59938] = 12, + [65040] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2809), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1419), 1, - aux_sym_program_decl_repeat3, - STATE(6343), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2781), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59980] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2811), 1, - sym__newline, - STATE(1401), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60018] = 12, + [65079] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6366), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2783), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60060] = 12, + [65118] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6380), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2785), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60102] = 12, + [65157] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2813), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1424), 1, - aux_sym_program_decl_repeat3, - STATE(6384), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2787), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60144] = 12, + [65196] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2815), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1425), 1, - aux_sym_program_decl_repeat3, - STATE(6391), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2789), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60186] = 12, + [65235] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2817), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1434), 1, - aux_sym_program_decl_repeat3, - STATE(6796), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2791), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60228] = 8, + [65274] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2819), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [60262] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6421), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2793), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60304] = 12, + [65313] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2821), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1429), 1, - aux_sym_program_decl_repeat3, - STATE(6422), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2795), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60346] = 12, + [65352] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6505), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2797), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60388] = 12, + [65391] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2823), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1433), 1, - aux_sym_program_decl_repeat3, - STATE(6512), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2799), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60430] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2825), 1, - sym__newline, - STATE(1385), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60468] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2827), 1, - sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [60502] = 12, + [65430] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2829), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1441), 1, - aux_sym_program_decl_repeat3, - STATE(7034), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2801), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60544] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2831), 1, - sym__newline, - STATE(1388), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60582] = 12, + [65469] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2833), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1617), 1, - aux_sym_program_decl_repeat3, - STATE(6231), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2803), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60624] = 12, + [65508] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6645), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2805), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60666] = 8, + [65547] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2835), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [60700] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6237), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2807), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60742] = 12, + [65586] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2837), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1620), 1, - aux_sym_program_decl_repeat3, - STATE(6238), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2809), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60784] = 12, + [65625] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2839), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1622), 1, - aux_sym_program_decl_repeat3, - STATE(6244), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2811), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60826] = 12, + [65664] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2841), 1, - sym__newline, - STATE(1625), 1, - aux_sym_program_decl_repeat3, - STATE(6251), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2813), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60868] = 12, + [65703] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6260), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2815), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60910] = 12, + [65742] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2843), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1629), 1, - aux_sym_program_decl_repeat3, - STATE(6261), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2817), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60952] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2845), 1, - sym__newline, - STATE(1221), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60990] = 12, + [65781] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6265), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2819), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61032] = 12, + [65820] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2847), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1631), 1, - aux_sym_program_decl_repeat3, - STATE(6266), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2821), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61074] = 12, + [65859] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6929), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2823), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61116] = 12, + [65898] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6270), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2825), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61158] = 12, + [65937] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2849), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1634), 1, - aux_sym_program_decl_repeat3, - STATE(6271), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2827), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61200] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2851), 1, - sym__newline, - STATE(1413), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61238] = 12, + [65976] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2853), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1447), 1, - aux_sym_program_decl_repeat3, - STATE(7047), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2829), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61280] = 12, + [66015] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6948), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2831), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61322] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2855), 1, - sym__newline, - STATE(1383), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61360] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2857), 1, - sym__newline, - STATE(1384), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61398] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2859), 1, - sym__newline, - STATE(1262), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61436] = 12, + [66054] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6981), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2833), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61478] = 12, + [66093] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6993), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2835), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61520] = 12, + [66132] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2861), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1444), 1, - aux_sym_program_decl_repeat3, - STATE(7002), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2837), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61562] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2863), 1, - sym__newline, - STATE(1332), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61600] = 12, + [66171] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5830), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2839), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61642] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2865), 1, - sym__newline, - STATE(1392), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61680] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2867), 1, - sym__newline, - STATE(1234), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61718] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2869), 1, - anon_sym_COMMA, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [61752] = 10, + [66210] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2871), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1403), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61790] = 10, + ACTIONS(2841), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66249] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2873), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1375), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61828] = 10, + ACTIONS(2843), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66288] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2875), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1376), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61866] = 10, + ACTIONS(2845), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66327] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2877), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1224), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61904] = 12, + ACTIONS(2847), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66366] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6847), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2849), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61946] = 10, + [66405] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2879), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1226), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61984] = 12, + ACTIONS(2851), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66444] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6792), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2853), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62026] = 12, + [66483] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2881), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1643), 1, - aux_sym_program_decl_repeat3, - STATE(6794), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2855), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62068] = 12, + [66522] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2883), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1651), 1, - aux_sym_program_decl_repeat3, - STATE(6799), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2857), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62110] = 12, + [66561] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6805), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2859), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62152] = 12, + [66600] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2885), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1450), 1, - aux_sym_program_decl_repeat3, - STATE(6808), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2861), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62194] = 12, + [66639] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6822), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2863), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62236] = 12, + [66678] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2887), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1461), 1, - aux_sym_program_decl_repeat3, - STATE(6824), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2865), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62278] = 12, + [66717] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2889), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1462), 1, - aux_sym_program_decl_repeat3, - STATE(6831), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2867), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62320] = 12, + [66756] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6842), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2869), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62362] = 12, + [66795] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2891), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1472), 1, - aux_sym_program_decl_repeat3, - STATE(6843), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2871), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62404] = 12, + [66834] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2893), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1478), 1, - aux_sym_program_decl_repeat3, - STATE(6852), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2873), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62446] = 10, + [66873] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2895), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1231), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62484] = 12, + ACTIONS(2875), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66912] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6864), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2877), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62526] = 10, + [66951] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2897), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1232), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62564] = 12, + ACTIONS(2879), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66990] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6874), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2881), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62606] = 12, + [67029] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2899), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1492), 1, - aux_sym_program_decl_repeat3, - STATE(6879), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2883), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62648] = 12, + [67068] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7129), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2885), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62690] = 12, + [67107] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6889), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2887), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62732] = 12, + [67146] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2901), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1451), 1, - aux_sym_program_decl_repeat3, - STATE(7132), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2889), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62774] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2903), 1, - sym__newline, - STATE(1225), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62812] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2905), 1, - sym__newline, - STATE(1233), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62850] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2907), 1, - sym__newline, - STATE(1279), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62888] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2909), 1, - sym__newline, - STATE(1230), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62926] = 12, + [67185] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7209), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2891), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62968] = 12, + [67224] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2911), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1585), 1, - aux_sym_program_decl_repeat3, - STATE(5913), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2893), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63010] = 12, + [67263] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6921), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2895), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63052] = 12, + [67302] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5645), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2897), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63094] = 12, + [67341] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2913), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1615), 1, - aux_sym_program_decl_repeat3, - STATE(6928), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2899), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63136] = 12, + [67380] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2915), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1589), 1, - aux_sym_program_decl_repeat3, - STATE(5933), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2901), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63178] = 12, + [67419] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5938), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2903), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63220] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2917), 1, - anon_sym_COMMA, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [63254] = 12, + [67458] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2919), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1592), 1, - aux_sym_program_decl_repeat3, - STATE(5939), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2905), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63296] = 12, + [67497] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2921), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1595), 1, - aux_sym_program_decl_repeat3, - STATE(5943), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2907), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63338] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2923), 1, - sym__newline, - STATE(1227), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [63376] = 12, + [67536] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5727), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2909), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63418] = 12, + [67575] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5723), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2911), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63460] = 10, + [67614] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2925), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1247), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [63498] = 11, + ACTIONS(2913), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67653] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2939), 1, + ACTIONS(2915), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63537] = 11, + [67692] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2941), 1, + ACTIONS(2917), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63576] = 11, + [67731] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2943), 1, + ACTIONS(2919), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63615] = 11, + [67770] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2945), 1, + ACTIONS(2921), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63654] = 11, + [67809] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2947), 1, + ACTIONS(2923), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63693] = 10, + [67848] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2961), 1, + ACTIONS(2925), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76704,109 +79948,138 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [63730] = 10, + [67885] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2963), 1, + ACTIONS(2927), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [63767] = 11, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67924] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, ACTIONS(2929), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67963] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2965), 1, + ACTIONS(2931), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63806] = 11, + [68002] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2967), 1, + ACTIONS(2933), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63845] = 10, + [68041] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2969), 1, + ACTIONS(2935), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76814,26 +80087,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [63882] = 10, + [68078] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2971), 1, + ACTIONS(2937), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76841,107 +80114,110 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [63919] = 10, + [68115] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2973), 1, + ACTIONS(2939), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [63956] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68154] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2975), 1, + ACTIONS(2941), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [63993] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68193] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2977), 1, + ACTIONS(2943), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64030] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68232] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2979), 1, + ACTIONS(2945), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76949,26 +80225,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [64067] = 10, + [68269] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2981), 1, + ACTIONS(2947), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76976,796 +80252,614 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [64104] = 11, + [68306] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2983), 1, + ACTIONS(2949), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64143] = 11, + [68345] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2985), 1, + ACTIONS(2951), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64182] = 10, + [68384] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2987), 1, + ACTIONS(2953), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64219] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68423] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2989), 1, + ACTIONS(2955), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64256] = 11, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68462] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2957), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68501] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2991), 1, + ACTIONS(2959), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64295] = 11, + [68540] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2993), 1, + ACTIONS(2961), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64334] = 11, + [68579] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2995), 1, + ACTIONS(2963), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64373] = 11, + [68618] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2997), 1, + ACTIONS(2965), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64412] = 11, + [68657] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2999), 1, + ACTIONS(2967), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64451] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3001), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64488] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3003), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64525] = 11, + [68696] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3005), 1, + ACTIONS(2969), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64564] = 11, + [68735] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3007), 1, + ACTIONS(2971), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64603] = 11, + [68774] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3009), 1, + ACTIONS(2973), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64642] = 11, + [68813] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3011), 1, + ACTIONS(2975), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64681] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3013), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64718] = 11, + [68852] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3015), 1, + ACTIONS(2977), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64757] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3017), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64794] = 11, + [68891] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3019), 1, + ACTIONS(2979), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64833] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3021), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64870] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3023), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64907] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3025), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64944] = 11, + [68930] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3027), 1, + ACTIONS(2981), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64983] = 11, + [68969] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3029), 1, + ACTIONS(2983), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65022] = 11, + [69008] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3031), 1, + ACTIONS(2985), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65061] = 11, + [69047] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3033), 1, - anon_sym_let, - ACTIONS(3036), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(3039), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(3042), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(3045), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3048), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3051), 1, + ACTIONS(2987), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65100] = 11, + [69086] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3053), 1, + ACTIONS(2989), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65139] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3057), 1, - anon_sym_EQ, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(3055), 10, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - [65168] = 10, + [69125] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(3063), 1, + ACTIONS(2991), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -77773,2893 +80867,2959 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [65205] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(3067), 1, - anon_sym_EQ, - ACTIONS(3065), 12, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [65232] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, - sym__newline, - ACTIONS(3069), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65271] = 11, + [69162] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3071), 1, - anon_sym_let, - ACTIONS(3074), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(3077), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(3080), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(3083), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3086), 1, - anon_sym_return, - ACTIONS(3088), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(2731), 6, + ACTIONS(2993), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65310] = 11, + [69201] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3091), 1, + ACTIONS(2995), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65349] = 11, + [69240] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3093), 1, + ACTIONS(2997), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65388] = 11, + [69279] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3095), 1, + ACTIONS(2999), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65427] = 11, + [69318] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3097), 1, + ACTIONS(3001), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65466] = 11, + [69357] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3099), 1, + ACTIONS(3003), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65505] = 11, + [69396] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3101), 1, + ACTIONS(3005), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65544] = 11, + [69435] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3103), 1, + ACTIONS(3007), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65583] = 11, + [69474] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3105), 1, + ACTIONS(3009), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65622] = 11, + [69513] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3107), 1, + ACTIONS(3011), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65661] = 11, + [69552] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3109), 1, + ACTIONS(3013), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65700] = 11, + [69591] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - ACTIONS(3111), 1, + ACTIONS(3015), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65739] = 11, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69628] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - ACTIONS(3113), 1, + ACTIONS(3017), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65778] = 11, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69665] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(3019), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69702] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3115), 1, + ACTIONS(3021), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65817] = 11, + [69741] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(3023), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69778] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3117), 1, + ACTIONS(3025), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65856] = 11, + [69817] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3027), 1, sym__newline, - ACTIONS(3119), 1, - sym__dedent, - STATE(1695), 1, + STATE(1722), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65895] = 11, + [69853] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3031), 1, + anon_sym_RPAREN, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [69891] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + STATE(1780), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69925] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3043), 1, + sym__newline, + STATE(1782), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69959] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3045), 1, + sym__newline, + STATE(1622), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69993] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3047), 1, sym__newline, - ACTIONS(3121), 1, - sym__dedent, - STATE(1695), 1, + STATE(1756), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65934] = 11, + [70029] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3057), 1, + sym__newline, + ACTIONS(3059), 1, + sym__dedent, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70063] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3061), 1, + sym__newline, + STATE(1779), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70097] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3063), 1, sym__newline, - ACTIONS(3123), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65973] = 11, + STATE(1623), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70131] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3065), 1, sym__newline, - ACTIONS(3125), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66012] = 11, + STATE(1645), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70165] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3067), 1, sym__newline, - ACTIONS(3127), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66051] = 11, + STATE(1616), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70199] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3057), 1, sym__newline, - ACTIONS(3129), 1, + ACTIONS(3069), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66090] = 11, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70233] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3071), 1, sym__newline, - ACTIONS(3131), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66129] = 11, + STATE(1646), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70267] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3073), 1, sym__newline, - ACTIONS(3133), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66168] = 11, + STATE(1655), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70301] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3075), 1, sym__newline, - ACTIONS(3135), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66207] = 11, + STATE(1657), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70335] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3077), 1, sym__newline, - ACTIONS(3137), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66246] = 11, + STATE(1743), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70369] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3079), 1, sym__newline, - ACTIONS(3139), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66285] = 11, + STATE(1656), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70403] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3081), 1, sym__newline, - ACTIONS(3141), 1, - sym__dedent, - STATE(1695), 1, + STATE(1624), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66324] = 11, + [70439] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3083), 1, sym__newline, - ACTIONS(3143), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66363] = 11, + STATE(1738), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70473] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3085), 1, sym__newline, - ACTIONS(3145), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66402] = 11, + STATE(1739), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70507] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3087), 1, sym__newline, - ACTIONS(3147), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66441] = 11, + STATE(1766), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70541] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3089), 1, sym__newline, - ACTIONS(3149), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66480] = 11, + STATE(1744), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70575] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3091), 1, + sym__newline, + STATE(1621), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70609] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3093), 1, sym__newline, - ACTIONS(3151), 1, - sym__dedent, - STATE(1695), 1, + STATE(1632), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66519] = 11, + [70645] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3095), 1, sym__newline, - ACTIONS(3153), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66558] = 11, + STATE(1642), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70679] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3155), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66597] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3097), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70717] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3157), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66636] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3099), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70755] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3101), 1, sym__newline, - ACTIONS(3159), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66675] = 11, + STATE(1617), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70789] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3103), 1, sym__newline, - ACTIONS(3161), 1, - sym__dedent, - STATE(1695), 1, + STATE(1658), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66714] = 11, + [70825] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3163), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66753] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3105), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70863] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3107), 1, sym__newline, - ACTIONS(3165), 1, - sym__dedent, - STATE(1695), 1, + STATE(1659), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66792] = 11, + [70899] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3109), 1, sym__newline, - ACTIONS(3167), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66831] = 11, + STATE(1640), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70933] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3111), 1, sym__newline, - ACTIONS(3169), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66870] = 11, + STATE(1615), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70967] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3113), 1, + anon_sym_rule, + ACTIONS(3116), 1, + anon_sym_atoms, + ACTIONS(3119), 1, + anon_sym_binders, + ACTIONS(3122), 1, + anon_sym_lexicon, + ACTIONS(3125), 1, sym__newline, - ACTIONS(3171), 1, + ACTIONS(3128), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66909] = 11, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71001] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3057), 1, sym__newline, - ACTIONS(3173), 1, + ACTIONS(3130), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66948] = 11, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71035] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3132), 1, sym__newline, - ACTIONS(3175), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66987] = 11, + STATE(1643), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71069] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3134), 1, sym__newline, - ACTIONS(3177), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67026] = 11, + STATE(1638), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71103] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3136), 1, sym__newline, - ACTIONS(3179), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67065] = 11, + STATE(1644), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71137] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3138), 1, + sym__newline, + STATE(1641), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3143), 1, + sym_integer, + STATE(1823), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2078), 1, + sym__object_constructor_arg, + ACTIONS(3140), 2, + sym_identifier, + sym_float, + ACTIONS(2040), 8, sym__newline, - ACTIONS(3181), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67104] = 11, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [71201] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3183), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67143] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3146), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71239] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3185), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67182] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3148), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71277] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3187), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67221] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3150), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71315] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3189), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67260] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3152), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71353] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3154), 1, sym__newline, - ACTIONS(3191), 1, - sym__dedent, - STATE(1695), 1, + STATE(1625), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67299] = 11, + [71389] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3193), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67338] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3156), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71427] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3195), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67377] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3158), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71465] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3160), 1, sym__newline, - ACTIONS(3197), 1, - sym__dedent, - STATE(1695), 1, + STATE(1626), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67416] = 11, + [71501] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3162), 1, sym__newline, - ACTIONS(3199), 1, - sym__dedent, - STATE(1695), 1, + STATE(1627), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67455] = 11, + [71537] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3164), 1, sym__newline, - ACTIONS(3201), 1, - sym__dedent, - STATE(1695), 1, + STATE(1628), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67494] = 11, + [71573] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3203), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67533] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3166), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71611] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3205), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67572] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3168), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71649] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3207), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67611] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3170), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71687] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3209), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67650] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3172), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71725] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3211), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67689] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3174), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71763] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3176), 1, sym__newline, - ACTIONS(3213), 1, - sym__dedent, - STATE(1695), 1, + STATE(1647), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67728] = 11, + [71799] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3178), 1, sym__newline, - ACTIONS(3215), 1, - sym__dedent, - STATE(1695), 1, + STATE(1648), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67767] = 11, + [71835] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3180), 1, sym__newline, - ACTIONS(3217), 1, - sym__dedent, - STATE(1695), 1, + STATE(1649), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67806] = 11, + [71871] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3182), 1, sym__newline, - ACTIONS(3219), 1, - sym__dedent, - STATE(1695), 1, + STATE(1650), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67845] = 11, + [71907] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3184), 1, sym__newline, - ACTIONS(3221), 1, - sym__dedent, - STATE(1695), 1, + STATE(1651), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67884] = 11, + [71943] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3186), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71981] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3188), 1, sym__newline, - ACTIONS(3223), 1, - sym__dedent, - STATE(1695), 1, + STATE(1652), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67923] = 11, + [72017] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3190), 1, sym__newline, - ACTIONS(3225), 1, - sym__dedent, - STATE(1695), 1, + STATE(1653), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67962] = 11, + [72053] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3192), 1, sym__newline, - ACTIONS(3227), 1, - sym__dedent, - STATE(1695), 1, + STATE(1654), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68001] = 10, + [72089] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3229), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68038] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3194), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72127] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3231), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68075] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3196), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72165] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3233), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [68114] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3198), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72203] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3235), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68151] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3200), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72241] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3202), 1, sym__newline, - ACTIONS(3237), 1, - sym__dedent, - STATE(1695), 1, + STATE(1728), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68190] = 11, + [72277] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3204), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72315] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3206), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72353] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3208), 1, sym__newline, - ACTIONS(3239), 1, - sym__dedent, - STATE(1695), 1, + STATE(1729), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68229] = 10, + [72389] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3241), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68266] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3210), 1, sym__newline, - ACTIONS(3243), 1, - sym__dedent, - STATE(1695), 1, + STATE(1730), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68305] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3245), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68342] = 11, + [72425] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3212), 1, sym__newline, - ACTIONS(3247), 1, - sym__dedent, - STATE(1695), 1, + STATE(1731), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68381] = 11, + [72461] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3214), 1, sym__newline, - ACTIONS(3249), 1, - sym__dedent, - STATE(1695), 1, + STATE(1732), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68420] = 11, + [72497] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3216), 1, sym__newline, - ACTIONS(3251), 1, - sym__dedent, - STATE(1695), 1, + STATE(1734), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68459] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3253), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68496] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3255), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68533] = 11, + [72533] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3218), 1, sym__newline, - ACTIONS(3257), 1, - sym__dedent, - STATE(1695), 1, + STATE(1735), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68572] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3259), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68609] = 10, + [72569] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3261), 1, - anon_sym_binders, - ACTIONS(3264), 1, - anon_sym_sorts, - ACTIONS(3267), 1, - anon_sym_constructors, - ACTIONS(3270), 1, - anon_sym_vertex_kinds, - ACTIONS(3273), 1, - anon_sym_edge_kinds, - ACTIONS(3276), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3220), 1, sym__newline, - ACTIONS(3279), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68646] = 11, + STATE(1736), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72605] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3222), 1, sym__newline, - ACTIONS(3281), 1, - sym__dedent, - STATE(1695), 1, + STATE(1737), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68685] = 11, + [72641] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3224), 1, sym__newline, - ACTIONS(3283), 1, - sym__dedent, - STATE(1695), 1, + STATE(1740), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68724] = 11, + [72677] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3226), 1, sym__newline, - ACTIONS(3285), 1, - sym__dedent, - STATE(1695), 1, + STATE(1741), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68763] = 11, + [72713] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3228), 1, sym__newline, - ACTIONS(3287), 1, - sym__dedent, - STATE(1695), 1, + STATE(1742), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68802] = 10, + [72749] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3289), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68839] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3230), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72787] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3232), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72825] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3234), 1, sym__newline, - ACTIONS(3291), 1, - sym__dedent, - STATE(1695), 1, + STATE(1745), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68878] = 11, + [72861] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3236), 1, sym__newline, - ACTIONS(3293), 1, - sym__dedent, - STATE(1695), 1, + STATE(1746), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68917] = 11, + [72897] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3238), 1, sym__newline, - ACTIONS(3295), 1, - sym__dedent, - STATE(1695), 1, + STATE(1747), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68956] = 11, + [72933] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3240), 1, sym__newline, - ACTIONS(3297), 1, - sym__dedent, - STATE(1695), 1, + STATE(1748), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68995] = 10, + [72969] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3299), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69032] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3242), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73007] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3244), 1, sym__newline, - ACTIONS(3301), 1, - sym__dedent, - STATE(1695), 1, + STATE(1749), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69071] = 11, + [73043] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3246), 1, sym__newline, - ACTIONS(3303), 1, - sym__dedent, - STATE(1695), 1, + STATE(1750), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69110] = 11, + [73079] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3248), 1, + sym__newline, + STATE(1751), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73115] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3250), 1, sym__newline, - ACTIONS(3305), 1, - sym__dedent, - STATE(1695), 1, + STATE(1752), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69149] = 11, + [73151] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3252), 1, + sym__newline, + STATE(1753), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73187] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3254), 1, sym__newline, - ACTIONS(3307), 1, - sym__dedent, - STATE(1695), 1, + STATE(1754), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69188] = 10, + [73223] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(3256), 1, sym__newline, - ACTIONS(3309), 1, - sym__dedent, - STATE(1787), 7, + STATE(1778), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -80667,388 +83827,362 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [69225] = 11, + [73257] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3258), 1, sym__newline, - ACTIONS(3311), 1, - sym__dedent, - STATE(1695), 1, + STATE(1755), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69264] = 10, + [73293] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3260), 1, sym__newline, - ACTIONS(3313), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69301] = 11, + STATE(1757), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73329] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3262), 1, sym__newline, - ACTIONS(3315), 1, - sym__dedent, - STATE(1695), 1, + STATE(1758), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69340] = 11, + [73365] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3264), 1, + sym__newline, + STATE(1759), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73401] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3266), 1, sym__newline, - ACTIONS(3317), 1, - sym__dedent, - STATE(1695), 1, + STATE(1760), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69379] = 11, + [73437] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3268), 1, sym__newline, - ACTIONS(3319), 1, - sym__dedent, - STATE(1695), 1, + STATE(1761), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69418] = 11, + [73473] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3270), 1, sym__newline, - ACTIONS(3321), 1, - sym__dedent, - STATE(1695), 1, + STATE(1762), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69457] = 11, + [73509] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3272), 1, sym__newline, - ACTIONS(3323), 1, - sym__dedent, - STATE(1695), 1, + STATE(1763), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69496] = 11, + [73545] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3274), 1, sym__newline, - ACTIONS(3325), 1, - sym__dedent, - STATE(1695), 1, + STATE(1764), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69535] = 11, + [73581] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3276), 1, sym__newline, - ACTIONS(3327), 1, - sym__dedent, - STATE(1695), 1, + STATE(1765), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69574] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3329), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69611] = 11, + [73617] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3278), 1, sym__newline, - ACTIONS(3331), 1, - sym__dedent, - STATE(1695), 1, + STATE(1767), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69650] = 11, + [73653] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3280), 1, sym__newline, - ACTIONS(3333), 1, - sym__dedent, - STATE(1695), 1, + STATE(1768), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69689] = 11, + [73689] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3282), 1, sym__newline, - ACTIONS(3335), 1, - sym__dedent, - STATE(1695), 1, + STATE(1769), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69728] = 10, + [73725] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(3284), 1, sym__newline, - ACTIONS(3337), 1, - sym__dedent, - STATE(1787), 7, + STATE(1629), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -81056,614 +84190,484 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [69765] = 11, + [73759] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3286), 1, sym__newline, - ACTIONS(3339), 1, - sym__dedent, - STATE(1695), 1, + STATE(1770), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69804] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3341), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69841] = 11, + [73795] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3288), 1, sym__newline, - ACTIONS(3343), 1, - sym__dedent, - STATE(1695), 1, + STATE(1771), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69880] = 11, + [73831] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3290), 1, sym__newline, - ACTIONS(3345), 1, - sym__dedent, - STATE(1695), 1, + STATE(1772), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69919] = 11, + [73867] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3292), 1, + sym__newline, + STATE(1620), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73901] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3294), 1, sym__newline, - ACTIONS(3347), 1, - sym__dedent, - STATE(1695), 1, + STATE(1773), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69958] = 11, + [73937] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3296), 1, sym__newline, - ACTIONS(3349), 1, - sym__dedent, - STATE(1695), 1, + STATE(1774), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69997] = 11, + [73973] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3298), 1, sym__newline, - ACTIONS(3351), 1, - sym__dedent, - STATE(1695), 1, + STATE(1775), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70036] = 11, + [74009] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3300), 1, sym__newline, - ACTIONS(3353), 1, - sym__dedent, - STATE(1695), 1, + STATE(1776), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70075] = 11, + [74045] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3302), 1, sym__newline, - ACTIONS(3355), 1, - sym__dedent, - STATE(1695), 1, + STATE(1777), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70114] = 11, + [74081] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3304), 1, sym__newline, - ACTIONS(3357), 1, - sym__dedent, - STATE(1695), 1, + STATE(1781), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70153] = 11, + [74117] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3306), 1, sym__newline, - ACTIONS(3359), 1, - sym__dedent, - STATE(1695), 1, + STATE(1700), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70192] = 11, + [74153] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3308), 1, sym__newline, - ACTIONS(3361), 1, - sym__dedent, - STATE(1695), 1, + STATE(1701), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70231] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3365), 1, - anon_sym_RPAREN, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [70269] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3375), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [70307] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3377), 1, - sym__newline, - STATE(1771), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70341] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3379), 1, - sym__newline, - STATE(1774), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70375] = 9, + [74189] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3381), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3310), 1, sym__newline, - STATE(1802), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70409] = 9, + STATE(1610), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74225] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3383), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3312), 1, sym__newline, - STATE(1664), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70443] = 10, + STATE(1611), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74261] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3385), 1, + ACTIONS(3314), 1, sym__newline, - STATE(1700), 1, + STATE(1612), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70479] = 9, + [74297] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3387), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3316), 1, sym__newline, - STATE(1786), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70513] = 9, + STATE(1613), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74333] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3389), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3318), 1, sym__newline, - STATE(1797), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70547] = 9, + STATE(1614), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3391), 1, - sym__newline, - STATE(1792), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70581] = 9, + ACTIONS(3320), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74391] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3393), 1, + ACTIONS(3049), 1, anon_sym_rule, - ACTIONS(3396), 1, + ACTIONS(3051), 1, anon_sym_atoms, - ACTIONS(3399), 1, + ACTIONS(3053), 1, anon_sym_binders, - ACTIONS(3402), 1, + ACTIONS(3055), 1, anon_sym_lexicon, - ACTIONS(3405), 1, + ACTIONS(3057), 1, sym__newline, - ACTIONS(3408), 1, + ACTIONS(3322), 1, sym__dedent, - STATE(1839), 7, + STATE(1817), 7, sym__deduction_body_entry, sym_deduction_atoms, sym_deduction_binders, @@ -81671,74 +84675,62 @@ static const uint16_t ts_small_parse_table[] = { sym_deduction_lexicon, sym_deduction_lexicon_from_file, aux_sym_deduction_decl_repeat1, - [70615] = 9, + [74425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, - sym__newline, - ACTIONS(3420), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [70649] = 9, + ACTIONS(3324), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3422), 1, - sym__newline, - STATE(1689), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70683] = 9, + ACTIONS(3326), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74469] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3424), 1, + ACTIONS(3328), 1, sym__newline, - STATE(1698), 7, + STATE(1634), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -81746,49 +84738,84 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [70717] = 9, + [74503] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3426), 1, - sym__newline, - STATE(1804), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70751] = 9, + ACTIONS(3330), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3332), 10, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + [74551] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3338), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74575] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3428), 1, + ACTIONS(3340), 1, sym__newline, - STATE(1812), 7, + STATE(1637), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -81796,358 +84823,467 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [70785] = 10, + [74609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3430), 1, - sym__newline, - STATE(1781), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [70821] = 9, + ACTIONS(3342), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3344), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3346), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74675] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3348), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3350), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74719] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3352), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3354), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3356), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3358), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74807] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3360), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74829] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3362), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74851] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3432), 1, - sym__newline, - STATE(1669), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70855] = 9, + ACTIONS(3364), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3434), 1, - sym__newline, - STATE(1659), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70889] = 9, + ACTIONS(3366), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74895] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3436), 1, - sym__newline, - STATE(1660), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70923] = 9, + ACTIONS(3368), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3438), 1, - sym__newline, - STATE(1777), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70957] = 9, + ACTIONS(3370), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74939] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3440), 1, - sym__newline, - STATE(1779), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70991] = 11, + ACTIONS(3372), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74961] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3442), 1, + ACTIONS(3374), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71029] = 11, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3444), 1, + ACTIONS(3376), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71067] = 10, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75005] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3446), 1, - sym__newline, - STATE(1661), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71103] = 11, + ACTIONS(3378), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3448), 1, + ACTIONS(3380), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71141] = 10, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3450), 1, - sym__newline, - STATE(1662), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71177] = 9, + ACTIONS(3382), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3452), 1, - sym__newline, - STATE(1663), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [71211] = 9, + ACTIONS(3384), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75093] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, + ACTIONS(3388), 1, + anon_sym_LBRACE, + ACTIONS(3390), 1, + sym_integer, + STATE(2052), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2116), 1, + sym__object_constructor_arg, + STATE(2996), 1, + sym_constructor_options, + ACTIONS(3386), 2, + sym_identifier, + sym_float, + ACTIONS(1794), 6, sym__newline, - ACTIONS(3454), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [71245] = 9, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75127] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3456), 1, + ACTIONS(3392), 1, sym__newline, - STATE(1667), 7, + STATE(1639), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -82155,24 +85291,24 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [71279] = 9, + [75161] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3458), 1, + ACTIONS(3394), 1, sym__newline, - STATE(1665), 7, + STATE(1630), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -82180,24 +85316,24 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [71313] = 9, + [75195] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3460), 1, + ACTIONS(3396), 1, sym__newline, - STATE(1666), 7, + STATE(1733), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -82205,6876 +85341,5686 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [71347] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3462), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71385] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3464), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71423] = 11, + [75229] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3398), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3466), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71461] = 11, + STATE(1660), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75265] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3400), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3468), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71499] = 10, + STATE(1661), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75301] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3470), 1, + ACTIONS(3402), 1, sym__newline, - STATE(1670), 1, + STATE(1662), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [71535] = 11, + [75337] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3472), 1, + ACTIONS(3404), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71573] = 11, + [75375] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3474), 1, + ACTIONS(3406), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71611] = 10, + [75413] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3476), 1, - sym__newline, - STATE(1671), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71647] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3478), 1, - sym__newline, - STATE(1672), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [71681] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3480), 1, + ACTIONS(3408), 1, sym__newline, - STATE(1686), 1, + STATE(1663), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [71717] = 10, + [75449] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3482), 1, + ACTIONS(3410), 1, sym__newline, - STATE(1688), 1, + STATE(1664), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [71753] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3484), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71791] = 11, + [75485] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3486), 1, + ACTIONS(3412), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71829] = 11, + [75523] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3488), 1, + ACTIONS(3414), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71867] = 11, + [75561] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3490), 1, + ACTIONS(3416), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71905] = 11, + [75599] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3492), 1, + ACTIONS(3418), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71943] = 10, + [75637] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3494), 1, - sym__newline, - STATE(1674), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71979] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3496), 1, + ACTIONS(3420), 1, sym__newline, - STATE(1676), 1, + STATE(1665), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72015] = 10, + [75673] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3498), 1, - sym__newline, - STATE(1677), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72051] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3500), 1, + ACTIONS(3422), 1, sym__newline, - STATE(1678), 1, + STATE(1666), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72087] = 10, + [75709] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3502), 1, - sym__newline, - STATE(1681), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72123] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3504), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [72161] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3506), 1, + ACTIONS(3424), 1, sym__newline, - STATE(1682), 1, + STATE(1667), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72197] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3508), 1, - sym__newline, - STATE(1687), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [72231] = 10, + [75745] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3510), 1, - sym__newline, - STATE(1683), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72267] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3512), 1, + ACTIONS(3426), 1, sym__newline, - STATE(1684), 1, + STATE(1668), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72303] = 11, + [75781] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3514), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [72341] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3516), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [72379] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3518), 1, + ACTIONS(3428), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72417] = 11, + [75819] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3520), 1, + ACTIONS(3430), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72455] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3522), 1, - sym__newline, - STATE(1692), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72491] = 11, + [75857] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3524), 1, + ACTIONS(3432), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72529] = 11, + [75895] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3526), 1, + ACTIONS(3434), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72567] = 10, + [75933] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3528), 1, - sym__newline, - STATE(1693), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72603] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3530), 1, + ACTIONS(3436), 1, sym__newline, - STATE(1694), 1, + STATE(1669), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72639] = 10, + [75969] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3532), 1, - sym__newline, - STATE(1696), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72675] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3534), 1, + ACTIONS(3438), 1, sym__newline, - STATE(1770), 1, + STATE(1670), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72711] = 10, + [76005] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3536), 1, - sym__newline, - STATE(1773), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72747] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3538), 1, + ACTIONS(3440), 1, sym__newline, - STATE(1775), 1, + STATE(1671), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72783] = 10, + [76041] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3540), 1, + ACTIONS(3442), 1, sym__newline, - STATE(1776), 1, + STATE(1672), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72819] = 10, + [76077] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3542), 1, + ACTIONS(3444), 1, sym__newline, - STATE(1778), 1, + STATE(1673), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72855] = 10, + [76113] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3544), 1, + ACTIONS(3446), 1, sym__newline, - STATE(1780), 1, + STATE(1674), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72891] = 10, + [76149] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3546), 1, + ACTIONS(3448), 1, sym__newline, - STATE(1782), 1, + STATE(1675), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72927] = 10, + [76185] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3548), 1, + ACTIONS(3450), 1, sym__newline, - STATE(1785), 1, + STATE(1676), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72963] = 11, + [76221] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3550), 1, + ACTIONS(3452), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [73001] = 11, + [76259] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3552), 1, + ACTIONS(3454), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [73039] = 10, + [76297] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3456), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76335] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3458), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76373] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3554), 1, + ACTIONS(3460), 1, sym__newline, - STATE(1788), 1, + STATE(1677), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73075] = 10, + [76409] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3556), 1, + ACTIONS(3462), 1, sym__newline, - STATE(1789), 1, + STATE(1678), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73111] = 10, + [76445] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3558), 1, + ACTIONS(3464), 1, sym__newline, - STATE(1790), 1, + STATE(1679), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73147] = 10, + [76481] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3560), 1, + ACTIONS(3466), 1, sym__newline, - STATE(1791), 1, + STATE(1680), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73183] = 11, + [76517] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3468), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3562), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [73221] = 10, + STATE(1681), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76553] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3564), 1, + ACTIONS(3470), 1, sym__newline, - STATE(1793), 1, + STATE(1682), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73257] = 10, + [76589] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3566), 1, + ACTIONS(3472), 1, sym__newline, - STATE(1794), 1, + STATE(1683), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73293] = 10, + [76625] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3568), 1, + ACTIONS(3474), 1, sym__newline, - STATE(1795), 1, + STATE(1684), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73329] = 10, + [76661] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3570), 1, + ACTIONS(3476), 1, sym__newline, - STATE(1796), 1, + STATE(1685), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73365] = 10, + [76697] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3572), 1, + ACTIONS(3478), 1, sym__newline, - STATE(1798), 1, + STATE(1686), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73401] = 10, + [76733] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3574), 1, + ACTIONS(3480), 1, sym__newline, - STATE(1799), 1, + STATE(1687), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73437] = 10, + [76769] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3576), 1, + ACTIONS(3482), 1, sym__newline, - STATE(1800), 1, + STATE(1688), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73473] = 10, + [76805] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3484), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76843] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3486), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76881] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3578), 1, + ACTIONS(3488), 1, sym__newline, - STATE(1801), 1, + STATE(1689), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73509] = 10, + [76917] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3580), 1, + ACTIONS(3490), 1, sym__newline, - STATE(1803), 1, + STATE(1690), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73545] = 10, + [76953] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3582), 1, + ACTIONS(3492), 1, sym__newline, - STATE(1805), 1, + STATE(1691), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73581] = 10, + [76989] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3584), 1, + ACTIONS(3494), 1, sym__newline, - STATE(1806), 1, + STATE(1692), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73617] = 10, + [77025] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3496), 1, + sym__newline, + STATE(1693), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77061] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3586), 1, + ACTIONS(3498), 1, sym__newline, - STATE(1807), 1, + STATE(1694), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73653] = 10, + [77097] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3500), 1, + sym__newline, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77133] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3588), 1, + ACTIONS(3502), 1, sym__newline, - STATE(1808), 1, + STATE(1696), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73689] = 10, + [77169] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3590), 1, + ACTIONS(3504), 1, sym__newline, - STATE(1809), 1, + STATE(1697), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73725] = 10, + [77205] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3592), 1, + ACTIONS(3506), 1, sym__newline, - STATE(1810), 1, + STATE(1698), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73761] = 10, + [77241] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3594), 1, + ACTIONS(3508), 1, sym__newline, - STATE(1811), 1, + STATE(1699), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73797] = 10, + [77277] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3596), 1, + ACTIONS(3510), 1, sym__newline, - STATE(1813), 1, + STATE(1609), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73833] = 10, + [77313] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3598), 1, + ACTIONS(3512), 1, sym__newline, - STATE(1814), 1, + STATE(1783), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73869] = 10, + [77349] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3600), 1, + ACTIONS(3514), 1, sym__newline, - STATE(1815), 1, + STATE(1702), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73905] = 10, + [77385] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3602), 1, + ACTIONS(3516), 1, sym__newline, - STATE(1817), 1, + STATE(1703), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73941] = 10, + [77421] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3604), 1, + ACTIONS(3518), 1, sym__newline, - STATE(1819), 1, + STATE(1704), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73977] = 10, + [77457] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3606), 1, + ACTIONS(3520), 1, sym__newline, - STATE(1820), 1, + STATE(1705), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74013] = 10, + [77493] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3608), 1, + ACTIONS(3522), 1, sym__newline, - STATE(1821), 1, + STATE(1706), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74049] = 10, + [77529] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3610), 1, + ACTIONS(3524), 1, sym__newline, - STATE(1822), 1, + STATE(1707), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74085] = 10, + [77565] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3612), 1, + ACTIONS(3526), 1, sym__newline, - STATE(1823), 1, + STATE(1708), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74121] = 10, + [77601] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3614), 1, + ACTIONS(3528), 1, sym__newline, - STATE(1824), 1, + STATE(1709), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74157] = 10, + [77637] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3616), 1, + ACTIONS(3530), 1, sym__newline, - STATE(1825), 1, + STATE(1710), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74193] = 10, + [77673] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3618), 1, + ACTIONS(3532), 1, sym__newline, - STATE(1826), 1, + STATE(1711), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74229] = 10, + [77709] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3620), 1, + ACTIONS(3534), 1, sym__newline, - STATE(1827), 1, + STATE(1712), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74265] = 10, + [77745] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3622), 1, + ACTIONS(3536), 1, sym__newline, - STATE(1745), 1, + STATE(1713), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74301] = 10, + [77781] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3624), 1, + ACTIONS(3538), 1, sym__newline, - STATE(1655), 1, + STATE(1714), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74337] = 10, + [77817] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3626), 1, + ACTIONS(3540), 1, sym__newline, - STATE(1656), 1, + STATE(1715), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74373] = 10, + [77853] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3628), 1, + ACTIONS(3542), 1, sym__newline, - STATE(1657), 1, + STATE(1716), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74409] = 10, + [77889] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3630), 1, + ACTIONS(3544), 1, sym__newline, - STATE(1658), 1, + STATE(1717), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74445] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3632), 1, - sym__newline, - STATE(1816), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74479] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3634), 1, - sym__newline, - STATE(1673), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74513] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, - sym__newline, - ACTIONS(3636), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [74547] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3638), 1, - sym__newline, - STATE(1690), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74581] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3640), 1, - sym__newline, - STATE(1691), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74615] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3642), 1, - sym__newline, - STATE(1818), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74649] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3644), 1, - sym__newline, - STATE(1783), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74683] = 9, + [77925] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3646), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3546), 1, sym__newline, - STATE(1679), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74717] = 9, + STATE(1718), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77961] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3648), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3548), 1, sym__newline, - STATE(1784), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74751] = 9, + STATE(1719), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77997] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3652), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - sym_integer, - STATE(2065), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2127), 1, - sym__object_constructor_arg, - STATE(2940), 1, - sym_option_block, - ACTIONS(3650), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 6, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3550), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [74785] = 10, + STATE(1720), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [78033] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3656), 1, + ACTIONS(3552), 1, sym__newline, - STATE(1675), 1, + STATE(1721), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74821] = 9, + [78069] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3554), 1, sym__newline, - ACTIONS(3658), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [74855] = 9, + STATE(1723), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [78105] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3660), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3556), 1, sym__newline, - STATE(1685), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74889] = 10, + STATE(1724), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [78141] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3662), 1, + ACTIONS(3558), 1, sym__newline, - STATE(1702), 1, + STATE(1725), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74925] = 10, + [78177] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3664), 1, + ACTIONS(3560), 1, sym__newline, - STATE(1703), 1, + STATE(1726), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74961] = 10, + [78213] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3666), 1, + ACTIONS(3562), 1, sym__newline, - STATE(1704), 1, + STATE(1727), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74997] = 11, + [78249] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3668), 1, + ACTIONS(3564), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75035] = 11, + [78287] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3670), 1, + ACTIONS(3566), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75073] = 10, + [78325] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3672), 1, + ACTIONS(199), 1, sym__newline, - STATE(1705), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75109] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3568), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78363] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3674), 1, + ACTIONS(199), 1, sym__newline, - STATE(1706), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75145] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3570), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78401] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3676), 1, + ACTIONS(3572), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75183] = 11, + [78439] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3678), 1, + ACTIONS(3574), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75221] = 11, + [78477] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3680), 1, + ACTIONS(3576), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78515] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3578), 1, + sym__newline, + STATE(1636), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [78549] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3580), 1, + sym_identifier, + ACTIONS(3582), 1, + anon_sym_RPAREN, + ACTIONS(3584), 1, + sym__newline, + STATE(4483), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75259] = 11, + [78584] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3682), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3852), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75297] = 10, + [78619] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3684), 1, + ACTIONS(199), 1, sym__newline, - STATE(1707), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75333] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3861), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78654] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3686), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3586), 1, sym__newline, - STATE(1708), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75369] = 10, + STATE(1795), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78685] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3688), 1, + ACTIONS(3590), 1, + anon_sym_LPAREN, + ACTIONS(3592), 1, + anon_sym_DASH_GT, + ACTIONS(3594), 1, + anon_sym_DASH, + ACTIONS(3588), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [78712] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3596), 1, sym__newline, - STATE(1709), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75405] = 10, + STATE(1790), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78743] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3690), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3598), 1, sym__newline, - STATE(1710), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75441] = 11, + STATE(1912), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78774] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3692), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5216), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75479] = 11, + [78809] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3694), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3600), 1, + sym__newline, + STATE(2065), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5088), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75517] = 11, + [78844] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3696), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3602), 1, + sym__newline, + STATE(2038), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5111), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75555] = 11, + [78879] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3698), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3604), 1, + sym__newline, + STATE(2053), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3917), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75593] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3700), 1, - sym__newline, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75629] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3702), 1, - sym__newline, - STATE(1712), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75665] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3704), 1, - sym__newline, - STATE(1713), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75701] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3706), 1, - sym__newline, - STATE(1714), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75737] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3708), 1, - sym__newline, - STATE(1715), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75773] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3710), 1, - sym__newline, - STATE(1716), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75809] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3712), 1, - sym__newline, - STATE(1717), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75845] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3714), 1, - sym__newline, - STATE(1718), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75881] = 11, + [78914] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3716), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75919] = 11, + [78949] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3718), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3606), 1, + sym__newline, + STATE(2055), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3930), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75957] = 11, + [78984] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3720), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3608), 1, + sym__newline, + STATE(2039), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5124), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75995] = 11, + [79019] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3722), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3610), 1, + sym__newline, + STATE(2064), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3943), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [76033] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3724), 1, - sym__newline, - STATE(1719), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76069] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3726), 1, - sym__newline, - STATE(1720), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76105] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3728), 1, - sym__newline, - STATE(1721), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76141] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3730), 1, - sym__newline, - STATE(1722), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76177] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3732), 1, - sym__newline, - STATE(1723), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76213] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3734), 1, - sym__newline, - STATE(1724), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76249] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3736), 1, - sym__newline, - STATE(1725), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76285] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3738), 1, - sym__newline, - STATE(1726), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76321] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3740), 1, - sym__newline, - STATE(1727), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76357] = 10, + [79054] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3742), 1, + ACTIONS(3615), 1, + sym_integer, + STATE(2052), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2116), 1, + sym__object_constructor_arg, + ACTIONS(3612), 2, + sym_identifier, + sym_float, + ACTIONS(2040), 7, sym__newline, - STATE(1728), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76393] = 10, + anon_sym_POUND_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [79083] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3744), 1, + ACTIONS(199), 1, sym__newline, - STATE(1729), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76429] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4003), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79118] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3746), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3618), 1, sym__newline, - STATE(1730), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76465] = 11, + STATE(1818), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [79149] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3748), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(4019), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [76503] = 11, + [79184] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3750), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3620), 1, + sym__newline, + STATE(2058), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5084), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [76541] = 10, + [79219] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3752), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3622), 1, sym__newline, - STATE(1731), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76577] = 10, + STATE(2059), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5086), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79254] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3754), 1, + ACTIONS(199), 1, sym__newline, - STATE(1732), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76613] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5092), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79289] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3756), 1, + ACTIONS(199), 1, sym__newline, - STATE(1733), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76649] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5096), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79324] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3758), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3624), 1, sym__newline, - STATE(1734), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76685] = 10, + STATE(2062), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5098), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79359] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3760), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3626), 1, sym__newline, - STATE(1735), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76721] = 10, + STATE(2063), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5105), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79394] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3762), 1, + ACTIONS(199), 1, sym__newline, - STATE(1736), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76757] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5114), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79429] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3764), 1, + ACTIONS(199), 1, sym__newline, - STATE(1737), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76793] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5120), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79464] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3766), 1, + ACTIONS(199), 1, sym__newline, - STATE(1738), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76829] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4033), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79499] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3768), 1, + ACTIONS(199), 1, sym__newline, - STATE(1739), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76865] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3843), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79534] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3770), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3628), 1, sym__newline, - STATE(1740), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76901] = 10, + STATE(2067), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79569] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3772), 1, + ACTIONS(199), 1, sym__newline, - STATE(1741), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76937] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5208), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79604] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3774), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3630), 1, sym__newline, - STATE(1742), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76973] = 10, + STATE(2044), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5209), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79639] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3776), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3632), 1, sym__newline, - STATE(1743), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77009] = 10, + STATE(3838), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79671] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3778), 1, - sym__newline, - STATE(1744), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77045] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3634), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79703] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3780), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3636), 1, sym__newline, - STATE(1654), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77081] = 10, + STATE(3856), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79735] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3782), 1, - sym__newline, - STATE(1828), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77117] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3638), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79767] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3784), 1, - sym__newline, - STATE(1747), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77153] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3640), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79799] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3786), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3642), 1, sym__newline, - STATE(1748), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77189] = 10, + STATE(4778), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79831] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3788), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3644), 1, sym__newline, - STATE(1749), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77225] = 10, + STATE(4780), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79863] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3790), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3646), 1, sym__newline, - STATE(1750), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77261] = 10, + STATE(4781), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79895] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3792), 1, - sym__newline, - STATE(1751), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77297] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3648), 1, + anon_sym_RPAREN, + STATE(3914), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79927] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3794), 1, + ACTIONS(2098), 1, + sym_integer, + ACTIONS(2100), 10, sym__newline, - STATE(1752), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77333] = 10, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [79949] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3796), 1, - sym__newline, - STATE(1753), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77369] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3650), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79981] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3798), 1, - sym__newline, - STATE(1754), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77405] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3652), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80013] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3800), 1, - sym__newline, - STATE(1755), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77441] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3654), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80045] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3802), 1, - sym__newline, - STATE(1756), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77477] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3656), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80077] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3804), 1, - sym__newline, - STATE(1757), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77513] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3658), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80109] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3806), 1, - sym__newline, - STATE(1758), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77549] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3660), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80141] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3808), 1, - sym__newline, - STATE(1759), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77585] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3662), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80173] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3810), 1, - sym__newline, - STATE(1760), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77621] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3664), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80205] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3812), 1, - sym__newline, - STATE(1761), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77657] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3666), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80237] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3814), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3668), 1, sym__newline, - STATE(1762), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77693] = 10, + STATE(5082), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80269] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3816), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3670), 1, sym__newline, - STATE(1763), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77729] = 10, + STATE(5083), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80301] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3818), 1, - sym__newline, - STATE(1764), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77765] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3672), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80333] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3820), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3674), 1, sym__newline, - STATE(1765), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77801] = 10, + STATE(5089), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80365] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3822), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3676), 1, sym__newline, - STATE(1766), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77837] = 10, + STATE(5093), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80397] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3824), 1, - sym__newline, - STATE(1767), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77873] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3678), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80429] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3826), 1, - sym__newline, - STATE(1768), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77909] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3680), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80461] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3828), 1, - sym__newline, - STATE(1769), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77945] = 9, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3682), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80493] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3830), 1, - sym__newline, - STATE(1668), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [77979] = 9, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3684), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80525] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3832), 1, - sym__newline, - STATE(1680), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [78013] = 9, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3686), 1, + anon_sym_RBRACK, + STATE(4794), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80557] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3834), 1, - sym__newline, - STATE(1772), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [78047] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3688), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80589] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3836), 1, + ACTIONS(3690), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78085] = 11, + [80621] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3838), 1, + ACTIONS(3692), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78123] = 11, + [80653] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3694), 1, sym__newline, - ACTIONS(3363), 1, + STATE(3848), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80685] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3840), 1, + ACTIONS(3696), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78161] = 11, + [80717] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3842), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + ACTIONS(3698), 1, + sym__newline, + STATE(5202), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80749] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3700), 1, + sym__newline, + STATE(5205), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78199] = 11, + [80781] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3844), 1, + ACTIONS(3702), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78237] = 11, + [80813] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3846), 1, + ACTIONS(3704), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78275] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3848), 1, - sym__newline, - STATE(1746), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [78311] = 10, + [80845] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3850), 1, - sym__newline, - STATE(2083), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4932), 5, + ACTIONS(3706), 1, + anon_sym_RPAREN, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78346] = 6, + [80877] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3854), 1, + ACTIONS(3594), 1, + anon_sym_DASH, + ACTIONS(3708), 1, anon_sym_LPAREN, - ACTIONS(3856), 1, + ACTIONS(3710), 1, anon_sym_DASH_GT, - ACTIONS(3858), 1, - anon_sym_DASH, - ACTIONS(3852), 9, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3588), 7, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DOT, - [78373] = 8, + [80902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3860), 1, + ACTIONS(3712), 10, sym__newline, - STATE(1948), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78404] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80921] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3714), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78439] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3716), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80959] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3718), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3720), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80997] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3722), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81016] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3728), 1, + anon_sym_Mor, + ACTIONS(3726), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(3724), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(5233), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [81041] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2098), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(2100), 9, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3663), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78474] = 8, + [81062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3862), 1, + ACTIONS(3730), 10, sym__newline, - STATE(1840), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78505] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81081] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3732), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3734), 10, sym__newline, - ACTIONS(3363), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81119] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5031), 5, + STATE(3916), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78540] = 10, + [81148] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3807), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78575] = 10, + [81177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3736), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81196] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3367), 1, + ACTIONS(3740), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3864), 1, - sym_identifier, - ACTIONS(3866), 1, + ACTIONS(3742), 1, + anon_sym_DOT, + ACTIONS(3738), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(3868), 1, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81219] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3744), 10, sym__newline, - STATE(4888), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78610] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81238] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3746), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81257] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3822), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, + ACTIONS(3748), 1, + sym_identifier, + ACTIONS(3750), 1, + anon_sym_LBRACK, + ACTIONS(3752), 1, + sym_string, + STATE(5517), 4, + sym__option_value, + sym_option_call, + sym_option_list, sym_signed_number, - [78645] = 10, + [81288] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3870), 1, + ACTIONS(3754), 10, sym__newline, - STATE(2060), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3718), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78680] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3756), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81326] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3839), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, + ACTIONS(3748), 1, + sym_identifier, + ACTIONS(3750), 1, + anon_sym_LBRACK, + ACTIONS(3758), 1, + sym_string, + STATE(5594), 4, + sym__option_value, + sym_option_call, + sym_option_list, sym_signed_number, - [78715] = 7, + [81357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3875), 1, - sym_integer, - STATE(2065), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2127), 1, - sym__object_constructor_arg, - ACTIONS(3872), 2, - sym_identifier, - sym_float, - ACTIONS(1675), 7, + ACTIONS(3760), 10, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [78744] = 9, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81376] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3880), 1, - anon_sym_LBRACK, - ACTIONS(3883), 1, - sym_integer, - STATE(2116), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - STATE(2915), 1, - sym_option_block, - ACTIONS(3878), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 5, + ACTIONS(3762), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3764), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81414] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3766), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81433] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3594), 1, + anon_sym_DASH, + ACTIONS(3768), 1, + anon_sym_LPAREN, + ACTIONS(3770), 1, + anon_sym_DASH_GT, + ACTIONS(3588), 6, sym__newline, + anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [78777] = 10, + anon_sym_DOT, + [81457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3885), 1, + ACTIONS(3772), 8, sym__newline, - STATE(2062), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3732), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78812] = 8, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [81474] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3887), 1, - sym__newline, - STATE(1857), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78843] = 8, + ACTIONS(3774), 1, + anon_sym_RPAREN, + STATE(3969), 1, + sym_parser_arg, + ACTIONS(3776), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [81495] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3730), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3780), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81522] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3889), 1, - sym__newline, - STATE(1957), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78874] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3602), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3784), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81549] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3891), 1, - sym__newline, - STATE(2072), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4908), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78909] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3786), 1, + anon_sym_PIPE_DASH, + ACTIONS(3788), 1, + anon_sym_u22a2, + STATE(3781), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81578] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4913), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78944] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3790), 1, + anon_sym_PIPE_DASH, + ACTIONS(3792), 1, + anon_sym_u22a2, + STATE(3664), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81607] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4917), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78979] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3604), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3794), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81634] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3893), 1, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, sym__newline, - STATE(2075), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4918), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79014] = 10, + ACTIONS(3800), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [81663] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3895), 1, + ACTIONS(3804), 1, + anon_sym_TILDE, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(3812), 1, sym__newline, - STATE(2076), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4923), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79049] = 10, + STATE(5614), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81692] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4931), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79084] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3630), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3814), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81719] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4936), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79119] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3816), 1, + anon_sym_PIPE_DASH, + ACTIONS(3818), 1, + anon_sym_u22a2, + STATE(3635), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81748] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3897), 1, - sym__newline, - STATE(2057), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4941), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79154] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3642), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3820), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81775] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3883), 1, - sym_integer, - ACTIONS(3899), 1, - anon_sym_LBRACK, - STATE(2116), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - STATE(2915), 1, - sym_option_block, - ACTIONS(3878), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3822), 1, + anon_sym_PIPE_DASH, + ACTIONS(3824), 1, + anon_sym_u22a2, + STATE(3744), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [79187] = 10, + [81804] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3901), 1, - sym__newline, - STATE(2082), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4952), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79222] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3826), 1, + anon_sym_PIPE_DASH, + ACTIONS(3828), 1, + anon_sym_u22a2, + STATE(3748), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81833] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3903), 1, - sym__newline, - STATE(2059), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5023), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79257] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3766), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3830), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81860] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3905), 1, - sym__newline, - STATE(2064), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3745), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79292] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3832), 1, + anon_sym_PIPE_DASH, + ACTIONS(3834), 1, + anon_sym_u22a2, + STATE(3775), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3672), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79327] = 10, + ACTIONS(3836), 1, + anon_sym_RPAREN, + STATE(3978), 1, + sym_chart_fold_arg, + ACTIONS(3838), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [81910] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3654), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79362] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3752), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3840), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81937] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3907), 1, - sym__newline, - STATE(2085), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5017), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79397] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3842), 1, + anon_sym_PIPE_DASH, + ACTIONS(3844), 1, + anon_sym_u22a2, + STATE(3713), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81966] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5022), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79432] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3793), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3846), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81993] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3909), 1, + ACTIONS(3848), 8, sym__newline, - STATE(2071), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4906), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79467] = 9, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82010] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3911), 1, - sym__newline, - STATE(3667), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79499] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3808), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3850), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82037] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3913), 1, - sym__newline, - STATE(5016), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79531] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3627), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3852), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82064] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, - sym_integer, - ACTIONS(3915), 1, - anon_sym_LBRACK, - STATE(1072), 1, - aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, - sym__object_constructor_arg, - STATE(1512), 1, - sym_option_block, - ACTIONS(1476), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 4, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3854), 1, + anon_sym_PIPE_DASH, + ACTIONS(3856), 1, + anon_sym_u22a2, + STATE(3608), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [79563] = 9, + [82093] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3918), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79595] = 9, + ACTIONS(3858), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82110] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3920), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79627] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3860), 1, + anon_sym_PIPE_DASH, + ACTIONS(3862), 1, + anon_sym_u22a2, + STATE(3714), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82139] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3922), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79659] = 9, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(3864), 1, + anon_sym_TILDE, + ACTIONS(3866), 1, + sym__newline, + STATE(5470), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82168] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3924), 1, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, sym__newline, - STATE(3658), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79691] = 9, + ACTIONS(3868), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [82197] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3926), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79723] = 9, + ACTIONS(3870), 1, + anon_sym_define, + ACTIONS(3873), 1, + sym_doc_comment, + ACTIONS(3876), 1, + sym__newline, + ACTIONS(3879), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [82226] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3928), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79755] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3625), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3881), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82253] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3930), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79787] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3883), 1, + anon_sym_PIPE_DASH, + ACTIONS(3885), 1, + anon_sym_u22a2, + STATE(3609), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82282] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3932), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79819] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3685), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3887), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82309] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3934), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79851] = 9, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(3889), 1, + anon_sym_TILDE, + ACTIONS(3891), 1, + sym__newline, + STATE(5557), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82338] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3936), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79883] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3893), 1, + anon_sym_PIPE_DASH, + ACTIONS(3895), 1, + anon_sym_u22a2, + STATE(3689), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82367] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3938), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79915] = 9, + ACTIONS(3897), 1, + anon_sym_LPAREN, + ACTIONS(3901), 1, + anon_sym_GT_GT, + ACTIONS(3899), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [82388] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3940), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79947] = 9, + ACTIONS(3903), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3942), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79979] = 9, + ACTIONS(3905), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82422] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3944), 1, + ACTIONS(3901), 1, + anon_sym_GT_GT, + ACTIONS(3907), 1, + anon_sym_LPAREN, + ACTIONS(3899), 6, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80011] = 9, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [82443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3946), 1, - anon_sym_RBRACK, - STATE(3853), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80043] = 9, + ACTIONS(3909), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3948), 1, + ACTIONS(3911), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80075] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3913), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3950), 1, - sym__newline, - STATE(5019), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80107] = 9, + [82494] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3952), 1, + ACTIONS(3915), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80139] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3954), 1, + ACTIONS(3917), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80171] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82528] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3956), 1, - sym__newline, - STATE(4599), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80203] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3617), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3919), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82555] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3958), 1, + ACTIONS(3921), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80235] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3923), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3960), 1, - sym__newline, - STATE(4602), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80267] = 9, + [82589] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3925), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3962), 1, - sym__newline, - STATE(4605), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80299] = 9, + [82606] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3964), 1, + ACTIONS(3927), 4, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80331] = 9, + anon_sym_RBRACE, + [82627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3966), 1, + ACTIONS(3933), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80363] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82644] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3968), 1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3933), 6, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80395] = 7, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + [82663] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3973), 1, - sym_integer, - STATE(2116), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - ACTIONS(3970), 2, - sym_identifier, - sym_float, - ACTIONS(1675), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3935), 1, + anon_sym_PIPE_DASH, + ACTIONS(3937), 1, + anon_sym_u22a2, + STATE(3643), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80423] = 9, + [82692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3939), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3976), 1, - sym__newline, - STATE(3649), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80455] = 9, + [82709] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3941), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [82730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3943), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3978), 1, - sym__newline, - STATE(4903), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80487] = 9, + [82747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3945), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3980), 1, - sym__newline, - STATE(4904), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80519] = 9, + [82764] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3982), 1, - sym__newline, - STATE(4910), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80551] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3735), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3947), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82791] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3949), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3984), 1, - sym__newline, - STATE(4914), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80583] = 9, + [82808] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3986), 1, + ACTIONS(3951), 4, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80615] = 9, + anon_sym_RBRACE, + [82829] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3988), 1, + ACTIONS(3953), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80647] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82846] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3990), 1, + ACTIONS(3955), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80679] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82863] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3992), 1, + ACTIONS(3957), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80711] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3994), 1, + ACTIONS(3959), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5041), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80743] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2001), 1, - sym_integer, - ACTIONS(2003), 9, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_LBRACK, + ACTIONS(3961), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - sym_identifier, - sym_float, - [80764] = 6, + anon_sym_DASH, + [82914] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4000), 1, - anon_sym_Mor, - ACTIONS(3998), 2, - anon_sym_Real, - anon_sym_Nat, - ACTIONS(3996), 3, - anon_sym_FinSet, - anon_sym_Space, - anon_sym_Object, - STATE(5336), 4, - sym__param_kind, - sym_object_kind, - sym_scalar_kind, - sym_morphism_kind, - [80789] = 4, + ACTIONS(3963), 1, + anon_sym_COMMA, + ACTIONS(3965), 1, + anon_sym_RPAREN, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + STATE(4703), 1, + aux_sym_fan_expr_repeat1, + [82945] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4004), 2, - sym__newline, - sym__dedent, - ACTIONS(4002), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80810] = 8, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3977), 1, + anon_sym_PIPE_DASH, + ACTIONS(3979), 1, + anon_sym_u22a2, + STATE(3697), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82974] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3981), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(4319), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80839] = 4, + [82991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4008), 2, - sym__newline, - sym__dedent, - ACTIONS(4006), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80860] = 5, + ACTIONS(3983), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83008] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4012), 1, - anon_sym_LBRACK, - ACTIONS(4014), 1, - anon_sym_DOT, - ACTIONS(4010), 8, + ACTIONS(3985), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89083,358 +91029,307 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [80883] = 4, + [83025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4018), 2, - sym__newline, - sym__dedent, - ACTIONS(4016), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80904] = 4, + ACTIONS(3987), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4022), 2, - sym__newline, - sym__dedent, - ACTIONS(4020), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80925] = 4, + ACTIONS(3989), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83059] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4026), 2, - sym__newline, - sym__dedent, - ACTIONS(4024), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80946] = 4, + ACTIONS(3991), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83076] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4030), 2, - sym__newline, - sym__dedent, - ACTIONS(4028), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80967] = 4, + ACTIONS(3993), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83093] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4034), 2, + ACTIONS(3995), 1, + anon_sym_LPAREN, + ACTIONS(2635), 7, sym__newline, - sym__dedent, - ACTIONS(4032), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80988] = 4, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4038), 2, - sym__newline, - sym__dedent, - ACTIONS(4036), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81009] = 4, + ACTIONS(3997), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4042), 2, - sym__newline, - sym__dedent, - ACTIONS(4040), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81030] = 8, + ACTIONS(3999), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83146] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(4001), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [81059] = 4, + [83163] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4046), 2, - sym__newline, - sym__dedent, - ACTIONS(4044), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81080] = 4, + ACTIONS(4003), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4050), 2, - sym__newline, - sym__dedent, - ACTIONS(4048), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81101] = 6, + ACTIONS(4005), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3858), 1, + ACTIONS(4007), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(4052), 1, - anon_sym_LPAREN, - ACTIONS(4054), 1, - anon_sym_DASH_GT, - ACTIONS(3852), 7, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_LBRACK, + [83214] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4009), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, - [81126] = 4, + anon_sym_DASH, + [83231] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4058), 2, - sym__newline, - sym__dedent, - ACTIONS(4056), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81147] = 4, + ACTIONS(4011), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83248] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4062), 2, - sym__newline, - sym__dedent, - ACTIONS(4060), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81168] = 4, + ACTIONS(4013), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4066), 2, - sym__newline, - sym__dedent, - ACTIONS(4064), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81189] = 4, + ACTIONS(4015), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4070), 2, - sym__newline, - sym__dedent, - ACTIONS(4068), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81210] = 4, + ACTIONS(4017), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83299] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4074), 2, - sym__newline, - sym__dedent, - ACTIONS(4072), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81231] = 4, + ACTIONS(4019), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83316] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4078), 2, - sym__newline, - sym__dedent, - ACTIONS(4076), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81252] = 4, + ACTIONS(4021), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83333] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4082), 2, - sym__newline, - sym__dedent, - ACTIONS(4080), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81273] = 4, + ACTIONS(4023), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2001), 1, - sym_integer, - ACTIONS(2003), 8, - sym__newline, - anon_sym_LBRACK, + ACTIONS(4025), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - sym_identifier, - sym_float, - [81293] = 6, + anon_sym_DASH, + [83367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3858), 1, - anon_sym_DASH, - ACTIONS(4084), 1, - anon_sym_LPAREN, - ACTIONS(4086), 1, - anon_sym_DASH_GT, - ACTIONS(3852), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(4027), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, - [81317] = 3, + anon_sym_DASH, + [83384] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4088), 8, + ACTIONS(4029), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89443,85 +91338,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81334] = 9, + [83401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, - sym__newline, - ACTIONS(4094), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81363] = 8, + ACTIONS(4031), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83418] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(4033), 8, anon_sym_COMMA, - ACTIONS(4100), 1, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_PLUS, - STATE(3494), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4098), 2, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [81390] = 9, + anon_sym_DASH, + [83435] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4102), 1, - anon_sym_let, - ACTIONS(4105), 1, - sym_doc_comment, - ACTIONS(4108), 1, - sym__newline, - ACTIONS(4111), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81419] = 3, + ACTIONS(4035), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4113), 8, - sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [81436] = 3, + ACTIONS(4037), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83469] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4115), 8, + ACTIONS(4039), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89530,12 +91408,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81453] = 3, + [83486] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4117), 8, + ACTIONS(4041), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89544,12 +91422,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81470] = 3, + [83503] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4119), 8, + ACTIONS(4043), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89558,12 +91436,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81487] = 3, + [83520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4121), 8, + ACTIONS(4045), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89572,12 +91450,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81504] = 3, + [83537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4123), 8, + ACTIONS(4047), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89586,12 +91464,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81521] = 3, + [83554] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4125), 8, + ACTIONS(4049), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89600,47 +91478,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81538] = 7, + [83571] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4127), 1, - anon_sym_marginalize, - ACTIONS(4131), 1, - anon_sym_change_base, - ACTIONS(4133), 1, - anon_sym_trace, - STATE(1238), 1, - sym_method_call, - ACTIONS(4129), 4, - anon_sym_curry_right, - anon_sym_curry_left, - anon_sym_dagger, - anon_sym_freeze, - [81563] = 6, + ACTIONS(4051), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83588] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4053), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4135), 4, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [81586] = 3, + anon_sym_DASH, + [83605] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4137), 8, + ACTIONS(4055), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89649,30 +91520,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81603] = 7, + [83622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4139), 1, - sym_identifier, - ACTIONS(4141), 1, - anon_sym_LBRACK, - ACTIONS(4143), 1, - sym_integer, - ACTIONS(4145), 2, - sym_float, - sym_string, - STATE(5043), 3, - sym__option_value, - sym_option_call, - sym_option_list, - [81628] = 3, + ACTIONS(4057), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83639] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4147), 8, + ACTIONS(4059), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89681,12 +91548,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81645] = 3, + [83656] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4149), 8, + ACTIONS(4061), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89695,12 +91562,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81662] = 3, + [83673] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4151), 8, + ACTIONS(4063), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89709,32 +91576,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81679] = 9, + [83690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, - sym__newline, - ACTIONS(4153), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81708] = 3, + ACTIONS(4065), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4155), 8, + ACTIONS(4067), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89743,12 +91604,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81725] = 3, + [83724] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4157), 8, + ACTIONS(4069), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89757,28 +91618,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81742] = 5, + [83741] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(4071), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(4159), 4, + [83758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4073), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, - [81763] = 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83775] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4165), 8, + ACTIONS(4075), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89787,87 +91660,308 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81780] = 4, + [83792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4165), 6, + ACTIONS(4077), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [81799] = 5, + [83809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4167), 1, + ACTIONS(4079), 1, + anon_sym_LBRACK, + ACTIONS(4081), 1, + anon_sym_DOT, + ACTIONS(3738), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83830] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4083), 1, anon_sym_RPAREN, - STATE(3996), 1, + STATE(4799), 1, + sym_parser_arg, + ACTIONS(3776), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [83851] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4085), 1, + anon_sym_RPAREN, + STATE(4800), 1, sym_chart_fold_arg, - ACTIONS(4169), 6, + ACTIONS(3838), 6, anon_sym_depth, anon_sym_lex, anon_sym_binary, anon_sym_unary, anon_sym_start, anon_sym_effect_depth, - [81820] = 3, + [83872] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4087), 1, + anon_sym_marginalize, + ACTIONS(4091), 1, + anon_sym_change_base, + ACTIONS(4093), 1, + anon_sym_trace, + STATE(2567), 1, + sym_method_call, + ACTIONS(4089), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [83897] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4171), 8, + ACTIONS(3963), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4095), 1, anon_sym_RPAREN, - anon_sym_RBRACE, + STATE(4803), 1, + aux_sym_fan_expr_repeat1, + [83928] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, + sym__newline, + ACTIONS(4097), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [83957] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, + sym__newline, + ACTIONS(4099), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [83986] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4101), 1, + anon_sym_TILDE, + ACTIONS(4103), 1, + sym__newline, + STATE(5539), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [81837] = 5, + anon_sym_BSLASH, + [84015] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4105), 1, + anon_sym_marginalize, + ACTIONS(4109), 1, + anon_sym_change_base, + ACTIONS(4111), 1, + anon_sym_trace, + STATE(2847), 1, + sym_method_call, + ACTIONS(4107), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [84040] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(4113), 1, + anon_sym_PIPE_DASH, + ACTIONS(4115), 1, + anon_sym_u22a2, + STATE(3598), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, - ACTIONS(4163), 2, + anon_sym_BSLASH, + [84069] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4173), 4, + STATE(3729), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4117), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [84096] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - [81858] = 3, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(4119), 1, + anon_sym_PIPE_DASH, + ACTIONS(4121), 1, + anon_sym_u22a2, + STATE(3799), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84125] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4175), 8, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3754), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4123), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [84152] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + STATE(3745), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [81875] = 3, + anon_sym_BSLASH, + ACTIONS(4125), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [84179] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(4127), 1, + anon_sym_PIPE_DASH, + ACTIONS(4129), 1, + anon_sym_u22a2, + STATE(3677), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84208] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4177), 8, + ACTIONS(4131), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89876,3923 +91970,4779 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81892] = 3, + [84225] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4179), 8, + ACTIONS(4135), 1, + anon_sym_GT_GT, + ACTIONS(4133), 6, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84243] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4137), 1, + sym__newline, + STATE(6560), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [81909] = 9, + anon_sym_BSLASH, + [84269] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4139), 1, sym__newline, - ACTIONS(4181), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81938] = 9, + STATE(6050), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84295] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4141), 1, + sym__newline, + STATE(6055), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84321] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4143), 1, + sym__newline, + STATE(5959), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84347] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4145), 1, + sym__newline, + STATE(6060), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84373] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4147), 1, + sym__newline, + STATE(6570), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84399] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4149), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, + ACTIONS(4151), 7, sym__newline, - ACTIONS(4183), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81967] = 5, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84431] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4185), 1, - anon_sym_LBRACK, - ACTIONS(4187), 1, - anon_sym_DOT, - ACTIONS(4010), 6, + ACTIONS(3352), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [81988] = 3, + anon_sym_BSLASH, + [84447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4189), 8, + ACTIONS(4153), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82005] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4191), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82022] = 5, + ACTIONS(4155), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84479] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4193), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - [82043] = 3, + ACTIONS(4157), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84495] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4195), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(4159), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4161), 1, anon_sym_STAR, + ACTIONS(4163), 1, anon_sym_PLUS, + ACTIONS(4167), 1, + sym__newline, + STATE(6873), 1, + sym_lexicon_pragma, + ACTIONS(4165), 2, anon_sym_SLASH, - anon_sym_DASH, - [82060] = 3, + anon_sym_BSLASH, + [84521] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4197), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4169), 1, + sym__newline, + STATE(6070), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82077] = 3, + anon_sym_BSLASH, + [84547] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4199), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4171), 1, + sym__newline, + STATE(6116), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82094] = 3, + anon_sym_BSLASH, + [84573] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4201), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3344), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82111] = 3, + anon_sym_BSLASH, + [84589] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4203), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4173), 1, + sym__newline, + STATE(6122), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82128] = 7, + anon_sym_BSLASH, + [84615] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4139), 1, - sym_identifier, - ACTIONS(4141), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4205), 1, - sym_integer, - ACTIONS(4207), 2, - sym_float, - sym_string, - STATE(5356), 3, - sym__option_value, - sym_option_call, - sym_option_list, - [82153] = 3, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4175), 1, + sym__newline, + STATE(6129), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4209), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3346), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82170] = 3, + anon_sym_BSLASH, + [84657] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4211), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(4177), 1, + anon_sym_COMMA, + ACTIONS(4179), 1, + anon_sym_RPAREN, + STATE(3915), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [82187] = 3, + anon_sym_BSLASH, + [84683] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4213), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3348), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82204] = 3, + anon_sym_BSLASH, + [84699] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4215), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4181), 1, + sym__newline, + STATE(6135), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82221] = 3, + anon_sym_BSLASH, + [84725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4217), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3350), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82238] = 3, + anon_sym_BSLASH, + [84741] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4219), 8, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4183), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(4185), 1, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82255] = 3, + [84769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4221), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3901), 1, + anon_sym_GT_GT, + ACTIONS(4187), 1, + anon_sym_LPAREN, + ACTIONS(3899), 5, + sym__newline, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84789] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4189), 1, + sym__newline, + STATE(5815), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82272] = 5, + anon_sym_BSLASH, + [84815] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4223), 1, - anon_sym_RPAREN, - STATE(3993), 1, - sym_parser_arg, - ACTIONS(4225), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [82293] = 3, + ACTIONS(4191), 1, + anon_sym_where, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4203), 1, + sym__newline, + [84843] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4227), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(4159), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4209), 1, + sym__newline, + STATE(6399), 1, + sym_lexicon_pragma, + ACTIONS(4205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4207), 2, + anon_sym_PLUS, anon_sym_DASH, - [82310] = 3, + [84867] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4229), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82327] = 3, + ACTIONS(4213), 1, + anon_sym_GT_GT, + ACTIONS(4211), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84885] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4231), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82344] = 3, + ACTIONS(4217), 1, + anon_sym_GT_GT, + ACTIONS(4215), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84903] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4233), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82361] = 3, + ACTIONS(4221), 1, + anon_sym_GT_GT, + ACTIONS(4219), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84921] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4235), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4223), 1, + sym__newline, + STATE(6693), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82378] = 3, + anon_sym_BSLASH, + [84947] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4237), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4225), 1, + sym__newline, + STATE(5821), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82395] = 3, + anon_sym_BSLASH, + [84973] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4239), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82412] = 3, + ACTIONS(4227), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4241), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82429] = 3, + ACTIONS(4229), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85005] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4243), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82446] = 3, + ACTIONS(4231), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85021] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4245), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82463] = 3, + ACTIONS(4233), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4247), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3354), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82480] = 3, + anon_sym_BSLASH, + [85053] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4249), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82497] = 3, + ACTIONS(4235), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85069] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4251), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82514] = 3, + ACTIONS(4237), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85085] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4253), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82531] = 3, + ACTIONS(4239), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85101] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4255), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82548] = 3, + ACTIONS(4241), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4257), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82565] = 3, + ACTIONS(4243), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85133] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4259), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82582] = 3, + ACTIONS(4247), 1, + anon_sym_GT_GT, + ACTIONS(4245), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85151] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4251), 1, + anon_sym_GT_GT, + ACTIONS(4249), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85169] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4255), 1, + anon_sym_GT_GT, + ACTIONS(4253), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4261), 8, + ACTIONS(4257), 7, sym__newline, sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82599] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + [85203] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4263), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3324), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82616] = 3, + anon_sym_BSLASH, + [85219] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4265), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3326), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82633] = 3, + anon_sym_BSLASH, + [85235] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4267), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [82650] = 3, + anon_sym_BSLASH, + ACTIONS(4259), 3, + anon_sym_COMMA, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [85257] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4269), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4261), 1, + sym__newline, + STATE(6256), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82667] = 3, + anon_sym_BSLASH, + [85283] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4271), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4263), 1, + sym__newline, + STATE(6263), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82684] = 3, + anon_sym_BSLASH, + [85309] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4273), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(4265), 1, + anon_sym_COMMA, + ACTIONS(4267), 1, + anon_sym_RPAREN, + STATE(4769), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [82701] = 3, + anon_sym_BSLASH, + [85335] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4275), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4269), 1, + sym__newline, + STATE(6267), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82718] = 5, + anon_sym_BSLASH, + [85361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4277), 1, - anon_sym_RPAREN, - STATE(4615), 1, - sym_parser_arg, - ACTIONS(4225), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [82739] = 3, + ACTIONS(4271), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4279), 8, + ACTIONS(4273), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82756] = 5, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85393] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4281), 1, - anon_sym_RPAREN, - STATE(4616), 1, - sym_chart_fold_arg, - ACTIONS(4169), 6, - anon_sym_depth, - anon_sym_lex, - anon_sym_binary, - anon_sym_unary, - anon_sym_start, - anon_sym_effect_depth, - [82777] = 3, + ACTIONS(4275), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85409] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4283), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82794] = 3, + ACTIONS(4277), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4285), 8, + ACTIONS(4279), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82811] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4287), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82828] = 3, + ACTIONS(4281), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4289), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82845] = 3, + ACTIONS(4283), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85473] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4291), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82862] = 3, + ACTIONS(4285), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4293), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82879] = 3, + ACTIONS(4287), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85505] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4295), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82896] = 3, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4289), 1, + anon_sym_where, + ACTIONS(4291), 1, + sym__newline, + [85533] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4297), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82913] = 3, + ACTIONS(4293), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85549] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4299), 8, + ACTIONS(4295), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82930] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85565] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4301), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82947] = 7, + ACTIONS(4297), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85581] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4303), 1, + ACTIONS(4299), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, anon_sym_marginalize, - ACTIONS(4307), 1, - anon_sym_change_base, - ACTIONS(4309), 1, - anon_sym_trace, - STATE(1299), 1, - sym_method_call, - ACTIONS(4305), 4, - anon_sym_curry_right, - anon_sym_curry_left, - anon_sym_dagger, - anon_sym_freeze, - [82972] = 3, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4311), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82989] = 3, + ACTIONS(4301), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85613] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4313), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83006] = 3, + ACTIONS(4303), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85629] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4315), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83023] = 3, + ACTIONS(4305), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85645] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4317), 7, + ACTIONS(4307), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83039] = 4, + [85661] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4319), 1, - anon_sym_LPAREN, - ACTIONS(2281), 6, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(4311), 1, + anon_sym_RBRACK, + STATE(4362), 1, + sym_signed_number, + ACTIONS(4309), 2, + sym_identifier, + sym_string, + [85687] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3342), 7, sym__newline, anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [83057] = 8, + [85703] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4321), 1, - anon_sym_EQ_GT, - STATE(4468), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83083] = 8, + ACTIONS(4315), 1, + anon_sym_GT_GT, + ACTIONS(4313), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85721] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4319), 1, + anon_sym_GT_GT, + ACTIONS(4317), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85739] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4329), 1, + ACTIONS(4321), 1, sym__newline, - STATE(6795), 1, + STATE(6277), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83109] = 8, + [85765] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4331), 1, - anon_sym_EQ_GT, - STATE(4825), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4323), 1, + anon_sym_COMMA, + ACTIONS(4325), 1, + anon_sym_RPAREN, + STATE(4291), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83135] = 3, + [85791] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4333), 7, + ACTIONS(3384), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83151] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [85807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4335), 7, + ACTIONS(3330), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83167] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [85823] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4337), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4327), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83183] = 3, + STATE(6293), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85849] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4339), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4329), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83199] = 8, + STATE(6296), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85875] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4341), 1, - anon_sym_EQ_GT, - STATE(4472), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4331), 1, + sym__newline, + STATE(6298), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83225] = 8, + [85901] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4343), 1, - anon_sym_EQ_GT, - STATE(4835), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4333), 1, + sym__newline, + STATE(7179), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83251] = 3, + [85927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4345), 7, + ACTIONS(4335), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83267] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4347), 7, - sym__newline, anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, anon_sym_score, anon_sym_return, - [83283] = 3, + [85943] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4349), 7, + ACTIONS(4337), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83299] = 3, + [85959] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4351), 7, + ACTIONS(4339), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83315] = 3, + [85975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4353), 7, + ACTIONS(4341), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83331] = 3, + [85991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4355), 7, + ACTIONS(4343), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83347] = 3, + [86007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4357), 7, + ACTIONS(4345), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83363] = 3, + [86023] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4359), 7, + ACTIONS(4347), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83379] = 3, + [86039] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4361), 7, + ACTIONS(4349), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83395] = 3, + [86055] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4363), 7, + ACTIONS(4351), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83411] = 3, + [86071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4365), 7, + ACTIONS(4353), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83427] = 3, + [86087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4367), 7, + ACTIONS(4355), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83443] = 3, + [86103] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4369), 7, + ACTIONS(4357), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83459] = 8, + [86119] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4371), 1, + ACTIONS(4361), 1, + anon_sym_GT_GT, + ACTIONS(4359), 6, sym__newline, - STATE(6200), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83485] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4373), 1, - anon_sym_EQ_GT, - STATE(4843), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83511] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4375), 1, - anon_sym_EQ_GT, - STATE(4475), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83537] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4377), 1, - anon_sym_EQ_GT, - STATE(4482), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83563] = 8, + ACTIONS(4363), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [86153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4379), 1, + ACTIONS(4365), 7, sym__newline, - STATE(6907), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83589] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [86169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4381), 7, + ACTIONS(4367), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83605] = 3, + [86185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4383), 7, + ACTIONS(4369), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83621] = 3, + [86201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4385), 7, + ACTIONS(4371), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83637] = 3, + [86217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4387), 7, + ACTIONS(4373), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83653] = 3, + [86233] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4389), 7, + ACTIONS(4375), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83669] = 3, + [86249] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4391), 7, + ACTIONS(4377), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83685] = 3, + [86265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4393), 7, + ACTIONS(4379), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83701] = 3, + [86281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4395), 7, + ACTIONS(4381), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83717] = 3, + [86297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4397), 7, + ACTIONS(4383), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83733] = 3, + [86313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4399), 7, + ACTIONS(4385), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83749] = 3, + [86329] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4401), 7, + ACTIONS(4387), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83765] = 3, + [86345] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4403), 7, + ACTIONS(4391), 1, + anon_sym_GT_GT, + ACTIONS(4389), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86363] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4393), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83781] = 3, + [86379] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4397), 1, + anon_sym_GT_GT, + ACTIONS(4395), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86397] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4401), 1, + anon_sym_GT_GT, + ACTIONS(4399), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86415] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4403), 1, + sym__newline, + STATE(7191), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4405), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83797] = 3, + [86457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4407), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83813] = 3, + [86473] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4409), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83829] = 3, + [86489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4411), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83845] = 3, + [86505] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4413), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83861] = 3, + [86521] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4415), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83877] = 3, + [86537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4417), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83893] = 3, + [86553] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4419), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83909] = 3, + [86569] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4421), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83925] = 3, + [86585] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4423), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83941] = 3, + [86601] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4425), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83957] = 3, + [86617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4427), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83973] = 3, + [86633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4429), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83989] = 3, + [86649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4431), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [86665] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4433), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84005] = 5, + [86681] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4433), 1, - anon_sym_LBRACK, - ACTIONS(4435), 1, - anon_sym_DOT, - ACTIONS(4010), 5, + ACTIONS(4435), 7, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [84025] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [86697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4437), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84041] = 3, + [86713] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4439), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84057] = 3, + [86729] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4441), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84073] = 3, + [86745] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4443), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84089] = 3, + [86761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4445), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84105] = 3, + [86777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4447), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84121] = 3, + [86793] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4449), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84137] = 3, + [86809] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4451), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84153] = 3, + [86825] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4453), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84169] = 3, + [86841] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4455), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84185] = 3, + [86857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4457), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84201] = 3, + [86873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4459), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84217] = 3, + [86889] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4461), 7, + ACTIONS(4463), 1, + anon_sym_GT_GT, + ACTIONS(4461), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86907] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4465), 1, + sym__newline, + STATE(7196), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86933] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84233] = 3, + [86949] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4463), 7, + ACTIONS(4471), 1, + anon_sym_GT_GT, + ACTIONS(4469), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86967] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + sym__newline, + STATE(5901), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86993] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 1, + anon_sym_GT_GT, + ACTIONS(4475), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87011] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4479), 1, + sym__newline, + STATE(7040), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84249] = 3, + [87053] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4465), 7, + ACTIONS(4485), 1, + anon_sym_GT_GT, + ACTIONS(4483), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84265] = 3, + [87087] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4467), 7, + ACTIONS(4491), 1, + anon_sym_GT_GT, + ACTIONS(4489), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87105] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84281] = 3, + [87121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4469), 7, + ACTIONS(4495), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84297] = 3, + [87137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4471), 7, + ACTIONS(4497), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84313] = 3, + [87153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4473), 7, + ACTIONS(4499), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84329] = 3, + [87169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4475), 7, + ACTIONS(4501), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84345] = 3, + [87185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4477), 7, + ACTIONS(4503), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84361] = 3, + [87201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4479), 7, + ACTIONS(4505), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84377] = 3, + [87217] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4481), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4507), 1, + sym__newline, + STATE(5915), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4509), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84393] = 3, + [87259] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4483), 7, + ACTIONS(4511), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84409] = 3, + [87275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4485), 7, + ACTIONS(4513), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84425] = 3, + [87291] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4487), 7, + ACTIONS(4515), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84441] = 3, + [87307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4489), 7, + ACTIONS(4517), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84457] = 3, + [87323] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4491), 7, + ACTIONS(4519), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84473] = 3, + [87339] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4493), 7, + ACTIONS(4521), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84489] = 8, + [87355] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4495), 1, + ACTIONS(4523), 7, sym__newline, - STATE(6829), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [84515] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [87371] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4497), 7, + ACTIONS(4525), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [87387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84531] = 3, + [87403] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4499), 7, + ACTIONS(4529), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [87419] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4531), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84547] = 8, + [87435] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4501), 1, + ACTIONS(4535), 1, + anon_sym_GT_GT, + ACTIONS(4533), 6, sym__newline, - STATE(6841), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [84573] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4503), 7, + ACTIONS(4537), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84589] = 8, + [87469] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4505), 1, - anon_sym_EQ_GT, - STATE(3830), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [84615] = 3, + ACTIONS(4539), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [87485] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4507), 7, + ACTIONS(4541), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84631] = 3, + [87501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4509), 7, + ACTIONS(4543), 7, sym__newline, - sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [84647] = 3, + anon_sym_return, + [87517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4511), 7, + ACTIONS(4545), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [87533] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84663] = 8, + [87549] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4513), 1, - anon_sym_EQ_GT, - STATE(3834), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4549), 1, + sym__newline, + STATE(5923), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [84689] = 8, + [87575] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4515), 1, - anon_sym_EQ_GT, - STATE(3845), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4551), 1, + sym__newline, + STATE(6704), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [84715] = 3, + [87601] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4517), 7, + ACTIONS(4553), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84731] = 3, + [87617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4519), 7, + ACTIONS(4555), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84747] = 3, + [87633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4521), 7, + ACTIONS(4557), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84763] = 3, + [87649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4523), 7, + ACTIONS(4559), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84779] = 3, + [87665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4525), 7, + ACTIONS(4561), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84795] = 3, + [87681] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4527), 7, + ACTIONS(4563), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84811] = 3, + [87697] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4529), 7, + ACTIONS(4567), 1, + anon_sym_GT_GT, + ACTIONS(4565), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [84827] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87715] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4531), 7, + ACTIONS(4569), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84843] = 3, + [87731] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4533), 7, + ACTIONS(4573), 1, + anon_sym_GT_GT, + ACTIONS(4571), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [84859] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87749] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4535), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4575), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [84875] = 3, + STATE(6012), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87775] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4537), 7, + ACTIONS(4577), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84891] = 3, + [87791] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4539), 7, + ACTIONS(4579), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84907] = 3, + [87807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4541), 7, + ACTIONS(4581), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84923] = 3, + [87823] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4543), 7, + ACTIONS(4583), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84939] = 3, + [87839] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4545), 7, + ACTIONS(4585), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84955] = 3, + [87855] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4547), 7, + ACTIONS(4587), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84971] = 3, + [87871] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4549), 7, + ACTIONS(4589), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84987] = 3, + [87887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4551), 7, + ACTIONS(4591), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85003] = 3, + [87903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4553), 7, + ACTIONS(4593), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85019] = 3, + [87919] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4555), 7, + ACTIONS(4595), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85035] = 3, + [87935] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4557), 7, + ACTIONS(4597), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85051] = 3, + [87951] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4559), 7, + ACTIONS(4599), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85067] = 3, + [87967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4561), 7, + ACTIONS(4601), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85083] = 3, + [87983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4563), 7, + ACTIONS(4603), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85099] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(347), 1, - anon_sym_RBRACK, - ACTIONS(4565), 1, - anon_sym_COMMA, - STATE(3659), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [85123] = 3, + [87999] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4567), 7, + ACTIONS(4605), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85139] = 3, + [88015] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4569), 7, + ACTIONS(4607), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85155] = 3, + [88031] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4571), 7, + ACTIONS(4609), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85171] = 3, + [88047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4573), 7, + ACTIONS(4611), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85187] = 3, + [88063] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4575), 7, + ACTIONS(4613), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85203] = 3, + [88079] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4577), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4615), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85219] = 3, + STATE(7132), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88105] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4579), 7, + ACTIONS(4619), 1, + anon_sym_GT_GT, + ACTIONS(4617), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85235] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88123] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4581), 7, + ACTIONS(4621), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85251] = 3, + [88139] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4583), 7, + ACTIONS(4625), 1, + anon_sym_GT_GT, + ACTIONS(4623), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85267] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88157] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4585), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4627), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85283] = 3, + STATE(7135), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88183] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4587), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4629), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85299] = 3, + STATE(7137), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88209] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4589), 7, + ACTIONS(4633), 1, + anon_sym_GT_GT, + ACTIONS(4631), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85315] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4591), 7, + ACTIONS(4635), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85331] = 3, + [88243] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4593), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4637), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85347] = 3, + STATE(7443), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88269] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4595), 7, + ACTIONS(4639), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85363] = 3, + [88285] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4597), 7, + ACTIONS(4641), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85379] = 3, + [88301] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4599), 7, + ACTIONS(4645), 1, + anon_sym_GT_GT, + ACTIONS(4643), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88319] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85395] = 3, + [88335] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4601), 7, + ACTIONS(4649), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85411] = 3, + [88351] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4603), 7, + ACTIONS(4651), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85427] = 3, + [88367] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4605), 7, + ACTIONS(4655), 1, + anon_sym_GT_GT, + ACTIONS(4653), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85443] = 3, + [88401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4607), 7, + ACTIONS(4659), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85459] = 3, + [88417] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4609), 7, + ACTIONS(4663), 1, + anon_sym_GT_GT, + ACTIONS(4661), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88435] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4665), 1, + sym__newline, + STATE(6791), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85475] = 3, + [88477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4611), 7, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3332), 4, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_PLUS, + [88497] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85491] = 3, + [88513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4613), 7, + ACTIONS(4671), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85507] = 3, + [88529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4615), 7, + ACTIONS(4673), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85523] = 3, + [88545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4617), 7, + ACTIONS(4675), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85539] = 8, + [88561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4619), 1, + ACTIONS(4677), 7, sym__newline, - STATE(6243), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [85565] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [88577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4621), 7, + ACTIONS(4679), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85581] = 3, + [88593] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4623), 7, + ACTIONS(4681), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85597] = 8, + [88609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4625), 1, + ACTIONS(4683), 7, sym__newline, - STATE(6250), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [85623] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [88625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4627), 7, + ACTIONS(4685), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85639] = 3, + [88641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4629), 7, + ACTIONS(4687), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85655] = 3, + [88657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4631), 7, + ACTIONS(4689), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85671] = 8, + [88673] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4633), 1, + ACTIONS(3338), 6, sym__newline, - STATE(6255), 1, - sym_option_block, - ACTIONS(4327), 2, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [85697] = 3, + [88691] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4635), 7, + ACTIONS(4691), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85713] = 3, + [88707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4637), 7, + ACTIONS(3356), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85729] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [88723] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4639), 7, + ACTIONS(4693), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85745] = 3, + [88739] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4695), 1, + sym__newline, + STATE(6315), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88765] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4641), 7, + ACTIONS(4697), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85761] = 3, + [88781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4643), 7, + ACTIONS(4699), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85777] = 3, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [88797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4645), 7, + ACTIONS(4701), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85793] = 3, + [88813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4647), 7, + ACTIONS(4703), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85809] = 3, + [88829] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4649), 7, + ACTIONS(4705), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85825] = 3, + [88845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4651), 7, + ACTIONS(4707), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85841] = 3, + [88861] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4653), 7, + ACTIONS(4709), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85857] = 3, + [88877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4655), 7, + ACTIONS(4711), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85873] = 3, + [88893] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4657), 7, + ACTIONS(4713), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85889] = 3, + [88909] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4659), 7, + ACTIONS(4715), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85905] = 3, + [88925] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4661), 7, + ACTIONS(4717), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85921] = 8, + [88941] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4663), 1, - anon_sym_COMMA, - ACTIONS(4665), 1, - anon_sym_RPAREN, - STATE(4444), 1, - aux_sym_object_effect_apply_repeat1, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [85947] = 3, + ACTIONS(4721), 1, + anon_sym_GT_GT, + ACTIONS(4719), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88959] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4667), 7, + ACTIONS(4723), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85963] = 3, + [88975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4669), 7, + ACTIONS(4725), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85979] = 3, + [88991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4671), 7, + ACTIONS(4727), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85995] = 3, + [89007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4673), 7, + ACTIONS(4729), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86011] = 3, + [89023] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4675), 7, + ACTIONS(4731), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86027] = 3, + [89039] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4677), 7, + ACTIONS(4733), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86043] = 3, + [89055] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4679), 7, + ACTIONS(4735), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86059] = 3, + [89071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4681), 7, + ACTIONS(4737), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86075] = 3, + [89087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4683), 7, + ACTIONS(4739), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86091] = 3, + [89103] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4685), 7, + ACTIONS(4741), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86107] = 3, + [89119] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4687), 7, + ACTIONS(4743), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86123] = 3, + [89135] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4689), 7, + ACTIONS(4745), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86139] = 3, + [89151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4691), 7, + ACTIONS(4747), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86155] = 3, + [89167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4693), 7, + ACTIONS(4749), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86171] = 3, + [89183] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4695), 7, + ACTIONS(4751), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86187] = 3, + [89199] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4697), 7, + ACTIONS(4753), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86203] = 3, + [89215] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4699), 7, + ACTIONS(4755), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86219] = 3, + [89231] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4701), 7, + ACTIONS(4757), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86235] = 3, + [89247] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4703), 7, + ACTIONS(346), 1, + anon_sym_RBRACK, + ACTIONS(4759), 1, + anon_sym_COMMA, + STATE(4201), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [89271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4761), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86251] = 3, + [89287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4705), 7, + ACTIONS(4763), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86267] = 3, + [89303] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4707), 7, + ACTIONS(4765), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86283] = 3, + [89319] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4709), 7, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4769), 1, + anon_sym_GT_GT, + ACTIONS(4767), 4, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86299] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [89341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2655), 7, + ACTIONS(4771), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [86315] = 3, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [89357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4711), 7, + ACTIONS(4773), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86331] = 3, + [89373] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4713), 7, + ACTIONS(4775), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86347] = 3, + [89389] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4715), 7, + ACTIONS(4777), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86363] = 3, + [89405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4717), 7, + ACTIONS(4779), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86379] = 3, + [89421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4719), 7, + ACTIONS(4781), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86395] = 3, + [89437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4721), 7, + ACTIONS(4783), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86411] = 3, + [89453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4723), 7, + ACTIONS(4785), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86427] = 3, + [89469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [89489] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4315), 1, + anon_sym_GT_GT, + ACTIONS(4313), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89507] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4255), 1, + anon_sym_GT_GT, + ACTIONS(4253), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89525] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 1, + anon_sym_GT_GT, + ACTIONS(4719), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89543] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4769), 1, + anon_sym_GT_GT, + ACTIONS(4767), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [89565] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4791), 1, + anon_sym_GT_GT, + ACTIONS(4789), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [89587] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4795), 1, + anon_sym_GT_GT, + ACTIONS(4793), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + [89607] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 1, + anon_sym_GT_GT, + ACTIONS(4797), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89625] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4803), 1, + anon_sym_GT_GT, + ACTIONS(4801), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89643] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4319), 1, + anon_sym_GT_GT, + ACTIONS(4317), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89661] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4361), 1, + anon_sym_GT_GT, + ACTIONS(4359), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89679] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 1, + anon_sym_GT_GT, + ACTIONS(4489), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89697] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 1, + anon_sym_GT_GT, + ACTIONS(4533), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89715] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4807), 1, + anon_sym_GT_GT, + ACTIONS(4805), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89733] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 1, + anon_sym_GT_GT, + ACTIONS(4809), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89751] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4815), 1, + anon_sym_GT_GT, + ACTIONS(4813), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89769] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4819), 1, + anon_sym_GT_GT, + ACTIONS(4817), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89787] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4823), 1, + anon_sym_GT_GT, + ACTIONS(4821), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89805] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 1, + anon_sym_GT_GT, + ACTIONS(4825), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89823] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4829), 1, + sym__newline, + STATE(6357), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89849] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [89865] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4833), 1, + sym__newline, + STATE(6400), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89891] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 1, + anon_sym_GT_GT, + ACTIONS(4835), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89909] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 1, + anon_sym_GT_GT, + ACTIONS(4839), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89927] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 1, + anon_sym_GT_GT, + ACTIONS(4843), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89945] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4849), 1, + anon_sym_GT_GT, + ACTIONS(4847), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89963] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4725), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86443] = 3, + ACTIONS(4853), 1, + anon_sym_GT_GT, + ACTIONS(4851), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89981] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4727), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86459] = 3, + ACTIONS(4857), 1, + anon_sym_GT_GT, + ACTIONS(4855), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89999] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4729), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86475] = 3, + ACTIONS(4861), 1, + anon_sym_GT_GT, + ACTIONS(4859), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90017] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4731), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86491] = 3, + ACTIONS(4865), 1, + anon_sym_GT_GT, + ACTIONS(4863), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90035] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4733), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86507] = 3, + ACTIONS(4869), 1, + anon_sym_GT_GT, + ACTIONS(4867), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90053] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4735), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86523] = 3, + ACTIONS(4873), 1, + anon_sym_GT_GT, + ACTIONS(4871), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90071] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4737), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86539] = 3, + ACTIONS(4877), 1, + anon_sym_GT_GT, + ACTIONS(4875), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90089] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4739), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86555] = 3, + ACTIONS(4881), 1, + anon_sym_GT_GT, + ACTIONS(4879), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90107] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4741), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86571] = 3, + ACTIONS(4885), 1, + anon_sym_GT_GT, + ACTIONS(4883), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90125] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4743), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86587] = 3, + ACTIONS(4889), 1, + anon_sym_GT_GT, + ACTIONS(4887), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90143] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4745), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86603] = 3, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(4893), 1, + anon_sym_RPAREN, + STATE(5145), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90167] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4747), 7, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4791), 1, + anon_sym_GT_GT, + ACTIONS(4789), 4, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86619] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [90189] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4749), 7, + ACTIONS(4895), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86635] = 3, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [90205] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4751), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86651] = 8, + ACTIONS(4391), 1, + anon_sym_GT_GT, + ACTIONS(4389), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90223] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(4397), 1, + anon_sym_GT_GT, + ACTIONS(4395), 6, anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4753), 1, - anon_sym_EQ_GT, - STATE(4612), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86677] = 7, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90241] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(4401), 1, + anon_sym_GT_GT, + ACTIONS(4399), 6, anon_sym_COMMA, - ACTIONS(4757), 1, anon_sym_RPAREN, - STATE(3681), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [86701] = 7, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90259] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4759), 1, + ACTIONS(4463), 1, + anon_sym_GT_GT, + ACTIONS(4461), 6, anon_sym_COMMA, - ACTIONS(4761), 1, - anon_sym_RBRACK, - STATE(3684), 1, - aux_sym_let_index_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [86725] = 7, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90277] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(343), 1, - anon_sym_RBRACK, - ACTIONS(4763), 1, + ACTIONS(4471), 1, + anon_sym_GT_GT, + ACTIONS(4469), 6, anon_sym_COMMA, - STATE(4160), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [86749] = 3, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90295] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2699), 7, - sym__newline, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [86765] = 5, + ACTIONS(4477), 1, + anon_sym_GT_GT, + ACTIONS(4475), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90313] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4765), 3, + ACTIONS(4485), 1, + anon_sym_GT_GT, + ACTIONS(4483), 6, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - [86785] = 8, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90331] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4767), 1, + ACTIONS(4899), 1, + anon_sym_GT_GT, + ACTIONS(4897), 6, sym__newline, - STATE(7033), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86811] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4769), 7, + ACTIONS(4901), 7, sym__newline, sym__dedent, anon_sym_binders, @@ -93800,368 +96750,371 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_constructors, anon_sym_vertex_kinds, anon_sym_edge_kinds, - [86827] = 3, + [90365] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4771), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86843] = 3, + ACTIONS(4567), 1, + anon_sym_GT_GT, + ACTIONS(4565), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90383] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4773), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86859] = 3, + ACTIONS(4573), 1, + anon_sym_GT_GT, + ACTIONS(4571), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90401] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4775), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86875] = 3, + ACTIONS(4619), 1, + anon_sym_GT_GT, + ACTIONS(4617), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90419] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4777), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86891] = 8, + ACTIONS(4625), 1, + anon_sym_GT_GT, + ACTIONS(4623), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90437] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4779), 1, - sym__newline, - STATE(5912), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86917] = 8, + ACTIONS(4633), 1, + anon_sym_GT_GT, + ACTIONS(4631), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90455] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4781), 1, - sym__newline, - STATE(7045), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86943] = 8, + ACTIONS(4645), 1, + anon_sym_GT_GT, + ACTIONS(4643), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90473] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4783), 1, - sym__newline, - STATE(5920), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86969] = 8, + ACTIONS(4655), 1, + anon_sym_GT_GT, + ACTIONS(4653), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90491] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4785), 1, + ACTIONS(4663), 1, + anon_sym_GT_GT, + ACTIONS(4661), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90509] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4905), 1, + anon_sym_GT_GT, + ACTIONS(4903), 6, sym__newline, - STATE(6603), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86995] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90527] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4787), 1, + ACTIONS(4135), 1, + anon_sym_GT_GT, + ACTIONS(4133), 6, sym__newline, - STATE(5925), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87021] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90545] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4213), 1, + anon_sym_GT_GT, + ACTIONS(4211), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90563] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4217), 1, + anon_sym_GT_GT, + ACTIONS(4215), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90581] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4221), 1, + anon_sym_GT_GT, + ACTIONS(4219), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90599] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4247), 1, + anon_sym_GT_GT, + ACTIONS(4245), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90617] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4789), 1, - sym__newline, - STATE(5932), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87047] = 8, + ACTIONS(4251), 1, + anon_sym_GT_GT, + ACTIONS(4249), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90635] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4791), 1, + ACTIONS(4909), 1, + anon_sym_GT_GT, + ACTIONS(4907), 6, sym__newline, - STATE(7052), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87073] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90653] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4793), 1, - sym__newline, - STATE(6585), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87099] = 8, + ACTIONS(4905), 1, + anon_sym_GT_GT, + ACTIONS(4903), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90671] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4795), 1, - sym__newline, - STATE(6614), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87125] = 8, + ACTIONS(4909), 1, + anon_sym_GT_GT, + ACTIONS(4907), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4797), 1, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4795), 1, + anon_sym_GT_GT, + ACTIONS(4793), 5, sym__newline, - STATE(6619), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87151] = 7, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + [90709] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4799), 1, - anon_sym_POUND_LBRACK, - ACTIONS(4805), 1, - sym__newline, - STATE(6781), 1, - sym_lexicon_pragma, - ACTIONS(4801), 2, + ACTIONS(4911), 1, + anon_sym_COMMA, + ACTIONS(4913), 1, + anon_sym_RBRACK, + STATE(5154), 1, + aux_sym_let_index_repeat1, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4803), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [87175] = 8, + [90733] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, ACTIONS(4807), 1, + anon_sym_GT_GT, + ACTIONS(4805), 6, sym__newline, - STATE(6642), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87201] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4809), 1, - sym__newline, - STATE(6191), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87227] = 7, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90751] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4811), 1, + ACTIONS(4899), 1, + anon_sym_GT_GT, + ACTIONS(4897), 6, anon_sym_COMMA, - ACTIONS(4813), 1, - anon_sym_RBRACK, - STATE(4166), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [87251] = 8, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4915), 1, + anon_sym_LBRACK, + ACTIONS(4917), 1, + anon_sym_DOT, + ACTIONS(3738), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4815), 1, - anon_sym_EQ_GT, - STATE(4496), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [87277] = 8, + anon_sym_DASH, + [90789] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4817), 1, - anon_sym_EQ_GT, - STATE(4499), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87303] = 8, + ACTIONS(4799), 1, + anon_sym_GT_GT, + ACTIONS(4797), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90807] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4819), 1, - anon_sym_EQ_GT, - STATE(4500), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4919), 1, + sym__newline, + STATE(6806), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [87329] = 3, + [90833] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2727), 7, + ACTIONS(3362), 7, sym__newline, anon_sym_LBRACK, anon_sym_TILDE, @@ -94169,1685 +97122,1688 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [87345] = 8, + [90849] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3364), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4821), 1, - anon_sym_EQ_GT, - STATE(4780), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [87371] = 3, + [90865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4671), 7, + ACTIONS(4921), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87387] = 3, + [90881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4673), 7, + ACTIONS(4923), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87403] = 3, + [90897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4677), 7, + ACTIONS(4925), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87419] = 3, + [90913] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4695), 7, + ACTIONS(4927), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87435] = 8, + [90929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3366), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4823), 1, - anon_sym_COMMA, - ACTIONS(4825), 1, - anon_sym_RPAREN, - STATE(4813), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [87461] = 3, + [90945] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4159), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4929), 1, + sym__newline, + STATE(7088), 1, + sym_lexicon_pragma, + ACTIONS(4205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4827), 7, + ACTIONS(4555), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87477] = 3, + [90985] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4829), 7, + ACTIONS(4561), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87493] = 3, + [91001] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4493), 7, + ACTIONS(4931), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87509] = 3, + [91017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4499), 7, + ACTIONS(4933), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87525] = 3, + [91033] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4831), 7, + ACTIONS(4149), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87541] = 3, + [91049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4833), 7, + ACTIONS(4151), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87557] = 3, + [91065] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4835), 7, + ACTIONS(4153), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87573] = 3, + [91081] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4837), 7, + ACTIONS(4155), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87589] = 3, + [91097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4839), 7, + ACTIONS(4157), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87605] = 3, + [91113] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4841), 7, + ACTIONS(4227), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87621] = 3, + [91129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4843), 7, + ACTIONS(4229), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87637] = 3, + [91145] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4845), 7, + ACTIONS(4231), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87653] = 3, + [91161] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4847), 7, + ACTIONS(4233), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87669] = 3, + [91177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4849), 7, + ACTIONS(4235), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87685] = 3, + [91193] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4851), 7, + ACTIONS(4237), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87701] = 3, + [91209] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4853), 7, + ACTIONS(4239), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87717] = 3, + [91225] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4855), 7, + ACTIONS(4241), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87733] = 3, + [91241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4857), 7, + ACTIONS(4243), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87749] = 3, + [91257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4333), 7, + ACTIONS(4271), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87765] = 3, + [91273] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4335), 7, + ACTIONS(4273), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87781] = 3, + [91289] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4337), 7, + ACTIONS(4275), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87797] = 3, + [91305] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4339), 7, + ACTIONS(4277), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87813] = 3, + [91321] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4345), 7, + ACTIONS(4279), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87829] = 3, + [91337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4347), 7, + ACTIONS(4281), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87845] = 3, + [91353] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4349), 7, + ACTIONS(4283), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87861] = 3, + [91369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4351), 7, + ACTIONS(4285), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87877] = 3, + [91385] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4353), 7, + ACTIONS(4287), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87893] = 3, + [91401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4355), 7, + ACTIONS(4293), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87909] = 3, + [91417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4357), 7, + ACTIONS(4295), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87925] = 3, + [91433] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4359), 7, + ACTIONS(4297), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87941] = 3, + [91449] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4361), 7, + ACTIONS(4299), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87957] = 3, + [91465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4363), 7, + ACTIONS(4301), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87973] = 3, + [91481] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4365), 7, + ACTIONS(4303), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87989] = 3, + [91497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4367), 7, + ACTIONS(4305), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88005] = 3, + [91513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4369), 7, + ACTIONS(4307), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88021] = 3, + [91529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4381), 7, + ACTIONS(4335), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88037] = 3, + [91545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4383), 7, + ACTIONS(4337), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88053] = 3, + [91561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4385), 7, + ACTIONS(4339), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88069] = 3, + [91577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4387), 7, + ACTIONS(4341), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88085] = 3, + [91593] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4389), 7, + ACTIONS(4343), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88101] = 3, + [91609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4391), 7, + ACTIONS(4345), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88117] = 3, + [91625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4393), 7, + ACTIONS(4347), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88133] = 3, + [91641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4395), 7, + ACTIONS(4349), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88149] = 3, + [91657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4397), 7, + ACTIONS(4351), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88165] = 3, + [91673] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4399), 7, + ACTIONS(4353), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88181] = 3, + [91689] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4401), 7, + ACTIONS(4355), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88197] = 3, + [91705] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4403), 7, + ACTIONS(4357), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88213] = 3, + [91721] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4405), 7, + ACTIONS(4363), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88229] = 3, + [91737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4407), 7, + ACTIONS(4365), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88245] = 3, + [91753] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4409), 7, + ACTIONS(4367), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88261] = 3, + [91769] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4411), 7, + ACTIONS(4369), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88277] = 3, + [91785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4413), 7, + ACTIONS(4371), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88293] = 3, + [91801] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4415), 7, + ACTIONS(4373), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88309] = 3, + [91817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4417), 7, + ACTIONS(4375), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88325] = 3, + [91833] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 7, + ACTIONS(4377), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88341] = 3, + [91849] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4421), 7, + ACTIONS(4379), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88357] = 3, + [91865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4423), 7, + ACTIONS(4381), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88373] = 3, + [91881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4425), 7, + ACTIONS(4383), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88389] = 3, + [91897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4427), 7, + ACTIONS(4385), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88405] = 3, + [91913] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4429), 7, + ACTIONS(4387), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88421] = 3, + [91929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4431), 7, + ACTIONS(4393), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88437] = 3, + [91945] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4437), 7, + ACTIONS(4405), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88453] = 3, + [91961] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4439), 7, + ACTIONS(4407), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88469] = 3, + [91977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4441), 7, + ACTIONS(4409), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88485] = 3, + [91993] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4443), 7, + ACTIONS(4411), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88501] = 3, + [92009] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4445), 7, + ACTIONS(4413), 7, sym__newline, sym__dedent, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + [92025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4933), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88517] = 3, + anon_sym_return, + [92041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4447), 7, + ACTIONS(4417), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88533] = 3, + [92057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4449), 7, + ACTIONS(4419), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88549] = 3, + [92073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4451), 7, + ACTIONS(4421), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88565] = 3, + [92089] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4453), 7, + ACTIONS(4423), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88581] = 3, + [92105] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4455), 7, + ACTIONS(4425), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88597] = 3, + [92121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4457), 7, + ACTIONS(4427), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88613] = 3, + [92137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4459), 7, + ACTIONS(4429), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88629] = 3, + [92153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4461), 7, + ACTIONS(4431), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88645] = 3, + [92169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4463), 7, + ACTIONS(4433), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88661] = 3, + [92185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4465), 7, + ACTIONS(4435), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88677] = 3, + [92201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4467), 7, + ACTIONS(4437), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88693] = 3, + [92217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4469), 7, + ACTIONS(4439), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88709] = 3, + [92233] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4471), 7, + ACTIONS(4441), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88725] = 3, + [92249] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4473), 7, + ACTIONS(4443), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88741] = 3, + [92265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4475), 7, + ACTIONS(4445), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88757] = 3, + [92281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4477), 7, + ACTIONS(4447), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88773] = 3, + [92297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4479), 7, + ACTIONS(4449), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88789] = 3, + [92313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4481), 7, + ACTIONS(4451), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88805] = 3, + [92329] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4483), 7, + ACTIONS(4453), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88821] = 3, + [92345] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4485), 7, + ACTIONS(4455), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88837] = 3, + [92361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4487), 7, + ACTIONS(4457), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88853] = 3, + [92377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4489), 7, + ACTIONS(4459), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88869] = 3, + [92393] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4491), 7, + ACTIONS(4467), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88885] = 3, + [92409] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4497), 7, + ACTIONS(4481), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88901] = 3, + [92425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4503), 7, + ACTIONS(4487), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88917] = 3, + [92441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4507), 7, + ACTIONS(4493), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88933] = 3, + [92457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4511), 7, + ACTIONS(4495), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88949] = 3, + [92473] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4517), 7, + ACTIONS(4497), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88965] = 3, + [92489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4519), 7, + ACTIONS(4499), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88981] = 3, + [92505] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4521), 7, + ACTIONS(4501), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88997] = 3, + [92521] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4523), 7, + ACTIONS(4503), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89013] = 3, + [92537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4525), 7, + ACTIONS(4505), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89029] = 3, + [92553] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4527), 7, + ACTIONS(4509), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89045] = 3, + [92569] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4529), 7, + ACTIONS(4511), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89061] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4859), 1, - anon_sym_COMMA, - ACTIONS(4861), 1, - anon_sym_RBRACK, - STATE(4528), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [89085] = 3, + [92585] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4533), 7, + ACTIONS(4513), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89101] = 3, + [92601] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4535), 7, + ACTIONS(4515), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89117] = 3, + [92617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4537), 7, + ACTIONS(4517), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89133] = 3, + [92633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4539), 7, + ACTIONS(4519), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89149] = 3, + [92649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4541), 7, + ACTIONS(4521), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89165] = 3, + [92665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4543), 7, + ACTIONS(4523), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89181] = 3, + [92681] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4545), 7, + ACTIONS(4525), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89197] = 3, + [92697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4547), 7, + ACTIONS(4527), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89213] = 3, + [92713] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4549), 7, + ACTIONS(4529), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89229] = 3, + [92729] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4551), 7, + ACTIONS(4531), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89245] = 3, + [92745] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4553), 7, + ACTIONS(4537), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89261] = 3, + [92761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4555), 7, + ACTIONS(4539), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89277] = 3, + [92777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4557), 7, + ACTIONS(4541), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89293] = 3, + [92793] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4559), 7, + ACTIONS(4543), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89309] = 3, + [92809] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4561), 7, + ACTIONS(4545), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89325] = 3, + [92825] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4563), 7, + ACTIONS(4547), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89341] = 3, + [92841] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4567), 7, + ACTIONS(4553), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89357] = 3, + [92857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4569), 7, + ACTIONS(4557), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89373] = 3, + [92873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4571), 7, + ACTIONS(4559), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89389] = 3, + [92889] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4573), 7, + ACTIONS(4563), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89405] = 3, + [92905] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4575), 7, + ACTIONS(4569), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89421] = 3, + [92921] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95855,12 +98811,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4577), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89437] = 3, + [92937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95868,12 +98824,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4579), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89453] = 3, + [92953] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95881,12 +98837,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4581), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89469] = 3, + [92969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95894,12 +98850,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4583), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89485] = 3, + [92985] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95907,12 +98863,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4585), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89501] = 3, + [93001] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95920,12 +98876,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4587), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89517] = 3, + [93017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95933,12 +98889,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4589), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89533] = 3, + [93033] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95946,12 +98902,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4591), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89549] = 3, + [93049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95959,12 +98915,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4593), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89565] = 3, + [93065] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95972,12 +98928,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4595), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89581] = 3, + [93081] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95985,12 +98941,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4597), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89597] = 3, + [93097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95998,12 +98954,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4599), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89613] = 3, + [93113] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96011,12 +98967,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4601), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89629] = 3, + [93129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96024,12 +98980,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4603), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89645] = 3, + [93145] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96037,12 +98993,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4605), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89661] = 3, + [93161] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96050,12 +99006,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4607), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89677] = 3, + [93177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96063,12 +99019,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4609), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89693] = 3, + [93193] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96076,12 +99032,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4611), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89709] = 3, + [93209] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96089,876 +99045,919 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4613), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89725] = 3, + [93225] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4615), 7, + ACTIONS(4621), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89741] = 3, + [93241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4617), 7, + ACTIONS(4635), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89757] = 3, + [93257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4621), 7, + ACTIONS(4639), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89773] = 3, + [93273] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4623), 7, + ACTIONS(4641), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89789] = 3, + [93289] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4627), 7, + ACTIONS(4647), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89805] = 3, + [93305] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4629), 7, + ACTIONS(4649), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89821] = 3, + [93321] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4631), 7, + ACTIONS(4651), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89837] = 3, + [93337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4635), 7, + ACTIONS(4657), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89853] = 3, + [93353] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4637), 7, + ACTIONS(4659), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89869] = 3, + [93369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4639), 7, + ACTIONS(4667), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89885] = 3, + [93385] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4641), 7, + ACTIONS(4669), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89901] = 3, + [93401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4643), 7, + ACTIONS(4671), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89917] = 3, + [93417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4645), 7, + ACTIONS(4673), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89933] = 3, + [93433] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4647), 7, + ACTIONS(4675), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89949] = 3, + [93449] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4649), 7, + ACTIONS(4677), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89965] = 3, + [93465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4651), 7, + ACTIONS(4679), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89981] = 3, + [93481] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4653), 7, + ACTIONS(4681), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89997] = 3, + [93497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4655), 7, + ACTIONS(4683), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90013] = 3, + [93513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4657), 7, + ACTIONS(4685), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90029] = 3, + [93529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4659), 7, + ACTIONS(4687), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90045] = 3, + [93545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4661), 7, + ACTIONS(4689), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90061] = 3, + [93561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4667), 7, + ACTIONS(4691), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90077] = 3, + [93577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4669), 7, + ACTIONS(4693), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90093] = 3, + [93593] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4675), 7, + ACTIONS(4697), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90109] = 3, + [93609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4679), 7, + ACTIONS(4701), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90125] = 3, + [93625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4681), 7, + ACTIONS(4703), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90141] = 3, + [93641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4683), 7, + ACTIONS(4705), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90157] = 3, + [93657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4685), 7, + ACTIONS(4707), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90173] = 3, + [93673] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4687), 7, + ACTIONS(4709), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90189] = 3, + [93689] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4689), 7, + ACTIONS(4711), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90205] = 3, + [93705] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4691), 7, + ACTIONS(4713), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90221] = 3, + [93721] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4693), 7, + ACTIONS(4715), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90237] = 3, + [93737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4697), 7, + ACTIONS(4717), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90253] = 3, + [93753] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4699), 7, + ACTIONS(4723), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90269] = 3, + [93769] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4701), 7, + ACTIONS(4725), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90285] = 3, + [93785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4703), 7, + ACTIONS(4727), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90301] = 3, + [93801] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4705), 7, + ACTIONS(4729), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90317] = 3, + [93817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4707), 7, + ACTIONS(4731), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90333] = 3, + [93833] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4709), 7, + ACTIONS(4733), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90349] = 3, + [93849] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4711), 7, + ACTIONS(4735), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90365] = 3, + [93865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4713), 7, + ACTIONS(4737), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90381] = 3, + [93881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4715), 7, + ACTIONS(4739), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90397] = 3, + [93897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4717), 7, + ACTIONS(4741), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90413] = 3, + [93913] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4719), 7, + ACTIONS(4743), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90429] = 3, + [93929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4721), 7, + ACTIONS(4745), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90445] = 3, + [93945] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4723), 7, + ACTIONS(4747), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90461] = 3, + [93961] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4725), 7, + ACTIONS(4749), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90477] = 3, + [93977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4727), 7, + ACTIONS(4751), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90493] = 3, + [93993] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4729), 7, + ACTIONS(4753), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90509] = 3, + [94009] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4731), 7, + ACTIONS(4755), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90525] = 3, + [94025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4733), 7, + ACTIONS(4757), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90541] = 3, + [94041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4735), 7, + ACTIONS(4761), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90557] = 3, + [94057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4737), 7, + ACTIONS(4763), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90573] = 3, + [94073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4739), 7, + ACTIONS(4765), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90589] = 3, + [94089] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4741), 7, + ACTIONS(4773), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90605] = 3, + [94105] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4743), 7, + ACTIONS(4775), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90621] = 3, + [94121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4745), 7, + ACTIONS(4777), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90637] = 3, + [94137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4747), 7, + ACTIONS(4779), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90653] = 3, + [94153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4749), 7, + ACTIONS(4781), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90669] = 3, + [94169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4751), 7, + ACTIONS(4783), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90685] = 3, + [94185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4317), 7, + ACTIONS(4785), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90701] = 4, + [94201] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4863), 1, + ACTIONS(4935), 1, anon_sym_LPAREN, - ACTIONS(2281), 6, + ACTIONS(2635), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [90719] = 3, + [94219] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4831), 7, + ACTIONS(4937), 1, + anon_sym_COMMA, + ACTIONS(4939), 1, + anon_sym_RBRACK, + STATE(4213), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94243] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4941), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94269] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 1, + anon_sym_GT_GT, + ACTIONS(4835), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90735] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4833), 7, + ACTIONS(3368), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90751] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94303] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4835), 7, + ACTIONS(4803), 1, + anon_sym_GT_GT, + ACTIONS(4801), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90767] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94321] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4837), 7, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4943), 1, + anon_sym_where, + ACTIONS(4945), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90783] = 3, + [94349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2679), 7, + ACTIONS(3370), 7, sym__newline, anon_sym_LBRACK, anon_sym_TILDE, @@ -96966,897 +99965,610 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [90799] = 3, + [94365] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4839), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90815] = 7, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4947), 1, + anon_sym_COMMA, + ACTIONS(4949), 1, + anon_sym_RPAREN, + [94393] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4865), 1, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4951), 1, anon_sym_COMMA, - ACTIONS(4867), 1, - anon_sym_RBRACK, - STATE(4577), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [90839] = 8, + ACTIONS(4953), 1, + anon_sym_RPAREN, + [94421] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4955), 1, + anon_sym_where, + ACTIONS(4957), 1, + sym__newline, + [94449] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4869), 1, + ACTIONS(4959), 1, anon_sym_COMMA, - ACTIONS(4871), 1, + ACTIONS(4961), 1, anon_sym_RPAREN, - STATE(4647), 1, + STATE(4820), 1, aux_sym_object_effect_apply_repeat1, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90865] = 7, + [94475] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4873), 1, + ACTIONS(4963), 1, anon_sym_COMMA, - ACTIONS(4875), 1, + ACTIONS(4965), 1, anon_sym_RBRACK, - STATE(4654), 1, + STATE(4827), 1, aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [90889] = 8, + [94499] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4877), 1, + ACTIONS(4967), 1, anon_sym_COMMA, - ACTIONS(4879), 1, + ACTIONS(4969), 1, anon_sym_RPAREN, - STATE(4664), 1, + STATE(4836), 1, aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90915] = 7, + [94525] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(309), 1, + ACTIONS(305), 1, anon_sym_RBRACK, - ACTIONS(4881), 1, + ACTIONS(4971), 1, anon_sym_COMMA, - STATE(4672), 1, + STATE(4844), 1, aux_sym_let_list_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [90939] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4799), 1, - anon_sym_POUND_LBRACK, - ACTIONS(4883), 1, - anon_sym_STAR, - ACTIONS(4885), 1, - anon_sym_PLUS, - ACTIONS(4889), 1, - sym__newline, - STATE(6682), 1, - sym_lexicon_pragma, - ACTIONS(4887), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [90965] = 7, + [94549] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(4973), 1, anon_sym_RPAREN, - STATE(4675), 1, + STATE(4845), 1, aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [90989] = 7, + [94573] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4893), 1, + ACTIONS(4975), 1, anon_sym_COMMA, - ACTIONS(4895), 1, + ACTIONS(4977), 1, anon_sym_RBRACK, - STATE(4678), 1, + STATE(4846), 1, aux_sym_let_index_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91013] = 8, + [94597] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4897), 1, + ACTIONS(4979), 1, anon_sym_COMMA, - ACTIONS(4899), 1, + ACTIONS(4981), 1, anon_sym_RPAREN, - STATE(4684), 1, + STATE(4856), 1, aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91039] = 7, + [94623] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(313), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4983), 1, + sym__newline, + STATE(6687), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94649] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(331), 1, anon_sym_RBRACK, - ACTIONS(4901), 1, + ACTIONS(4985), 1, anon_sym_COMMA, - STATE(4691), 1, + STATE(4861), 1, aux_sym_let_list_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91063] = 7, + [94673] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4903), 1, + ACTIONS(4987), 1, anon_sym_COMMA, - ACTIONS(4905), 1, + ACTIONS(4989), 1, anon_sym_RBRACK, - STATE(4694), 1, + STATE(4864), 1, aux_sym_let_index_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91087] = 7, + [94697] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4907), 1, + ACTIONS(4991), 1, anon_sym_COMMA, - ACTIONS(4909), 1, + ACTIONS(4993), 1, anon_sym_RBRACK, - STATE(4710), 1, + STATE(4882), 1, aux_sym_let_index_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91111] = 7, + [94721] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(4911), 1, + ACTIONS(4995), 1, anon_sym_RPAREN, - STATE(4711), 1, + STATE(4883), 1, aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91135] = 8, + [94745] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4913), 1, - sym__newline, - STATE(5599), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91161] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4915), 1, + ACTIONS(4841), 1, + anon_sym_GT_GT, + ACTIONS(4839), 6, sym__newline, - STATE(5715), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91187] = 7, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94763] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4997), 2, anon_sym_COMMA, - ACTIONS(4917), 1, anon_sym_RPAREN, - STATE(4579), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91211] = 8, + [94789] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4919), 1, + ACTIONS(4999), 1, sym__newline, - STATE(5768), 1, + STATE(6419), 1, sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91237] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2759), 7, - sym__newline, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PLUS, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91253] = 8, + [94815] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4921), 1, + ACTIONS(5001), 1, sym__newline, - STATE(5816), 1, + STATE(6426), 1, sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91279] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4923), 1, - anon_sym_EQ_GT, - STATE(4088), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91305] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4925), 1, - anon_sym_EQ_GT, - STATE(4091), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91331] = 8, + [94841] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4927), 1, + ACTIONS(4845), 1, + anon_sym_GT_GT, + ACTIONS(4843), 6, sym__newline, - STATE(5492), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91357] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - STATE(5269), 1, - sym_parser_arg, - ACTIONS(4225), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [91375] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4929), 1, - anon_sym_EQ_GT, - STATE(4093), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91401] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94859] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4931), 1, + ACTIONS(5003), 1, sym__newline, - STATE(6216), 1, + STATE(6431), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91427] = 8, + [94885] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4933), 1, - anon_sym_EQ_GT, - STATE(4099), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91453] = 8, + ACTIONS(4849), 1, + anon_sym_GT_GT, + ACTIONS(4847), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94903] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4935), 1, - anon_sym_EQ_GT, - STATE(3843), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91479] = 3, + ACTIONS(4853), 1, + anon_sym_GT_GT, + ACTIONS(4851), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94921] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4937), 7, + ACTIONS(4921), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [91495] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4939), 1, - sym__newline, - STATE(5981), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91521] = 8, + [94937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4941), 1, + ACTIONS(4923), 7, sym__newline, - STATE(6851), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91547] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4943), 1, - anon_sym_EQ_GT, - STATE(4590), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91573] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4945), 1, - anon_sym_EQ_GT, - STATE(3856), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91599] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - STATE(5319), 1, - sym_chart_fold_arg, - ACTIONS(4169), 6, - anon_sym_depth, - anon_sym_lex, - anon_sym_binary, - anon_sym_unary, - anon_sym_start, - anon_sym_effect_depth, - [91617] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [94953] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4827), 7, + ACTIONS(4925), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [91633] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4947), 1, - anon_sym_COMMA, - ACTIONS(4949), 1, - anon_sym_RPAREN, - STATE(4831), 1, - aux_sym_object_effect_apply_repeat1, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91659] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4951), 1, - anon_sym_COMMA, - ACTIONS(4953), 1, - anon_sym_RBRACK, - STATE(4833), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91683] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4955), 1, - anon_sym_COMMA, - ACTIONS(4957), 1, - anon_sym_RPAREN, - STATE(4839), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91709] = 3, + [94969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4829), 7, + ACTIONS(4927), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [91725] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(394), 1, - anon_sym_RBRACK, - ACTIONS(4959), 1, - anon_sym_COMMA, - STATE(4841), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91749] = 7, + [94985] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, - ACTIONS(4961), 1, - anon_sym_RPAREN, - STATE(4842), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [91773] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4963), 1, - anon_sym_COMMA, - ACTIONS(4965), 1, - anon_sym_RBRACK, - STATE(4844), 1, - aux_sym_let_index_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, + ACTIONS(5005), 1, + sym__newline, + STATE(6468), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91797] = 8, + anon_sym_BSLASH, + [95011] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4967), 1, - anon_sym_COMMA, - ACTIONS(4969), 1, - anon_sym_RPAREN, - STATE(4849), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, + ACTIONS(5007), 1, + sym__newline, + STATE(6470), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91823] = 7, + [95037] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(396), 1, - anon_sym_RBRACK, - ACTIONS(4971), 1, - anon_sym_COMMA, - STATE(4851), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [91847] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4973), 1, - anon_sym_COMMA, - ACTIONS(4975), 1, - anon_sym_RBRACK, - STATE(4854), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, + ACTIONS(5009), 1, + sym__newline, + STATE(6976), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91871] = 7, + anon_sym_BSLASH, + [95063] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4977), 1, - anon_sym_COMMA, - ACTIONS(4979), 1, - anon_sym_RBRACK, - STATE(4865), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [91895] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, - ACTIONS(4981), 1, - anon_sym_RPAREN, - STATE(4866), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, + ACTIONS(5011), 1, + sym__newline, + STATE(6474), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91919] = 8, + anon_sym_BSLASH, + [95089] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4983), 1, - anon_sym_EQ_GT, - STATE(4595), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91945] = 8, + ACTIONS(4857), 1, + anon_sym_GT_GT, + ACTIONS(4855), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95107] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4985), 1, - anon_sym_EQ_GT, - STATE(4598), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5013), 1, + sym__newline, + STATE(6480), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91971] = 8, + [95133] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4987), 1, - anon_sym_EQ_GT, - STATE(3863), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5015), 1, + sym__newline, + STATE(5825), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91997] = 8, + [95159] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4989), 1, - anon_sym_COMMA, - ACTIONS(4991), 1, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(5019), 1, anon_sym_RPAREN, - STATE(3912), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [92023] = 8, + STATE(4998), 1, + sym_signed_number, + ACTIONS(5017), 2, + sym_identifier, + sym_string, + [95185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3372), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4993), 1, - anon_sym_EQ_GT, - STATE(4290), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92049] = 3, + [95201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2783), 7, + ACTIONS(3374), 7, sym__newline, anon_sym_LBRACK, anon_sym_TILDE, @@ -97864,42930 +100576,43829 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92065] = 8, + [95217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3376), 7, + sym__newline, anon_sym_LBRACK, - ACTIONS(4323), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4995), 1, - sym__newline, - STATE(5941), 1, - sym_option_block, - ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92091] = 8, + [95233] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3378), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4997), 1, - anon_sym_EQ_GT, - STATE(4247), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92117] = 8, + [95249] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4999), 1, + ACTIONS(5021), 1, sym__newline, - STATE(5524), 1, + STATE(6558), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92143] = 8, + [95275] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 1, + anon_sym_GT_GT, + ACTIONS(4809), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95293] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5001), 1, + ACTIONS(5023), 1, sym__newline, - STATE(5595), 1, + STATE(5634), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92169] = 8, + [95319] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5003), 1, - anon_sym_EQ_GT, - STATE(3685), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5025), 1, + anon_sym_COMMA, + ACTIONS(5027), 1, + anon_sym_RPAREN, + STATE(4996), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92195] = 8, + [95345] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(5029), 1, anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5005), 1, - anon_sym_EQ_GT, - STATE(3687), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5031), 1, + anon_sym_RBRACK, + STATE(4999), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [92221] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95369] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5007), 1, - anon_sym_EQ_GT, - STATE(3690), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5033), 1, + anon_sym_COMMA, + ACTIONS(5035), 1, + anon_sym_RPAREN, + STATE(5007), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92247] = 8, + [95395] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5009), 1, - sym__newline, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2171), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92273] = 8, + ACTIONS(380), 1, + anon_sym_RBRACK, + ACTIONS(5037), 1, + anon_sym_COMMA, + STATE(5009), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95419] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5011), 1, + ACTIONS(5039), 1, sym__newline, - STATE(6092), 1, + STATE(5748), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92299] = 8, + [95445] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5013), 1, - anon_sym_EQ_GT, - STATE(3693), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5041), 1, + anon_sym_RPAREN, + STATE(5011), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [92325] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95469] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(5043), 1, + anon_sym_COMMA, + ACTIONS(5045), 1, + anon_sym_RBRACK, + STATE(5013), 1, + aux_sym_let_index_repeat1, + ACTIONS(3929), 2, anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(5015), 1, - sym__newline, - STATE(6099), 1, - sym_option_block, - ACTIONS(4327), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92351] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95493] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5017), 1, - sym__newline, - STATE(6103), 1, - sym_option_block, - ACTIONS(4327), 2, + ACTIONS(5047), 1, + anon_sym_COMMA, + ACTIONS(5049), 1, + anon_sym_RPAREN, + STATE(5022), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92377] = 8, + [95519] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(382), 1, + anon_sym_RBRACK, + ACTIONS(5051), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(5019), 1, - sym__newline, - STATE(6113), 1, - sym_option_block, - ACTIONS(4327), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92403] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95543] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5021), 1, - sym__newline, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2154), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92429] = 8, + ACTIONS(5053), 1, + anon_sym_COMMA, + ACTIONS(5055), 1, + anon_sym_RBRACK, + STATE(5027), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95567] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5023), 1, - anon_sym_EQ_GT, - STATE(4812), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5057), 1, + sym__newline, + STATE(5789), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92455] = 8, + [95593] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4799), 1, - anon_sym_POUND_LBRACK, - ACTIONS(4883), 1, + ACTIONS(5059), 1, + anon_sym_COMMA, + ACTIONS(5061), 1, + anon_sym_RBRACK, + STATE(5039), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - ACTIONS(4885), 1, - anon_sym_PLUS, - ACTIONS(5025), 1, - sym__newline, - STATE(7242), 1, - sym_lexicon_pragma, - ACTIONS(4887), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92481] = 3, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95617] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4841), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92497] = 3, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(5063), 1, + anon_sym_RPAREN, + STATE(5040), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95641] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4843), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92513] = 3, + ACTIONS(5065), 1, + anon_sym_COMMA, + ACTIONS(5067), 1, + anon_sym_RBRACK, + STATE(4662), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95665] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4845), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5069), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92529] = 3, + STATE(5856), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95691] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4847), 7, + ACTIONS(4815), 1, + anon_sym_GT_GT, + ACTIONS(4813), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92545] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95709] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4849), 7, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5071), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92561] = 3, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2142), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95735] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4851), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5073), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92577] = 3, + STATE(6524), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4853), 7, + ACTIONS(3320), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92593] = 8, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95777] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(43), 1, sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5027), 1, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5075), 1, sym__newline, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, + STATE(6611), 1, sym_doc_comment_group, - STATE(2183), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92619] = 8, + STATE(2254), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95803] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(43), 1, sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5029), 1, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5077), 1, sym__newline, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, + STATE(6611), 1, sym_doc_comment_group, - STATE(2184), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92645] = 3, + STATE(2255), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95829] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5330), 1, + sym_parser_arg, + ACTIONS(3776), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [95847] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4855), 7, + ACTIONS(4819), 1, + anon_sym_GT_GT, + ACTIONS(4817), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92661] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4857), 7, + ACTIONS(3358), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92677] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95881] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4531), 7, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5079), 1, + anon_sym_COMMA, + ACTIONS(5081), 1, + anon_sym_RPAREN, + [95909] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5083), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - [92693] = 7, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2162), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95935] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - STATE(5993), 1, + ACTIONS(5085), 1, + sym__newline, + STATE(7246), 1, sym_option_block, - ACTIONS(5035), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92716] = 3, + [95961] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4175), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5087), 1, + sym__newline, + STATE(7256), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92731] = 3, + anon_sym_BSLASH, + [95987] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4177), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5089), 1, + anon_sym_COMMA, + ACTIONS(5091), 1, + anon_sym_RBRACK, + STATE(4702), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [92746] = 3, + [96011] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2727), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5093), 1, + sym__newline, + STATE(7332), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92761] = 3, + [96037] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2731), 6, + ACTIONS(4861), 1, + anon_sym_GT_GT, + ACTIONS(4859), 6, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96055] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(5095), 1, + anon_sym_RPAREN, + STATE(4705), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [92776] = 3, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96079] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2735), 6, + ACTIONS(4865), 1, + anon_sym_GT_GT, + ACTIONS(4863), 6, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96097] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4869), 1, + anon_sym_GT_GT, + ACTIONS(4867), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96115] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4873), 1, + anon_sym_GT_GT, + ACTIONS(4871), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96133] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5097), 1, + sym__newline, + STATE(7407), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92791] = 3, + [96159] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2739), 6, - sym__newline, + ACTIONS(4159), 1, anon_sym_POUND_LBRACK, + ACTIONS(4161), 1, anon_sym_STAR, + ACTIONS(4163), 1, anon_sym_PLUS, + ACTIONS(5099), 1, + sym__newline, + STATE(5971), 1, + sym_lexicon_pragma, + ACTIONS(4165), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92806] = 3, + [96185] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4877), 1, + anon_sym_GT_GT, + ACTIONS(4875), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96203] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4881), 1, + anon_sym_GT_GT, + ACTIONS(4879), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96221] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2743), 6, + ACTIONS(3360), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92821] = 3, + [96237] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4191), 6, + ACTIONS(4885), 1, + anon_sym_GT_GT, + ACTIONS(4883), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [92836] = 5, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96255] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4193), 2, - sym__newline, - anon_sym_POUND_LBRACK, - ACTIONS(4801), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4803), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [92855] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4195), 6, + ACTIONS(5101), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, + STATE(7428), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92870] = 3, + anon_sym_BSLASH, + [96281] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4197), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5103), 1, + sym__newline, + STATE(6269), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92885] = 3, + anon_sym_BSLASH, + [96307] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4199), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5105), 1, + sym__newline, + STATE(6745), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92900] = 3, + anon_sym_BSLASH, + [96333] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4201), 6, + ACTIONS(4889), 1, + anon_sym_GT_GT, + ACTIONS(4887), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [92915] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96351] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4203), 6, + ACTIONS(5107), 7, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [92930] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [96367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2759), 6, + ACTIONS(3380), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92945] = 3, + [96383] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2763), 6, + ACTIONS(3382), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92960] = 3, + [96399] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2767), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5109), 1, + sym__newline, + STATE(5777), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92975] = 3, + [96425] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2771), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5111), 1, + sym__newline, + STATE(6201), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92990] = 3, + [96451] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2775), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5113), 1, + sym__newline, + STATE(5799), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93005] = 3, + [96477] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4209), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5115), 1, + sym__newline, + STATE(6115), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [93020] = 3, + anon_sym_BSLASH, + [96503] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4211), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5117), 1, + sym__newline, + STATE(5687), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [93035] = 3, + anon_sym_BSLASH, + [96529] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4213), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93050] = 3, + STATE(5366), 1, + sym_chart_fold_arg, + ACTIONS(3838), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [96547] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4215), 6, + ACTIONS(4823), 1, + anon_sym_GT_GT, + ACTIONS(4821), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93065] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96565] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4217), 6, + ACTIONS(4827), 1, + anon_sym_GT_GT, + ACTIONS(4825), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93080] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96583] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4219), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(309), 1, + anon_sym_RBRACK, + ACTIONS(5119), 1, + anon_sym_COMMA, + STATE(5123), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93095] = 3, + [96607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4315), 6, + ACTIONS(4931), 7, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93110] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [96623] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2783), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5121), 1, + sym__newline, + STATE(6852), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93125] = 3, + [96649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2787), 6, + ACTIONS(4415), 7, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [93140] = 3, + sym__dedent, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + [96665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2791), 6, + ACTIONS(3358), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [93155] = 3, + [96680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2795), 6, + ACTIONS(4049), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [93170] = 3, + anon_sym_DASH, + [96695] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4227), 6, + ACTIONS(4051), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93185] = 3, + [96710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4229), 6, + ACTIONS(4053), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93200] = 3, + [96725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4231), 6, + ACTIONS(4055), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93215] = 3, + [96740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4233), 6, + ACTIONS(4057), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93230] = 3, + [96755] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4235), 6, + ACTIONS(4059), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93245] = 3, + [96770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4237), 6, + ACTIONS(4061), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93260] = 3, + [96785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4239), 6, + ACTIONS(4063), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93275] = 3, + [96800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4241), 6, + ACTIONS(4065), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93290] = 3, + [96815] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4243), 6, + ACTIONS(4067), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93305] = 3, + [96830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4245), 6, + ACTIONS(4069), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93320] = 3, + [96845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2803), 6, + ACTIONS(4071), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [93335] = 3, + anon_sym_DASH, + [96860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4247), 6, + ACTIONS(4073), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93350] = 3, + [96875] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4249), 6, + ACTIONS(4075), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93365] = 3, + [96890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4251), 6, + ACTIONS(4077), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93380] = 3, + [96905] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4257), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93395] = 3, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5123), 1, + anon_sym_RPAREN, + [96930] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4259), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93410] = 3, + ACTIONS(5125), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [96949] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4263), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93425] = 3, + ACTIONS(5127), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [96968] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4267), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93440] = 3, + anon_sym_BSLASH, + ACTIONS(5129), 2, + anon_sym_COMMA, + anon_sym_in, + [96989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4269), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93455] = 3, + ACTIONS(5131), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [97008] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4271), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(3035), 1, anon_sym_DASH, - [93470] = 3, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(5455), 1, + sym_signed_number, + ACTIONS(5133), 2, + sym_identifier, + sym_string, + [97031] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4273), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93485] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5137), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97054] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4275), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93500] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5139), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97077] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4283), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93515] = 3, + anon_sym_BSLASH, + ACTIONS(5141), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97098] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4287), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93530] = 3, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5143), 1, + anon_sym_RPAREN, + [97123] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4289), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(3035), 1, anon_sym_DASH, - [93545] = 3, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(5482), 1, + sym_signed_number, + ACTIONS(5145), 2, + sym_identifier, + sym_string, + [97146] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4291), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93560] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5147), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97169] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4293), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93575] = 3, + anon_sym_BSLASH, + ACTIONS(5149), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4295), 6, + ACTIONS(5151), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93590] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97205] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4297), 6, + ACTIONS(5153), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93605] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97220] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4301), 6, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(5155), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93620] = 3, + [97245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4311), 6, + ACTIONS(5157), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93635] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97260] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4313), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93650] = 3, + anon_sym_BSLASH, + ACTIONS(5159), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97281] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4221), 6, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(5161), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93665] = 3, + [97306] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4149), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93680] = 3, + anon_sym_BSLASH, + ACTIONS(5163), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4155), 6, + ACTIONS(5165), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93695] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4179), 6, + ACTIONS(5167), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93710] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4253), 6, + ACTIONS(3320), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [93725] = 3, + anon_sym_BSLASH, + [97372] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4255), 6, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(5169), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93740] = 3, + [97397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4265), 6, + ACTIONS(3911), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93755] = 3, + [97412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4117), 6, + ACTIONS(3913), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93770] = 3, + [97427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4121), 6, + ACTIONS(3324), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [93785] = 3, + anon_sym_BSLASH, + [97442] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4137), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93800] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5171), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4147), 6, + ACTIONS(3326), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [93815] = 3, + anon_sym_BSLASH, + [97480] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5037), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [93830] = 7, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5173), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97503] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3330), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5802), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93853] = 7, + [97518] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4161), 1, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(5063), 1, - sym_option_block, - ACTIONS(5035), 2, + ACTIONS(4165), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93876] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3332), 3, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5039), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [93895] = 7, + [97537] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4161), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3338), 5, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_PLUS, - STATE(6678), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93918] = 3, + [97554] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2763), 6, + ACTIONS(3915), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [93933] = 5, + anon_sym_DASH, + [97569] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(3055), 3, + ACTIONS(3917), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, - [93952] = 4, + anon_sym_SLASH, + anon_sym_DASH, + [97584] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(3065), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [93969] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5175), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5041), 6, + ACTIONS(5177), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [93984] = 3, + [97622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5043), 6, + ACTIONS(5179), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [93999] = 6, + [97637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3342), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5045), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [94020] = 3, + [97652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2767), 6, + ACTIONS(3921), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94035] = 7, + anon_sym_DASH, + [97667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3923), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5610), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94058] = 3, + anon_sym_DASH, + [97682] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5181), 1, + anon_sym_RPAREN, + [97707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2795), 6, + ACTIONS(5183), 6, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [94073] = 7, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3925), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6145), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94096] = 5, + anon_sym_DASH, + [97737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(3927), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(4207), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5047), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [94115] = 7, + [97756] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5051), 1, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5185), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94138] = 7, + [97781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3933), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5053), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94161] = 7, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97796] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4205), 2, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(5653), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94184] = 7, + ACTIONS(3933), 4, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + [97813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3344), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5605), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94207] = 5, + [97828] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(3346), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5055), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [94226] = 7, + anon_sym_SLASH, + anon_sym_BSLASH, + [97843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3348), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6143), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94249] = 5, + [97858] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4173), 2, + ACTIONS(3350), 6, sym__newline, anon_sym_POUND_LBRACK, - ACTIONS(4801), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4803), 2, anon_sym_PLUS, - anon_sym_DASH, - [94268] = 7, + anon_sym_SLASH, + anon_sym_BSLASH, + [97873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3939), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6839), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94291] = 7, + anon_sym_DASH, + [97888] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3941), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4205), 2, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(6853), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94314] = 7, + ACTIONS(4207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3943), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5996), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94337] = 7, + anon_sym_DASH, + [97922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3945), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5057), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94360] = 7, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3352), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6803), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94383] = 7, + [97952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3354), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5059), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94406] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [97967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2731), 6, + ACTIONS(3356), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [94421] = 3, + [97982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2771), 6, + ACTIONS(4045), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94436] = 7, + anon_sym_DASH, + [97997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4047), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6001), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94459] = 7, + anon_sym_DASH, + [98012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3949), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5061), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94482] = 7, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98027] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3951), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4205), 2, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(6004), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94505] = 7, + ACTIONS(4207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98046] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3953), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5063), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94528] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98061] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2735), 6, + ACTIONS(3955), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94543] = 7, + anon_sym_DASH, + [98076] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3957), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5970), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94566] = 7, + anon_sym_DASH, + [98091] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3959), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6313), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94589] = 7, + anon_sym_DASH, + [98106] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3961), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5998), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94612] = 7, + anon_sym_DASH, + [98121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3362), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6314), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94635] = 7, + [98136] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3364), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5601), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94658] = 7, + [98151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3366), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6321), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94681] = 7, + [98166] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3368), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6218), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94704] = 7, + [98181] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3370), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6322), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94727] = 7, + [98196] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3981), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6337), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94750] = 7, + anon_sym_DASH, + [98211] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3983), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6146), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94773] = 7, + anon_sym_DASH, + [98226] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - STATE(5602), 1, - sym_option_block, - ACTIONS(5035), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94796] = 3, + ACTIONS(5187), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [98247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2775), 6, + ACTIONS(3985), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94811] = 7, + anon_sym_DASH, + [98262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3987), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6009), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94834] = 3, + anon_sym_DASH, + [98277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5065), 6, + ACTIONS(5189), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [94849] = 3, + [98292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5067), 6, + ACTIONS(5191), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [94864] = 7, + [98307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3989), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5069), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94887] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5093), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94910] = 3, + anon_sym_DASH, + [98322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2659), 6, + ACTIONS(3991), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94925] = 3, + anon_sym_DASH, + [98337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5071), 6, + ACTIONS(3993), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [94940] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2787), 6, + ACTIONS(3372), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [94955] = 6, + [98367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3374), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5073), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [94976] = 3, + [98382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2663), 6, + ACTIONS(3376), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [94991] = 3, + [98397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2791), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95006] = 3, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5193), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [98416] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2739), 6, + ACTIONS(3378), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [95021] = 7, + [98431] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4131), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5769), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95044] = 3, + anon_sym_DASH, + [98446] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2667), 6, + ACTIONS(3997), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95059] = 3, + anon_sym_DASH, + [98461] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2703), 6, + ACTIONS(3999), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95074] = 7, + anon_sym_DASH, + [98476] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4001), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6951), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95097] = 7, + anon_sym_DASH, + [98491] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4003), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6953), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95120] = 3, + anon_sym_DASH, + [98506] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5195), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [98529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5075), 6, + ACTIONS(5197), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [95135] = 7, + [98544] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4005), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6954), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95158] = 3, + anon_sym_DASH, + [98559] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2707), 6, + ACTIONS(4007), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95173] = 3, + anon_sym_DASH, + [98574] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2683), 6, + ACTIONS(4009), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95188] = 5, + anon_sym_DASH, + [98589] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(4011), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4163), 2, + anon_sym_DASH, + [98604] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4013), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(5077), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [95207] = 6, + [98619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3380), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5079), 2, - anon_sym_COMMA, - anon_sym_in, - [95228] = 3, + [98634] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5081), 6, + ACTIONS(3382), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95243] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [98649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2633), 6, + ACTIONS(4015), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95258] = 6, + anon_sym_DASH, + [98664] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4017), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(5083), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [95279] = 3, + anon_sym_DASH, + [98679] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4019), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98694] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2743), 6, + ACTIONS(4021), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95294] = 3, + anon_sym_DASH, + [98709] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4115), 6, + ACTIONS(4023), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95309] = 3, + [98724] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5085), 6, + ACTIONS(4025), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95324] = 6, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98739] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(5087), 2, - anon_sym_COMMA, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5199), 1, anon_sym_RPAREN, - [95345] = 3, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [98762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4119), 6, + ACTIONS(4027), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95360] = 3, + [98777] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 6, - sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95375] = 3, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5201), 1, + anon_sym_COMMA, + [98802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2655), 6, + ACTIONS(4029), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95390] = 3, + anon_sym_DASH, + [98817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2659), 6, + ACTIONS(4031), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95405] = 3, + anon_sym_DASH, + [98832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2663), 6, + ACTIONS(4033), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95420] = 3, + anon_sym_DASH, + [98847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2633), 6, + ACTIONS(4035), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95435] = 3, + anon_sym_DASH, + [98862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2667), 6, + ACTIONS(3384), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [95450] = 5, + [98877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4883), 1, - anon_sym_STAR, - ACTIONS(4887), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(3055), 3, + ACTIONS(4037), 6, sym__newline, anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, - [95469] = 4, + anon_sym_SLASH, + anon_sym_DASH, + [98892] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4883), 1, - anon_sym_STAR, - ACTIONS(3065), 5, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5203), 1, + anon_sym_COMMA, + [98917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4039), 6, sym__newline, anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95486] = 3, + anon_sym_DASH, + [98932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4123), 6, + ACTIONS(4041), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95501] = 3, + [98947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4125), 6, + ACTIONS(4043), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95516] = 3, + [98962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5091), 6, + ACTIONS(3360), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95531] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [98977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2679), 6, + ACTIONS(5209), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98995] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5211), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95546] = 3, + [99015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2683), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5213), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95561] = 3, + [99035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4151), 6, + ACTIONS(3913), 5, sym__newline, - anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95576] = 3, + [99049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4088), 6, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5217), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5219), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99069] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5221), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [95591] = 3, + anon_sym_BSLASH, + [99089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4157), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5223), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [95606] = 5, + anon_sym_BSLASH, + [99109] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4159), 2, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - ACTIONS(4801), 2, + ACTIONS(5135), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4036), 2, + sym__program_param, + sym_typed_program_param, + [99129] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4803), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [95625] = 3, + ACTIONS(5225), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99149] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4165), 6, + ACTIONS(5227), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [95640] = 6, + [99167] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(3061), 2, + ACTIONS(5229), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5093), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [95661] = 4, + [99187] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4801), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4165), 4, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - [95678] = 3, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5233), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [99209] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2711), 6, + ACTIONS(4003), 5, sym__newline, - anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95693] = 3, + anon_sym_DASH, + [99223] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2699), 6, + ACTIONS(5235), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95708] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2703), 6, + ACTIONS(5237), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95723] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99259] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2707), 6, + ACTIONS(4005), 5, sym__newline, - anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95738] = 3, + anon_sym_DASH, + [99273] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2803), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5239), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95753] = 3, + [99293] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2711), 6, + ACTIONS(4007), 5, sym__newline, - anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95768] = 3, + anon_sym_DASH, + [99307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4171), 6, + ACTIONS(5241), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, + anon_sym_DASH, + [99325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5243), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [95783] = 7, + [99343] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5049), 1, + ACTIONS(5245), 1, sym_identifier, - ACTIONS(5095), 1, + ACTIONS(5247), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [95806] = 7, + STATE(5471), 1, + sym_contraction_input, + [99365] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4009), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6817), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95829] = 7, + anon_sym_DASH, + [99379] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - STATE(5827), 1, - sym_option_block, - ACTIONS(5035), 2, + ACTIONS(5249), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95852] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5099), 1, - anon_sym_LPAREN, - ACTIONS(5101), 1, - anon_sym_LBRACK, - ACTIONS(5097), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [95870] = 6, + [99399] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5109), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95890] = 7, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(5253), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5374), 1, + sym_binder_var_decl, + [99421] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(5113), 1, + ACTIONS(5255), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [95912] = 6, + STATE(5374), 1, + sym_binder_var_decl, + [99443] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5115), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5257), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95932] = 6, + [99463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4011), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5117), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95952] = 6, + anon_sym_DASH, + [99477] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5119), 1, + ACTIONS(5259), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95972] = 6, + [99497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4013), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5121), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_DASH, + [99511] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5261), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95992] = 6, + [99531] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5123), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5263), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96012] = 5, + [99551] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5129), 1, + ACTIONS(5265), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [96030] = 3, + [99569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4121), 5, + ACTIONS(5267), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [96044] = 6, + [99587] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5131), 1, + ACTIONS(5269), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96064] = 6, + [99607] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5133), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5271), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96084] = 6, + [99627] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5135), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96104] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5273), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [99649] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5137), 1, - anon_sym_COMMA, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(4135), 3, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [96122] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(5277), 1, + anon_sym_RBRACK, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5459), 1, + sym_option_entry, + [99671] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5140), 1, + ACTIONS(5279), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96142] = 6, + [99691] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5142), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5281), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96162] = 6, + [99711] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5144), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96182] = 3, + ACTIONS(5283), 1, + sym_identifier, + ACTIONS(5285), 1, + sym__newline, + ACTIONS(5287), 1, + sym__dedent, + STATE(3268), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [99731] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4088), 5, + ACTIONS(5289), 1, + sym_identifier, + ACTIONS(5291), 1, sym__newline, + ACTIONS(5293), 1, + sym__dedent, + STATE(3327), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [99751] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5295), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [96196] = 6, + anon_sym_BSLASH, + [99771] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5146), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5297), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96216] = 7, + [99791] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5148), 1, + ACTIONS(5301), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96238] = 7, + [99813] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5150), 1, + ACTIONS(5303), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96260] = 7, + [99835] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5152), 1, + ACTIONS(5305), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96282] = 7, + [99857] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5154), 1, + ACTIONS(5307), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96304] = 7, + [99879] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5156), 1, + ACTIONS(5309), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96326] = 7, + [99901] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5158), 1, + ACTIONS(5311), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96348] = 7, + [99923] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5160), 1, + ACTIONS(5313), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96370] = 7, + [99945] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5162), 1, + ACTIONS(5315), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96392] = 7, + [99967] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5164), 1, + ACTIONS(5317), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96414] = 7, + [99989] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5166), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96436] = 7, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5319), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100009] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(5168), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(5321), 1, + sym__newline, + STATE(3516), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96458] = 7, + STATE(4217), 2, + sym__program_param, + sym_typed_program_param, + [100029] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5323), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5170), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96480] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5172), 1, + ACTIONS(5325), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96500] = 6, + [100069] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5174), 1, + ACTIONS(5327), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96520] = 5, + [100089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5176), 1, + ACTIONS(5329), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [96538] = 6, + [100107] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5178), 1, + ACTIONS(5331), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96558] = 7, + [100127] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(5180), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(5333), 1, + sym__newline, + STATE(3097), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96580] = 3, + STATE(4808), 2, + sym__program_param, + sym_typed_program_param, + [100147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5335), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5337), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100183] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5339), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100203] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5341), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100223] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5343), 1, + sym_identifier, + ACTIONS(5346), 1, + sym__newline, + ACTIONS(5349), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [100243] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5351), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100263] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5217), 1, + sym__newline, + ACTIONS(5353), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [100283] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5355), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100303] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4119), 5, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [96594] = 5, + ACTIONS(5361), 1, + sym__dedent, + STATE(3354), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [100323] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5182), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [96612] = 5, + ACTIONS(5363), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100343] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5184), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [96630] = 5, + ACTIONS(5365), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100363] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5186), 1, + ACTIONS(4033), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [96648] = 5, + [100377] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5188), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [96666] = 6, + ACTIONS(5367), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100397] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5190), 1, + ACTIONS(5369), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96686] = 5, + [100417] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5192), 1, + ACTIONS(5371), 1, + sym_identifier, + ACTIONS(5373), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [96704] = 7, + ACTIONS(5375), 1, + sym__dedent, + STATE(3452), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [100437] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(5377), 1, sym_identifier, - ACTIONS(5196), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [96726] = 6, + STATE(5228), 1, + sym_signed_number, + [100459] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, + ACTIONS(5379), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5381), 1, sym__newline, - ACTIONS(5202), 1, + ACTIONS(5383), 1, sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [96746] = 6, + STATE(3457), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [100479] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5204), 1, + ACTIONS(5385), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96766] = 6, + [100499] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5206), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5387), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96786] = 6, + [100519] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5208), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5389), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96806] = 3, + [100539] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4137), 5, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5391), 1, sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100559] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5393), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [96820] = 6, + anon_sym_BSLASH, + [100579] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5210), 1, - sym_identifier, - ACTIONS(5213), 1, + ACTIONS(5395), 1, + sym_string, + ACTIONS(5398), 1, sym__newline, - ACTIONS(5216), 1, + ACTIONS(5401), 1, sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [96840] = 6, + STATE(3172), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [100599] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4035), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5218), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96860] = 6, + anon_sym_DASH, + [100613] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5220), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5403), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96880] = 6, + [100633] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5222), 1, + ACTIONS(5405), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96900] = 6, + [100653] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5224), 1, + ACTIONS(5407), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96920] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5099), 1, - anon_sym_LPAREN, - ACTIONS(5101), 1, - anon_sym_LBRACK, - ACTIONS(5226), 1, - anon_sym_COMMA, - ACTIONS(5228), 1, - anon_sym_RPAREN, - STATE(4686), 1, - aux_sym_encoder_op_rule_repeat1, - [96942] = 6, + [100673] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5230), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96962] = 5, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5409), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [100695] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5232), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [96980] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5411), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [100717] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5234), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97000] = 7, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5413), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [100739] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5236), 1, + ACTIONS(5415), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97022] = 7, + [100761] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5238), 1, + ACTIONS(5417), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97044] = 7, + [100783] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5419), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97066] = 7, + [100805] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5242), 1, + ACTIONS(5421), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97088] = 7, + [100827] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5244), 1, + ACTIONS(5423), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97110] = 7, + [100849] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5246), 1, + ACTIONS(5425), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97132] = 7, + [100871] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5248), 1, + ACTIONS(5427), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97154] = 7, + [100893] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5250), 1, + ACTIONS(5429), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97176] = 7, + [100915] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5252), 1, + ACTIONS(5431), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97198] = 7, + [100937] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5435), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97220] = 6, + STATE(5491), 1, + sym_schema_parameter, + [100959] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5437), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100979] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5439), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100999] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5441), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101019] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5443), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101039] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5256), 1, + ACTIONS(5445), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97240] = 6, + [101059] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5258), 1, + ACTIONS(5447), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97260] = 7, + [101079] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5260), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(5262), 1, + ACTIONS(5449), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, + STATE(5491), 1, sym_schema_parameter, - [97282] = 6, + [101101] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5264), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5451), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97302] = 6, + [101121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5266), 1, + ACTIONS(5453), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [97322] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101139] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5268), 1, - anon_sym_RPAREN, - ACTIONS(3061), 2, + ACTIONS(5455), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97342] = 6, + [101159] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5270), 1, + ACTIONS(5457), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97362] = 6, + [101179] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5459), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [101201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4015), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5272), 1, + anon_sym_SLASH, + anon_sym_DASH, + [101215] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4017), 5, sym__newline, - ACTIONS(5107), 2, + anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [97382] = 6, + anon_sym_DASH, + [101229] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5461), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, - ACTIONS(5274), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + anon_sym_DASH, + [101247] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5463), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97402] = 6, + [101267] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5276), 1, + ACTIONS(5465), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97422] = 7, + [101287] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5278), 1, + ACTIONS(5467), 1, anon_sym_RBRACE, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - STATE(105), 1, + ACTIONS(5471), 1, + sym__newline, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [97444] = 6, + [101309] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5282), 1, + ACTIONS(5473), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97464] = 5, + [101329] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5284), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5475), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5477), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [97482] = 3, + [101367] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4151), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5479), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [97496] = 6, + anon_sym_BSLASH, + [101387] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(5481), 1, + anon_sym_RBRACK, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5459), 1, + sym_option_entry, + [101409] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5286), 1, + ACTIONS(5483), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97516] = 6, + [101429] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5288), 1, + ACTIONS(5485), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97536] = 7, + [101449] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5487), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101469] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5489), 1, sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5290), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [97558] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101489] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5491), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5292), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97580] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101509] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5294), 1, + ACTIONS(5493), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97600] = 7, + [101529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4019), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5296), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97622] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101543] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5495), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5298), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97644] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101563] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5497), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5300), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97666] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101583] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5499), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101603] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5501), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5302), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97688] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101623] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3981), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101637] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5304), 1, + ACTIONS(5503), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97710] = 7, + [101659] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5306), 1, + ACTIONS(5505), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97732] = 7, + [101681] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5308), 1, + ACTIONS(5507), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97754] = 6, + [101703] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5310), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97774] = 7, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5509), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [101725] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5312), 1, + ACTIONS(5511), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97796] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5314), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97816] = 6, + [101747] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5049), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(5513), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4619), 2, - sym__program_param, - sym_typed_program_param, - [97836] = 7, + STATE(5421), 1, + sym_binder_arg_decl, + [101769] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5316), 1, + ACTIONS(5515), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97858] = 7, + [101791] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5517), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97880] = 7, + [101813] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5320), 1, + ACTIONS(5519), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97902] = 7, + [101835] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5322), 1, + ACTIONS(5521), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97924] = 7, + [101857] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5324), 1, + ACTIONS(5523), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97946] = 7, + [101879] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5326), 1, + ACTIONS(5525), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97968] = 6, + [101901] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5328), 1, + ACTIONS(5527), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97988] = 6, + [101921] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5330), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5529), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98008] = 6, + [101941] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5332), 1, + ACTIONS(5531), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98028] = 6, + [101961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5334), 1, + ACTIONS(5533), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [98048] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4157), 5, + ACTIONS(5535), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [98062] = 5, + [101997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5336), 1, - anon_sym_COMMA, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - ACTIONS(5339), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [98080] = 6, + ACTIONS(5537), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5341), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5539), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98100] = 7, + [102035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3983), 5, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5343), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [98122] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5345), 1, + ACTIONS(5541), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98142] = 6, + [102069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5543), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102087] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5347), 1, + ACTIONS(5545), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98162] = 6, + [102107] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5349), 1, + ACTIONS(5547), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98182] = 6, + [102127] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5351), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5549), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98202] = 6, + [102147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3985), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5353), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98222] = 6, + anon_sym_DASH, + [102161] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5355), 1, + ACTIONS(5551), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98242] = 5, + [102181] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4159), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [98260] = 6, + ACTIONS(5553), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102201] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5357), 1, + ACTIONS(5555), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98280] = 3, + [102221] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4191), 5, + ACTIONS(3987), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [98294] = 6, + [102235] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5359), 1, + ACTIONS(5557), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98314] = 6, + [102255] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5361), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5559), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98334] = 5, + [102275] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5363), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [98352] = 6, + ACTIONS(5561), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102295] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3943), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5365), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98372] = 6, + anon_sym_DASH, + [102309] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3989), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5367), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98392] = 6, + anon_sym_DASH, + [102323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5563), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5369), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98412] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4021), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5371), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98432] = 6, + anon_sym_DASH, + [102355] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3991), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5373), 1, + anon_sym_SLASH, + anon_sym_DASH, + [102369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5565), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [98452] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102387] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5375), 1, + ACTIONS(5567), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98472] = 6, + [102407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3993), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5377), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98492] = 6, + anon_sym_DASH, + [102421] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5379), 1, + ACTIONS(5569), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98512] = 6, + [102441] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5381), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5571), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98532] = 5, + [102461] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4193), 1, + ACTIONS(5573), 1, + sym_identifier, + ACTIONS(5576), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [98550] = 6, + ACTIONS(5579), 1, + sym__dedent, + STATE(3268), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [102481] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5383), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98570] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5581), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102503] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4195), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98584] = 5, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5583), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102525] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(3055), 2, + ACTIONS(199), 1, sym__newline, - anon_sym_PLUS, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98602] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5585), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102547] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5385), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98622] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5587), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102569] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5387), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98642] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5589), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102591] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4197), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98656] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5591), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102613] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5049), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(5593), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4066), 2, - sym__program_param, - sym_typed_program_param, - [98676] = 3, + STATE(5421), 1, + sym_binder_arg_decl, + [102635] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4171), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98690] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5595), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102657] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4165), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98704] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5597), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102679] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5389), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98724] = 4, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5599), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102701] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4165), 3, + ACTIONS(4037), 5, sym__newline, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [98740] = 4, + [102715] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(3065), 4, + ACTIONS(199), 1, sym__newline, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [98756] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5601), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102737] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5391), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5603), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98776] = 6, + [102757] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5393), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5605), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98796] = 6, + [102777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3923), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5395), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98816] = 6, + anon_sym_DASH, + [102791] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5397), 1, + ACTIONS(5607), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98836] = 6, + [102811] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5399), 1, + ACTIONS(5609), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98856] = 6, + [102831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5401), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5611), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98876] = 7, + [102851] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5613), 1, sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5405), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [98898] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102871] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3939), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5407), 1, - anon_sym_RBRACK, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98918] = 6, + anon_sym_DASH, + [102885] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5409), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5615), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98938] = 6, + [102905] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5411), 1, + ACTIONS(5617), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98958] = 3, + [102925] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4247), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5619), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [98972] = 3, + anon_sym_BSLASH, + [102945] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4249), 5, + ACTIONS(4023), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [98986] = 6, + [102959] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5413), 1, - sym_identifier, - ACTIONS(5416), 1, - sym__newline, - ACTIONS(5419), 1, - sym__dedent, - STATE(3125), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [99006] = 7, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5621), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102979] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5421), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5623), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [99028] = 6, + STATE(5421), 1, + sym_binder_arg_decl, + [103001] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5423), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [99048] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5625), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103023] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4251), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99062] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103045] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4257), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99076] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5629), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103067] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4259), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99090] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5631), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4263), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5633), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [99104] = 3, + anon_sym_BSLASH, + [103109] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4267), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5635), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [99118] = 3, + anon_sym_BSLASH, + [103129] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4269), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5637), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [99132] = 3, + anon_sym_BSLASH, + [103149] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4271), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5639), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [99146] = 6, + anon_sym_BSLASH, + [103169] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5425), 1, - sym_identifier, - ACTIONS(5428), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5641), 1, sym__newline, - ACTIONS(5431), 1, - sym__dedent, - STATE(3135), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [99166] = 5, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103189] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5433), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [99184] = 5, + ACTIONS(5643), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103209] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5435), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [99202] = 3, + ACTIONS(5645), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103229] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4115), 5, + ACTIONS(4131), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [99216] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5437), 1, - sym_identifier, - ACTIONS(5440), 1, - sym__newline, - ACTIONS(5443), 1, - sym__dedent, - STATE(3139), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [99236] = 6, + [103243] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5445), 1, + ACTIONS(5647), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99256] = 6, + [103263] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5447), 1, - sym_identifier, - ACTIONS(5450), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5453), 1, - sym__dedent, - STATE(3141), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [99276] = 6, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5649), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [103285] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5455), 1, - sym_identifier, - ACTIONS(5458), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5461), 1, - sym__dedent, - STATE(3142), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [99296] = 6, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5651), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [103307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4025), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5463), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99316] = 3, + anon_sym_DASH, + [103321] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4273), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99330] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5653), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103343] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4275), 5, + ACTIONS(4027), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [99344] = 6, + [103357] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5465), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [99364] = 6, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(5655), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5374), 1, + sym_binder_var_decl, + [103379] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5467), 1, + ACTIONS(5657), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99384] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4125), 5, - sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99398] = 6, + [103399] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5469), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5659), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99418] = 6, + [103419] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5471), 1, + ACTIONS(5661), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99438] = 6, + [103439] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5473), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [99458] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(5475), 1, - sym__newline, - STATE(3107), 1, + ACTIONS(5663), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4905), 2, - sym__program_param, - sym_typed_program_param, - [99478] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5477), 1, - sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [99496] = 6, + STATE(5491), 1, + sym_schema_parameter, + [103461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5479), 1, - sym_string, - ACTIONS(5481), 1, - sym__newline, - ACTIONS(5483), 1, - sym__dedent, - STATE(3391), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [99516] = 5, + ACTIONS(5665), 1, + anon_sym_COMMA, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + ACTIONS(5668), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [103479] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5485), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [99534] = 6, + ACTIONS(5670), 1, + anon_sym_EQ, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103499] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5487), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5672), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99554] = 6, + [103519] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5674), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5489), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99574] = 5, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4173), 1, + ACTIONS(5676), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [99592] = 6, + [103555] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5491), 1, + ACTIONS(5678), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99612] = 5, + [103575] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5493), 1, + ACTIONS(3997), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [99630] = 5, + [103589] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5495), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [99648] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5680), 1, sym__newline, - ACTIONS(5497), 1, - sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [99668] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103609] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5499), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5682), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99688] = 6, + [103629] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5501), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5503), 1, + ACTIONS(5687), 1, sym__newline, - ACTIONS(5505), 1, + ACTIONS(5690), 1, sym__dedent, - STATE(3125), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [99708] = 6, + STATE(3327), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [103649] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5507), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5692), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99728] = 6, + [103669] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5509), 1, + ACTIONS(5694), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99748] = 6, + [103689] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5511), 1, + ACTIONS(5696), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99768] = 7, + [103709] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5513), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [99790] = 5, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5698), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103729] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5515), 1, + ACTIONS(3999), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [99808] = 3, + [103743] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4227), 5, + ACTIONS(4001), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [99822] = 6, + [103757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4055), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5517), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99842] = 5, + anon_sym_DASH, + [103771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5519), 1, + ACTIONS(5700), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [99860] = 6, + [103789] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4057), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5521), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99880] = 6, + anon_sym_DASH, + [103803] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, + ACTIONS(1792), 1, sym_integer, - STATE(974), 1, + STATE(1200), 1, aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, + STATE(1334), 1, sym__object_constructor_arg, - ACTIONS(1476), 2, + ACTIONS(1800), 2, sym_identifier, sym_float, - [99900] = 6, + [103823] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4059), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5523), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99920] = 6, + anon_sym_DASH, + [103837] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5525), 1, + ACTIONS(5702), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99940] = 4, + [103857] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6925), 1, - sym_composition_level, - ACTIONS(5527), 4, - anon_sym_algebra, - anon_sym_semigroupoid, - anon_sym_bilinear_form, - anon_sym_rule, - [99956] = 3, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5704), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [103879] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4199), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5706), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [99970] = 6, + anon_sym_BSLASH, + [103899] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4039), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5529), 1, - anon_sym_RPAREN, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99990] = 3, + anon_sym_DASH, + [103913] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4229), 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100004] = 6, + ACTIONS(5708), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [103935] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5531), 1, + ACTIONS(5710), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100024] = 3, + [103955] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4231), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100038] = 5, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5712), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [103977] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5533), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [100056] = 3, + ACTIONS(5714), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4233), 5, - sym__newline, + ACTIONS(5716), 1, + anon_sym_RPAREN, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [100070] = 6, + [104015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5535), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(5718), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100090] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, - sym__newline, - ACTIONS(5537), 1, - sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [100110] = 3, + [104035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4283), 5, + ACTIONS(4041), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100124] = 3, + [104049] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4235), 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100138] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5539), 1, - anon_sym_RPAREN, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [100156] = 6, + ACTIONS(5720), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [104071] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5541), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5722), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100176] = 3, + [104091] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4237), 5, + ACTIONS(4043), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100190] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(5545), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [100212] = 6, + [104105] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5547), 1, + ACTIONS(5724), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100232] = 7, + [104125] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5543), 1, + ACTIONS(5726), 1, sym_identifier, - ACTIONS(5549), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [100254] = 3, + ACTIONS(5729), 1, + sym__newline, + ACTIONS(5732), 1, + sym__dedent, + STATE(3354), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [104145] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4287), 5, + ACTIONS(4061), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100268] = 7, + [104159] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4045), 5, sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5551), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100290] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5553), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [100310] = 5, + anon_sym_DASH, + [104173] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5557), 1, - anon_sym_RBRACK, - ACTIONS(5559), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5555), 3, - sym_identifier, - sym_float, - sym_string, - [100328] = 6, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5734), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [104195] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5561), 1, - anon_sym_EQ, - ACTIONS(3061), 2, + ACTIONS(5736), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100348] = 5, + [104215] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5563), 1, + ACTIONS(4047), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100366] = 3, + [104229] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4239), 5, + ACTIONS(4049), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100380] = 6, + [104243] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4051), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5565), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [100400] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5567), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100422] = 5, + anon_sym_DASH, + [104257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5569), 1, + ACTIONS(4053), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100440] = 5, + [104271] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5571), 1, + ACTIONS(4063), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100458] = 5, + [104285] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5573), 1, + ACTIONS(3945), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100476] = 6, + [104299] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5575), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(5738), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100496] = 7, + [104319] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5740), 1, + anon_sym_COMMA, + ACTIONS(5742), 1, + anon_sym_LPAREN, + ACTIONS(5744), 1, + anon_sym_RPAREN, + ACTIONS(5746), 1, + anon_sym_LBRACK, + STATE(4770), 1, + aux_sym_encoder_op_rule_repeat1, + [104341] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5577), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5748), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100518] = 5, + STATE(5475), 1, + sym_constructor_kwarg, + [104363] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5579), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [100536] = 6, + ACTIONS(5750), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104383] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5581), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5752), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100556] = 3, + [104403] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4241), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100570] = 3, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5754), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [104425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4243), 5, + ACTIONS(3925), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100584] = 3, + [104439] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4245), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5756), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [100598] = 7, + anon_sym_BSLASH, + [104459] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3941), 1, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5583), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [100620] = 3, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104477] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4201), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5758), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [100634] = 7, + anon_sym_BSLASH, + [104497] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5760), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [104519] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5585), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5762), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100656] = 3, + [104541] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4203), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5764), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [100670] = 5, + anon_sym_BSLASH, + [104561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5587), 1, + ACTIONS(5766), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [100688] = 5, + [104579] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5589), 1, + ACTIONS(5768), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [100706] = 7, + [104597] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5591), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5770), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100728] = 7, + [104619] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5593), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5772), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100750] = 7, + [104641] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5595), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5774), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100772] = 7, + [104663] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5597), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5776), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100794] = 7, + [104685] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5599), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5778), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100816] = 7, + [104707] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5601), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5780), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100838] = 7, + [104729] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5603), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5782), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100860] = 6, + [104751] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5605), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5784), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100880] = 6, + [104771] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5607), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(5786), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100900] = 6, + [104791] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5609), 1, + ACTIONS(5788), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100920] = 6, + [104811] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5611), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5790), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100940] = 5, + [104831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5613), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [100958] = 7, + ACTIONS(5792), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104851] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5794), 1, sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5615), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100980] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104871] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5617), 1, + ACTIONS(5796), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101000] = 5, + [104891] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5619), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [101018] = 6, + ACTIONS(5798), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104911] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5621), 1, + ACTIONS(5800), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101038] = 6, + [104931] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5802), 1, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [101058] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104951] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5623), 1, + ACTIONS(5804), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104971] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5806), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101078] = 6, + [104991] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5625), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5808), 1, + anon_sym_RBRACK, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101098] = 6, + [105011] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5627), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5810), 1, + anon_sym_COMMA, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101118] = 5, + [105031] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5629), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105051] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5814), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - ACTIONS(5127), 2, + anon_sym_BSLASH, + [105071] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [101136] = 5, + ACTIONS(5816), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5631), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5818), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [105113] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5820), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - ACTIONS(5127), 2, + anon_sym_BSLASH, + [105133] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [101154] = 3, + ACTIONS(5822), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105153] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4175), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5824), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101168] = 4, + anon_sym_BSLASH, + [105173] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6769), 1, - sym_composition_level, - ACTIONS(5527), 4, - anon_sym_algebra, - anon_sym_semigroupoid, - anon_sym_bilinear_form, - anon_sym_rule, - [101184] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5826), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105193] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5633), 1, + ACTIONS(5828), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101204] = 6, + [105213] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(5830), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(5105), 1, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, - ACTIONS(5635), 1, + anon_sym_DASH, + [105231] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5832), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101224] = 6, + [105251] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5637), 1, + ACTIONS(5834), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101244] = 3, + [105271] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4147), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5836), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101258] = 3, + anon_sym_BSLASH, + [105291] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4313), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5838), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101272] = 3, + anon_sym_BSLASH, + [105311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4221), 5, + ACTIONS(3927), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [101286] = 3, + [105329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4149), 5, + ACTIONS(5840), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [101300] = 7, + [105347] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5639), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101322] = 3, + STATE(5421), 1, + sym_binder_arg_decl, + [105369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4155), 5, + ACTIONS(5844), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [101336] = 3, + [105387] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4179), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5846), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101350] = 7, + anon_sym_BSLASH, + [105407] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5641), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5848), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101372] = 3, + STATE(5475), 1, + sym_constructor_kwarg, + [105429] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4253), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5850), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101386] = 7, + anon_sym_BSLASH, + [105449] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5852), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5643), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101408] = 3, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105469] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4255), 5, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5854), 1, sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105489] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5856), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101422] = 6, + anon_sym_BSLASH, + [105509] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5645), 1, + ACTIONS(5858), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101442] = 5, + [105529] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5647), 1, - sym_identifier, - ACTIONS(5649), 1, - anon_sym_LPAREN, - STATE(6226), 3, - sym__return_pattern, - sym_return_tuple, - sym_return_labeled_tuple, - [101460] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5860), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105549] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5651), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5862), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101480] = 7, + [105569] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5864), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5653), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101502] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105589] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5655), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5866), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101522] = 6, + [105609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5742), 1, + anon_sym_LPAREN, + ACTIONS(5746), 1, + anon_sym_LBRACK, + ACTIONS(5868), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [105627] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5870), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [105645] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5872), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [105667] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5657), 1, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5217), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [101542] = 6, + ACTIONS(5874), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105687] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5659), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [101562] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4177), 5, + ACTIONS(5876), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101576] = 6, + anon_sym_BSLASH, + [105707] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5661), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5878), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101596] = 3, + [105727] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4289), 5, - sym__newline, + ACTIONS(5880), 1, + anon_sym_RPAREN, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [101610] = 6, + [105745] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5663), 1, + ACTIONS(5882), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101630] = 6, + [105765] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5665), 1, + ACTIONS(5884), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101650] = 6, + [105785] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5667), 1, - sym_identifier, - ACTIONS(5669), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5886), 1, sym__newline, - ACTIONS(5671), 1, - sym__dedent, - STATE(3135), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [101670] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105805] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, + ACTIONS(3390), 1, sym_integer, - STATE(1213), 1, - sym__object_constructor_arg, - STATE(2089), 1, + STATE(1942), 1, aux_sym_continuous_constructor_repeat1, - ACTIONS(1476), 2, + STATE(2116), 1, + sym__object_constructor_arg, + ACTIONS(3386), 2, sym_identifier, sym_float, - [101690] = 6, + [105825] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5673), 1, + ACTIONS(5888), 1, anon_sym_RPAREN, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101710] = 5, + [105845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5675), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(5890), 1, + anon_sym_RPAREN, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [101728] = 5, + [105863] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5677), 1, - anon_sym_RPAREN, - ACTIONS(4161), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [101746] = 7, + ACTIONS(5892), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105883] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5679), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5894), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [101768] = 6, + STATE(5421), 1, + sym_binder_arg_decl, + [105905] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5681), 1, + ACTIONS(5896), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101788] = 7, + [105925] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5683), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5898), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101810] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5685), 1, - sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [101830] = 6, + STATE(5421), 1, + sym_binder_arg_decl, + [105947] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5687), 1, + ACTIONS(5900), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101850] = 6, + [105967] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5689), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5902), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101870] = 7, + [105987] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5691), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5904), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [101892] = 3, + STATE(5421), 1, + sym_binder_arg_decl, + [106009] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4291), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5906), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [101906] = 6, + anon_sym_BSLASH, + [106029] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5693), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5908), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101926] = 6, + [106049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5910), 1, + sym_identifier, + ACTIONS(5913), 1, + sym__newline, + ACTIONS(5916), 1, + sym__dedent, + STATE(3452), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [106069] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5695), 1, + ACTIONS(5918), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101946] = 6, + [106089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5697), 1, + ACTIONS(5920), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101966] = 6, + [106109] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5699), 1, + ACTIONS(5922), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101986] = 6, + [106129] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5701), 1, + ACTIONS(5924), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102006] = 6, + [106149] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(5926), 1, + sym_identifier, + ACTIONS(5929), 1, + sym__newline, + ACTIONS(5932), 1, + sym__dedent, + STATE(3457), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [106169] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3915), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5703), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102026] = 7, + anon_sym_DASH, + [106183] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5705), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5934), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [102048] = 6, + STATE(5475), 1, + sym_constructor_kwarg, + [106205] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5707), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5936), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102068] = 6, + [106225] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5709), 1, + ACTIONS(5938), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102088] = 6, + [106245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3917), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5711), 1, + anon_sym_SLASH, + anon_sym_DASH, + [106259] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5940), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [106281] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102108] = 6, + [106301] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5944), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [106323] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5713), 1, + ACTIONS(5946), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102128] = 3, + [106343] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4293), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5948), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [102142] = 7, + anon_sym_BSLASH, + [106363] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5715), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5950), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [102164] = 6, + STATE(5475), 1, + sym_constructor_kwarg, + [106385] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5717), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [102184] = 6, + ACTIONS(5952), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106407] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5719), 1, - sym_identifier, - ACTIONS(5721), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5723), 1, - sym__dedent, - STATE(3139), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [102204] = 6, + ACTIONS(5954), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106429] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5956), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106451] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5958), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106473] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5960), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106495] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5962), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106517] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5964), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106539] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5966), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106561] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5725), 1, + ACTIONS(5968), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102224] = 6, + [106581] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5727), 1, + ACTIONS(5970), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102244] = 6, + [106601] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5729), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5972), 1, + anon_sym_RPAREN, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102264] = 5, + [106621] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5733), 1, - anon_sym_RPAREN, - ACTIONS(5735), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5731), 3, - sym_identifier, - sym_float, - sym_string, - [102282] = 6, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5974), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106643] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5737), 1, + ACTIONS(5976), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102302] = 7, + [106663] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5978), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5739), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102324] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106683] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5741), 1, + ACTIONS(5980), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102344] = 7, + [106703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4065), 5, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5743), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102366] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [106717] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5745), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102388] = 7, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5982), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106737] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5984), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5747), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102410] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106757] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5986), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5749), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102432] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4077), 5, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5751), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102454] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [106791] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5988), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5753), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102476] = 7, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [106809] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5755), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102498] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3883), 1, - sym_integer, - STATE(2066), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - ACTIONS(3878), 2, + ACTIONS(5245), 1, sym_identifier, - sym_float, - [102518] = 6, + ACTIONS(5990), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [106831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3654), 1, + ACTIONS(2707), 1, sym_integer, - STATE(1955), 1, + STATE(1633), 1, aux_sym_continuous_constructor_repeat1, - STATE(2127), 1, + STATE(2078), 1, sym__object_constructor_arg, - ACTIONS(3650), 2, + ACTIONS(2703), 2, sym_identifier, sym_float, - [102538] = 6, + [106851] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5757), 1, + ACTIONS(5992), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102558] = 6, + [106871] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5759), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5994), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102578] = 6, + [106891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5996), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [106913] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5761), 1, + ACTIONS(5998), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102598] = 6, + [106933] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(6000), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(5105), 1, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, - ACTIONS(5763), 1, + anon_sym_DASH, + [106951] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6002), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102618] = 7, + [106971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6004), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5765), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102640] = 6, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [106989] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5767), 1, + ACTIONS(6006), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102660] = 6, + [107009] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5769), 1, - sym_identifier, - ACTIONS(5771), 1, + ACTIONS(6008), 1, + sym_string, + ACTIONS(6010), 1, sym__newline, - ACTIONS(5773), 1, + ACTIONS(6012), 1, sym__dedent, - STATE(3141), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [102680] = 3, + STATE(3172), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [107029] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4295), 5, + ACTIONS(6014), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [102694] = 6, + [107047] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5775), 1, + ACTIONS(6016), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102714] = 6, + [107067] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5777), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6018), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102734] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5779), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [102756] = 6, + [107087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3949), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5781), 1, - anon_sym_COMMA, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102776] = 6, + anon_sym_DASH, + [107101] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5783), 1, + ACTIONS(6020), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102796] = 6, + [107121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3951), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107139] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3953), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5785), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102816] = 6, + anon_sym_DASH, + [107153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5787), 1, - sym_identifier, - ACTIONS(5789), 1, + ACTIONS(3955), 5, sym__newline, - ACTIONS(5791), 1, - sym__dedent, - STATE(3142), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [102836] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107167] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5793), 1, + ACTIONS(6022), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102856] = 6, + [107187] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5795), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(6024), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102876] = 6, + [107207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3957), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5797), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102896] = 6, + anon_sym_DASH, + [107221] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5799), 1, + ACTIONS(6026), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102916] = 6, + [107241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3959), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5801), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102936] = 6, + anon_sym_DASH, + [107255] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3961), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5803), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102956] = 6, + anon_sym_DASH, + [107269] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5805), 1, + ACTIONS(6028), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102976] = 5, + [107289] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5807), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5135), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4733), 2, + sym__program_param, + sym_typed_program_param, + [107309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6030), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [102994] = 3, + [107327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4209), 5, + ACTIONS(4029), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [103008] = 6, + [107341] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5809), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(6032), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103028] = 6, + [107361] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5135), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [107381] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5811), 1, + ACTIONS(6034), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103048] = 6, + [107401] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5813), 1, + ACTIONS(6036), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103068] = 3, + [107421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4211), 5, + ACTIONS(4031), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [103082] = 6, + [107435] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5815), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(6038), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103102] = 3, + [107455] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4213), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(6040), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [103116] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, - sym__newline, - ACTIONS(5817), 1, - sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [103136] = 6, + anon_sym_BSLASH, + [107475] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5819), 1, + ACTIONS(6042), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103156] = 3, + [107495] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4215), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6044), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [103170] = 6, + anon_sym_BSLASH, + [107515] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5821), 1, + ACTIONS(6046), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103190] = 3, + [107535] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4217), 5, + ACTIONS(3933), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [103204] = 3, + [107549] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4219), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(6048), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [103218] = 3, + anon_sym_BSLASH, + [107569] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4315), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [103232] = 3, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(6050), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5374), 1, + sym_binder_var_decl, + [107591] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4297), 5, + ACTIONS(6052), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [103246] = 7, + [107609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6054), 1, sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5823), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [103268] = 6, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107627] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5825), 1, + ACTIONS(6056), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103288] = 5, + [107647] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5827), 1, + ACTIONS(6058), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [103306] = 6, + [107665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6060), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5829), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103326] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107683] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4301), 5, - sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3933), 3, + sym__newline, + anon_sym_PLUS, anon_sym_DASH, - [103340] = 6, + [107699] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5831), 1, + ACTIONS(6062), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103360] = 6, + [107719] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5833), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6064), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103380] = 7, + [107739] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5835), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6066), 1, + anon_sym_RBRACE, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [103402] = 6, + STATE(5407), 1, + sym_let_factor_case, + [107761] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5837), 1, + ACTIONS(6068), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103422] = 6, + [107781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6070), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5839), 1, - anon_sym_RBRACK, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103442] = 7, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107799] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(6072), 1, sym_identifier, - ACTIONS(5841), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103464] = 6, + ACTIONS(6074), 1, + anon_sym_LPAREN, + STATE(6287), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [107817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6076), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5843), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103484] = 7, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107835] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6078), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5845), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103506] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [107855] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6080), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5847), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103526] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107873] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5849), 1, + ACTIONS(6082), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103546] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5851), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [103568] = 7, + [107893] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5853), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6084), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103590] = 7, + STATE(5475), 1, + sym_constructor_kwarg, + [107915] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5855), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [103612] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6086), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [107935] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5857), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6088), 1, + anon_sym_RBRACK, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103632] = 7, + [107955] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4067), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5859), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103654] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4069), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5861), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103676] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4071), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5863), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103698] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4073), 5, sym__newline, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(5865), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [103720] = 5, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [108011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5867), 1, + ACTIONS(4075), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [103738] = 5, + [108025] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5869), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(6090), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [108047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6092), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [103756] = 6, + [108065] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5871), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6094), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103776] = 7, + [108085] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6096), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5873), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103798] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108105] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5875), 1, + ACTIONS(6098), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103818] = 7, + [108125] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(5877), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103840] = 7, + ACTIONS(5217), 1, + sym__newline, + ACTIONS(6100), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [108145] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5879), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103862] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6102), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108165] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5881), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6104), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103882] = 7, + [108185] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6106), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5883), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103904] = 5, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108205] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5885), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [103922] = 6, + ACTIONS(6108), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108225] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5887), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6110), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103942] = 7, + [108245] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5889), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103964] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6112), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108265] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5891), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6114), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103984] = 6, + [108285] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5893), 1, + ACTIONS(6116), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104004] = 6, + [108305] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5895), 1, + ACTIONS(6118), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104024] = 7, + [108325] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3911), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5897), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [104046] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [108339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5899), 1, - sym_string, - ACTIONS(5902), 1, + ACTIONS(6120), 1, sym__newline, - ACTIONS(5905), 1, - sym__dedent, - STATE(3391), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [104066] = 6, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [108357] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5907), 1, + ACTIONS(6122), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104086] = 5, + [108377] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5909), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104104] = 3, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(6124), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [108399] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4265), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6126), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [104118] = 3, + anon_sym_BSLASH, + [108419] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4117), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6128), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [104132] = 6, + anon_sym_BSLASH, + [108439] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5911), 1, + ACTIONS(6130), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104152] = 5, + [108459] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5913), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [104170] = 6, + ACTIONS(6132), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108479] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5915), 1, + ACTIONS(6134), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104190] = 7, + [108499] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5543), 1, + ACTIONS(5245), 1, sym_identifier, - ACTIONS(5917), 1, + ACTIONS(6136), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [104212] = 5, + STATE(5471), 1, + sym_contraction_input, + [108521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5919), 1, + ACTIONS(6138), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104230] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5921), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [104252] = 5, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [108539] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(3055), 2, - anon_sym_LBRACK, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5035), 2, + ACTIONS(6140), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104270] = 4, + [108559] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(3065), 4, - anon_sym_LBRACK, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6142), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104286] = 7, + [108579] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5923), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [104308] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6144), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108599] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5925), 1, + ACTIONS(6146), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104328] = 6, + [108619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3883), 1, - sym_integer, - STATE(2078), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - ACTIONS(3878), 2, - sym_identifier, - sym_float, - [104348] = 6, + ACTIONS(3921), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [108633] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5927), 1, + ACTIONS(6148), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104368] = 5, + [108653] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5929), 1, - anon_sym_RPAREN, - ACTIONS(4161), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [104386] = 6, + ACTIONS(6150), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108673] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5931), 1, + ACTIONS(6152), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104406] = 7, + [108693] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6154), 1, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5933), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [104428] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108713] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5935), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(6156), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104448] = 6, + [108733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6158), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5937), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [104468] = 5, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [108751] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5939), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(6160), 1, + anon_sym_RBRACK, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5459), 1, + sym_option_entry, + [108773] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [104486] = 7, + ACTIONS(6162), 1, + anon_sym_RPAREN, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108793] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(5941), 1, + ACTIONS(6166), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [104508] = 5, + [108812] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5943), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(6168), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104526] = 5, + STATE(3708), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4755), 1, + sym_constructor_kwarg, + [108831] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5945), 1, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(6170), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104544] = 6, + STATE(4975), 2, + sym__program_param, + sym_typed_program_param, + [108848] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5947), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6172), 1, + anon_sym_PIPE_DASH, + ACTIONS(6174), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [108867] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104564] = 3, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6178), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [108886] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4311), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [104578] = 5, + ACTIONS(5245), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [108905] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5949), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104596] = 6, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6180), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [108924] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5951), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104616] = 5, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6182), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [108941] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5953), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6184), 1, + anon_sym_LPAREN, + ACTIONS(6186), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104634] = 6, + STATE(6096), 1, + sym_option_block, + [108960] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5955), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104654] = 7, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6188), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [108977] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6190), 1, + sym__newline, + STATE(3606), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4049), 1, + sym_binder_arg_decl, + [108996] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5957), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [104676] = 7, + STATE(4139), 1, + sym_binder_arg_decl, + [109015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5260), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(5959), 1, + ACTIONS(6192), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [104698] = 3, + [109034] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4123), 5, - sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [104712] = 5, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6194), 1, + anon_sym_PIPE_DASH, + ACTIONS(6196), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109053] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6198), 1, + anon_sym_PIPE_DASH, + ACTIONS(6200), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109072] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5961), 1, + ACTIONS(6202), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104730] = 6, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(337), 2, + anon_sym_RBRACE, + sym_integer, + [109089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5963), 1, + ACTIONS(6205), 1, sym__newline, - STATE(3064), 1, + STATE(3720), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4227), 2, - sym__program_param, - sym_typed_program_param, - [104750] = 7, + STATE(4139), 1, + sym_binder_arg_decl, + [109108] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(5965), 1, + ACTIONS(6209), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [104772] = 6, + [109127] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5967), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104792] = 7, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6211), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109146] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(818), 4, sym__newline, - ACTIONS(5111), 1, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [109159] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5969), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6213), 1, + sym__newline, + STATE(3767), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(4144), 1, sym_binder_arg_decl, - [104814] = 6, + [109178] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5971), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104834] = 6, + ACTIONS(6215), 1, + anon_sym_COMMA, + ACTIONS(6217), 1, + anon_sym_RPAREN, + ACTIONS(6219), 1, + anon_sym_COLON, + STATE(4188), 1, + aux_sym_category_decl_repeat1, + [109197] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5973), 1, - sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104854] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6221), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109214] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5975), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104874] = 6, + ACTIONS(6223), 1, + sym_identifier, + ACTIONS(6225), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109233] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5977), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104894] = 6, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6227), 1, + anon_sym_LPAREN, + ACTIONS(6229), 1, + sym__newline, + STATE(7113), 1, + sym_option_block, + [109252] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5979), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104914] = 6, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(6231), 1, + sym__newline, + STATE(3805), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4068), 1, + sym_contraction_input, + [109271] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5981), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104934] = 6, + STATE(4659), 1, + sym_sort_kind, + ACTIONS(6233), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [109286] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5983), 1, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(6235), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104954] = 6, + STATE(3156), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [109303] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5985), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104974] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6237), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109322] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5987), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104994] = 6, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6239), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5989), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105014] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6241), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109358] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5991), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105034] = 6, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4049), 1, + sym_binder_arg_decl, + [109377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5993), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105054] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6243), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109394] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5995), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105074] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6245), 1, + sym__newline, + STATE(3638), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4058), 1, + sym_binder_arg_decl, + [109413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5997), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105094] = 6, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(6247), 1, + anon_sym_RPAREN, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [109430] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6249), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109447] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6001), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6251), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105113] = 6, + [109466] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6005), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6253), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109485] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6255), 1, + sym__newline, + STATE(3645), 1, aux_sym_composition_rule_entry_repeat2, - [105132] = 6, + STATE(4064), 1, + sym_binder_arg_decl, + [109504] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6257), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4641), 1, - sym_option_entry, - [105151] = 6, + [109523] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6007), 1, - anon_sym_LPAREN, - ACTIONS(6009), 1, - sym__newline, - STATE(5956), 1, - sym_option_block, - [105170] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6259), 1, + anon_sym_PIPE_DASH, + ACTIONS(6261), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109542] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6263), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [105189] = 6, + [109561] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6011), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105208] = 6, + STATE(4072), 1, + sym_binder_arg_decl, + [109580] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(4151), 1, sym_binder_arg_decl, - [105227] = 6, + [109599] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6013), 1, - anon_sym_LPAREN, - ACTIONS(6015), 1, + ACTIONS(199), 1, sym__newline, - STATE(5960), 1, - sym_option_block, - [105246] = 6, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6267), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109618] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6019), 1, + ACTIONS(6269), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109637] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6271), 1, + sym__newline, + STATE(3784), 1, aux_sym_composition_rule_entry_repeat2, - [105265] = 5, + STATE(4153), 1, + sym_binder_arg_decl, + [109656] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6273), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109673] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6275), 1, + anon_sym_PIPE_DASH, + ACTIONS(6277), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109692] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5787), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(6021), 1, + ACTIONS(6279), 1, sym__newline, - STATE(3328), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [105282] = 6, + STATE(3649), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4832), 1, + sym_constructor_kwarg, + [109711] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [105301] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6023), 1, - sym__newline, - STATE(3458), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4703), 1, - sym_let_factor_case, - [105320] = 6, + STATE(4153), 1, + sym_binder_arg_decl, + [109730] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6027), 1, + ACTIONS(6281), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105339] = 6, + [109749] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(6283), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + STATE(3723), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4714), 1, - sym_let_factor_case, - [105358] = 6, + STATE(4654), 1, + sym_contraction_input, + [109768] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6029), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6285), 1, sym__newline, - STATE(3460), 1, + STATE(3802), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4716), 1, - sym_let_factor_case, - [105377] = 6, + STATE(4163), 1, + sym_binder_arg_decl, + [109787] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + ACTIONS(5231), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4726), 1, - sym_let_factor_case, - [105396] = 6, + STATE(4851), 1, + sym_constructor_kwarg, + [109806] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(6031), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105415] = 6, + STATE(4712), 1, + sym_schema_parameter, + [109825] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6033), 1, - anon_sym_LPAREN, - ACTIONS(6035), 1, + ACTIONS(199), 1, sym__newline, - STATE(6724), 1, - sym_option_block, - [105434] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6037), 1, - sym__newline, - STATE(3011), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [105451] = 6, + ACTIONS(6287), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109844] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(6039), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(6289), 1, sym__newline, - STATE(3546), 1, + STATE(3653), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4527), 1, - sym_contraction_input, - [105470] = 5, + STATE(4876), 1, + sym_let_factor_case, + [109863] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(6041), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - STATE(3344), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [105487] = 5, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4889), 1, + sym_let_factor_case, + [109882] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6045), 1, - anon_sym_LBRACK, - STATE(5235), 1, - sym_ident_list, - ACTIONS(6043), 2, - sym_identifier, + ACTIONS(5469), 1, sym_integer, - [105504] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6047), 1, + ACTIONS(6291), 1, sym__newline, - STATE(3499), 1, + STATE(3655), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3860), 1, - sym_binder_arg_decl, - [105523] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6049), 1, - anon_sym_COMMA, - ACTIONS(6051), 1, - anon_sym_RPAREN, - ACTIONS(6053), 1, - anon_sym_COLON, - STATE(4082), 1, - aux_sym_category_decl_repeat1, - [105542] = 6, + STATE(4891), 1, + sym_let_factor_case, + [109901] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6055), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - [105561] = 6, + STATE(4900), 1, + sym_let_factor_case, + [109920] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6057), 1, + ACTIONS(6293), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105580] = 5, + [109939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6059), 1, + ACTIONS(6295), 1, anon_sym_RPAREN, - STATE(5341), 2, + STATE(5234), 2, sym__program_param, sym_typed_program_param, - [105597] = 6, + [109956] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6297), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3860), 1, - sym_binder_arg_decl, - [105616] = 6, + [109975] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6299), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3635), 1, - sym_let_factor_case, - [105635] = 3, + [109994] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [105648] = 6, + ACTIONS(6303), 1, + anon_sym_LBRACK, + STATE(5329), 1, + sym_ident_list, + ACTIONS(6301), 2, + sym_identifier, + sym_integer, + [110011] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6061), 1, + ACTIONS(6305), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105667] = 6, + [110030] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6063), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6307), 1, + anon_sym_LPAREN, + ACTIONS(6309), 1, sym__newline, - STATE(3503), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3638), 1, - sym_let_factor_case, - [105686] = 3, + STATE(6104), 1, + sym_option_block, + [110049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(828), 4, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [105699] = 5, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6311), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [110068] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(6065), 1, - anon_sym_RPAREN, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [105716] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6313), 1, + anon_sym_PIPE_DASH, + ACTIONS(6315), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110087] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6067), 1, + ACTIONS(199), 1, sym__newline, - STATE(3512), 1, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6317), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3870), 1, - sym_binder_arg_decl, - [105735] = 6, + [110106] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6069), 1, + ACTIONS(6319), 1, sym__newline, - STATE(3567), 1, + STATE(3667), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3887), 1, + STATE(4076), 1, sym_binder_arg_decl, - [105754] = 6, + [110125] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(6071), 1, + ACTIONS(199), 1, sym__newline, - STATE(3487), 1, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4438), 1, - sym_binder_var_decl, - [105773] = 5, + STATE(4172), 1, + sym_binder_arg_decl, + [110144] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(6073), 1, + ACTIONS(199), 1, sym__newline, - STATE(3162), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [105790] = 6, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4082), 1, + sym_binder_arg_decl, + [110163] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6077), 1, + ACTIONS(6321), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105809] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5479), 1, - sym_string, - ACTIONS(6079), 1, - sym__newline, - STATE(3154), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [105826] = 6, + [110182] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6081), 1, + ACTIONS(6323), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105845] = 6, + [110201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(6083), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [105864] = 6, + ACTIONS(6325), 1, + sym__newline, + STATE(3433), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [110218] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5543), 1, + ACTIONS(5251), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6327), 1, + sym__newline, + STATE(3680), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4560), 1, + STATE(4438), 1, sym_binder_var_decl, - [105883] = 6, + [110237] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6329), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4589), 1, - sym_contraction_input, - [105902] = 5, + [110256] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6085), 1, - sym_identifier, - ACTIONS(6087), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - STATE(5290), 2, - sym__var_pattern, - sym_var_tuple, - [105919] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5339), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [105932] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6331), 1, + anon_sym_LPAREN, + ACTIONS(6333), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [105951] = 6, + STATE(6697), 1, + sym_option_block, + [110275] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(6089), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6335), 1, + anon_sym_LPAREN, + ACTIONS(6337), 1, sym__newline, - STATE(3488), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4161), 1, - sym_contraction_input, - [105970] = 6, + STATE(6698), 1, + sym_option_block, + [110294] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(6339), 1, sym__newline, - ACTIONS(6025), 1, - sym_identifier, - ACTIONS(6091), 1, - anon_sym_RBRACE, - STATE(105), 1, + STATE(3724), 1, aux_sym_composition_rule_entry_repeat2, - [105989] = 5, + STATE(4690), 1, + sym_let_factor_case, + [110313] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(3778), 1, anon_sym_COMMA, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(6093), 2, + ACTIONS(6341), 1, anon_sym_PIPE_DASH, + ACTIONS(6343), 1, anon_sym_u22a2, - [106006] = 6, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110332] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, + ACTIONS(5275), 1, sym_identifier, - ACTIONS(6095), 1, + ACTIONS(6345), 1, sym__newline, - STATE(3531), 1, + STATE(3798), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4169), 1, - sym_schema_parameter, - [106025] = 6, + STATE(4428), 1, + sym_option_entry, + [110351] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6097), 1, + ACTIONS(6347), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106044] = 6, + [110370] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(6099), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106063] = 3, + STATE(4737), 1, + sym_binder_var_decl, + [110389] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1634), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [106076] = 6, + STATE(4655), 1, + sym_sort_kind, + ACTIONS(6233), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [110404] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6349), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3946), 1, - sym_binder_arg_decl, - [106095] = 4, + [110423] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6103), 1, - sym_integer, - ACTIONS(6101), 3, + ACTIONS(5433), 1, sym_identifier, - sym_float, - sym_string, - [106110] = 6, + ACTIONS(6351), 1, + sym__newline, + STATE(3650), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4134), 1, + sym_schema_parameter, + [110442] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6105), 1, + ACTIONS(199), 1, sym__newline, - STATE(3557), 1, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6353), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3946), 1, - sym_binder_arg_decl, - [106129] = 5, + [110461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5501), 1, - sym_identifier, - ACTIONS(6107), 1, - sym__newline, - STATE(3164), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [106146] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6355), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [110478] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + ACTIONS(6164), 1, + sym_identifier, + ACTIONS(6357), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4027), 1, - sym_let_factor_case, - [106165] = 6, + [110497] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6109), 1, + ACTIONS(199), 1, sym__newline, - STATE(3562), 1, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3951), 1, + STATE(4308), 1, sym_binder_arg_decl, - [106184] = 6, + [110516] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6111), 1, + ACTIONS(199), 1, sym__newline, - STATE(3522), 1, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6359), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3875), 1, - sym_binder_arg_decl, - [106203] = 4, + [110535] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(4513), 1, - sym_sort_kind, - ACTIONS(6113), 3, - anon_sym_object, - anon_sym_index, - anon_sym_data, - [106218] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6361), 1, + anon_sym_PIPE_DASH, + ACTIONS(6363), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110554] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6365), 1, + anon_sym_LPAREN, + ACTIONS(6367), 1, sym__newline, - ACTIONS(6017), 1, - sym_identifier, - ACTIONS(6115), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106237] = 6, + STATE(6706), 1, + sym_option_block, + [110573] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6117), 1, + ACTIONS(6369), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106256] = 6, + [110592] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6371), 1, + anon_sym_LPAREN, + ACTIONS(6373), 1, sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6119), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106275] = 6, + STATE(6708), 1, + sym_option_block, + [110611] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3892), 1, + STATE(4316), 1, sym_binder_arg_decl, - [106294] = 6, + [110630] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6176), 1, sym_identifier, - ACTIONS(6121), 1, + ACTIONS(6375), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106313] = 6, + [110649] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6377), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3957), 1, - sym_binder_arg_decl, - [106332] = 6, + [110668] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6379), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3883), 1, - sym_binder_arg_decl, - [106351] = 6, + [110687] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6123), 1, - sym__newline, - STATE(3472), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3778), 1, - sym_binder_arg_decl, - [106370] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6381), 1, + anon_sym_PIPE_DASH, + ACTIONS(6383), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110706] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5543), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6385), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [106389] = 6, + [110725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(1648), 4, sym__newline, - ACTIONS(6075), 1, - sym_identifier, - ACTIONS(6125), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106408] = 6, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [110738] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6127), 1, - sym__newline, - STATE(3513), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3787), 1, - sym_binder_arg_decl, - [106427] = 6, + ACTIONS(6387), 1, + anon_sym_RPAREN, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [110755] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6389), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3787), 1, - sym_binder_arg_decl, - [106446] = 6, + [110774] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6129), 1, + ACTIONS(199), 1, sym__newline, - STATE(3510), 1, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6391), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3797), 1, - sym_binder_arg_decl, - [106465] = 5, + [110793] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(6131), 1, + ACTIONS(199), 1, sym__newline, - STATE(3630), 2, - sym__program_param, - sym_typed_program_param, - [106482] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6133), 1, - sym__newline, - STATE(3577), 1, + ACTIONS(6393), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3959), 1, - sym_binder_arg_decl, - [106501] = 6, + [110812] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3959), 1, + STATE(4396), 1, sym_binder_arg_decl, - [106520] = 6, + [110831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6135), 1, + ACTIONS(6395), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106539] = 6, + [110850] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6137), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106558] = 6, + STATE(4321), 1, + sym_binder_arg_decl, + [110869] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6139), 1, - anon_sym_LPAREN, - ACTIONS(6141), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6397), 1, sym__newline, - STATE(6447), 1, - sym_option_block, - [106577] = 6, + STATE(3704), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4323), 1, + sym_binder_arg_decl, + [110888] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5231), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4207), 1, - sym_binder_arg_decl, - [106596] = 6, + STATE(3894), 1, + sym_constructor_kwarg, + [110907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6075), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6143), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106615] = 6, + ACTIONS(6399), 1, + sym__newline, + STATE(4215), 2, + sym__program_param, + sym_typed_program_param, + [110924] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6145), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6401), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106634] = 6, + [110943] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6147), 1, + ACTIONS(6403), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106653] = 6, + [110962] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(6149), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106672] = 6, + STATE(5491), 1, + sym_schema_parameter, + [110981] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6405), 1, + anon_sym_PIPE_DASH, + ACTIONS(6407), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111000] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6409), 1, + anon_sym_PIPE_DASH, + ACTIONS(6411), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6008), 1, + sym_string, + ACTIONS(6413), 1, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4594), 1, - sym_schema_parameter, - [106691] = 6, + STATE(3500), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [111036] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6151), 1, + ACTIONS(6415), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106710] = 5, + [111055] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6153), 1, - anon_sym_RPAREN, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [106727] = 6, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [111074] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6155), 1, + ACTIONS(199), 1, sym__newline, - STATE(3518), 1, + ACTIONS(6223), 1, + sym_identifier, + ACTIONS(6417), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3705), 1, - sym_binder_arg_decl, - [106746] = 6, + [111093] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6157), 1, - anon_sym_LPAREN, - ACTIONS(6159), 1, + ACTIONS(199), 1, sym__newline, - STATE(6896), 1, - sym_option_block, - [106765] = 6, + ACTIONS(6164), 1, + sym_identifier, + ACTIONS(6419), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [111112] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6161), 1, - anon_sym_LPAREN, - ACTIONS(6163), 1, + ACTIONS(199), 1, sym__newline, - STATE(6502), 1, - sym_option_block, - [106784] = 5, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4227), 1, + sym_binder_arg_decl, + [111131] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5769), 1, - sym_identifier, - ACTIONS(6165), 1, + ACTIONS(1686), 4, sym__newline, - STATE(3320), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [106801] = 6, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [111144] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6167), 1, + ACTIONS(6421), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106820] = 6, + [111163] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6169), 1, - anon_sym_LPAREN, - ACTIONS(6171), 1, + ACTIONS(199), 1, sym__newline, - STATE(6700), 1, - sym_option_block, - [106839] = 6, + ACTIONS(5245), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5167), 1, + sym_contraction_input, + [111182] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(6173), 1, + ACTIONS(5471), 1, sym__newline, - STATE(3473), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4567), 1, + STATE(5147), 1, sym_let_factor_case, - [106858] = 6, + [111201] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6175), 1, - anon_sym_LPAREN, - ACTIONS(6177), 1, + ACTIONS(199), 1, sym__newline, - STATE(6912), 1, - sym_option_block, - [106877] = 6, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6423), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [111220] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6179), 1, + ACTIONS(6425), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106896] = 6, + [111239] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, + ACTIONS(6427), 1, sym_identifier, - ACTIONS(6181), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106915] = 6, + ACTIONS(6429), 1, + anon_sym_LPAREN, + STATE(5446), 2, + sym__var_pattern, + sym_var_tuple, + [111256] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, + ACTIONS(6429), 1, + anon_sym_LPAREN, + ACTIONS(6431), 1, sym_identifier, - ACTIONS(6183), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106934] = 6, + STATE(5447), 2, + sym__var_pattern, + sym_var_tuple, + [111273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6185), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106953] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6433), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111290] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6435), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111307] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6437), 1, + sym__newline, + STATE(3626), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3717), 1, - sym_contraction_input, - [106972] = 6, + STATE(3972), 1, + sym_binder_arg_decl, + [111326] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6187), 1, + ACTIONS(6439), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106991] = 6, + [111345] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6189), 1, + ACTIONS(6441), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107010] = 6, + [111364] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6191), 1, + ACTIONS(199), 1, sym__newline, - STATE(3593), 1, + ACTIONS(5251), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3969), 1, - sym_binder_arg_decl, - [107029] = 6, + STATE(5374), 1, + sym_binder_var_decl, + [111383] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(6193), 1, - sym__newline, - STATE(3610), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4536), 1, - sym_schema_parameter, - [107048] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6443), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111400] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(6195), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107067] = 6, + STATE(5475), 1, + sym_constructor_kwarg, + [111419] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6197), 1, - anon_sym_LPAREN, - ACTIONS(6199), 1, - sym__newline, - STATE(6926), 1, - sym_option_block, - [107086] = 6, + ACTIONS(6445), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [111432] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6201), 1, + ACTIONS(6447), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107105] = 6, + [111451] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6449), 1, + anon_sym_LPAREN, + ACTIONS(6451), 1, sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6203), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107124] = 6, + STATE(7071), 1, + sym_option_block, + [111470] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6205), 1, + ACTIONS(6453), 1, + anon_sym_COMMA, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + ACTIONS(6456), 2, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107143] = 6, + [111487] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6207), 1, - anon_sym_LPAREN, - ACTIONS(6209), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(6211), 1, - anon_sym_recurrent, - ACTIONS(6213), 1, - anon_sym_attention, - [107162] = 6, + ACTIONS(5283), 1, + sym_identifier, + ACTIONS(6458), 1, + sym__newline, + STATE(3129), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [111504] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6460), 1, + sym__newline, + STATE(3637), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4035), 1, + STATE(3981), 1, sym_binder_arg_decl, - [107181] = 5, + [111523] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5667), 1, - sym_identifier, - ACTIONS(6215), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - STATE(3270), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [107198] = 4, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4126), 1, + sym_let_factor_case, + [111542] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(4515), 1, - sym_sort_kind, - ACTIONS(6113), 3, - anon_sym_object, - anon_sym_index, - anon_sym_data, - [107213] = 3, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6462), 1, + anon_sym_PIPE_DASH, + ACTIONS(6464), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1544), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [107226] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6466), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111578] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6217), 1, + ACTIONS(6468), 1, sym__newline, - STATE(3564), 1, + STATE(3747), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4820), 1, - sym_option_entry, - [107245] = 6, + STATE(3898), 1, + sym_binder_arg_decl, + [111597] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4040), 1, + STATE(3981), 1, sym_binder_arg_decl, - [107264] = 6, + [111616] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6025), 1, - sym_identifier, - ACTIONS(6219), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107283] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6470), 1, + anon_sym_PIPE_DASH, + ACTIONS(6472), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5403), 1, + ACTIONS(5289), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4828), 1, - sym_option_entry, - [107302] = 6, + ACTIONS(6474), 1, + sym__newline, + STATE(3130), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [111652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5668), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [111665] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6221), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(6476), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107321] = 6, + [111684] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6478), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111701] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6223), 1, + ACTIONS(6480), 1, sym__newline, - STATE(3583), 1, + STATE(3668), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4042), 1, + STATE(3990), 1, sym_binder_arg_decl, - [107340] = 6, + [111720] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6482), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111737] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6484), 1, + anon_sym_LPAREN, + ACTIONS(6486), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(6488), 1, + anon_sym_recurrent, + ACTIONS(6490), 1, + anon_sym_attention, + [111756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5231), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6492), 1, + sym__newline, + STATE(3760), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3979), 1, - sym_binder_arg_decl, - [107359] = 6, + STATE(5003), 1, + sym_constructor_kwarg, + [111775] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(6494), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(4259), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111792] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(6225), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107378] = 6, + ACTIONS(6497), 1, + sym__newline, + STATE(3094), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [111809] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6499), 1, + anon_sym_LPAREN, + ACTIONS(6501), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6227), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107397] = 6, + STATE(6500), 1, + sym_option_block, + [111828] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(6229), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107416] = 6, + STATE(5017), 1, + sym_constructor_kwarg, + [111847] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(6231), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107435] = 6, + ACTIONS(6503), 1, + sym__newline, + STATE(3561), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [111864] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(6233), 1, + ACTIONS(6505), 1, sym__newline, - STATE(3573), 1, + STATE(3763), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4859), 1, + STATE(5033), 1, sym_let_factor_case, - [107454] = 6, + [111883] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - STATE(105), 1, + ACTIONS(5471), 1, + sym__newline, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4869), 1, + STATE(5046), 1, sym_let_factor_case, - [107473] = 6, + [111902] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(6235), 1, + ACTIONS(6507), 1, sym__newline, - STATE(3575), 1, + STATE(3765), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4871), 1, + STATE(5048), 1, sym_let_factor_case, - [107492] = 6, + [111921] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - STATE(105), 1, + ACTIONS(5471), 1, + sym__newline, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4880), 1, + STATE(5058), 1, sym_let_factor_case, - [107511] = 6, + [111940] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6237), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107530] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6509), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111957] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4050), 1, + STATE(4233), 1, sym_binder_arg_decl, - [107549] = 6, + [111976] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6239), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(6511), 1, sym__newline, - STATE(3596), 1, + STATE(3743), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4050), 1, - sym_binder_arg_decl, - [107568] = 6, + STATE(5151), 1, + sym_let_factor_case, + [111995] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6241), 1, + ACTIONS(6513), 1, anon_sym_LPAREN, - ACTIONS(6243), 1, + ACTIONS(6515), 1, sym__newline, - STATE(5952), 1, + STATE(6092), 1, sym_option_block, - [107587] = 6, + [112014] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, + ACTIONS(5357), 1, sym_identifier, - ACTIONS(6245), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107606] = 6, + ACTIONS(6517), 1, + sym__newline, + STATE(3158), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [112031] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5371), 1, sym_identifier, - ACTIONS(6247), 1, + ACTIONS(6519), 1, sym__newline, - STATE(3603), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4056), 1, - sym_binder_arg_decl, - [107625] = 6, + STATE(3164), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [112048] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6249), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107644] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6521), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - STATE(105), 1, + STATE(3687), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4116), 1, + STATE(4235), 1, sym_binder_arg_decl, - [107663] = 6, + [112067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6025), 1, + ACTIONS(5379), 1, sym_identifier, - ACTIONS(6251), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107682] = 6, + ACTIONS(6523), 1, + sym__newline, + STATE(3166), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [112084] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(6265), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6525), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4025), 1, - sym_option_entry, - [107701] = 6, + [112103] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(6253), 1, - sym__newline, - STATE(3585), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4890), 1, - sym_option_entry, - [107720] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6527), 1, + anon_sym_PIPE_DASH, + ACTIONS(6529), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [112122] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6176), 1, sym_identifier, - ACTIONS(6255), 1, + ACTIONS(6531), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107739] = 5, + [112141] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(6257), 1, + ACTIONS(199), 1, sym__newline, - STATE(4228), 2, - sym__program_param, - sym_typed_program_param, - [107756] = 6, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6533), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [112160] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6535), 1, + anon_sym_LPAREN, + ACTIONS(6537), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6259), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107775] = 5, + STATE(7095), 1, + sym_option_block, + [112179] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6261), 1, + ACTIONS(6539), 4, anon_sym_COMMA, - STATE(3590), 1, - aux_sym_let_list_repeat1, - ACTIONS(4765), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [107792] = 5, + anon_sym_RBRACE, + [112192] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6264), 1, - sym__newline, - STATE(3186), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [107809] = 5, + ACTIONS(6541), 1, + anon_sym_RPAREN, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [112209] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5719), 1, - sym_identifier, - ACTIONS(6266), 1, - sym__newline, - STATE(3297), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [107826] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6543), 1, + anon_sym_PIPE_DASH, + ACTIONS(6545), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [112228] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(6429), 1, + anon_sym_LPAREN, + ACTIONS(6547), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4062), 1, - sym_binder_arg_decl, - [107845] = 5, + STATE(5616), 2, + sym__var_pattern, + sym_var_tuple, + [112245] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6087), 1, - anon_sym_LBRACK, - ACTIONS(6268), 1, + ACTIONS(6429), 1, + anon_sym_LPAREN, + ACTIONS(6549), 1, sym_identifier, - STATE(5370), 2, + STATE(5617), 2, sym__var_pattern, sym_var_tuple, - [107862] = 6, + [112262] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6270), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107881] = 6, + STATE(4244), 1, + sym_binder_arg_decl, + [112281] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5275), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4124), 1, - sym_binder_arg_decl, - [107900] = 6, + STATE(5459), 1, + sym_option_entry, + [112300] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6272), 1, + ACTIONS(6551), 1, anon_sym_LPAREN, - ACTIONS(6274), 1, + ACTIONS(6553), 1, sym__newline, - STATE(7135), 1, + STATE(7334), 1, sym_option_block, - [107919] = 6, + [112319] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6276), 1, + ACTIONS(6555), 1, anon_sym_LPAREN, - ACTIONS(6278), 1, + ACTIONS(6557), 1, sym__newline, - STATE(7137), 1, + STATE(7336), 1, sym_option_block, - [107938] = 5, + [112338] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6280), 1, + ACTIONS(6559), 1, anon_sym_COMMA, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - ACTIONS(6283), 2, + STATE(3788), 1, + aux_sym_let_list_repeat1, + ACTIONS(4787), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [107955] = 6, + [112355] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(6285), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107974] = 6, + STATE(3839), 1, + sym_schema_parameter, + [112374] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6562), 1, + anon_sym_LPAREN, + ACTIONS(6564), 1, sym__newline, - ACTIONS(6017), 1, - sym_identifier, - ACTIONS(6287), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107993] = 6, + STATE(6506), 1, + sym_option_block, + [112393] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6566), 1, + sym__newline, + STATE(3693), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [108012] = 6, + STATE(4244), 1, + sym_binder_arg_decl, + [112412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(1676), 4, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4130), 1, - sym_binder_arg_decl, - [108031] = 6, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [112425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6568), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [112442] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6289), 1, + ACTIONS(6570), 1, anon_sym_LPAREN, - ACTIONS(6291), 1, + ACTIONS(6572), 1, + sym__newline, + STATE(6421), 1, + sym_option_block, + [112461] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - STATE(6491), 1, - sym_option_block, - [108050] = 6, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6574), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [112480] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6293), 1, + ACTIONS(6576), 1, anon_sym_LPAREN, - ACTIONS(6295), 1, + ACTIONS(6578), 1, sym__newline, - STATE(6492), 1, + STATE(6454), 1, sym_option_block, - [108069] = 6, + [112499] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6297), 1, + ACTIONS(6580), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108088] = 5, + [112518] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5275), 1, sym_identifier, - ACTIONS(6299), 1, - anon_sym_RPAREN, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [108105] = 6, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5134), 1, + sym_option_entry, + [112537] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6301), 1, - anon_sym_LPAREN, - ACTIONS(6303), 1, - sym__newline, - STATE(6737), 1, - sym_option_block, - [108124] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6582), 1, + anon_sym_PIPE_DASH, + ACTIONS(6584), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [112556] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6305), 1, + ACTIONS(6586), 1, sym__newline, - STATE(3526), 1, + STATE(3706), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4132), 1, + STATE(4249), 1, sym_binder_arg_decl, - [108143] = 6, + [112575] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, + ACTIONS(5433), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6588), 1, + sym__newline, + STATE(3789), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3773), 1, + STATE(4669), 1, sym_schema_parameter, - [108162] = 6, + [112594] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6307), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108181] = 6, + STATE(4255), 1, + sym_binder_arg_decl, + [112613] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6309), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - [108200] = 6, + STATE(5407), 1, + sym_let_factor_case, + [112632] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6176), 1, sym_identifier, - ACTIONS(6311), 1, + ACTIONS(6590), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108219] = 6, + [112651] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(5245), 1, sym_identifier, - ACTIONS(6313), 1, - anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108238] = 6, + STATE(4699), 1, + sym_contraction_input, + [112670] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6315), 1, + ACTIONS(6592), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108257] = 4, + [112689] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6319), 1, - sym_integer, - ACTIONS(6317), 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6265), 1, sym_identifier, - sym_float, - sym_string, - [108272] = 6, + ACTIONS(6594), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [112708] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(6321), 1, - sym__newline, - STATE(3447), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4628), 1, - sym_option_entry, - [108291] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6596), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [112725] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6323), 1, - anon_sym_LPAREN, - ACTIONS(6325), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(6598), 1, sym__newline, - STATE(6500), 1, - sym_option_block, - [108310] = 6, + STATE(4819), 1, + sym_constructor_kwarg, + [112741] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6327), 1, + ACTIONS(6600), 1, anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6602), 1, + sym__newline, + STATE(3663), 1, aux_sym_composition_rule_entry_repeat2, - [108329] = 5, + [112757] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6329), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6604), 1, sym__newline, - STATE(6285), 1, - sym_option_block, - [108345] = 5, + STATE(3892), 1, + sym_binder_arg_decl, + [112773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6331), 1, + ACTIONS(6606), 1, anon_sym_COMMA, - ACTIONS(6333), 1, + ACTIONS(6608), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [108361] = 5, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [112789] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6335), 1, - sym__newline, - STATE(5444), 1, - sym_option_block, - [108377] = 5, + ACTIONS(6610), 1, + anon_sym_COMMA, + ACTIONS(6613), 1, + anon_sym_RPAREN, + STATE(3813), 1, + aux_sym_contraction_decl_repeat1, + [112805] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6337), 1, + ACTIONS(6615), 1, anon_sym_RPAREN, - ACTIONS(6339), 1, + ACTIONS(6617), 1, sym__newline, - STATE(3374), 1, + STATE(3313), 1, aux_sym_composition_rule_entry_repeat2, - [108393] = 5, + [112821] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6341), 1, + ACTIONS(6619), 1, sym__newline, - STATE(3704), 1, + STATE(3897), 1, sym_binder_arg_decl, - [108409] = 5, + [112837] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6343), 1, - anon_sym_COMMA, - ACTIONS(6345), 1, + ACTIONS(6621), 1, anon_sym_RPAREN, - STATE(4100), 1, - aux_sym_encoder_decl_repeat2, - [108425] = 5, + ACTIONS(6623), 1, + sym__newline, + STATE(3804), 1, + aux_sym_composition_rule_entry_repeat2, + [112853] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6347), 1, + ACTIONS(6625), 1, anon_sym_COMMA, - ACTIONS(6349), 1, + ACTIONS(6627), 1, anon_sym_RPAREN, - STATE(3707), 1, + STATE(3900), 1, aux_sym_binder_decl_repeat3, - [108441] = 5, + [112869] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6351), 1, + ACTIONS(6629), 1, sym__newline, - STATE(3710), 1, + STATE(3902), 1, sym_binder_arg_decl, - [108457] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6353), 1, - sym__newline, - STATE(5457), 1, - sym_option_block, - [108473] = 5, + [112885] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6355), 1, - sym__newline, - STATE(5975), 1, - sym_option_block, - [108489] = 5, + ACTIONS(6631), 1, + anon_sym_COMMA, + ACTIONS(6633), 1, + anon_sym_RPAREN, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [112901] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6357), 1, + ACTIONS(6635), 1, anon_sym_COMMA, - ACTIONS(6359), 1, + ACTIONS(6637), 1, anon_sym_RPAREN, - STATE(4229), 1, - aux_sym_program_decl_repeat1, - [108505] = 5, + STATE(4414), 1, + aux_sym_rule_decl_repeat2, + [112917] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6361), 1, + ACTIONS(6639), 1, + anon_sym_RPAREN, + ACTIONS(6641), 1, sym__newline, - STATE(5994), 1, - sym_option_block, - [108521] = 5, + STATE(3345), 1, + aux_sym_composition_rule_entry_repeat2, + [112933] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6363), 1, - anon_sym_COMMA, - ACTIONS(6366), 1, + ACTIONS(6643), 1, anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [108537] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6368), 1, - anon_sym_RBRACE, - ACTIONS(6370), 1, + ACTIONS(6645), 1, sym__newline, - STATE(3126), 1, + STATE(3404), 1, aux_sym_composition_rule_entry_repeat2, - [108553] = 5, + [112949] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6372), 1, + ACTIONS(6647), 1, anon_sym_COMMA, - ACTIONS(6374), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [108569] = 5, + ACTIONS(6649), 1, + anon_sym_RPAREN, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [112965] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6376), 1, - anon_sym_COMMA, - ACTIONS(6378), 1, - anon_sym_RBRACE, - STATE(4021), 1, - aux_sym_let_factor_repeat3, - [108585] = 5, + ACTIONS(6651), 1, + anon_sym_RPAREN, + ACTIONS(6653), 1, + sym__newline, + STATE(3684), 1, + aux_sym_composition_rule_entry_repeat2, + [112981] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6380), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [108601] = 5, + ACTIONS(6655), 1, + anon_sym_RPAREN, + ACTIONS(6657), 1, + sym__newline, + STATE(3688), 1, + aux_sym_composition_rule_entry_repeat2, + [112997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6382), 1, + ACTIONS(6659), 1, anon_sym_COMMA, - ACTIONS(6385), 1, - anon_sym_RBRACE, - STATE(3637), 1, - aux_sym_let_factor_repeat2, - [108617] = 5, + ACTIONS(6661), 1, + anon_sym_RPAREN, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [113013] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6387), 1, + ACTIONS(6663), 1, anon_sym_COMMA, - ACTIONS(6389), 1, - anon_sym_RBRACE, - STATE(4026), 1, - aux_sym_let_factor_repeat3, - [108633] = 5, + ACTIONS(6666), 1, + anon_sym_RPAREN, + STATE(3827), 1, + aux_sym_rule_decl_repeat1, + [113029] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6391), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [108649] = 5, + ACTIONS(6668), 1, + anon_sym_RPAREN, + ACTIONS(6670), 1, + sym__newline, + STATE(3494), 1, + aux_sym_composition_rule_entry_repeat2, + [113045] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6393), 1, + ACTIONS(6672), 1, + anon_sym_COMMA, + ACTIONS(6674), 1, anon_sym_RPAREN, - ACTIONS(6395), 1, - sym__newline, - STATE(3538), 1, - aux_sym_composition_rule_entry_repeat2, - [108665] = 5, + STATE(4350), 1, + aux_sym_encoder_decl_repeat2, + [113061] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6397), 1, - anon_sym_COMMA, - ACTIONS(6399), 1, - anon_sym_RBRACE, - STATE(3637), 1, - aux_sym_let_factor_repeat2, - [108681] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6676), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [113077] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6401), 1, + ACTIONS(6678), 1, sym__newline, - STATE(6284), 1, + STATE(6956), 1, sym_option_block, - [108697] = 5, + [113093] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6403), 1, + ACTIONS(6680), 1, anon_sym_COMMA, - ACTIONS(6405), 1, + ACTIONS(6682), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [108713] = 5, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [113109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6407), 1, + ACTIONS(6684), 1, anon_sym_COMMA, - ACTIONS(6409), 1, + ACTIONS(6686), 1, anon_sym_RPAREN, - STATE(4152), 1, - aux_sym_encoder_decl_repeat2, - [108729] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [113125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6411), 1, - sym__newline, - STATE(6364), 1, - sym_option_block, - [108745] = 5, + ACTIONS(6688), 1, + anon_sym_COMMA, + ACTIONS(6690), 1, + anon_sym_RPAREN, + STATE(4366), 1, + aux_sym_encoder_decl_repeat2, + [113141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6413), 1, - anon_sym_RBRACK, - ACTIONS(6415), 1, + ACTIONS(199), 1, sym__newline, - STATE(34), 1, + ACTIONS(6692), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108761] = 5, + [113157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6417), 1, + ACTIONS(6694), 1, sym__newline, - STATE(6374), 1, + STATE(6738), 1, sym_option_block, - [108777] = 5, + [113173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6419), 1, + ACTIONS(6696), 1, anon_sym_COMMA, - ACTIONS(6421), 1, - anon_sym_RBRACK, - STATE(4230), 1, - aux_sym_option_list_repeat1, - [108793] = 5, + ACTIONS(6698), 1, + anon_sym_RPAREN, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [113189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6423), 1, + ACTIONS(6700), 1, anon_sym_COMMA, - ACTIONS(6425), 1, + ACTIONS(6702), 1, anon_sym_RPAREN, - STATE(3720), 1, + STATE(3921), 1, aux_sym_sample_step_repeat1, - [108809] = 5, + [113205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(343), 1, - anon_sym_RBRACK, - ACTIONS(6427), 1, - sym__newline, - STATE(36), 1, - aux_sym_composition_rule_entry_repeat2, - [108825] = 5, + ACTIONS(6704), 1, + anon_sym_COMMA, + ACTIONS(6706), 1, + anon_sym_RPAREN, + STATE(4425), 1, + aux_sym_schema_decl_repeat2, + [113221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6429), 1, + ACTIONS(6708), 1, anon_sym_RPAREN, - ACTIONS(6431), 1, + ACTIONS(6710), 1, sym__newline, - STATE(1851), 1, + STATE(1809), 1, aux_sym_composition_rule_entry_repeat2, - [108841] = 5, + [113237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6433), 1, + ACTIONS(6712), 1, sym__newline, - STATE(5710), 1, + STATE(5696), 1, sym_option_block, - [108857] = 5, + [113253] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6435), 1, + ACTIONS(6714), 1, anon_sym_COMMA, - ACTIONS(6437), 1, + ACTIONS(6716), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [108873] = 5, + [113269] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6439), 1, + ACTIONS(6718), 1, anon_sym_COMMA, - ACTIONS(6441), 1, + ACTIONS(6720), 1, anon_sym_RPAREN, - STATE(3728), 1, + STATE(3928), 1, aux_sym_sample_step_repeat2, - [108889] = 5, + [113285] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6443), 1, + ACTIONS(6722), 1, sym__newline, - STATE(5763), 1, + STATE(5736), 1, sym_option_block, - [108905] = 5, + [113301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6724), 1, + anon_sym_COMMA, + ACTIONS(6726), 1, + anon_sym_RPAREN, + STATE(4663), 1, + aux_sym_contraction_decl_repeat1, + [113317] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6445), 1, + ACTIONS(6728), 1, sym__newline, - STATE(5822), 1, + STATE(5774), 1, sym_option_block, - [108921] = 5, + [113333] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6447), 1, + ACTIONS(6730), 1, anon_sym_COMMA, - ACTIONS(6450), 1, + ACTIONS(6733), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [108937] = 5, + [113349] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6452), 1, + ACTIONS(6735), 1, anon_sym_COMMA, - ACTIONS(6454), 1, + ACTIONS(6737), 1, anon_sym_RPAREN, - STATE(3735), 1, + STATE(3932), 1, aux_sym_sample_step_repeat1, - [108953] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(343), 1, - anon_sym_RBRACK, - ACTIONS(4763), 1, - anon_sym_COMMA, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [108969] = 5, + [113365] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6456), 1, + ACTIONS(6739), 1, anon_sym_RPAREN, - ACTIONS(6458), 1, + ACTIONS(6741), 1, sym__newline, - STATE(1852), 1, + STATE(1810), 1, aux_sym_composition_rule_entry_repeat2, - [108985] = 5, + [113381] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6460), 1, + ACTIONS(6743), 1, sym__newline, - STATE(5926), 1, + STATE(5809), 1, sym_option_block, - [109001] = 5, + [113397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6462), 1, + ACTIONS(6745), 1, anon_sym_COMMA, - ACTIONS(6464), 1, + ACTIONS(6747), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [109017] = 5, + [113413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6466), 1, + ACTIONS(6749), 1, anon_sym_COMMA, - ACTIONS(6468), 1, + ACTIONS(6751), 1, anon_sym_RPAREN, - STATE(3742), 1, + STATE(3940), 1, aux_sym_sample_step_repeat2, - [109033] = 5, + [113429] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6470), 1, + ACTIONS(6753), 1, sym__newline, - STATE(5968), 1, + STATE(5835), 1, sym_option_block, - [109049] = 5, + [113445] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6472), 1, - anon_sym_COMMA, - ACTIONS(6474), 1, - anon_sym_RPAREN, - STATE(4231), 1, - aux_sym_option_call_repeat1, - [109065] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6755), 1, + sym__newline, + STATE(5855), 1, + sym_option_block, + [113461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6476), 1, + ACTIONS(6757), 1, + sym_identifier, + ACTIONS(6759), 1, sym__newline, - STATE(5978), 1, - sym_option_block, - [109081] = 5, + STATE(4666), 1, + aux_sym_composition_rule_entry_repeat2, + [113477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6478), 1, + ACTIONS(6761), 1, anon_sym_COMMA, - ACTIONS(6480), 1, + ACTIONS(6763), 1, anon_sym_RPAREN, - STATE(3749), 1, + STATE(3946), 1, aux_sym_sample_step_repeat1, - [109097] = 5, + [113493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6482), 1, - sym_identifier, - ACTIONS(6484), 1, + ACTIONS(6765), 1, + anon_sym_RPAREN, + ACTIONS(6767), 1, sym__newline, - STATE(4481), 1, + STATE(2975), 1, aux_sym_composition_rule_entry_repeat2, - [109113] = 5, + [113509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6486), 1, + ACTIONS(6769), 1, anon_sym_RPAREN, - ACTIONS(6488), 1, + ACTIONS(6771), 1, sym__newline, - STATE(1854), 1, + STATE(1813), 1, aux_sym_composition_rule_entry_repeat2, - [109129] = 5, + [113525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6490), 1, + ACTIONS(6773), 1, sym__newline, - STATE(6084), 1, + STATE(5946), 1, sym_option_block, - [109145] = 5, + [113541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6492), 1, + ACTIONS(6775), 1, anon_sym_COMMA, - ACTIONS(6494), 1, + ACTIONS(6777), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [109161] = 5, + [113557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6496), 1, + ACTIONS(6779), 1, anon_sym_COMMA, - ACTIONS(6498), 1, + ACTIONS(6781), 1, anon_sym_RPAREN, - STATE(3755), 1, + STATE(3952), 1, aux_sym_sample_step_repeat2, - [109177] = 5, + [113573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6500), 1, + ACTIONS(6783), 1, sym__newline, - STATE(6138), 1, + STATE(5976), 1, sym_option_block, - [109193] = 5, + [113589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6502), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6785), 1, sym__newline, - STATE(4162), 1, - sym_let_factor_case, - [109209] = 5, + STATE(5987), 1, + sym_option_block, + [113605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6787), 1, + anon_sym_RPAREN, + ACTIONS(6789), 1, + sym__newline, + STATE(2979), 1, + aux_sym_composition_rule_entry_repeat2, + [113621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6504), 1, + ACTIONS(6791), 1, sym__newline, - STATE(6181), 1, + STATE(6853), 1, sym_option_block, - [109225] = 5, + [113637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6506), 1, + ACTIONS(6793), 1, anon_sym_COMMA, - ACTIONS(6508), 1, + ACTIONS(6795), 1, anon_sym_RPAREN, - STATE(4489), 1, - aux_sym_rule_decl_repeat1, - [109241] = 5, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [113653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6510), 1, - anon_sym_RPAREN, - ACTIONS(6512), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6797), 1, sym__newline, - STATE(3483), 1, - aux_sym_composition_rule_entry_repeat2, - [109257] = 5, + STATE(6884), 1, + sym_option_block, + [113669] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6514), 1, + ACTIONS(6799), 1, anon_sym_COMMA, - ACTIONS(6517), 1, - anon_sym_in, - STATE(3678), 1, - aux_sym_let_factor_repeat1, - [109273] = 5, + ACTIONS(6801), 1, + anon_sym_RPAREN, + STATE(4667), 1, + aux_sym_rule_decl_repeat1, + [113685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6519), 1, - anon_sym_COMMA, - ACTIONS(6521), 1, - anon_sym_RBRACK, - STATE(4078), 1, - aux_sym_category_decl_repeat1, - [109289] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6803), 1, + sym__newline, + STATE(6920), 1, + sym_option_block, + [113701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6523), 1, - anon_sym_COMMA, - ACTIONS(6525), 1, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(6805), 1, anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [109305] = 5, + STATE(5376), 1, + sym_schema_parameter, + [113717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, - ACTIONS(6527), 1, + ACTIONS(6807), 1, anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [109321] = 5, + ACTIONS(6809), 1, + sym__newline, + STATE(3670), 1, + aux_sym_composition_rule_entry_repeat2, + [113733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6529), 1, - anon_sym_COMMA, - ACTIONS(6531), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6811), 1, + sym__newline, + STATE(6930), 1, + sym_option_block, + [113749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6813), 1, anon_sym_RPAREN, - STATE(4287), 1, - aux_sym_rule_decl_repeat2, - [109337] = 5, + ACTIONS(6815), 1, + sym__newline, + STATE(3751), 1, + aux_sym_composition_rule_entry_repeat2, + [113765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6533), 1, + ACTIONS(6817), 1, anon_sym_COMMA, - ACTIONS(6535), 1, + ACTIONS(6819), 1, anon_sym_RPAREN, - STATE(4084), 1, - aux_sym_return_labeled_tuple_repeat1, - [109353] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [113781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6537), 1, + ACTIONS(6821), 1, anon_sym_COMMA, - ACTIONS(6539), 1, - anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [109369] = 5, + ACTIONS(6823), 1, + anon_sym_RPAREN, + STATE(4421), 1, + aux_sym_composition_rule_entry_repeat3, + [113797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(6541), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109385] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6825), 1, + sym__newline, + STATE(6946), 1, + sym_option_block, + [113813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5679), 1, - anon_sym_RBRACK, - ACTIONS(6543), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6827), 1, sym__newline, - STATE(3232), 1, - aux_sym_composition_rule_entry_repeat2, - [109401] = 5, + STATE(6958), 1, + sym_option_block, + [113829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(6545), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109417] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6829), 1, + sym__newline, + STATE(6970), 1, + sym_option_block, + [113845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6547), 1, - anon_sym_COMMA, - ACTIONS(6550), 1, + ACTIONS(6831), 1, anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_rule_decl_repeat1, - [109433] = 5, + ACTIONS(6833), 1, + sym__newline, + STATE(3719), 1, + aux_sym_composition_rule_entry_repeat2, + [113861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5339), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6835), 1, sym__newline, - ACTIONS(6552), 1, - anon_sym_COMMA, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [109449] = 5, + STATE(7123), 1, + sym_option_block, + [113877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(6837), 1, anon_sym_COMMA, - ACTIONS(6555), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109465] = 5, + ACTIONS(6840), 1, + anon_sym_RPAREN, + STATE(3881), 1, + aux_sym_schema_decl_repeat1, + [113893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6557), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(6559), 1, - anon_sym_RBRACE, - STATE(4326), 1, - aux_sym_enum_set_literal_repeat2, - [109481] = 5, + ACTIONS(6844), 1, + anon_sym_COLON, + STATE(4672), 1, + aux_sym_category_decl_repeat1, + [113909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6846), 1, + anon_sym_RBRACE, + ACTIONS(6848), 1, sym__newline, - ACTIONS(6561), 1, - sym_identifier, - STATE(105), 1, + STATE(3710), 1, aux_sym_composition_rule_entry_repeat2, - [109497] = 5, + [113925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(6563), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109513] = 5, + ACTIONS(6850), 1, + anon_sym_depth, + ACTIONS(6852), 1, + anon_sym_ops, + STATE(5288), 1, + sym_free_residuated_arg, + [113941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6565), 1, + ACTIONS(6854), 1, anon_sym_COMMA, - ACTIONS(6567), 1, - anon_sym_RBRACE, - STATE(4345), 1, - aux_sym_enum_set_literal_repeat1, - [109529] = 5, + ACTIONS(6856), 1, + anon_sym_RPAREN, + STATE(4426), 1, + aux_sym_free_residuated_expr_repeat1, + [113957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6569), 1, - anon_sym_RPAREN, - ACTIONS(6571), 1, + ACTIONS(6858), 1, + anon_sym_RBRACE, + ACTIONS(6860), 1, sym__newline, - STATE(2886), 1, + STATE(3101), 1, aux_sym_composition_rule_entry_repeat2, - [109545] = 5, + [113973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, + ACTIONS(6862), 1, anon_sym_COMMA, - ACTIONS(6575), 1, + ACTIONS(6864), 1, anon_sym_RBRACK, - STATE(4983), 1, + STATE(4911), 1, aux_sym_pragma_outer_repeat1, - [109561] = 3, + [113989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6577), 3, + ACTIONS(6866), 3, sym__newline, sym__dedent, sym_string, - [109573] = 5, + [114001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(4941), 1, + anon_sym_RPAREN, + ACTIONS(6868), 1, + anon_sym_COMMA, + STATE(3889), 1, + aux_sym_fan_expr_repeat1, + [114017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6579), 1, + ACTIONS(6871), 1, sym__newline, - STATE(3776), 1, + STATE(3970), 1, sym_binder_arg_decl, - [109589] = 5, + [114033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6858), 1, + anon_sym_RBRACE, + ACTIONS(6873), 1, + anon_sym_COMMA, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [114049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6581), 1, + ACTIONS(6875), 1, anon_sym_COMMA, - ACTIONS(6583), 1, + ACTIONS(6877), 1, anon_sym_RPAREN, - STATE(3781), 1, + STATE(3974), 1, aux_sym_binder_decl_repeat3, - [109605] = 5, + [114065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6585), 1, + ACTIONS(6879), 1, sym__newline, - STATE(3783), 1, + STATE(3976), 1, sym_binder_arg_decl, - [109621] = 5, + [114081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6587), 1, - anon_sym_RPAREN, - ACTIONS(6589), 1, - sym__newline, - STATE(3527), 1, - aux_sym_composition_rule_entry_repeat2, - [109637] = 5, + ACTIONS(6858), 1, + anon_sym_RBRACE, + ACTIONS(6873), 1, + anon_sym_COMMA, + STATE(4479), 1, + aux_sym_constructor_options_repeat2, + [114097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6591), 1, + ACTIONS(6881), 1, sym__newline, - STATE(3785), 1, + STATE(3979), 1, sym_binder_arg_decl, - [109653] = 5, + [114113] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6593), 1, - anon_sym_RPAREN, - ACTIONS(6595), 1, + ACTIONS(6883), 3, sym__newline, - STATE(3532), 1, - aux_sym_composition_rule_entry_repeat2, - [109669] = 5, + sym__dedent, + sym_identifier, + [114125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6597), 1, + ACTIONS(6885), 1, anon_sym_COMMA, - ACTIONS(6599), 1, + ACTIONS(6887), 1, anon_sym_RPAREN, - STATE(3790), 1, + STATE(3983), 1, aux_sym_binder_decl_repeat3, - [109685] = 5, + [114141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6599), 1, + ACTIONS(6887), 1, anon_sym_RPAREN, - ACTIONS(6601), 1, + ACTIONS(6889), 1, anon_sym_COMMA, - STATE(3792), 1, + STATE(3985), 1, aux_sym_binder_decl_repeat4, - [109701] = 5, + [114157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6603), 1, + ACTIONS(6891), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [109717] = 5, + [114173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6605), 1, + ACTIONS(6893), 1, anon_sym_COMMA, - ACTIONS(6607), 1, + ACTIONS(6895), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [109733] = 5, + [114189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6609), 1, + ACTIONS(6897), 1, sym__newline, - STATE(3796), 1, + STATE(3989), 1, sym_binder_arg_decl, - [109749] = 5, + [114205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6611), 1, + ACTIONS(6899), 1, anon_sym_COMMA, - ACTIONS(6613), 1, + ACTIONS(6901), 1, anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [109765] = 5, + STATE(3993), 1, + aux_sym_binder_decl_repeat3, + [114221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6615), 1, - anon_sym_COMMA, - ACTIONS(6617), 1, - anon_sym_RPAREN, - STATE(3799), 1, - aux_sym_binder_decl_repeat3, - [109781] = 5, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(6858), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [114237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(6903), 1, anon_sym_COMMA, - ACTIONS(6621), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [109797] = 5, + ACTIONS(6906), 1, + anon_sym_RBRACE, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [114253] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6623), 1, - anon_sym_RPAREN, - ACTIONS(6625), 1, + ACTIONS(6908), 3, sym__newline, - STATE(3352), 1, - aux_sym_composition_rule_entry_repeat2, - [109813] = 5, + sym__dedent, + sym_identifier, + [114265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6627), 1, + ACTIONS(6910), 1, anon_sym_RPAREN, - ACTIONS(6629), 1, + ACTIONS(6912), 1, sym__newline, - STATE(3324), 1, + STATE(73), 1, aux_sym_composition_rule_entry_repeat2, - [109829] = 5, + [114281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6631), 1, + ACTIONS(6914), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6916), 1, + anon_sym_COMMA, + ACTIONS(6918), 1, + anon_sym_RBRACK, + STATE(4356), 1, + aux_sym_free_residuated_arg_repeat1, + [114309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6920), 1, + anon_sym_COMMA, + ACTIONS(6923), 1, anon_sym_RPAREN, - ACTIONS(6633), 1, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [114325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6925), 1, + anon_sym_RPAREN, + ACTIONS(6927), 1, sym__newline, - STATE(3401), 1, + STATE(74), 1, aux_sym_composition_rule_entry_repeat2, - [109845] = 5, + [114341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6635), 1, + ACTIONS(6929), 3, anon_sym_COMMA, - ACTIONS(6637), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [109861] = 5, + [114353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6639), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(6641), 1, - anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [109877] = 5, + ACTIONS(6933), 1, + anon_sym_RBRACK, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + [114369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6643), 1, + ACTIONS(6935), 3, anon_sym_COMMA, - ACTIONS(6645), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4460), 1, - aux_sym_contraction_decl_repeat2, - [109893] = 5, + [114381] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6647), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(6649), 1, + ACTIONS(6937), 1, anon_sym_RPAREN, - STATE(3806), 1, - aux_sym_sample_step_repeat2, - [109909] = 5, + STATE(4360), 1, + aux_sym_morphism_init_family_repeat1, + [114397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6651), 1, - sym__newline, - STATE(7168), 1, - sym_option_block, - [109925] = 5, + ACTIONS(6939), 1, + anon_sym_COMMA, + ACTIONS(6941), 1, + anon_sym_RPAREN, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [114413] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6653), 1, + ACTIONS(6456), 3, anon_sym_COMMA, - ACTIONS(6655), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3657), 1, - aux_sym_sample_step_repeat1, - [109941] = 5, + [114425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6657), 1, - sym__newline, - STATE(7216), 1, - sym_option_block, - [109957] = 5, + ACTIONS(6943), 1, + anon_sym_COMMA, + ACTIONS(6945), 1, + anon_sym_RPAREN, + STATE(4002), 1, + aux_sym_sample_step_repeat2, + [114441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6659), 1, + ACTIONS(6947), 1, + anon_sym_COMMA, + ACTIONS(6949), 1, anon_sym_RPAREN, - ACTIONS(6661), 1, - sym__newline, - STATE(3410), 1, - aux_sym_composition_rule_entry_repeat2, - [109973] = 5, + STATE(4681), 1, + aux_sym_schema_decl_repeat1, + [114457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6663), 1, + ACTIONS(6951), 1, + anon_sym_COMMA, + ACTIONS(6954), 1, anon_sym_RPAREN, - ACTIONS(6665), 1, - sym__newline, - STATE(1861), 1, - aux_sym_composition_rule_entry_repeat2, - [109989] = 5, + STATE(3919), 1, + aux_sym_parser_expr_repeat1, + [114473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6667), 1, + ACTIONS(6956), 1, sym__newline, - STATE(7248), 1, + STATE(6811), 1, sym_option_block, - [110005] = 5, + [114489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6669), 1, + ACTIONS(6958), 1, anon_sym_COMMA, - ACTIONS(6672), 1, + ACTIONS(6960), 1, anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [110021] = 5, + STATE(3847), 1, + aux_sym_sample_step_repeat1, + [114505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6674), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6962), 1, + sym__newline, + STATE(6862), 1, + sym_option_block, + [114521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6964), 1, anon_sym_RPAREN, - ACTIONS(6676), 1, + ACTIONS(6966), 1, sym__newline, - STATE(1862), 1, + STATE(1824), 1, aux_sym_composition_rule_entry_repeat2, - [110037] = 5, + [114537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6678), 1, + ACTIONS(6968), 1, sym__newline, - STATE(5464), 1, + STATE(6921), 1, sym_option_block, - [110053] = 5, + [114553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6680), 1, + ACTIONS(6970), 1, anon_sym_COMMA, - ACTIONS(6682), 1, + ACTIONS(6973), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110069] = 5, + [114569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6684), 1, + ACTIONS(6975), 1, anon_sym_RPAREN, - ACTIONS(6686), 1, + ACTIONS(6977), 1, sym__newline, - STATE(3424), 1, + STATE(1825), 1, aux_sym_composition_rule_entry_repeat2, - [110085] = 5, + [114585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6688), 1, + ACTIONS(6979), 1, sym__newline, - STATE(5488), 1, + STATE(6973), 1, sym_option_block, - [110101] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6690), 1, - anon_sym_COMMA, - ACTIONS(6692), 1, - anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [110117] = 5, + [114601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6694), 1, + ACTIONS(6981), 1, anon_sym_COMMA, - ACTIONS(6696), 1, + ACTIONS(6983), 1, anon_sym_RPAREN, - STATE(3821), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110133] = 5, + [114617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6698), 1, + ACTIONS(6985), 1, sym__newline, - STATE(6413), 1, + STATE(6994), 1, sym_option_block, - [110149] = 5, + [114633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6987), 1, + anon_sym_COMMA, + ACTIONS(6989), 1, + anon_sym_RPAREN, + STATE(4018), 1, + aux_sym_sample_step_repeat2, + [114649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6700), 1, + ACTIONS(6991), 1, sym__newline, - STATE(5536), 1, + STATE(7046), 1, sym_option_block, - [110165] = 5, + [114665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6702), 1, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6704), 1, + ACTIONS(6995), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [110181] = 5, + [114681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6706), 1, + ACTIONS(6997), 1, sym__newline, - STATE(5546), 1, + STATE(7079), 1, sym_option_block, - [110197] = 5, + [114697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(6708), 1, + ACTIONS(6999), 1, + anon_sym_COMMA, + ACTIONS(7002), 1, anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [110213] = 5, + STATE(3934), 1, + aux_sym_chart_fold_expr_repeat1, + [114713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6710), 1, + ACTIONS(7004), 1, anon_sym_RPAREN, - ACTIONS(6712), 1, + ACTIONS(7006), 1, + sym__newline, + STATE(3698), 1, + aux_sym_composition_rule_entry_repeat2, + [114729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7008), 1, + anon_sym_RPAREN, + ACTIONS(7010), 1, sym__newline, - STATE(1863), 1, + STATE(1826), 1, aux_sym_composition_rule_entry_repeat2, - [110229] = 5, + [114745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6714), 1, + ACTIONS(7012), 1, sym__newline, - STATE(5562), 1, + STATE(7106), 1, sym_option_block, - [110245] = 5, + [114761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6716), 1, + ACTIONS(7014), 1, anon_sym_RPAREN, - ACTIONS(6718), 1, + ACTIONS(7016), 1, sym__newline, - STATE(1864), 1, + STATE(1827), 1, aux_sym_composition_rule_entry_repeat2, - [110261] = 5, + [114777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6720), 1, + ACTIONS(7018), 1, sym__newline, - STATE(5579), 1, + STATE(7120), 1, sym_option_block, - [110277] = 5, + [114793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6722), 1, + ACTIONS(7020), 1, anon_sym_COMMA, - ACTIONS(6724), 1, + ACTIONS(7022), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110293] = 5, + [114809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6726), 1, + ACTIONS(7024), 1, sym__newline, - STATE(6420), 1, + STATE(7131), 1, sym_option_block, - [110309] = 5, + [114825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6728), 1, - sym__newline, - STATE(5592), 1, - sym_option_block, - [110325] = 5, + ACTIONS(7026), 1, + anon_sym_COMMA, + ACTIONS(7028), 1, + anon_sym_RPAREN, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [114841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6730), 1, + ACTIONS(7030), 1, anon_sym_COMMA, - ACTIONS(6732), 1, + ACTIONS(7032), 1, anon_sym_RPAREN, - STATE(3838), 1, + STATE(4032), 1, aux_sym_sample_step_repeat2, - [110341] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6734), 1, - sym__newline, - STATE(6426), 1, - sym_option_block, - [110357] = 5, + [114857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6736), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(6739), 1, + ACTIONS(7036), 1, anon_sym_RPAREN, - STATE(3747), 1, - aux_sym_contraction_decl_repeat1, - [110373] = 5, + STATE(4519), 1, + aux_sym_method_call_repeat1, + [114873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6741), 1, + ACTIONS(7038), 1, sym__newline, - STATE(5623), 1, + STATE(7338), 1, sym_option_block, - [110389] = 5, + [114889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6743), 1, + ACTIONS(7040), 1, anon_sym_COMMA, - ACTIONS(6745), 1, + ACTIONS(7042), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [110405] = 5, + [114905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6747), 1, + ACTIONS(7044), 1, sym__newline, - STATE(5639), 1, + STATE(7377), 1, sym_option_block, - [110421] = 5, + [114921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6749), 1, + ACTIONS(7046), 1, anon_sym_RPAREN, - ACTIONS(6751), 1, + ACTIONS(7048), 1, sym__newline, - STATE(1866), 1, + STATE(1829), 1, aux_sym_composition_rule_entry_repeat2, - [110437] = 5, + [114937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6753), 1, + ACTIONS(7050), 1, sym__newline, - STATE(5658), 1, + STATE(6130), 1, sym_option_block, - [110453] = 5, + [114953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6755), 1, + ACTIONS(7052), 1, anon_sym_RPAREN, - ACTIONS(6757), 1, + ACTIONS(7054), 1, sym__newline, - STATE(1867), 1, + STATE(1830), 1, aux_sym_composition_rule_entry_repeat2, - [110469] = 5, + [114969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6759), 1, + ACTIONS(7056), 1, sym__newline, - STATE(5670), 1, + STATE(6684), 1, sym_option_block, - [110485] = 5, + [114985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6761), 1, + ACTIONS(7058), 1, anon_sym_COMMA, - ACTIONS(6763), 1, + ACTIONS(7060), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110501] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6765), 1, - anon_sym_RPAREN, - ACTIONS(6767), 1, - sym__newline, - STATE(3496), 1, - aux_sym_composition_rule_entry_repeat2, - [110517] = 5, + [115001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6769), 1, + ACTIONS(7062), 1, sym__newline, - STATE(5696), 1, + STATE(5720), 1, sym_option_block, - [110533] = 5, + [115017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6771), 1, - sym__newline, - STATE(6434), 1, - sym_option_block, - [110549] = 5, + ACTIONS(7064), 1, + anon_sym_COMMA, + ACTIONS(7067), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [115033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6773), 1, - anon_sym_RPAREN, - ACTIONS(6775), 1, + ACTIONS(7069), 1, + sym_identifier, + ACTIONS(7071), 1, sym__newline, - STATE(3367), 1, + STATE(4537), 1, aux_sym_composition_rule_entry_repeat2, - [110565] = 5, + [115049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6777), 1, + ACTIONS(7073), 1, + anon_sym_COMMA, + ACTIONS(7075), 1, anon_sym_RPAREN, - ACTIONS(6779), 1, - sym__newline, - STATE(3507), 1, - aux_sym_composition_rule_entry_repeat2, - [110581] = 5, + STATE(4538), 1, + aux_sym_encoder_op_rule_repeat1, + [115065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6781), 1, - anon_sym_RPAREN, - ACTIONS(6783), 1, + ACTIONS(199), 1, sym__newline, - STATE(3553), 1, + ACTIONS(6176), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [110597] = 5, + [115081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6785), 1, + ACTIONS(7077), 1, sym__newline, - STATE(6503), 1, + STATE(6453), 1, sym_option_block, - [110613] = 5, + [115097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6787), 1, + ACTIONS(7079), 1, + anon_sym_RPAREN, + ACTIONS(7081), 1, sym__newline, - STATE(6580), 1, - sym_option_block, - [110629] = 5, + STATE(3774), 1, + aux_sym_composition_rule_entry_repeat2, + [115113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6789), 1, + ACTIONS(7083), 1, anon_sym_COMMA, - ACTIONS(6791), 1, + ACTIONS(7085), 1, anon_sym_RPAREN, - STATE(4502), 1, + STATE(4635), 1, aux_sym_composition_rule_entry_repeat3, - [110645] = 5, + [115129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6793), 1, - sym__newline, - STATE(6768), 1, - sym_option_block, - [110661] = 5, + ACTIONS(7087), 1, + anon_sym_COMMA, + ACTIONS(7089), 1, + anon_sym_RPAREN, + STATE(4637), 1, + aux_sym_composition_rule_entry_repeat3, + [115145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6795), 1, + ACTIONS(7091), 1, + anon_sym_COMMA, + ACTIONS(7094), 1, anon_sym_RPAREN, - ACTIONS(6797), 1, - sym__newline, - STATE(3511), 1, - aux_sym_composition_rule_entry_repeat2, - [110677] = 5, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [115161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6799), 1, + ACTIONS(7096), 1, + sym_identifier, + ACTIONS(7098), 1, sym__newline, - STATE(6777), 1, - sym_option_block, - [110693] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6801), 1, - anon_sym_COMMA, - ACTIONS(6803), 1, - anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [110709] = 5, + STATE(4639), 1, + aux_sym_composition_rule_entry_repeat2, + [115177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6805), 1, + ACTIONS(7100), 1, anon_sym_COMMA, - ACTIONS(6807), 1, + ACTIONS(7102), 1, anon_sym_RPAREN, - STATE(4447), 1, - aux_sym_encoder_decl_repeat2, - [110725] = 5, + STATE(4642), 1, + aux_sym_encoder_decl_repeat1, + [115193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6809), 1, + ACTIONS(7104), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [110741] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6811), 1, + ACTIONS(7106), 1, sym__newline, - STATE(5824), 1, - sym_option_block, - [110757] = 5, + STATE(4647), 1, + aux_sym_composition_rule_entry_repeat2, + [115209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6813), 1, + ACTIONS(7108), 1, anon_sym_COMMA, - ACTIONS(6815), 1, + ACTIONS(7110), 1, anon_sym_RPAREN, - STATE(3632), 1, + STATE(4649), 1, aux_sym_encoder_decl_repeat1, - [110773] = 5, + [115225] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6817), 1, - anon_sym_COMMA, - ACTIONS(6819), 1, - anon_sym_RPAREN, - STATE(4469), 1, - aux_sym_schema_decl_repeat2, - [110789] = 3, + ACTIONS(7112), 3, + sym__newline, + sym__dedent, + sym_string, + [115237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6821), 3, + ACTIONS(7114), 3, sym__newline, sym__dedent, sym_string, - [110801] = 5, + [115249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6823), 1, + ACTIONS(7116), 1, anon_sym_COMMA, - ACTIONS(6825), 1, + ACTIONS(7118), 1, anon_sym_RPAREN, - STATE(4453), 1, - aux_sym_encoder_decl_repeat2, - [110817] = 5, + STATE(4742), 1, + aux_sym_parser_expr_repeat1, + [115265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6827), 1, + ACTIONS(7120), 1, anon_sym_COMMA, - ACTIONS(6829), 1, + ACTIONS(7122), 1, anon_sym_RPAREN, - STATE(3862), 1, + STATE(4051), 1, aux_sym_binder_decl_repeat3, - [110833] = 5, + [115281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6831), 1, + ACTIONS(7124), 1, sym__newline, - STATE(3864), 1, + STATE(4052), 1, sym_binder_arg_decl, - [110849] = 5, + [115297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6829), 1, + ACTIONS(7122), 1, anon_sym_RPAREN, - ACTIONS(6833), 1, + ACTIONS(7126), 1, anon_sym_COMMA, - STATE(3866), 1, + STATE(4054), 1, aux_sym_binder_decl_repeat4, - [110865] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6835), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [110881] = 5, + [115313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6837), 1, + ACTIONS(7128), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [110897] = 5, + [115329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6839), 1, + ACTIONS(7130), 1, anon_sym_COMMA, - ACTIONS(6841), 1, + ACTIONS(7132), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [110913] = 5, + [115345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6843), 1, + ACTIONS(7134), 1, sym__newline, - STATE(3868), 1, + STATE(4056), 1, sym_binder_arg_decl, - [110929] = 5, + [115361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6845), 1, + ACTIONS(7136), 1, anon_sym_COMMA, - ACTIONS(6847), 1, + ACTIONS(7138), 1, anon_sym_RPAREN, - STATE(3872), 1, + STATE(4060), 1, aux_sym_binder_decl_repeat3, - [110945] = 5, + [115377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6849), 1, + ACTIONS(7140), 1, sym__newline, - STATE(3873), 1, + STATE(4062), 1, sym_binder_arg_decl, - [110961] = 5, + [115393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7142), 1, + anon_sym_COMMA, + ACTIONS(7144), 1, + anon_sym_RPAREN, + STATE(4749), 1, + aux_sym_chart_fold_expr_repeat1, + [115409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6851), 1, + ACTIONS(7146), 1, anon_sym_COMMA, - ACTIONS(6853), 1, + ACTIONS(7148), 1, anon_sym_RPAREN, - STATE(3877), 1, + STATE(4066), 1, aux_sym_binder_decl_repeat3, - [110977] = 5, + [115425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6855), 1, + ACTIONS(7150), 1, sym__newline, - STATE(3880), 1, + STATE(4069), 1, sym_binder_arg_decl, - [110993] = 5, + [115441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6857), 1, + ACTIONS(7152), 1, anon_sym_COMMA, - ACTIONS(6859), 1, + ACTIONS(7154), 1, anon_sym_RPAREN, - STATE(3882), 1, + STATE(4071), 1, aux_sym_binder_decl_repeat4, - [111009] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6861), 1, - sym__newline, - STATE(5836), 1, - sym_option_block, - [111025] = 5, + [115457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6863), 1, + ACTIONS(7156), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [111041] = 5, + [115473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6865), 1, + ACTIONS(7158), 1, anon_sym_COMMA, - ACTIONS(6867), 1, + ACTIONS(7160), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [111057] = 5, + [115489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6863), 1, + ACTIONS(7156), 1, anon_sym_RPAREN, - ACTIONS(6869), 1, + ACTIONS(7162), 1, sym__newline, - STATE(3002), 1, + STATE(3280), 1, aux_sym_composition_rule_entry_repeat2, - [111073] = 5, + [115505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6871), 1, + ACTIONS(7164), 1, anon_sym_COMMA, - ACTIONS(6873), 1, + ACTIONS(7166), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [111089] = 5, + [115521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6875), 1, + ACTIONS(7168), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [111105] = 5, + [115537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6877), 1, + ACTIONS(7170), 1, anon_sym_COMMA, - ACTIONS(6880), 1, + ACTIONS(7173), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [111121] = 5, + [115553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6882), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(6884), 1, - anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [111137] = 5, + ACTIONS(7177), 1, + anon_sym_in, + STATE(4664), 1, + aux_sym_let_factor_repeat1, + [115569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6886), 1, + ACTIONS(7179), 1, anon_sym_COMMA, - ACTIONS(6888), 1, + ACTIONS(7181), 1, anon_sym_RPAREN, - STATE(3889), 1, + STATE(4079), 1, aux_sym_binder_decl_repeat3, - [111153] = 5, + [115585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6890), 1, + ACTIONS(7183), 1, anon_sym_COMMA, - ACTIONS(6892), 1, + ACTIONS(7185), 1, anon_sym_RPAREN, - STATE(3891), 1, + STATE(4081), 1, aux_sym_binder_decl_repeat4, - [111169] = 5, + [115601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(7187), 1, + sym_identifier, + ACTIONS(7189), 1, + sym__newline, + STATE(4757), 1, + aux_sym_composition_rule_entry_repeat2, + [115617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6894), 1, + ACTIONS(7191), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [111185] = 5, + [115633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6896), 1, + ACTIONS(7193), 1, anon_sym_COMMA, - ACTIONS(6898), 1, + ACTIONS(7195), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [111201] = 5, + [115649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6900), 1, + ACTIONS(5740), 1, anon_sym_COMMA, - ACTIONS(6902), 1, + ACTIONS(5744), 1, anon_sym_RPAREN, - STATE(4535), 1, - aux_sym_contraction_decl_repeat1, - [111217] = 3, + STATE(4770), 1, + aux_sym_encoder_op_rule_repeat1, + [115665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7197), 1, + anon_sym_COMMA, + ACTIONS(7199), 1, + anon_sym_COLON, + STATE(4427), 1, + aux_sym_lexicon_entry_repeat1, + [115681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6904), 3, + ACTIONS(199), 1, sym__newline, - sym__dedent, + ACTIONS(6207), 1, sym_identifier, - [111229] = 5, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [115697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6906), 1, + ACTIONS(7201), 1, + anon_sym_COMMA, + ACTIONS(7203), 1, anon_sym_RPAREN, - ACTIONS(6908), 1, + STATE(4455), 1, + aux_sym_binder_decl_repeat1, + [115713] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7205), 3, sym__newline, - STATE(2874), 1, - aux_sym_composition_rule_entry_repeat2, - [111245] = 5, + sym__dedent, + sym_identifier, + [115725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6910), 1, - anon_sym_RPAREN, - ACTIONS(6912), 1, + ACTIONS(7207), 3, sym__newline, - STATE(2875), 1, - aux_sym_composition_rule_entry_repeat2, - [111261] = 5, + sym__dedent, + sym_identifier, + [115737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6914), 1, + ACTIONS(7209), 1, anon_sym_RPAREN, - ACTIONS(6916), 1, + ACTIONS(7211), 1, sym__newline, - STATE(1872), 1, + STATE(1834), 1, aux_sym_composition_rule_entry_repeat2, - [111277] = 5, + [115753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6918), 1, + ACTIONS(7213), 1, sym__newline, - STATE(6189), 1, + STATE(5632), 1, sym_option_block, - [111293] = 5, + [115769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6920), 1, + ACTIONS(7215), 1, anon_sym_COMMA, - ACTIONS(6922), 1, + ACTIONS(7217), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [111309] = 5, + [115785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6924), 1, + ACTIONS(7219), 1, anon_sym_COMMA, - ACTIONS(6926), 1, + ACTIONS(7221), 1, anon_sym_RPAREN, - STATE(3901), 1, + STATE(4090), 1, aux_sym_sample_step_repeat2, - [111325] = 5, + [115801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6928), 1, + ACTIONS(7223), 1, sym__newline, - STATE(6206), 1, + STATE(5647), 1, sym_option_block, - [111341] = 5, + [115817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6930), 1, + ACTIONS(7225), 1, + anon_sym_COMMA, + ACTIONS(7228), 1, + anon_sym_DASH_GT, + STATE(4005), 1, + aux_sym_constructor_decl_repeat1, + [115833] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7230), 3, sym__newline, - STATE(6229), 1, - sym_option_block, - [111357] = 5, + sym__dedent, + sym_identifier, + [115845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6932), 1, + ACTIONS(7232), 1, sym__newline, - STATE(6245), 1, + STATE(5665), 1, sym_option_block, - [111373] = 5, + [115861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6934), 1, - anon_sym_COMMA, - ACTIONS(6936), 1, - anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [111389] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7234), 1, + sym__newline, + STATE(5675), 1, + sym_option_block, + [115877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6938), 1, + ACTIONS(7236), 1, sym__newline, - STATE(6264), 1, + STATE(5677), 1, sym_option_block, - [111405] = 5, + [115893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(6940), 1, - anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [111421] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7238), 1, + sym__newline, + STATE(5688), 1, + sym_option_block, + [115909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6942), 3, + ACTIONS(7240), 1, + anon_sym_RPAREN, + ACTIONS(7242), 1, sym__newline, - sym__dedent, - sym_identifier, - [111433] = 3, + STATE(1835), 1, + aux_sym_composition_rule_entry_repeat2, + [115925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6944), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7244), 1, sym__newline, - sym__dedent, - sym_identifier, - [111445] = 5, + STATE(5704), 1, + sym_option_block, + [115941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6946), 1, + ACTIONS(7246), 1, anon_sym_RPAREN, - ACTIONS(6948), 1, + ACTIONS(7248), 1, sym__newline, - STATE(1873), 1, + STATE(3691), 1, aux_sym_composition_rule_entry_repeat2, - [111461] = 5, + [115957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6950), 1, + ACTIONS(7250), 1, + anon_sym_RPAREN, + ACTIONS(7252), 1, sym__newline, - STATE(6306), 1, - sym_option_block, - [111477] = 5, + STATE(2974), 1, + aux_sym_composition_rule_entry_repeat2, + [115973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6952), 1, - anon_sym_COMMA, - ACTIONS(6955), 1, + ACTIONS(7254), 1, anon_sym_RPAREN, - STATE(3818), 1, - aux_sym_schema_decl_repeat1, - [111493] = 5, + ACTIONS(7256), 1, + sym__newline, + STATE(3673), 1, + aux_sym_composition_rule_entry_repeat2, + [115989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6957), 1, + ACTIONS(7258), 1, anon_sym_RPAREN, - ACTIONS(6959), 1, + ACTIONS(7260), 1, sym__newline, - STATE(1874), 1, + STATE(1836), 1, aux_sym_composition_rule_entry_repeat2, - [111509] = 5, + [116005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6961), 1, + ACTIONS(7262), 1, sym__newline, - STATE(6332), 1, + STATE(5723), 1, sym_option_block, - [111525] = 5, + [116021] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6963), 1, + ACTIONS(7264), 1, anon_sym_COMMA, - ACTIONS(6965), 1, + ACTIONS(7266), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [111541] = 5, + [116037] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6967), 1, + ACTIONS(7268), 1, anon_sym_COMMA, - ACTIONS(6969), 1, + ACTIONS(7270), 1, anon_sym_RPAREN, - STATE(3920), 1, + STATE(4103), 1, aux_sym_sample_step_repeat2, - [111557] = 5, + [116053] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6971), 1, + ACTIONS(7272), 1, sym__newline, - STATE(6351), 1, + STATE(5739), 1, sym_option_block, - [111573] = 5, + [116069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6973), 1, - anon_sym_RPAREN, - ACTIONS(6975), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7274), 1, sym__newline, - STATE(3543), 1, - aux_sym_composition_rule_entry_repeat2, - [111589] = 5, + STATE(5752), 1, + sym_option_block, + [116085] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6977), 1, + ACTIONS(7276), 1, sym__newline, - STATE(6359), 1, + STATE(5765), 1, sym_option_block, - [111605] = 5, + [116101] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6979), 1, - anon_sym_COMMA, - ACTIONS(6981), 1, - anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [111621] = 5, + ACTIONS(7278), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(7280), 1, + anon_sym_recurrent, + ACTIONS(7282), 1, + anon_sym_attention, + [116117] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6983), 1, + ACTIONS(7284), 1, sym__newline, - STATE(6368), 1, + STATE(5769), 1, sym_option_block, - [111637] = 5, + [116133] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6985), 1, + ACTIONS(7286), 1, anon_sym_COMMA, - ACTIONS(6987), 1, + ACTIONS(7288), 1, anon_sym_RPAREN, - STATE(4464), 1, - aux_sym_composition_rule_entry_repeat3, - [111653] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6989), 1, - sym__newline, - STATE(6378), 1, - sym_option_block, - [111669] = 5, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [116149] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(7290), 1, anon_sym_COMMA, - ACTIONS(6991), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111685] = 5, + ACTIONS(7292), 1, + anon_sym_RPAREN, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [116165] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6993), 1, + ACTIONS(7294), 1, sym__newline, - STATE(6385), 1, + STATE(5782), 1, sym_option_block, - [111701] = 5, + [116181] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6995), 1, + ACTIONS(7296), 1, anon_sym_RPAREN, - ACTIONS(6997), 1, + ACTIONS(7298), 1, sym__newline, - STATE(1875), 1, + STATE(1837), 1, aux_sym_composition_rule_entry_repeat2, - [111717] = 5, + [116197] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6999), 1, + ACTIONS(7300), 1, sym__newline, - STATE(6405), 1, + STATE(5798), 1, sym_option_block, - [111733] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7001), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111749] = 5, + [116213] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(7003), 1, - anon_sym_COLON, - STATE(4539), 1, - aux_sym_category_decl_repeat1, - [111765] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7005), 1, + ACTIONS(7302), 1, anon_sym_RPAREN, - ACTIONS(7007), 1, + ACTIONS(7304), 1, sym__newline, - STATE(1876), 1, + STATE(1838), 1, aux_sym_composition_rule_entry_repeat2, - [111781] = 5, + [116229] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7009), 1, + ACTIONS(7306), 1, sym__newline, - STATE(6419), 1, + STATE(5808), 1, sym_option_block, - [111797] = 5, + [116245] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7011), 1, + ACTIONS(7308), 1, anon_sym_COMMA, - ACTIONS(7013), 1, + ACTIONS(7310), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [111813] = 5, + [116261] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7015), 1, + ACTIONS(7312), 1, anon_sym_COMMA, - ACTIONS(7017), 1, + ACTIONS(7314), 1, anon_sym_RPAREN, - STATE(3936), 1, + STATE(4122), 1, aux_sym_sample_step_repeat2, - [111829] = 5, + [116277] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7019), 1, + ACTIONS(7316), 1, sym__newline, - STATE(6432), 1, + STATE(5823), 1, sym_option_block, - [111845] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2100), 1, - anon_sym_RPAREN, - ACTIONS(7021), 1, - anon_sym_COMMA, - STATE(3841), 1, - aux_sym_fan_expr_repeat1, - [111861] = 5, + [116293] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7024), 1, + ACTIONS(7318), 1, sym__newline, - STATE(6449), 1, + STATE(5834), 1, sym_option_block, - [111877] = 5, + [116309] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(7320), 1, anon_sym_COMMA, - ACTIONS(7026), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111893] = 5, + ACTIONS(7322), 1, + anon_sym_RPAREN, + STATE(4680), 1, + aux_sym_program_decl_repeat2, + [116325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7028), 1, + ACTIONS(7324), 1, sym__newline, - STATE(7249), 1, + STATE(5843), 1, sym_option_block, - [111909] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7030), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111925] = 5, + [116341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7032), 1, + ACTIONS(7326), 1, sym__newline, - STATE(6473), 1, + STATE(5854), 1, sym_option_block, - [111941] = 5, + [116357] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7034), 1, + ACTIONS(7328), 1, sym__newline, - STATE(6496), 1, + STATE(5860), 1, sym_option_block, - [111957] = 5, + [116373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7036), 1, + ACTIONS(7330), 1, anon_sym_RPAREN, - ACTIONS(7038), 1, + ACTIONS(7332), 1, sym__newline, - STATE(1882), 1, + STATE(1844), 1, aux_sym_composition_rule_entry_repeat2, - [111973] = 5, + [116389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7040), 1, + ACTIONS(7334), 1, sym__newline, - STATE(6523), 1, + STATE(5879), 1, sym_option_block, - [111989] = 5, + [116405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6075), 1, + ACTIONS(7336), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [112005] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7042), 1, - anon_sym_COMMA, - ACTIONS(7044), 1, - anon_sym_RBRACK, - STATE(4292), 1, - aux_sym_free_residuated_arg_repeat1, - [112021] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7046), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [112033] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7048), 1, - anon_sym_COMMA, - ACTIONS(7050), 1, - anon_sym_RBRACK, - STATE(4294), 1, - aux_sym_morphism_init_family_repeat1, - [112049] = 3, + ACTIONS(7338), 1, + anon_sym_DASH_GT, + STATE(4658), 1, + sym__sig_sort, + [116421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7052), 3, + ACTIONS(7340), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(7343), 1, anon_sym_RPAREN, - [112061] = 5, + STATE(4043), 1, + aux_sym_program_decl_repeat1, + [116437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7054), 1, - anon_sym_COMMA, - ACTIONS(7056), 1, - anon_sym_RPAREN, - STATE(4543), 1, - aux_sym_schema_decl_repeat1, - [112077] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7345), 1, + sym__newline, + STATE(5819), 1, + sym_option_block, + [116453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7058), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [112093] = 5, + ACTIONS(7347), 1, + sym_identifier, + ACTIONS(7349), 1, + sym__newline, + STATE(4784), 1, + aux_sym_composition_rule_entry_repeat2, + [116469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, + ACTIONS(7351), 1, anon_sym_COMMA, - ACTIONS(7060), 1, + ACTIONS(7353), 1, anon_sym_RPAREN, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - [112109] = 5, + STATE(4785), 1, + aux_sym_composition_rule_entry_repeat1, + [116485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7062), 1, - anon_sym_COMMA, - ACTIONS(7065), 1, - anon_sym_RPAREN, - STATE(3858), 1, - aux_sym_parser_expr_repeat1, - [112125] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6265), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [116501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7067), 1, - anon_sym_COMMA, - ACTIONS(7070), 1, - anon_sym_RPAREN, - STATE(3859), 1, - aux_sym_chart_fold_expr_repeat1, - [112141] = 5, + ACTIONS(7355), 3, + sym__newline, + sym__dedent, + sym_string, + [116513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7072), 1, + ACTIONS(7357), 1, anon_sym_COMMA, - ACTIONS(7074), 1, + ACTIONS(7359), 1, anon_sym_RPAREN, - STATE(3945), 1, + STATE(4138), 1, aux_sym_binder_decl_repeat4, - [112157] = 5, + [116529] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7076), 1, + ACTIONS(7361), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112173] = 5, + [116545] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7078), 1, + ACTIONS(7363), 1, anon_sym_COMMA, - ACTIONS(7080), 1, + ACTIONS(7365), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112189] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7082), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [112205] = 5, + [116561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7074), 1, + ACTIONS(7359), 1, anon_sym_RPAREN, - ACTIONS(7084), 1, + ACTIONS(7367), 1, anon_sym_COMMA, - STATE(3949), 1, + STATE(4142), 1, aux_sym_binder_decl_repeat3, - [112221] = 5, + [116577] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7076), 1, + ACTIONS(7361), 1, anon_sym_RPAREN, - ACTIONS(7086), 1, + ACTIONS(7369), 1, sym__newline, - STATE(3404), 1, + STATE(3417), 1, aux_sym_composition_rule_entry_repeat2, - [112237] = 5, + [116593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7088), 1, + ACTIONS(7371), 1, anon_sym_COMMA, - ACTIONS(7090), 1, + ACTIONS(7373), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112253] = 5, + [116609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7092), 1, + ACTIONS(7375), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112269] = 5, + [116625] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7094), 1, + ACTIONS(7377), 1, anon_sym_COMMA, - ACTIONS(7096), 1, + ACTIONS(7379), 1, anon_sym_RPAREN, - STATE(3953), 1, + STATE(4146), 1, aux_sym_binder_decl_repeat3, - [112285] = 5, + [116641] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7098), 1, + ACTIONS(7381), 1, sym__newline, - STATE(3954), 1, + STATE(4148), 1, sym_binder_arg_decl, - [112301] = 5, + [116657] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7100), 1, + ACTIONS(7383), 1, anon_sym_COMMA, - ACTIONS(7102), 1, + ACTIONS(7385), 1, anon_sym_RPAREN, - STATE(3956), 1, + STATE(4150), 1, aux_sym_binder_decl_repeat4, - [112317] = 5, + [116673] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7104), 1, + ACTIONS(7387), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112333] = 5, + [116689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7106), 1, + ACTIONS(7389), 1, anon_sym_COMMA, - ACTIONS(7108), 1, + ACTIONS(7391), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112349] = 5, + [116705] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7110), 1, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(7393), 1, + anon_sym_RBRACK, + STATE(4693), 1, + aux_sym_category_decl_repeat1, + [116721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7395), 1, anon_sym_COMMA, - ACTIONS(7112), 1, + ACTIONS(7397), 1, anon_sym_RPAREN, - STATE(3961), 1, + STATE(4156), 1, aux_sym_binder_decl_repeat3, - [112365] = 5, + [116737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7114), 1, + ACTIONS(7399), 1, sym__newline, - STATE(3963), 1, + STATE(4157), 1, sym_binder_arg_decl, - [112381] = 5, + [116753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7112), 1, + ACTIONS(7397), 1, anon_sym_RPAREN, - ACTIONS(7116), 1, + ACTIONS(7401), 1, anon_sym_COMMA, - STATE(3965), 1, + STATE(4159), 1, aux_sym_binder_decl_repeat4, - [112397] = 5, + [116769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7118), 1, + ACTIONS(7403), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112413] = 5, + [116785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7120), 1, + ACTIONS(7405), 1, anon_sym_COMMA, - ACTIONS(7122), 1, + ACTIONS(7407), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112429] = 5, + [116801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7124), 1, + ACTIONS(7409), 1, sym__newline, - STATE(3967), 1, + STATE(4161), 1, sym_binder_arg_decl, - [112445] = 5, + [116817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7126), 1, + ACTIONS(7411), 1, + anon_sym_COMMA, + ACTIONS(7413), 1, anon_sym_RPAREN, - ACTIONS(7128), 1, - sym__newline, - STATE(3613), 1, - aux_sym_composition_rule_entry_repeat2, - [112461] = 5, + STATE(4697), 1, + aux_sym_contraction_decl_repeat2, + [116833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7130), 1, + ACTIONS(7415), 1, anon_sym_COMMA, - ACTIONS(7132), 1, + ACTIONS(7417), 1, anon_sym_RPAREN, - STATE(3971), 1, + STATE(4165), 1, aux_sym_binder_decl_repeat3, - [112477] = 5, + [116849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7134), 1, + ACTIONS(7419), 1, anon_sym_RPAREN, - ACTIONS(7136), 1, + ACTIONS(7421), 1, sym__newline, - STATE(3428), 1, + STATE(3444), 1, aux_sym_composition_rule_entry_repeat2, - [112493] = 5, + [116865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7138), 1, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(7140), 1, + ACTIONS(7425), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112509] = 5, + [116881] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7142), 1, + ACTIONS(7427), 1, anon_sym_COMMA, - ACTIONS(7144), 1, + ACTIONS(7429), 1, anon_sym_RPAREN, - STATE(3975), 1, + STATE(4168), 1, aux_sym_binder_decl_repeat4, - [112525] = 5, + [116897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7146), 1, + ACTIONS(7431), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112541] = 5, + [116913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7148), 1, + ACTIONS(7433), 1, anon_sym_RPAREN, - ACTIONS(7150), 1, + ACTIONS(7435), 1, sym__newline, - STATE(3430), 1, + STATE(3446), 1, aux_sym_composition_rule_entry_repeat2, - [112557] = 5, + [116929] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7152), 1, + ACTIONS(7437), 1, anon_sym_COMMA, - ACTIONS(7155), 1, + ACTIONS(7440), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112573] = 5, + [116945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7157), 1, + ACTIONS(7442), 1, anon_sym_COMMA, - ACTIONS(7159), 1, + ACTIONS(7444), 1, anon_sym_RPAREN, - STATE(3978), 1, + STATE(4171), 1, aux_sym_binder_decl_repeat4, - [112589] = 5, + [116961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(7446), 1, + anon_sym_RPAREN, + STATE(5628), 1, + sym_contraction_input, + [116977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7161), 1, + ACTIONS(7448), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112605] = 5, + [116993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7163), 1, + ACTIONS(7450), 1, anon_sym_COMMA, - ACTIONS(7165), 1, + ACTIONS(7452), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112621] = 5, + [117009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7167), 1, + ACTIONS(7454), 1, anon_sym_RPAREN, - ACTIONS(7169), 1, + ACTIONS(7456), 1, sym__newline, - STATE(2969), 1, + STATE(3449), 1, aux_sym_composition_rule_entry_repeat2, - [112637] = 5, + [117025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7171), 1, + ACTIONS(7458), 1, anon_sym_COMMA, - ACTIONS(7173), 1, + ACTIONS(7460), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112653] = 5, + [117041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7175), 1, + ACTIONS(7462), 1, anon_sym_COMMA, - ACTIONS(7177), 1, + ACTIONS(7464), 1, anon_sym_RPAREN, - STATE(3983), 1, + STATE(4176), 1, aux_sym_binder_decl_repeat4, - [112669] = 5, + [117057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7179), 1, + ACTIONS(7466), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112685] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7181), 1, - anon_sym_RBRACE, - ACTIONS(7183), 1, - sym__newline, - STATE(3615), 1, - aux_sym_composition_rule_entry_repeat2, - [112701] = 5, + [117073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7185), 1, + ACTIONS(7468), 1, sym__newline, - STATE(6992), 1, + STATE(6215), 1, sym_option_block, - [112717] = 5, + [117089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7187), 1, - anon_sym_depth, - ACTIONS(7189), 1, - anon_sym_ops, - STATE(5148), 1, - sym_free_residuated_arg, - [112733] = 5, + ACTIONS(7470), 1, + anon_sym_COMMA, + ACTIONS(7472), 1, + anon_sym_RPAREN, + STATE(3813), 1, + aux_sym_contraction_decl_repeat1, + [117105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7191), 1, + ACTIONS(7474), 1, anon_sym_RPAREN, - ACTIONS(7193), 1, + ACTIONS(7476), 1, sym__newline, - STATE(1887), 1, + STATE(1848), 1, aux_sym_composition_rule_entry_repeat2, - [112749] = 5, + [117121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7478), 1, sym__newline, - STATE(7036), 1, + STATE(6222), 1, sym_option_block, - [112765] = 5, + [117137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7197), 1, + ACTIONS(7480), 1, anon_sym_RPAREN, - ACTIONS(7199), 1, + ACTIONS(7482), 1, sym__newline, - STATE(1888), 1, + STATE(1849), 1, aux_sym_composition_rule_entry_repeat2, - [112781] = 5, + [117153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7201), 1, + ACTIONS(7484), 1, sym__newline, - STATE(7144), 1, + STATE(6227), 1, sym_option_block, - [112797] = 5, + [117169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7203), 1, + ACTIONS(7486), 1, anon_sym_COMMA, - ACTIONS(7205), 1, + ACTIONS(7488), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [112813] = 5, + [117185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7490), 1, + sym__newline, + STATE(6237), 1, + sym_option_block, + [117201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7207), 1, + ACTIONS(7492), 1, anon_sym_COMMA, - ACTIONS(7209), 1, + ACTIONS(7494), 1, anon_sym_RPAREN, - STATE(4486), 1, - aux_sym_free_residuated_expr_repeat1, - [112829] = 5, + STATE(4708), 1, + aux_sym_rule_decl_repeat2, + [117217] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7211), 1, + ACTIONS(7496), 1, sym__newline, - STATE(7159), 1, + STATE(6250), 1, sym_option_block, - [112845] = 5, + [117233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7213), 1, - anon_sym_COMMA, - ACTIONS(7215), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [112861] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + sym__newline, + STATE(6021), 1, + sym_option_block, + [117249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7217), 1, - anon_sym_COMMA, - ACTIONS(7219), 1, - anon_sym_RPAREN, - STATE(4488), 1, - aux_sym_method_call_repeat1, - [112877] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7500), 1, + sym__newline, + STATE(6264), 1, + sym_option_block, + [117265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7221), 1, - anon_sym_RPAREN, - ACTIONS(7223), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7502), 1, sym__newline, - STATE(58), 1, - aux_sym_composition_rule_entry_repeat2, - [112893] = 5, + STATE(6271), 1, + sym_option_block, + [117281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7225), 1, + ACTIONS(7504), 1, sym__newline, - STATE(7179), 1, + STATE(6288), 1, sym_option_block, - [112909] = 5, + [117297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7227), 1, - anon_sym_COMMA, - ACTIONS(7230), 1, - anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [112925] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(7506), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [117313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7232), 1, + ACTIONS(7508), 1, anon_sym_RPAREN, - ACTIONS(7234), 1, + ACTIONS(7510), 1, sym__newline, - STATE(60), 1, + STATE(1850), 1, aux_sym_composition_rule_entry_repeat2, - [112941] = 5, + [117329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7236), 1, + ACTIONS(7512), 1, sym__newline, - STATE(7193), 1, + STATE(6313), 1, sym_option_block, - [112957] = 5, + [117345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7514), 1, + anon_sym_RPAREN, + ACTIONS(7516), 1, + sym__newline, + STATE(1851), 1, + aux_sym_composition_rule_entry_repeat2, + [117361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7238), 1, + ACTIONS(7518), 1, sym__newline, - STATE(7211), 1, + STATE(6317), 1, sym_option_block, - [112973] = 5, + [117377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7240), 1, + ACTIONS(7520), 1, anon_sym_COMMA, - ACTIONS(7242), 1, + ACTIONS(7522), 1, anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [112989] = 5, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [117393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7244), 1, + ACTIONS(7524), 1, sym__newline, - STATE(7219), 1, + STATE(6154), 1, sym_option_block, - [113005] = 5, + [117409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7246), 1, - anon_sym_COMMA, - ACTIONS(7248), 1, - anon_sym_RPAREN, - STATE(4440), 1, - aux_sym_binder_decl_repeat1, - [113021] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7526), 1, + sym__newline, + STATE(6326), 1, + sym_option_block, + [117425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7250), 3, + ACTIONS(7528), 1, + anon_sym_RBRACE, + ACTIONS(7530), 1, sym__newline, - sym__dedent, - sym_identifier, - [113033] = 5, + STATE(3343), 1, + aux_sym_composition_rule_entry_repeat2, + [117441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7252), 1, + ACTIONS(7532), 1, anon_sym_RPAREN, - ACTIONS(7254), 1, + ACTIONS(7534), 1, sym__newline, - STATE(1889), 1, + STATE(3701), 1, aux_sym_composition_rule_entry_repeat2, - [113049] = 5, + [117457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7256), 1, + ACTIONS(7536), 1, sym__newline, - STATE(7232), 1, + STATE(6336), 1, sym_option_block, - [113065] = 5, + [117473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7258), 1, - anon_sym_RPAREN, - ACTIONS(7260), 1, - sym__newline, - STATE(1890), 1, - aux_sym_composition_rule_entry_repeat2, - [113081] = 5, + ACTIONS(7538), 1, + anon_sym_COMMA, + ACTIONS(7541), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [117489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7262), 1, + ACTIONS(7543), 1, + anon_sym_RBRACE, + ACTIONS(7545), 1, sym__newline, - STATE(7240), 1, - sym_option_block, - [113097] = 5, + STATE(3350), 1, + aux_sym_composition_rule_entry_repeat2, + [117505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7264), 1, - anon_sym_COMMA, - ACTIONS(7266), 1, - anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [113113] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7547), 1, + sym__newline, + STATE(6343), 1, + sym_option_block, + [117521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7268), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7549), 1, sym__newline, - sym__dedent, - sym_identifier, - [113125] = 5, + STATE(6162), 1, + sym_option_block, + [117537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7270), 1, + ACTIONS(7551), 1, sym__newline, - STATE(5441), 1, + STATE(6355), 1, sym_option_block, - [113141] = 5, + [117553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7272), 1, + ACTIONS(7553), 1, anon_sym_COMMA, - ACTIONS(7275), 1, - anon_sym_DASH_GT, - STATE(3923), 1, - aux_sym_constructor_decl_repeat1, - [113157] = 3, + ACTIONS(7555), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [117569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7277), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113169] = 5, + ACTIONS(7557), 1, + anon_sym_COMMA, + ACTIONS(7560), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [117585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7279), 1, + ACTIONS(7562), 1, sym__newline, - STATE(5453), 1, + STATE(6361), 1, sym_option_block, - [113185] = 5, + [117601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7281), 1, + ACTIONS(7564), 1, + anon_sym_RBRACE, + ACTIONS(7566), 1, sym__newline, - STATE(5459), 1, - sym_option_block, - [113201] = 5, + STATE(3357), 1, + aux_sym_composition_rule_entry_repeat2, + [117617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7568), 1, + anon_sym_RPAREN, + ACTIONS(7570), 1, sym__newline, - STATE(5463), 1, - sym_option_block, - [113217] = 5, + STATE(1853), 1, + aux_sym_composition_rule_entry_repeat2, + [117633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7285), 1, - anon_sym_COMMA, - ACTIONS(7288), 1, - anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [113233] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7572), 1, + sym__newline, + STATE(6388), 1, + sym_option_block, + [117649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7290), 1, - sym_identifier, - ACTIONS(7292), 1, + ACTIONS(7574), 1, + anon_sym_RPAREN, + ACTIONS(7576), 1, sym__newline, - STATE(4494), 1, + STATE(1854), 1, aux_sym_composition_rule_entry_repeat2, - [113249] = 5, + [117665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7294), 1, + ACTIONS(7578), 1, sym__newline, - STATE(5467), 1, + STATE(6395), 1, sym_option_block, - [113265] = 5, + [117681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7296), 1, + ACTIONS(7580), 1, anon_sym_COMMA, - ACTIONS(7298), 1, + ACTIONS(7582), 1, anon_sym_RPAREN, - STATE(4495), 1, - aux_sym_encoder_op_rule_repeat1, - [113281] = 5, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [117697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7300), 1, + ACTIONS(7584), 1, anon_sym_RPAREN, - ACTIONS(7302), 1, + ACTIONS(7586), 1, sym__newline, - STATE(1892), 1, + STATE(3703), 1, aux_sym_composition_rule_entry_repeat2, - [113297] = 5, + [117713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7304), 1, + ACTIONS(7588), 1, sym__newline, - STATE(5478), 1, + STATE(6405), 1, sym_option_block, - [113313] = 5, + [117729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7306), 1, - anon_sym_RPAREN, - ACTIONS(7308), 1, - sym__newline, - STATE(1893), 1, - aux_sym_composition_rule_entry_repeat2, - [113329] = 5, + ACTIONS(7590), 1, + anon_sym_COMMA, + ACTIONS(7592), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [117745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7594), 1, + anon_sym_COMMA, + ACTIONS(7596), 1, + anon_sym_RBRACE, + STATE(4645), 1, + aux_sym_let_factor_repeat3, + [117761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(7598), 1, sym__newline, - STATE(5484), 1, + STATE(6167), 1, sym_option_block, - [113345] = 5, + [117777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7312), 1, - anon_sym_COMMA, - ACTIONS(7314), 1, - anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [113361] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(7600), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [117793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7316), 1, + ACTIONS(7602), 1, sym__newline, - STATE(5498), 1, + STATE(6452), 1, sym_option_block, - [113377] = 5, + [117809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7318), 1, - sym__newline, - STATE(5520), 1, - sym_option_block, - [113393] = 5, + ACTIONS(7604), 1, + anon_sym_COMMA, + ACTIONS(7606), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [117825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7320), 1, + ACTIONS(7608), 1, sym__newline, - STATE(5531), 1, + STATE(6476), 1, sym_option_block, - [113409] = 5, + [117841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7610), 1, + anon_sym_COMMA, + ACTIONS(7612), 1, + anon_sym_RPAREN, + STATE(3827), 1, + aux_sym_rule_decl_repeat1, + [117857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7322), 1, + ACTIONS(7614), 1, sym__newline, - STATE(5539), 1, + STATE(6495), 1, sym_option_block, - [113425] = 5, + [117873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7324), 1, + ACTIONS(7616), 1, + anon_sym_COMMA, + ACTIONS(7618), 1, anon_sym_RPAREN, - ACTIONS(7326), 1, - sym__newline, - STATE(3582), 1, - aux_sym_composition_rule_entry_repeat2, - [113441] = 5, + STATE(4711), 1, + aux_sym_schema_decl_repeat2, + [117889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7328), 1, - anon_sym_COMMA, - ACTIONS(7330), 1, - anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [113457] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7620), 1, + sym__newline, + STATE(6175), 1, + sym_option_block, + [117905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7332), 1, - anon_sym_COMMA, - ACTIONS(7334), 1, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(7622), 1, anon_sym_RPAREN, - STATE(4504), 1, - aux_sym_composition_rule_entry_repeat3, - [113473] = 5, + STATE(5376), 1, + sym_schema_parameter, + [117921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7336), 1, + ACTIONS(7624), 1, anon_sym_RPAREN, - ACTIONS(7338), 1, + ACTIONS(7626), 1, sym__newline, - STATE(3052), 1, + STATE(3133), 1, aux_sym_composition_rule_entry_repeat2, - [113489] = 5, + [117937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7340), 1, + ACTIONS(7628), 1, anon_sym_COMMA, - ACTIONS(7342), 1, + ACTIONS(7630), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113505] = 5, + [117953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7344), 1, + ACTIONS(7632), 1, anon_sym_COMMA, - ACTIONS(7346), 1, + ACTIONS(7634), 1, anon_sym_RPAREN, - STATE(4034), 1, + STATE(4226), 1, aux_sym_binder_decl_repeat4, - [113521] = 5, + [117969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7348), 1, + ACTIONS(7636), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113537] = 5, + [117985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7336), 1, + ACTIONS(7624), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113553] = 5, + [118001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7350), 1, + ACTIONS(7638), 1, anon_sym_COMMA, - ACTIONS(7352), 1, + ACTIONS(7640), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [113569] = 5, + [118017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7354), 1, + ACTIONS(7642), 1, anon_sym_RPAREN, - ACTIONS(7356), 1, + ACTIONS(7644), 1, sym__newline, - STATE(3059), 1, + STATE(3134), 1, aux_sym_composition_rule_entry_repeat2, - [113585] = 5, + [118033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7358), 1, + ACTIONS(7646), 1, anon_sym_COMMA, - ACTIONS(7360), 1, + ACTIONS(7648), 1, anon_sym_RPAREN, - STATE(4039), 1, + STATE(4232), 1, aux_sym_binder_decl_repeat4, - [113601] = 5, + [118049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7362), 1, + ACTIONS(7650), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113617] = 5, + [118065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7364), 1, + ACTIONS(7652), 1, anon_sym_COMMA, - ACTIONS(7366), 1, + ACTIONS(7654), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [113633] = 5, + [118081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7656), 1, + sym__newline, + STATE(6185), 1, + sym_option_block, + [118097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7368), 1, + ACTIONS(7658), 1, anon_sym_COMMA, - ACTIONS(7370), 1, + ACTIONS(7660), 1, anon_sym_RPAREN, - STATE(4044), 1, + STATE(4238), 1, aux_sym_binder_decl_repeat3, - [113649] = 5, + [118113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7372), 1, + ACTIONS(7662), 1, anon_sym_RPAREN, - ACTIONS(7374), 1, + ACTIONS(7664), 1, sym__newline, - STATE(3060), 1, + STATE(3135), 1, aux_sym_composition_rule_entry_repeat2, - [113665] = 5, + [118129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7376), 1, + ACTIONS(7666), 1, anon_sym_COMMA, - ACTIONS(7378), 1, + ACTIONS(7668), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113681] = 5, + [118145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7380), 1, + ACTIONS(7670), 1, anon_sym_COMMA, - ACTIONS(7382), 1, + ACTIONS(7672), 1, anon_sym_RPAREN, - STATE(4047), 1, + STATE(4241), 1, aux_sym_binder_decl_repeat4, - [113697] = 5, + [118161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7384), 1, + ACTIONS(7674), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113713] = 5, + [118177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7386), 1, + ACTIONS(7676), 1, anon_sym_COMMA, - ACTIONS(7388), 1, + ACTIONS(7678), 1, anon_sym_RPAREN, - STATE(4049), 1, + STATE(4243), 1, aux_sym_binder_decl_repeat4, - [113729] = 5, + [118193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(7390), 1, + ACTIONS(7680), 1, + anon_sym_COMMA, + ACTIONS(7682), 1, anon_sym_RPAREN, - STATE(5283), 1, - sym_binder_arg_decl, - [113745] = 5, + STATE(3881), 1, + aux_sym_schema_decl_repeat1, + [118209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7392), 1, - anon_sym_COMMA, - ACTIONS(7394), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(7684), 1, anon_sym_RPAREN, - STATE(3794), 1, - aux_sym_binder_decl_repeat3, - [113761] = 5, + STATE(5509), 1, + sym_binder_arg_decl, + [118225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7396), 1, + ACTIONS(7686), 1, anon_sym_COMMA, - ACTIONS(7399), 1, + ACTIONS(7688), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [113777] = 5, + STATE(3987), 1, + aux_sym_binder_decl_repeat3, + [118241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7388), 1, + ACTIONS(7678), 1, anon_sym_RPAREN, - ACTIONS(7401), 1, + ACTIONS(7690), 1, anon_sym_COMMA, - STATE(4053), 1, + STATE(4247), 1, aux_sym_binder_decl_repeat3, - [113793] = 5, + [118257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7390), 1, + ACTIONS(7684), 1, anon_sym_RPAREN, - ACTIONS(7403), 1, + ACTIONS(7692), 1, sym__newline, - STATE(3062), 1, + STATE(3136), 1, aux_sym_composition_rule_entry_repeat2, - [113809] = 5, + [118273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7405), 1, + ACTIONS(7694), 1, anon_sym_COMMA, - ACTIONS(7407), 1, + ACTIONS(7696), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113825] = 5, + [118289] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7409), 1, + ACTIONS(7698), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113841] = 5, + [118305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7411), 1, + ACTIONS(7700), 1, anon_sym_COMMA, - ACTIONS(7413), 1, + ACTIONS(7702), 1, anon_sym_RPAREN, - STATE(4058), 1, + STATE(4251), 1, aux_sym_binder_decl_repeat3, - [113857] = 5, + [118321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7415), 1, + ACTIONS(7704), 1, sym__newline, - STATE(4059), 1, + STATE(4252), 1, sym_binder_arg_decl, - [113873] = 5, + [118337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7417), 1, + ACTIONS(7706), 1, anon_sym_COMMA, - ACTIONS(7419), 1, + ACTIONS(7708), 1, anon_sym_RPAREN, - STATE(4061), 1, + STATE(4254), 1, aux_sym_binder_decl_repeat4, - [113889] = 5, + [118353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7421), 1, + ACTIONS(7710), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113905] = 5, + [118369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7423), 1, + ACTIONS(7712), 1, anon_sym_COMMA, - ACTIONS(7425), 1, + ACTIONS(7714), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [113921] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7427), 1, - sym__newline, - STATE(5842), 1, - sym_option_block, - [113937] = 5, + [118385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7429), 1, + ACTIONS(7716), 1, anon_sym_RPAREN, - ACTIONS(7431), 1, + ACTIONS(7718), 1, sym__newline, - STATE(3065), 1, + STATE(3137), 1, aux_sym_composition_rule_entry_repeat2, - [113953] = 5, + [118401] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7433), 1, + ACTIONS(7720), 1, anon_sym_RPAREN, - ACTIONS(7435), 1, + ACTIONS(7722), 1, sym__newline, - STATE(3066), 1, + STATE(3138), 1, aux_sym_composition_rule_entry_repeat2, - [113969] = 5, + [118417] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7437), 1, + ACTIONS(7724), 1, anon_sym_COMMA, - ACTIONS(7439), 1, + ACTIONS(7726), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113985] = 3, + [118433] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7441), 3, + ACTIONS(7728), 3, sym__newline, sym__dedent, sym_identifier, - [113997] = 5, + [118445] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7443), 1, + ACTIONS(7730), 1, anon_sym_RPAREN, - ACTIONS(7445), 1, + ACTIONS(7732), 1, sym__newline, - STATE(3068), 1, + STATE(3139), 1, aux_sym_composition_rule_entry_repeat2, - [114013] = 5, + [118461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7447), 1, + ACTIONS(7734), 1, anon_sym_COMMA, - ACTIONS(7449), 1, + ACTIONS(7736), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [114029] = 5, + [118477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7451), 1, + ACTIONS(7738), 1, anon_sym_COMMA, - ACTIONS(7453), 1, + ACTIONS(7740), 1, anon_sym_RPAREN, - STATE(4071), 1, + STATE(4265), 1, aux_sym_binder_decl_repeat4, - [114045] = 5, + [118493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7455), 1, + ACTIONS(7742), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [114061] = 5, + [118509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7457), 1, + ACTIONS(7744), 1, anon_sym_RPAREN, - ACTIONS(7459), 1, + ACTIONS(7746), 1, sym__newline, - STATE(3069), 1, + STATE(3140), 1, aux_sym_composition_rule_entry_repeat2, - [114077] = 5, + [118525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7461), 1, + ACTIONS(7748), 1, anon_sym_RPAREN, - ACTIONS(7463), 1, + ACTIONS(7750), 1, sym__newline, - STATE(3070), 1, + STATE(3141), 1, aux_sym_composition_rule_entry_repeat2, - [114093] = 5, + [118541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7465), 1, + ACTIONS(7752), 1, anon_sym_COMMA, - ACTIONS(7467), 1, + ACTIONS(7754), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [114109] = 5, + [118557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7469), 1, - sym_identifier, - ACTIONS(7471), 1, + ACTIONS(7756), 1, + anon_sym_COMMA, + ACTIONS(7758), 1, + anon_sym_RPAREN, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [118573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7760), 1, sym__newline, - STATE(4507), 1, - aux_sym_composition_rule_entry_repeat2, - [114125] = 5, + STATE(6754), 1, + sym_option_block, + [118589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7473), 1, - anon_sym_COMMA, - ACTIONS(7475), 1, + ACTIONS(7762), 1, anon_sym_RPAREN, - STATE(4510), 1, - aux_sym_encoder_decl_repeat1, - [114141] = 5, + ACTIONS(7764), 1, + sym__newline, + STATE(3686), 1, + aux_sym_composition_rule_entry_repeat2, + [118605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7477), 1, + ACTIONS(7766), 1, sym__newline, - STATE(5786), 1, + STATE(6757), 1, sym_option_block, - [114157] = 5, + [118621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7479), 1, + ACTIONS(7768), 1, sym__newline, - STATE(5788), 1, + STATE(6192), 1, sym_option_block, - [114173] = 5, + [118637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7481), 1, - sym_identifier, - ACTIONS(7483), 1, + ACTIONS(7770), 1, + anon_sym_RPAREN, + ACTIONS(7772), 1, sym__newline, - STATE(4520), 1, + STATE(3716), 1, aux_sym_composition_rule_entry_repeat2, - [114189] = 5, + [118653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7485), 1, + ACTIONS(7774), 1, sym__newline, - STATE(5800), 1, + STATE(6766), 1, sym_option_block, - [114205] = 5, + [118669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7776), 1, + sym__newline, + STATE(6196), 1, + sym_option_block, + [118685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7487), 1, + ACTIONS(7778), 1, anon_sym_COMMA, - ACTIONS(7489), 1, + ACTIONS(7780), 1, anon_sym_RPAREN, - STATE(4522), 1, - aux_sym_encoder_decl_repeat1, - [114221] = 5, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [118701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7491), 1, + ACTIONS(7782), 1, anon_sym_RPAREN, - ACTIONS(7493), 1, + ACTIONS(7784), 1, sym__newline, - STATE(1905), 1, + STATE(1866), 1, aux_sym_composition_rule_entry_repeat2, - [114237] = 5, + [118717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7495), 1, + ACTIONS(7786), 1, sym__newline, - STATE(5810), 1, + STATE(6779), 1, sym_option_block, - [114253] = 5, + [118733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(7788), 1, anon_sym_COMMA, - ACTIONS(7499), 1, + ACTIONS(7790), 1, anon_sym_RPAREN, - STATE(4606), 1, - aux_sym_parser_expr_repeat1, - [114269] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7501), 1, - sym__newline, - STATE(6742), 1, - sym_option_block, - [114285] = 5, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [118749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(7792), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [114301] = 5, + ACTIONS(7794), 1, + anon_sym_RPAREN, + STATE(5418), 1, + sym_return_label_entry, + [118765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, - anon_sym_COMMA, - ACTIONS(7505), 1, + ACTIONS(7794), 1, anon_sym_RPAREN, - STATE(4621), 1, - aux_sym_chart_fold_expr_repeat1, - [114317] = 5, + ACTIONS(7796), 1, + anon_sym_COMMA, + STATE(4657), 1, + aux_sym_return_labeled_tuple_repeat1, + [118781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7507), 1, + ACTIONS(7798), 1, sym__newline, - STATE(5825), 1, + STATE(6796), 1, sym_option_block, - [114333] = 5, + [118797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, - anon_sym_COMMA, - ACTIONS(7511), 1, - anon_sym_in, - STATE(4533), 1, - aux_sym_let_factor_repeat1, - [114349] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7800), 1, + sym__newline, + STATE(6801), 1, + sym_option_block, + [118813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7513), 1, - sym_identifier, - ACTIONS(7515), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7802), 1, sym__newline, - STATE(4633), 1, - aux_sym_composition_rule_entry_repeat2, - [114365] = 5, + STATE(6205), 1, + sym_option_block, + [118829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7517), 1, + ACTIONS(7804), 1, sym__newline, - STATE(5829), 1, + STATE(6808), 1, sym_option_block, - [114381] = 5, + [118845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7519), 1, + ACTIONS(7806), 1, sym__newline, - STATE(5832), 1, + STATE(6818), 1, sym_option_block, - [114397] = 5, + [118861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7521), 1, + ACTIONS(7808), 1, + anon_sym_RPAREN, + ACTIONS(7810), 1, sym__newline, - STATE(5838), 1, - sym_option_block, - [114413] = 5, + STATE(1867), 1, + aux_sym_composition_rule_entry_repeat2, + [118877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7523), 1, - anon_sym_RPAREN, - ACTIONS(7525), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7812), 1, sym__newline, - STATE(3612), 1, - aux_sym_composition_rule_entry_repeat2, - [114429] = 5, + STATE(6840), 1, + sym_option_block, + [118893] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5226), 1, + ACTIONS(7816), 1, + anon_sym_COLON, + ACTIONS(7814), 2, anon_sym_COMMA, - ACTIONS(5228), 1, anon_sym_RPAREN, - STATE(4686), 1, - aux_sym_encoder_op_rule_repeat1, - [114445] = 5, + [118907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7527), 1, - anon_sym_RPAREN, - ACTIONS(7529), 1, + ACTIONS(225), 1, + anon_sym_RBRACK, + ACTIONS(7818), 1, sym__newline, - STATE(1906), 1, + STATE(42), 1, aux_sym_composition_rule_entry_repeat2, - [114461] = 5, + [118923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7531), 1, - sym__newline, - STATE(5859), 1, - sym_option_block, - [114477] = 5, + ACTIONS(7820), 1, + anon_sym_COMMA, + ACTIONS(7823), 1, + anon_sym_RBRACK, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [118939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7533), 1, - anon_sym_RPAREN, - ACTIONS(7535), 1, - sym__newline, - STATE(3446), 1, - aux_sym_composition_rule_entry_repeat2, - [114493] = 5, + ACTIONS(225), 1, + anon_sym_RBRACK, + ACTIONS(7825), 1, + anon_sym_COMMA, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [118955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7537), 1, + ACTIONS(7827), 1, anon_sym_COMMA, - ACTIONS(7539), 1, + ACTIONS(7829), 1, anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [114509] = 5, + STATE(4721), 1, + aux_sym_composition_rule_entry_repeat3, + [118971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7541), 1, - sym__newline, - STATE(5880), 1, - sym_option_block, - [114525] = 5, + ACTIONS(7831), 1, + anon_sym_COMMA, + ACTIONS(7833), 1, + anon_sym_RBRACE, + STATE(4694), 1, + aux_sym_let_factor_repeat2, + [118987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7543), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(7835), 1, sym__newline, - STATE(5876), 1, - sym_option_block, - [114541] = 5, + STATE(4696), 1, + sym_let_factor_case, + [119003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7545), 1, + ACTIONS(7837), 1, sym__newline, - STATE(5886), 1, + STATE(6858), 1, sym_option_block, - [114557] = 5, + [119019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7547), 1, + ACTIONS(7839), 1, sym__newline, - STATE(5895), 1, + STATE(6865), 1, sym_option_block, - [114573] = 5, + [119035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7549), 1, + ACTIONS(199), 1, sym__newline, - STATE(5902), 1, - sym_option_block, - [114589] = 5, + ACTIONS(7841), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [119051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7551), 1, - anon_sym_RPAREN, - ACTIONS(7553), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7843), 1, sym__newline, - STATE(1911), 1, - aux_sym_composition_rule_entry_repeat2, - [114605] = 5, + STATE(6880), 1, + sym_option_block, + [119067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7555), 1, + ACTIONS(7845), 1, sym__newline, - STATE(5921), 1, + STATE(6890), 1, sym_option_block, - [114621] = 5, + [119083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7557), 1, + ACTIONS(7847), 1, anon_sym_RBRACK, - ACTIONS(7559), 1, + ACTIONS(7849), 1, sym__newline, - STATE(3119), 1, + STATE(43), 1, aux_sym_composition_rule_entry_repeat2, - [114637] = 5, + [119099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7561), 1, - anon_sym_RBRACE, - ACTIONS(7563), 1, + ACTIONS(7851), 1, + anon_sym_RPAREN, + ACTIONS(7853), 1, sym__newline, - STATE(3261), 1, + STATE(1872), 1, aux_sym_composition_rule_entry_repeat2, - [114653] = 5, + [119115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7565), 1, - anon_sym_COMMA, - ACTIONS(7568), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [114669] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7855), 1, + sym__newline, + STATE(6917), 1, + sym_option_block, + [119131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7570), 1, - anon_sym_RBRACE, - ACTIONS(7572), 1, - sym__newline, - STATE(3277), 1, - aux_sym_composition_rule_entry_repeat2, - [114685] = 5, + ACTIONS(7857), 1, + anon_sym_COMMA, + ACTIONS(7859), 1, + anon_sym_RBRACK, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [119147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7557), 1, - anon_sym_RBRACK, - ACTIONS(7574), 1, + ACTIONS(7861), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [114701] = 5, + ACTIONS(7863), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [119163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7576), 1, + ACTIONS(7865), 1, anon_sym_COMMA, - ACTIONS(7578), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [114717] = 5, + ACTIONS(7867), 1, + anon_sym_RPAREN, + STATE(4826), 1, + aux_sym_program_decl_repeat1, + [119179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7580), 1, - sym_identifier, - ACTIONS(7582), 1, - anon_sym_DASH_GT, - STATE(4514), 1, - sym__sig_sort, - [114733] = 5, + ACTIONS(7869), 1, + anon_sym_COMMA, + ACTIONS(7872), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [119195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7584), 1, - sym__newline, - STATE(5984), 1, - sym_option_block, - [114749] = 5, + ACTIONS(7874), 1, + anon_sym_COMMA, + ACTIONS(7876), 1, + anon_sym_RPAREN, + STATE(4732), 1, + aux_sym_program_decl_repeat2, + [119211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7586), 1, - anon_sym_RBRACE, - ACTIONS(7588), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7878), 1, sym__newline, - STATE(3318), 1, - aux_sym_composition_rule_entry_repeat2, - [114765] = 5, + STATE(6951), 1, + sym_option_block, + [119227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7557), 1, - anon_sym_RBRACK, - ACTIONS(7574), 1, + ACTIONS(7880), 1, anon_sym_COMMA, - STATE(4557), 1, - aux_sym_option_block_repeat2, - [114781] = 5, + ACTIONS(7882), 1, + anon_sym_RPAREN, + STATE(4043), 1, + aux_sym_program_decl_repeat1, + [119243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7590), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(7592), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [114797] = 5, + ACTIONS(7886), 1, + sym__newline, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [119259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7594), 1, + ACTIONS(7888), 1, anon_sym_COMMA, - ACTIONS(7596), 1, - anon_sym_RBRACE, - STATE(4478), 1, - aux_sym_let_factor_repeat3, - [114813] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(7598), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [114829] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(7557), 1, + ACTIONS(7891), 1, anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [114845] = 5, + STATE(4221), 1, + aux_sym_option_list_repeat1, + [119275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7600), 1, + ACTIONS(7893), 1, anon_sym_COMMA, - ACTIONS(7603), 1, - anon_sym_RBRACK, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [114861] = 5, + ACTIONS(7895), 1, + anon_sym_RPAREN, + STATE(4743), 1, + aux_sym_option_call_repeat1, + [119291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7605), 1, - anon_sym_RPAREN, - ACTIONS(7607), 1, - sym__newline, - STATE(2909), 1, - aux_sym_composition_rule_entry_repeat2, - [114877] = 5, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(7897), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [119307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7609), 1, + ACTIONS(7899), 1, anon_sym_RPAREN, - ACTIONS(7611), 1, + ACTIONS(7901), 1, sym__newline, - STATE(3362), 1, + STATE(3177), 1, aux_sym_composition_rule_entry_repeat2, - [114893] = 5, + [119323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7613), 1, + ACTIONS(7903), 1, anon_sym_RPAREN, - ACTIONS(7615), 1, + ACTIONS(7905), 1, sym__newline, - STATE(3364), 1, + STATE(3178), 1, aux_sym_composition_rule_entry_repeat2, - [114909] = 5, + [119339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7617), 1, + ACTIONS(7907), 1, anon_sym_COMMA, - ACTIONS(7619), 1, + ACTIONS(7909), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [114925] = 5, + [119355] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7621), 1, + ACTIONS(7911), 1, anon_sym_COMMA, - ACTIONS(7623), 1, + ACTIONS(7913), 1, anon_sym_RPAREN, - STATE(4108), 1, + STATE(4299), 1, aux_sym_binder_decl_repeat4, - [114941] = 5, + [119371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7625), 1, + ACTIONS(7915), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [114957] = 3, + [119387] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7917), 1, + sym_identifier, + ACTIONS(7919), 1, + sym__newline, + STATE(4746), 1, + aux_sym_composition_rule_entry_repeat2, + [119403] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7627), 3, + ACTIONS(7921), 3, sym__newline, sym__dedent, sym_identifier, - [114969] = 5, + [119415] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7629), 1, + ACTIONS(7923), 1, anon_sym_RPAREN, - ACTIONS(7631), 1, + ACTIONS(7925), 1, sym__newline, - STATE(3368), 1, + STATE(3179), 1, aux_sym_composition_rule_entry_repeat2, - [114985] = 5, + [119431] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7633), 1, + ACTIONS(7927), 1, anon_sym_COMMA, - ACTIONS(7635), 1, + ACTIONS(7929), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115001] = 5, + [119447] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7637), 1, + ACTIONS(7931), 1, anon_sym_COMMA, - ACTIONS(7639), 1, + ACTIONS(7933), 1, anon_sym_RPAREN, - STATE(4113), 1, + STATE(4305), 1, aux_sym_binder_decl_repeat4, - [115017] = 5, + [119463] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7641), 1, + ACTIONS(7935), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115033] = 5, + [119479] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7643), 1, + ACTIONS(7937), 1, anon_sym_COMMA, - ACTIONS(7645), 1, + ACTIONS(7939), 1, anon_sym_RPAREN, - STATE(4115), 1, + STATE(4307), 1, aux_sym_binder_decl_repeat4, - [115049] = 5, + [119495] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(7941), 1, + anon_sym_COMMA, + ACTIONS(7943), 1, + anon_sym_RPAREN, + STATE(4747), 1, + aux_sym_composition_rule_entry_repeat1, + [119511] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7647), 1, + ACTIONS(7945), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115065] = 5, + [119527] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7649), 1, + ACTIONS(7947), 1, anon_sym_COMMA, - ACTIONS(7651), 1, + ACTIONS(7949), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [115081] = 5, + [119543] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7653), 1, + ACTIONS(7951), 1, anon_sym_RPAREN, - ACTIONS(7655), 1, + ACTIONS(7953), 1, sym__newline, - STATE(3371), 1, + STATE(3180), 1, aux_sym_composition_rule_entry_repeat2, - [115097] = 5, + [119559] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7657), 1, + ACTIONS(7955), 1, anon_sym_RPAREN, - ACTIONS(7659), 1, + ACTIONS(7957), 1, sym__newline, - STATE(3372), 1, + STATE(3181), 1, aux_sym_composition_rule_entry_repeat2, - [115113] = 5, + [119575] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7661), 1, + ACTIONS(7959), 1, anon_sym_COMMA, - ACTIONS(7663), 1, + ACTIONS(7961), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115129] = 5, + [119591] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7665), 1, + ACTIONS(7963), 1, anon_sym_RPAREN, - ACTIONS(7667), 1, + ACTIONS(7965), 1, sym__newline, - STATE(3373), 1, + STATE(3182), 1, aux_sym_composition_rule_entry_repeat2, - [115145] = 5, + [119607] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7669), 1, + ACTIONS(7967), 1, anon_sym_COMMA, - ACTIONS(7671), 1, + ACTIONS(7969), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115161] = 5, + [119623] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7673), 1, + ACTIONS(7971), 1, anon_sym_COMMA, - ACTIONS(7675), 1, + ACTIONS(7973), 1, anon_sym_RPAREN, - STATE(4123), 1, + STATE(4315), 1, aux_sym_binder_decl_repeat4, - [115177] = 5, + [119639] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7677), 1, + ACTIONS(7975), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115193] = 5, + [119655] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7665), 1, + ACTIONS(7963), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115209] = 5, + [119671] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7679), 1, + ACTIONS(7977), 1, anon_sym_COMMA, - ACTIONS(7681), 1, + ACTIONS(7979), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [115225] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7683), 1, - anon_sym_COMMA, - ACTIONS(7685), 1, - anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [115241] = 5, + [119687] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7687), 1, + ACTIONS(7981), 1, anon_sym_RPAREN, - ACTIONS(7689), 1, + ACTIONS(7983), 1, sym__newline, - STATE(3378), 1, + STATE(3183), 1, aux_sym_composition_rule_entry_repeat2, - [115257] = 5, + [119703] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7691), 1, + ACTIONS(7985), 1, anon_sym_COMMA, - ACTIONS(7693), 1, + ACTIONS(7987), 1, anon_sym_RPAREN, - STATE(4129), 1, + STATE(4320), 1, aux_sym_binder_decl_repeat4, - [115273] = 5, + [119719] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7695), 1, + ACTIONS(7989), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115289] = 5, + [119735] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7697), 1, + ACTIONS(7991), 1, anon_sym_COMMA, - ACTIONS(7699), 1, + ACTIONS(7993), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [115305] = 5, + [119751] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7701), 1, + ACTIONS(7995), 1, anon_sym_COMMA, - ACTIONS(7703), 1, + ACTIONS(7997), 1, anon_sym_RPAREN, - STATE(4134), 1, + STATE(4325), 1, aux_sym_binder_decl_repeat3, - [115321] = 5, + [119767] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7705), 1, + ACTIONS(7999), 1, anon_sym_RPAREN, - ACTIONS(7707), 1, + ACTIONS(8001), 1, sym__newline, - STATE(3380), 1, + STATE(3184), 1, aux_sym_composition_rule_entry_repeat2, - [115337] = 5, + [119783] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7709), 1, + ACTIONS(8003), 1, anon_sym_COMMA, - ACTIONS(7711), 1, + ACTIONS(8005), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115353] = 5, + [119799] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7713), 1, + ACTIONS(8007), 1, anon_sym_COMMA, - ACTIONS(7715), 1, + ACTIONS(8009), 1, anon_sym_RPAREN, - STATE(4137), 1, + STATE(4329), 1, aux_sym_binder_decl_repeat4, - [115369] = 5, + [119815] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7717), 1, + ACTIONS(8011), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115385] = 5, + [119831] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5277), 1, + anon_sym_RBRACK, + ACTIONS(8013), 1, + sym__newline, + STATE(3212), 1, + aux_sym_composition_rule_entry_repeat2, + [119847] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7719), 1, + ACTIONS(8015), 1, anon_sym_RPAREN, - ACTIONS(7721), 1, + ACTIONS(8017), 1, sym__newline, - STATE(3381), 1, + STATE(3185), 1, aux_sym_composition_rule_entry_repeat2, - [115401] = 3, + [119863] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7723), 3, + ACTIONS(8019), 3, sym__newline, sym__dedent, sym_identifier, - [115413] = 5, + [119875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7725), 1, + ACTIONS(8021), 1, anon_sym_COMMA, - ACTIONS(7727), 1, - anon_sym_RPAREN, - STATE(4573), 1, - aux_sym_program_decl_repeat2, - [115429] = 3, + ACTIONS(8024), 1, + anon_sym_RBRACK, + STATE(4260), 1, + aux_sym_option_block_repeat2, + [119891] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7729), 3, + ACTIONS(8026), 3, sym__newline, sym__dedent, sym_identifier, - [115441] = 3, + [119903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7731), 3, + ACTIONS(8028), 3, sym__newline, sym__dedent, sym_identifier, - [115453] = 5, + [119915] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7733), 1, + ACTIONS(8030), 1, anon_sym_RPAREN, - ACTIONS(7735), 1, + ACTIONS(8032), 1, sym__newline, - STATE(3383), 1, + STATE(3186), 1, aux_sym_composition_rule_entry_repeat2, - [115469] = 5, + [119931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7737), 1, + ACTIONS(8034), 1, anon_sym_RPAREN, - ACTIONS(7739), 1, + ACTIONS(8036), 1, sym__newline, - STATE(3386), 1, + STATE(3187), 1, aux_sym_composition_rule_entry_repeat2, - [115485] = 5, + [119947] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7741), 1, + ACTIONS(8038), 1, anon_sym_COMMA, - ACTIONS(7743), 1, + ACTIONS(8040), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115501] = 5, + [119963] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [115517] = 5, + ACTIONS(5277), 1, + anon_sym_RBRACK, + ACTIONS(8042), 1, + anon_sym_COMMA, + STATE(4260), 1, + aux_sym_option_block_repeat2, + [119979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7745), 1, + ACTIONS(8044), 1, anon_sym_RPAREN, - ACTIONS(7747), 1, + ACTIONS(8046), 1, sym__newline, - STATE(3390), 1, + STATE(3188), 1, aux_sym_composition_rule_entry_repeat2, - [115533] = 3, + [119995] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7749), 3, + ACTIONS(8048), 3, sym__newline, sym__dedent, sym_identifier, - [115545] = 5, + [120007] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7751), 1, - sym__newline, - STATE(6362), 1, - sym_option_block, - [115561] = 5, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(8050), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [120023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7753), 1, + ACTIONS(8052), 1, + anon_sym_RBRACE, + ACTIONS(8054), 1, sym__newline, - STATE(6365), 1, - sym_option_block, - [115577] = 5, + STATE(3806), 1, + aux_sym_composition_rule_entry_repeat2, + [120039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7755), 1, + ACTIONS(8056), 1, sym__newline, - STATE(6367), 1, + STATE(7387), 1, sym_option_block, - [115593] = 5, + [120055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7757), 1, + ACTIONS(8058), 1, anon_sym_COMMA, - ACTIONS(7759), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [115609] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7761), 1, - sym__newline, - STATE(6376), 1, - sym_option_block, - [115625] = 5, + ACTIONS(8060), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [120071] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(8062), 1, sym__newline, - STATE(6379), 1, + STATE(7393), 1, sym_option_block, - [115641] = 5, + [120087] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7765), 1, + ACTIONS(8064), 1, sym__newline, - STATE(6382), 1, + STATE(7404), 1, sym_option_block, - [115657] = 5, + [120103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7767), 1, + ACTIONS(8066), 1, anon_sym_COMMA, - ACTIONS(7769), 1, - anon_sym_RPAREN, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [115673] = 5, + ACTIONS(8068), 1, + anon_sym_RBRACE, + STATE(4753), 1, + aux_sym_enum_set_literal_repeat2, + [120119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7771), 1, - sym_identifier, - ACTIONS(7773), 1, + ACTIONS(8070), 1, anon_sym_RPAREN, - STATE(5157), 1, - sym_return_label_entry, - [115689] = 5, + ACTIONS(8072), 1, + sym__newline, + STATE(3201), 1, + aux_sym_composition_rule_entry_repeat2, + [120135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7773), 1, - anon_sym_RPAREN, - ACTIONS(7775), 1, + ACTIONS(8074), 1, anon_sym_COMMA, - STATE(4491), 1, - aux_sym_return_labeled_tuple_repeat1, - [115705] = 5, + ACTIONS(8077), 1, + anon_sym_RBRACE, + STATE(4277), 1, + aux_sym_enum_set_literal_repeat1, + [120151] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8079), 1, sym__newline, - STATE(6396), 1, + STATE(7413), 1, sym_option_block, - [115721] = 5, + [120167] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7779), 1, - sym__newline, - STATE(6404), 1, - sym_option_block, - [115737] = 5, + ACTIONS(6850), 1, + anon_sym_depth, + ACTIONS(6852), 1, + anon_sym_ops, + STATE(4754), 1, + sym_free_residuated_arg, + [120183] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7781), 1, + ACTIONS(8081), 1, sym__newline, - STATE(6408), 1, + STATE(7418), 1, sym_option_block, - [115753] = 5, + [120199] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7783), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115769] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7785), 1, - anon_sym_COMMA, - ACTIONS(7787), 1, - anon_sym_RPAREN, - STATE(4526), 1, - aux_sym_encoder_op_rule_repeat1, - [115785] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8083), 1, + sym__newline, + STATE(7420), 1, + sym_option_block, + [120215] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7789), 1, + ACTIONS(8085), 1, anon_sym_COMMA, - ACTIONS(7792), 1, - anon_sym_RPAREN, - STATE(4090), 1, - aux_sym_program_decl_repeat1, - [115801] = 5, + ACTIONS(8087), 1, + anon_sym_RBRACE, + STATE(4765), 1, + aux_sym_constructor_options_repeat1, + [120231] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7794), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115817] = 5, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(8089), 1, + sym__newline, + STATE(4865), 1, + sym_contraction_input, + [120247] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7796), 1, + ACTIONS(8091), 1, sym__newline, - STATE(6082), 1, + STATE(6587), 1, sym_option_block, - [115833] = 5, + [120263] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7798), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115849] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8093), 1, + sym__newline, + STATE(5661), 1, + sym_option_block, + [120279] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7800), 1, - anon_sym_RPAREN, - ACTIONS(7802), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8095), 1, sym__newline, - STATE(3523), 1, - aux_sym_composition_rule_entry_repeat2, - [115865] = 5, + STATE(6204), 1, + sym_option_block, + [120295] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(8097), 1, sym__newline, - STATE(6093), 1, + STATE(6029), 1, sym_option_block, - [115881] = 5, + [120311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7806), 1, - anon_sym_COMMA, - ACTIONS(7809), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [115897] = 5, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(8099), 1, + sym__newline, + STATE(4873), 1, + sym_schema_parameter, + [120327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7811), 1, + ACTIONS(8101), 1, anon_sym_RPAREN, - ACTIONS(7813), 1, + ACTIONS(8103), 1, sym__newline, - STATE(3619), 1, + STATE(3777), 1, aux_sym_composition_rule_entry_repeat2, - [115913] = 5, + [120343] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7815), 1, + ACTIONS(8105), 1, sym__newline, - STATE(6101), 1, + STATE(6210), 1, sym_option_block, - [115929] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7817), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115945] = 5, + [120359] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7819), 1, + ACTIONS(8107), 1, anon_sym_COMMA, - ACTIONS(7821), 1, + ACTIONS(8109), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [115961] = 5, + STATE(4779), 1, + aux_sym_object_effect_apply_repeat1, + [120375] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7823), 1, - sym_identifier, - ACTIONS(7825), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8111), 1, sym__newline, - STATE(4823), 1, - aux_sym_composition_rule_entry_repeat2, - [115977] = 5, + STATE(6214), 1, + sym_option_block, + [120391] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7827), 1, - anon_sym_COMMA, - ACTIONS(7829), 1, + ACTIONS(8113), 1, anon_sym_RPAREN, - STATE(4582), 1, - aux_sym_rule_decl_repeat2, - [115993] = 5, + ACTIONS(8115), 1, + sym__newline, + STATE(3317), 1, + aux_sym_composition_rule_entry_repeat2, + [120407] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8117), 1, sym__newline, - ACTIONS(7831), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [116009] = 5, + STATE(6234), 1, + sym_option_block, + [120423] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7833), 1, + ACTIONS(8119), 1, sym__newline, - STATE(6116), 1, + STATE(6240), 1, sym_option_block, - [116025] = 5, + [120439] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7835), 1, + ACTIONS(8121), 1, anon_sym_RPAREN, - ACTIONS(7837), 1, + ACTIONS(8123), 1, sym__newline, - STATE(2986), 1, + STATE(3225), 1, aux_sym_composition_rule_entry_repeat2, - [116041] = 3, + [120455] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7839), 3, + ACTIONS(8125), 3, sym__newline, sym__dedent, sym_identifier, - [116053] = 5, + [120467] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7841), 1, + ACTIONS(8127), 1, anon_sym_RPAREN, - ACTIONS(7843), 1, + ACTIONS(8129), 1, sym__newline, - STATE(2987), 1, + STATE(3226), 1, aux_sym_composition_rule_entry_repeat2, - [116069] = 5, + [120483] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7845), 1, + ACTIONS(8131), 1, anon_sym_COMMA, - ACTIONS(7847), 1, + ACTIONS(8133), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116085] = 3, + [120499] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7849), 3, + ACTIONS(8135), 3, sym__newline, sym__dedent, sym_identifier, - [116097] = 3, + [120511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7851), 3, + ACTIONS(8137), 3, sym__newline, sym__dedent, sym_identifier, - [116109] = 5, + [120523] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7853), 1, + ACTIONS(8139), 1, anon_sym_RPAREN, - ACTIONS(7855), 1, + ACTIONS(8141), 1, sym__newline, - STATE(2988), 1, + STATE(3490), 1, aux_sym_composition_rule_entry_repeat2, - [116125] = 5, + [120539] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7857), 1, + ACTIONS(8143), 1, anon_sym_RPAREN, - ACTIONS(7859), 1, + ACTIONS(8145), 1, sym__newline, - STATE(2989), 1, + STATE(3227), 1, aux_sym_composition_rule_entry_repeat2, - [116141] = 5, + [120555] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7861), 1, + ACTIONS(8147), 1, + anon_sym_RPAREN, + ACTIONS(8149), 1, + sym__newline, + STATE(3228), 1, + aux_sym_composition_rule_entry_repeat2, + [120571] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8151), 1, anon_sym_COMMA, - ACTIONS(7863), 1, + ACTIONS(8153), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116157] = 5, + [120587] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7865), 1, + ACTIONS(8155), 1, anon_sym_RPAREN, - ACTIONS(7867), 1, + ACTIONS(8157), 1, sym__newline, - STATE(2990), 1, + STATE(3229), 1, aux_sym_composition_rule_entry_repeat2, - [116173] = 5, + [120603] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7869), 1, + ACTIONS(8159), 1, anon_sym_COMMA, - ACTIONS(7871), 1, + ACTIONS(8161), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116189] = 5, + [120619] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7873), 1, + ACTIONS(8163), 1, anon_sym_COMMA, - ACTIONS(7875), 1, + ACTIONS(8165), 1, anon_sym_RPAREN, - STATE(4191), 1, + STATE(4379), 1, aux_sym_binder_decl_repeat4, - [116205] = 5, + [120635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7877), 1, + ACTIONS(8167), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116221] = 5, + [120651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7879), 1, - anon_sym_RPAREN, - ACTIONS(7881), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8169), 1, sym__newline, - STATE(2991), 1, - aux_sym_composition_rule_entry_repeat2, - [116237] = 3, + STATE(6244), 1, + sym_option_block, + [120667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7883), 3, + ACTIONS(8171), 1, + anon_sym_RPAREN, + ACTIONS(8173), 1, sym__newline, - sym__dedent, - sym_identifier, - [116249] = 5, + STATE(3230), 1, + aux_sym_composition_rule_entry_repeat2, + [120683] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7885), 1, + ACTIONS(8175), 3, sym__newline, - STATE(6130), 1, - sym_option_block, - [116265] = 5, + sym__dedent, + sym_identifier, + [120695] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7887), 1, + ACTIONS(8177), 1, anon_sym_RPAREN, - ACTIONS(7889), 1, + ACTIONS(8179), 1, sym__newline, - STATE(2992), 1, + STATE(3231), 1, aux_sym_composition_rule_entry_repeat2, - [116281] = 5, + [120711] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7891), 1, + ACTIONS(8181), 1, anon_sym_RPAREN, - ACTIONS(7893), 1, + ACTIONS(8183), 1, sym__newline, - STATE(2993), 1, + STATE(3232), 1, aux_sym_composition_rule_entry_repeat2, - [116297] = 5, + [120727] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7895), 1, + ACTIONS(8185), 1, anon_sym_COMMA, - ACTIONS(7897), 1, + ACTIONS(8187), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116313] = 5, + [120743] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7899), 1, + ACTIONS(8189), 1, anon_sym_COMMA, - ACTIONS(7901), 1, + ACTIONS(8191), 1, anon_sym_RPAREN, - STATE(4198), 1, + STATE(4387), 1, aux_sym_binder_decl_repeat4, - [116329] = 5, + [120759] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7903), 1, + ACTIONS(8193), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116345] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7905), 1, - anon_sym_COMMA, - ACTIONS(7907), 1, - anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_rule_decl_repeat1, - [116361] = 3, + [120775] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7909), 3, + ACTIONS(8195), 3, sym__newline, sym__dedent, sym_identifier, - [116373] = 5, + [120787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7911), 1, + ACTIONS(8197), 1, anon_sym_RPAREN, - ACTIONS(7913), 1, + ACTIONS(8199), 1, sym__newline, - STATE(2994), 1, + STATE(3233), 1, aux_sym_composition_rule_entry_repeat2, - [116389] = 5, + [120803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7915), 1, + ACTIONS(8201), 1, anon_sym_COMMA, - ACTIONS(7917), 1, + ACTIONS(8203), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116405] = 5, + [120819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7919), 1, + ACTIONS(8205), 1, anon_sym_COMMA, - ACTIONS(7921), 1, + ACTIONS(8207), 1, anon_sym_RPAREN, - STATE(4204), 1, + STATE(4393), 1, aux_sym_binder_decl_repeat4, - [116421] = 5, + [120835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7923), 1, + ACTIONS(8209), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116437] = 5, + [120851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7925), 1, + ACTIONS(8211), 1, anon_sym_COMMA, - ACTIONS(7927), 1, + ACTIONS(8213), 1, anon_sym_RPAREN, - STATE(4206), 1, + STATE(4395), 1, aux_sym_binder_decl_repeat4, - [116453] = 5, + [120867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7929), 1, + ACTIONS(8215), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116469] = 5, + [120883] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7931), 1, + ACTIONS(8217), 1, anon_sym_COMMA, - ACTIONS(7933), 1, + ACTIONS(8219), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [116485] = 5, + [120899] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7935), 1, + ACTIONS(8221), 1, + anon_sym_COMMA, + ACTIONS(8224), 1, anon_sym_RPAREN, - ACTIONS(7937), 1, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [120915] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8226), 1, + anon_sym_RPAREN, + ACTIONS(8228), 1, sym__newline, - STATE(2995), 1, + STATE(3234), 1, aux_sym_composition_rule_entry_repeat2, - [116501] = 5, + [120931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7939), 1, + ACTIONS(8230), 1, anon_sym_RPAREN, - ACTIONS(7941), 1, + ACTIONS(8232), 1, sym__newline, - STATE(2996), 1, + STATE(3235), 1, aux_sym_composition_rule_entry_repeat2, - [116517] = 5, + [120947] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7943), 1, + ACTIONS(8234), 1, anon_sym_COMMA, - ACTIONS(7945), 1, + ACTIONS(8236), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116533] = 3, + [120963] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7947), 3, + ACTIONS(8238), 3, sym__newline, sym__dedent, sym_identifier, - [116545] = 3, + [120975] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8240), 1, + anon_sym_RPAREN, + ACTIONS(8242), 1, + sym__newline, + STATE(3125), 1, + aux_sym_composition_rule_entry_repeat2, + [120991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7949), 3, + ACTIONS(8244), 3, sym__newline, sym__dedent, sym_identifier, - [116557] = 3, + [121003] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7951), 3, + ACTIONS(8246), 3, sym__newline, sym__dedent, sym_identifier, - [116569] = 3, + [121015] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7951), 3, + ACTIONS(8246), 3, sym__newline, sym__dedent, sym_identifier, - [116581] = 3, + [121027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7953), 3, + ACTIONS(8248), 3, sym__newline, sym__dedent, sym_identifier, - [116593] = 5, + [121039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7955), 1, + ACTIONS(8250), 1, + anon_sym_COMMA, + ACTIONS(8252), 1, anon_sym_RPAREN, - ACTIONS(7957), 1, - sym__newline, - STATE(3445), 1, - aux_sym_composition_rule_entry_repeat2, - [116609] = 5, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [121055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7959), 1, + ACTIONS(8254), 1, anon_sym_RPAREN, - ACTIONS(7961), 1, + ACTIONS(8256), 1, sym__newline, - STATE(2997), 1, + STATE(3236), 1, aux_sym_composition_rule_entry_repeat2, - [116625] = 3, + [121071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7963), 3, + ACTIONS(8258), 3, sym__newline, sym__dedent, sym_identifier, - [116637] = 3, + [121083] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7963), 3, + ACTIONS(8258), 3, sym__newline, sym__dedent, sym_identifier, - [116649] = 5, + [121095] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7965), 1, + ACTIONS(8260), 3, sym__newline, - STATE(6141), 1, - sym_option_block, - [116665] = 3, + sym__dedent, + sym_identifier, + [121107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7967), 3, + ACTIONS(8262), 3, sym__newline, sym__dedent, sym_identifier, - [116677] = 3, + [121119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7969), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8264), 1, sym__newline, - sym__dedent, - sym_identifier, - [116689] = 5, + STATE(6253), 1, + sym_option_block, + [121135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7971), 1, + ACTIONS(8266), 1, anon_sym_RPAREN, - ACTIONS(7973), 1, + ACTIONS(8268), 1, sym__newline, - STATE(3450), 1, + STATE(3722), 1, aux_sym_composition_rule_entry_repeat2, - [116705] = 5, + [121151] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7975), 1, + ACTIONS(8270), 1, sym__newline, - STATE(6148), 1, + STATE(6301), 1, sym_option_block, - [116721] = 5, + [121167] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7977), 1, + ACTIONS(6862), 1, anon_sym_COMMA, - ACTIONS(7979), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [116737] = 5, + ACTIONS(8272), 1, + anon_sym_RBRACK, + STATE(4911), 1, + aux_sym_pragma_outer_repeat1, + [121183] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7981), 1, - anon_sym_COMMA, - ACTIONS(7983), 1, + ACTIONS(8274), 1, anon_sym_RPAREN, - STATE(4830), 1, - aux_sym_composition_rule_entry_repeat1, - [116753] = 5, + ACTIONS(8276), 1, + sym__newline, + STATE(3607), 1, + aux_sym_composition_rule_entry_repeat2, + [121199] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7985), 1, + ACTIONS(8278), 3, sym__newline, - STATE(6773), 1, - sym_option_block, - [116769] = 5, + sym__dedent, + sym_identifier, + [121211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7987), 1, + ACTIONS(8280), 1, sym__newline, - STATE(6169), 1, + STATE(6479), 1, sym_option_block, - [116785] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(7989), 1, - anon_sym_RBRACK, - STATE(4585), 1, - aux_sym_category_decl_repeat1, - [116801] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(203), 1, - anon_sym_RBRACK, - ACTIONS(7991), 1, - sym__newline, - STATE(37), 1, - aux_sym_composition_rule_entry_repeat2, - [116817] = 5, + [121227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7993), 1, + ACTIONS(8282), 1, sym__newline, - STATE(6778), 1, + STATE(6398), 1, sym_option_block, - [116833] = 5, + [121243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7995), 1, - anon_sym_COMMA, - ACTIONS(7998), 1, - anon_sym_RBRACK, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [116849] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(203), 1, - anon_sym_RBRACK, - ACTIONS(8000), 1, + ACTIONS(8284), 1, anon_sym_COMMA, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [116865] = 5, + ACTIONS(8286), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [121259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8002), 1, + ACTIONS(8288), 1, anon_sym_COMMA, - ACTIONS(8004), 1, + ACTIONS(8290), 1, anon_sym_RPAREN, - STATE(4588), 1, - aux_sym_contraction_decl_repeat2, - [116881] = 5, + STATE(4764), 1, + aux_sym_encoder_decl_repeat2, + [121275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8006), 1, - anon_sym_COMMA, - ACTIONS(8008), 1, - anon_sym_RBRACE, - STATE(4571), 1, - aux_sym_let_factor_repeat2, - [116897] = 5, + ACTIONS(8292), 3, + sym__newline, + sym__dedent, + sym_identifier, + [121287] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(8010), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8294), 1, sym__newline, - STATE(4572), 1, - sym_let_factor_case, - [116913] = 5, + STATE(6406), 1, + sym_option_block, + [121303] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, + ACTIONS(8296), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8012), 1, - anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [116929] = 5, + [121315] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8014), 1, - anon_sym_RBRACK, - ACTIONS(8016), 1, + ACTIONS(8298), 3, sym__newline, - STATE(38), 1, - aux_sym_composition_rule_entry_repeat2, - [116945] = 5, + sym__dedent, + sym_identifier, + [121327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8018), 1, + ACTIONS(8300), 1, anon_sym_COMMA, - ACTIONS(8020), 1, + ACTIONS(8303), 1, anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [116961] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8022), 1, - anon_sym_COMMA, - ACTIONS(8024), 1, - anon_sym_RPAREN, - STATE(3747), 1, - aux_sym_contraction_decl_repeat1, - [116977] = 5, + STATE(4356), 1, + aux_sym_free_residuated_arg_repeat1, + [121343] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8026), 1, + ACTIONS(8305), 1, sym__newline, - STATE(6816), 1, + STATE(6415), 1, sym_option_block, - [116993] = 5, + [121359] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8028), 1, + ACTIONS(8307), 3, anon_sym_COMMA, - ACTIONS(8030), 1, - anon_sym_RPAREN, - STATE(4593), 1, - aux_sym_schema_decl_repeat2, - [117009] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(8032), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [117025] = 5, + [121371] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8034), 1, + ACTIONS(8309), 3, anon_sym_COMMA, - ACTIONS(8037), 1, anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [117041] = 5, + anon_sym_RPAREN, + [121383] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8039), 1, - sym__newline, - STATE(6040), 1, - sym_option_block, - [117057] = 5, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(8311), 1, + anon_sym_RPAREN, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + [121399] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8041), 1, + ACTIONS(8313), 3, anon_sym_COMMA, - ACTIONS(8043), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3818), 1, - aux_sym_schema_decl_repeat1, - [117073] = 5, + [121411] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8045), 1, - sym__newline, - STATE(6046), 1, - sym_option_block, - [117089] = 4, + ACTIONS(8315), 1, + anon_sym_COMMA, + ACTIONS(8317), 1, + anon_sym_RBRACK, + STATE(4992), 1, + aux_sym_option_list_repeat1, + [121427] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8049), 1, - anon_sym_EQ, - ACTIONS(8047), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [117103] = 5, + ACTIONS(8319), 1, + anon_sym_RPAREN, + ACTIONS(8321), 1, + sym__newline, + STATE(3694), 1, + aux_sym_composition_rule_entry_repeat2, + [121443] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8051), 1, - anon_sym_COMMA, - ACTIONS(8053), 1, - anon_sym_RBRACK, - STATE(4899), 1, - aux_sym_option_block_repeat1, - [117119] = 5, + ACTIONS(8323), 1, + anon_sym_RPAREN, + ACTIONS(8325), 1, + sym__newline, + STATE(3661), 1, + aux_sym_composition_rule_entry_repeat2, + [121459] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8055), 1, + ACTIONS(8327), 1, sym__newline, - STATE(6050), 1, + STATE(6428), 1, sym_option_block, - [117135] = 5, + [121475] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8057), 1, + ACTIONS(8329), 1, anon_sym_COMMA, - ACTIONS(8059), 1, + ACTIONS(8331), 1, anon_sym_RPAREN, - STATE(4603), 1, - aux_sym_composition_rule_entry_repeat3, - [117151] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(8061), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [117167] = 5, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [121491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8063), 1, + ACTIONS(8333), 1, anon_sym_COMMA, - ACTIONS(8065), 1, + ACTIONS(8335), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [117183] = 3, + STATE(4776), 1, + aux_sym_encoder_decl_repeat2, + [121507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8067), 3, + ACTIONS(8337), 3, sym__newline, sym__dedent, sym_identifier, - [117195] = 3, + [121519] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8069), 3, + ACTIONS(8339), 3, sym__newline, sym__dedent, sym_identifier, - [117207] = 3, + [121531] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8071), 3, + ACTIONS(8341), 3, sym__newline, sym__dedent, sym_identifier, - [117219] = 5, + [121543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8343), 1, + sym__newline, + STATE(6440), 1, + sym_option_block, + [121559] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8073), 1, + ACTIONS(8345), 1, anon_sym_RPAREN, - ACTIONS(8075), 1, + ACTIONS(8347), 1, sym__newline, - STATE(3025), 1, + STATE(3269), 1, aux_sym_composition_rule_entry_repeat2, - [117235] = 3, + [121575] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8071), 3, + ACTIONS(8341), 3, sym__newline, sym__dedent, sym_identifier, - [117247] = 3, + [121587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8077), 3, + ACTIONS(8349), 3, sym__newline, sym__dedent, sym_identifier, - [117259] = 5, + [121599] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8079), 1, + ACTIONS(8351), 1, anon_sym_RPAREN, - ACTIONS(8081), 1, + ACTIONS(8353), 1, sym__newline, - STATE(3026), 1, + STATE(3270), 1, aux_sym_composition_rule_entry_repeat2, - [117275] = 3, + [121615] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8083), 3, + ACTIONS(8355), 3, sym__newline, sym__dedent, sym_identifier, - [117287] = 5, + [121627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8085), 1, + ACTIONS(8357), 1, anon_sym_RPAREN, - ACTIONS(8087), 1, + ACTIONS(8359), 1, sym__newline, - STATE(3027), 1, + STATE(3271), 1, aux_sym_composition_rule_entry_repeat2, - [117303] = 5, + [121643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8089), 1, + ACTIONS(8361), 1, anon_sym_RPAREN, - ACTIONS(8091), 1, + ACTIONS(8363), 1, sym__newline, - STATE(3028), 1, + STATE(3272), 1, aux_sym_composition_rule_entry_repeat2, - [117319] = 5, + [121659] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8093), 1, + ACTIONS(8365), 1, anon_sym_COMMA, - ACTIONS(8095), 1, + ACTIONS(8367), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117335] = 3, + [121675] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8083), 3, + ACTIONS(8355), 3, sym__newline, sym__dedent, sym_identifier, - [117347] = 3, + [121687] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8369), 1, + sym__newline, + STATE(6450), 1, + sym_option_block, + [121703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8097), 3, + ACTIONS(8371), 3, sym__newline, sym__dedent, sym_identifier, - [117359] = 3, + [121715] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8099), 3, + ACTIONS(8373), 3, sym__newline, sym__dedent, sym_identifier, - [117371] = 5, + [121727] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8101), 1, + ACTIONS(8375), 1, anon_sym_RPAREN, - ACTIONS(8103), 1, + ACTIONS(8377), 1, sym__newline, - STATE(3029), 1, + STATE(3273), 1, aux_sym_composition_rule_entry_repeat2, - [117387] = 3, + [121743] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8105), 3, + ACTIONS(8379), 3, sym__newline, sym__dedent, sym_identifier, - [117399] = 5, + [121755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8107), 1, + ACTIONS(8381), 1, anon_sym_RPAREN, - ACTIONS(8109), 1, + ACTIONS(8383), 1, sym__newline, - STATE(3030), 1, + STATE(3274), 1, aux_sym_composition_rule_entry_repeat2, - [117415] = 5, + [121771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8111), 1, + ACTIONS(8385), 1, anon_sym_COMMA, - ACTIONS(8113), 1, + ACTIONS(8387), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117431] = 3, + [121787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8115), 3, + ACTIONS(8389), 3, sym__newline, sym__dedent, sym_identifier, - [117443] = 3, + [121799] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8117), 3, + ACTIONS(8391), 3, sym__newline, sym__dedent, sym_identifier, - [117455] = 5, + [121811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8119), 1, - sym__newline, - STATE(6070), 1, - sym_option_block, - [117471] = 5, + ACTIONS(8393), 1, + anon_sym_COMMA, + ACTIONS(8396), 1, + anon_sym_RPAREN, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [121827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8121), 1, + ACTIONS(8398), 1, anon_sym_RPAREN, - ACTIONS(8123), 1, + ACTIONS(8400), 1, sym__newline, - STATE(3031), 1, + STATE(3275), 1, aux_sym_composition_rule_entry_repeat2, - [117487] = 5, + [121843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8125), 1, + ACTIONS(8402), 1, anon_sym_RPAREN, - ACTIONS(8127), 1, + ACTIONS(8404), 1, sym__newline, - STATE(3032), 1, + STATE(3276), 1, aux_sym_composition_rule_entry_repeat2, - [117503] = 5, + [121859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8129), 1, + ACTIONS(8406), 1, anon_sym_COMMA, - ACTIONS(8131), 1, + ACTIONS(8408), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117519] = 5, + [121875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8133), 1, + ACTIONS(8410), 1, anon_sym_RPAREN, - ACTIONS(8135), 1, + ACTIONS(8412), 1, sym__newline, - STATE(3033), 1, + STATE(3277), 1, aux_sym_composition_rule_entry_repeat2, - [117535] = 5, + [121891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8137), 1, + ACTIONS(8414), 1, anon_sym_COMMA, - ACTIONS(8139), 1, + ACTIONS(8416), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117551] = 5, + [121907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8141), 1, + ACTIONS(8418), 1, anon_sym_COMMA, - ACTIONS(8143), 1, + ACTIONS(8420), 1, anon_sym_RPAREN, - STATE(4267), 1, + STATE(4461), 1, aux_sym_binder_decl_repeat4, - [117567] = 5, + [121923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(8145), 1, + ACTIONS(8422), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [117583] = 5, + [121939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8147), 1, + ACTIONS(8424), 1, anon_sym_RPAREN, - ACTIONS(8149), 1, + ACTIONS(8426), 1, + sym__newline, + STATE(3702), 1, + aux_sym_composition_rule_entry_repeat2, + [121955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8428), 1, + anon_sym_RPAREN, + ACTIONS(8430), 1, sym__newline, - STATE(3034), 1, + STATE(3278), 1, aux_sym_composition_rule_entry_repeat2, - [117599] = 3, + [121971] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8151), 3, + ACTIONS(8432), 3, sym__newline, sym__dedent, sym_identifier, - [117611] = 3, + [121983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8153), 3, + ACTIONS(8434), 3, sym__newline, sym__dedent, sym_identifier, - [117623] = 3, + [121995] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8155), 3, + ACTIONS(8436), 3, sym__newline, sym__dedent, sym_identifier, - [117635] = 3, + [122007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8157), 3, + ACTIONS(8438), 3, sym__newline, sym__dedent, sym_identifier, - [117647] = 3, + [122019] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8159), 3, + ACTIONS(8440), 3, sym__newline, sym__dedent, sym_identifier, - [117659] = 3, + [122031] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8161), 3, + ACTIONS(8442), 3, sym__newline, sym__dedent, sym_identifier, - [117671] = 3, + [122043] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8159), 3, + ACTIONS(8440), 3, sym__newline, sym__dedent, sym_identifier, - [117683] = 3, + [122055] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8163), 3, + ACTIONS(8444), 3, sym__newline, sym__dedent, sym_identifier, - [117695] = 3, + [122067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8165), 3, + ACTIONS(8446), 3, sym__newline, sym__dedent, sym_identifier, - [117707] = 3, + [122079] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8167), 3, + ACTIONS(8448), 3, sym__newline, sym__dedent, sym_identifier, - [117719] = 3, + [122091] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8165), 3, + ACTIONS(8446), 3, sym__newline, sym__dedent, sym_identifier, - [117731] = 3, + [122103] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8167), 3, + ACTIONS(8448), 3, sym__newline, sym__dedent, sym_identifier, - [117743] = 3, + [122115] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8163), 3, + ACTIONS(8444), 3, sym__newline, sym__dedent, sym_identifier, - [117755] = 3, + [122127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8169), 3, + ACTIONS(8450), 3, sym__newline, sym__dedent, sym_identifier, - [117767] = 5, + [122139] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8171), 1, + ACTIONS(8452), 1, + anon_sym_COMMA, + ACTIONS(8454), 1, + anon_sym_RPAREN, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [122155] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(8456), 1, + anon_sym_RBRACK, + STATE(4911), 1, + aux_sym_pragma_outer_repeat1, + [122171] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8458), 1, + anon_sym_RPAREN, + ACTIONS(8460), 1, sym__newline, - STATE(6076), 1, - sym_option_block, - [117783] = 5, + STATE(3003), 1, + aux_sym_composition_rule_entry_repeat2, + [122187] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8173), 1, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(8462), 1, sym__newline, - STATE(6080), 1, - sym_option_block, - [117799] = 4, + STATE(5001), 1, + sym_option_entry, + [122203] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8177), 1, - anon_sym_COLON, - ACTIONS(8175), 2, + ACTIONS(8464), 1, + anon_sym_RPAREN, + ACTIONS(8466), 1, + sym__newline, + STATE(3189), 1, + aux_sym_composition_rule_entry_repeat2, + [122219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8468), 1, + anon_sym_RPAREN, + ACTIONS(8470), 1, + sym__newline, + STATE(3733), 1, + aux_sym_composition_rule_entry_repeat2, + [122235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8472), 1, + anon_sym_RPAREN, + ACTIONS(8474), 1, + sym__newline, + STATE(3738), 1, + aux_sym_composition_rule_entry_repeat2, + [122251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8476), 1, anon_sym_COMMA, + ACTIONS(8478), 1, anon_sym_RPAREN, - [117813] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [122267] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8179), 1, + ACTIONS(8480), 1, anon_sym_COMMA, - ACTIONS(8181), 1, + ACTIONS(8483), 1, anon_sym_RPAREN, - STATE(4614), 1, - aux_sym_program_decl_repeat2, - [117829] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [122283] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8183), 1, + ACTIONS(8485), 1, + anon_sym_RPAREN, + ACTIONS(8487), 1, + sym__newline, + STATE(3196), 1, + aux_sym_composition_rule_entry_repeat2, + [122299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6223), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [122315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8489), 1, anon_sym_COMMA, - ACTIONS(8185), 1, + ACTIONS(8491), 1, anon_sym_RPAREN, - STATE(4939), 1, - aux_sym_program_decl_repeat1, - [117845] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [122331] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8187), 1, + ACTIONS(8493), 1, anon_sym_COMMA, - ACTIONS(8189), 1, + ACTIONS(8496), 1, anon_sym_RPAREN, - STATE(4090), 1, - aux_sym_program_decl_repeat1, - [117861] = 5, + STATE(4426), 1, + aux_sym_free_residuated_expr_repeat1, + [122347] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8191), 1, + ACTIONS(7197), 1, anon_sym_COMMA, - ACTIONS(8194), 1, - anon_sym_RBRACK, - STATE(4230), 1, - aux_sym_option_list_repeat1, - [117877] = 5, + ACTIONS(8498), 1, + anon_sym_COLON, + STATE(4734), 1, + aux_sym_lexicon_entry_repeat1, + [122363] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6472), 1, + ACTIONS(8500), 1, anon_sym_COMMA, - ACTIONS(8196), 1, - anon_sym_RPAREN, - STATE(4646), 1, - aux_sym_option_call_repeat1, - [117893] = 5, + ACTIONS(8502), 1, + anon_sym_RBRACK, + STATE(5106), 1, + aux_sym_option_block_repeat2, + [122379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8504), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122391] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8198), 1, + ACTIONS(8506), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8200), 1, + [122403] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8508), 3, sym__newline, - STATE(4657), 1, - aux_sym_composition_rule_entry_repeat2, - [117909] = 3, + sym__dedent, + sym_identifier, + [122415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8202), 3, + ACTIONS(8510), 3, sym__newline, sym__dedent, sym_identifier, - [117921] = 5, + [122427] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8204), 1, - anon_sym_RPAREN, - ACTIONS(8206), 1, + ACTIONS(5233), 1, + anon_sym_RBRACE, + ACTIONS(8512), 1, sym__newline, - STATE(3524), 1, + STATE(3420), 1, aux_sym_composition_rule_entry_repeat2, - [117937] = 3, + [122443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8208), 3, + ACTIONS(8506), 3, sym__newline, sym__dedent, sym_identifier, - [117949] = 3, + [122455] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8210), 3, + ACTIONS(8514), 3, sym__newline, sym__dedent, sym_identifier, - [117961] = 3, + [122467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8212), 3, + ACTIONS(8510), 3, sym__newline, sym__dedent, sym_identifier, - [117973] = 3, + [122479] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8214), 3, + ACTIONS(8516), 3, sym__newline, sym__dedent, sym_identifier, - [117985] = 5, + [122491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8216), 1, + ACTIONS(8518), 1, anon_sym_COMMA, - ACTIONS(8218), 1, + ACTIONS(8520), 1, anon_sym_RPAREN, - STATE(4666), 1, - aux_sym_composition_rule_entry_repeat1, - [118001] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8210), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118013] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8220), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118025] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8214), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118037] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8222), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118049] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8224), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118061] = 3, + STATE(4736), 1, + aux_sym_binder_decl_repeat2, + [122507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8226), 3, + ACTIONS(8522), 3, sym__newline, sym__dedent, sym_identifier, - [118073] = 3, + [122519] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8228), 3, + ACTIONS(8524), 3, sym__newline, sym__dedent, sym_identifier, - [118085] = 5, + [122531] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8526), 1, anon_sym_COMMA, - ACTIONS(8230), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [118101] = 5, + ACTIONS(8529), 1, + anon_sym_RBRACE, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [122547] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8232), 1, + ACTIONS(8531), 1, anon_sym_RPAREN, - ACTIONS(8234), 1, + ACTIONS(8533), 1, sym__newline, - STATE(3054), 1, + STATE(3294), 1, aux_sym_composition_rule_entry_repeat2, - [118117] = 3, + [122563] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8222), 3, + ACTIONS(8516), 3, sym__newline, sym__dedent, sym_identifier, - [118129] = 3, + [122575] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8226), 3, + ACTIONS(8522), 3, sym__newline, sym__dedent, sym_identifier, - [118141] = 3, + [122587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8228), 3, + ACTIONS(8524), 3, sym__newline, sym__dedent, sym_identifier, - [118153] = 3, + [122599] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8222), 3, + ACTIONS(8516), 3, sym__newline, sym__dedent, sym_identifier, - [118165] = 3, + [122611] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8236), 3, + ACTIONS(8535), 3, sym__newline, sym__dedent, sym_identifier, - [118177] = 3, + [122623] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8238), 3, + ACTIONS(8537), 3, sym__newline, sym__dedent, sym_identifier, - [118189] = 3, + [122635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8240), 3, - sym__newline, - sym__dedent, + ACTIONS(5251), 1, sym_identifier, - [118201] = 3, + ACTIONS(8539), 1, + anon_sym_RPAREN, + STATE(5453), 1, + sym_binder_var_decl, + [122651] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8242), 3, + ACTIONS(8541), 3, sym__newline, sym__dedent, sym_identifier, - [118213] = 3, + [122663] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8244), 3, + ACTIONS(8543), 3, sym__newline, sym__dedent, sym_identifier, - [118225] = 5, + [122675] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8246), 1, + ACTIONS(8545), 1, anon_sym_RPAREN, - ACTIONS(8248), 1, + ACTIONS(8547), 1, sym__newline, - STATE(3055), 1, + STATE(3295), 1, aux_sym_composition_rule_entry_repeat2, - [118241] = 3, + [122691] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8244), 3, + ACTIONS(8543), 3, sym__newline, sym__dedent, sym_identifier, - [118253] = 3, + [122703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8250), 3, + ACTIONS(8549), 3, sym__newline, sym__dedent, sym_identifier, - [118265] = 5, + [122715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(8551), 1, anon_sym_COMMA, - ACTIONS(8254), 1, - sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [118281] = 5, + ACTIONS(8553), 1, + anon_sym_RPAREN, + STATE(4740), 1, + aux_sym_binder_decl_repeat1, + [122731] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8256), 1, - anon_sym_RPAREN, - ACTIONS(8258), 1, + ACTIONS(8555), 3, sym__newline, - STATE(3056), 1, - aux_sym_composition_rule_entry_repeat2, - [118297] = 3, + sym__dedent, + sym_identifier, + [122743] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8260), 3, + ACTIONS(8557), 1, + anon_sym_RPAREN, + ACTIONS(8559), 1, sym__newline, - sym__dedent, - sym_identifier, - [118309] = 3, + STATE(3296), 1, + aux_sym_composition_rule_entry_repeat2, + [122759] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8262), 3, + ACTIONS(8561), 3, sym__newline, sym__dedent, sym_identifier, - [118321] = 5, + [122771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8264), 1, + ACTIONS(8563), 1, anon_sym_RPAREN, - ACTIONS(8266), 1, + ACTIONS(8565), 1, sym__newline, - STATE(3057), 1, + STATE(3297), 1, aux_sym_composition_rule_entry_repeat2, - [118337] = 5, + [122787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8268), 1, + ACTIONS(8567), 1, anon_sym_RPAREN, - ACTIONS(8270), 1, + ACTIONS(8569), 1, sym__newline, - STATE(3058), 1, + STATE(3298), 1, aux_sym_composition_rule_entry_repeat2, - [118353] = 5, + [122803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8272), 1, + ACTIONS(8571), 1, anon_sym_COMMA, - ACTIONS(8274), 1, + ACTIONS(8573), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [118369] = 3, + [122819] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8260), 3, + ACTIONS(8561), 3, sym__newline, sym__dedent, sym_identifier, - [118381] = 3, + [122831] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8276), 3, + ACTIONS(8575), 3, sym__newline, sym__dedent, sym_identifier, - [118393] = 3, + [122843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8278), 3, + ACTIONS(8577), 3, sym__newline, sym__dedent, sym_identifier, - [118405] = 3, + [122855] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8280), 3, + ACTIONS(8579), 3, sym__newline, sym__dedent, sym_identifier, - [118417] = 3, + [122867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8282), 3, + ACTIONS(8581), 3, sym__newline, sym__dedent, sym_identifier, - [118429] = 3, + [122879] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8284), 3, + ACTIONS(8583), 3, sym__newline, sym__dedent, sym_identifier, - [118441] = 3, + [122891] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8286), 3, + ACTIONS(8585), 3, sym__newline, sym__dedent, sym_identifier, - [118453] = 3, + [122903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8288), 3, + ACTIONS(8587), 3, sym__newline, sym__dedent, sym_identifier, - [118465] = 3, + [122915] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8290), 3, + ACTIONS(8589), 3, sym__newline, sym__dedent, sym_identifier, - [118477] = 3, + [122927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8292), 3, + ACTIONS(8591), 3, sym__newline, sym__dedent, sym_identifier, - [118489] = 3, + [122939] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8294), 3, + ACTIONS(8593), 3, sym__newline, sym__dedent, sym_identifier, - [118501] = 3, + [122951] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8296), 3, + ACTIONS(8595), 3, sym__newline, sym__dedent, sym_identifier, - [118513] = 3, + [122963] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8298), 3, + ACTIONS(8597), 3, sym__newline, sym__dedent, sym_identifier, - [118525] = 3, + [122975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8296), 3, + ACTIONS(8599), 3, sym__newline, sym__dedent, sym_identifier, - [118537] = 3, + [122987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8290), 3, + ACTIONS(8597), 3, sym__newline, sym__dedent, sym_identifier, - [118549] = 3, + [122999] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8292), 3, + ACTIONS(8591), 3, sym__newline, sym__dedent, sym_identifier, - [118561] = 5, + [123011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8300), 1, - anon_sym_RPAREN, - ACTIONS(8302), 1, + ACTIONS(8593), 3, sym__newline, - STATE(3508), 1, - aux_sym_composition_rule_entry_repeat2, - [118577] = 5, + sym__dedent, + sym_identifier, + [123023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8304), 1, + ACTIONS(5233), 1, + anon_sym_RBRACE, + ACTIONS(8601), 1, anon_sym_COMMA, - ACTIONS(8307), 1, - anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [118593] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8309), 1, - anon_sym_RPAREN, - ACTIONS(8311), 1, - sym__newline, - STATE(3516), 1, - aux_sym_composition_rule_entry_repeat2, - [118609] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [123039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8313), 1, - anon_sym_COMMA, - ACTIONS(8315), 1, - anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [118625] = 5, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(8502), 1, + anon_sym_RBRACK, + STATE(5595), 1, + sym_option_entry, + [123055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8317), 1, + ACTIONS(8603), 1, anon_sym_RPAREN, - ACTIONS(8319), 1, + ACTIONS(8605), 1, sym__newline, - STATE(3423), 1, + STATE(81), 1, aux_sym_composition_rule_entry_repeat2, - [118641] = 5, + [123071] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(8321), 1, - sym__newline, - STATE(4969), 1, - sym_contraction_input, - [118657] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8502), 1, + anon_sym_RBRACK, + ACTIONS(8607), 1, anon_sym_COMMA, - ACTIONS(8323), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [118673] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8325), 1, - anon_sym_RBRACE, - ACTIONS(8327), 1, - sym__newline, - STATE(3614), 1, - aux_sym_composition_rule_entry_repeat2, - [118689] = 5, + STATE(5140), 1, + aux_sym_option_block_repeat1, + [123087] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8329), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(8332), 1, - anon_sym_RBRACK, - STATE(4292), 1, - aux_sym_free_residuated_arg_repeat1, - [118705] = 3, + ACTIONS(8609), 1, + anon_sym_RPAREN, + STATE(4796), 1, + aux_sym_morphism_init_family_repeat1, + [123103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8334), 3, + ACTIONS(6842), 1, anon_sym_COMMA, + ACTIONS(8611), 1, anon_sym_RBRACK, - anon_sym_RPAREN, - [118717] = 5, + STATE(4853), 1, + aux_sym_category_decl_repeat1, + [123119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(8336), 1, - anon_sym_RBRACK, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - [118733] = 3, + ACTIONS(8613), 1, + sym__newline, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [123135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8338), 3, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(8615), 1, anon_sym_RPAREN, - [118745] = 5, + ACTIONS(8617), 1, + sym__newline, + STATE(3659), 1, + aux_sym_composition_rule_entry_repeat2, + [123151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(8340), 1, + ACTIONS(8619), 3, sym__newline, - STATE(3699), 1, - sym_binder_arg_decl, - [118761] = 3, + sym__dedent, + sym_identifier, + [123163] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8342), 3, + ACTIONS(8621), 3, sym__newline, sym__dedent, sym_identifier, - [118773] = 3, + [123175] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8344), 3, + ACTIONS(8623), 3, sym__newline, sym__dedent, sym_identifier, - [118785] = 3, + [123187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8346), 3, + ACTIONS(8625), 3, sym__newline, sym__dedent, sym_identifier, - [118797] = 3, + [123199] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8348), 3, + ACTIONS(8627), 3, sym__newline, sym__dedent, sym_identifier, - [118809] = 3, + [123211] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8350), 3, + ACTIONS(8621), 3, sym__newline, sym__dedent, sym_identifier, - [118821] = 3, + [123223] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8344), 3, + ACTIONS(8629), 3, sym__newline, sym__dedent, sym_identifier, - [118833] = 3, + [123235] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8352), 3, + ACTIONS(8631), 3, sym__newline, sym__dedent, sym_identifier, - [118845] = 3, + [123247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8354), 3, + ACTIONS(8633), 3, sym__newline, sym__dedent, sym_identifier, - [118857] = 3, + [123259] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8356), 3, + ACTIONS(8635), 3, sym__newline, sym__dedent, sym_identifier, - [118869] = 3, + [123271] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8358), 3, + ACTIONS(8637), 3, sym__newline, sym__dedent, sym_identifier, - [118881] = 3, + [123283] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8360), 3, + ACTIONS(8635), 3, sym__newline, sym__dedent, sym_identifier, - [118893] = 3, + [123295] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8358), 3, - sym__newline, - sym__dedent, + ACTIONS(8639), 1, sym_identifier, - [118905] = 3, + ACTIONS(8641), 1, + sym__newline, + STATE(5148), 1, + aux_sym_composition_rule_entry_repeat2, + [123311] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8354), 3, + ACTIONS(8631), 3, sym__newline, sym__dedent, sym_identifier, - [118917] = 3, + [123323] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8356), 3, + ACTIONS(8633), 3, sym__newline, sym__dedent, sym_identifier, - [118929] = 3, + [123335] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8362), 3, + ACTIONS(8643), 3, sym__newline, sym__dedent, sym_identifier, - [118941] = 3, + [123347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8360), 3, + ACTIONS(8637), 3, sym__newline, sym__dedent, sym_identifier, - [118953] = 3, + [123359] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8354), 3, + ACTIONS(8631), 3, sym__newline, sym__dedent, sym_identifier, - [118965] = 3, + [123371] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8356), 3, + ACTIONS(8633), 3, sym__newline, sym__dedent, sym_identifier, - [118977] = 3, + [123383] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8364), 3, + ACTIONS(8645), 3, sym__newline, sym__dedent, sym_identifier, - [118989] = 3, + [123395] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8366), 3, + ACTIONS(8647), 3, sym__newline, sym__dedent, sym_identifier, - [119001] = 3, + [123407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8368), 3, + ACTIONS(8649), 3, sym__newline, sym__dedent, sym_identifier, - [119013] = 3, + [123419] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8370), 3, + ACTIONS(8651), 3, sym__newline, sym__dedent, sym_identifier, - [119025] = 3, + [123431] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6283), 3, + ACTIONS(8653), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(8656), 1, anon_sym_RPAREN, - [119037] = 3, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [123447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8366), 3, + ACTIONS(8647), 3, sym__newline, sym__dedent, sym_identifier, - [119049] = 3, + [123459] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8372), 3, + ACTIONS(8658), 3, sym__newline, sym__dedent, sym_identifier, - [119061] = 3, + [123471] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8370), 3, + ACTIONS(8651), 3, sym__newline, sym__dedent, sym_identifier, - [119073] = 3, + [123483] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8374), 3, + ACTIONS(8660), 3, sym__newline, sym__dedent, sym_identifier, - [119085] = 3, + [123495] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8662), 1, + anon_sym_RPAREN, + ACTIONS(8664), 1, + sym__newline, + STATE(3705), 1, + aux_sym_composition_rule_entry_repeat2, + [123511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8376), 3, + ACTIONS(8666), 3, sym__newline, sym__dedent, sym_identifier, - [119097] = 3, + [123523] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8378), 3, + ACTIONS(8668), 3, sym__newline, sym__dedent, sym_identifier, - [119109] = 5, + [123535] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8380), 1, + ACTIONS(8670), 1, anon_sym_COMMA, - ACTIONS(8382), 1, + ACTIONS(8672), 1, anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [119125] = 5, + STATE(5152), 1, + aux_sym_enum_set_literal_repeat1, + [123551] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8384), 1, + ACTIONS(8674), 1, + anon_sym_COMMA, + ACTIONS(8676), 1, anon_sym_RPAREN, - ACTIONS(8386), 1, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [123567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8678), 1, + anon_sym_RPAREN, + ACTIONS(8680), 1, sym__newline, - STATE(3067), 1, + STATE(3311), 1, aux_sym_composition_rule_entry_repeat2, - [119141] = 3, + [123583] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8374), 3, + ACTIONS(8660), 3, sym__newline, sym__dedent, sym_identifier, - [119153] = 3, + [123595] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8376), 3, + ACTIONS(8666), 3, sym__newline, sym__dedent, sym_identifier, - [119165] = 3, + [123607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8378), 3, + ACTIONS(8668), 3, sym__newline, sym__dedent, sym_identifier, - [119177] = 3, + [123619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8374), 3, + ACTIONS(8660), 3, sym__newline, sym__dedent, sym_identifier, - [119189] = 3, + [123631] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8388), 3, + ACTIONS(8682), 3, sym__newline, sym__dedent, sym_identifier, - [119201] = 3, + [123643] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8390), 3, + ACTIONS(8684), 3, sym__newline, sym__dedent, sym_identifier, - [119213] = 3, + [123655] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8392), 3, + ACTIONS(8686), 3, sym__newline, sym__dedent, sym_identifier, - [119225] = 3, + [123667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8394), 3, + ACTIONS(8688), 3, sym__newline, sym__dedent, sym_identifier, - [119237] = 3, + [123679] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8396), 3, + ACTIONS(8690), 3, sym__newline, sym__dedent, sym_identifier, - [119249] = 3, + [123691] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8398), 3, + ACTIONS(8692), 3, sym__newline, sym__dedent, sym_identifier, - [119261] = 3, + [123703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8400), 3, + ACTIONS(8694), 3, sym__newline, sym__dedent, sym_identifier, - [119273] = 3, + [123715] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8402), 3, + ACTIONS(8696), 3, sym__newline, sym__dedent, sym_identifier, - [119285] = 3, + [123727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8404), 3, + ACTIONS(8698), 3, sym__newline, sym__dedent, sym_identifier, - [119297] = 3, + [123739] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8396), 3, + ACTIONS(8690), 3, sym__newline, sym__dedent, sym_identifier, - [119309] = 3, + [123751] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8398), 3, + ACTIONS(8692), 3, sym__newline, sym__dedent, sym_identifier, - [119321] = 5, + [123763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8406), 1, + ACTIONS(8700), 1, anon_sym_COMMA, - ACTIONS(8408), 1, - anon_sym_RBRACE, - STATE(4802), 1, - aux_sym_enum_set_literal_repeat2, - [119337] = 5, + ACTIONS(8702), 1, + anon_sym_RPAREN, + STATE(4885), 1, + aux_sym_method_call_repeat1, + [123779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8410), 1, - anon_sym_RPAREN, - ACTIONS(8412), 1, + ACTIONS(199), 1, sym__newline, - STATE(3037), 1, + ACTIONS(8704), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [119353] = 5, + [123795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8414), 1, + ACTIONS(8706), 1, anon_sym_COMMA, - ACTIONS(8417), 1, - anon_sym_RBRACE, - STATE(4345), 1, - aux_sym_enum_set_literal_repeat1, - [119369] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8419), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119381] = 3, + ACTIONS(8708), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [123811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8421), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119393] = 3, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(8710), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [123827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8423), 3, + ACTIONS(8712), 3, sym__newline, sym__dedent, sym_identifier, - [119405] = 3, + [123839] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8425), 3, + ACTIONS(8714), 3, sym__newline, sym__dedent, sym_identifier, - [119417] = 3, + [123851] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8427), 3, + ACTIONS(8716), 3, sym__newline, sym__dedent, sym_identifier, - [119429] = 3, + [123863] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8429), 3, + ACTIONS(8718), 3, sym__newline, sym__dedent, sym_identifier, - [119441] = 3, + [123875] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8431), 3, + ACTIONS(8720), 3, sym__newline, sym__dedent, sym_identifier, - [119453] = 3, + [123887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8433), 3, + ACTIONS(8722), 3, sym__newline, sym__dedent, sym_identifier, - [119465] = 3, + [123899] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8435), 3, + ACTIONS(8724), 3, sym__newline, sym__dedent, sym_identifier, - [119477] = 3, + [123911] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8433), 3, + ACTIONS(8726), 3, sym__newline, sym__dedent, sym_identifier, - [119489] = 3, + [123923] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8435), 3, + ACTIONS(8728), 3, sym__newline, sym__dedent, sym_identifier, - [119501] = 3, + [123935] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8437), 3, + ACTIONS(8726), 3, sym__newline, sym__dedent, sym_identifier, - [119513] = 3, + [123947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8431), 3, + ACTIONS(8728), 3, sym__newline, sym__dedent, sym_identifier, - [119525] = 3, + [123959] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8439), 3, + ACTIONS(8730), 1, + anon_sym_RPAREN, + ACTIONS(8732), 1, sym__newline, - sym__dedent, - sym_identifier, - [119537] = 3, + STATE(3601), 1, + aux_sym_composition_rule_entry_repeat2, + [123975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8429), 3, + ACTIONS(8734), 3, sym__newline, sym__dedent, sym_identifier, - [119549] = 3, + [123987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8431), 3, + ACTIONS(8724), 3, sym__newline, sym__dedent, sym_identifier, - [119561] = 3, + [123999] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8441), 3, + ACTIONS(8736), 3, sym__newline, sym__dedent, sym_identifier, - [119573] = 3, + [124011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8443), 3, + ACTIONS(8722), 3, sym__newline, sym__dedent, sym_identifier, - [119585] = 3, + [124023] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8445), 3, + ACTIONS(8724), 3, sym__newline, sym__dedent, sym_identifier, - [119597] = 3, + [124035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8447), 3, + ACTIONS(8738), 3, sym__newline, sym__dedent, sym_identifier, - [119609] = 3, + [124047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8449), 3, + ACTIONS(8740), 3, sym__newline, sym__dedent, sym_identifier, - [119621] = 3, + [124059] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8443), 3, + ACTIONS(8742), 3, sym__newline, sym__dedent, sym_identifier, - [119633] = 3, + [124071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8451), 3, + ACTIONS(8744), 3, sym__newline, sym__dedent, sym_identifier, - [119645] = 3, + [124083] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8453), 3, + ACTIONS(8746), 3, sym__newline, sym__dedent, sym_identifier, - [119657] = 3, + [124095] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8455), 3, + ACTIONS(8740), 3, sym__newline, sym__dedent, sym_identifier, - [119669] = 3, + [124107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8457), 3, + ACTIONS(8748), 3, sym__newline, sym__dedent, sym_identifier, - [119681] = 3, + [124119] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8459), 3, + ACTIONS(8750), 3, sym__newline, sym__dedent, sym_identifier, - [119693] = 3, + [124131] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8457), 3, + ACTIONS(8752), 3, sym__newline, sym__dedent, sym_identifier, - [119705] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7187), 1, - anon_sym_depth, - ACTIONS(7189), 1, - anon_sym_ops, - STATE(4809), 1, - sym_free_residuated_arg, - [119721] = 3, + [124143] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8453), 3, + ACTIONS(8754), 3, sym__newline, sym__dedent, sym_identifier, - [119733] = 3, + [124155] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8455), 3, + ACTIONS(8756), 3, sym__newline, sym__dedent, sym_identifier, - [119745] = 3, + [124167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8461), 3, + ACTIONS(8754), 3, sym__newline, sym__dedent, sym_identifier, - [119757] = 3, + [124179] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8459), 3, + ACTIONS(8750), 3, sym__newline, sym__dedent, sym_identifier, - [119769] = 3, + [124191] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8453), 3, + ACTIONS(8752), 3, sym__newline, sym__dedent, sym_identifier, - [119781] = 3, + [124203] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8455), 3, + ACTIONS(8758), 3, sym__newline, sym__dedent, sym_identifier, - [119793] = 3, + [124215] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8463), 3, + ACTIONS(8756), 3, sym__newline, sym__dedent, sym_identifier, - [119805] = 3, + [124227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8465), 3, + ACTIONS(8750), 3, sym__newline, sym__dedent, sym_identifier, - [119817] = 3, + [124239] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8467), 3, + ACTIONS(8752), 3, sym__newline, sym__dedent, sym_identifier, - [119829] = 3, + [124251] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8469), 3, + ACTIONS(8760), 3, sym__newline, sym__dedent, sym_identifier, - [119841] = 3, + [124263] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8465), 3, + ACTIONS(8762), 3, sym__newline, sym__dedent, sym_identifier, - [119853] = 5, + [124275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(8471), 1, + ACTIONS(8764), 3, sym__newline, - STATE(4970), 1, - sym_schema_parameter, - [119869] = 3, + sym__dedent, + sym_identifier, + [124287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8473), 3, + ACTIONS(8766), 3, sym__newline, sym__dedent, sym_identifier, - [119881] = 3, + [124299] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8475), 3, + ACTIONS(8762), 3, sym__newline, sym__dedent, sym_identifier, - [119893] = 3, + [124311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8477), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119905] = 3, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(8768), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [124327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8479), 3, - sym__newline, - sym__dedent, + ACTIONS(5245), 1, sym_identifier, - [119917] = 3, + ACTIONS(8770), 1, + sym__newline, + STATE(3845), 1, + sym_contraction_input, + [124343] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8481), 3, + ACTIONS(8772), 3, sym__newline, sym__dedent, sym_identifier, - [119929] = 3, + [124355] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8483), 3, + ACTIONS(8774), 3, sym__newline, sym__dedent, sym_identifier, - [119941] = 3, + [124367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8481), 3, + ACTIONS(8776), 3, sym__newline, sym__dedent, sym_identifier, - [119953] = 3, + [124379] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8483), 3, + ACTIONS(8778), 3, sym__newline, sym__dedent, sym_identifier, - [119965] = 3, + [124391] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8485), 3, + ACTIONS(8780), 3, sym__newline, sym__dedent, sym_identifier, - [119977] = 3, + [124403] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8487), 3, + ACTIONS(8782), 3, sym__newline, sym__dedent, sym_identifier, - [119989] = 3, + [124415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8479), 3, + ACTIONS(8780), 3, sym__newline, sym__dedent, sym_identifier, - [120001] = 3, + [124427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8489), 3, + ACTIONS(8782), 3, sym__newline, sym__dedent, sym_identifier, - [120013] = 3, + [124439] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8491), 3, + ACTIONS(8784), 3, sym__newline, sym__dedent, sym_identifier, - [120025] = 3, + [124451] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8493), 3, + ACTIONS(8786), 3, sym__newline, sym__dedent, sym_identifier, - [120037] = 3, + [124463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8495), 3, + ACTIONS(8778), 3, sym__newline, sym__dedent, sym_identifier, - [120049] = 3, + [124475] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8497), 3, + ACTIONS(8788), 3, sym__newline, sym__dedent, sym_identifier, - [120061] = 3, + [124487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8499), 3, + ACTIONS(8790), 3, sym__newline, sym__dedent, sym_identifier, - [120073] = 3, + [124499] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8501), 3, + ACTIONS(8792), 3, sym__newline, sym__dedent, sym_identifier, - [120085] = 3, + [124511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8503), 3, + ACTIONS(8794), 3, sym__newline, sym__dedent, sym_identifier, - [120097] = 3, + [124523] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8505), 3, + ACTIONS(8796), 3, sym__newline, sym__dedent, sym_identifier, - [120109] = 3, + [124535] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8503), 3, + ACTIONS(8798), 3, sym__newline, sym__dedent, sym_identifier, - [120121] = 3, + [124547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8505), 3, + ACTIONS(8800), 3, sym__newline, sym__dedent, sym_identifier, - [120133] = 3, + [124559] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8507), 3, + ACTIONS(8802), 3, sym__newline, sym__dedent, sym_identifier, - [120145] = 3, + [124571] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8501), 3, + ACTIONS(8804), 3, sym__newline, sym__dedent, sym_identifier, - [120157] = 3, + [124583] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8509), 3, + ACTIONS(8802), 3, sym__newline, sym__dedent, sym_identifier, - [120169] = 3, + [124595] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8499), 3, + ACTIONS(8804), 3, sym__newline, sym__dedent, sym_identifier, - [120181] = 3, + [124607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8501), 3, + ACTIONS(8806), 3, sym__newline, sym__dedent, sym_identifier, - [120193] = 3, + [124619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8511), 3, + ACTIONS(8800), 3, sym__newline, sym__dedent, sym_identifier, - [120205] = 3, + [124631] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8513), 3, + ACTIONS(8808), 3, sym__newline, sym__dedent, sym_identifier, - [120217] = 3, + [124643] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8515), 3, + ACTIONS(8798), 3, sym__newline, sym__dedent, sym_identifier, - [120229] = 3, + [124655] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8515), 3, + ACTIONS(8800), 3, sym__newline, sym__dedent, sym_identifier, - [120241] = 3, + [124667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8517), 3, + ACTIONS(8810), 3, sym__newline, sym__dedent, sym_identifier, - [120253] = 3, + [124679] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8519), 3, - sym__newline, - sym__dedent, + ACTIONS(5433), 1, sym_identifier, - [120265] = 3, + ACTIONS(8812), 1, + sym__newline, + STATE(3918), 1, + sym_schema_parameter, + [124695] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8521), 3, + ACTIONS(8814), 3, sym__newline, sym__dedent, sym_identifier, - [120277] = 3, + [124707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8523), 3, + ACTIONS(8816), 3, sym__newline, sym__dedent, sym_identifier, - [120289] = 3, + [124719] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8525), 3, - sym__newline, - sym__dedent, - sym_identifier, - [120301] = 3, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(8818), 1, + anon_sym_RBRACK, + STATE(3887), 1, + aux_sym_pragma_outer_repeat1, + [124735] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8527), 3, + ACTIONS(8820), 3, sym__newline, sym__dedent, sym_identifier, - [120313] = 3, + [124747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8529), 3, + ACTIONS(8822), 3, sym__newline, sym__dedent, sym_identifier, - [120325] = 3, + [124759] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8531), 3, + ACTIONS(8824), 3, sym__newline, sym__dedent, sym_identifier, - [120337] = 3, + [124771] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8529), 3, + ACTIONS(8826), 3, sym__newline, sym__dedent, sym_identifier, - [120349] = 3, + [124783] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8531), 3, + ACTIONS(8828), 3, sym__newline, sym__dedent, sym_identifier, - [120361] = 3, + [124795] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8533), 3, + ACTIONS(8830), 3, sym__newline, sym__dedent, sym_identifier, - [120373] = 3, + [124807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8535), 3, + ACTIONS(8832), 3, sym__newline, sym__dedent, sym_identifier, - [120385] = 3, + [124819] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8527), 3, + ACTIONS(8834), 3, sym__newline, sym__dedent, sym_identifier, - [120397] = 3, + [124831] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8537), 3, + ACTIONS(8832), 3, sym__newline, sym__dedent, sym_identifier, - [120409] = 3, + [124843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8539), 3, + ACTIONS(8834), 3, sym__newline, sym__dedent, sym_identifier, - [120421] = 3, + [124855] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8541), 3, + ACTIONS(8836), 3, sym__newline, sym__dedent, sym_identifier, - [120433] = 3, + [124867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8541), 3, + ACTIONS(8838), 3, sym__newline, sym__dedent, sym_identifier, - [120445] = 3, + [124879] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8543), 3, + ACTIONS(8830), 3, sym__newline, sym__dedent, sym_identifier, - [120457] = 3, + [124891] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8545), 3, + ACTIONS(8840), 3, sym__newline, sym__dedent, sym_identifier, - [120469] = 3, + [124903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8547), 3, + ACTIONS(8842), 3, sym__newline, sym__dedent, sym_identifier, - [120481] = 5, + [124915] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8549), 1, - anon_sym_COMMA, - ACTIONS(8551), 1, - anon_sym_RPAREN, - STATE(4559), 1, - aux_sym_binder_decl_repeat2, - [120497] = 5, + ACTIONS(8844), 3, + sym__newline, + sym__dedent, + sym_identifier, + [124927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, + ACTIONS(8844), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8553), 1, - anon_sym_RPAREN, - STATE(5253), 1, - sym_binder_var_decl, - [120513] = 5, + [124939] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8555), 1, - anon_sym_COMMA, - ACTIONS(8557), 1, - anon_sym_RPAREN, - STATE(4563), 1, - aux_sym_binder_decl_repeat1, - [120529] = 3, + ACTIONS(8846), 3, + sym__newline, + sym__dedent, + sym_identifier, + [124951] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8559), 3, + ACTIONS(8848), 3, sym__newline, sym__dedent, sym_identifier, - [120541] = 3, + [124963] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8561), 3, + ACTIONS(8850), 3, sym__newline, sym__dedent, sym_identifier, - [120553] = 5, + [124975] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8563), 1, + ACTIONS(8852), 1, anon_sym_RPAREN, - ACTIONS(8565), 1, + ACTIONS(8854), 1, sym__newline, - STATE(3580), 1, + STATE(3795), 1, aux_sym_composition_rule_entry_repeat2, - [120569] = 5, + [124991] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8567), 1, + ACTIONS(8856), 1, anon_sym_COMMA, - ACTIONS(8569), 1, + ACTIONS(8859), 1, anon_sym_RPAREN, - STATE(4832), 1, - aux_sym_object_effect_apply_repeat1, - [120585] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [125007] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8571), 1, + ACTIONS(8861), 1, anon_sym_RPAREN, - ACTIONS(8573), 1, + ACTIONS(8863), 1, sym__newline, - STATE(3611), 1, + STATE(3807), 1, aux_sym_composition_rule_entry_repeat2, - [120601] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8575), 1, - sym__newline, - STATE(6399), 1, - sym_option_block, - [120617] = 5, + [125023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8577), 1, + ACTIONS(8865), 1, anon_sym_COMMA, - ACTIONS(8579), 1, + ACTIONS(8867), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [120633] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [125039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8581), 1, + ACTIONS(8869), 1, anon_sym_COMMA, - ACTIONS(8583), 1, + ACTIONS(8871), 1, anon_sym_RPAREN, - STATE(4679), 1, + STATE(5012), 1, aux_sym_encoder_decl_repeat2, - [120649] = 5, + [125055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8585), 1, - sym__newline, - STATE(6416), 1, - sym_option_block, - [120665] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8587), 1, + ACTIONS(199), 1, sym__newline, - STATE(6435), 1, - sym_option_block, - [120681] = 5, + ACTIONS(8873), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [125071] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8589), 1, - anon_sym_RPAREN, - ACTIONS(8591), 1, + ACTIONS(8875), 1, + anon_sym_RBRACE, + ACTIONS(8877), 1, sym__newline, - STATE(3555), 1, + STATE(3340), 1, aux_sym_composition_rule_entry_repeat2, - [120697] = 5, + [125087] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8593), 1, + ACTIONS(8879), 1, sym__newline, - STATE(6440), 1, + STATE(6955), 1, sym_option_block, - [120713] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8595), 1, - anon_sym_COMMA, - ACTIONS(8597), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [120729] = 5, + [125103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8599), 1, + ACTIONS(8881), 1, anon_sym_COMMA, - ACTIONS(8601), 1, + ACTIONS(8883), 1, anon_sym_RPAREN, - STATE(4707), 1, - aux_sym_encoder_decl_repeat2, - [120745] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8603), 1, - sym__newline, - STATE(6459), 1, - sym_option_block, - [120761] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8605), 1, - sym__newline, - STATE(6480), 1, - sym_option_block, - [120777] = 5, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [125119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8607), 1, - anon_sym_RPAREN, - ACTIONS(8609), 1, + ACTIONS(8885), 1, + anon_sym_RBRACE, + ACTIONS(8887), 1, sym__newline, - STATE(3414), 1, + STATE(3480), 1, aux_sym_composition_rule_entry_repeat2, - [120793] = 5, + [125135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8611), 1, - anon_sym_COMMA, - ACTIONS(8614), 1, - anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [120809] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8616), 1, - anon_sym_RPAREN, - ACTIONS(8618), 1, + ACTIONS(8889), 1, + anon_sym_RBRACE, + ACTIONS(8891), 1, sym__newline, - STATE(3010), 1, + STATE(3540), 1, aux_sym_composition_rule_entry_repeat2, - [120825] = 5, + [125151] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8620), 1, + ACTIONS(8893), 1, anon_sym_COMMA, - ACTIONS(8622), 1, - anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [120841] = 5, + ACTIONS(8895), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [125167] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8624), 1, + ACTIONS(8897), 1, + anon_sym_COMMA, + ACTIONS(8899), 1, anon_sym_RPAREN, - ACTIONS(8626), 1, - sym__newline, - STATE(2892), 1, - aux_sym_composition_rule_entry_repeat2, - [120857] = 5, + STATE(5076), 1, + aux_sym_encoder_decl_repeat2, + [125183] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8628), 1, - anon_sym_RPAREN, - ACTIONS(8630), 1, + ACTIONS(199), 1, sym__newline, - STATE(3470), 1, + ACTIONS(8901), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [120873] = 5, + [125199] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8632), 1, - anon_sym_RPAREN, - ACTIONS(8634), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8903), 1, sym__newline, - STATE(3547), 1, - aux_sym_composition_rule_entry_repeat2, - [120889] = 5, + STATE(7056), 1, + sym_option_block, + [125215] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8636), 1, + ACTIONS(8905), 1, anon_sym_COMMA, - ACTIONS(8638), 1, + ACTIONS(8907), 1, anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [120905] = 5, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [125231] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8640), 1, + ACTIONS(8909), 1, anon_sym_RPAREN, - ACTIONS(8642), 1, + ACTIONS(8911), 1, sym__newline, - STATE(3214), 1, + STATE(3797), 1, aux_sym_composition_rule_entry_repeat2, - [120921] = 5, + [125247] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8644), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(8647), 1, - anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [120937] = 5, + ACTIONS(8913), 1, + sym__newline, + STATE(4976), 1, + aux_sym_category_decl_repeat1, + [125263] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8649), 1, - anon_sym_RPAREN, - ACTIONS(8651), 1, + ACTIONS(7884), 1, + anon_sym_COMMA, + ACTIONS(8915), 1, sym__newline, - STATE(3168), 1, - aux_sym_composition_rule_entry_repeat2, - [120953] = 5, + STATE(4979), 1, + aux_sym_category_decl_repeat1, + [125279] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8653), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [120969] = 5, + ACTIONS(8917), 1, + anon_sym_RBRACK, + STATE(5161), 1, + aux_sym_category_decl_repeat1, + [125295] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8655), 1, + ACTIONS(8919), 1, anon_sym_COMMA, - ACTIONS(8657), 1, + ACTIONS(8921), 1, anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [120985] = 5, + STATE(5166), 1, + aux_sym_contraction_decl_repeat2, + [125311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6419), 1, - anon_sym_COMMA, - ACTIONS(8659), 1, - anon_sym_RBRACK, - STATE(3648), 1, - aux_sym_option_list_repeat1, - [121001] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8923), 1, + sym__newline, + STATE(6869), 1, + sym_option_block, + [125327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(8661), 1, - anon_sym_RBRACK, - STATE(4983), 1, - aux_sym_pragma_outer_repeat1, - [121017] = 5, + ACTIONS(7792), 1, + sym_identifier, + ACTIONS(8925), 1, + anon_sym_RPAREN, + STATE(5418), 1, + sym_return_label_entry, + [125343] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8927), 1, anon_sym_COMMA, - ACTIONS(8663), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121033] = 5, + ACTIONS(8930), 1, + anon_sym_RPAREN, + STATE(4657), 1, + aux_sym_return_labeled_tuple_repeat1, + [125359] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8665), 1, - anon_sym_RBRACE, - ACTIONS(8667), 1, - sym__newline, - STATE(3251), 1, - aux_sym_composition_rule_entry_repeat2, - [121049] = 5, + ACTIONS(8932), 1, + anon_sym_COMMA, + ACTIONS(8934), 1, + anon_sym_DASH_GT, + STATE(4984), 1, + aux_sym_constructor_decl_repeat1, + [125375] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8669), 1, - anon_sym_RBRACE, - ACTIONS(8671), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8936), 1, sym__newline, - STATE(3254), 1, - aux_sym_composition_rule_entry_repeat2, - [121065] = 5, + STATE(6894), 1, + sym_option_block, + [125391] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(8673), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121081] = 5, + STATE(6896), 1, + sym_edge_arrow, + ACTIONS(8938), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [125405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8675), 1, - anon_sym_RBRACE, - ACTIONS(8677), 1, - sym__newline, - STATE(3256), 1, - aux_sym_composition_rule_entry_repeat2, - [121097] = 5, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(8940), 1, + anon_sym_RPAREN, + STATE(5628), 1, + sym_contraction_input, + [125421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(8679), 1, + ACTIONS(309), 1, anon_sym_RBRACK, - STATE(4983), 1, - aux_sym_pragma_outer_repeat1, - [121113] = 5, + ACTIONS(8942), 1, + anon_sym_COMMA, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [125437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8681), 1, + ACTIONS(8944), 1, anon_sym_COMMA, - ACTIONS(8683), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [121129] = 5, + ACTIONS(8946), 1, + anon_sym_RPAREN, + STATE(3813), 1, + aux_sym_contraction_decl_repeat1, + [125453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(8685), 1, - anon_sym_RBRACK, - STATE(4928), 1, - aux_sym_category_decl_repeat1, - [121145] = 5, + ACTIONS(8948), 1, + anon_sym_in, + STATE(5142), 1, + aux_sym_let_factor_repeat1, + [125469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8687), 1, + ACTIONS(8950), 1, anon_sym_COMMA, - ACTIONS(8689), 1, + ACTIONS(8952), 1, anon_sym_RPAREN, - STATE(3680), 1, + STATE(3819), 1, aux_sym_rule_decl_repeat2, - [121161] = 5, + [125485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(8691), 1, + ACTIONS(8954), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [121177] = 5, + [125501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8956), 1, anon_sym_COMMA, - ACTIONS(8693), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121193] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8695), 1, + ACTIONS(8958), 1, anon_sym_RPAREN, - ACTIONS(8697), 1, - sym__newline, - STATE(3571), 1, - aux_sym_composition_rule_entry_repeat2, - [121209] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6025), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [121225] = 5, + STATE(3827), 1, + aux_sym_rule_decl_repeat1, + [125517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8699), 1, + ACTIONS(8960), 1, anon_sym_COMMA, - ACTIONS(8702), 1, + ACTIONS(8962), 1, anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [121241] = 5, + STATE(4997), 1, + aux_sym_encoder_op_rule_repeat1, + [125533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8704), 1, + ACTIONS(8964), 1, anon_sym_COMMA, - ACTIONS(8707), 1, + ACTIONS(8966), 1, anon_sym_RPAREN, - STATE(4486), 1, - aux_sym_free_residuated_expr_repeat1, - [121257] = 5, + STATE(3833), 1, + aux_sym_schema_decl_repeat2, + [125549] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8709), 1, - anon_sym_RPAREN, - ACTIONS(8711), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8968), 1, sym__newline, - STATE(3530), 1, - aux_sym_composition_rule_entry_repeat2, - [121273] = 5, + STATE(6953), 1, + sym_option_block, + [125565] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8713), 1, - anon_sym_COMMA, - ACTIONS(8715), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [121289] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8970), 1, + sym__newline, + STATE(6959), 1, + sym_option_block, + [125581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8717), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8719), 1, - anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_rule_decl_repeat1, - [121305] = 5, + ACTIONS(8972), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [125597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7771), 1, - sym_identifier, - ACTIONS(8721), 1, - anon_sym_RPAREN, - STATE(5157), 1, - sym_return_label_entry, - [121321] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8974), 1, + sym__newline, + STATE(6987), 1, + sym_option_block, + [125613] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8723), 1, - anon_sym_COMMA, - ACTIONS(8726), 1, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(8976), 1, anon_sym_RPAREN, - STATE(4491), 1, - aux_sym_return_labeled_tuple_repeat1, - [121337] = 5, + STATE(5376), 1, + sym_schema_parameter, + [125629] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8728), 1, - anon_sym_COMMA, - ACTIONS(8730), 1, + ACTIONS(8978), 1, anon_sym_RPAREN, - STATE(4959), 1, - aux_sym_method_call_repeat1, - [121353] = 5, + ACTIONS(8980), 1, + sym__newline, + STATE(2995), 1, + aux_sym_composition_rule_entry_repeat2, + [125645] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8732), 1, + ACTIONS(8982), 1, anon_sym_RPAREN, - ACTIONS(8734), 1, + ACTIONS(8984), 1, sym__newline, - STATE(72), 1, + STATE(3595), 1, aux_sym_composition_rule_entry_repeat2, - [121369] = 5, + [125661] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8986), 1, sym__newline, - ACTIONS(8736), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [121385] = 5, + STATE(7018), 1, + sym_option_block, + [125677] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8738), 1, + ACTIONS(8988), 1, anon_sym_COMMA, - ACTIONS(8740), 1, + ACTIONS(8991), 1, anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [121401] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(8742), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121417] = 5, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [125693] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8744), 1, - sym_identifier, - ACTIONS(8746), 1, + ACTIONS(8993), 1, + anon_sym_RPAREN, + ACTIONS(8995), 1, sym__newline, - STATE(3692), 1, + STATE(2997), 1, aux_sym_composition_rule_entry_repeat2, - [121433] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8748), 1, - anon_sym_COMMA, - ACTIONS(8750), 1, - anon_sym_RBRACE, - STATE(3694), 1, - aux_sym_enum_set_literal_repeat1, - [121449] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(8752), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121465] = 5, + [125709] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8997), 1, anon_sym_COMMA, - ACTIONS(8754), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121481] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8756), 1, + ACTIONS(8999), 1, anon_sym_RPAREN, - ACTIONS(8758), 1, - sym__newline, - STATE(3606), 1, - aux_sym_composition_rule_entry_repeat2, - [121497] = 5, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [125725] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8760), 1, + ACTIONS(9001), 1, anon_sym_COMMA, - ACTIONS(8763), 1, + ACTIONS(9003), 1, anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [121513] = 5, + STATE(3881), 1, + aux_sym_schema_decl_repeat1, + [125741] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8765), 1, - anon_sym_RPAREN, - ACTIONS(8767), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9005), 1, sym__newline, - STATE(3497), 1, - aux_sym_composition_rule_entry_repeat2, - [121529] = 5, + STATE(7083), 1, + sym_option_block, + [125757] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8769), 1, - anon_sym_COMMA, - ACTIONS(8771), 1, - anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [121545] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9007), 1, + sym__newline, + STATE(7104), 1, + sym_option_block, + [125773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, - anon_sym_COMMA, - ACTIONS(8773), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9009), 1, sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [121561] = 5, + STATE(7119), 1, + sym_option_block, + [125789] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8775), 1, - anon_sym_COMMA, - ACTIONS(8777), 1, - anon_sym_RPAREN, - STATE(3621), 1, - aux_sym_encoder_decl_repeat2, - [121577] = 5, + ACTIONS(5135), 1, + sym_identifier, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [125803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(9011), 1, + anon_sym_RPAREN, + ACTIONS(9013), 1, sym__newline, - ACTIONS(8779), 1, - sym_identifier, - STATE(105), 1, + STATE(3651), 1, aux_sym_composition_rule_entry_repeat2, - [121593] = 5, + [125819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8781), 1, + ACTIONS(9015), 1, sym__newline, - STATE(6223), 1, + STATE(7136), 1, sym_option_block, - [121609] = 5, + [125835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8783), 1, - anon_sym_RPAREN, - ACTIONS(8785), 1, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(9017), 1, sym__newline, - STATE(3475), 1, + STATE(56), 1, aux_sym_composition_rule_entry_repeat2, - [121625] = 5, + [125851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8787), 1, - anon_sym_COMMA, - ACTIONS(8789), 1, - anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [121641] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9019), 1, + sym__newline, + STATE(6595), 1, + sym_option_block, + [125867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(9021), 1, anon_sym_COMMA, - ACTIONS(8791), 1, - sym__newline, - STATE(4957), 1, - aux_sym_category_decl_repeat1, - [121657] = 5, + ACTIONS(9023), 1, + anon_sym_RBRACE, + STATE(5146), 1, + aux_sym_let_factor_repeat3, + [125883] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(9027), 1, + anon_sym_EQ, + ACTIONS(9025), 2, anon_sym_COMMA, - ACTIONS(8793), 1, - sym__newline, - STATE(4960), 1, - aux_sym_category_decl_repeat1, - [121673] = 5, + anon_sym_RBRACK, + [125897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8795), 1, - sym__newline, - STATE(6944), 1, - sym_option_block, - [121689] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(9029), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [125913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8797), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8799), 1, - anon_sym_DASH_GT, - STATE(4966), 1, - aux_sym_constructor_decl_repeat1, - [121705] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8801), 1, - sym__newline, - STATE(6950), 1, - sym_option_block, - [121721] = 4, + ACTIONS(9031), 1, + anon_sym_RBRACK, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [125929] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6955), 1, - sym_edge_arrow, - ACTIONS(8803), 2, - anon_sym_DASH_GT, - anon_sym_DASH_DASH, - [121735] = 5, + ACTIONS(9033), 1, + anon_sym_COMMA, + ACTIONS(9035), 1, + anon_sym_RBRACE, + STATE(5150), 1, + aux_sym_let_factor_repeat2, + [125945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(8805), 1, + ACTIONS(9037), 1, + anon_sym_RPAREN, + ACTIONS(9039), 1, sym__newline, - STATE(3800), 1, - sym_contraction_input, - [121751] = 5, + STATE(3432), 1, + aux_sym_composition_rule_entry_repeat2, + [125961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8807), 1, + ACTIONS(9041), 1, anon_sym_COMMA, - ACTIONS(8809), 1, - anon_sym_RPAREN, - STATE(3643), 1, - aux_sym_encoder_decl_repeat2, - [121767] = 5, + ACTIONS(9043), 1, + anon_sym_RBRACE, + STATE(5155), 1, + aux_sym_let_factor_repeat2, + [125977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8811), 1, - sym__newline, - STATE(6429), 1, - sym_option_block, - [121783] = 5, + ACTIONS(9045), 1, + anon_sym_COMMA, + ACTIONS(9047), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [125993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(9049), 1, + anon_sym_RBRACK, + ACTIONS(9051), 1, sym__newline, - ACTIONS(8813), 1, - sym_identifier, - STATE(105), 1, + STATE(63), 1, aux_sym_composition_rule_entry_repeat2, - [121799] = 5, + [126009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8815), 1, - sym__newline, - STATE(5545), 1, - sym_option_block, - [121815] = 5, + ACTIONS(9053), 1, + anon_sym_COMMA, + ACTIONS(9055), 1, + anon_sym_RPAREN, + STATE(5217), 1, + aux_sym_contraction_decl_repeat2, + [126025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8817), 1, + ACTIONS(9057), 1, anon_sym_COMMA, - ACTIONS(8819), 1, - anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [121831] = 5, + ACTIONS(9060), 1, + anon_sym_RBRACK, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [126041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(8821), 1, + ACTIONS(9062), 1, + anon_sym_RBRACK, + ACTIONS(9064), 1, sym__newline, - STATE(3855), 1, - sym_schema_parameter, - [121847] = 5, + STATE(58), 1, + aux_sym_composition_rule_entry_repeat2, + [126057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(9066), 1, anon_sym_COMMA, - ACTIONS(8823), 1, + ACTIONS(9068), 1, anon_sym_RBRACK, - STATE(3711), 1, - aux_sym_category_decl_repeat1, - [121863] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8825), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(8827), 1, - anon_sym_recurrent, - ACTIONS(8829), 1, - anon_sym_attention, - [121879] = 5, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [126073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7785), 1, + ACTIONS(3963), 1, anon_sym_COMMA, - ACTIONS(8831), 1, + ACTIONS(9070), 1, anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [121895] = 5, + STATE(3889), 1, + aux_sym_fan_expr_repeat1, + [126089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8833), 1, - anon_sym_COMMA, - ACTIONS(8835), 1, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(9072), 1, anon_sym_RPAREN, - STATE(3716), 1, - aux_sym_contraction_decl_repeat2, - [121911] = 5, + STATE(5628), 1, + sym_contraction_input, + [126105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(347), 1, - anon_sym_RBRACK, - ACTIONS(8837), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - STATE(3590), 1, + ACTIONS(9074), 1, + anon_sym_RPAREN, + STATE(3788), 1, aux_sym_let_list_repeat1, - [121927] = 5, + [126121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8839), 1, + ACTIONS(9076), 1, sym__newline, - STATE(6494), 1, + STATE(6661), 1, sym_option_block, - [121943] = 5, + [126137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8841), 1, + ACTIONS(9078), 1, + anon_sym_RPAREN, + ACTIONS(9080), 1, sym__newline, - STATE(6984), 1, - sym_option_block, - [121959] = 5, + STATE(3599), 1, + aux_sym_composition_rule_entry_repeat2, + [126153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(8843), 1, + ACTIONS(9082), 1, + anon_sym_COMMA, + ACTIONS(9084), 1, anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [121975] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8845), 1, - sym__newline, - STATE(6988), 1, - sym_option_block, - [121991] = 5, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [126169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(9086), 1, anon_sym_COMMA, - ACTIONS(8847), 1, - anon_sym_in, - STATE(3678), 1, - aux_sym_let_factor_repeat1, - [122007] = 5, + ACTIONS(9088), 1, + anon_sym_RPAREN, + STATE(3812), 1, + aux_sym_rule_decl_repeat2, + [126185] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8849), 1, + ACTIONS(9090), 1, + anon_sym_RPAREN, + ACTIONS(9092), 1, sym__newline, - STATE(6994), 1, - sym_option_block, - [122023] = 5, + STATE(3465), 1, + aux_sym_composition_rule_entry_repeat2, + [126201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8851), 1, + ACTIONS(9094), 1, anon_sym_COMMA, - ACTIONS(8853), 1, + ACTIONS(9096), 1, anon_sym_RPAREN, - STATE(3747), 1, - aux_sym_contraction_decl_repeat1, - [122039] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [126217] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8855), 1, + ACTIONS(9098), 1, anon_sym_COMMA, - ACTIONS(8857), 1, + ACTIONS(9100), 1, anon_sym_RPAREN, - STATE(3768), 1, + STATE(3823), 1, aux_sym_schema_decl_repeat2, - [122055] = 5, + [126233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8859), 1, - anon_sym_RPAREN, - ACTIONS(8861), 1, - sym__newline, - STATE(3600), 1, - aux_sym_composition_rule_entry_repeat2, - [122071] = 5, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(9102), 1, + anon_sym_RBRACK, + STATE(4345), 1, + aux_sym_pragma_outer_repeat1, + [126249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8863), 1, - sym__newline, - STATE(7005), 1, - sym_option_block, - [122087] = 5, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(9104), 1, + anon_sym_RPAREN, + STATE(5376), 1, + sym_schema_parameter, + [126265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(8865), 1, - anon_sym_COLON, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [122103] = 5, + ACTIONS(9106), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, + ACTIONS(9108), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8867), 1, - anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [122119] = 3, + [126289] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8869), 3, + ACTIONS(9110), 3, sym__newline, sym__dedent, sym_identifier, - [122131] = 3, + [126301] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8871), 3, + ACTIONS(9112), 3, sym__newline, sym__dedent, sym_identifier, - [122143] = 5, + [126313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8873), 1, + ACTIONS(9114), 3, anon_sym_COMMA, - ACTIONS(8875), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3818), 1, - aux_sym_schema_decl_repeat1, - [122159] = 3, + [126325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8877), 3, + ACTIONS(9116), 1, + anon_sym_RPAREN, + ACTIONS(9118), 1, sym__newline, - sym__dedent, - sym_identifier, - [122171] = 3, + STATE(3639), 1, + aux_sym_composition_rule_entry_repeat2, + [126341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8879), 3, - sym__newline, - sym__dedent, - sym_identifier, - [122183] = 5, + ACTIONS(9120), 1, + anon_sym_COMMA, + ACTIONS(9122), 1, + anon_sym_RPAREN, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [126357] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8881), 1, - sym__newline, - STATE(7217), 1, - sym_option_block, - [122199] = 5, + ACTIONS(9124), 1, + anon_sym_COMMA, + ACTIONS(9126), 1, + anon_sym_RPAREN, + STATE(3826), 1, + aux_sym_composition_rule_entry_repeat3, + [126373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8883), 1, - sym__newline, - STATE(7235), 1, - sym_option_block, - [122215] = 5, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(9128), 1, + anon_sym_RBRACK, + STATE(4415), 1, + aux_sym_pragma_outer_repeat1, + [126389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5405), 1, - anon_sym_RBRACK, - ACTIONS(8885), 1, + ACTIONS(9130), 1, + sym_identifier, + ACTIONS(9132), 1, sym__newline, - STATE(3275), 1, + STATE(3830), 1, aux_sym_composition_rule_entry_repeat2, - [122231] = 3, + [126405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8887), 3, + ACTIONS(9134), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(9136), 1, anon_sym_RPAREN, - [122243] = 3, + STATE(3832), 1, + aux_sym_encoder_decl_repeat1, + [126421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8889), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [122255] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9138), 1, + sym__newline, + STATE(6555), 1, + sym_option_block, + [126437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(8891), 1, - anon_sym_RPAREN, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - [122271] = 3, + ACTIONS(9140), 1, + sym__newline, + STATE(4485), 1, + aux_sym_category_decl_repeat1, + [126453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8893), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [122283] = 5, + ACTIONS(9142), 1, + sym_identifier, + ACTIONS(9144), 1, + sym__newline, + STATE(3835), 1, + aux_sym_composition_rule_entry_repeat2, + [126469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8895), 1, - sym__newline, - STATE(6463), 1, - sym_option_block, - [122299] = 5, + ACTIONS(9146), 1, + anon_sym_COMMA, + ACTIONS(9148), 1, + anon_sym_RPAREN, + STATE(3837), 1, + aux_sym_encoder_decl_repeat1, + [126485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8897), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8900), 1, - anon_sym_RBRACK, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [122315] = 5, + ACTIONS(9150), 1, + anon_sym_COLON, + STATE(4539), 1, + aux_sym_category_decl_repeat1, + [126501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8902), 1, + ACTIONS(9152), 1, anon_sym_RPAREN, - ACTIONS(8904), 1, + ACTIONS(9154), 1, sym__newline, - STATE(3544), 1, + STATE(3076), 1, aux_sym_composition_rule_entry_repeat2, - [122331] = 5, + [126517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8906), 1, - sym__newline, - STATE(5961), 1, - sym_option_block, - [122347] = 5, + ACTIONS(9156), 1, + anon_sym_COMMA, + ACTIONS(9158), 1, + anon_sym_RPAREN, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [126533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5405), 1, - anon_sym_RBRACK, - ACTIONS(8908), 1, + ACTIONS(9160), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [122363] = 5, + ACTIONS(9162), 1, + anon_sym_RPAREN, + STATE(3866), 1, + aux_sym_program_decl_repeat2, + [126549] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8910), 1, + ACTIONS(9164), 1, + anon_sym_COMMA, + ACTIONS(9167), 1, + anon_sym_COLON, + STATE(4734), 1, + aux_sym_lexicon_entry_repeat1, + [126565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9169), 1, anon_sym_RPAREN, - ACTIONS(8912), 1, + ACTIONS(9171), 1, sym__newline, - STATE(3399), 1, + STATE(3531), 1, aux_sym_composition_rule_entry_repeat2, - [122379] = 5, + [126581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8914), 1, + ACTIONS(9173), 1, anon_sym_COMMA, - ACTIONS(8916), 1, + ACTIONS(9175), 1, anon_sym_RPAREN, - STATE(4815), 1, + STATE(4987), 1, aux_sym_binder_decl_repeat2, - [122395] = 5, + [126597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8918), 1, + ACTIONS(9177), 1, anon_sym_COMMA, - ACTIONS(8920), 1, + ACTIONS(9179), 1, anon_sym_RPAREN, - STATE(4817), 1, + STATE(4989), 1, aux_sym_binder_decl_repeat2, - [122411] = 4, + [126613] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8924), 1, + ACTIONS(9183), 1, anon_sym_COLON, - ACTIONS(8922), 2, + ACTIONS(9181), 2, anon_sym_COMMA, anon_sym_RPAREN, - [122425] = 5, + [126627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(8926), 1, + ACTIONS(9185), 1, anon_sym_RPAREN, - STATE(5253), 1, + STATE(5453), 1, sym_binder_var_decl, - [122441] = 5, + [126643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8928), 1, + ACTIONS(9187), 1, anon_sym_COMMA, - ACTIONS(8931), 1, + ACTIONS(9190), 1, anon_sym_RPAREN, - STATE(4563), 1, + STATE(4740), 1, aux_sym_binder_decl_repeat1, - [122457] = 3, + [126659] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8933), 3, + ACTIONS(9192), 3, sym__newline, sym__dedent, sym_identifier, - [122469] = 5, + [126671] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8935), 1, + ACTIONS(7116), 1, + anon_sym_COMMA, + ACTIONS(9194), 1, anon_sym_RPAREN, - ACTIONS(8937), 1, - sym__newline, - STATE(2884), 1, - aux_sym_composition_rule_entry_repeat2, - [122485] = 5, + STATE(3919), 1, + aux_sym_parser_expr_repeat1, + [126687] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(205), 1, - anon_sym_RBRACK, - ACTIONS(8939), 1, - sym__newline, - STATE(39), 1, - aux_sym_composition_rule_entry_repeat2, - [122501] = 5, + ACTIONS(9196), 1, + anon_sym_COMMA, + ACTIONS(9199), 1, + anon_sym_RPAREN, + STATE(4743), 1, + aux_sym_option_call_repeat1, + [126703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8941), 1, - anon_sym_COMMA, - ACTIONS(8943), 1, - anon_sym_RBRACE, - STATE(3634), 1, - aux_sym_let_factor_repeat3, - [122517] = 5, + ACTIONS(9201), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8945), 1, + ACTIONS(9203), 1, anon_sym_COMMA, - ACTIONS(8948), 1, + ACTIONS(9205), 1, anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [122533] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(8950), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [122549] = 5, + STATE(3874), 1, + aux_sym_composition_rule_entry_repeat3, + [126731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8952), 1, - anon_sym_RPAREN, - ACTIONS(8954), 1, + ACTIONS(199), 1, sym__newline, - STATE(2890), 1, + ACTIONS(9207), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [122565] = 5, + [126747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8956), 1, + ACTIONS(9209), 1, anon_sym_COMMA, - ACTIONS(8958), 1, - anon_sym_RBRACE, - STATE(3637), 1, - aux_sym_let_factor_repeat2, - [122581] = 5, + ACTIONS(9211), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [126763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8960), 1, - anon_sym_COMMA, - ACTIONS(8962), 1, - anon_sym_RBRACE, - STATE(3641), 1, - aux_sym_let_factor_repeat2, - [122597] = 5, + ACTIONS(5481), 1, + anon_sym_RBRACK, + ACTIONS(9213), 1, + sym__newline, + STATE(3593), 1, + aux_sym_composition_rule_entry_repeat2, + [126779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8964), 1, + ACTIONS(7142), 1, anon_sym_COMMA, - ACTIONS(8966), 1, + ACTIONS(9215), 1, anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [122613] = 5, + STATE(3934), 1, + aux_sym_chart_fold_expr_repeat1, + [126795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8968), 1, - anon_sym_RBRACK, - ACTIONS(8970), 1, + ACTIONS(9217), 1, + anon_sym_RBRACE, + ACTIONS(9219), 1, sym__newline, - STATE(40), 1, + STATE(3718), 1, aux_sym_composition_rule_entry_repeat2, - [122629] = 5, + [126811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8972), 1, + ACTIONS(9221), 1, anon_sym_COMMA, - ACTIONS(8975), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [122645] = 5, + ACTIONS(9224), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [126827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8977), 1, - anon_sym_RBRACK, - ACTIONS(8979), 1, + ACTIONS(9226), 1, + anon_sym_RBRACE, + ACTIONS(9228), 1, sym__newline, - STATE(41), 1, + STATE(3726), 1, aux_sym_composition_rule_entry_repeat2, - [122661] = 5, + [126843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8981), 1, + ACTIONS(9230), 1, anon_sym_COMMA, - ACTIONS(8983), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [122677] = 4, + ACTIONS(9232), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [126859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [122691] = 5, + ACTIONS(6854), 1, + anon_sym_COMMA, + ACTIONS(9234), 1, + anon_sym_RPAREN, + STATE(3885), 1, + aux_sym_free_residuated_expr_repeat1, + [126875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9236), 1, anon_sym_COMMA, - ACTIONS(8985), 1, - anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [122707] = 5, + ACTIONS(9238), 1, + anon_sym_RBRACE, + STATE(3891), 1, + aux_sym_constructor_options_repeat2, + [126891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, + ACTIONS(9240), 1, anon_sym_COMMA, - ACTIONS(8987), 1, + ACTIONS(9242), 1, anon_sym_RPAREN, - STATE(3841), 1, - aux_sym_fan_expr_repeat1, - [122723] = 5, + STATE(3942), 1, + aux_sym_method_call_repeat1, + [126907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8989), 1, - anon_sym_RPAREN, - ACTIONS(8991), 1, + ACTIONS(199), 1, sym__newline, - STATE(3485), 1, + ACTIONS(9244), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [122739] = 5, + [126923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8993), 1, - anon_sym_COMMA, - ACTIONS(8995), 1, - anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [122755] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9246), 1, + sym__newline, + STATE(5801), 1, + sym_option_block, + [126939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8997), 1, - anon_sym_COMMA, - ACTIONS(8999), 1, - anon_sym_RPAREN, - STATE(3709), 1, - aux_sym_rule_decl_repeat2, - [122771] = 4, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9238), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [126955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9003), 1, - anon_sym_EQ, - ACTIONS(9001), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [122785] = 5, + ACTIONS(9248), 1, + anon_sym_RPAREN, + ACTIONS(9250), 1, + sym__newline, + STATE(3679), 1, + aux_sym_composition_rule_entry_repeat2, + [126971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(9005), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [122801] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9252), 1, + sym__newline, + STATE(5849), 1, + sym_option_block, + [126987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9007), 1, + ACTIONS(9254), 1, anon_sym_RPAREN, - ACTIONS(9009), 1, + ACTIONS(9256), 1, sym__newline, - STATE(3359), 1, + STATE(3682), 1, aux_sym_composition_rule_entry_repeat2, - [122817] = 5, + [127003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9011), 1, - anon_sym_RBRACE, - ACTIONS(9013), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9258), 1, sym__newline, - STATE(3045), 1, - aux_sym_composition_rule_entry_repeat2, - [122833] = 5, + STATE(5889), 1, + sym_option_block, + [127019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9015), 1, + ACTIONS(9260), 1, anon_sym_COMMA, - ACTIONS(9017), 1, + ACTIONS(9262), 1, anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [122849] = 5, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [127035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9019), 1, + ACTIONS(9238), 1, + anon_sym_RBRACE, + ACTIONS(9264), 1, anon_sym_COMMA, - ACTIONS(9021), 1, - anon_sym_RPAREN, - STATE(3715), 1, - aux_sym_contraction_decl_repeat2, - [122865] = 5, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [127051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9023), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [122881] = 5, + ACTIONS(9266), 1, + anon_sym_RBRACE, + ACTIONS(9268), 1, + sym__newline, + STATE(3556), 1, + aux_sym_composition_rule_entry_repeat2, + [127067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(9025), 1, + ACTIONS(9270), 1, anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [122897] = 5, + ACTIONS(9272), 1, + sym__newline, + STATE(90), 1, + aux_sym_composition_rule_entry_repeat2, + [127083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9027), 1, - anon_sym_RPAREN, - ACTIONS(9029), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9274), 1, sym__newline, - STATE(3369), 1, - aux_sym_composition_rule_entry_repeat2, - [122913] = 5, + STATE(5995), 1, + sym_option_block, + [127099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9031), 1, + ACTIONS(9276), 1, anon_sym_COMMA, - ACTIONS(9033), 1, + ACTIONS(9278), 1, anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [122929] = 5, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [127115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9035), 1, + ACTIONS(9280), 1, anon_sym_COMMA, - ACTIONS(9037), 1, + ACTIONS(9282), 1, anon_sym_RPAREN, - STATE(3731), 1, - aux_sym_schema_decl_repeat2, - [122945] = 5, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [127131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9039), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [122961] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9284), 1, + sym__newline, + STATE(6164), 1, + sym_option_block, + [127147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(9041), 1, - anon_sym_RBRACK, - STATE(4471), 1, - aux_sym_pragma_outer_repeat1, - [122977] = 5, + ACTIONS(9286), 1, + anon_sym_RPAREN, + ACTIONS(9288), 1, + sym__newline, + STATE(3695), 1, + aux_sym_composition_rule_entry_repeat2, + [127163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(9043), 1, - anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [122993] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9290), 1, + sym__newline, + STATE(6342), 1, + sym_option_block, + [127179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9045), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [123009] = 5, + ACTIONS(9292), 1, + anon_sym_RPAREN, + ACTIONS(9294), 1, + sym__newline, + STATE(3696), 1, + aux_sym_composition_rule_entry_repeat2, + [127195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9047), 1, - anon_sym_COMMA, - ACTIONS(9049), 1, - anon_sym_RPAREN, - STATE(4938), 1, - aux_sym_sample_step_repeat1, - [123025] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9296), 1, + sym__newline, + STATE(6403), 1, + sym_option_block, + [127211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, + ACTIONS(9298), 1, anon_sym_COMMA, - ACTIONS(9051), 1, - anon_sym_RBRACK, - STATE(4477), 1, - aux_sym_pragma_outer_repeat1, - [123041] = 5, + ACTIONS(9300), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [127227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9053), 1, - anon_sym_RPAREN, - ACTIONS(9055), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9302), 1, sym__newline, - STATE(3529), 1, - aux_sym_composition_rule_entry_repeat2, - [123057] = 5, + STATE(6582), 1, + sym_option_block, + [127243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9057), 1, + ACTIONS(9304), 1, anon_sym_COMMA, - ACTIONS(9059), 1, + ACTIONS(9306), 1, anon_sym_RPAREN, - STATE(4946), 1, + STATE(5099), 1, aux_sym_sample_step_repeat1, - [123073] = 5, + [127259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9061), 1, + ACTIONS(9308), 1, anon_sym_COMMA, - ACTIONS(9063), 1, + ACTIONS(9311), 1, anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [123089] = 5, + STATE(4779), 1, + aux_sym_object_effect_apply_repeat1, + [127275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9065), 1, + ACTIONS(9313), 1, anon_sym_COMMA, - ACTIONS(9067), 1, + ACTIONS(9315), 1, anon_sym_RPAREN, - STATE(3764), 1, - aux_sym_composition_rule_entry_repeat3, - [123105] = 5, + STATE(5116), 1, + aux_sym_sample_step_repeat1, + [127291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9069), 1, + ACTIONS(9317), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9319), 1, anon_sym_RPAREN, - STATE(4956), 1, + STATE(5129), 1, aux_sym_sample_step_repeat1, - [123121] = 5, + [127307] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(9321), 1, + anon_sym_COLON, + STATE(4580), 1, + aux_sym_category_decl_repeat1, + [127323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(9323), 1, anon_sym_COMMA, - ACTIONS(9073), 1, + ACTIONS(9325), 1, anon_sym_RPAREN, - STATE(3858), 1, - aux_sym_parser_expr_repeat1, - [123137] = 5, + STATE(3960), 1, + aux_sym_composition_rule_entry_repeat3, + [127339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9075), 1, - sym_identifier, - ACTIONS(9077), 1, + ACTIONS(199), 1, sym__newline, - STATE(3770), 1, + ACTIONS(9327), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [123153] = 5, + [127355] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9079), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9081), 1, + ACTIONS(9331), 1, anon_sym_RPAREN, - STATE(3772), 1, - aux_sym_encoder_decl_repeat1, - [123169] = 5, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [127371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, - anon_sym_COMMA, - ACTIONS(9083), 1, + ACTIONS(9333), 1, + anon_sym_RPAREN, + ACTIONS(9335), 1, sym__newline, - STATE(4505), 1, - aux_sym_category_decl_repeat1, - [123185] = 5, + STATE(3732), 1, + aux_sym_composition_rule_entry_repeat2, + [127387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9085), 1, - sym_identifier, - ACTIONS(9087), 1, + ACTIONS(9337), 3, sym__newline, - STATE(3779), 1, - aux_sym_composition_rule_entry_repeat2, - [123201] = 5, + sym__dedent, + sym_identifier, + [127399] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9089), 1, - anon_sym_COMMA, - ACTIONS(9091), 1, + ACTIONS(9339), 1, anon_sym_RPAREN, - STATE(3795), 1, - aux_sym_encoder_decl_repeat1, - [123217] = 5, + ACTIONS(9341), 1, + sym__newline, + STATE(3308), 1, + aux_sym_composition_rule_entry_repeat2, + [127415] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(6916), 1, anon_sym_COMMA, - ACTIONS(9093), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [123233] = 5, + ACTIONS(9343), 1, + anon_sym_RBRACK, + STATE(3908), 1, + aux_sym_free_residuated_arg_repeat1, + [127431] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9095), 1, - anon_sym_RPAREN, - ACTIONS(9097), 1, + ACTIONS(5848), 1, + anon_sym_RBRACE, + ACTIONS(9345), 1, sym__newline, - STATE(2964), 1, + STATE(3548), 1, aux_sym_composition_rule_entry_repeat2, - [123249] = 5, + [127447] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9099), 1, - anon_sym_COMMA, - ACTIONS(9101), 1, - anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [123265] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9347), 1, + sym__newline, + STATE(6491), 1, + sym_option_block, + [127463] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(9103), 1, - anon_sym_RPAREN, - STATE(4623), 1, - aux_sym_parser_expr_repeat1, - [123281] = 5, + ACTIONS(9349), 1, + sym__newline, + STATE(4220), 1, + aux_sym_category_decl_repeat1, + [127479] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, + ACTIONS(9351), 3, anon_sym_COMMA, - ACTIONS(9105), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4624), 1, - aux_sym_chart_fold_expr_repeat1, - [123297] = 5, + [127491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9107), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(9109), 1, - anon_sym_RPAREN, - STATE(4626), 1, - aux_sym_encoder_op_rule_repeat1, - [123313] = 5, + ACTIONS(9353), 1, + anon_sym_RBRACK, + STATE(3912), 1, + aux_sym_morphism_init_family_repeat1, + [127507] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9111), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(9113), 1, - anon_sym_RBRACK, - STATE(4630), 1, - aux_sym_option_block_repeat1, - [123329] = 5, + ACTIONS(9355), 1, + anon_sym_COLON, + STATE(4223), 1, + aux_sym_category_decl_repeat1, + [127523] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9115), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(9117), 1, + ACTIONS(9357), 1, anon_sym_RPAREN, - STATE(3811), 1, - aux_sym_program_decl_repeat2, - [123345] = 5, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + [127539] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9119), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(9121), 1, - anon_sym_RBRACE, - STATE(4632), 1, - aux_sym_enum_set_literal_repeat1, - [123361] = 5, + ACTIONS(9359), 1, + anon_sym_COLON, + STATE(4269), 1, + aux_sym_category_decl_repeat1, + [127555] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, - anon_sym_COMMA, - ACTIONS(9123), 1, + ACTIONS(9361), 1, anon_sym_RPAREN, - STATE(3859), 1, - aux_sym_chart_fold_expr_repeat1, - [123377] = 5, + ACTIONS(9363), 1, + sym__newline, + STATE(3776), 1, + aux_sym_composition_rule_entry_repeat2, + [127571] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, + ACTIONS(7116), 1, anon_sym_COMMA, - ACTIONS(9125), 1, + ACTIONS(9365), 1, anon_sym_RPAREN, - STATE(3841), 1, - aux_sym_fan_expr_repeat1, - [123393] = 5, + STATE(4804), 1, + aux_sym_parser_expr_repeat1, + [127587] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(7142), 1, anon_sym_COMMA, - ACTIONS(9127), 1, + ACTIONS(9367), 1, anon_sym_RPAREN, - STATE(3858), 1, - aux_sym_parser_expr_repeat1, - [123409] = 5, + STATE(4805), 1, + aux_sym_chart_fold_expr_repeat1, + [127603] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, + ACTIONS(9369), 1, anon_sym_COMMA, - ACTIONS(9129), 1, + ACTIONS(9371), 1, anon_sym_RPAREN, - STATE(3859), 1, - aux_sym_chart_fold_expr_repeat1, - [123425] = 5, + STATE(4807), 1, + aux_sym_encoder_op_rule_repeat1, + [127619] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9131), 1, + ACTIONS(9373), 1, anon_sym_COMMA, - ACTIONS(9133), 1, - anon_sym_RPAREN, - STATE(4635), 1, - aux_sym_method_call_repeat1, - [123441] = 5, + ACTIONS(9375), 1, + anon_sym_RBRACE, + STATE(4810), 1, + aux_sym_enum_set_literal_repeat1, + [127635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9135), 1, + ACTIONS(3963), 1, anon_sym_COMMA, - ACTIONS(9137), 1, + ACTIONS(9377), 1, anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [123457] = 5, + STATE(3889), 1, + aux_sym_fan_expr_repeat1, + [127651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9139), 1, + ACTIONS(7116), 1, anon_sym_COMMA, - ACTIONS(9141), 1, + ACTIONS(9379), 1, anon_sym_RPAREN, - STATE(3904), 1, - aux_sym_method_call_repeat1, - [123473] = 5, + STATE(3919), 1, + aux_sym_parser_expr_repeat1, + [127667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9143), 1, + ACTIONS(7142), 1, anon_sym_COMMA, - ACTIONS(9145), 1, - anon_sym_RBRACK, - STATE(4640), 1, - aux_sym_option_block_repeat2, - [123489] = 5, + ACTIONS(9381), 1, + anon_sym_RPAREN, + STATE(3934), 1, + aux_sym_chart_fold_expr_repeat1, + [127683] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9145), 1, - anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [123505] = 5, + ACTIONS(9383), 1, + anon_sym_COMMA, + ACTIONS(9385), 1, + anon_sym_RPAREN, + STATE(4812), 1, + aux_sym_method_call_repeat1, + [127699] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9145), 1, - anon_sym_RBRACK, - ACTIONS(9147), 1, + ACTIONS(9387), 1, anon_sym_COMMA, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [123521] = 5, + ACTIONS(9389), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [127715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9149), 1, + ACTIONS(9391), 1, anon_sym_COMMA, - ACTIONS(9151), 1, - anon_sym_RBRACE, - STATE(4644), 1, - aux_sym_enum_set_literal_repeat2, - [123537] = 5, + ACTIONS(9393), 1, + anon_sym_RPAREN, + STATE(4026), 1, + aux_sym_program_decl_repeat2, + [127731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9153), 1, + ACTIONS(9395), 1, anon_sym_COMMA, - ACTIONS(9155), 1, + ACTIONS(9397), 1, anon_sym_RBRACE, - STATE(4345), 1, - aux_sym_enum_set_literal_repeat1, - [123553] = 5, + STATE(4817), 1, + aux_sym_enum_set_literal_repeat2, + [127747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9157), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [123569] = 5, + ACTIONS(9399), 1, + anon_sym_COMMA, + ACTIONS(9401), 1, + anon_sym_RBRACE, + STATE(4277), 1, + aux_sym_enum_set_literal_repeat1, + [127763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9159), 1, + ACTIONS(9403), 1, anon_sym_RPAREN, - ACTIONS(9161), 1, + ACTIONS(9405), 1, sym__newline, - STATE(3528), 1, + STATE(3612), 1, aux_sym_composition_rule_entry_repeat2, - [123585] = 5, + [127779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9163), 1, + ACTIONS(9407), 1, anon_sym_COMMA, - ACTIONS(9165), 1, + ACTIONS(9409), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [123601] = 5, + [127795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9167), 1, + ACTIONS(9411), 1, anon_sym_COMMA, - ACTIONS(9169), 1, + ACTIONS(9413), 1, anon_sym_RPAREN, - STATE(4650), 1, + STATE(4823), 1, aux_sym_method_call_repeat1, - [123617] = 5, + [127811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9171), 1, + ACTIONS(9415), 1, anon_sym_COMMA, - ACTIONS(9173), 1, + ACTIONS(9417), 1, anon_sym_RPAREN, - STATE(4652), 1, + STATE(4825), 1, aux_sym_encoder_op_rule_repeat1, - [123633] = 5, + [127827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(9175), 1, + ACTIONS(9419), 1, anon_sym_in, - STATE(4655), 1, + STATE(4828), 1, aux_sym_let_factor_repeat1, - [123649] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9177), 1, - anon_sym_RBRACK, - ACTIONS(9179), 1, - sym__newline, - STATE(3196), 1, - aux_sym_composition_rule_entry_repeat2, - [123665] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9177), 1, - anon_sym_RBRACK, - ACTIONS(9181), 1, - anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [123681] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9177), 1, - anon_sym_RBRACK, - ACTIONS(9181), 1, - anon_sym_COMMA, - STATE(4659), 1, - aux_sym_option_block_repeat2, - [123697] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9177), 1, - anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [123713] = 5, + [127843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9183), 1, + ACTIONS(9421), 1, anon_sym_RBRACE, - ACTIONS(9185), 1, + ACTIONS(9423), 1, sym__newline, - STATE(3542), 1, + STATE(3618), 1, aux_sym_composition_rule_entry_repeat2, - [123729] = 5, + [127859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9187), 1, + ACTIONS(9425), 1, anon_sym_COMMA, - ACTIONS(9189), 1, + ACTIONS(9427), 1, anon_sym_RBRACE, - STATE(4798), 1, + STATE(4751), 1, aux_sym_enum_set_literal_repeat2, - [123745] = 5, + [127875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9191), 1, + ACTIONS(9429), 1, anon_sym_COMMA, - ACTIONS(9193), 1, + ACTIONS(9431), 1, anon_sym_RBRACE, - STATE(4662), 1, + STATE(4831), 1, aux_sym_enum_set_literal_repeat2, - [123761] = 5, + [127891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9195), 1, + ACTIONS(9433), 1, anon_sym_COMMA, - ACTIONS(9198), 1, - anon_sym_RPAREN, - STATE(4646), 1, - aux_sym_option_call_repeat1, - [123777] = 5, + ACTIONS(9435), 1, + anon_sym_RBRACE, + STATE(4834), 1, + aux_sym_constructor_options_repeat1, + [127907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9200), 1, + ACTIONS(9437), 1, anon_sym_COMMA, - ACTIONS(9202), 1, + ACTIONS(9439), 1, anon_sym_RPAREN, - STATE(4832), 1, + STATE(4779), 1, aux_sym_object_effect_apply_repeat1, - [123793] = 5, + [127923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9204), 1, + ACTIONS(9441), 1, anon_sym_RPAREN, - ACTIONS(9206), 1, + ACTIONS(9443), 1, sym__newline, - STATE(3545), 1, + STATE(3623), 1, aux_sym_composition_rule_entry_repeat2, - [123809] = 5, + [127939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9208), 1, + ACTIONS(9445), 1, anon_sym_RPAREN, - ACTIONS(9210), 1, + ACTIONS(9447), 1, sym__newline, - STATE(3548), 1, + STATE(3624), 1, aux_sym_composition_rule_entry_repeat2, - [123825] = 5, + [127955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9212), 1, + ACTIONS(9449), 1, anon_sym_COMMA, - ACTIONS(9214), 1, + ACTIONS(9451), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [123841] = 5, + [127971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9216), 1, + ACTIONS(9453), 1, anon_sym_COMMA, - ACTIONS(9218), 1, + ACTIONS(9455), 1, anon_sym_RPAREN, - STATE(4669), 1, + STATE(4841), 1, aux_sym_method_call_repeat1, - [123857] = 5, + [127987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9220), 1, + ACTIONS(9457), 1, anon_sym_COMMA, - ACTIONS(9222), 1, + ACTIONS(9459), 1, anon_sym_RPAREN, - STATE(3928), 1, + STATE(3954), 1, aux_sym_encoder_op_rule_repeat1, - [123873] = 3, + [128003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9224), 3, - sym__newline, - sym__dedent, - sym_identifier, - [123885] = 5, + ACTIONS(9461), 1, + anon_sym_COMMA, + ACTIONS(9463), 1, + anon_sym_RPAREN, + STATE(4043), 1, + aux_sym_program_decl_repeat1, + [128019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(309), 1, + ACTIONS(305), 1, anon_sym_RBRACK, - ACTIONS(9226), 1, + ACTIONS(9465), 1, anon_sym_COMMA, - STATE(3590), 1, + STATE(3788), 1, aux_sym_let_list_repeat1, - [123901] = 5, + [128035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(9228), 1, + ACTIONS(9467), 1, anon_sym_in, - STATE(3678), 1, + STATE(5142), 1, aux_sym_let_factor_repeat1, - [123917] = 5, + [128051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9230), 1, - anon_sym_COMMA, - ACTIONS(9232), 1, - anon_sym_RPAREN, - STATE(3826), 1, - aux_sym_composition_rule_entry_repeat3, - [123933] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, + ACTIONS(9469), 1, + anon_sym_RBRACE, + ACTIONS(9471), 1, sym__newline, - ACTIONS(9234), 1, - sym_identifier, - STATE(105), 1, + STATE(3631), 1, aux_sym_composition_rule_entry_repeat2, - [123949] = 5, + [128067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5551), 1, - anon_sym_RBRACK, - ACTIONS(9236), 1, + ACTIONS(9473), 1, + anon_sym_RBRACE, + ACTIONS(9475), 1, sym__newline, - STATE(3203), 1, + STATE(3632), 1, aux_sym_composition_rule_entry_repeat2, - [123965] = 5, + [128083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5551), 1, - anon_sym_RBRACK, - ACTIONS(9238), 1, + ACTIONS(9477), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [123981] = 5, + ACTIONS(9479), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [128099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9240), 1, + ACTIONS(9481), 1, + anon_sym_COMMA, + ACTIONS(9483), 1, anon_sym_RBRACE, - ACTIONS(9242), 1, - sym__newline, - STATE(3563), 1, - aux_sym_composition_rule_entry_repeat2, - [123997] = 5, + STATE(4850), 1, + aux_sym_constructor_options_repeat2, + [128115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9244), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9483), 1, anon_sym_RBRACE, - ACTIONS(9246), 1, - sym__newline, - STATE(3565), 1, - aux_sym_composition_rule_entry_repeat2, - [124013] = 5, + STATE(5266), 1, + sym_constructor_kwarg, + [128131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9248), 1, - anon_sym_COMMA, - ACTIONS(9250), 1, + ACTIONS(9483), 1, anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [124029] = 5, + ACTIONS(9485), 1, + anon_sym_COMMA, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [128147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9252), 1, + ACTIONS(9487), 1, anon_sym_RPAREN, - ACTIONS(9254), 1, + ACTIONS(9489), 1, sym__newline, - STATE(70), 1, + STATE(68), 1, aux_sym_composition_rule_entry_repeat2, - [124045] = 5, + [128163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9256), 1, + ACTIONS(9491), 1, anon_sym_COMMA, - ACTIONS(9258), 1, + ACTIONS(9493), 1, anon_sym_RPAREN, - STATE(3908), 1, + STATE(3909), 1, aux_sym_object_effect_apply_repeat2, - [124061] = 5, + [128179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9260), 1, + ACTIONS(9495), 1, sym__newline, - STATE(5837), 1, + STATE(7408), 1, sym_option_block, - [124077] = 5, + [128195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9262), 1, - anon_sym_COMMA, - ACTIONS(9264), 1, + ACTIONS(9497), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [124093] = 5, + ACTIONS(9499), 1, + sym__newline, + STATE(3309), 1, + aux_sym_composition_rule_entry_repeat2, + [128211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9266), 1, + ACTIONS(9501), 1, anon_sym_RPAREN, - ACTIONS(9268), 1, + ACTIONS(9503), 1, sym__newline, - STATE(3568), 1, + STATE(3634), 1, aux_sym_composition_rule_entry_repeat2, - [124109] = 5, + [128227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9270), 1, + ACTIONS(9505), 1, anon_sym_RPAREN, - ACTIONS(9272), 1, + ACTIONS(9507), 1, sym__newline, - STATE(3569), 1, + STATE(3636), 1, aux_sym_composition_rule_entry_repeat2, - [124125] = 5, + [128243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9274), 1, + ACTIONS(9509), 1, anon_sym_COMMA, - ACTIONS(9276), 1, + ACTIONS(9511), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [124141] = 5, + [128259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9278), 1, + ACTIONS(9513), 1, anon_sym_COMMA, - ACTIONS(9280), 1, + ACTIONS(9515), 1, anon_sym_RPAREN, - STATE(4689), 1, + STATE(4859), 1, aux_sym_method_call_repeat1, - [124157] = 5, + [128275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(313), 1, + ACTIONS(331), 1, anon_sym_RBRACK, - ACTIONS(9282), 1, + ACTIONS(9517), 1, sym__newline, - STATE(43), 1, + STATE(44), 1, aux_sym_composition_rule_entry_repeat2, - [124173] = 5, + [128291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(313), 1, + ACTIONS(331), 1, anon_sym_RBRACK, - ACTIONS(4901), 1, + ACTIONS(4985), 1, anon_sym_COMMA, - STATE(4159), 1, + STATE(4200), 1, aux_sym_let_list_repeat2, - [124189] = 5, + [128307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9284), 1, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(9519), 1, anon_sym_RPAREN, - ACTIONS(9286), 1, - sym__newline, - STATE(3570), 1, - aux_sym_composition_rule_entry_repeat2, - [124205] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [128323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9288), 1, - sym__newline, - STATE(5988), 1, - sym_option_block, - [124221] = 5, + ACTIONS(9521), 1, + anon_sym_COMMA, + ACTIONS(9523), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [128339] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9527), 1, + anon_sym_LPAREN, + ACTIONS(9525), 2, anon_sym_COMMA, - ACTIONS(9290), 1, - anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [124237] = 5, + anon_sym_RBRACK, + [128353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9292), 1, - anon_sym_RPAREN, - ACTIONS(9294), 1, + ACTIONS(9529), 1, + anon_sym_RBRACE, + ACTIONS(9531), 1, sym__newline, - STATE(3576), 1, + STATE(3646), 1, aux_sym_composition_rule_entry_repeat2, - [124253] = 5, + [128369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9296), 1, + ACTIONS(9533), 1, + anon_sym_RBRACE, + ACTIONS(9535), 1, sym__newline, - STATE(6058), 1, - sym_option_block, - [124269] = 5, + STATE(3367), 1, + aux_sym_composition_rule_entry_repeat2, + [128385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9298), 1, + ACTIONS(9533), 1, + anon_sym_RBRACE, + ACTIONS(9537), 1, anon_sym_COMMA, - ACTIONS(9300), 1, - anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [124285] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [128401] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9302), 1, + ACTIONS(9533), 1, + anon_sym_RBRACE, + ACTIONS(9537), 1, anon_sym_COMMA, - ACTIONS(9304), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [124301] = 5, + STATE(4870), 1, + aux_sym_constructor_options_repeat2, + [128417] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5567), 1, - anon_sym_RBRACK, - ACTIONS(9306), 1, - sym__newline, - STATE(3208), 1, - aux_sym_composition_rule_entry_repeat2, - [124317] = 5, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9533), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [128433] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9308), 1, - anon_sym_RBRACE, - ACTIONS(9310), 1, - sym__newline, - STATE(3584), 1, - aux_sym_composition_rule_entry_repeat2, - [124333] = 5, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(9539), 1, + anon_sym_RBRACK, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [128449] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9312), 1, + ACTIONS(9541), 1, anon_sym_RPAREN, - ACTIONS(9314), 1, + ACTIONS(9543), 1, sym__newline, - STATE(73), 1, + STATE(69), 1, aux_sym_composition_rule_entry_repeat2, - [124349] = 5, + [128465] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9316), 1, + ACTIONS(9545), 1, anon_sym_RPAREN, - ACTIONS(9318), 1, + ACTIONS(9547), 1, sym__newline, - STATE(74), 1, + STATE(70), 1, aux_sym_composition_rule_entry_repeat2, - [124365] = 5, + [128481] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9320), 1, + ACTIONS(9549), 1, anon_sym_COMMA, - ACTIONS(9322), 1, + ACTIONS(9551), 1, anon_sym_RPAREN, - STATE(3908), 1, + STATE(3909), 1, aux_sym_object_effect_apply_repeat2, - [124381] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9324), 1, - sym__newline, - STATE(6205), 1, - sym_option_block, - [124397] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9326), 1, - anon_sym_COMMA, - ACTIONS(9328), 1, - anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [124413] = 5, + [128497] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9330), 1, + ACTIONS(9553), 1, anon_sym_RPAREN, - ACTIONS(9332), 1, + ACTIONS(9555), 1, sym__newline, - STATE(3587), 1, + STATE(3656), 1, aux_sym_composition_rule_entry_repeat2, - [124429] = 5, + [128513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9334), 1, + ACTIONS(9557), 1, anon_sym_RPAREN, - ACTIONS(9336), 1, + ACTIONS(9559), 1, sym__newline, - STATE(3589), 1, + STATE(3658), 1, aux_sym_composition_rule_entry_repeat2, - [124445] = 5, + [128529] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9338), 1, + ACTIONS(9561), 1, anon_sym_COMMA, - ACTIONS(9340), 1, + ACTIONS(9563), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [124461] = 5, + [128545] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(227), 1, + ACTIONS(203), 1, anon_sym_RBRACK, - ACTIONS(9342), 1, + ACTIONS(9565), 1, sym__newline, - STATE(44), 1, + STATE(45), 1, aux_sym_composition_rule_entry_repeat2, - [124477] = 5, + [128561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(227), 1, + ACTIONS(203), 1, anon_sym_RBRACK, - ACTIONS(9344), 1, + ACTIONS(9567), 1, anon_sym_COMMA, - STATE(4159), 1, + STATE(4200), 1, aux_sym_let_list_repeat2, - [124493] = 5, + [128577] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9346), 1, + ACTIONS(9569), 1, anon_sym_COMMA, - ACTIONS(9348), 1, + ACTIONS(9571), 1, anon_sym_RBRACE, - STATE(4705), 1, + STATE(4878), 1, aux_sym_let_factor_repeat2, - [124509] = 5, + [128593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9350), 1, + ACTIONS(9573), 1, anon_sym_RBRACK, - ACTIONS(9352), 1, + ACTIONS(9575), 1, sym__newline, - STATE(45), 1, + STATE(46), 1, aux_sym_composition_rule_entry_repeat2, - [124525] = 5, + [128609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9354), 1, + ACTIONS(9577), 1, anon_sym_COMMA, - ACTIONS(9356), 1, + ACTIONS(9579), 1, anon_sym_RBRACK, - STATE(4575), 1, + STATE(4700), 1, aux_sym_let_index_repeat2, - [124541] = 5, + [128625] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9358), 1, - sym__newline, - STATE(6239), 1, - sym_option_block, - [124557] = 5, + ACTIONS(9581), 1, + anon_sym_COMMA, + ACTIONS(9583), 1, + anon_sym_RPAREN, + STATE(4085), 1, + aux_sym_contraction_decl_repeat1, + [128641] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9360), 1, - anon_sym_RPAREN, - ACTIONS(9362), 1, + ACTIONS(9585), 1, + sym_identifier, + ACTIONS(9587), 1, sym__newline, - STATE(3509), 1, + STATE(4098), 1, aux_sym_composition_rule_entry_repeat2, - [124573] = 5, + [128657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9589), 1, + anon_sym_COMMA, + ACTIONS(9591), 1, + anon_sym_RPAREN, + STATE(4132), 1, + aux_sym_rule_decl_repeat1, + [128673] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9364), 1, + ACTIONS(9593), 1, anon_sym_RPAREN, - ACTIONS(9366), 1, + ACTIONS(9595), 1, sym__newline, - STATE(56), 1, + STATE(3711), 1, aux_sym_composition_rule_entry_repeat2, - [124589] = 5, + [128689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9368), 1, + ACTIONS(5748), 1, + anon_sym_RBRACE, + ACTIONS(9597), 1, sym__newline, - STATE(6327), 1, - sym_option_block, - [124605] = 5, + STATE(3370), 1, + aux_sym_composition_rule_entry_repeat2, + [128705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5748), 1, + anon_sym_RBRACE, + ACTIONS(9599), 1, + anon_sym_COMMA, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [128721] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9370), 1, + ACTIONS(9601), 1, anon_sym_RPAREN, - ACTIONS(9372), 1, + ACTIONS(9603), 1, sym__newline, - STATE(3554), 1, + STATE(71), 1, aux_sym_composition_rule_entry_repeat2, - [124621] = 5, + [128737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9374), 1, + ACTIONS(9605), 1, anon_sym_RPAREN, - ACTIONS(9376), 1, + ACTIONS(9607), 1, sym__newline, - STATE(3595), 1, + STATE(3613), 1, aux_sym_composition_rule_entry_repeat2, - [124637] = 5, + [128753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9378), 1, + ACTIONS(9609), 1, + anon_sym_COMMA, + ACTIONS(9611), 1, + anon_sym_RPAREN, + STATE(4154), 1, + aux_sym_schema_decl_repeat1, + [128769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9613), 1, + anon_sym_RPAREN, + ACTIONS(9615), 1, sym__newline, - STATE(6352), 1, - sym_option_block, - [124653] = 5, + STATE(3665), 1, + aux_sym_composition_rule_entry_repeat2, + [128785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(229), 1, + ACTIONS(205), 1, anon_sym_RBRACK, - ACTIONS(9380), 1, + ACTIONS(9617), 1, sym__newline, - STATE(46), 1, + STATE(47), 1, aux_sym_composition_rule_entry_repeat2, - [124669] = 5, + [128801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9382), 1, + ACTIONS(9619), 1, anon_sym_COMMA, - ACTIONS(9384), 1, + ACTIONS(9621), 1, anon_sym_RBRACE, - STATE(4713), 1, + STATE(4888), 1, aux_sym_let_factor_repeat3, - [124685] = 5, + [128817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9386), 1, + ACTIONS(9623), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [124701] = 5, + [128833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9388), 1, + ACTIONS(9625), 1, anon_sym_COMMA, - ACTIONS(9390), 1, + ACTIONS(9627), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [124717] = 5, + [128849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9392), 1, + ACTIONS(9629), 1, anon_sym_COMMA, - ACTIONS(9394), 1, + ACTIONS(9631), 1, anon_sym_RBRACE, - STATE(4718), 1, + STATE(4893), 1, aux_sym_let_factor_repeat2, - [124733] = 5, + [128865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9396), 1, - anon_sym_COMMA, - ACTIONS(9398), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [124749] = 5, + ACTIONS(9633), 1, + anon_sym_RBRACK, + ACTIONS(9635), 1, + sym__newline, + STATE(48), 1, + aux_sym_composition_rule_entry_repeat2, + [128881] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9400), 1, + ACTIONS(9637), 1, anon_sym_RBRACK, - ACTIONS(9402), 1, + ACTIONS(9639), 1, sym__newline, - STATE(47), 1, + STATE(49), 1, aux_sym_composition_rule_entry_repeat2, - [124765] = 5, + [128897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9404), 1, + ACTIONS(9641), 1, + anon_sym_COMMA, + ACTIONS(9643), 1, anon_sym_RBRACK, - ACTIONS(9406), 1, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [128913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(9645), 1, + anon_sym_RPAREN, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [128929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5754), 1, + anon_sym_RBRACE, + ACTIONS(9647), 1, sym__newline, - STATE(48), 1, + STATE(3375), 1, aux_sym_composition_rule_entry_repeat2, - [124781] = 5, + [128945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9408), 1, + ACTIONS(9649), 1, anon_sym_COMMA, - ACTIONS(9410), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [124797] = 5, + ACTIONS(9651), 1, + anon_sym_RPAREN, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [128961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9653), 1, anon_sym_COMMA, - ACTIONS(9412), 1, + ACTIONS(9655), 1, anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [124813] = 5, + STATE(4025), 1, + aux_sym_method_call_repeat1, + [128977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9414), 1, + ACTIONS(9657), 1, anon_sym_RBRACE, - ACTIONS(9416), 1, + ACTIONS(9659), 1, sym__newline, - STATE(3216), 1, + STATE(3376), 1, aux_sym_composition_rule_entry_repeat2, - [124829] = 5, + [128993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9418), 1, + ACTIONS(9661), 1, anon_sym_COMMA, - ACTIONS(9420), 1, + ACTIONS(9663), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [124845] = 5, + [129009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9422), 1, + ACTIONS(9665), 1, anon_sym_COMMA, - ACTIONS(9424), 1, + ACTIONS(9667), 1, anon_sym_RBRACE, - STATE(4723), 1, + STATE(4897), 1, aux_sym_let_factor_repeat3, - [124861] = 5, + [129025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9426), 1, + ACTIONS(9669), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [124877] = 5, + [129041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9428), 1, + ACTIONS(9671), 1, anon_sym_COMMA, - ACTIONS(9430), 1, + ACTIONS(9673), 1, anon_sym_RBRACE, - STATE(4725), 1, + STATE(4899), 1, aux_sym_let_factor_repeat3, - [124893] = 5, + [129057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9432), 1, + ACTIONS(9675), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [124909] = 5, + [129073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9434), 1, + ACTIONS(9677), 1, anon_sym_COMMA, - ACTIONS(9436), 1, + ACTIONS(9679), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [124925] = 5, + [129089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9438), 1, + ACTIONS(9681), 1, anon_sym_RBRACK, - ACTIONS(9440), 1, + ACTIONS(9683), 1, sym__newline, - STATE(49), 1, + STATE(50), 1, aux_sym_composition_rule_entry_repeat2, - [124941] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9442), 1, - sym__newline, - STATE(6410), 1, - sym_option_block, - [124957] = 5, + [129105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9444), 1, + ACTIONS(9685), 1, anon_sym_RBRACE, - ACTIONS(9446), 1, + ACTIONS(9687), 1, sym__newline, - STATE(3220), 1, + STATE(3380), 1, aux_sym_composition_rule_entry_repeat2, - [124973] = 5, + [129121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9448), 1, + ACTIONS(9689), 1, anon_sym_RBRACE, - ACTIONS(9450), 1, + ACTIONS(9691), 1, sym__newline, - STATE(3221), 1, + STATE(3381), 1, aux_sym_composition_rule_entry_repeat2, - [124989] = 5, + [129137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9452), 1, + ACTIONS(9693), 1, anon_sym_COMMA, - ACTIONS(9454), 1, + ACTIONS(9695), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [125005] = 5, + [129153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9456), 1, + ACTIONS(9697), 1, anon_sym_RBRACE, - ACTIONS(9458), 1, + ACTIONS(9699), 1, sym__newline, - STATE(3222), 1, + STATE(3382), 1, aux_sym_composition_rule_entry_repeat2, - [125021] = 5, + [129169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9460), 1, + ACTIONS(9701), 1, anon_sym_COMMA, - ACTIONS(9462), 1, + ACTIONS(9703), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [125037] = 5, + [129185] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9464), 1, + ACTIONS(9705), 1, anon_sym_COMMA, - ACTIONS(9466), 1, + ACTIONS(9707), 1, anon_sym_RBRACE, - STATE(4731), 1, + STATE(4906), 1, aux_sym_let_factor_repeat3, - [125053] = 5, + [129201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9468), 1, + ACTIONS(9709), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [125069] = 5, + [129217] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9711), 1, + sym_identifier, + ACTIONS(9713), 1, + sym__newline, + STATE(4207), 1, + aux_sym_composition_rule_entry_repeat2, + [129233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9470), 1, + ACTIONS(9715), 1, anon_sym_RBRACE, - ACTIONS(9472), 1, + ACTIONS(9717), 1, sym__newline, - STATE(3223), 1, + STATE(3383), 1, aux_sym_composition_rule_entry_repeat2, - [125085] = 5, + [129249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9474), 1, + ACTIONS(9719), 1, anon_sym_RBRACE, - ACTIONS(9476), 1, + ACTIONS(9721), 1, sym__newline, - STATE(3224), 1, + STATE(3384), 1, aux_sym_composition_rule_entry_repeat2, - [125101] = 5, + [129265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9478), 1, + ACTIONS(9723), 1, anon_sym_RBRACE, - ACTIONS(9480), 1, + ACTIONS(9725), 1, sym__newline, - STATE(3225), 1, + STATE(3385), 1, aux_sym_composition_rule_entry_repeat2, - [125117] = 5, + [129281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9482), 1, + ACTIONS(9727), 1, anon_sym_COMMA, - ACTIONS(9484), 1, + ACTIONS(9729), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [125133] = 5, + [129297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9486), 1, + ACTIONS(9731), 1, + anon_sym_COMMA, + ACTIONS(9733), 1, anon_sym_RPAREN, - ACTIONS(9488), 1, - sym__newline, - STATE(3551), 1, - aux_sym_composition_rule_entry_repeat2, - [125149] = 5, + STATE(4214), 1, + aux_sym_composition_rule_entry_repeat1, + [129313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9490), 1, + ACTIONS(9735), 1, anon_sym_RBRACE, - ACTIONS(9492), 1, + ACTIONS(9737), 1, sym__newline, - STATE(3226), 1, + STATE(3386), 1, aux_sym_composition_rule_entry_repeat2, - [125165] = 5, + [129329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9494), 1, + ACTIONS(9739), 1, sym__newline, - STATE(6507), 1, + STATE(6713), 1, sym_option_block, - [125181] = 5, + [129345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9496), 1, + ACTIONS(9741), 1, sym__newline, - STATE(6511), 1, + STATE(6717), 1, sym_option_block, - [125197] = 5, + [129361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9498), 1, - sym__newline, - STATE(6516), 1, - sym_option_block, - [125213] = 5, + ACTIONS(9743), 1, + anon_sym_COMMA, + ACTIONS(9746), 1, + anon_sym_RBRACK, + STATE(4911), 1, + aux_sym_pragma_outer_repeat1, + [129377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9500), 1, + ACTIONS(9748), 1, sym__newline, - STATE(6519), 1, + STATE(6722), 1, sym_option_block, - [125229] = 5, + [129393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9502), 1, + ACTIONS(9750), 1, sym__newline, - STATE(6521), 1, + STATE(6725), 1, sym_option_block, - [125245] = 5, + [129409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9504), 1, + ACTIONS(9752), 1, sym__newline, - STATE(6524), 1, + STATE(6727), 1, sym_option_block, - [125261] = 5, + [129425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9506), 1, + ACTIONS(9754), 1, sym__newline, - STATE(6527), 1, + STATE(6730), 1, sym_option_block, - [125277] = 5, + [129441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9508), 1, + ACTIONS(9756), 1, sym__newline, - STATE(6529), 1, + STATE(6733), 1, sym_option_block, - [125293] = 5, + [129457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9510), 1, + ACTIONS(9758), 1, sym__newline, - STATE(6533), 1, + STATE(6735), 1, sym_option_block, - [125309] = 5, + [129473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9512), 1, + ACTIONS(9760), 1, sym__newline, - STATE(6535), 1, + STATE(6739), 1, sym_option_block, - [125325] = 5, + [129489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9514), 1, + ACTIONS(9762), 1, sym__newline, - STATE(6538), 1, + STATE(6741), 1, sym_option_block, - [125341] = 5, + [129505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9516), 1, + ACTIONS(9764), 1, sym__newline, - STATE(6540), 1, + STATE(6744), 1, sym_option_block, - [125357] = 5, + [129521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9518), 1, + ACTIONS(9766), 1, sym__newline, - STATE(6542), 1, + STATE(6746), 1, sym_option_block, - [125373] = 5, + [129537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9520), 1, + ACTIONS(9768), 1, sym__newline, - STATE(6545), 1, + STATE(6748), 1, sym_option_block, - [125389] = 5, + [129553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9522), 1, + ACTIONS(9770), 1, sym__newline, - STATE(6547), 1, + STATE(6751), 1, sym_option_block, - [125405] = 5, + [129569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9524), 1, + ACTIONS(9772), 1, sym__newline, - STATE(6550), 1, + STATE(6753), 1, sym_option_block, - [125421] = 5, + [129585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9526), 1, + ACTIONS(9774), 1, sym__newline, - STATE(6552), 1, + STATE(6756), 1, sym_option_block, - [125437] = 5, + [129601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9528), 1, + ACTIONS(9776), 1, sym__newline, - STATE(6554), 1, + STATE(6758), 1, sym_option_block, - [125453] = 5, + [129617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9530), 1, + ACTIONS(9778), 1, sym__newline, - STATE(6558), 1, + STATE(6760), 1, sym_option_block, - [125469] = 5, + [129633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9532), 1, + ACTIONS(9780), 1, sym__newline, - STATE(6561), 1, + STATE(6764), 1, sym_option_block, - [125485] = 5, + [129649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9534), 1, + ACTIONS(9782), 1, sym__newline, - STATE(6563), 1, + STATE(6767), 1, sym_option_block, - [125501] = 5, + [129665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9536), 1, + ACTIONS(9784), 1, sym__newline, - STATE(6564), 1, + STATE(6769), 1, sym_option_block, - [125517] = 5, + [129681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9538), 1, + ACTIONS(9786), 1, sym__newline, - STATE(6565), 1, + STATE(6770), 1, sym_option_block, - [125533] = 5, + [129697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9540), 1, + ACTIONS(9788), 1, sym__newline, - STATE(6567), 1, + STATE(6771), 1, sym_option_block, - [125549] = 5, + [129713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9542), 1, + ACTIONS(9790), 1, sym__newline, - STATE(6570), 1, + STATE(6773), 1, sym_option_block, - [125565] = 5, + [129729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9544), 1, + ACTIONS(9792), 1, sym__newline, - STATE(6572), 1, + STATE(6776), 1, sym_option_block, - [125581] = 5, + [129745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9546), 1, + ACTIONS(9794), 1, sym__newline, - STATE(6575), 1, + STATE(6778), 1, sym_option_block, - [125597] = 5, + [129761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9548), 1, + ACTIONS(9796), 1, sym__newline, - STATE(6577), 1, + STATE(6781), 1, sym_option_block, - [125613] = 5, + [129777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9550), 1, + ACTIONS(9798), 1, sym__newline, - STATE(6578), 1, + STATE(6783), 1, sym_option_block, - [125629] = 5, + [129793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9552), 1, + ACTIONS(9800), 1, sym__newline, - STATE(6579), 1, + STATE(6784), 1, sym_option_block, - [125645] = 5, + [129809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9554), 1, + ACTIONS(9802), 1, sym__newline, - STATE(6581), 1, + STATE(6785), 1, sym_option_block, - [125661] = 5, + [129825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9556), 1, + ACTIONS(9804), 1, sym__newline, - STATE(6584), 1, + STATE(6787), 1, sym_option_block, - [125677] = 5, + [129841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9558), 1, + ACTIONS(9806), 1, sym__newline, - STATE(6589), 1, + STATE(6790), 1, sym_option_block, - [125693] = 5, + [129857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9560), 1, + ACTIONS(9808), 1, sym__newline, - STATE(6592), 1, + STATE(6795), 1, sym_option_block, - [125709] = 5, + [129873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9562), 1, + ACTIONS(9810), 1, sym__newline, - STATE(6594), 1, + STATE(6798), 1, sym_option_block, - [125725] = 5, + [129889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9564), 1, + ACTIONS(9812), 1, sym__newline, - STATE(6596), 1, + STATE(6800), 1, sym_option_block, - [125741] = 5, + [129905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9566), 1, + ACTIONS(9814), 1, sym__newline, - STATE(6597), 1, + STATE(6802), 1, sym_option_block, - [125757] = 5, + [129921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9568), 1, + ACTIONS(9816), 1, sym__newline, - STATE(6598), 1, + STATE(6803), 1, sym_option_block, - [125773] = 5, + [129937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9570), 1, + ACTIONS(9818), 1, sym__newline, - STATE(6599), 1, + STATE(6804), 1, sym_option_block, - [125789] = 5, + [129953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9572), 1, + ACTIONS(9820), 1, sym__newline, - STATE(6601), 1, + STATE(6805), 1, sym_option_block, - [125805] = 5, + [129969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9574), 1, + ACTIONS(9822), 1, sym__newline, - STATE(6604), 1, + STATE(6807), 1, sym_option_block, - [125821] = 5, + [129985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9576), 1, + ACTIONS(9824), 1, sym__newline, - STATE(6606), 1, + STATE(6810), 1, sym_option_block, - [125837] = 5, + [130001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9578), 1, + ACTIONS(9826), 1, sym__newline, - STATE(6608), 1, + STATE(6812), 1, sym_option_block, - [125853] = 5, + [130017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9580), 1, + ACTIONS(9828), 1, sym__newline, - STATE(6609), 1, + STATE(6814), 1, sym_option_block, - [125869] = 5, + [130033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9582), 1, + ACTIONS(9830), 1, sym__newline, - STATE(6610), 1, + STATE(6815), 1, sym_option_block, - [125885] = 5, + [130049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9584), 1, + ACTIONS(9832), 1, sym__newline, - STATE(6611), 1, + STATE(6816), 1, sym_option_block, - [125901] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9586), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [125917] = 5, + [130065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9588), 1, + ACTIONS(9834), 1, sym__newline, - STATE(6621), 1, + STATE(6817), 1, sym_option_block, - [125933] = 5, + [130081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9590), 1, + ACTIONS(9836), 1, sym__newline, - STATE(6622), 1, + STATE(6827), 1, sym_option_block, - [125949] = 5, + [130097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9592), 1, + ACTIONS(9838), 1, sym__newline, - STATE(6624), 1, + STATE(6828), 1, sym_option_block, - [125965] = 5, + [130113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9594), 1, + ACTIONS(9840), 1, sym__newline, - STATE(6627), 1, + STATE(6830), 1, sym_option_block, - [125981] = 5, + [130129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9596), 1, + ACTIONS(9842), 1, sym__newline, - STATE(6628), 1, + STATE(6833), 1, sym_option_block, - [125997] = 5, + [130145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9598), 1, + ACTIONS(9844), 1, sym__newline, - STATE(6629), 1, + STATE(6834), 1, sym_option_block, - [126013] = 5, + [130161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9600), 1, + ACTIONS(9846), 1, sym__newline, - STATE(6630), 1, + STATE(6835), 1, sym_option_block, - [126029] = 5, + [130177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9602), 1, + ACTIONS(9848), 1, sym__newline, - STATE(6632), 1, + STATE(6836), 1, sym_option_block, - [126045] = 5, + [130193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9604), 1, + ACTIONS(9850), 1, sym__newline, - STATE(6635), 1, + STATE(6838), 1, sym_option_block, - [126061] = 5, + [130209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9606), 1, + ACTIONS(9852), 1, sym__newline, - STATE(6636), 1, + STATE(6841), 1, sym_option_block, - [126077] = 5, + [130225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9608), 1, + ACTIONS(9854), 1, sym__newline, - STATE(6649), 1, + STATE(6842), 1, sym_option_block, - [126093] = 5, + [130241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9610), 1, + ACTIONS(9856), 1, sym__newline, - STATE(6650), 1, + STATE(6855), 1, sym_option_block, - [126109] = 5, + [130257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9612), 1, + ACTIONS(9858), 1, sym__newline, - STATE(6651), 1, + STATE(6856), 1, sym_option_block, - [126125] = 5, + [130273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9614), 1, + ACTIONS(9860), 1, sym__newline, - STATE(6653), 1, + STATE(6857), 1, sym_option_block, - [126141] = 5, + [130289] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9616), 1, + ACTIONS(9862), 1, sym__newline, - STATE(6654), 1, + STATE(6859), 1, sym_option_block, - [126157] = 5, + [130305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9618), 1, + ACTIONS(9864), 1, sym__newline, - STATE(6655), 1, + STATE(6860), 1, sym_option_block, - [126173] = 5, + [130321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9620), 1, - anon_sym_RBRACE, - ACTIONS(9622), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9866), 1, sym__newline, - STATE(3457), 1, - aux_sym_composition_rule_entry_repeat2, - [126189] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9624), 1, - anon_sym_COMMA, - ACTIONS(9627), 1, - anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [126205] = 5, + STATE(6861), 1, + sym_option_block, + [130337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9629), 1, + ACTIONS(9868), 3, sym__newline, - STATE(6671), 1, - sym_option_block, - [126221] = 5, + sym__dedent, + sym_identifier, + [130349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9631), 1, + ACTIONS(9870), 3, sym__newline, - STATE(6672), 1, - sym_option_block, - [126237] = 5, + sym__dedent, + sym_identifier, + [130361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9633), 1, - anon_sym_RBRACE, - ACTIONS(9635), 1, + ACTIONS(9872), 3, sym__newline, - STATE(3493), 1, - aux_sym_composition_rule_entry_repeat2, - [126253] = 5, + sym__dedent, + sym_identifier, + [130373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9637), 1, + ACTIONS(9874), 1, anon_sym_COMMA, - ACTIONS(9639), 1, - anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [126269] = 3, + ACTIONS(9876), 1, + anon_sym_RPAREN, + STATE(4219), 1, + aux_sym_program_decl_repeat1, + [130389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9641), 3, + ACTIONS(7884), 1, + anon_sym_COMMA, + ACTIONS(9878), 1, sym__newline, - sym__dedent, - sym_identifier, - [126281] = 3, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [130405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9643), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9880), 1, sym__newline, - sym__dedent, - sym_identifier, - [126293] = 3, + STATE(6877), 1, + sym_option_block, + [130421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9645), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9882), 1, sym__newline, - sym__dedent, - sym_identifier, - [126305] = 5, + STATE(6878), 1, + sym_option_block, + [130437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9647), 1, - anon_sym_RPAREN, - ACTIONS(9649), 1, + ACTIONS(7884), 1, + anon_sym_COMMA, + ACTIONS(9884), 1, sym__newline, - STATE(3453), 1, - aux_sym_composition_rule_entry_repeat2, - [126321] = 3, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [130453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9651), 3, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(9886), 1, anon_sym_RPAREN, - [126333] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9653), 3, + ACTIONS(9888), 1, sym__newline, - sym__dedent, - sym_identifier, - [126345] = 5, + STATE(3725), 1, + aux_sym_composition_rule_entry_repeat2, + [130469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7207), 1, - anon_sym_COMMA, - ACTIONS(9655), 1, - anon_sym_RPAREN, - STATE(3902), 1, - aux_sym_free_residuated_expr_repeat1, - [126361] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9890), 1, + sym__newline, + STATE(6681), 1, + sym_option_block, + [130485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9657), 1, - anon_sym_RPAREN, - ACTIONS(9659), 1, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(9892), 1, sym__newline, - STATE(61), 1, - aux_sym_composition_rule_entry_repeat2, - [126377] = 5, + STATE(3997), 1, + sym_binder_var_decl, + [130501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9661), 1, - anon_sym_COMMA, - ACTIONS(9663), 1, - anon_sym_RPAREN, - STATE(3942), 1, - aux_sym_composition_rule_entry_repeat3, - [126393] = 5, + ACTIONS(9894), 3, + sym__newline, + sym__dedent, + sym_identifier, + [130513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8932), 1, anon_sym_COMMA, - ACTIONS(9665), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126409] = 5, + ACTIONS(9896), 1, + anon_sym_DASH_GT, + STATE(4005), 1, + aux_sym_constructor_decl_repeat1, + [130529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9667), 1, - anon_sym_COMMA, - ACTIONS(9669), 1, - anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [126425] = 5, + ACTIONS(9898), 3, + sym__newline, + sym__dedent, + sym_identifier, + [130541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9671), 1, + ACTIONS(9900), 1, anon_sym_RPAREN, - ACTIONS(9673), 1, + ACTIONS(9902), 1, sym__newline, - STATE(3192), 1, + STATE(3113), 1, aux_sym_composition_rule_entry_repeat2, - [126441] = 5, + [130557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9675), 1, + ACTIONS(9904), 1, anon_sym_COMMA, - ACTIONS(9678), 1, + ACTIONS(9907), 1, anon_sym_RPAREN, - STATE(4815), 1, + STATE(4987), 1, aux_sym_binder_decl_repeat2, - [126457] = 5, + [130573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9680), 1, + ACTIONS(9909), 1, anon_sym_RPAREN, - ACTIONS(9682), 1, + ACTIONS(9911), 1, sym__newline, - STATE(3194), 1, + STATE(3114), 1, aux_sym_composition_rule_entry_repeat2, - [126473] = 5, + [130589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9684), 1, + ACTIONS(9913), 1, anon_sym_COMMA, - ACTIONS(9686), 1, + ACTIONS(9915), 1, anon_sym_RPAREN, - STATE(4815), 1, + STATE(4987), 1, aux_sym_binder_decl_repeat2, - [126489] = 5, + [130605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(9688), 1, + ACTIONS(9917), 1, sym__newline, - STATE(3626), 1, + STATE(3817), 1, sym_binder_arg_decl, - [126505] = 5, + [130621] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9690), 1, + ACTIONS(9921), 1, + anon_sym_EQ, + ACTIONS(9919), 2, anon_sym_COMMA, - ACTIONS(9692), 1, anon_sym_RBRACK, - STATE(4822), 1, - aux_sym_option_block_repeat1, - [126521] = 5, + [130635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9694), 1, + ACTIONS(8315), 1, anon_sym_COMMA, - ACTIONS(9696), 1, + ACTIONS(9923), 1, anon_sym_RBRACK, - STATE(4827), 1, - aux_sym_option_block_repeat2, - [126537] = 5, + STATE(4221), 1, + aux_sym_option_list_repeat1, + [130651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9696), 1, - anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [126553] = 5, + ACTIONS(7175), 1, + anon_sym_COMMA, + ACTIONS(9925), 1, + anon_sym_in, + STATE(5000), 1, + aux_sym_let_factor_repeat1, + [130667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9696), 1, - anon_sym_RBRACK, - ACTIONS(9698), 1, + ACTIONS(9927), 1, anon_sym_COMMA, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [126569] = 5, + ACTIONS(9929), 1, + anon_sym_RBRACE, + STATE(5005), 1, + aux_sym_constructor_options_repeat1, + [130683] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9700), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [126585] = 5, + ACTIONS(9931), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(9933), 1, + anon_sym_recurrent, + ACTIONS(9935), 1, + anon_sym_attention, + [130699] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(9937), 1, anon_sym_COMMA, - ACTIONS(9702), 1, - anon_sym_in, - STATE(4834), 1, - aux_sym_let_factor_repeat1, - [126601] = 5, + ACTIONS(9939), 1, + anon_sym_RPAREN, + STATE(4779), 1, + aux_sym_object_effect_apply_repeat1, + [130715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8960), 1, anon_sym_COMMA, - ACTIONS(9704), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126617] = 5, + ACTIONS(9941), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [130731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9706), 1, - anon_sym_RBRACK, - ACTIONS(9708), 1, - sym__newline, - STATE(3281), 1, - aux_sym_composition_rule_entry_repeat2, - [126633] = 5, + ACTIONS(7893), 1, + anon_sym_COMMA, + ACTIONS(9943), 1, + anon_sym_RPAREN, + STATE(4222), 1, + aux_sym_option_call_repeat1, + [130747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9706), 1, + ACTIONS(380), 1, anon_sym_RBRACK, - ACTIONS(9710), 1, + ACTIONS(9945), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [126649] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [130763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9706), 1, - anon_sym_RBRACK, - ACTIONS(9710), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - STATE(4837), 1, - aux_sym_option_block_repeat2, - [126665] = 5, + ACTIONS(9947), 1, + anon_sym_in, + STATE(5142), 1, + aux_sym_let_factor_repeat1, + [130779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9706), 1, + ACTIONS(9949), 1, + anon_sym_COMMA, + ACTIONS(9951), 1, anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [126681] = 5, + STATE(4482), 1, + aux_sym_option_block_repeat1, + [130795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9712), 1, - anon_sym_COMMA, - ACTIONS(9714), 1, + ACTIONS(9953), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [126697] = 5, + ACTIONS(9955), 1, + sym__newline, + STATE(3640), 1, + aux_sym_composition_rule_entry_repeat2, + [130811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9716), 1, + ACTIONS(9957), 1, anon_sym_COMMA, - ACTIONS(9718), 1, - anon_sym_RPAREN, - STATE(4832), 1, - aux_sym_object_effect_apply_repeat1, - [126713] = 5, + ACTIONS(9959), 1, + anon_sym_RBRACE, + STATE(5016), 1, + aux_sym_constructor_options_repeat2, + [130827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9720), 1, - anon_sym_COMMA, - ACTIONS(9723), 1, - anon_sym_RPAREN, - STATE(4832), 1, - aux_sym_object_effect_apply_repeat1, - [126729] = 5, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9959), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [130843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(394), 1, - anon_sym_RBRACK, - ACTIONS(9725), 1, + ACTIONS(9959), 1, + anon_sym_RBRACE, + ACTIONS(9961), 1, anon_sym_COMMA, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [126745] = 5, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [130859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, - anon_sym_COMMA, - ACTIONS(9727), 1, - anon_sym_in, - STATE(3678), 1, - aux_sym_let_factor_repeat1, - [126761] = 5, + ACTIONS(9963), 1, + anon_sym_RPAREN, + ACTIONS(9965), 1, + sym__newline, + STATE(76), 1, + aux_sym_composition_rule_entry_repeat2, + [130875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(9967), 1, anon_sym_COMMA, - ACTIONS(9729), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126777] = 5, + ACTIONS(9969), 1, + anon_sym_RPAREN, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [130891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5691), 1, + ACTIONS(382), 1, anon_sym_RBRACK, - ACTIONS(9731), 1, + ACTIONS(9971), 1, sym__newline, - STATE(3289), 1, + STATE(51), 1, aux_sym_composition_rule_entry_repeat2, - [126793] = 5, + [130907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5691), 1, + ACTIONS(382), 1, anon_sym_RBRACK, - ACTIONS(9733), 1, + ACTIONS(5051), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [126809] = 5, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [130923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9735), 1, - anon_sym_RPAREN, - ACTIONS(9737), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9973), 1, sym__newline, - STATE(65), 1, - aux_sym_composition_rule_entry_repeat2, - [126825] = 5, + STATE(5753), 1, + sym_option_block, + [130939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9739), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(9741), 1, + ACTIONS(9975), 1, anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [126841] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [130955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(396), 1, - anon_sym_RBRACK, - ACTIONS(9743), 1, - sym__newline, - STATE(50), 1, - aux_sym_composition_rule_entry_repeat2, - [126857] = 5, + ACTIONS(9977), 1, + anon_sym_COMMA, + ACTIONS(9979), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [130971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(396), 1, - anon_sym_RBRACK, - ACTIONS(4971), 1, + ACTIONS(9981), 1, anon_sym_COMMA, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [126873] = 5, + ACTIONS(9983), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [130987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9985), 1, anon_sym_COMMA, - ACTIONS(9745), 1, + ACTIONS(9987), 1, anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [126889] = 5, + STATE(4130), 1, + aux_sym_encoder_decl_repeat2, + [131003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9989), 1, + anon_sym_RBRACE, + ACTIONS(9991), 1, + sym__newline, + STATE(3459), 1, + aux_sym_composition_rule_entry_repeat2, + [131019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(9989), 1, + anon_sym_RBRACE, + ACTIONS(9993), 1, anon_sym_COMMA, - ACTIONS(9747), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126905] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [131035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9749), 1, + ACTIONS(9989), 1, + anon_sym_RBRACE, + ACTIONS(9993), 1, anon_sym_COMMA, - ACTIONS(9751), 1, - anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [126921] = 5, + STATE(5029), 1, + aux_sym_constructor_options_repeat2, + [131051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(9753), 1, - sym__newline, - STATE(4176), 1, - sym_option_entry, - [126937] = 5, + ACTIONS(9989), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [131067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5705), 1, - anon_sym_RBRACK, - ACTIONS(9755), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9995), 1, sym__newline, - STATE(3295), 1, - aux_sym_composition_rule_entry_repeat2, - [126953] = 5, + STATE(5874), 1, + sym_option_block, + [131083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9757), 1, + ACTIONS(9997), 1, anon_sym_RPAREN, - ACTIONS(9759), 1, + ACTIONS(9999), 1, sym__newline, - STATE(67), 1, + STATE(78), 1, aux_sym_composition_rule_entry_repeat2, - [126969] = 5, + [131099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9761), 1, + ACTIONS(10001), 1, anon_sym_RPAREN, - ACTIONS(9763), 1, + ACTIONS(10003), 1, sym__newline, - STATE(68), 1, + STATE(79), 1, aux_sym_composition_rule_entry_repeat2, - [126985] = 5, + [131115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9765), 1, + ACTIONS(10005), 1, anon_sym_COMMA, - ACTIONS(9767), 1, + ACTIONS(10007), 1, anon_sym_RPAREN, - STATE(3908), 1, + STATE(3909), 1, aux_sym_object_effect_apply_repeat2, - [127001] = 5, + [131131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(241), 1, + ACTIONS(217), 1, anon_sym_RBRACK, - ACTIONS(9769), 1, + ACTIONS(10009), 1, sym__newline, - STATE(51), 1, + STATE(52), 1, aux_sym_composition_rule_entry_repeat2, - [127017] = 5, + [131147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(241), 1, + ACTIONS(217), 1, anon_sym_RBRACK, - ACTIONS(9771), 1, + ACTIONS(10011), 1, anon_sym_COMMA, - STATE(4159), 1, + STATE(4200), 1, aux_sym_let_list_repeat2, - [127033] = 5, + [131163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9773), 1, + ACTIONS(10013), 1, anon_sym_COMMA, - ACTIONS(9775), 1, + ACTIONS(10015), 1, anon_sym_RBRACE, - STATE(4861), 1, + STATE(5035), 1, aux_sym_let_factor_repeat2, - [127049] = 5, + [131179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9777), 1, + ACTIONS(10017), 1, anon_sym_RBRACK, - ACTIONS(9779), 1, + ACTIONS(10019), 1, sym__newline, - STATE(52), 1, + STATE(53), 1, aux_sym_composition_rule_entry_repeat2, - [127065] = 5, + [131195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10021), 1, + anon_sym_COMMA, + ACTIONS(10023), 1, + anon_sym_RBRACK, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [131211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9781), 1, - anon_sym_COMMA, - ACTIONS(9783), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [127081] = 5, + ACTIONS(5934), 1, + anon_sym_RBRACE, + ACTIONS(10025), 1, + sym__newline, + STATE(3463), 1, + aux_sym_composition_rule_entry_repeat2, + [131227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7042), 1, + ACTIONS(5934), 1, + anon_sym_RBRACE, + ACTIONS(10027), 1, anon_sym_COMMA, - ACTIONS(9785), 1, - anon_sym_RBRACK, - STATE(3851), 1, - aux_sym_free_residuated_arg_repeat1, - [127097] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [131243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9787), 1, - anon_sym_RPAREN, - ACTIONS(9789), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10029), 1, sym__newline, - STATE(71), 1, - aux_sym_composition_rule_entry_repeat2, - [127113] = 5, + STATE(5743), 1, + sym_option_block, + [131259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9791), 1, + ACTIONS(10031), 1, anon_sym_RPAREN, - ACTIONS(9793), 1, + ACTIONS(10033), 1, sym__newline, - STATE(3051), 1, + STATE(80), 1, aux_sym_composition_rule_entry_repeat2, - [127129] = 5, + [131275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_RBRACK, - ACTIONS(9795), 1, + ACTIONS(10035), 1, sym__newline, - STATE(53), 1, + STATE(54), 1, aux_sym_composition_rule_entry_repeat2, - [127145] = 5, + [131291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9797), 1, + ACTIONS(10037), 1, anon_sym_COMMA, - ACTIONS(9799), 1, + ACTIONS(10039), 1, anon_sym_RBRACE, - STATE(4868), 1, + STATE(5045), 1, aux_sym_let_factor_repeat3, - [127161] = 5, + [131307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9801), 1, + ACTIONS(10041), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127177] = 5, + [131323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9803), 1, + ACTIONS(10043), 1, anon_sym_COMMA, - ACTIONS(9805), 1, + ACTIONS(10045), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [127193] = 5, + [131339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9807), 1, + ACTIONS(10047), 1, anon_sym_COMMA, - ACTIONS(9809), 1, + ACTIONS(10049), 1, anon_sym_RBRACE, - STATE(4873), 1, + STATE(5050), 1, aux_sym_let_factor_repeat2, - [127209] = 5, + [131355] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9811), 1, + ACTIONS(10051), 1, anon_sym_RBRACK, - ACTIONS(9813), 1, + ACTIONS(10053), 1, sym__newline, - STATE(54), 1, + STATE(64), 1, aux_sym_composition_rule_entry_repeat2, - [127225] = 5, + [131371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9815), 1, + ACTIONS(10055), 1, anon_sym_RBRACK, - ACTIONS(9817), 1, + ACTIONS(10057), 1, sym__newline, - STATE(55), 1, + STATE(62), 1, aux_sym_composition_rule_entry_repeat2, - [127241] = 5, + [131387] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9819), 1, + ACTIONS(10059), 1, anon_sym_COMMA, - ACTIONS(9821), 1, + ACTIONS(10061), 1, anon_sym_RBRACK, - STATE(4575), 1, + STATE(4700), 1, aux_sym_let_index_repeat2, - [127257] = 5, + [131403] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(9823), 1, + ACTIONS(10063), 1, anon_sym_RPAREN, - STATE(3590), 1, + STATE(3788), 1, aux_sym_let_list_repeat1, - [127273] = 5, + [131419] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10065), 1, + sym__newline, + STATE(5905), 1, + sym_option_block, + [131435] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5940), 1, + anon_sym_RBRACE, + ACTIONS(10067), 1, + sym__newline, + STATE(3468), 1, + aux_sym_composition_rule_entry_repeat2, + [131451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10069), 1, + anon_sym_COMMA, + ACTIONS(10072), 1, + anon_sym_RPAREN, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [131467] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9825), 1, + ACTIONS(10074), 1, anon_sym_RBRACE, - ACTIONS(9827), 1, + ACTIONS(10076), 1, sym__newline, - STATE(3303), 1, + STATE(3469), 1, aux_sym_composition_rule_entry_repeat2, - [127289] = 5, + [131483] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9829), 1, + ACTIONS(10078), 1, anon_sym_COMMA, - ACTIONS(9831), 1, + ACTIONS(10080), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127305] = 5, + [131499] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9833), 1, + ACTIONS(10082), 1, anon_sym_COMMA, - ACTIONS(9835), 1, + ACTIONS(10084), 1, anon_sym_RBRACE, - STATE(4877), 1, + STATE(5055), 1, aux_sym_let_factor_repeat3, - [127321] = 5, + [131515] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9837), 1, + ACTIONS(10086), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127337] = 5, + [131531] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9839), 1, + ACTIONS(10088), 1, anon_sym_COMMA, - ACTIONS(9841), 1, + ACTIONS(10090), 1, anon_sym_RBRACE, - STATE(4879), 1, + STATE(5057), 1, aux_sym_let_factor_repeat3, - [127353] = 5, + [131547] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9843), 1, + ACTIONS(10092), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127369] = 5, + [131563] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9845), 1, + ACTIONS(10094), 1, anon_sym_COMMA, - ACTIONS(9847), 1, + ACTIONS(10096), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [127385] = 5, + [131579] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6164), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [131595] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9849), 1, + ACTIONS(10098), 1, anon_sym_RBRACK, - ACTIONS(9851), 1, + ACTIONS(10100), 1, sym__newline, - STATE(35), 1, + STATE(57), 1, aux_sym_composition_rule_entry_repeat2, - [127401] = 5, + [131611] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9853), 1, + ACTIONS(10102), 1, anon_sym_RBRACE, - ACTIONS(9855), 1, + ACTIONS(10104), 1, sym__newline, - STATE(3305), 1, + STATE(3470), 1, aux_sym_composition_rule_entry_repeat2, - [127417] = 5, + [131627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9857), 1, + ACTIONS(10106), 1, anon_sym_RBRACE, - ACTIONS(9859), 1, + ACTIONS(10108), 1, sym__newline, - STATE(3306), 1, + STATE(3471), 1, aux_sym_composition_rule_entry_repeat2, - [127433] = 5, + [131643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9861), 1, + ACTIONS(10110), 1, anon_sym_COMMA, - ACTIONS(9863), 1, + ACTIONS(10112), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127449] = 5, + [131659] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9865), 1, + ACTIONS(10114), 1, anon_sym_RBRACE, - ACTIONS(9867), 1, + ACTIONS(10116), 1, sym__newline, - STATE(3307), 1, + STATE(3472), 1, aux_sym_composition_rule_entry_repeat2, - [127465] = 5, + [131675] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9869), 1, + ACTIONS(10118), 1, anon_sym_COMMA, - ACTIONS(9871), 1, + ACTIONS(10120), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127481] = 5, + [131691] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9873), 1, + ACTIONS(10122), 1, anon_sym_COMMA, - ACTIONS(9875), 1, + ACTIONS(10124), 1, anon_sym_RBRACE, - STATE(4887), 1, + STATE(5064), 1, aux_sym_let_factor_repeat3, - [127497] = 5, + [131707] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9877), 1, + ACTIONS(10126), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127513] = 5, + [131723] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, - anon_sym_COMMA, - ACTIONS(9879), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10128), 1, sym__newline, - STATE(4261), 1, - aux_sym_category_decl_repeat1, - [127529] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9881), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [127541] = 5, + STATE(6163), 1, + sym_option_block, + [131739] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9883), 1, + ACTIONS(10130), 1, anon_sym_RBRACE, - ACTIONS(9885), 1, + ACTIONS(10132), 1, sym__newline, - STATE(3308), 1, + STATE(3473), 1, aux_sym_composition_rule_entry_repeat2, - [127557] = 5, + [131755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9887), 1, + ACTIONS(10134), 1, anon_sym_RBRACE, - ACTIONS(9889), 1, + ACTIONS(10136), 1, sym__newline, - STATE(3309), 1, + STATE(3474), 1, aux_sym_composition_rule_entry_repeat2, - [127573] = 5, + [131771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9891), 1, + ACTIONS(10138), 1, anon_sym_RBRACE, - ACTIONS(9893), 1, + ACTIONS(10140), 1, sym__newline, - STATE(3310), 1, + STATE(3475), 1, aux_sym_composition_rule_entry_repeat2, - [127589] = 5, + [131787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9895), 1, + ACTIONS(10142), 1, anon_sym_COMMA, - ACTIONS(9897), 1, + ACTIONS(10144), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127605] = 5, + [131803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, - anon_sym_COMMA, - ACTIONS(9899), 1, - anon_sym_RPAREN, - STATE(3857), 1, - aux_sym_morphism_init_family_repeat1, - [127621] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10146), 1, + sym__newline, + STATE(6893), 1, + sym_option_block, + [131819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9901), 1, + ACTIONS(10148), 1, anon_sym_RBRACE, - ACTIONS(9903), 1, + ACTIONS(10150), 1, sym__newline, - STATE(3311), 1, + STATE(3476), 1, aux_sym_composition_rule_entry_repeat2, - [127637] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9905), 1, - anon_sym_COMMA, - ACTIONS(9907), 1, - anon_sym_RBRACK, - STATE(4020), 1, - aux_sym_option_block_repeat2, - [127653] = 5, + [131835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(10152), 1, sym_identifier, - ACTIONS(9909), 1, + ACTIONS(10154), 1, sym__newline, - STATE(4618), 1, - sym_option_entry, - [127669] = 5, + STATE(5069), 1, + aux_sym_composition_rule_entry_repeat2, + [131851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9911), 1, + ACTIONS(10156), 1, sym_identifier, - ACTIONS(9913), 1, + ACTIONS(10158), 1, sym__newline, - STATE(4894), 1, + STATE(5070), 1, aux_sym_composition_rule_entry_repeat2, - [127685] = 5, + [131867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9915), 1, - sym_identifier, - ACTIONS(9917), 1, + ACTIONS(199), 1, sym__newline, - STATE(4896), 1, + ACTIONS(10160), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [127701] = 5, + [131883] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(9919), 1, + ACTIONS(10162), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [127717] = 5, + [131899] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9907), 1, + ACTIONS(10164), 1, anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [127733] = 5, + ACTIONS(10166), 1, + sym__newline, + STATE(3126), 1, + aux_sym_composition_rule_entry_repeat2, + [131915] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9921), 1, + ACTIONS(10168), 1, sym_identifier, - STATE(105), 1, + ACTIONS(10170), 1, + sym__newline, + STATE(5075), 1, aux_sym_composition_rule_entry_repeat2, - [127749] = 5, + [131931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9923), 1, - sym_identifier, - ACTIONS(9925), 1, + ACTIONS(10172), 1, + anon_sym_RPAREN, + ACTIONS(10174), 1, sym__newline, - STATE(4898), 1, + STATE(3669), 1, aux_sym_composition_rule_entry_repeat2, - [127765] = 5, + [131947] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10176), 1, + sym__newline, + STATE(6213), 1, + sym_option_block, + [131963] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(9927), 1, + ACTIONS(10178), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [127781] = 5, + [131979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9907), 1, - anon_sym_RBRACK, - ACTIONS(9929), 1, + ACTIONS(10180), 1, anon_sym_COMMA, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [127797] = 5, + ACTIONS(10182), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [131995] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10184), 1, + anon_sym_COMMA, + ACTIONS(10186), 1, + anon_sym_RPAREN, + STATE(4185), 1, + aux_sym_encoder_decl_repeat2, + [132011] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9931), 1, + ACTIONS(10188), 1, sym__newline, - STATE(4692), 1, + STATE(4862), 1, sym_let_factor_case, - [127813] = 5, + [132027] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9933), 1, - anon_sym_RPAREN, - ACTIONS(9935), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10190), 1, sym__newline, - STATE(3078), 1, - aux_sym_composition_rule_entry_repeat2, - [127829] = 5, + STATE(6236), 1, + sym_option_block, + [132043] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9937), 1, + ACTIONS(10192), 1, sym__newline, - STATE(4706), 1, + STATE(4879), 1, sym_let_factor_case, - [127845] = 5, + [132059] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9939), 1, - anon_sym_COMMA, - ACTIONS(9941), 1, - anon_sym_RPAREN, - STATE(4907), 1, - aux_sym_sample_step_repeat1, - [127861] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10194), 1, + sym__newline, + STATE(6311), 1, + sym_option_block, + [132075] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9943), 1, + ACTIONS(10196), 1, anon_sym_COMMA, - ACTIONS(9945), 1, + ACTIONS(10198), 1, anon_sym_RPAREN, - STATE(4909), 1, + STATE(5085), 1, aux_sym_sample_step_repeat1, - [127877] = 5, + [132091] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9947), 1, + ACTIONS(10200), 1, anon_sym_COMMA, - ACTIONS(9949), 1, + ACTIONS(10202), 1, anon_sym_RPAREN, - STATE(4054), 1, - aux_sym_program_decl_repeat2, - [127893] = 5, + STATE(5087), 1, + aux_sym_sample_step_repeat1, + [132107] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9951), 1, + ACTIONS(10204), 1, anon_sym_COMMA, - ACTIONS(9953), 1, + ACTIONS(10206), 1, anon_sym_RPAREN, - STATE(4912), 1, + STATE(5091), 1, aux_sym_sample_step_repeat2, - [127909] = 5, + [132123] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9955), 1, + ACTIONS(10208), 1, anon_sym_COMMA, - ACTIONS(9957), 1, + ACTIONS(10210), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [127925] = 5, + [132139] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9959), 1, + ACTIONS(10212), 1, anon_sym_COMMA, - ACTIONS(9961), 1, + ACTIONS(10214), 1, anon_sym_RPAREN, - STATE(4916), 1, + STATE(5095), 1, aux_sym_sample_step_repeat2, - [127941] = 5, + [132155] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9963), 1, + ACTIONS(10216), 1, anon_sym_COMMA, - ACTIONS(9965), 1, + ACTIONS(10218), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [127957] = 5, + [132171] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9967), 1, + ACTIONS(10220), 1, anon_sym_COMMA, - ACTIONS(9969), 1, + ACTIONS(10222), 1, + anon_sym_RPAREN, + STATE(3842), 1, + aux_sym_sample_step_repeat2, + [132187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10224), 1, + anon_sym_COMMA, + ACTIONS(10226), 1, anon_sym_RPAREN, - STATE(4919), 1, + STATE(5100), 1, aux_sym_sample_step_repeat1, - [127973] = 5, + [132203] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9971), 1, + ACTIONS(10228), 1, anon_sym_RPAREN, - ACTIONS(9973), 1, + ACTIONS(10230), 1, sym__newline, - STATE(1962), 1, + STATE(1949), 1, aux_sym_composition_rule_entry_repeat2, - [127989] = 5, + [132219] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9975), 1, + ACTIONS(10232), 1, anon_sym_COMMA, - ACTIONS(9977), 1, + ACTIONS(10234), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128005] = 5, + [132235] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9979), 1, + ACTIONS(10236), 1, anon_sym_COMMA, - ACTIONS(9981), 1, + ACTIONS(10238), 1, anon_sym_RPAREN, - STATE(4922), 1, + STATE(5104), 1, aux_sym_sample_step_repeat2, - [128021] = 5, + [132251] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9983), 1, + ACTIONS(10240), 1, anon_sym_COMMA, - ACTIONS(9985), 1, + ACTIONS(10242), 1, anon_sym_RPAREN, - STATE(4924), 1, + STATE(5107), 1, aux_sym_sample_step_repeat1, - [128037] = 5, + [132267] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9987), 1, + ACTIONS(10244), 1, anon_sym_RPAREN, - ACTIONS(9989), 1, + ACTIONS(10246), 1, sym__newline, - STATE(1963), 1, + STATE(1950), 1, aux_sym_composition_rule_entry_repeat2, - [128053] = 5, + [132283] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9991), 1, + ACTIONS(10248), 1, anon_sym_COMMA, - ACTIONS(9993), 1, + ACTIONS(10250), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128069] = 5, + [132299] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9995), 1, + ACTIONS(10252), 1, anon_sym_COMMA, - ACTIONS(9997), 1, + ACTIONS(10254), 1, anon_sym_RPAREN, - STATE(4927), 1, + STATE(5110), 1, aux_sym_sample_step_repeat2, - [128085] = 5, + [132315] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9999), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10256), 1, + sym__newline, + STATE(5935), 1, + sym_option_block, + [132331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10258), 1, anon_sym_COMMA, - ACTIONS(10001), 1, + ACTIONS(10260), 1, anon_sym_RPAREN, - STATE(4930), 1, + STATE(5113), 1, aux_sym_sample_step_repeat2, - [128101] = 5, + [132347] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10003), 1, + ACTIONS(10262), 1, anon_sym_COMMA, - ACTIONS(10005), 1, + ACTIONS(10264), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [128117] = 5, + [132363] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10007), 1, + ACTIONS(10266), 1, + anon_sym_COMMA, + ACTIONS(10268), 1, anon_sym_RPAREN, - ACTIONS(10009), 1, + STATE(3847), 1, + aux_sym_sample_step_repeat1, + [132379] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(346), 1, + anon_sym_RBRACK, + ACTIONS(10270), 1, sym__newline, - STATE(1966), 1, + STATE(55), 1, aux_sym_composition_rule_entry_repeat2, - [128133] = 5, + [132395] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10011), 1, + ACTIONS(10272), 1, anon_sym_RPAREN, - ACTIONS(10013), 1, + ACTIONS(10274), 1, sym__newline, - STATE(1967), 1, + STATE(1953), 1, aux_sym_composition_rule_entry_repeat2, - [128149] = 5, + [132411] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10015), 1, + ACTIONS(10276), 1, + anon_sym_RPAREN, + ACTIONS(10278), 1, + sym__newline, + STATE(1954), 1, + aux_sym_composition_rule_entry_repeat2, + [132427] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10280), 1, anon_sym_COMMA, - ACTIONS(10017), 1, + ACTIONS(10282), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128165] = 5, + [132443] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10019), 1, + ACTIONS(10284), 1, anon_sym_COMMA, - ACTIONS(10021), 1, + ACTIONS(10286), 1, anon_sym_RPAREN, - STATE(4935), 1, + STATE(5119), 1, aux_sym_sample_step_repeat2, - [128181] = 5, + [132459] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10023), 1, + ACTIONS(10164), 1, + anon_sym_RBRACK, + ACTIONS(10288), 1, anon_sym_COMMA, - ACTIONS(10025), 1, + STATE(4260), 1, + aux_sym_option_block_repeat2, + [132475] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10290), 1, + anon_sym_COMMA, + ACTIONS(10292), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [128197] = 5, + [132491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10027), 1, + ACTIONS(10294), 1, anon_sym_RPAREN, - ACTIONS(10029), 1, + ACTIONS(10296), 1, sym__newline, - STATE(1968), 1, + STATE(1955), 1, aux_sym_composition_rule_entry_repeat2, - [128213] = 5, + [132507] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10031), 1, + ACTIONS(10298), 1, anon_sym_RPAREN, - ACTIONS(10033), 1, + ACTIONS(10300), 1, sym__newline, - STATE(1969), 1, + STATE(1956), 1, aux_sym_composition_rule_entry_repeat2, - [128229] = 5, + [132523] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10035), 1, + ACTIONS(10302), 1, anon_sym_COMMA, - ACTIONS(10037), 1, + ACTIONS(10304), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128245] = 5, + [132539] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(10306), 1, anon_sym_COMMA, - ACTIONS(10039), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [128261] = 5, + ACTIONS(10308), 1, + anon_sym_RPAREN, + STATE(3851), 1, + aux_sym_sample_step_repeat2, + [132555] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10041), 1, + ACTIONS(10310), 1, anon_sym_RPAREN, - ACTIONS(10043), 1, + ACTIONS(10312), 1, sym__newline, - STATE(1974), 1, + STATE(1961), 1, aux_sym_composition_rule_entry_repeat2, - [128277] = 5, + [132571] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10045), 1, + ACTIONS(10314), 1, anon_sym_COMMA, - ACTIONS(10047), 1, + ACTIONS(10316), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128293] = 5, + [132587] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10049), 1, + ACTIONS(10318), 1, anon_sym_COMMA, - ACTIONS(10051), 1, + ACTIONS(10320), 1, anon_sym_RPAREN, - STATE(4944), 1, + STATE(5127), 1, aux_sym_sample_step_repeat2, - [128309] = 5, + [132603] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10053), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10322), 1, + sym__newline, + STATE(7029), 1, + sym_option_block, + [132619] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10324), 1, anon_sym_COMMA, - ACTIONS(10055), 1, + ACTIONS(10326), 1, anon_sym_RPAREN, - STATE(3653), 1, - aux_sym_sample_step_repeat2, - [128325] = 5, + STATE(3847), 1, + aux_sym_sample_step_repeat1, + [132635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10057), 1, + ACTIONS(10328), 1, anon_sym_RPAREN, - ACTIONS(10059), 1, + ACTIONS(10330), 1, sym__newline, - STATE(1975), 1, + STATE(1962), 1, aux_sym_composition_rule_entry_repeat2, - [128341] = 5, + [132651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10061), 1, + ACTIONS(10332), 1, anon_sym_RPAREN, - ACTIONS(10063), 1, + ACTIONS(10334), 1, sym__newline, - STATE(1976), 1, + STATE(1963), 1, aux_sym_composition_rule_entry_repeat2, - [128357] = 5, + [132667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10065), 1, + ACTIONS(10336), 1, anon_sym_COMMA, - ACTIONS(10067), 1, + ACTIONS(10338), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128373] = 5, + [132683] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10069), 1, + ACTIONS(10340), 1, anon_sym_COMMA, - ACTIONS(10071), 1, + ACTIONS(10342), 1, anon_sym_RPAREN, - STATE(4949), 1, + STATE(5132), 1, aux_sym_sample_step_repeat2, - [128389] = 5, + [132699] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10073), 1, + ACTIONS(10344), 1, sym__newline, - STATE(5929), 1, + STATE(7189), 1, sym_option_block, - [128405] = 5, + [132715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10075), 1, - anon_sym_COMMA, - ACTIONS(10077), 1, + ACTIONS(10346), 1, anon_sym_RPAREN, - STATE(3657), 1, - aux_sym_sample_step_repeat1, - [128421] = 5, + ACTIONS(10348), 1, + sym__newline, + STATE(1964), 1, + aux_sym_composition_rule_entry_repeat2, + [132731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10079), 1, + ACTIONS(346), 1, + anon_sym_RBRACK, + ACTIONS(4759), 1, anon_sym_COMMA, - ACTIONS(10081), 1, - anon_sym_RPAREN, - STATE(4090), 1, - aux_sym_program_decl_repeat1, - [128437] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10083), 1, - anon_sym_RPAREN, - ACTIONS(10085), 1, - sym__newline, - STATE(1977), 1, - aux_sym_composition_rule_entry_repeat2, - [128453] = 5, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [132747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10087), 1, + ACTIONS(10350), 1, anon_sym_COMMA, - ACTIONS(10089), 1, + ACTIONS(10352), 1, anon_sym_RPAREN, - STATE(3662), 1, + STATE(3860), 1, aux_sym_sample_step_repeat2, - [128469] = 5, + [132763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10091), 1, + ACTIONS(10354), 1, anon_sym_RPAREN, - ACTIONS(10093), 1, + ACTIONS(10356), 1, sym__newline, - STATE(1986), 1, + STATE(1973), 1, aux_sym_composition_rule_entry_repeat2, - [128485] = 5, + [132779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10095), 1, + ACTIONS(10358), 1, anon_sym_RPAREN, - ACTIONS(10097), 1, + ACTIONS(10360), 1, sym__newline, - STATE(1987), 1, + STATE(1974), 1, aux_sym_composition_rule_entry_repeat2, - [128501] = 5, + [132795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10099), 1, + ACTIONS(10362), 1, anon_sym_COMMA, - ACTIONS(10101), 1, + ACTIONS(10364), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128517] = 5, + [132811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10103), 1, + ACTIONS(10366), 1, sym__newline, - STATE(6477), 1, + STATE(5779), 1, sym_option_block, - [128533] = 5, + [132827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10105), 1, + ACTIONS(10368), 1, anon_sym_COMMA, - ACTIONS(10107), 1, + ACTIONS(10370), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [128549] = 5, + [132843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10109), 1, + ACTIONS(10372), 1, anon_sym_RPAREN, - ACTIONS(10111), 1, + ACTIONS(10374), 1, sym__newline, - STATE(1988), 1, + STATE(1975), 1, aux_sym_composition_rule_entry_repeat2, - [128565] = 5, + [132859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10113), 1, + ACTIONS(10376), 1, anon_sym_RPAREN, - ACTIONS(10115), 1, + ACTIONS(10378), 1, sym__newline, - STATE(1989), 1, + STATE(1976), 1, aux_sym_composition_rule_entry_repeat2, - [128581] = 5, + [132875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10117), 1, + ACTIONS(10380), 1, anon_sym_COMMA, - ACTIONS(10119), 1, + ACTIONS(10382), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128597] = 5, + [132891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10121), 1, - anon_sym_RPAREN, - ACTIONS(10123), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10384), 1, sym__newline, - STATE(3469), 1, - aux_sym_composition_rule_entry_repeat2, - [128613] = 5, + STATE(5649), 1, + sym_option_block, + [132907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10125), 1, - sym_identifier, - ACTIONS(10127), 1, - sym__newline, - STATE(4103), 1, - aux_sym_composition_rule_entry_repeat2, - [128629] = 5, + ACTIONS(10164), 1, + anon_sym_RBRACK, + ACTIONS(10288), 1, + anon_sym_COMMA, + STATE(4266), 1, + aux_sym_option_block_repeat2, + [132923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10129), 1, - anon_sym_COMMA, - ACTIONS(10131), 1, - anon_sym_RPAREN, - STATE(3671), 1, - aux_sym_sample_step_repeat2, - [128645] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10386), 1, + sym__newline, + STATE(5676), 1, + sym_option_block, + [132939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10133), 1, + ACTIONS(10388), 1, anon_sym_RPAREN, - ACTIONS(10135), 1, + ACTIONS(10390), 1, sym__newline, - STATE(3486), 1, + STATE(1989), 1, aux_sym_composition_rule_entry_repeat2, - [128661] = 5, + [132955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10137), 1, - anon_sym_COMMA, - ACTIONS(10139), 1, - anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_rule_decl_repeat1, - [128677] = 5, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(10164), 1, + anon_sym_RBRACK, + STATE(5595), 1, + sym_option_entry, + [132971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10141), 1, + ACTIONS(10392), 1, + anon_sym_RPAREN, + ACTIONS(10394), 1, sym__newline, - STATE(7222), 1, - sym_option_block, - [128693] = 5, + STATE(1990), 1, + aux_sym_composition_rule_entry_repeat2, + [132987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10143), 1, - anon_sym_COMMA, - ACTIONS(10145), 1, - anon_sym_RPAREN, - STATE(3657), 1, - aux_sym_sample_step_repeat1, - [128709] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10396), 1, + sym__newline, + STATE(4203), 1, + sym_let_factor_case, + [133003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(10398), 1, anon_sym_COMMA, - ACTIONS(10147), 1, - sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [128725] = 5, + ACTIONS(10401), 1, + anon_sym_RBRACK, + STATE(5140), 1, + aux_sym_option_block_repeat1, + [133019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10149), 1, - anon_sym_RPAREN, - ACTIONS(10151), 1, + ACTIONS(5668), 1, sym__newline, - STATE(2002), 1, - aux_sym_composition_rule_entry_repeat2, - [128741] = 5, + ACTIONS(10403), 1, + anon_sym_COMMA, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [133035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10153), 1, - anon_sym_COMMA, - ACTIONS(10155), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [128757] = 5, + ACTIONS(10406), 1, + anon_sym_COMMA, + ACTIONS(10409), 1, + anon_sym_in, + STATE(5142), 1, + aux_sym_let_factor_repeat1, + [133051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(10411), 1, anon_sym_COMMA, - ACTIONS(10157), 1, - sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [128773] = 5, + ACTIONS(10413), 1, + anon_sym_RBRACE, + STATE(4272), 1, + aux_sym_enum_set_literal_repeat2, + [133067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10159), 1, - anon_sym_RPAREN, - ACTIONS(10161), 1, + ACTIONS(10415), 1, + anon_sym_RBRACE, + ACTIONS(10417), 1, sym__newline, - STATE(2003), 1, + STATE(3207), 1, aux_sym_composition_rule_entry_repeat2, - [128789] = 5, + [133083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10163), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(10165), 1, + ACTIONS(10419), 1, anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_method_call_repeat1, - [128805] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [133099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10167), 1, - sym__newline, - STATE(6301), 1, - sym_option_block, - [128821] = 5, + ACTIONS(10421), 1, + anon_sym_COMMA, + ACTIONS(10423), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [133115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(10169), 1, - sym__newline, - STATE(3914), 1, - sym_binder_var_decl, - [128837] = 3, + ACTIONS(10425), 1, + anon_sym_COMMA, + ACTIONS(10427), 1, + anon_sym_RBRACE, + STATE(4114), 1, + aux_sym_let_factor_repeat3, + [133131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10171), 3, + ACTIONS(199), 1, sym__newline, - sym__dedent, + ACTIONS(10429), 1, sym_identifier, - [128849] = 5, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [133147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8797), 1, - anon_sym_COMMA, - ACTIONS(10173), 1, - anon_sym_DASH_GT, - STATE(3923), 1, - aux_sym_constructor_decl_repeat1, - [128865] = 3, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10431), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [133163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10175), 3, - sym__newline, - sym__dedent, - sym_identifier, - [128877] = 5, + ACTIONS(10433), 1, + anon_sym_COMMA, + ACTIONS(10436), 1, + anon_sym_RBRACE, + STATE(5150), 1, + aux_sym_let_factor_repeat2, + [133179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10177), 1, - sym__newline, - STATE(5856), 1, - sym_option_block, - [128893] = 5, + ACTIONS(10438), 1, + anon_sym_COMMA, + ACTIONS(10440), 1, + anon_sym_RBRACE, + STATE(4125), 1, + aux_sym_let_factor_repeat3, + [133195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10179), 1, + ACTIONS(10442), 1, anon_sym_COMMA, - ACTIONS(10181), 1, - anon_sym_RPAREN, - STATE(4167), 1, - aux_sym_contraction_decl_repeat1, - [128909] = 5, + ACTIONS(10444), 1, + anon_sym_RBRACE, + STATE(4277), 1, + aux_sym_enum_set_literal_repeat1, + [133211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10183), 1, - anon_sym_COMMA, - ACTIONS(10185), 1, - anon_sym_RPAREN, - STATE(4173), 1, - aux_sym_schema_decl_repeat1, - [128925] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10446), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [133227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10187), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(10189), 1, - anon_sym_recurrent, - ACTIONS(10191), 1, - anon_sym_attention, - [128941] = 4, + ACTIONS(10448), 1, + anon_sym_COMMA, + ACTIONS(10450), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [133243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10195), 1, - anon_sym_LPAREN, - ACTIONS(10193), 2, + ACTIONS(10452), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [128955] = 5, + ACTIONS(10454), 1, + anon_sym_RBRACE, + STATE(5150), 1, + aux_sym_let_factor_repeat2, + [133259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10197), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(10456), 1, sym__newline, - STATE(6612), 1, - sym_option_block, - [128971] = 5, + STATE(4282), 1, + sym_constructor_kwarg, + [133275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(10458), 1, + anon_sym_RBRACK, + ACTIONS(10460), 1, sym__newline, - ACTIONS(5999), 1, - sym_identifier, - STATE(105), 1, + STATE(59), 1, aux_sym_composition_rule_entry_repeat2, - [128987] = 5, + [133291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10199), 1, + ACTIONS(10462), 1, anon_sym_RPAREN, - ACTIONS(10201), 1, + ACTIONS(10464), 1, sym__newline, - STATE(3601), 1, + STATE(3061), 1, aux_sym_composition_rule_entry_repeat2, - [129003] = 5, + [133307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10203), 1, - sym__newline, - STATE(6727), 1, - sym_option_block, - [129019] = 5, + ACTIONS(10466), 1, + anon_sym_COMMA, + ACTIONS(10468), 1, + anon_sym_RPAREN, + STATE(4177), 1, + aux_sym_category_decl_repeat1, + [133323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(10205), 1, + ACTIONS(10470), 1, sym__newline, - STATE(4819), 1, - sym_option_entry, - [129035] = 5, + STATE(4994), 1, + sym_constructor_kwarg, + [133339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10207), 1, - sym_identifier, - ACTIONS(10209), 1, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(10472), 1, + anon_sym_RBRACK, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [133355] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10474), 1, + anon_sym_RPAREN, + ACTIONS(10476), 1, sym__newline, - STATE(4179), 1, + STATE(3110), 1, aux_sym_composition_rule_entry_repeat2, - [129051] = 5, + [133371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10211), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10478), 1, sym__newline, - STATE(6832), 1, - sym_option_block, - [129067] = 5, + STATE(5025), 1, + sym_let_factor_case, + [133387] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10213), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10480), 1, + sym__newline, + STATE(5036), 1, + sym_let_factor_case, + [133403] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10482), 1, anon_sym_COMMA, - ACTIONS(10215), 1, + ACTIONS(10484), 1, anon_sym_RPAREN, - STATE(4180), 1, - aux_sym_composition_rule_entry_repeat1, - [129083] = 5, + STATE(4190), 1, + aux_sym_return_labeled_tuple_repeat1, + [133419] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(10217), 1, - sym__newline, - STATE(4852), 1, - sym_let_factor_case, - [129099] = 5, + ACTIONS(10486), 1, + anon_sym_COMMA, + ACTIONS(10488), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [133435] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(10219), 1, + ACTIONS(10490), 1, + anon_sym_COMMA, + ACTIONS(10492), 1, + anon_sym_RPAREN, + STATE(4336), 1, + aux_sym_contraction_decl_repeat2, + [133451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10494), 1, + anon_sym_RPAREN, + ACTIONS(10496), 1, sym__newline, - STATE(4862), 1, - sym_let_factor_case, - [129115] = 5, + STATE(3574), 1, + aux_sym_composition_rule_entry_repeat2, + [133467] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10221), 1, - anon_sym_COMMA, - ACTIONS(10224), 1, - anon_sym_RBRACK, - STATE(4983), 1, - aux_sym_pragma_outer_repeat1, - [129131] = 5, + ACTIONS(10498), 1, + anon_sym_RPAREN, + ACTIONS(10500), 1, + sym__newline, + STATE(3580), 1, + aux_sym_composition_rule_entry_repeat2, + [133483] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10226), 1, + ACTIONS(10502), 1, sym__newline, - STATE(7141), 1, + STATE(7340), 1, sym_option_block, - [129147] = 5, + [133499] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10228), 1, + ACTIONS(10504), 1, sym__newline, - STATE(7145), 1, + STATE(7344), 1, sym_option_block, - [129163] = 5, + [133515] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10230), 1, + ACTIONS(10506), 1, sym__newline, - STATE(7148), 1, + STATE(7347), 1, sym_option_block, - [129179] = 5, + [133531] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10232), 1, + ACTIONS(10508), 1, sym__newline, - STATE(7150), 1, + STATE(7349), 1, sym_option_block, - [129195] = 5, + [133547] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10234), 1, + ACTIONS(10510), 1, sym__newline, - STATE(7153), 1, + STATE(7352), 1, sym_option_block, - [129211] = 5, + [133563] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10236), 1, + ACTIONS(10512), 1, sym__newline, - STATE(7155), 1, + STATE(7354), 1, sym_option_block, - [129227] = 5, + [133579] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10238), 1, + ACTIONS(10514), 1, sym__newline, - STATE(7158), 1, + STATE(7357), 1, sym_option_block, - [129243] = 5, + [133595] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10240), 1, + ACTIONS(10516), 1, sym__newline, - STATE(7160), 1, + STATE(7359), 1, sym_option_block, - [129259] = 5, + [133611] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10242), 1, + ACTIONS(10518), 1, sym__newline, - STATE(7162), 1, + STATE(7361), 1, sym_option_block, - [129275] = 5, + [133627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10244), 1, + ACTIONS(10520), 1, sym__newline, - STATE(7164), 1, + STATE(7363), 1, sym_option_block, - [129291] = 5, + [133643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10246), 1, + ACTIONS(10522), 1, sym__newline, - STATE(7167), 1, + STATE(7366), 1, sym_option_block, - [129307] = 5, + [133659] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10248), 1, + ACTIONS(10524), 1, sym__newline, - STATE(7169), 1, + STATE(7368), 1, sym_option_block, - [129323] = 5, + [133675] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10250), 1, + ACTIONS(10526), 1, sym__newline, - STATE(7170), 1, + STATE(7369), 1, sym_option_block, - [129339] = 5, + [133691] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10252), 1, + ACTIONS(10528), 1, sym__newline, - STATE(7171), 1, + STATE(7370), 1, sym_option_block, - [129355] = 5, + [133707] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10254), 1, + ACTIONS(10530), 1, sym__newline, - STATE(7173), 1, + STATE(7372), 1, sym_option_block, - [129371] = 5, + [133723] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10256), 1, + ACTIONS(10532), 1, sym__newline, - STATE(7176), 1, + STATE(7375), 1, sym_option_block, - [129387] = 5, + [133739] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10258), 1, + ACTIONS(10534), 1, sym__newline, - STATE(7177), 1, + STATE(7376), 1, sym_option_block, - [129403] = 5, + [133755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10260), 1, + ACTIONS(10536), 1, sym__newline, - STATE(7180), 1, + STATE(7379), 1, sym_option_block, - [129419] = 5, + [133771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10262), 1, + ACTIONS(10538), 1, sym__newline, - STATE(7182), 1, + STATE(7381), 1, sym_option_block, - [129435] = 5, + [133787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10264), 1, + ACTIONS(10540), 1, sym__newline, - STATE(7184), 1, + STATE(7383), 1, sym_option_block, - [129451] = 5, + [133803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10266), 1, + ACTIONS(10542), 1, sym__newline, - STATE(7185), 1, + STATE(7384), 1, sym_option_block, - [129467] = 5, + [133819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10268), 1, + ACTIONS(10544), 1, sym__newline, - STATE(7186), 1, + STATE(7385), 1, sym_option_block, - [129483] = 5, + [133835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10270), 1, + ACTIONS(10546), 1, sym__newline, - STATE(7187), 1, + STATE(7386), 1, sym_option_block, - [129499] = 5, + [133851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10272), 1, + ACTIONS(10548), 1, sym__newline, - STATE(7189), 1, + STATE(7388), 1, sym_option_block, - [129515] = 5, + [133867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10274), 1, + ACTIONS(10550), 1, sym__newline, - STATE(7190), 1, + STATE(7389), 1, sym_option_block, - [129531] = 5, + [133883] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10276), 1, + ACTIONS(10552), 1, sym__newline, - STATE(7192), 1, + STATE(7391), 1, sym_option_block, - [129547] = 5, + [133899] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10278), 1, + ACTIONS(10554), 1, sym__newline, - STATE(7195), 1, + STATE(7394), 1, sym_option_block, - [129563] = 5, + [133915] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10280), 1, + ACTIONS(10556), 1, sym__newline, - STATE(7196), 1, + STATE(7395), 1, sym_option_block, - [129579] = 5, + [133931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10282), 1, + ACTIONS(10558), 1, sym__newline, - STATE(7197), 1, + STATE(7396), 1, sym_option_block, - [129595] = 5, + [133947] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10284), 1, + ACTIONS(10560), 1, sym__newline, - STATE(7198), 1, + STATE(7397), 1, sym_option_block, - [129611] = 5, + [133963] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10286), 1, + ACTIONS(10562), 1, sym__newline, - STATE(7199), 1, + STATE(7398), 1, sym_option_block, - [129627] = 5, + [133979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10288), 1, + ACTIONS(10564), 1, sym__newline, - STATE(7201), 1, + STATE(7400), 1, sym_option_block, - [129643] = 5, + [133995] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10290), 1, + ACTIONS(10566), 1, anon_sym_COMMA, - ACTIONS(10292), 1, + ACTIONS(10568), 1, anon_sym_RPAREN, - STATE(5018), 1, + STATE(5204), 1, aux_sym_sample_step_repeat1, - [129659] = 5, + [134011] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10294), 1, + ACTIONS(10570), 1, anon_sym_COMMA, - ACTIONS(10296), 1, + ACTIONS(10572), 1, anon_sym_RPAREN, - STATE(5021), 1, + STATE(5207), 1, aux_sym_sample_step_repeat2, - [129675] = 5, + [134027] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10298), 1, + ACTIONS(10574), 1, anon_sym_COMMA, - ACTIONS(10300), 1, + ACTIONS(10576), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [129691] = 5, + [134043] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10302), 1, + ACTIONS(10578), 1, anon_sym_COMMA, - ACTIONS(10304), 1, + ACTIONS(10580), 1, anon_sym_RPAREN, - STATE(5024), 1, + STATE(5210), 1, aux_sym_sample_step_repeat1, - [129707] = 5, + [134059] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10306), 1, + ACTIONS(10582), 1, anon_sym_RPAREN, - ACTIONS(10308), 1, + ACTIONS(10584), 1, sym__newline, - STATE(2046), 1, + STATE(2029), 1, aux_sym_composition_rule_entry_repeat2, - [129723] = 5, + [134075] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10310), 1, + ACTIONS(10586), 1, anon_sym_COMMA, - ACTIONS(10312), 1, + ACTIONS(10588), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [129739] = 5, + [134091] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10314), 1, + ACTIONS(10590), 1, anon_sym_COMMA, - ACTIONS(10316), 1, + ACTIONS(10592), 1, anon_sym_RPAREN, - STATE(5028), 1, + STATE(5213), 1, aux_sym_sample_step_repeat2, - [129755] = 5, + [134107] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10318), 1, + ACTIONS(10594), 1, anon_sym_COMMA, - ACTIONS(10320), 1, + ACTIONS(10596), 1, anon_sym_RPAREN, - STATE(5030), 1, + STATE(5215), 1, aux_sym_sample_step_repeat2, - [129771] = 5, + [134123] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10322), 1, + ACTIONS(10598), 1, anon_sym_COMMA, - ACTIONS(10324), 1, + ACTIONS(10600), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [129787] = 5, + [134139] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10326), 1, + ACTIONS(10602), 1, anon_sym_RPAREN, - ACTIONS(10328), 1, + ACTIONS(10604), 1, sym__newline, - STATE(3461), 1, + STATE(2030), 1, aux_sym_composition_rule_entry_repeat2, - [129803] = 5, + [134155] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10330), 1, + ACTIONS(10606), 1, anon_sym_RPAREN, - ACTIONS(10332), 1, + ACTIONS(10608), 1, sym__newline, - STATE(1829), 1, + STATE(2031), 1, aux_sym_composition_rule_entry_repeat2, - [129819] = 5, + [134171] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10334), 1, + ACTIONS(10610), 1, + anon_sym_COMMA, + ACTIONS(10612), 1, anon_sym_RPAREN, - ACTIONS(10336), 1, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [134187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10614), 1, + anon_sym_RPAREN, + ACTIONS(10616), 1, sym__newline, - STATE(2047), 1, + STATE(2032), 1, aux_sym_composition_rule_entry_repeat2, - [129835] = 5, + [134203] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10338), 1, + ACTIONS(10618), 1, anon_sym_COMMA, - ACTIONS(10340), 1, + ACTIONS(10620), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [134219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10622), 1, + anon_sym_COMMA, + ACTIONS(10624), 1, + anon_sym_RPAREN, + STATE(5221), 1, + aux_sym_sample_step_repeat2, + [134235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10626), 1, + anon_sym_COMMA, + ACTIONS(10628), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [134251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + anon_sym_RPAREN, + ACTIONS(10632), 1, + sym__newline, + STATE(2033), 1, + aux_sym_composition_rule_entry_repeat2, + [134267] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10634), 1, + anon_sym_RPAREN, + ACTIONS(10636), 1, + sym__newline, + STATE(2034), 1, + aux_sym_composition_rule_entry_repeat2, + [134283] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10638), 1, + anon_sym_RPAREN, + ACTIONS(10640), 1, + sym__newline, + STATE(2035), 1, + aux_sym_composition_rule_entry_repeat2, + [134299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10642), 1, + anon_sym_COMMA, + ACTIONS(10644), 1, + anon_sym_RPAREN, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [129851] = 5, + [134315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10646), 1, + anon_sym_RPAREN, + ACTIONS(10648), 1, + sym__newline, + STATE(1785), 1, + aux_sym_composition_rule_entry_repeat2, + [134331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10650), 3, + sym__newline, + sym__dedent, + sym_identifier, + [134343] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(10652), 1, + anon_sym_RPAREN, + STATE(5628), 1, + sym_contraction_input, + [134359] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8816), 3, + sym__newline, + sym__dedent, + sym_identifier, + [134371] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10654), 1, + sym_identifier, + STATE(5933), 1, + sym__sig_sort, + [134384] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10656), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10658), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134406] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10660), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134417] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10662), 1, + sym_identifier, + ACTIONS(10664), 1, + anon_sym_RPAREN, + [134430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10666), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10668), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10670), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10672), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134474] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10674), 1, + sym_identifier, + STATE(6563), 1, + sym__sig_sort, + [134487] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + STATE(6564), 1, + sym__sig_sort, + [134500] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10678), 1, + sym_identifier, + STATE(6577), 1, + sym__sig_sort, + [134513] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10680), 1, + sym_identifier, + STATE(6599), 1, + sym__sig_sort, + [134526] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10342), 1, - anon_sym_RPAREN, - ACTIONS(10344), 1, - sym__newline, - STATE(2048), 1, - aux_sym_composition_rule_entry_repeat2, - [129867] = 5, + ACTIONS(10682), 1, + sym_identifier, + STATE(6610), 1, + sym__sig_sort, + [134539] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10346), 1, - anon_sym_COMMA, - ACTIONS(10348), 1, - anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [129883] = 5, + ACTIONS(10684), 1, + sym_identifier, + STATE(6620), 1, + sym__sig_sort, + [134552] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10350), 1, - anon_sym_COMMA, - ACTIONS(10352), 1, - anon_sym_RPAREN, - STATE(5036), 1, - aux_sym_sample_step_repeat2, - [129899] = 5, + ACTIONS(10686), 1, + sym_identifier, + STATE(6626), 1, + sym__sig_sort, + [134565] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10354), 1, - sym__newline, - STATE(5959), 1, - sym_option_block, - [129915] = 5, + ACTIONS(10688), 1, + sym_identifier, + STATE(6628), 1, + sym__sig_sort, + [134578] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10356), 1, - anon_sym_RPAREN, - ACTIONS(10358), 1, - sym__newline, - STATE(2049), 1, - aux_sym_composition_rule_entry_repeat2, - [129931] = 5, + ACTIONS(10690), 1, + sym_identifier, + STATE(6647), 1, + sym__sig_sort, + [134591] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10360), 1, - anon_sym_RPAREN, - ACTIONS(10362), 1, - sym__newline, - STATE(2050), 1, - aux_sym_composition_rule_entry_repeat2, - [129947] = 5, + ACTIONS(10692), 1, + sym_identifier, + STATE(6664), 1, + sym__sig_sort, + [134604] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10364), 1, - anon_sym_RPAREN, - ACTIONS(10366), 1, - sym__newline, - STATE(2051), 1, - aux_sym_composition_rule_entry_repeat2, - [129963] = 5, + ACTIONS(10694), 1, + sym_identifier, + STATE(6675), 1, + sym__sig_sort, + [134617] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10368), 1, - anon_sym_COMMA, - ACTIONS(10370), 1, + ACTIONS(10662), 1, + sym_identifier, + ACTIONS(10696), 1, anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [129979] = 3, + [134630] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10372), 3, - sym__newline, - sym__dedent, + ACTIONS(10698), 1, sym_identifier, - [129991] = 5, + STATE(6710), 1, + sym__sig_sort, + [134643] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10374), 1, - sym__newline, - STATE(7231), 1, - sym_option_block, - [130007] = 5, + ACTIONS(10700), 1, + sym_identifier, + STATE(6755), 1, + sym__sig_sort, + [134656] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10376), 1, - anon_sym_RPAREN, - ACTIONS(10378), 1, - sym__newline, - STATE(1830), 1, - aux_sym_composition_rule_entry_repeat2, - [130023] = 5, + ACTIONS(10702), 1, + sym_identifier, + STATE(6788), 1, + sym__sig_sort, + [134669] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(10380), 1, - anon_sym_RBRACK, - STATE(3696), 1, - aux_sym_pragma_outer_repeat1, - [130039] = 5, + ACTIONS(10704), 1, + sym_identifier, + STATE(6849), 1, + sym__sig_sort, + [134682] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, - anon_sym_COMMA, - ACTIONS(10382), 1, - anon_sym_RPAREN, - STATE(4551), 1, - aux_sym_morphism_init_family_repeat1, - [130055] = 4, + ACTIONS(10706), 1, + sym_identifier, + STATE(6868), 1, + sym__sig_sort, + [134695] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10384), 1, + ACTIONS(10708), 1, sym_identifier, - ACTIONS(10386), 1, - sym__newline, - [130068] = 3, + STATE(6874), 1, + sym__sig_sort, + [134708] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10388), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130079] = 4, + ACTIONS(10710), 1, + sym_identifier, + STATE(6907), 1, + sym__sig_sort, + [134721] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, + ACTIONS(10712), 1, sym_identifier, - ACTIONS(10392), 1, - anon_sym_RPAREN, - [130092] = 4, + STATE(6924), 1, + sym__sig_sort, + [134734] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10394), 1, + ACTIONS(10714), 1, sym_identifier, - STATE(7226), 1, + STATE(6954), 1, sym__sig_sort, - [130105] = 4, + [134747] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10396), 1, + ACTIONS(10716), 1, sym_identifier, - STATE(5774), 1, + STATE(6971), 1, sym__sig_sort, - [130118] = 4, + [134760] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10398), 1, + ACTIONS(10718), 1, sym_identifier, - STATE(6448), 1, + STATE(6991), 1, sym__sig_sort, - [130131] = 4, + [134773] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10400), 1, + ACTIONS(10720), 1, sym_identifier, - ACTIONS(10402), 1, - sym__newline, - [130144] = 4, + STATE(7034), 1, + sym__sig_sort, + [134786] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10404), 1, + ACTIONS(10722), 1, sym_identifier, - STATE(7229), 1, + STATE(7038), 1, sym__sig_sort, - [130157] = 4, + [134799] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10406), 1, + ACTIONS(10724), 1, sym_identifier, - STATE(5777), 1, + STATE(7050), 1, sym__sig_sort, - [130170] = 4, + [134812] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10408), 1, + ACTIONS(10726), 1, sym_identifier, - STATE(7233), 1, + STATE(7080), 1, sym__sig_sort, - [130183] = 4, + [134825] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10728), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134836] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10410), 1, + ACTIONS(10730), 1, sym_identifier, - STATE(5779), 1, + STATE(7129), 1, sym__sig_sort, - [130196] = 4, + [134849] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10412), 1, + ACTIONS(10732), 1, sym_identifier, - STATE(7239), 1, + STATE(7143), 1, sym__sig_sort, - [130209] = 4, + [134862] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10414), 1, + ACTIONS(10734), 1, sym_identifier, - STATE(5780), 1, + STATE(7170), 1, sym__sig_sort, - [130222] = 4, + [134875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6906), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134886] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10416), 1, + ACTIONS(10736), 1, sym_identifier, - STATE(6453), 1, + STATE(7177), 1, sym__sig_sort, - [130235] = 4, + [134899] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10418), 1, + ACTIONS(10738), 1, sym_identifier, - STATE(6456), 1, + STATE(7209), 1, sym__sig_sort, - [130248] = 4, + [134912] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(10740), 1, sym_identifier, - ACTIONS(10422), 1, - anon_sym_RBRACE, - [130261] = 4, + STATE(7235), 1, + sym__sig_sort, + [134925] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10424), 1, + ACTIONS(10742), 1, sym_identifier, - STATE(5436), 1, + STATE(7346), 1, sym__sig_sort, - [130274] = 3, + [134938] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7603), 2, + ACTIONS(10744), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [130285] = 4, + anon_sym_RPAREN, + [134949] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10426), 1, + ACTIONS(10746), 1, sym_identifier, - STATE(5438), 1, + STATE(7371), 1, sym__sig_sort, - [130298] = 4, + [134962] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10428), 1, + ACTIONS(10748), 1, sym_identifier, - STATE(6464), 1, + STATE(7425), 1, sym__sig_sort, - [130311] = 4, + [134975] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10430), 1, + ACTIONS(10750), 1, sym_identifier, - STATE(5439), 1, + STATE(7436), 1, sym__sig_sort, - [130324] = 4, + [134988] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10432), 1, - anon_sym_TILDE, - ACTIONS(10434), 1, - sym__newline, - [130337] = 4, + ACTIONS(10752), 1, + sym_identifier, + STATE(5635), 1, + sym__sig_sort, + [135001] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10754), 1, sym_identifier, - ACTIONS(10438), 1, - anon_sym_RPAREN, - [130350] = 4, + STATE(5967), 1, + sym__sig_sort, + [135014] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10440), 1, + ACTIONS(10756), 1, sym_identifier, - ACTIONS(10442), 1, - sym__newline, - [130363] = 4, + STATE(5636), 1, + sym__sig_sort, + [135027] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10444), 1, + ACTIONS(10758), 1, sym_identifier, - STATE(6474), 1, + STATE(5639), 1, sym__sig_sort, - [130376] = 4, + [135040] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10446), 1, + ACTIONS(10760), 1, sym_identifier, - STATE(6475), 1, + STATE(5644), 1, sym__sig_sort, - [130389] = 4, + [135053] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10448), 1, + ACTIONS(10762), 1, sym_identifier, - STATE(6476), 1, + STATE(5648), 1, sym__sig_sort, - [130402] = 4, + [135066] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10450), 1, - sym__newline, - STATE(3236), 1, - aux_sym_composition_rule_entry_repeat2, - [130415] = 4, + ACTIONS(10764), 1, + sym_identifier, + STATE(5650), 1, + sym__sig_sort, + [135079] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10452), 1, + ACTIONS(10766), 1, sym_identifier, - STATE(6021), 1, + STATE(5651), 1, sym__sig_sort, - [130428] = 3, + [135092] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10454), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130439] = 3, + ACTIONS(10768), 1, + sym_identifier, + ACTIONS(10770), 1, + anon_sym_RPAREN, + [135105] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10456), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130450] = 4, + ACTIONS(10772), 1, + anon_sym_EQ, + ACTIONS(10774), 1, + anon_sym_LPAREN, + [135118] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10458), 1, - sym_identifier, - STATE(6489), 1, - sym__sig_sort, - [130463] = 3, + ACTIONS(10776), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10460), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130474] = 4, + ACTIONS(10778), 2, + sym__newline, + anon_sym_TILDE, + [135140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10462), 1, - sym_identifier, - STATE(5790), 1, - sym__sig_sort, - [130487] = 3, + ACTIONS(10780), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10464), 2, + ACTIONS(8496), 2, anon_sym_COMMA, anon_sym_RPAREN, - [130498] = 4, + [135162] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10466), 1, + ACTIONS(10782), 1, sym_identifier, - ACTIONS(10468), 1, - sym__newline, - [130511] = 3, + STATE(5683), 1, + sym__sig_sort, + [135175] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7275), 2, - anon_sym_COMMA, - anon_sym_DASH_GT, - [130522] = 4, + ACTIONS(10784), 1, + sym_identifier, + ACTIONS(10786), 1, + anon_sym_RBRACK, + [135188] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10470), 1, + ACTIONS(10788), 1, sym_identifier, - STATE(5713), 1, + STATE(5685), 1, sym__sig_sort, - [130535] = 4, + [135201] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10472), 1, + ACTIONS(10790), 1, sym_identifier, - STATE(6509), 1, + STATE(5686), 1, sym__sig_sort, - [130548] = 4, + [135214] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10474), 1, + ACTIONS(10792), 1, sym_identifier, - STATE(6514), 1, + STATE(5689), 1, sym__sig_sort, - [130561] = 4, + [135227] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10476), 1, - sym__newline, - STATE(3850), 1, - aux_sym_composition_rule_entry_repeat2, - [130574] = 4, + ACTIONS(10794), 1, + sym_identifier, + STATE(5694), 1, + sym__sig_sort, + [135240] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10478), 1, + ACTIONS(10796), 1, sym_identifier, - STATE(5471), 1, + STATE(6094), 1, sym__sig_sort, - [130587] = 4, + [135253] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10480), 1, + ACTIONS(10798), 1, sym_identifier, - STATE(6037), 1, + STATE(5698), 1, sym__sig_sort, - [130600] = 4, + [135266] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10482), 1, + ACTIONS(10800), 1, sym_identifier, - STATE(5473), 1, + STATE(5699), 1, sym__sig_sort, - [130613] = 4, + [135279] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10484), 1, + ACTIONS(10802), 1, sym_identifier, - STATE(6047), 1, + STATE(5702), 1, sym__sig_sort, - [130626] = 4, + [135292] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10486), 1, + ACTIONS(10804), 1, sym_identifier, - STATE(5474), 1, + STATE(5707), 1, sym__sig_sort, - [130639] = 3, + [135305] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10488), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130650] = 4, + ACTIONS(10806), 1, + sym_identifier, + STATE(5709), 1, + sym__sig_sort, + [135318] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10490), 1, + ACTIONS(10808), 1, sym_identifier, - STATE(5477), 1, + STATE(5714), 1, sym__sig_sort, - [130663] = 4, + [135331] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10492), 1, + ACTIONS(10810), 1, sym_identifier, - STATE(6531), 1, + STATE(5717), 1, sym__sig_sort, - [130676] = 4, + [135344] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10494), 1, + ACTIONS(10812), 1, sym_identifier, - STATE(5482), 1, + STATE(6131), 1, sym__sig_sort, - [130689] = 4, + [135357] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10496), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(5804), 1, + STATE(5722), 1, sym__sig_sort, - [130702] = 4, + [135370] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10498), 1, - anon_sym_TILDE, - ACTIONS(10500), 1, - sym__newline, - [130715] = 4, + ACTIONS(10816), 1, + sym_identifier, + STATE(5726), 1, + sym__sig_sort, + [135383] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10502), 1, + ACTIONS(10818), 1, sym_identifier, - STATE(6536), 1, + STATE(6138), 1, sym__sig_sort, - [130728] = 4, + [135396] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10504), 1, + ACTIONS(10820), 1, sym_identifier, - STATE(6544), 1, + STATE(5728), 1, sym__sig_sort, - [130741] = 4, + [135409] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10506), 1, + ACTIONS(5299), 1, + sym_identifier, + STATE(5509), 1, + sym_binder_arg_decl, + [135422] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10822), 1, sym_identifier, - STATE(5486), 1, + STATE(5729), 1, sym__sig_sort, - [130754] = 4, + [135435] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10508), 1, + ACTIONS(10824), 1, sym_identifier, - STATE(6549), 1, + STATE(5733), 1, sym__sig_sort, - [130767] = 4, + [135448] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10510), 1, + ACTIONS(10826), 1, sym_identifier, - STATE(5487), 1, + STATE(5734), 1, sym__sig_sort, - [130780] = 4, + [135461] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10828), 1, sym_identifier, - ACTIONS(10512), 1, - anon_sym_RPAREN, - [130793] = 4, + STATE(5737), 1, + sym__sig_sort, + [135474] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10514), 1, + ACTIONS(10830), 1, sym_identifier, - STATE(5490), 1, + STATE(5742), 1, sym__sig_sort, - [130806] = 4, + [135487] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10516), 1, + ACTIONS(10832), 1, sym_identifier, - ACTIONS(10518), 1, - sym__newline, - [130819] = 4, + STATE(5746), 1, + sym__sig_sort, + [135500] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10520), 1, + ACTIONS(10834), 1, sym_identifier, - STATE(6066), 1, + STATE(5750), 1, sym__sig_sort, - [130832] = 4, + [135513] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10522), 1, + ACTIONS(10836), 1, sym_identifier, - STATE(5495), 1, + STATE(5754), 1, sym__sig_sort, - [130845] = 3, + [135526] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5339), 2, - sym__newline, - anon_sym_COMMA, - [130856] = 4, + ACTIONS(10838), 1, + sym_identifier, + STATE(5755), 1, + sym__sig_sort, + [135539] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10524), 1, + ACTIONS(10840), 1, sym_identifier, - STATE(6560), 1, + STATE(5760), 1, sym__sig_sort, - [130869] = 4, + [135552] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10526), 1, + ACTIONS(10842), 1, sym_identifier, - STATE(5497), 1, + STATE(5763), 1, sym__sig_sort, - [130882] = 4, + [135565] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10844), 1, sym_identifier, - ACTIONS(10528), 1, - anon_sym_RPAREN, - [130895] = 4, + STATE(6193), 1, + sym__sig_sort, + [135578] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10530), 1, + ACTIONS(10846), 1, sym_identifier, - STATE(5502), 1, + STATE(5768), 1, sym__sig_sort, - [130908] = 4, + [135591] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10532), 1, + ACTIONS(10848), 1, sym_identifier, - STATE(6071), 1, + STATE(5772), 1, sym__sig_sort, - [130921] = 4, + [135604] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10534), 1, + ACTIONS(10850), 1, sym_identifier, - STATE(5505), 1, + STATE(5781), 1, sym__sig_sort, - [130934] = 4, + [135617] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10536), 1, + ACTIONS(10852), 1, sym_identifier, - STATE(6569), 1, + STATE(5784), 1, sym__sig_sort, - [130947] = 4, + [135630] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10538), 1, + ACTIONS(10854), 1, sym_identifier, - STATE(5726), 1, + STATE(5786), 1, sym__sig_sort, - [130960] = 4, + [135643] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10540), 1, + ACTIONS(10856), 1, sym_identifier, - STATE(5510), 1, + STATE(5787), 1, sym__sig_sort, - [130973] = 4, + [135656] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, + ACTIONS(10858), 1, sym_identifier, - STATE(5245), 1, - sym_contraction_input, - [130986] = 4, + STATE(5790), 1, + sym__sig_sort, + [135669] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, + ACTIONS(10860), 1, sym_identifier, - STATE(5359), 1, - sym_pragma_entry, - [130999] = 3, + STATE(5795), 1, + sym__sig_sort, + [135682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10544), 2, + ACTIONS(10862), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [131010] = 4, + anon_sym_RPAREN, + [135693] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10546), 1, + ACTIONS(6954), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135704] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10864), 1, sym_identifier, - STATE(5730), 1, + STATE(5800), 1, sym__sig_sort, - [131023] = 4, + [135717] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10548), 1, + ACTIONS(10866), 1, sym_identifier, - STATE(5514), 1, + STATE(5803), 1, sym__sig_sort, - [131036] = 3, + [135730] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10550), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [131047] = 4, + ACTIONS(10868), 1, + sym_identifier, + STATE(5805), 1, + sym__sig_sort, + [135743] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10552), 1, + ACTIONS(10870), 1, sym_identifier, - STATE(5516), 1, + STATE(5806), 1, sym__sig_sort, - [131060] = 4, + [135756] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10554), 1, + ACTIONS(10872), 1, sym_identifier, - STATE(6590), 1, + STATE(5812), 1, sym__sig_sort, - [131073] = 4, + [135769] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10556), 1, + ACTIONS(5231), 1, sym_identifier, - STATE(5517), 1, - sym__sig_sort, - [131086] = 4, + STATE(5266), 1, + sym_constructor_kwarg, + [135782] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10558), 1, + ACTIONS(5433), 1, sym_identifier, - STATE(6595), 1, + STATE(5376), 1, + sym_schema_parameter, + [135795] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10874), 1, + sym__newline, + STATE(100), 1, + aux_sym_composition_rule_entry_repeat2, + [135808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10876), 2, + sym__newline, + anon_sym_TILDE, + [135819] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10878), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135830] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10880), 1, + sym_identifier, + STATE(5829), 1, sym__sig_sort, - [131099] = 4, + [135843] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10560), 1, + ACTIONS(10882), 1, sym_identifier, - STATE(5521), 1, + STATE(5831), 1, sym__sig_sort, - [131112] = 4, + [135856] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10562), 1, + ACTIONS(10884), 1, sym_identifier, - STATE(6096), 1, + STATE(5832), 1, sym__sig_sort, - [131125] = 3, + [135869] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10564), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [131136] = 4, + ACTIONS(10886), 1, + sym_identifier, + STATE(5837), 1, + sym__sig_sort, + [135882] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10566), 1, + ACTIONS(10888), 1, sym_identifier, - STATE(5522), 1, + STATE(5839), 1, sym__sig_sort, - [131149] = 4, + [135895] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10568), 1, - sym__newline, - STATE(3491), 1, - aux_sym_composition_rule_entry_repeat2, - [131162] = 4, + ACTIONS(10890), 1, + sym_identifier, + STATE(5840), 1, + sym__sig_sort, + [135908] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10570), 1, + ACTIONS(10892), 1, sym_identifier, - STATE(5525), 1, + STATE(5844), 1, sym__sig_sort, - [131175] = 4, + [135921] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10572), 1, + ACTIONS(10894), 1, sym_identifier, - STATE(5736), 1, + STATE(5845), 1, sym__sig_sort, - [131188] = 4, + [135934] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, + ACTIONS(10896), 1, sym_identifier, - STATE(5400), 1, - sym_schema_parameter, - [131201] = 4, + STATE(5848), 1, + sym__sig_sort, + [135947] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10574), 1, - anon_sym_EQ, - ACTIONS(10576), 1, - anon_sym_LPAREN, - [131214] = 4, + ACTIONS(10898), 1, + sym_identifier, + STATE(5853), 1, + sym__sig_sort, + [135960] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10578), 1, + ACTIONS(10900), 1, sym_identifier, - STATE(5530), 1, + STATE(5858), 1, sym__sig_sort, - [131227] = 4, + [135973] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10580), 1, - sym__newline, - STATE(3451), 1, - aux_sym_composition_rule_entry_repeat2, - [131240] = 4, + ACTIONS(4997), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135984] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10582), 1, + ACTIONS(10902), 1, sym_identifier, - STATE(6626), 1, + STATE(5861), 1, sym__sig_sort, - [131253] = 4, + [135997] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10584), 1, + ACTIONS(10904), 1, sym_identifier, - STATE(5534), 1, + STATE(5863), 1, sym__sig_sort, - [131266] = 4, + [136010] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10586), 1, + ACTIONS(10906), 1, sym_identifier, - ACTIONS(10588), 1, - anon_sym_RBRACK, - [131279] = 3, + STATE(5864), 1, + sym__sig_sort, + [136023] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10590), 2, - anon_sym_COMMA, + ACTIONS(10768), 1, + sym_identifier, + ACTIONS(10908), 1, anon_sym_RPAREN, - [131290] = 4, + [136036] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10592), 1, + ACTIONS(10910), 1, sym_identifier, - STATE(5538), 1, + STATE(5867), 1, sym__sig_sort, - [131303] = 4, + [136049] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10594), 1, + ACTIONS(10912), 1, sym_identifier, - STATE(5542), 1, + STATE(5872), 1, sym__sig_sort, - [131316] = 4, + [136062] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10596), 1, + ACTIONS(10914), 1, sym_identifier, - STATE(6633), 1, + STATE(5876), 1, sym__sig_sort, - [131329] = 4, + [136075] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10598), 1, + ACTIONS(10916), 1, sym_identifier, - STATE(5742), 1, + STATE(5877), 1, sym__sig_sort, - [131342] = 4, + [136088] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10600), 1, + ACTIONS(10918), 1, sym_identifier, - STATE(5543), 1, + STATE(5880), 1, sym__sig_sort, - [131355] = 4, + [136101] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, + ACTIONS(10920), 1, sym_identifier, - ACTIONS(10602), 1, - anon_sym_RPAREN, - [131368] = 4, + STATE(5885), 1, + sym__sig_sort, + [136114] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10922), 1, + anon_sym_LPAREN, + ACTIONS(10924), 1, + sym__newline, + [136127] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10604), 1, + ACTIONS(10926), 1, sym_identifier, - STATE(5548), 1, + STATE(5887), 1, sym__sig_sort, - [131381] = 4, + [136140] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10606), 1, + ACTIONS(10928), 1, sym_identifier, - STATE(6134), 1, + STATE(5892), 1, sym__sig_sort, - [131394] = 3, + [136153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10608), 2, + ACTIONS(7002), 2, anon_sym_COMMA, anon_sym_RPAREN, - [131405] = 3, + [136164] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8707), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [131416] = 3, + ACTIONS(10930), 1, + sym_identifier, + STATE(5895), 1, + sym__sig_sort, + [136177] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10610), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [131427] = 4, + ACTIONS(10932), 1, + sym_identifier, + STATE(5900), 1, + sym__sig_sort, + [136190] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10612), 1, + ACTIONS(10934), 1, sym_identifier, - ACTIONS(10614), 1, - anon_sym_RBRACK, - [131440] = 4, + STATE(5904), 1, + sym__sig_sort, + [136203] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10616), 1, + ACTIONS(10936), 1, sym_identifier, - STATE(5551), 1, + STATE(5906), 1, sym__sig_sort, - [131453] = 3, + [136216] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10618), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [131464] = 4, + ACTIONS(10938), 1, + sym_identifier, + STATE(5907), 1, + sym__sig_sort, + [136229] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10620), 1, - sym_identifier, - STATE(6669), 1, - sym__sig_sort, - [131477] = 4, + ACTIONS(5469), 1, + sym_integer, + STATE(5602), 1, + sym_let_factor_case, + [136242] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10622), 1, + ACTIONS(10940), 1, sym_identifier, - STATE(5556), 1, + STATE(5914), 1, sym__sig_sort, - [131490] = 3, + [136255] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10624), 2, + ACTIONS(10942), 2, anon_sym_COMMA, anon_sym_RPAREN, - [131501] = 4, + [136266] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10612), 1, + ACTIONS(10944), 1, sym_identifier, - ACTIONS(10626), 1, + ACTIONS(10946), 1, anon_sym_RPAREN, - [131514] = 3, + [136279] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8726), 2, + ACTIONS(10948), 2, anon_sym_COMMA, anon_sym_RPAREN, - [131525] = 4, + [136290] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(10950), 1, sym_identifier, - ACTIONS(10630), 1, - anon_sym_RPAREN, - [131538] = 4, + STATE(5924), 1, + sym__sig_sort, + [136303] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10632), 1, + ACTIONS(10952), 1, sym_identifier, - STATE(5560), 1, + STATE(5928), 1, sym__sig_sort, - [131551] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10634), 1, - sym__newline, - STATE(99), 1, - aux_sym_composition_rule_entry_repeat2, - [131564] = 4, + [136316] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10636), 1, - sym__newline, - STATE(2056), 1, - aux_sym_composition_rule_entry_repeat2, - [131577] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10638), 1, + ACTIONS(10954), 1, sym_identifier, - STATE(6150), 1, + STATE(5931), 1, sym__sig_sort, - [131590] = 4, + [136329] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10640), 1, + ACTIONS(10956), 1, sym_identifier, - STATE(6157), 1, + STATE(5934), 1, sym__sig_sort, - [131603] = 4, + [136342] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(10958), 1, sym_identifier, - ACTIONS(10642), 1, - anon_sym_RPAREN, - [131616] = 4, + STATE(5941), 1, + sym__sig_sort, + [136355] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10644), 1, + ACTIONS(10960), 1, sym_identifier, - STATE(5569), 1, + STATE(5943), 1, sym__sig_sort, - [131629] = 4, + [136368] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, + ACTIONS(10962), 1, sym_identifier, - STATE(5040), 1, - sym_pragma_entry, - [131642] = 4, + STATE(5944), 1, + sym__sig_sort, + [136381] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10646), 1, + ACTIONS(10964), 1, sym_identifier, - STATE(5572), 1, + STATE(5949), 1, sym__sig_sort, - [131655] = 4, + [136394] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10648), 1, + ACTIONS(10966), 1, sym_identifier, - STATE(5574), 1, + STATE(5951), 1, sym__sig_sort, - [131668] = 4, + [136407] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10650), 1, + ACTIONS(10968), 1, sym_identifier, - STATE(6696), 1, + STATE(5952), 1, sym__sig_sort, - [131681] = 4, + [136420] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10652), 1, + ACTIONS(10970), 1, sym_identifier, - STATE(5575), 1, + STATE(5956), 1, sym__sig_sort, - [131694] = 4, + [136433] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10654), 1, + ACTIONS(10972), 1, sym_identifier, - ACTIONS(10656), 1, - sym__newline, - [131707] = 4, + STATE(5957), 1, + sym__sig_sort, + [136446] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10658), 1, + ACTIONS(10974), 1, sym_identifier, - STATE(5578), 1, + STATE(5960), 1, sym__sig_sort, - [131720] = 4, + [136459] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10660), 1, + ACTIONS(10976), 1, sym_identifier, - STATE(5583), 1, + STATE(5965), 1, sym__sig_sort, - [131733] = 4, + [136472] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10662), 1, + ACTIONS(10978), 1, sym_identifier, - STATE(5759), 1, + STATE(5970), 1, sym__sig_sort, - [131746] = 3, + [136485] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10664), 2, + ACTIONS(10980), 1, sym_identifier, - sym_integer, - [131757] = 4, + ACTIONS(10982), 1, + sym__newline, + [136498] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10666), 1, + ACTIONS(10984), 1, sym_identifier, - STATE(6886), 1, + STATE(5978), 1, sym__sig_sort, - [131770] = 4, + [136511] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, + ACTIONS(10986), 1, sym_identifier, - STATE(5253), 1, - sym_binder_var_decl, - [131783] = 4, + STATE(6557), 1, + sym__sig_sort, + [136524] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10668), 1, + ACTIONS(10988), 1, sym_identifier, - STATE(5765), 1, + STATE(5982), 1, sym__sig_sort, - [131796] = 4, + [136537] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10670), 1, + ACTIONS(10990), 1, sym_identifier, - STATE(6709), 1, + STATE(5986), 1, sym__sig_sort, - [131809] = 4, + [136550] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10672), 1, + ACTIONS(10992), 1, sym_identifier, - STATE(6712), 1, + STATE(5989), 1, sym__sig_sort, - [131822] = 4, + [136563] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10674), 1, + ACTIONS(10994), 1, sym_identifier, - STATE(5588), 1, + STATE(5991), 1, sym__sig_sort, - [131835] = 4, + [136576] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, + ACTIONS(10996), 1, sym_identifier, - ACTIONS(10678), 1, - anon_sym_RPAREN, - [131848] = 4, + STATE(5992), 1, + sym__sig_sort, + [136589] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10998), 1, sym_identifier, - ACTIONS(10680), 1, - anon_sym_RPAREN, - [131861] = 4, + STATE(6576), 1, + sym__sig_sort, + [136602] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10682), 1, + ACTIONS(11000), 1, sym_identifier, - STATE(6714), 1, + STATE(6581), 1, sym__sig_sort, - [131874] = 4, + [136615] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10684), 1, - sym_identifier, - STATE(6177), 1, - sym__sig_sort, - [131887] = 4, + ACTIONS(11002), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [136626] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10686), 1, + ACTIONS(11004), 1, sym_identifier, - STATE(6716), 1, + STATE(6618), 1, sym__sig_sort, - [131900] = 4, + [136639] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10688), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5591), 1, - sym__sig_sort, - [131913] = 4, + ACTIONS(11006), 1, + anon_sym_RPAREN, + [136652] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10690), 1, + ACTIONS(11008), 1, sym_identifier, - STATE(6720), 1, + STATE(6002), 1, sym__sig_sort, - [131926] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10692), 2, - sym__newline, - anon_sym_LBRACK, - [131937] = 4, + [136665] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10694), 1, + ACTIONS(11010), 1, sym_identifier, - STATE(5593), 1, + STATE(6641), 1, sym__sig_sort, - [131950] = 4, + [136678] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10696), 1, - sym_identifier, - STATE(6945), 1, - sym__sig_sort, - [131963] = 4, + ACTIONS(11012), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [136689] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10698), 1, - sym_identifier, - STATE(6726), 1, - sym__sig_sort, - [131976] = 4, + ACTIONS(11014), 1, + sym__newline, + STATE(3803), 1, + aux_sym_composition_rule_entry_repeat2, + [136702] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10700), 1, + ACTIONS(10662), 1, sym_identifier, - STATE(5594), 1, - sym__sig_sort, - [131989] = 3, + ACTIONS(11016), 1, + anon_sym_RPAREN, + [136715] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10702), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [132000] = 4, + ACTIONS(11018), 1, + sym_identifier, + STATE(6667), 1, + sym__sig_sort, + [136728] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10704), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(10706), 1, - sym__newline, - [132013] = 4, + ACTIONS(11020), 1, + anon_sym_RPAREN, + [136741] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10708), 1, - sym__newline, - STATE(4484), 1, - aux_sym_composition_rule_entry_repeat2, - [132026] = 4, + ACTIONS(11022), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [136752] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10710), 1, + ACTIONS(11024), 1, sym_identifier, - STATE(6731), 1, - sym__sig_sort, - [132039] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10712), 1, - anon_sym_COMMA, - ACTIONS(10714), 1, + ACTIONS(11026), 1, anon_sym_RPAREN, - [132052] = 4, + [136765] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10716), 1, + ACTIONS(11028), 1, sym_identifier, - STATE(5600), 1, + STATE(6680), 1, sym__sig_sort, - [132065] = 4, + [136778] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10718), 1, - sym_identifier, - ACTIONS(10720), 1, + ACTIONS(11030), 2, sym__newline, - [132078] = 4, + anon_sym_LBRACK, + [136789] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, - sym_identifier, - ACTIONS(10722), 1, + ACTIONS(11032), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [132091] = 4, + [136800] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10724), 1, + ACTIONS(11024), 1, sym_identifier, - STATE(5778), 1, - sym__sig_sort, - [132104] = 3, + ACTIONS(11034), 1, + anon_sym_RPAREN, + [136813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10726), 2, + ACTIONS(8930), 2, anon_sym_COMMA, anon_sym_RPAREN, - [132115] = 4, + [136824] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10728), 1, + ACTIONS(11036), 1, sym_identifier, - STATE(6732), 1, + STATE(6683), 1, sym__sig_sort, - [132128] = 4, + [136837] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10730), 1, + ACTIONS(11038), 1, sym_identifier, - STATE(6740), 1, + STATE(6870), 1, sym__sig_sort, - [132141] = 4, + [136850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10732), 1, - anon_sym_as, - ACTIONS(10734), 1, - anon_sym_PIPE_DASH_GT, - [132154] = 4, + ACTIONS(11040), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [136861] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10736), 1, + ACTIONS(7758), 1, + anon_sym_RPAREN, + ACTIONS(11024), 1, sym_identifier, - STATE(5783), 1, - sym__sig_sort, - [132167] = 4, + [136874] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10738), 1, + ACTIONS(11042), 1, sym_identifier, - STATE(6744), 1, + STATE(6694), 1, sym__sig_sort, - [132180] = 4, + [136887] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10740), 1, - sym_identifier, - STATE(6190), 1, - sym__sig_sort, - [132193] = 4, + ACTIONS(11044), 1, + sym__newline, + STATE(3717), 1, + aux_sym_composition_rule_entry_repeat2, + [136900] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10742), 1, + ACTIONS(11046), 1, sym_identifier, - STATE(6193), 1, - sym__sig_sort, - [132206] = 4, + STATE(5596), 1, + sym_let_factor_binder, + [136913] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10744), 1, + ACTIONS(11048), 1, sym_identifier, - STATE(6749), 1, + STATE(6700), 1, sym__sig_sort, - [132219] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10746), 1, - sym__newline, - STATE(3449), 1, - aux_sym_composition_rule_entry_repeat2, - [132232] = 4, + [136926] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10748), 1, + ACTIONS(10768), 1, sym_identifier, - STATE(6753), 1, - sym__sig_sort, - [132245] = 3, + ACTIONS(11050), 1, + anon_sym_RPAREN, + [136939] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10750), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [132256] = 3, + ACTIONS(11052), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(11054), 1, + anon_sym_as, + [136952] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10752), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132267] = 3, + ACTIONS(11056), 1, + sym_string, + STATE(6000), 1, + sym__string_literal, + [136965] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10754), 2, + ACTIONS(11058), 2, anon_sym_COMMA, anon_sym_RPAREN, - [132278] = 4, + [136976] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, + ACTIONS(11060), 1, sym_identifier, - STATE(5414), 1, - sym_let_factor_binder, - [132291] = 4, + STATE(6720), 1, + sym__sig_sort, + [136989] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, - sym_identifier, - STATE(3998), 1, - sym_let_factor_binder, - [132304] = 4, + ACTIONS(11062), 1, + sym__newline, + STATE(5051), 1, + aux_sym_composition_rule_entry_repeat2, + [137002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10758), 1, - sym_identifier, - ACTIONS(10760), 1, - anon_sym_RBRACK, - [132317] = 4, + ACTIONS(11064), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [137013] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10762), 1, + ACTIONS(11066), 1, sym_identifier, - STATE(6755), 1, + STATE(6728), 1, sym__sig_sort, - [132330] = 4, + [137026] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10764), 1, - sym__newline, - STATE(4974), 1, - aux_sym_composition_rule_entry_repeat2, - [132343] = 4, + ACTIONS(11068), 1, + anon_sym_LPAREN, + ACTIONS(11070), 1, + anon_sym_COLON, + [137039] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10766), 1, + ACTIONS(11072), 1, sym_identifier, - STATE(6760), 1, + STATE(6743), 1, sym__sig_sort, - [132356] = 4, + [137052] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10768), 1, + ACTIONS(11074), 1, sym_identifier, - STATE(6906), 1, + STATE(6749), 1, sym__sig_sort, - [132369] = 4, + [137065] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10770), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6766), 1, - sym__sig_sort, - [132382] = 4, + STATE(4713), 1, + sym_pragma_entry, + [137078] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10772), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6910), 1, - sym__sig_sort, - [132395] = 4, + STATE(4723), 1, + sym_pragma_entry, + [137091] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(3584), 1, + sym__newline, + ACTIONS(11078), 1, sym_identifier, - STATE(5283), 1, - sym_binder_arg_decl, - [132408] = 3, + [137104] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10774), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132419] = 4, + ACTIONS(11080), 1, + sym__newline, + STATE(82), 1, + aux_sym_composition_rule_entry_repeat2, + [137117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10776), 1, - sym_identifier, - STATE(5617), 1, - sym__sig_sort, - [132432] = 4, + ACTIONS(11082), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137128] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10778), 1, + ACTIONS(7790), 1, + anon_sym_RPAREN, + ACTIONS(11024), 1, sym_identifier, - ACTIONS(10780), 1, - sym__newline, - [132445] = 4, + [137141] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10782), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(5619), 1, - sym__sig_sort, - [132458] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10784), 1, - anon_sym_as, - ACTIONS(10786), 1, - sym__newline, - [132471] = 3, + ACTIONS(11086), 1, + anon_sym_RPAREN, + [137154] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10788), 2, + ACTIONS(10768), 1, sym_identifier, - sym_integer, - [132482] = 4, + ACTIONS(11088), 1, + anon_sym_RPAREN, + [137167] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10790), 1, - sym_identifier, - STATE(5620), 1, - sym__sig_sort, - [132495] = 4, + ACTIONS(11090), 1, + anon_sym_COLON, + ACTIONS(11092), 1, + anon_sym_LT_DASH, + [137180] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10792), 1, - sym_identifier, - STATE(6259), 1, - sym__sig_sort, - [132508] = 3, + ACTIONS(11094), 1, + anon_sym_COLON, + ACTIONS(11096), 1, + anon_sym_LT_DASH, + [137193] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10794), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132519] = 4, + ACTIONS(11098), 1, + anon_sym_COLON, + ACTIONS(11100), 1, + anon_sym_LT_DASH, + [137206] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10796), 1, + ACTIONS(11102), 1, sym_identifier, - STATE(6267), 1, - sym__sig_sort, - [132532] = 4, + STATE(5165), 1, + sym_return_label_entry, + [137219] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10798), 1, + ACTIONS(5245), 1, sym_identifier, - STATE(5625), 1, - sym__sig_sort, - [132545] = 4, + STATE(5628), 1, + sym_contraction_input, + [137232] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10800), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(6277), 1, - sym__sig_sort, - [132558] = 4, + ACTIONS(11104), 1, + anon_sym_RPAREN, + [137245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10802), 1, - sym_identifier, - STATE(5627), 1, - sym__sig_sort, - [132571] = 4, + ACTIONS(9167), 2, + anon_sym_COMMA, + anon_sym_COLON, + [137256] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10804), 1, - sym_integer, - ACTIONS(10806), 1, - sym_float, - [132584] = 4, + ACTIONS(11106), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137267] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10808), 1, + ACTIONS(11108), 1, sym_identifier, - STATE(6280), 1, - sym__sig_sort, - [132597] = 4, + ACTIONS(11110), 1, + sym__newline, + [137280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10810), 1, - sym_identifier, - STATE(5628), 1, - sym__sig_sort, - [132610] = 3, + ACTIONS(9199), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137291] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10812), 2, + ACTIONS(11112), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [132621] = 4, + anon_sym_RBRACK, + [137302] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10814), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(5632), 1, - sym__sig_sort, - [132634] = 3, + ACTIONS(11114), 1, + anon_sym_RPAREN, + [137315] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10816), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132645] = 4, + ACTIONS(11116), 2, + sym__newline, + anon_sym_TILDE, + [137326] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10818), 1, - sym_identifier, - STATE(5633), 1, - sym__sig_sort, - [132658] = 4, + ACTIONS(11118), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [137337] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10820), 1, - sym_identifier, - STATE(5636), 1, - sym__sig_sort, - [132671] = 4, + ACTIONS(11120), 1, + sym__newline, + STATE(3785), 1, + aux_sym_composition_rule_entry_repeat2, + [137350] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(5059), 1, - sym_option_entry, - [132684] = 4, + ACTIONS(11122), 1, + anon_sym_RPAREN, + [137363] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10822), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5641), 1, - sym__sig_sort, - [132697] = 4, + ACTIONS(11124), 1, + anon_sym_RPAREN, + [137376] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10824), 1, + ACTIONS(10662), 1, sym_identifier, - STATE(6294), 1, - sym__sig_sort, - [132710] = 4, + ACTIONS(11126), 1, + anon_sym_RPAREN, + [137389] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10826), 1, + ACTIONS(11128), 1, sym_identifier, - STATE(6297), 1, - sym__sig_sort, - [132723] = 4, + ACTIONS(11130), 1, + sym__newline, + [137402] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10828), 1, + ACTIONS(11132), 1, sym_identifier, - STATE(6298), 1, - sym__sig_sort, - [132736] = 3, + ACTIONS(11134), 1, + sym__newline, + [137415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10830), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132747] = 3, + ACTIONS(11136), 2, + sym__newline, + anon_sym_TILDE, + [137426] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10832), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132758] = 4, + ACTIONS(11138), 1, + sym_identifier, + ACTIONS(11140), 1, + sym__newline, + [137439] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10834), 1, - anon_sym_LPAREN, - ACTIONS(10836), 1, - sym__newline, - [132771] = 4, + ACTIONS(11142), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [137450] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10838), 1, + ACTIONS(7792), 1, sym_identifier, - STATE(5646), 1, - sym__sig_sort, - [132784] = 4, + STATE(5418), 1, + sym_return_label_entry, + [137463] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10840), 1, - sym_string, - STATE(6318), 1, - sym__string_literal, - [132797] = 3, + ACTIONS(11144), 1, + anon_sym_TILDE, + ACTIONS(11146), 1, + sym__newline, + [137476] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10842), 2, + ACTIONS(11148), 2, anon_sym_COMMA, anon_sym_RPAREN, - [132808] = 4, + [137487] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10844), 1, + ACTIONS(11084), 1, sym_identifier, - ACTIONS(10846), 1, - sym__newline, - [132821] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10848), 1, - sym_string, - STATE(6433), 1, - sym__string_literal, - [132834] = 4, + ACTIONS(11150), 1, + anon_sym_RPAREN, + [137500] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10850), 1, + ACTIONS(11152), 1, sym__newline, - STATE(3515), 1, + STATE(3600), 1, aux_sym_composition_rule_entry_repeat2, - [132847] = 4, + [137513] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10852), 1, + ACTIONS(11154), 1, + sym_identifier, + ACTIONS(11156), 1, sym__newline, - STATE(62), 1, - aux_sym_composition_rule_entry_repeat2, - [132860] = 4, + [137526] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10854), 1, - sym__newline, - STATE(75), 1, - aux_sym_composition_rule_entry_repeat2, - [132873] = 4, + ACTIONS(11158), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [137537] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10856), 1, - sym_identifier, - STATE(6312), 1, - sym__sig_sort, - [132886] = 4, + ACTIONS(11160), 1, + sym__newline, + STATE(3736), 1, + aux_sym_composition_rule_entry_repeat2, + [137550] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10858), 1, + ACTIONS(11162), 1, sym_identifier, - ACTIONS(10860), 1, + ACTIONS(11164), 1, sym__newline, - [132899] = 4, + [137563] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10862), 1, - sym_identifier, - STATE(5649), 1, - sym__sig_sort, - [132912] = 4, + ACTIONS(11166), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137574] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, + ACTIONS(11046), 1, sym_identifier, - STATE(4638), 1, + STATE(3988), 1, sym_let_factor_binder, - [132925] = 4, + [137587] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10864), 1, + ACTIONS(11168), 1, sym__newline, - STATE(3602), 1, + STATE(3957), 1, aux_sym_composition_rule_entry_repeat2, - [132938] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7065), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132949] = 4, + [137600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10866), 1, + ACTIONS(11170), 2, sym_identifier, - STATE(5651), 1, - sym__sig_sort, - [132962] = 3, + sym_integer, + [137611] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10868), 2, + ACTIONS(11172), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [132973] = 4, + anon_sym_RBRACK, + [137622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10870), 1, - sym_identifier, - STATE(5652), 1, - sym__sig_sort, - [132986] = 3, + ACTIONS(11174), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [137633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10872), 2, + ACTIONS(11176), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [132997] = 4, + anon_sym_RBRACK, + [137644] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10874), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5655), 1, - sym__sig_sort, - [133010] = 4, + ACTIONS(11178), 1, + anon_sym_RPAREN, + [137657] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10876), 1, + ACTIONS(11180), 1, sym_identifier, - STATE(6331), 1, + STATE(6967), 1, sym__sig_sort, - [133023] = 4, + [137670] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, + ACTIONS(11182), 1, sym_identifier, - STATE(4596), 1, - sym_pragma_entry, - [133036] = 4, + ACTIONS(11184), 1, + anon_sym_RBRACE, + [137683] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10878), 1, + ACTIONS(11186), 1, sym_identifier, - STATE(5660), 1, + STATE(6978), 1, sym__sig_sort, - [133049] = 4, + [137696] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10880), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(6334), 1, - sym__sig_sort, - [133062] = 4, + ACTIONS(11188), 1, + anon_sym_RPAREN, + [137709] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, - sym_identifier, - STATE(4600), 1, - sym_pragma_entry, - [133075] = 4, + ACTIONS(11190), 1, + anon_sym_LPAREN, + ACTIONS(11192), 1, + sym__newline, + [137722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10882), 1, - sym_identifier, - STATE(6335), 1, - sym__sig_sort, - [133088] = 4, + ACTIONS(11194), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137733] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10884), 1, + ACTIONS(11196), 1, sym_identifier, - STATE(6341), 1, + STATE(6981), 1, sym__sig_sort, - [133101] = 4, + [137746] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10886), 1, + ACTIONS(11182), 1, sym_identifier, - STATE(5664), 1, - sym__sig_sort, - [133114] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10888), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133125] = 4, + ACTIONS(11198), 1, + anon_sym_RBRACE, + [137759] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10890), 1, + ACTIONS(11200), 1, sym_identifier, - STATE(5665), 1, + STATE(6993), 1, sym__sig_sort, - [133138] = 4, + [137772] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10892), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5668), 1, - sym__sig_sort, - [133151] = 4, + ACTIONS(11202), 1, + anon_sym_RPAREN, + [137785] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10894), 1, + ACTIONS(11204), 1, sym_identifier, - STATE(5673), 1, + STATE(6995), 1, sym__sig_sort, - [133164] = 4, + [137798] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10896), 1, - sym_identifier, - STATE(6345), 1, - sym__sig_sort, - [133177] = 4, + ACTIONS(11206), 1, + sym__newline, + STATE(3712), 1, + aux_sym_composition_rule_entry_repeat2, + [137811] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, - sym_identifier, - ACTIONS(10898), 1, + ACTIONS(11208), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [133190] = 4, + [137822] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10900), 1, + ACTIONS(11210), 1, sym_identifier, - STATE(6085), 1, + STATE(7035), 1, sym__sig_sort, - [133203] = 4, + [137835] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10902), 1, + ACTIONS(11212), 1, + anon_sym_LPAREN, + ACTIONS(11214), 1, anon_sym_COLON, - ACTIONS(10904), 1, - anon_sym_LT_DASH, - [133216] = 4, + [137848] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10906), 1, - anon_sym_COLON, - ACTIONS(10908), 1, - anon_sym_LT_DASH, - [133229] = 4, + ACTIONS(10944), 1, + sym_identifier, + ACTIONS(11216), 1, + anon_sym_RPAREN, + [137861] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10910), 1, - anon_sym_COLON, - ACTIONS(10912), 1, - anon_sym_LT_DASH, - [133242] = 4, + ACTIONS(11218), 1, + sym_identifier, + STATE(7065), 1, + sym__sig_sort, + [137874] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10914), 1, - sym_identifier, - STATE(3683), 1, - sym_return_label_entry, - [133255] = 4, + ACTIONS(11220), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [137885] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10916), 1, - sym_identifier, - STATE(5675), 1, - sym__sig_sort, - [133268] = 4, + ACTIONS(11222), 1, + sym_integer, + ACTIONS(11224), 1, + sym_float, + [137898] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, - sym_identifier, - ACTIONS(10918), 1, + ACTIONS(11226), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [133281] = 4, + [137909] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10920), 1, + ACTIONS(11228), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11230), 1, sym_identifier, - STATE(5680), 1, + STATE(7077), 1, sym__sig_sort, - [133294] = 4, + [137933] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10922), 1, + ACTIONS(11232), 1, sym_identifier, - STATE(5683), 1, + STATE(7081), 1, sym__sig_sort, - [133307] = 3, + [137946] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10924), 2, + ACTIONS(11234), 2, anon_sym_COMMA, anon_sym_RPAREN, - [133318] = 4, + [137957] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3868), 1, - sym__newline, - ACTIONS(10926), 1, + ACTIONS(11236), 1, sym_identifier, - [133331] = 4, + STATE(6765), 1, + sym__sig_sort, + [137970] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10928), 1, + ACTIONS(11238), 1, sym_identifier, - STATE(6353), 1, - sym__sig_sort, - [133344] = 3, + ACTIONS(11240), 1, + anon_sym_RBRACK, + [137983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10930), 2, + ACTIONS(11242), 2, anon_sym_COMMA, anon_sym_RPAREN, - [133355] = 4, + [137994] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10932), 1, + ACTIONS(11244), 1, sym_identifier, - STATE(5688), 1, + STATE(7092), 1, sym__sig_sort, - [133368] = 4, + [138007] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - ACTIONS(10934), 1, - anon_sym_RPAREN, - [133381] = 4, + ACTIONS(11246), 1, + sym__newline, + STATE(3996), 1, + aux_sym_composition_rule_entry_repeat2, + [138020] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10936), 1, + ACTIONS(11248), 1, sym_identifier, - STATE(5692), 1, + STATE(7105), 1, sym__sig_sort, - [133394] = 4, + [138033] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10938), 1, + ACTIONS(11250), 1, sym_identifier, - STATE(5587), 1, + STATE(7108), 1, sym__sig_sort, - [133407] = 4, + [138046] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10940), 1, - sym_identifier, - STATE(5694), 1, - sym__sig_sort, - [133420] = 3, + ACTIONS(11252), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [138057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10942), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133431] = 4, + ACTIONS(11254), 2, + sym__newline, + anon_sym_TILDE, + [138068] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10944), 1, - sym_identifier, - ACTIONS(10946), 1, + ACTIONS(11256), 1, sym__newline, - [133444] = 3, + STATE(4424), 1, + aux_sym_composition_rule_entry_repeat2, + [138081] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10948), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [133455] = 4, + ACTIONS(11258), 1, + sym_identifier, + STATE(7147), 1, + sym__sig_sort, + [138094] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10950), 1, + ACTIONS(11260), 1, sym_identifier, - STATE(5695), 1, + STATE(7151), 1, sym__sig_sort, - [133468] = 4, + [138107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10952), 1, + ACTIONS(9746), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [138118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11262), 1, sym_identifier, - STATE(6863), 1, + STATE(7158), 1, sym__sig_sort, - [133481] = 3, + [138131] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2116), 2, + ACTIONS(11264), 2, anon_sym_COMMA, anon_sym_RPAREN, - [133492] = 4, + [138142] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10954), 1, - anon_sym_as, - ACTIONS(10956), 1, - sym__newline, - [133505] = 4, + ACTIONS(10944), 1, + sym_identifier, + ACTIONS(11266), 1, + anon_sym_RPAREN, + [138155] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10958), 1, + ACTIONS(11268), 1, sym_identifier, - STATE(6865), 1, + STATE(7162), 1, sym__sig_sort, - [133518] = 4, + [138168] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10960), 1, + ACTIONS(11270), 1, sym_identifier, - STATE(6870), 1, + STATE(7173), 1, sym__sig_sort, - [133531] = 4, + [138181] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10962), 1, - anon_sym_LPAREN, - ACTIONS(10964), 1, - sym__newline, - [133544] = 4, + ACTIONS(11272), 1, + sym_identifier, + STATE(7197), 1, + sym__sig_sort, + [138194] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10966), 1, + ACTIONS(11274), 1, sym_identifier, - STATE(6876), 1, + STATE(7200), 1, sym__sig_sort, - [133557] = 4, + [138207] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10968), 1, - sym__newline, - STATE(3995), 1, - aux_sym_composition_rule_entry_repeat2, - [133570] = 3, + ACTIONS(11276), 1, + sym_identifier, + STATE(7226), 1, + sym__sig_sort, + [138220] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7070), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133581] = 3, + ACTIONS(11278), 1, + sym_identifier, + STATE(7343), 1, + sym__sig_sort, + [138233] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10970), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133592] = 4, + ACTIONS(11280), 1, + sym_identifier, + STATE(7348), 1, + sym__sig_sort, + [138246] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7771), 1, + ACTIONS(11282), 1, sym_identifier, - STATE(5157), 1, - sym_return_label_entry, - [133605] = 4, + STATE(7350), 1, + sym__sig_sort, + [138259] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, + ACTIONS(11284), 1, sym_identifier, - ACTIONS(10972), 1, - anon_sym_RPAREN, - [133618] = 4, + STATE(7358), 1, + sym__sig_sort, + [138272] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10974), 1, + ACTIONS(5275), 1, sym_identifier, - STATE(5702), 1, - sym__sig_sort, - [133631] = 4, + STATE(5595), 1, + sym_option_entry, + [138285] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10976), 1, + ACTIONS(11286), 1, sym_identifier, - STATE(6883), 1, + STATE(7364), 1, sym__sig_sort, - [133644] = 4, + [138298] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7759), 1, - anon_sym_RBRACK, - ACTIONS(10612), 1, - sym_identifier, - [133657] = 4, + ACTIONS(7228), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [138309] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10978), 1, + ACTIONS(11288), 1, sym_identifier, - STATE(6888), 1, + STATE(7374), 1, sym__sig_sort, - [133670] = 4, + [138322] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10980), 1, - sym_identifier, - STATE(6893), 1, - sym__sig_sort, - [133683] = 3, + ACTIONS(11290), 1, + anon_sym_TILDE, + ACTIONS(11292), 1, + sym__newline, + [138335] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10982), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [133694] = 3, + ACTIONS(11294), 1, + sym_identifier, + STATE(7150), 1, + sym__sig_sort, + [138348] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10984), 2, + ACTIONS(11296), 2, anon_sym_COMMA, anon_sym_RBRACE, - [133705] = 4, + [138359] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(11182), 1, sym_identifier, - ACTIONS(10986), 1, + ACTIONS(11298), 1, anon_sym_RBRACE, - [133718] = 3, + [138372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10988), 2, - sym_identifier, - sym_integer, - [133729] = 4, + ACTIONS(11300), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [138383] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10990), 1, - sym_identifier, - ACTIONS(10992), 1, + ACTIONS(11302), 1, sym__newline, - [133742] = 4, + STATE(4047), 1, + aux_sym_composition_rule_entry_repeat2, + [138396] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10994), 1, + ACTIONS(11304), 1, sym_identifier, - STATE(6894), 1, - sym__sig_sort, - [133755] = 4, + ACTIONS(11306), 1, + sym__newline, + [138409] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10996), 1, + ACTIONS(11308), 1, sym_identifier, - STATE(6900), 1, + STATE(5537), 1, sym__sig_sort, - [133768] = 4, + [138422] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10998), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6904), 1, - sym__sig_sort, - [133781] = 3, + STATE(4613), 1, + sym_pragma_entry, + [138435] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11000), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133792] = 4, + ACTIONS(11310), 1, + sym_identifier, + STATE(6759), 1, + sym__sig_sort, + [138448] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(11002), 1, - anon_sym_RPAREN, - [133805] = 4, + STATE(5453), 1, + sym_binder_var_decl, + [138461] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11004), 1, - sym_identifier, - STATE(5712), 1, - sym__sig_sort, - [133818] = 4, + ACTIONS(11312), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [138472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11006), 1, - sym_identifier, - STATE(6909), 1, - sym__sig_sort, - [133831] = 4, + ACTIONS(11314), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [138483] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11008), 1, + ACTIONS(11316), 2, sym_identifier, - STATE(6914), 1, - sym__sig_sort, - [133844] = 3, + sym_integer, + [138494] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11010), 2, + ACTIONS(11318), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [133855] = 4, + anon_sym_RBRACK, + [138505] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11012), 1, - sym_identifier, - STATE(5607), 1, - sym__sig_sort, - [133868] = 4, + ACTIONS(11320), 1, + anon_sym_from, + ACTIONS(11322), 1, + anon_sym_PIPE_DASH_GT, + [138518] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11014), 1, - sym_identifier, - STATE(5078), 1, - sym__sig_sort, - [133881] = 4, + ACTIONS(11324), 1, + sym__newline, + STATE(2048), 1, + aux_sym_composition_rule_entry_repeat2, + [138531] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11016), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6355), 1, - sym__sig_sort, - [133894] = 4, + STATE(5522), 1, + sym_pragma_entry, + [138544] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11018), 1, - sym_identifier, - STATE(5716), 1, - sym__sig_sort, - [133907] = 4, + ACTIONS(11326), 1, + anon_sym_TILDE, + ACTIONS(11328), 1, + sym__newline, + [138557] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(11330), 1, sym_identifier, - ACTIONS(11020), 1, - anon_sym_RPAREN, - [133920] = 4, + ACTIONS(11332), 1, + sym__newline, + [138570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, - sym_identifier, - ACTIONS(11022), 1, + ACTIONS(11334), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [133933] = 4, + [138581] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11024), 1, - anon_sym_LPAREN, - ACTIONS(11026), 1, - anon_sym_COLON, - [133946] = 4, + ACTIONS(11336), 1, + sym_identifier, + ACTIONS(11338), 1, + sym__newline, + [138594] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11028), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(11030), 1, - anon_sym_RBRACK, - [133959] = 4, + ACTIONS(11340), 1, + anon_sym_RPAREN, + [138607] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11032), 1, - anon_sym_LPAREN, - ACTIONS(11034), 1, - anon_sym_COLON, - [133972] = 4, + ACTIONS(11342), 1, + sym_identifier, + STATE(5893), 1, + sym__sig_sort, + [138620] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11036), 1, + ACTIONS(11344), 1, sym_identifier, - STATE(6927), 1, + STATE(5993), 1, sym__sig_sort, - [133985] = 4, + [138633] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11038), 1, + ACTIONS(11346), 1, sym_identifier, - STATE(5719), 1, + STATE(6108), 1, sym__sig_sort, - [133998] = 4, + [138646] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11040), 1, + ACTIONS(11348), 1, sym_identifier, - STATE(6930), 1, + STATE(6171), 1, sym__sig_sort, - [134011] = 3, + [138659] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11042), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134022] = 4, + ACTIONS(11350), 1, + sym_identifier, + STATE(6567), 1, + sym__sig_sort, + [138672] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11044), 1, + ACTIONS(11352), 1, sym_identifier, - STATE(5721), 1, + STATE(6575), 1, sym__sig_sort, - [134035] = 3, + [138685] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11046), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [134046] = 4, + ACTIONS(11354), 1, + sym_identifier, + STATE(6579), 1, + sym__sig_sort, + [138698] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11048), 1, - sym__newline, - STATE(4072), 1, - aux_sym_composition_rule_entry_repeat2, - [134059] = 4, + ACTIONS(11356), 1, + sym_identifier, + STATE(6643), 1, + sym__sig_sort, + [138711] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11050), 1, - sym_identifier, - STATE(6932), 1, - sym__sig_sort, - [134072] = 3, + ACTIONS(11358), 1, + sym_string, + STATE(6529), 1, + sym__string_literal, + [138724] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10224), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [134083] = 4, + ACTIONS(11360), 1, + sym_identifier, + ACTIONS(11362), 1, + sym__newline, + [138737] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(11364), 1, sym_identifier, - ACTIONS(11052), 1, - anon_sym_RBRACE, - [134096] = 4, + ACTIONS(11366), 1, + sym__newline, + [138750] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11054), 1, + ACTIONS(11368), 1, sym_identifier, - STATE(5722), 1, + STATE(6872), 1, sym__sig_sort, - [134109] = 4, + [138763] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7769), 1, - anon_sym_RPAREN, - ACTIONS(10612), 1, + ACTIONS(11370), 1, sym_identifier, - [134122] = 3, + ACTIONS(11372), 1, + sym__newline, + [138776] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9198), 2, + ACTIONS(5668), 2, + sym__newline, anon_sym_COMMA, - anon_sym_RPAREN, - [134133] = 4, + [138787] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11056), 1, + ACTIONS(11046), 1, sym_identifier, - STATE(6933), 1, - sym__sig_sort, - [134146] = 4, + STATE(4815), 1, + sym_let_factor_binder, + [138800] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11058), 1, + ACTIONS(11374), 1, sym_identifier, - STATE(6936), 1, + STATE(6902), 1, sym__sig_sort, - [134159] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11060), 1, - sym_identifier, - ACTIONS(11062), 1, - sym__newline, - [134172] = 4, + [138813] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, + ACTIONS(11376), 1, sym_identifier, - STATE(4824), 1, - sym_let_factor_binder, - [134185] = 4, + STATE(7107), 1, + sym__sig_sort, + [138826] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(11064), 1, + ACTIONS(11378), 1, anon_sym_RPAREN, - [134198] = 4, + [138839] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11066), 1, + ACTIONS(11380), 1, sym_identifier, - STATE(6942), 1, + STATE(7152), 1, sym__sig_sort, - [134211] = 4, + [138852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11068), 1, - anon_sym_COLON, - ACTIONS(11070), 1, - anon_sym_LT_DASH, - [134224] = 4, + ACTIONS(11382), 2, + sym__newline, + anon_sym_TILDE, + [138863] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11072), 1, - anon_sym_COLON, - ACTIONS(11074), 1, - anon_sym_LT_DASH, - [134237] = 4, + ACTIONS(11384), 1, + sym_identifier, + STATE(7213), 1, + sym__sig_sort, + [138876] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11076), 1, - anon_sym_from, - ACTIONS(11078), 1, - anon_sym_PIPE_DASH_GT, - [134250] = 3, + ACTIONS(11386), 1, + sym_identifier, + STATE(7360), 1, + sym__sig_sort, + [138889] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11080), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [134261] = 4, + ACTIONS(11388), 1, + sym_identifier, + STATE(5652), 1, + sym__sig_sort, + [138902] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11082), 1, + ACTIONS(11390), 1, sym_identifier, - STATE(5613), 1, + STATE(5666), 1, sym__sig_sort, - [134274] = 4, + [138915] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(11084), 1, + ACTIONS(11392), 1, anon_sym_RPAREN, - [134287] = 4, + [138928] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11086), 1, + ACTIONS(11394), 1, sym_identifier, - STATE(5729), 1, + STATE(5712), 1, sym__sig_sort, - [134300] = 4, + [138941] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11088), 1, + ACTIONS(11396), 1, sym_identifier, - STATE(6946), 1, + STATE(5730), 1, sym__sig_sort, - [134313] = 4, + [138954] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11090), 1, + ACTIONS(11398), 1, sym_identifier, - STATE(5731), 1, + STATE(5758), 1, sym__sig_sort, - [134326] = 4, + [138967] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11092), 1, + ACTIONS(11400), 1, sym_identifier, - STATE(6958), 1, + STATE(5766), 1, sym__sig_sort, - [134339] = 4, + [138980] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11094), 1, + ACTIONS(11402), 1, sym_identifier, - STATE(5732), 1, + STATE(5807), 1, sym__sig_sort, - [134352] = 4, + [138993] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11096), 1, - sym_identifier, - STATE(6966), 1, - sym__sig_sort, - [134365] = 4, + ACTIONS(11404), 1, + sym__newline, + STATE(3734), 1, + aux_sym_composition_rule_entry_repeat2, + [139006] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(11406), 1, sym_identifier, - ACTIONS(11098), 1, - anon_sym_RBRACE, - [134378] = 4, + STATE(5883), 1, + sym__sig_sort, + [139019] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - ACTIONS(11100), 1, - anon_sym_RPAREN, - [134391] = 3, + ACTIONS(11408), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [139030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11102), 2, + ACTIONS(10401), 2, anon_sym_COMMA, anon_sym_RBRACK, - [134402] = 4, + [139041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11104), 1, - sym_identifier, - STATE(5737), 1, - sym__sig_sort, - [134415] = 4, + ACTIONS(11410), 2, + anon_sym_COMMA, + anon_sym_in, + [139052] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11106), 1, + ACTIONS(11412), 1, sym_identifier, - STATE(6983), 1, + STATE(5945), 1, sym__sig_sort, - [134428] = 4, + [139065] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11108), 1, + ACTIONS(11414), 1, sym_identifier, - STATE(5739), 1, + STATE(5961), 1, sym__sig_sort, - [134441] = 4, + [139078] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11110), 1, - sym__newline, - STATE(3455), 1, - aux_sym_composition_rule_entry_repeat2, - [134454] = 4, + ACTIONS(11416), 1, + sym_identifier, + STATE(5966), 1, + sym__sig_sort, + [139091] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(11418), 1, sym_identifier, - ACTIONS(11112), 1, - anon_sym_RPAREN, - [134467] = 4, + STATE(5969), 1, + sym__sig_sort, + [139104] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11114), 1, + ACTIONS(11182), 1, sym_identifier, - STATE(5740), 1, - sym__sig_sort, - [134480] = 3, + ACTIONS(11420), 1, + anon_sym_RBRACE, + [139117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11116), 2, + ACTIONS(11422), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [134491] = 4, + anon_sym_RBRACE, + [139128] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11118), 1, + ACTIONS(11424), 1, sym_identifier, - STATE(5744), 1, + STATE(5990), 1, sym__sig_sort, - [134504] = 4, + [139141] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11120), 1, + ACTIONS(11426), 1, sym_identifier, - STATE(6998), 1, + STATE(6036), 1, sym__sig_sort, - [134517] = 4, + [139154] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11122), 1, - sym_identifier, - STATE(5745), 1, - sym__sig_sort, - [134530] = 4, + ACTIONS(11428), 1, + anon_sym_COMMA, + ACTIONS(11430), 1, + anon_sym_RPAREN, + [139167] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11124), 1, - sym_identifier, - STATE(5748), 1, - sym__sig_sort, - [134543] = 4, + ACTIONS(11432), 1, + sym__newline, + STATE(84), 1, + aux_sym_composition_rule_entry_repeat2, + [139180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - ACTIONS(11126), 1, + ACTIONS(11434), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [134556] = 4, + [139191] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11128), 1, + ACTIONS(11436), 1, sym_identifier, - STATE(7000), 1, - sym__sig_sort, - [134569] = 4, + ACTIONS(11438), 1, + sym__newline, + [139204] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11130), 1, - sym_identifier, - STATE(5753), 1, - sym__sig_sort, - [134582] = 4, + ACTIONS(11440), 1, + sym__newline, + STATE(3520), 1, + aux_sym_composition_rule_entry_repeat2, + [139217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11132), 1, + ACTIONS(11442), 2, sym_identifier, - STATE(7001), 1, - sym__sig_sort, - [134595] = 3, + sym_integer, + [139228] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11134), 2, + ACTIONS(11444), 2, anon_sym_COMMA, anon_sym_RPAREN, - [134606] = 4, + [139239] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, + ACTIONS(11046), 1, sym_identifier, - ACTIONS(11136), 1, - anon_sym_RPAREN, - [134619] = 4, + STATE(4993), 1, + sym_let_factor_binder, + [139252] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11138), 1, - anon_sym_from, - ACTIONS(11140), 1, - sym__newline, - [134632] = 4, + ACTIONS(11446), 1, + sym_identifier, + STATE(6088), 1, + sym__sig_sort, + [139265] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11142), 1, - sym_identifier, - STATE(7041), 1, - sym__sig_sort, - [134645] = 4, + ACTIONS(11448), 1, + anon_sym_TILDE, + ACTIONS(11450), 1, + sym__newline, + [139278] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11144), 1, + ACTIONS(11452), 1, sym_identifier, - STATE(5758), 1, + STATE(6091), 1, sym__sig_sort, - [134658] = 4, + [139291] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11146), 1, - sym_identifier, - STATE(6710), 1, - sym__sig_sort, - [134671] = 4, + ACTIONS(11454), 1, + anon_sym_COLON, + ACTIONS(11456), 1, + anon_sym_LT_DASH, + [139304] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, - sym_identifier, - ACTIONS(11148), 1, - anon_sym_RPAREN, - [134684] = 4, + ACTIONS(11458), 1, + anon_sym_COLON, + ACTIONS(11460), 1, + anon_sym_LT_DASH, + [139317] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11150), 1, + ACTIONS(11462), 1, sym_identifier, - STATE(5648), 1, - sym__sig_sort, - [134697] = 4, + ACTIONS(11464), 1, + anon_sym_RBRACK, + [139330] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(11466), 1, sym_identifier, - ACTIONS(11152), 1, - anon_sym_RPAREN, - [134710] = 4, + STATE(6113), 1, + sym__sig_sort, + [139343] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11154), 1, + ACTIONS(11468), 1, sym_identifier, - STATE(7147), 1, + STATE(6119), 1, sym__sig_sort, - [134723] = 4, + [139356] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11156), 1, - sym_identifier, - STATE(7152), 1, - sym__sig_sort, - [134736] = 4, + ACTIONS(11470), 1, + anon_sym_from, + ACTIONS(11472), 1, + sym__newline, + [139369] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(11474), 1, sym_identifier, - ACTIONS(11158), 1, - anon_sym_RPAREN, - [134749] = 3, + STATE(6139), 1, + sym__sig_sort, + [139382] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11160), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134760] = 3, + ACTIONS(11476), 1, + sym_identifier, + STATE(6156), 1, + sym__sig_sort, + [139395] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11162), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134771] = 3, + ACTIONS(11478), 1, + sym_identifier, + STATE(6161), 1, + sym__sig_sort, + [139408] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11164), 2, - anon_sym_COMMA, - anon_sym_in, - [134782] = 4, + ACTIONS(11480), 1, + sym_identifier, + STATE(6169), 1, + sym__sig_sort, + [139421] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11166), 1, + ACTIONS(11482), 1, sym_identifier, - STATE(7172), 1, + STATE(6208), 1, sym__sig_sort, - [134795] = 3, + [139434] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11168), 2, + ACTIONS(11484), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [134806] = 4, + anon_sym_RPAREN, + [139445] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11170), 1, - sym_identifier, - STATE(7178), 1, - sym__sig_sort, - [134819] = 4, + ACTIONS(11486), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [139456] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11172), 1, - sym_identifier, - STATE(7191), 1, - sym__sig_sort, - [134832] = 4, + ACTIONS(11488), 1, + anon_sym_COLON, + ACTIONS(11490), 1, + anon_sym_LT_DASH, + [139469] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11174), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(7200), 1, - sym__sig_sort, - [134845] = 3, + ACTIONS(11492), 1, + anon_sym_RPAREN, + [139482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11176), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [134856] = 4, + ACTIONS(11494), 1, + sym_identifier, + [139492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - STATE(5416), 1, - sym_let_factor_case, - [134869] = 4, + ACTIONS(11496), 1, + sym__newline, + [139502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11178), 1, - sym_identifier, - STATE(7212), 1, - sym__sig_sort, - [134882] = 3, + ACTIONS(11498), 1, + sym__dedent, + [139512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11180), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134893] = 4, + ACTIONS(11500), 1, + sym__newline, + [139522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11182), 1, - sym_identifier, - STATE(5766), 1, - sym__sig_sort, - [134906] = 3, + ACTIONS(11502), 1, + sym__newline, + [139532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11184), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134917] = 4, + ACTIONS(11504), 1, + sym__newline, + [139542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11186), 1, - sym_identifier, - STATE(7218), 1, - sym__sig_sort, - [134930] = 3, + ACTIONS(11506), 1, + sym__dedent, + [139552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11188), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134941] = 4, + ACTIONS(11508), 1, + sym__dedent, + [139562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11190), 1, - sym_identifier, - STATE(7220), 1, - sym__sig_sort, - [134954] = 4, + ACTIONS(11510), 1, + sym__newline, + [139572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11192), 1, - sym_identifier, - STATE(5678), 1, - sym__sig_sort, - [134967] = 4, + ACTIONS(11512), 1, + sym__indent, + [139582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11194), 1, - sym_identifier, - STATE(7221), 1, - sym__sig_sort, - [134980] = 4, + ACTIONS(11514), 1, + sym__newline, + [139592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11196), 1, - anon_sym_COLON, - ACTIONS(11198), 1, - anon_sym_LT_DASH, - [134993] = 4, + ACTIONS(11516), 1, + sym__dedent, + [139602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11200), 1, - sym_identifier, - STATE(5770), 1, - sym__sig_sort, - [135006] = 3, + ACTIONS(11518), 1, + anon_sym_DASH_GT, + [139612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11202), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [135017] = 4, + ACTIONS(11520), 1, + sym__newline, + [139622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11204), 1, - sym_identifier, - STATE(6961), 1, - sym__sig_sort, - [135030] = 3, + ACTIONS(11522), 1, + sym__dedent, + [139632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11206), 1, - anon_sym_max_length, - [135040] = 3, + ACTIONS(11524), 1, + sym__indent, + [139642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11208), 1, + ACTIONS(11526), 1, sym__newline, - [135050] = 3, + [139652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11210), 1, + ACTIONS(11528), 1, sym__newline, - [135060] = 3, + [139662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11212), 1, + ACTIONS(11530), 1, sym__newline, - [135070] = 3, + [139672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11214), 1, + ACTIONS(11532), 1, sym__newline, - [135080] = 3, + [139682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11216), 1, - sym__indent, - [135090] = 3, + ACTIONS(11534), 1, + sym__newline, + [139692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11218), 1, + ACTIONS(11536), 1, sym__newline, - [135100] = 3, + [139702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11220), 1, + ACTIONS(11538), 1, sym__indent, - [135110] = 3, + [139712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11222), 1, + ACTIONS(11540), 1, + sym_identifier, + [139722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11542), 1, anon_sym_COLON, - [135120] = 3, + [139732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11224), 1, - sym__newline, - [135130] = 3, + ACTIONS(11544), 1, + sym_identifier, + [139742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11226), 1, + ACTIONS(11546), 1, anon_sym_COLON, - [135140] = 3, + [139752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11228), 1, - anon_sym_COLON, - [135150] = 3, + ACTIONS(11548), 1, + sym_identifier, + [139762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11230), 1, - anon_sym_COLON, - [135160] = 3, + ACTIONS(11550), 1, + anon_sym_PIPE_DASH_GT, + [139772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11232), 1, - anon_sym_COLON, - [135170] = 3, + ACTIONS(11552), 1, + anon_sym_PIPE_DASH_GT, + [139782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11234), 1, - sym__indent, - [135180] = 3, + ACTIONS(11554), 1, + sym__newline, + [139792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11236), 1, - anon_sym_COLON, - [135190] = 3, + ACTIONS(11556), 1, + sym_identifier, + [139802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11238), 1, + ACTIONS(11558), 1, sym_identifier, - [135200] = 3, + [139812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11240), 1, - anon_sym_LBRACK, - [135210] = 3, + ACTIONS(11560), 1, + anon_sym_DASH_GT, + [139822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11242), 1, + ACTIONS(11562), 1, sym__newline, - [135220] = 3, + [139832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11244), 1, - anon_sym_COLON, - [135230] = 3, + ACTIONS(11564), 1, + sym__newline, + [139842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11246), 1, - anon_sym_COLON, - [135240] = 3, + ACTIONS(11566), 1, + sym_identifier, + [139852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11248), 1, - sym__indent, - [135250] = 3, + ACTIONS(11568), 1, + sym_identifier, + [139862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11250), 1, - sym__newline, - [135260] = 3, + ACTIONS(11570), 1, + sym__indent, + [139872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, - sym_identifier, - [135270] = 3, + ACTIONS(11572), 1, + sym__indent, + [139882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11252), 1, + ACTIONS(11574), 1, sym__newline, - [135280] = 3, + [139892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11254), 1, + ACTIONS(11576), 1, sym__indent, - [135290] = 3, + [139902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11256), 1, - sym__newline, - [135300] = 3, + ACTIONS(11578), 1, + sym_identifier, + [139912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11258), 1, - anon_sym_COLON, - [135310] = 3, + ACTIONS(11580), 1, + anon_sym_DASH_GT, + [139922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11260), 1, + ACTIONS(11582), 1, sym__newline, - [135320] = 3, + [139932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11262), 1, + ACTIONS(11584), 1, sym__newline, - [135330] = 3, + [139942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11264), 1, - sym__dedent, - [135340] = 3, + ACTIONS(11586), 1, + sym__newline, + [139952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11266), 1, - sym__indent, - [135350] = 3, + ACTIONS(11588), 1, + sym__newline, + [139962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11268), 1, - sym__newline, - [135360] = 3, + ACTIONS(11590), 1, + sym_identifier, + [139972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11270), 1, - sym__indent, - [135370] = 3, + ACTIONS(11592), 1, + anon_sym_COLON, + [139982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11272), 1, - sym__indent, - [135380] = 3, + ACTIONS(11594), 1, + sym__newline, + [139992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11274), 1, - sym__indent, - [135390] = 3, + ACTIONS(11596), 1, + sym_identifier, + [140002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11276), 1, + ACTIONS(11598), 1, sym__newline, - [135400] = 3, + [140012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11278), 1, - sym__newline, - [135410] = 3, + ACTIONS(11600), 1, + sym__indent, + [140022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11280), 1, + ACTIONS(11602), 1, sym__newline, - [135420] = 3, + [140032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11282), 1, + ACTIONS(11604), 1, sym__newline, - [135430] = 3, + [140042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11284), 1, - sym_identifier, - [135440] = 3, + ACTIONS(11606), 1, + sym__newline, + [140052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11286), 1, - sym__indent, - [135450] = 3, + ACTIONS(11608), 1, + sym__newline, + [140062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11288), 1, + ACTIONS(11610), 1, sym__newline, - [135460] = 3, + [140072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11290), 1, - sym__newline, - [135470] = 3, + ACTIONS(11612), 1, + anon_sym_COLON, + [140082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11292), 1, - sym__dedent, - [135480] = 3, + ACTIONS(11614), 1, + sym__newline, + [140092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11294), 1, - sym_identifier, - [135490] = 3, + ACTIONS(11616), 1, + anon_sym_DASH_GT, + [140102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11296), 1, + ACTIONS(11618), 1, anon_sym_DASH_GT, - [135500] = 3, + [140112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11298), 1, + ACTIONS(11620), 1, sym__newline, - [135510] = 3, + [140122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11300), 1, - sym__indent, - [135520] = 3, + ACTIONS(11622), 1, + sym_identifier, + [140132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11302), 1, + ACTIONS(11624), 1, sym__newline, - [135530] = 3, + [140142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11304), 1, - sym__indent, - [135540] = 3, + ACTIONS(11626), 1, + sym_identifier, + [140152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11306), 1, + ACTIONS(11628), 1, sym__newline, - [135550] = 3, + [140162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11308), 1, + ACTIONS(11630), 1, sym__newline, - [135560] = 3, + [140172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11310), 1, - sym__newline, - [135570] = 3, + ACTIONS(11632), 1, + anon_sym_COLON, + [140182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11312), 1, - sym_identifier, - [135580] = 3, + ACTIONS(11634), 1, + anon_sym_RBRACK, + [140192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11314), 1, + ACTIONS(11636), 1, sym__newline, - [135590] = 3, + [140202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11316), 1, + ACTIONS(11638), 1, sym__indent, - [135600] = 3, + [140212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11318), 1, + ACTIONS(11640), 1, sym__newline, - [135610] = 3, + [140222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11320), 1, - sym_identifier, - [135620] = 3, + ACTIONS(11642), 1, + sym__indent, + [140232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11322), 1, + ACTIONS(11644), 1, anon_sym_DASH_GT, - [135630] = 3, + [140242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11324), 1, + ACTIONS(11646), 1, sym__newline, - [135640] = 3, + [140252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11326), 1, - sym__indent, - [135650] = 3, + ACTIONS(11648), 1, + anon_sym_RBRACK, + [140262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11328), 1, + ACTIONS(11650), 1, sym__newline, - [135660] = 3, + [140272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11330), 1, - sym__newline, - [135670] = 3, + ACTIONS(11652), 1, + anon_sym_DASH_GT, + [140282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11332), 1, - sym_identifier, - [135680] = 3, + ACTIONS(11654), 1, + anon_sym_in, + [140292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11334), 1, - sym__indent, - [135690] = 3, + ACTIONS(11656), 1, + sym__newline, + [140302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11336), 1, + ACTIONS(11658), 1, anon_sym_DASH_GT, - [135700] = 3, + [140312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11338), 1, + ACTIONS(11660), 1, sym__newline, - [135710] = 3, + [140322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11340), 1, - anon_sym_binds, - [135720] = 3, + ACTIONS(11662), 1, + sym__newline, + [140332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11342), 1, + ACTIONS(11664), 1, anon_sym_DASH_GT, - [135730] = 3, + [140342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11344), 1, + ACTIONS(11666), 1, sym__newline, - [135740] = 3, + [140352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11346), 1, + ACTIONS(11668), 1, anon_sym_DASH_GT, - [135750] = 3, + [140362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11348), 1, - anon_sym_COLON, - [135760] = 3, + ACTIONS(11670), 1, + sym_identifier, + [140372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11350), 1, - anon_sym_LPAREN, - [135770] = 3, + ACTIONS(11672), 1, + sym__newline, + [140382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11352), 1, - sym_identifier, - [135780] = 3, + ACTIONS(11674), 1, + sym__newline, + [140392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11354), 1, + ACTIONS(11676), 1, sym__newline, - [135790] = 3, + [140402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11356), 1, - sym__indent, - [135800] = 3, + ACTIONS(11678), 1, + sym__newline, + [140412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11358), 1, - anon_sym_COLON, - [135810] = 3, + ACTIONS(11680), 1, + sym__dedent, + [140422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11360), 1, - anon_sym_COLON, - [135820] = 3, + ACTIONS(11682), 1, + sym__dedent, + [140432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11362), 1, + ACTIONS(11684), 1, sym__newline, - [135830] = 3, + [140442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11364), 1, - sym_identifier, - [135840] = 3, + ACTIONS(11686), 1, + anon_sym_in, + [140452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11366), 1, + ACTIONS(11688), 1, sym__newline, - [135850] = 3, + [140462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11368), 1, + ACTIONS(11690), 1, sym__newline, - [135860] = 3, + [140472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11370), 1, - sym__indent, - [135870] = 3, + sym_line_comment, + ACTIONS(11692), 1, + sym__newline, + [140482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11372), 1, - sym__indent, - [135880] = 3, + ACTIONS(11694), 1, + sym__dedent, + [140492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11374), 1, - sym__newline, - [135890] = 3, + ACTIONS(11696), 1, + sym__dedent, + [140502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11376), 1, + ACTIONS(11698), 1, sym__newline, - [135900] = 3, + [140512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11378), 1, + ACTIONS(11700), 1, sym__newline, - [135910] = 3, + [140522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11380), 1, - sym__dedent, - [135920] = 3, + ACTIONS(11702), 1, + anon_sym_DASH_GT, + [140532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11382), 1, + ACTIONS(11704), 1, sym__newline, - [135930] = 3, + [140542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11384), 1, + ACTIONS(11706), 1, sym__newline, - [135940] = 3, + [140552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11386), 1, + ACTIONS(11708), 1, sym__dedent, - [135950] = 3, + [140562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11388), 1, - sym__indent, - [135960] = 3, + ACTIONS(11710), 1, + sym__newline, + [140572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11390), 1, - sym__indent, - [135970] = 3, + ACTIONS(11712), 1, + anon_sym_DASH_GT, + [140582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11392), 1, + ACTIONS(11714), 1, anon_sym_DASH_GT, - [135980] = 3, + [140592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11394), 1, + ACTIONS(11716), 1, sym__newline, - [135990] = 3, + [140602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11396), 1, + ACTIONS(11718), 1, sym__newline, - [136000] = 3, + [140612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11398), 1, - sym__dedent, - [136010] = 3, + ACTIONS(11720), 1, + sym__indent, + [140622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11400), 1, + ACTIONS(11722), 1, anon_sym_DASH_GT, - [136020] = 3, + [140632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11402), 1, + ACTIONS(11724), 1, sym__newline, - [136030] = 3, + [140642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11404), 1, + ACTIONS(11726), 1, anon_sym_DASH_GT, - [136040] = 3, + [140652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11406), 1, + ACTIONS(11728), 1, sym__newline, - [136050] = 3, + [140662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11408), 1, - sym__indent, - [136060] = 3, + ACTIONS(11730), 1, + sym__dedent, + [140672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11410), 1, + ACTIONS(11732), 1, sym__newline, - [136070] = 3, + [140682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11412), 1, - sym__newline, - [136080] = 3, + ACTIONS(11734), 1, + anon_sym_COLON, + [140692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11414), 1, - anon_sym_EQ, - [136090] = 3, + ACTIONS(11736), 1, + sym__newline, + [140702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11416), 1, - anon_sym_COLON, - [136100] = 3, + ACTIONS(11738), 1, + sym__newline, + [140712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11418), 1, + ACTIONS(11740), 1, sym__newline, - [136110] = 3, + [140722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11420), 1, + ACTIONS(11742), 1, sym__newline, - [136120] = 3, + [140732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11422), 1, - sym__indent, - [136130] = 3, + ACTIONS(11744), 1, + anon_sym_DASH_GT, + [140742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11424), 1, - sym__newline, - [136140] = 3, + ACTIONS(11746), 1, + sym__indent, + [140752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11426), 1, + ACTIONS(11748), 1, sym__newline, - [136150] = 3, + [140762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11428), 1, + ACTIONS(11750), 1, anon_sym_DASH_GT, - [136160] = 3, + [140772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11430), 1, + ACTIONS(11752), 1, sym__newline, - [136170] = 3, + [140782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11432), 1, - anon_sym_COLON, - [136180] = 3, + ACTIONS(11754), 1, + sym__indent, + [140792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11434), 1, + ACTIONS(11756), 1, anon_sym_DASH_GT, - [136190] = 3, + [140802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11436), 1, + ACTIONS(11758), 1, sym__newline, - [136200] = 3, + [140812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11438), 1, + ACTIONS(11760), 1, anon_sym_DASH_GT, - [136210] = 3, + [140822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11440), 1, + ACTIONS(11762), 1, sym__newline, - [136220] = 3, + [140832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11442), 1, - sym__indent, - [136230] = 3, + ACTIONS(11764), 1, + sym__newline, + [140842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11444), 1, + ACTIONS(11766), 1, sym__dedent, - [136240] = 3, + [140852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11446), 1, + ACTIONS(11768), 1, sym__newline, - [136250] = 3, + [140862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11448), 1, - anon_sym_COLON, - [136260] = 3, + ACTIONS(11770), 1, + sym__newline, + [140872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11450), 1, - anon_sym_EQ, - [136270] = 3, + ACTIONS(11772), 1, + anon_sym_DASH_GT, + [140882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11452), 1, + ACTIONS(11774), 1, anon_sym_DASH_GT, - [136280] = 3, + [140892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11454), 1, + ACTIONS(11776), 1, sym__newline, - [136290] = 3, + [140902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11456), 1, + ACTIONS(11778), 1, anon_sym_DASH_GT, - [136300] = 3, + [140912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11458), 1, + ACTIONS(11780), 1, sym__newline, - [136310] = 3, + [140922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11460), 1, - sym__dedent, - [136320] = 3, + ACTIONS(11782), 1, + sym__newline, + [140932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11462), 1, + ACTIONS(11784), 1, anon_sym_DASH_GT, - [136330] = 3, + [140942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11464), 1, - anon_sym_COLON, - [136340] = 3, + ACTIONS(11786), 1, + sym__newline, + [140952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11466), 1, - sym_identifier, - [136350] = 3, + ACTIONS(11788), 1, + anon_sym_DASH_GT, + [140962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11468), 1, - anon_sym_LPAREN, - [136360] = 3, + ACTIONS(11790), 1, + sym__newline, + [140972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11470), 1, + ACTIONS(11792), 1, anon_sym_DASH_GT, - [136370] = 3, + [140982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11472), 1, + ACTIONS(11794), 1, sym__newline, - [136380] = 3, + [140992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11474), 1, - sym__indent, - [136390] = 3, + ACTIONS(11796), 1, + sym__newline, + [141002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11476), 1, - sym__dedent, - [136400] = 3, + ACTIONS(11798), 1, + anon_sym_DASH_GT, + [141012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11478), 1, + ACTIONS(11800), 1, sym__newline, - [136410] = 3, + [141022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11480), 1, - anon_sym_DASH_GT, - [136420] = 3, + ACTIONS(11802), 1, + anon_sym_COLON, + [141032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11482), 1, + ACTIONS(11804), 1, sym__newline, - [136430] = 3, + [141042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11484), 1, + ACTIONS(11806), 1, sym__newline, - [136440] = 3, + [141052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11486), 1, - sym__indent, - [136450] = 3, + ACTIONS(11808), 1, + anon_sym_COLON, + [141062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11488), 1, - sym__dedent, - [136460] = 3, + ACTIONS(11810), 1, + sym__newline, + [141072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11490), 1, + ACTIONS(11812), 1, sym__newline, - [136470] = 3, + [141082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11492), 1, - sym__newline, - [136480] = 3, + ACTIONS(11814), 1, + anon_sym_DASH_GT, + [141092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11494), 1, - anon_sym_DASH_GT, - [136490] = 3, + ACTIONS(11816), 1, + anon_sym_COLON, + [141102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11496), 1, + ACTIONS(11818), 1, sym__indent, - [136500] = 3, + [141112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11498), 1, + ACTIONS(11820), 1, anon_sym_DASH_GT, - [136510] = 3, + [141122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11500), 1, + ACTIONS(11822), 1, sym__newline, - [136520] = 3, + [141132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11502), 1, - anon_sym_DASH_GT, - [136530] = 3, + ACTIONS(11824), 1, + sym__newline, + [141142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11504), 1, - sym__indent, - [136540] = 3, + ACTIONS(11826), 1, + anon_sym_COLON, + [141152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11506), 1, - anon_sym_EQ, - [136550] = 3, + ACTIONS(11828), 1, + sym__newline, + [141162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11508), 1, + ACTIONS(11830), 1, sym__newline, - [136560] = 3, + [141172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11510), 1, + ACTIONS(11832), 1, sym__newline, - [136570] = 3, + [141182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11512), 1, - anon_sym_DASH_GT, - [136580] = 3, + ACTIONS(11834), 1, + sym__newline, + [141192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11514), 1, - anon_sym_LPAREN, - [136590] = 3, + ACTIONS(11836), 1, + sym__indent, + [141202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11516), 1, + ACTIONS(11838), 1, sym__newline, - [136600] = 3, + [141212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11518), 1, - sym__newline, - [136610] = 3, + ACTIONS(11840), 1, + sym__indent, + [141222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11520), 1, + ACTIONS(11842), 1, sym__newline, - [136620] = 3, + [141232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11522), 1, + ACTIONS(11844), 1, sym__newline, - [136630] = 3, + [141242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11524), 1, + ACTIONS(11846), 1, sym__newline, - [136640] = 3, + [141252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11526), 1, - anon_sym_DASH_GT, - [136650] = 3, + ACTIONS(11848), 1, + sym__newline, + [141262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11528), 1, - anon_sym_DASH_GT, - [136660] = 3, + ACTIONS(11850), 1, + sym__newline, + [141272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11530), 1, - anon_sym_DASH_GT, - [136670] = 3, + ACTIONS(11852), 1, + anon_sym_COLON, + [141282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11532), 1, - sym__newline, - [136680] = 3, + ACTIONS(11854), 1, + anon_sym_DASH_GT, + [141292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11534), 1, + ACTIONS(11856), 1, sym__newline, - [136690] = 3, + [141302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11536), 1, - sym__newline, - [136700] = 3, + ACTIONS(11858), 1, + sym_identifier, + [141312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11538), 1, - sym__newline, - [136710] = 3, + ACTIONS(10944), 1, + sym_identifier, + [141322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11540), 1, - sym__dedent, - [136720] = 3, + ACTIONS(11860), 1, + sym__newline, + [141332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11542), 1, - sym__newline, - [136730] = 3, + ACTIONS(11862), 1, + anon_sym_COLON, + [141342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11544), 1, - sym__newline, - [136740] = 3, + ACTIONS(11864), 1, + sym__dedent, + [141352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11546), 1, - anon_sym_COLON, - [136750] = 3, + ACTIONS(11866), 1, + sym__indent, + [141362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11548), 1, + ACTIONS(11868), 1, sym__newline, - [136760] = 3, + [141372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11550), 1, - sym__dedent, - [136770] = 3, + ACTIONS(11870), 1, + sym_identifier, + [141382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11552), 1, - anon_sym_COLON, - [136780] = 3, + ACTIONS(11872), 1, + sym__newline, + [141392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11554), 1, - sym__newline, - [136790] = 3, + ACTIONS(11874), 1, + sym__indent, + [141402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11556), 1, - anon_sym_COLON, - [136800] = 3, + ACTIONS(11876), 1, + sym__newline, + [141412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11558), 1, - sym__newline, - [136810] = 3, + ACTIONS(11878), 1, + sym__indent, + [141422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11560), 1, + ACTIONS(11880), 1, sym__newline, - [136820] = 3, + [141432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11562), 1, + ACTIONS(11882), 1, sym__dedent, - [136830] = 3, + [141442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11564), 1, - anon_sym_DASH_GT, - [136840] = 3, + ACTIONS(11884), 1, + sym__indent, + [141452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11566), 1, - anon_sym_LPAREN, - [136850] = 3, + ACTIONS(11886), 1, + anon_sym_COLON, + [141462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11568), 1, + ACTIONS(11888), 1, sym__newline, - [136860] = 3, + [141472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11570), 1, + ACTIONS(11890), 1, sym__indent, - [136870] = 3, + [141482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11572), 1, + ACTIONS(11892), 1, sym__newline, - [136880] = 3, + [141492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11574), 1, + ACTIONS(11894), 1, sym__newline, - [136890] = 3, + [141502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11576), 1, + ACTIONS(11896), 1, anon_sym_DASH_GT, - [136900] = 3, + [141512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11578), 1, - sym__indent, - [136910] = 3, + ACTIONS(11898), 1, + sym__newline, + [141522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11580), 1, + ACTIONS(11900), 1, sym__newline, - [136920] = 3, + [141532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11582), 1, - anon_sym_DASH_GT, - [136930] = 3, + ACTIONS(11902), 1, + anon_sym_RPAREN, + [141542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11584), 1, + ACTIONS(11904), 1, sym__newline, - [136940] = 3, + [141552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11586), 1, - anon_sym_COLON, - [136950] = 3, + ACTIONS(11906), 1, + sym__indent, + [141562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11588), 1, + ACTIONS(11908), 1, sym__newline, - [136960] = 3, + [141572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11590), 1, + ACTIONS(11910), 1, sym__newline, - [136970] = 3, + [141582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11592), 1, - anon_sym_COLON, - [136980] = 3, + ACTIONS(11912), 1, + sym__newline, + [141592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11594), 1, - anon_sym_COLON, - [136990] = 3, + ACTIONS(11914), 1, + sym__indent, + [141602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11596), 1, - anon_sym_DASH_GT, - [137000] = 3, + ACTIONS(11916), 1, + sym__newline, + [141612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11598), 1, + ACTIONS(11918), 1, sym__newline, - [137010] = 3, + [141622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11600), 1, + ACTIONS(11920), 1, sym__newline, - [137020] = 3, + [141632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11602), 1, - sym__dedent, - [137030] = 3, + ACTIONS(11922), 1, + sym__indent, + [141642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11604), 1, - anon_sym_DASH_GT, - [137040] = 3, + ACTIONS(11924), 1, + sym__newline, + [141652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11606), 1, + ACTIONS(11926), 1, sym__newline, - [137050] = 3, + [141662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11608), 1, - sym__indent, - [137060] = 3, + ACTIONS(11928), 1, + sym__newline, + [141672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11610), 1, + ACTIONS(11930), 1, sym__indent, - [137070] = 3, + [141682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11612), 1, - sym__newline, - [137080] = 3, + ACTIONS(11932), 1, + anon_sym_DASH_GT, + [141692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11614), 1, + ACTIONS(11934), 1, anon_sym_DASH_GT, - [137090] = 3, + [141702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11616), 1, + ACTIONS(11936), 1, sym__newline, - [137100] = 3, + [141712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11618), 1, - anon_sym_DASH_GT, - [137110] = 3, + ACTIONS(11938), 1, + sym__newline, + [141722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11620), 1, - sym__indent, - [137120] = 3, + ACTIONS(11940), 1, + sym__newline, + [141732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11622), 1, - anon_sym_DASH_GT, - [137130] = 3, + ACTIONS(11942), 1, + sym__newline, + [141742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11624), 1, - sym__dedent, - [137140] = 3, + ACTIONS(11944), 1, + sym__indent, + [141752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11626), 1, + ACTIONS(11946), 1, sym__newline, - [137150] = 3, + [141762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11628), 1, + ACTIONS(11948), 1, sym__indent, - [137160] = 3, + [141772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11630), 1, + ACTIONS(11950), 1, sym__newline, - [137170] = 3, + [141782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11632), 1, + ACTIONS(11952), 1, sym__newline, - [137180] = 3, + [141792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11634), 1, - anon_sym_DASH_GT, - [137190] = 3, + ACTIONS(11954), 1, + sym__dedent, + [141802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11636), 1, + ACTIONS(11956), 1, sym__newline, - [137200] = 3, + [141812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11638), 1, + ACTIONS(11958), 1, sym__newline, - [137210] = 3, + [141822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11640), 1, - sym__newline, - [137220] = 3, + ACTIONS(11960), 1, + anon_sym_LPAREN, + [141832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11642), 1, - anon_sym_RPAREN, - [137230] = 3, + ACTIONS(11962), 1, + anon_sym_COLON, + [141842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11644), 1, + ACTIONS(11964), 1, sym__newline, - [137240] = 3, + [141852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11646), 1, - anon_sym_DASH_GT, - [137250] = 3, + ACTIONS(11966), 1, + anon_sym_LPAREN, + [141862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11648), 1, + ACTIONS(11968), 1, sym__indent, - [137260] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11650), 1, - sym__newline, - [137270] = 3, + [141872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11652), 1, + ACTIONS(11970), 1, anon_sym_DASH_GT, - [137280] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11654), 1, - sym__newline, - [137290] = 3, + [141882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11656), 1, + ACTIONS(11972), 1, anon_sym_DASH_GT, - [137300] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11658), 1, - sym__indent, - [137310] = 3, + [141892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11660), 1, - anon_sym_COLON, - [137320] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11662), 1, - sym__newline, - [137330] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11664), 1, + ACTIONS(11974), 1, sym__newline, - [137340] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11666), 1, - anon_sym_DASH_GT, - [137350] = 3, + [141902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11668), 1, - sym__indent, - [137360] = 3, + ACTIONS(11976), 1, + anon_sym_COLON, + [141912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11670), 1, + ACTIONS(11978), 1, sym__newline, - [137370] = 3, + [141922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11672), 1, + ACTIONS(11980), 1, sym__indent, - [137380] = 3, + [141932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11674), 1, + ACTIONS(11982), 1, sym__newline, - [137390] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11676), 1, - sym__dedent, - [137400] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11678), 1, - anon_sym_DASH_GT, - [137410] = 3, + [141942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11680), 1, + ACTIONS(11984), 1, sym__newline, - [137420] = 3, + [141952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11682), 1, + ACTIONS(11986), 1, anon_sym_COLON, - [137430] = 3, + [141962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11684), 1, + ACTIONS(11988), 1, sym__newline, - [137440] = 3, + [141972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11686), 1, - anon_sym_DASH_GT, - [137450] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11688), 1, - anon_sym_RPAREN, - [137460] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11690), 1, + ACTIONS(11990), 1, sym__newline, - [137470] = 3, + [141982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11692), 1, + ACTIONS(11992), 1, anon_sym_DASH_GT, - [137480] = 3, + [141992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11694), 1, - sym__newline, - [137490] = 3, + ACTIONS(11994), 1, + sym__dedent, + [142002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11696), 1, - anon_sym_DASH_GT, - [137500] = 3, + ACTIONS(11996), 1, + sym__newline, + [142012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11698), 1, + ACTIONS(11998), 1, anon_sym_DASH_GT, - [137510] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11700), 1, - sym__newline, - [137520] = 3, + [142022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11702), 1, - anon_sym_DASH_GT, - [137530] = 3, + ACTIONS(12000), 1, + sym__newline, + [142032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11704), 1, - sym__indent, - [137540] = 3, + ACTIONS(12002), 1, + sym_identifier, + [142042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11706), 1, - sym_identifier, - [137550] = 3, + ACTIONS(12004), 1, + sym__newline, + [142052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11708), 1, - sym__indent, - [137560] = 3, + ACTIONS(12006), 1, + anon_sym_DASH_GT, + [142062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11710), 1, + ACTIONS(12008), 1, sym__newline, - [137570] = 3, + [142072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11712), 1, - anon_sym_EQ, - [137580] = 3, + ACTIONS(12010), 1, + sym_identifier, + [142082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11714), 1, + ACTIONS(12012), 1, anon_sym_DASH_GT, - [137590] = 3, + [142092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11716), 1, - sym__indent, - [137600] = 3, + ACTIONS(12014), 1, + sym__newline, + [142102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11718), 1, + ACTIONS(12016), 1, sym__newline, - [137610] = 3, + [142112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11720), 1, - sym__indent, - [137620] = 3, + ACTIONS(12018), 1, + anon_sym_DASH_GT, + [142122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11722), 1, + ACTIONS(12020), 1, sym__newline, - [137630] = 3, + [142132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11724), 1, - sym__newline, - [137640] = 3, + ACTIONS(12022), 1, + anon_sym_DASH_GT, + [142142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11726), 1, - sym__newline, - [137650] = 3, + ACTIONS(12024), 1, + sym_identifier, + [142152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11728), 1, - anon_sym_COLON, - [137660] = 3, + ACTIONS(12026), 1, + anon_sym_DASH_GT, + [142162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11730), 1, - anon_sym_DASH_GT, - [137670] = 3, + ACTIONS(12028), 1, + sym__indent, + [142172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11732), 1, - sym__indent, - [137680] = 3, + ACTIONS(12030), 1, + sym__newline, + [142182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11734), 1, + ACTIONS(12032), 1, sym__newline, - [137690] = 3, + [142192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11736), 1, - anon_sym_DASH_GT, - [137700] = 3, + ACTIONS(12034), 1, + sym__indent, + [142202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11738), 1, + ACTIONS(12036), 1, + anon_sym_RPAREN, + [142212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12038), 1, sym__newline, - [137710] = 3, + [142222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11740), 1, - sym_identifier, - [137720] = 3, + ACTIONS(12040), 1, + sym__newline, + [142232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11742), 1, + ACTIONS(12042), 1, sym__newline, - [137730] = 3, + [142242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11744), 1, - anon_sym_in, - [137740] = 3, + ACTIONS(12044), 1, + sym__newline, + [142252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11746), 1, - sym_identifier, - [137750] = 3, + ACTIONS(12046), 1, + anon_sym_COLON, + [142262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11748), 1, + ACTIONS(12048), 1, sym__indent, - [137760] = 3, + [142272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11750), 1, - sym__indent, - [137770] = 3, + ACTIONS(10662), 1, + sym_identifier, + [142282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11752), 1, - anon_sym_DASH_GT, - [137780] = 3, + ACTIONS(12050), 1, + anon_sym_COLON, + [142292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11754), 1, - sym__newline, - [137790] = 3, + ACTIONS(12052), 1, + sym__indent, + [142302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11756), 1, - anon_sym_DASH_GT, - [137800] = 3, + ACTIONS(12054), 1, + sym__dedent, + [142312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11758), 1, + ACTIONS(12056), 1, sym__newline, - [137810] = 3, + [142322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11760), 1, + ACTIONS(12058), 1, sym__newline, - [137820] = 3, + [142332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11762), 1, - anon_sym_DASH_GT, - [137830] = 3, + ACTIONS(12060), 1, + sym_integer, + [142342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11764), 1, - sym__newline, - [137840] = 3, + ACTIONS(12062), 1, + anon_sym_LBRACK, + [142352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11766), 1, - sym__newline, - [137850] = 3, + ACTIONS(12064), 1, + anon_sym_RPAREN, + [142362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11768), 1, - anon_sym_COLON, - [137860] = 3, + ACTIONS(12066), 1, + sym__indent, + [142372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11770), 1, - anon_sym_DASH_GT, - [137870] = 3, + ACTIONS(12068), 1, + sym__newline, + [142382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11772), 1, - sym__newline, - [137880] = 3, + ACTIONS(12070), 1, + sym__dedent, + [142392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11774), 1, - sym__newline, - [137890] = 3, + ACTIONS(12072), 1, + sym__indent, + [142402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11776), 1, + ACTIONS(12074), 1, sym__newline, - [137900] = 3, + [142412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11778), 1, + ACTIONS(12076), 1, sym__newline, - [137910] = 3, + [142422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11780), 1, + ACTIONS(12078), 1, sym__dedent, - [137920] = 3, + [142432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11782), 1, - sym_identifier, - [137930] = 3, + ACTIONS(12080), 1, + anon_sym_RPAREN, + [142442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11784), 1, - anon_sym_DASH_GT, - [137940] = 3, + ACTIONS(12082), 1, + sym__dedent, + [142452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11786), 1, + ACTIONS(12084), 1, sym__newline, - [137950] = 3, + [142462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11788), 1, + ACTIONS(12086), 1, sym__dedent, - [137960] = 3, + [142472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11790), 1, - sym__dedent, - [137970] = 3, + ACTIONS(12088), 1, + anon_sym_RPAREN, + [142482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11792), 1, + ACTIONS(12090), 1, sym__newline, - [137980] = 3, + [142492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11794), 1, - sym__newline, - [137990] = 3, + ACTIONS(12092), 1, + anon_sym_RPAREN, + [142502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11796), 1, + ACTIONS(12094), 1, sym__newline, - [138000] = 3, + [142512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11798), 1, + ACTIONS(12096), 1, sym__newline, - [138010] = 3, + [142522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11800), 1, - sym_identifier, - [138020] = 3, + ACTIONS(12098), 1, + sym__newline, + [142532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11802), 1, - sym__dedent, - [138030] = 3, + ACTIONS(12100), 1, + sym__indent, + [142542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11804), 1, + ACTIONS(12102), 1, anon_sym_DASH_GT, - [138040] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11806), 1, - sym__newline, - [138050] = 3, + [142552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11808), 1, - sym__newline, - [138060] = 3, + ACTIONS(12104), 1, + anon_sym_COLON, + [142562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11810), 1, - sym__dedent, - [138070] = 3, + ACTIONS(12106), 1, + sym__indent, + [142572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11812), 1, - sym__newline, - [138080] = 3, + ACTIONS(12108), 1, + anon_sym_DASH_GT, + [142582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11814), 1, + ACTIONS(12110), 1, sym__newline, - [138090] = 3, + [142592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11816), 1, - sym__dedent, - [138100] = 3, + ACTIONS(12112), 1, + anon_sym_DASH_GT, + [142602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11818), 1, + ACTIONS(12114), 1, sym__newline, - [138110] = 3, + [142612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11820), 1, - anon_sym_COLON, - [138120] = 3, + ACTIONS(12116), 1, + sym__newline, + [142622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11822), 1, + ACTIONS(12118), 1, sym__newline, - [138130] = 3, + [142632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11824), 1, + ACTIONS(12120), 1, sym__newline, - [138140] = 3, + [142642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11826), 1, + ACTIONS(12122), 1, anon_sym_DASH_GT, - [138150] = 3, + [142652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11828), 1, - sym__indent, - [138160] = 3, + ACTIONS(12124), 1, + sym__newline, + [142662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11830), 1, + ACTIONS(12126), 1, sym__newline, - [138170] = 3, + [142672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11832), 1, - anon_sym_LPAREN, - [138180] = 3, + ACTIONS(12128), 1, + sym__dedent, + [142682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11834), 1, - anon_sym_COLON, - [138190] = 3, + ACTIONS(12130), 1, + sym__newline, + [142692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11836), 1, - anon_sym_DASH_GT, - [138200] = 3, + ACTIONS(12132), 1, + sym__newline, + [142702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11838), 1, + ACTIONS(12134), 1, anon_sym_DASH_GT, - [138210] = 3, + [142712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11840), 1, - sym__newline, - [138220] = 3, + ACTIONS(12136), 1, + sym__indent, + [142722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11842), 1, - sym__dedent, - [138230] = 3, + ACTIONS(12138), 1, + sym__indent, + [142732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11844), 1, - anon_sym_DASH_GT, - [138240] = 3, + ACTIONS(12140), 1, + sym__newline, + [142742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11846), 1, + ACTIONS(12142), 1, sym__newline, - [138250] = 3, + [142752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11848), 1, + ACTIONS(12144), 1, sym__dedent, - [138260] = 3, + [142762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11850), 1, + ACTIONS(12146), 1, sym__newline, - [138270] = 3, + [142772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11852), 1, + ACTIONS(12148), 1, sym__newline, - [138280] = 3, + [142782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11854), 1, + ACTIONS(12150), 1, sym__newline, - [138290] = 3, + [142792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11856), 1, + ACTIONS(12152), 1, anon_sym_DASH_GT, - [138300] = 3, + [142802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11858), 1, - sym__dedent, - [138310] = 3, + ACTIONS(12154), 1, + sym__indent, + [142812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11860), 1, - sym__newline, - [138320] = 3, + ACTIONS(12156), 1, + anon_sym_DASH_GT, + [142822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11862), 1, - anon_sym_DASH_GT, - [138330] = 3, + ACTIONS(12158), 1, + sym__newline, + [142832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11864), 1, + ACTIONS(12160), 1, sym__newline, - [138340] = 3, + [142842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11866), 1, + ACTIONS(12162), 1, sym__newline, - [138350] = 3, + [142852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11868), 1, + ACTIONS(12164), 1, anon_sym_DASH_GT, - [138360] = 3, + [142862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11870), 1, + ACTIONS(12166), 1, sym__newline, - [138370] = 3, + [142872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11872), 1, + ACTIONS(12168), 1, sym__newline, - [138380] = 3, + [142882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11874), 1, + ACTIONS(12170), 1, sym__newline, - [138390] = 3, + [142892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11876), 1, - anon_sym_DASH_GT, - [138400] = 3, + ACTIONS(12172), 1, + sym__dedent, + [142902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11878), 1, - sym__dedent, - [138410] = 3, + ACTIONS(12174), 1, + anon_sym_EQ, + [142912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11880), 1, - sym__dedent, - [138420] = 3, + ACTIONS(12176), 1, + anon_sym_DASH_GT, + [142922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11882), 1, - sym__newline, - [138430] = 3, + ACTIONS(12178), 1, + sym__indent, + [142932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11884), 1, - sym__dedent, - [138440] = 3, + ACTIONS(12180), 1, + sym__newline, + [142942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11886), 1, + ACTIONS(12182), 1, anon_sym_DASH_GT, - [138450] = 3, + [142952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11888), 1, + ACTIONS(12184), 1, sym__newline, - [138460] = 3, + [142962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11890), 1, - sym__newline, - [138470] = 3, + ACTIONS(12186), 1, + sym__indent, + [142972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11892), 1, - sym__newline, - [138480] = 3, + ACTIONS(12188), 1, + anon_sym_DASH_GT, + [142982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11894), 1, + ACTIONS(12190), 1, + anon_sym_COLON, + [142992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12192), 1, sym__newline, - [138490] = 3, + [143002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11896), 1, - anon_sym_COLON, - [138500] = 3, + ACTIONS(12194), 1, + sym__indent, + [143012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11898), 1, - sym__dedent, - [138510] = 3, + ACTIONS(12196), 1, + anon_sym_DASH_GT, + [143022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11900), 1, + ACTIONS(12198), 1, sym__newline, - [138520] = 3, + [143032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11902), 1, - sym__indent, - [138530] = 3, + ACTIONS(12200), 1, + sym__newline, + [143042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11904), 1, + ACTIONS(12202), 1, sym__newline, - [138540] = 3, + [143052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11906), 1, - sym__newline, - [138550] = 3, + ACTIONS(12204), 1, + anon_sym_DASH_GT, + [143062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11908), 1, - anon_sym_LPAREN, - [138560] = 3, + ACTIONS(12206), 1, + sym__newline, + [143072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11910), 1, + ACTIONS(12208), 1, sym__newline, - [138570] = 3, + [143082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11912), 1, - anon_sym_COLON, - [138580] = 3, + ACTIONS(12210), 1, + sym__newline, + [143092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11914), 1, + ACTIONS(12212), 1, sym__newline, - [138590] = 3, + [143102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11916), 1, - sym__indent, - [138600] = 3, + ACTIONS(12214), 1, + sym__newline, + [143112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11918), 1, - ts_builtin_sym_end, - [138610] = 3, + ACTIONS(12216), 1, + anon_sym_RPAREN, + [143122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11920), 1, + ACTIONS(12218), 1, sym__newline, - [138620] = 3, + [143132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11922), 1, - sym_identifier, - [138630] = 3, + ACTIONS(12220), 1, + anon_sym_DASH_GT, + [143142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11924), 1, - sym__indent, - [138640] = 3, + ACTIONS(12222), 1, + anon_sym_in, + [143152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11926), 1, - sym__newline, - [138650] = 3, + ACTIONS(12224), 1, + sym__indent, + [143162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11928), 1, - sym__dedent, - [138660] = 3, + ACTIONS(12226), 1, + anon_sym_EQ, + [143172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11930), 1, - sym_identifier, - [138670] = 3, + ACTIONS(12228), 1, + anon_sym_RPAREN, + [143182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11932), 1, - sym_identifier, - [138680] = 3, + ACTIONS(7075), 1, + anon_sym_RPAREN, + [143192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11934), 1, + ACTIONS(12230), 1, sym__newline, - [138690] = 3, + [143202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11936), 1, - anon_sym_in, - [138700] = 3, + ACTIONS(12232), 1, + anon_sym_DASH_GT, + [143212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11938), 1, - sym__newline, - [138710] = 3, + ACTIONS(12234), 1, + sym__indent, + [143222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11940), 1, - sym__newline, - [138720] = 3, + ACTIONS(12236), 1, + anon_sym_EQ, + [143232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11942), 1, + ACTIONS(12238), 1, sym__newline, - [138730] = 3, + [143242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11944), 1, - sym_identifier, - [138740] = 3, + ACTIONS(12240), 1, + anon_sym_COLON, + [143252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11946), 1, - sym__indent, - [138750] = 3, + ACTIONS(12242), 1, + anon_sym_DASH_GT, + [143262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11948), 1, - sym__dedent, - [138760] = 3, + ACTIONS(12244), 1, + sym__indent, + [143272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11950), 1, + ACTIONS(12246), 1, sym__newline, - [138770] = 3, + [143282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11952), 1, - sym__indent, - [138780] = 3, + ACTIONS(12248), 1, + anon_sym_COLON, + [143292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11954), 1, + ACTIONS(12250), 1, sym__newline, - [138790] = 3, + [143302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11956), 1, - sym_identifier, - [138800] = 3, + ACTIONS(12252), 1, + sym__indent, + [143312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11958), 1, + ACTIONS(12254), 1, sym_identifier, - [138810] = 3, + [143322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11960), 1, + ACTIONS(12256), 1, sym__indent, - [138820] = 3, + [143332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11962), 1, - sym__indent, - [138830] = 3, + ACTIONS(12258), 1, + sym__newline, + [143342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11964), 1, - sym__newline, - [138840] = 3, + ACTIONS(12260), 1, + sym__indent, + [143352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11966), 1, - sym__newline, - [138850] = 3, + ACTIONS(11084), 1, + sym_identifier, + [143362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11968), 1, + ACTIONS(12262), 1, sym__indent, - [138860] = 3, + [143372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11970), 1, + ACTIONS(12264), 1, sym__indent, - [138870] = 3, + [143382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11972), 1, - anon_sym_PIPE_DASH_GT, - [138880] = 3, + ACTIONS(12266), 1, + sym__newline, + [143392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11974), 1, - anon_sym_PIPE_DASH_GT, - [138890] = 3, + ACTIONS(12268), 1, + sym_identifier, + [143402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11976), 1, - anon_sym_LBRACK, - [138900] = 3, + ACTIONS(12270), 1, + sym_integer, + [143412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11978), 1, - sym__newline, - [138910] = 3, + ACTIONS(12272), 1, + anon_sym_PIPE_DASH_GT, + [143422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11980), 1, - anon_sym_COLON, - [138920] = 3, + ACTIONS(12274), 1, + sym_identifier, + [143432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11982), 1, - sym__newline, - [138930] = 3, + ACTIONS(12276), 1, + sym_identifier, + [143442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11984), 1, - sym__newline, - [138940] = 3, + ACTIONS(12278), 1, + anon_sym_LBRACK, + [143452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11986), 1, - sym_identifier, - [138950] = 3, + ACTIONS(12280), 1, + anon_sym_LBRACK, + [143462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11988), 1, + ACTIONS(12282), 1, sym__newline, - [138960] = 3, + [143472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11990), 1, + ACTIONS(12284), 1, sym_identifier, - [138970] = 3, + [143482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11992), 1, + ACTIONS(12286), 1, sym__newline, - [138980] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11994), 1, - sym__dedent, - [138990] = 3, + [143492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11996), 1, - anon_sym_EQ, - [139000] = 3, + ACTIONS(12288), 1, + anon_sym_DASH_GT, + [143502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11998), 1, - sym__newline, - [139010] = 3, + ACTIONS(12290), 1, + sym__indent, + [143512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12000), 1, - anon_sym_DASH_GT, - [139020] = 3, + ACTIONS(12292), 1, + sym__indent, + [143522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12002), 1, + ACTIONS(12294), 1, anon_sym_COLON, - [139030] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12004), 1, - sym__indent, - [139040] = 3, + [143532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12006), 1, + ACTIONS(12296), 1, sym__newline, - [139050] = 3, + [143542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12008), 1, - sym__newline, - [139060] = 3, + ACTIONS(12298), 1, + sym__indent, + [143552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12010), 1, - sym__newline, - [139070] = 3, + ACTIONS(12300), 1, + sym__indent, + [143562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12012), 1, - sym__dedent, - [139080] = 3, + ACTIONS(12302), 1, + anon_sym_DASH_GT, + [143572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12014), 1, - anon_sym_COLON, - [139090] = 3, + ACTIONS(12304), 1, + sym_identifier, + [143582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12016), 1, - sym_integer, - [139100] = 3, + ACTIONS(12306), 1, + sym__indent, + [143592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12018), 1, - sym__newline, - [139110] = 3, + ACTIONS(12308), 1, + sym_identifier, + [143602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12020), 1, - anon_sym_COLON, - [139120] = 3, + ACTIONS(12310), 1, + anon_sym_EQ, + [143612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12022), 1, - sym__dedent, - [139130] = 3, + ACTIONS(12312), 1, + anon_sym_DASH_GT, + [143622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12024), 1, + ACTIONS(12314), 1, anon_sym_COLON, - [139140] = 3, + [143632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12026), 1, - anon_sym_COLON, - [139150] = 3, + ACTIONS(12316), 1, + anon_sym_LPAREN, + [143642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12028), 1, + ACTIONS(12318), 1, anon_sym_LPAREN, - [139160] = 3, + [143652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12030), 1, - anon_sym_COLON, - [139170] = 3, + ACTIONS(12320), 1, + sym__indent, + [143662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12032), 1, - sym_identifier, - [139180] = 3, + ACTIONS(12322), 1, + sym__indent, + [143672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11256), 1, - anon_sym_EQ, - [139190] = 3, + ACTIONS(12324), 1, + sym__newline, + [143682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11542), 1, - anon_sym_EQ, - [139200] = 3, + ACTIONS(12326), 1, + sym__dedent, + [143692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11558), 1, - anon_sym_EQ, - [139210] = 3, + ACTIONS(12328), 1, + anon_sym_LPAREN, + [143702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12034), 1, - sym__indent, - [139220] = 3, + ACTIONS(12330), 1, + anon_sym_LPAREN, + [143712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12036), 1, - sym_identifier, - [139230] = 3, + ACTIONS(12332), 1, + sym__indent, + [143722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12038), 1, - anon_sym_COLON, - [139240] = 3, + ACTIONS(12334), 1, + sym__newline, + [143732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12040), 1, - sym__newline, - [139250] = 3, + ACTIONS(12336), 1, + anon_sym_PIPE_DASH_GT, + [143742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12042), 1, - anon_sym_COLON, - [139260] = 3, + ACTIONS(12338), 1, + sym_identifier, + [143752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12044), 1, - sym_identifier, - [139270] = 3, + ACTIONS(12340), 1, + sym__indent, + [143762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12046), 1, - sym__newline, - [139280] = 3, + ACTIONS(12342), 1, + sym__indent, + [143772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12048), 1, - anon_sym_COLON, - [139290] = 3, + ACTIONS(12344), 1, + sym__newline, + [143782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12050), 1, - sym__indent, - [139300] = 3, + ACTIONS(12346), 1, + anon_sym_EQ, + [143792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12052), 1, + ACTIONS(12348), 1, anon_sym_EQ, - [139310] = 3, + [143802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12054), 1, - sym_identifier, - [139320] = 3, + ACTIONS(12350), 1, + anon_sym_EQ, + [143812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12056), 1, + ACTIONS(12352), 1, sym__indent, - [139330] = 3, + [143822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12058), 1, - anon_sym_LPAREN, - [139340] = 3, + ACTIONS(12354), 1, + anon_sym_COLON, + [143832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12060), 1, - sym__newline, - [139350] = 3, + ACTIONS(12356), 1, + sym__indent, + [143842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12062), 1, + ACTIONS(12358), 1, anon_sym_EQ, - [139360] = 3, + [143852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12064), 1, - sym_identifier, - [139370] = 3, + ACTIONS(12360), 1, + sym__indent, + [143862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12066), 1, - anon_sym_EQ, - [139380] = 3, + ACTIONS(12362), 1, + sym__indent, + [143872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12068), 1, - anon_sym_EQ, - [139390] = 3, + ACTIONS(12364), 1, + sym__newline, + [143882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12070), 1, - anon_sym_EQ, - [139400] = 3, + ACTIONS(12366), 1, + sym__dedent, + [143892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12072), 1, - anon_sym_EQ, - [139410] = 3, + ACTIONS(12368), 1, + anon_sym_DASH_GT, + [143902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12074), 1, - anon_sym_EQ, - [139420] = 3, + ACTIONS(12370), 1, + anon_sym_COLON, + [143912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12076), 1, - sym__indent, - [139430] = 3, + ACTIONS(12372), 1, + sym__newline, + [143922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12078), 1, - anon_sym_recursive, - [139440] = 3, + ACTIONS(12374), 1, + sym__dedent, + [143932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12080), 1, - sym__newline, - [139450] = 3, + ACTIONS(12376), 1, + sym__dedent, + [143942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12082), 1, + ACTIONS(12378), 1, anon_sym_COLON, - [139460] = 3, + [143952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12084), 1, - sym__indent, - [139470] = 3, + ACTIONS(12380), 1, + anon_sym_DASH_GT, + [143962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12086), 1, + ACTIONS(12382), 1, sym__indent, - [139480] = 3, + [143972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12088), 1, - sym__newline, - [139490] = 3, + ACTIONS(12384), 1, + anon_sym_EQ, + [143982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12090), 1, + ACTIONS(12386), 1, anon_sym_EQ, - [139500] = 3, + [143992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12092), 1, - anon_sym_DASH_GT, - [139510] = 3, + ACTIONS(12388), 1, + anon_sym_EQ, + [144002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12094), 1, - sym__indent, - [139520] = 3, + ACTIONS(12390), 1, + anon_sym_EQ, + [144012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12096), 1, + ACTIONS(12392), 1, + sym__dedent, + [144022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12394), 1, sym__indent, - [139530] = 3, + [144032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12098), 1, - anon_sym_COLON, - [139540] = 3, + ACTIONS(12396), 1, + sym__indent, + [144042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12100), 1, - sym__newline, - [139550] = 3, + ACTIONS(12398), 1, + anon_sym_DASH_GT, + [144052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12102), 1, + ACTIONS(12400), 1, sym__newline, - [139560] = 3, + [144062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12104), 1, - sym__dedent, - [139570] = 3, + ACTIONS(12402), 1, + sym_identifier, + [144072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12106), 1, - sym__newline, - [139580] = 3, + ACTIONS(12404), 1, + sym_string, + [144082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12108), 1, - anon_sym_EQ, - [139590] = 3, + ACTIONS(12406), 1, + sym__newline, + [144092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12110), 1, - anon_sym_EQ, - [139600] = 3, + ACTIONS(12408), 1, + sym__newline, + [144102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12112), 1, - anon_sym_EQ, - [139610] = 3, + ACTIONS(12410), 1, + sym_identifier, + [144112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12114), 1, - anon_sym_EQ, - [139620] = 3, + ACTIONS(12412), 1, + sym__newline, + [144122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12116), 1, - sym__indent, - [139630] = 3, + ACTIONS(12414), 1, + sym_identifier, + [144132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12118), 1, + ACTIONS(12416), 1, sym__newline, - [139640] = 3, + [144142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12120), 1, - anon_sym_COLON, - [139650] = 3, + ACTIONS(12418), 1, + sym_identifier, + [144152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12122), 1, - anon_sym_COLON, - [139660] = 3, + ACTIONS(12420), 1, + sym__indent, + [144162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12124), 1, - anon_sym_RBRACK, - [139670] = 3, + ACTIONS(12422), 1, + anon_sym_LPAREN, + [144172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12126), 1, - sym__newline, - [139680] = 3, + ACTIONS(12424), 1, + anon_sym_EQ, + [144182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12128), 1, - sym__indent, - [139690] = 3, + ACTIONS(12426), 1, + anon_sym_EQ, + [144192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12130), 1, - sym__indent, - [139700] = 3, + ACTIONS(12428), 1, + anon_sym_EQ, + [144202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12132), 1, - sym__newline, - [139710] = 3, + ACTIONS(12430), 1, + anon_sym_EQ, + [144212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12134), 1, - anon_sym_DASH_GT, - [139720] = 3, + ACTIONS(12432), 1, + sym__newline, + [144222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12136), 1, - anon_sym_RBRACK, - [139730] = 3, + ACTIONS(12434), 1, + anon_sym_DASH_GT, + [144232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12138), 1, - sym__indent, - [139740] = 3, + ACTIONS(12436), 1, + anon_sym_DASH_GT, + [144242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12108), 1, + ACTIONS(12438), 1, sym__newline, - [139750] = 3, + [144252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12140), 1, - anon_sym_COLON, - [139760] = 3, + ACTIONS(12440), 1, + sym__newline, + [144262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12142), 1, - ts_builtin_sym_end, - [139770] = 3, + ACTIONS(12442), 1, + anon_sym_DASH_GT, + [144272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12144), 1, - sym_identifier, - [139780] = 3, + ACTIONS(12444), 1, + sym__newline, + [144282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12146), 1, - sym__indent, - [139790] = 3, + ACTIONS(6219), 1, + anon_sym_COLON, + [144292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12148), 1, - sym__indent, - [139800] = 3, + ACTIONS(12446), 1, + anon_sym_DASH_GT, + [144302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12150), 1, + ACTIONS(12448), 1, sym__newline, - [139810] = 3, + [144312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12152), 1, - sym__dedent, - [139820] = 3, + ACTIONS(12450), 1, + anon_sym_DASH_GT, + [144322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12154), 1, - anon_sym_EQ, - [139830] = 3, + ACTIONS(12452), 1, + sym__newline, + [144332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12156), 1, - anon_sym_EQ, - [139840] = 3, + ACTIONS(12454), 1, + sym__newline, + [144342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12158), 1, - anon_sym_EQ, - [139850] = 3, + ACTIONS(12456), 1, + anon_sym_DASH_GT, + [144352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12160), 1, - sym_identifier, - [139860] = 3, + ACTIONS(12458), 1, + anon_sym_DASH_GT, + [144362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12162), 1, - sym__indent, - [139870] = 3, + ACTIONS(12460), 1, + sym__newline, + [144372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12164), 1, - sym__indent, - [139880] = 3, + ACTIONS(12462), 1, + sym_identifier, + [144382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12166), 1, - sym__newline, - [139890] = 3, + ACTIONS(12464), 1, + anon_sym_DASH_GT, + [144392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12168), 1, + ACTIONS(12466), 1, sym__newline, - [139900] = 3, + [144402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12170), 1, + ACTIONS(12468), 1, anon_sym_COLON, - [139910] = 3, + [144412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12172), 1, - sym__indent, - [139920] = 3, + ACTIONS(12470), 1, + anon_sym_COLON, + [144422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12174), 1, - sym__indent, - [139930] = 3, + ACTIONS(12472), 1, + anon_sym_EQ, + [144432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12176), 1, - sym__newline, - [139940] = 3, + ACTIONS(12474), 1, + anon_sym_EQ, + [144442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12178), 1, - sym__newline, - [139950] = 3, + ACTIONS(12476), 1, + anon_sym_EQ, + [144452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12180), 1, + ACTIONS(12478), 1, sym__indent, - [139960] = 3, + [144462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12182), 1, - sym__indent, - [139970] = 3, + ACTIONS(12480), 1, + sym__newline, + [144472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12184), 1, + ACTIONS(12482), 1, sym__newline, - [139980] = 3, + [144482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12154), 1, + ACTIONS(12484), 1, sym__newline, - [139990] = 3, + [144492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12186), 1, + ACTIONS(12486), 1, sym__indent, - [140000] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12188), 1, - sym__newline, - [140010] = 3, + [144502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12190), 1, + ACTIONS(12488), 1, sym__dedent, - [140020] = 3, + [144512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12192), 1, - anon_sym_PIPE_DASH_GT, - [140030] = 3, + ACTIONS(12490), 1, + sym__indent, + [144522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12194), 1, - anon_sym_EQ, - [140040] = 3, + ACTIONS(12492), 1, + sym__newline, + [144532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12156), 1, + ACTIONS(12494), 1, sym__newline, - [140050] = 3, + [144542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12158), 1, - sym__newline, - [140060] = 3, + ACTIONS(12496), 1, + anon_sym_RPAREN, + [144552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12196), 1, - sym__dedent, - [140070] = 3, + ACTIONS(12498), 1, + sym__newline, + [144562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12198), 1, - sym__dedent, - [140080] = 3, + ACTIONS(12500), 1, + sym__newline, + [144572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12200), 1, - sym__indent, - [140090] = 3, + ACTIONS(12502), 1, + anon_sym_COLON, + [144582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12202), 1, + ACTIONS(12504), 1, sym__newline, - [140100] = 3, + [144592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12204), 1, - sym__indent, - [140110] = 3, + ACTIONS(12506), 1, + anon_sym_COLON, + [144602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12206), 1, - sym__dedent, - [140120] = 3, + ACTIONS(12508), 1, + anon_sym_DASH_GT, + [144612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12208), 1, - sym_identifier, - [140130] = 3, + ACTIONS(12510), 1, + sym__dedent, + [144622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12210), 1, + ACTIONS(12512), 1, anon_sym_PIPE_DASH_GT, - [140140] = 3, + [144632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12212), 1, - sym__newline, - [140150] = 3, + ACTIONS(12514), 1, + anon_sym_EQ, + [144642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12214), 1, - sym__indent, - [140160] = 3, + ACTIONS(12516), 1, + anon_sym_PIPE_DASH_GT, + [144652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12216), 1, - sym_identifier, - [140170] = 3, + ACTIONS(12518), 1, + anon_sym_RPAREN, + [144662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12218), 1, - sym_identifier, - [140180] = 3, + ACTIONS(12520), 1, + anon_sym_LPAREN, + [144672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12220), 1, - sym_identifier, - [140190] = 3, + ACTIONS(12522), 1, + anon_sym_LPAREN, + [144682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12222), 1, - anon_sym_RPAREN, - [140200] = 3, + ACTIONS(12524), 1, + anon_sym_DASH_GT, + [144692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12224), 1, + ACTIONS(12526), 1, sym__newline, - [140210] = 3, + [144702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12226), 1, + ACTIONS(12528), 1, sym_identifier, - [140220] = 3, + [144712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12228), 1, - anon_sym_DASH_GT, - [140230] = 3, + ACTIONS(12530), 1, + sym__newline, + [144722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12230), 1, - anon_sym_COLON, - [140240] = 3, + ACTIONS(12532), 1, + sym__dedent, + [144732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12232), 1, + ACTIONS(12534), 1, sym__newline, - [140250] = 3, + [144742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12234), 1, - sym_identifier, - [140260] = 3, + ACTIONS(12536), 1, + anon_sym_LPAREN, + [144752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12236), 1, - sym__indent, - [140270] = 3, + ACTIONS(12538), 1, + sym__dedent, + [144762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12238), 1, - sym__newline, - [140280] = 3, + ACTIONS(12540), 1, + anon_sym_DASH_GT, + [144772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12240), 1, - sym__newline, - [140290] = 3, + ACTIONS(12542), 1, + anon_sym_COLON, + [144782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12242), 1, + ACTIONS(12544), 1, sym__newline, - [140300] = 3, + [144792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12244), 1, + ACTIONS(12546), 1, sym__newline, - [140310] = 3, + [144802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12110), 1, + ACTIONS(12548), 1, sym__newline, - [140320] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12246), 1, - anon_sym_COLON, - [140330] = 3, + [144812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12248), 1, + ACTIONS(12550), 1, sym__newline, - [140340] = 3, + [144822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6053), 1, - anon_sym_COLON, - [140350] = 3, + ACTIONS(12552), 1, + anon_sym_DASH_GT, + [144832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12250), 1, - sym__indent, - [140360] = 3, + ACTIONS(12554), 1, + anon_sym_DASH_GT, + [144842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12252), 1, + ACTIONS(12556), 1, sym__newline, - [140370] = 3, + [144852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12254), 1, - anon_sym_COLON, - [140380] = 3, + ACTIONS(12558), 1, + anon_sym_RPAREN, + [144862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12256), 1, + ACTIONS(12560), 1, sym__newline, - [140390] = 3, + [144872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, - sym_identifier, - [140400] = 3, + ACTIONS(12562), 1, + anon_sym_COLON, + [144882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12258), 1, - sym__dedent, - [140410] = 3, + ACTIONS(12564), 1, + sym__newline, + [144892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12260), 1, + ACTIONS(12566), 1, anon_sym_DASH_GT, - [140420] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12262), 1, - sym__indent, - [140430] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12264), 1, - sym__newline, - [140440] = 3, + [144902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12266), 1, - sym_identifier, - [140450] = 3, + ACTIONS(12568), 1, + anon_sym_COLON, + [144912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12268), 1, + ACTIONS(12570), 1, anon_sym_COLON, - [140460] = 3, + [144922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12270), 1, + ACTIONS(12572), 1, sym__newline, - [140470] = 3, + [144932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12272), 1, - sym__indent, - [140480] = 3, + ACTIONS(12574), 1, + anon_sym_COLON, + [144942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12274), 1, - sym__indent, - [140490] = 3, + ACTIONS(12576), 1, + anon_sym_DASH_GT, + [144952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12276), 1, + ACTIONS(12578), 1, sym__newline, - [140500] = 3, + [144962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12278), 1, - sym__indent, - [140510] = 3, + ACTIONS(12580), 1, + anon_sym_PIPE_DASH_GT, + [144972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12280), 1, - sym_identifier, - [140520] = 3, + ACTIONS(12582), 1, + anon_sym_PIPE_DASH_GT, + [144982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12282), 1, - sym__newline, - [140530] = 3, + ACTIONS(12584), 1, + anon_sym_PIPE_DASH_GT, + [144992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12284), 1, - sym_identifier, - [140540] = 3, + ACTIONS(12586), 1, + anon_sym_PIPE_DASH_GT, + [145002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12286), 1, - anon_sym_LPAREN, - [140550] = 3, + ACTIONS(12588), 1, + sym__newline, + [145012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12288), 1, - sym_identifier, - [140560] = 3, + ACTIONS(12590), 1, + sym__indent, + [145022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12290), 1, + ACTIONS(12592), 1, sym__newline, - [140570] = 3, + [145032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12292), 1, - sym__newline, - [140580] = 3, + ACTIONS(12594), 1, + sym__dedent, + [145042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12294), 1, + ACTIONS(12596), 1, anon_sym_COLON, - [140590] = 3, + [145052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12296), 1, - sym_identifier, - [140600] = 3, + ACTIONS(12598), 1, + sym__indent, + [145062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12298), 1, - sym__indent, - [140610] = 3, + ACTIONS(12600), 1, + anon_sym_COLON, + [145072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12300), 1, + ACTIONS(12602), 1, sym__newline, - [140620] = 3, + [145082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12302), 1, - sym__newline, - [140630] = 3, + ACTIONS(12604), 1, + sym__indent, + [145092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12304), 1, + ACTIONS(12606), 1, sym__newline, - [140640] = 3, + [145102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12306), 1, + ACTIONS(12608), 1, sym__newline, - [140650] = 3, + [145112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, - sym_identifier, - [140660] = 3, + ACTIONS(12610), 1, + anon_sym_DASH_GT, + [145122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12308), 1, - sym__newline, - [140670] = 3, + ACTIONS(12612), 1, + sym__indent, + [145132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12310), 1, + ACTIONS(12614), 1, sym__newline, - [140680] = 3, + [145142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12312), 1, - anon_sym_COLON, - [140690] = 3, + ACTIONS(12616), 1, + anon_sym_EQ, + [145152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12314), 1, - sym__newline, - [140700] = 3, + ACTIONS(12618), 1, + sym__dedent, + [145162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12316), 1, + ACTIONS(12620), 1, sym__indent, - [140710] = 3, + [145172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12318), 1, - sym_integer, - [140720] = 3, + ACTIONS(12622), 1, + sym__indent, + [145182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12320), 1, + ACTIONS(12624), 1, sym__newline, - [140730] = 3, + [145192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12322), 1, - sym__newline, - [140740] = 3, + ACTIONS(12626), 1, + ts_builtin_sym_end, + [145202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12324), 1, + ACTIONS(12628), 1, sym__indent, - [140750] = 3, + [145212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - [140760] = 3, + ACTIONS(12630), 1, + sym__newline, + [145222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12326), 1, - sym_identifier, - [140770] = 3, + ACTIONS(12632), 1, + sym__newline, + [145232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12328), 1, - sym__newline, - [140780] = 3, + ACTIONS(12634), 1, + anon_sym_DASH_GT, + [145242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12330), 1, - anon_sym_COLON, - [140790] = 3, + ACTIONS(12636), 1, + sym__indent, + [145252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12332), 1, - sym_integer, - [140800] = 3, + ACTIONS(12638), 1, + sym__newline, + [145262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12334), 1, - anon_sym_PIPE_DASH_GT, - [140810] = 3, + ACTIONS(12640), 1, + sym_identifier, + [145272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12336), 1, - sym_identifier, - [140820] = 3, + ACTIONS(12642), 1, + sym__newline, + [145282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12338), 1, - anon_sym_LBRACK, - [140830] = 3, + ACTIONS(12644), 1, + sym__dedent, + [145292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12340), 1, - anon_sym_LBRACK, - [140840] = 3, + ACTIONS(12646), 1, + anon_sym_COLON, + [145302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12342), 1, - sym_identifier, - [140850] = 3, + ACTIONS(12648), 1, + sym__newline, + [145312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12344), 1, - sym_identifier, - [140860] = 3, + ACTIONS(12650), 1, + sym__newline, + [145322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12346), 1, - sym_identifier, - [140870] = 3, + ACTIONS(12652), 1, + sym__newline, + [145332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12348), 1, - sym__dedent, - [140880] = 3, + ACTIONS(12654), 1, + sym__newline, + [145342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12350), 1, - anon_sym_DASH_GT, - [140890] = 3, + ACTIONS(12656), 1, + sym__dedent, + [145352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12352), 1, + ACTIONS(12658), 1, sym__newline, - [140900] = 3, + [145362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12354), 1, - anon_sym_DASH_GT, - [140910] = 3, + ACTIONS(12660), 1, + anon_sym_COLON, + [145372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12356), 1, - anon_sym_RPAREN, - [140920] = 3, + ACTIONS(12662), 1, + sym__indent, + [145382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12358), 1, - anon_sym_LPAREN, - [140930] = 3, + ACTIONS(12664), 1, + sym__newline, + [145392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12360), 1, - anon_sym_COLON, - [140940] = 3, + ACTIONS(12666), 1, + sym__newline, + [145402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12362), 1, - anon_sym_DASH_GT, - [140950] = 3, + ACTIONS(12668), 1, + sym__indent, + [145412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12364), 1, - anon_sym_RPAREN, - [140960] = 3, + ACTIONS(12670), 1, + anon_sym_COLON, + [145422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12366), 1, - sym__indent, - [140970] = 3, + ACTIONS(12672), 1, + sym__dedent, + [145432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12368), 1, - sym_string, - [140980] = 3, + ACTIONS(12674), 1, + sym__indent, + [145442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12370), 1, - anon_sym_LBRACK, - [140990] = 3, + ACTIONS(12676), 1, + sym__newline, + [145452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12372), 1, - sym_identifier, - [141000] = 3, + ACTIONS(12678), 1, + sym__indent, + [145462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12374), 1, - anon_sym_LPAREN, - [141010] = 3, + ACTIONS(12680), 1, + sym__dedent, + [145472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12376), 1, - anon_sym_LPAREN, - [141020] = 3, + ACTIONS(12682), 1, + sym__dedent, + [145482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12378), 1, - anon_sym_DASH_GT, - [141030] = 3, + ACTIONS(12684), 1, + anon_sym_COLON, + [145492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12380), 1, - sym__dedent, - [141040] = 3, + ACTIONS(12686), 1, + sym__indent, + [145502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12382), 1, - anon_sym_DASH_GT, - [141050] = 3, + ACTIONS(12688), 1, + sym__indent, + [145512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12384), 1, + ACTIONS(12690), 1, sym__newline, - [141060] = 3, + [145522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12386), 1, - anon_sym_LPAREN, - [141070] = 3, + ACTIONS(12692), 1, + sym__indent, + [145532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12388), 1, - anon_sym_DASH_GT, - [141080] = 3, + ACTIONS(12694), 1, + sym__newline, + [145542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12390), 1, + ACTIONS(12696), 1, sym__newline, - [141090] = 3, + [145552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12392), 1, - anon_sym_LPAREN, - [141100] = 3, + ACTIONS(12698), 1, + sym__indent, + [145562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12394), 1, - anon_sym_LPAREN, - [141110] = 3, + ACTIONS(12700), 1, + sym__indent, + [145572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12396), 1, - anon_sym_LPAREN, - [141120] = 3, + ACTIONS(12702), 1, + sym__newline, + [145582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12398), 1, - anon_sym_PIPE_DASH_GT, - [141130] = 3, + ACTIONS(12704), 1, + anon_sym_COLON, + [145592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12400), 1, + ACTIONS(12706), 1, + sym__newline, + [145602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12708), 1, sym__indent, - [141140] = 3, + [145612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12402), 1, + ACTIONS(12710), 1, sym__newline, - [141150] = 3, + [145622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12404), 1, + ACTIONS(12712), 1, sym__newline, - [141160] = 3, + [145632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12406), 1, - anon_sym_COLON, - [141170] = 3, + ACTIONS(12714), 1, + sym_identifier, + [145642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12408), 1, + ACTIONS(12716), 1, sym__indent, - [141180] = 3, + [145652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12410), 1, - sym__newline, - [141190] = 3, + ACTIONS(12718), 1, + anon_sym_COLON, + [145662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12412), 1, - anon_sym_DASH_GT, - [141200] = 3, + ACTIONS(12720), 1, + anon_sym_COLON, + [145672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12414), 1, - sym__indent, - [141210] = 3, + ACTIONS(12722), 1, + sym__newline, + [145682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12416), 1, - sym__indent, - [141220] = 3, + ACTIONS(12724), 1, + anon_sym_COLON, + [145692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12418), 1, - sym__newline, - [141230] = 3, + ACTIONS(12726), 1, + sym_integer, + [145702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12420), 1, - anon_sym_DASH_GT, - [141240] = 3, + ACTIONS(12728), 1, + sym__newline, + [145712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12422), 1, - anon_sym_DASH_GT, - [141250] = 3, + ACTIONS(12730), 1, + anon_sym_COLON, + [145722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12424), 1, - sym__dedent, - [141260] = 3, + ACTIONS(12732), 1, + sym__indent, + [145732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12426), 1, + ACTIONS(12734), 1, sym__newline, - [141270] = 3, + [145742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12428), 1, - sym__newline, - [141280] = 3, + ACTIONS(12736), 1, + sym__dedent, + [145752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12430), 1, - sym__newline, - [141290] = 3, + ACTIONS(12738), 1, + anon_sym_COLON, + [145762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12432), 1, - anon_sym_RPAREN, - [141300] = 3, + ACTIONS(12740), 1, + sym__indent, + [145772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12434), 1, - anon_sym_LPAREN, - [141310] = 3, + ACTIONS(12742), 1, + anon_sym_COLON, + [145782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12436), 1, - anon_sym_LPAREN, - [141320] = 3, + ACTIONS(12744), 1, + sym__newline, + [145792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12438), 1, + ACTIONS(12746), 1, sym__indent, - [141330] = 3, + [145802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12440), 1, - anon_sym_DASH_GT, - [141340] = 3, + ACTIONS(12748), 1, + sym__newline, + [145812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12442), 1, + ACTIONS(12750), 1, sym__newline, - [141350] = 3, + [145822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12444), 1, - anon_sym_DASH_GT, - [141360] = 3, + ACTIONS(12752), 1, + anon_sym_COLON, + [145832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12446), 1, + ACTIONS(12754), 1, sym__indent, - [141370] = 3, + [145842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12448), 1, + ACTIONS(12756), 1, + sym__newline, + [145852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12758), 1, sym__indent, - [141380] = 3, + [145862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12450), 1, + ACTIONS(12760), 1, sym__newline, - [141390] = 3, + [145872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12452), 1, + ACTIONS(12762), 1, sym__newline, - [141400] = 3, + [145882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12454), 1, + ACTIONS(12764), 1, + sym__newline, + [145892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12766), 1, sym__indent, - [141410] = 3, + [145902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12456), 1, + ACTIONS(12768), 1, + sym__dedent, + [145912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12770), 1, sym_identifier, - [141420] = 3, + [145922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12458), 1, - sym__indent, - [141430] = 3, + ACTIONS(12772), 1, + anon_sym_DASH_GT, + [145932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12460), 1, + ACTIONS(12774), 1, sym__indent, - [141440] = 3, + [145942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12462), 1, + ACTIONS(12776), 1, sym__newline, - [141450] = 3, + [145952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12464), 1, - sym_identifier, - [141460] = 3, + ACTIONS(12778), 1, + anon_sym_COLON, + [145962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12466), 1, - anon_sym_DASH_GT, - [141470] = 3, + ACTIONS(12780), 1, + sym__indent, + [145972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12468), 1, - sym__indent, - [141480] = 3, + ACTIONS(12782), 1, + anon_sym_DASH_GT, + [145982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12470), 1, - sym__newline, - [141490] = 3, + ACTIONS(12784), 1, + sym__dedent, + [145992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12472), 1, - anon_sym_RPAREN, - [141500] = 3, + ACTIONS(12786), 1, + sym__indent, + [146002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12474), 1, - sym__newline, - [141510] = 3, + ACTIONS(12788), 1, + anon_sym_EQ, + [146012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12476), 1, + ACTIONS(12790), 1, sym__indent, - [141520] = 3, + [146022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12478), 1, - sym__newline, - [141530] = 3, + ACTIONS(12792), 1, + anon_sym_EQ, + [146032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12480), 1, - sym__newline, - [141540] = 3, + ACTIONS(12794), 1, + anon_sym_COLON, + [146042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12482), 1, - anon_sym_DASH_GT, - [141550] = 3, + ACTIONS(12796), 1, + sym__newline, + [146052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12484), 1, - anon_sym_DASH_GT, - [141560] = 3, + ACTIONS(12798), 1, + sym__newline, + [146062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12486), 1, - anon_sym_DASH_GT, - [141570] = 3, + ACTIONS(12800), 1, + sym_identifier, + [146072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12488), 1, + ACTIONS(12802), 1, anon_sym_COLON, - [141580] = 3, + [146082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12490), 1, - anon_sym_COLON, - [141590] = 3, + ACTIONS(12804), 1, + sym__dedent, + [146092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12492), 1, + ACTIONS(12806), 1, sym__indent, - [141600] = 3, + [146102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12494), 1, + ACTIONS(12808), 1, sym__newline, - [141610] = 3, + [146112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12496), 1, - sym__newline, - [141620] = 3, + ACTIONS(12810), 1, + sym__dedent, + [146122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12498), 1, - sym__dedent, - [141630] = 3, + ACTIONS(12812), 1, + sym_integer, + [146132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12500), 1, - sym__indent, - [141640] = 3, + ACTIONS(12814), 1, + sym__newline, + [146142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12502), 1, - sym__newline, - [141650] = 3, + ACTIONS(12816), 1, + anon_sym_init, + [146152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12504), 1, - anon_sym_DASH_GT, - [141660] = 3, + ACTIONS(12818), 1, + sym__newline, + [146162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12506), 1, - sym__indent, - [141670] = 3, + ACTIONS(12820), 1, + sym__newline, + [146172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12508), 1, + ACTIONS(12822), 1, sym__newline, - [141680] = 3, + [146182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12510), 1, - sym__dedent, - [141690] = 3, + ACTIONS(12824), 1, + sym__newline, + [146192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12512), 1, + ACTIONS(12826), 1, sym__newline, - [141700] = 3, + [146202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12514), 1, + ACTIONS(12828), 1, + sym__dedent, + [146212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12830), 1, sym__indent, - [141710] = 3, + [146222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12516), 1, + ACTIONS(12832), 1, sym__newline, - [141720] = 3, + [146232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12112), 1, - sym__newline, - [141730] = 3, + ACTIONS(12834), 1, + sym__indent, + [146242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12518), 1, - anon_sym_DASH_GT, - [141740] = 3, + ACTIONS(12836), 1, + anon_sym_COLON, + [146252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12520), 1, - sym_identifier, - [141750] = 3, + ACTIONS(12838), 1, + ts_builtin_sym_end, + [146262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12522), 1, - sym_identifier, - [141760] = 3, + ACTIONS(12840), 1, + sym__newline, + [146272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12524), 1, - sym__indent, - [141770] = 3, + ACTIONS(12842), 1, + anon_sym_COLON, + [146282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12526), 1, - sym__dedent, - [141780] = 3, + ACTIONS(12844), 1, + sym__newline, + [146292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12528), 1, + ACTIONS(12846), 1, anon_sym_COLON, - [141790] = 3, + [146302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12530), 1, - anon_sym_DASH_GT, - [141800] = 3, + ACTIONS(12848), 1, + sym__newline, + [146312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12532), 1, - sym__indent, - [141810] = 3, + ACTIONS(12850), 1, + sym__dedent, + [146322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12534), 1, + ACTIONS(12852), 1, sym__newline, - [141820] = 3, + [146332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12536), 1, - anon_sym_COLON, - [141830] = 3, + ACTIONS(12854), 1, + sym__newline, + [146342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12538), 1, - sym__indent, - [141840] = 3, + ACTIONS(12856), 1, + sym__newline, + [146352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12540), 1, - sym__newline, - [141850] = 3, + ACTIONS(12858), 1, + sym__indent, + [146362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12542), 1, - anon_sym_DASH_GT, - [141860] = 3, + ACTIONS(12860), 1, + sym__indent, + [146372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12544), 1, + ACTIONS(12862), 1, sym__dedent, - [141870] = 3, + [146382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12546), 1, - sym__indent, - [141880] = 3, + ACTIONS(12864), 1, + sym_identifier, + [146392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12548), 1, - anon_sym_DASH_GT, - [141890] = 3, + ACTIONS(12866), 1, + sym_identifier, + [146402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12550), 1, - anon_sym_LPAREN, - [141900] = 3, + ACTIONS(12868), 1, + anon_sym_COLON, + [146412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12552), 1, - sym__newline, - [141910] = 3, + ACTIONS(12870), 1, + anon_sym_COLON, + [146422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12554), 1, - anon_sym_PIPE_DASH_GT, - [141920] = 3, + ACTIONS(12872), 1, + anon_sym_COLON, + [146432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12556), 1, - anon_sym_DASH_GT, - [141930] = 3, + ACTIONS(12874), 1, + sym__newline, + [146442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12558), 1, - anon_sym_PIPE_DASH_GT, - [141940] = 3, + ACTIONS(10768), 1, + sym_identifier, + [146452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12560), 1, - anon_sym_PIPE_DASH_GT, - [141950] = 3, + ACTIONS(12876), 1, + anon_sym_EQ, + [146462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12562), 1, - anon_sym_PIPE_DASH_GT, - [141960] = 3, + ACTIONS(12878), 1, + anon_sym_COLON, + [146472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12564), 1, - sym_identifier, - [141970] = 3, + ACTIONS(12880), 1, + anon_sym_COLON, + [146482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12566), 1, + ACTIONS(12882), 1, sym__indent, - [141980] = 3, + [146492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12568), 1, - sym__newline, - [141990] = 3, + ACTIONS(12884), 1, + anon_sym_EQ, + [146502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12570), 1, - anon_sym_DASH_GT, - [142000] = 3, + ACTIONS(12886), 1, + anon_sym_in, + [146512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12572), 1, - sym__newline, - [142010] = 3, + ACTIONS(12888), 1, + sym__dedent, + [146522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12574), 1, - sym__indent, - [142020] = 3, + ACTIONS(12890), 1, + sym__dedent, + [146532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12576), 1, + ACTIONS(12892), 1, sym__newline, - [142030] = 3, + [146542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12578), 1, - anon_sym_DASH_GT, - [142040] = 3, + ACTIONS(12894), 1, + anon_sym_in, + [146552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12580), 1, - sym__indent, - [142050] = 3, + ACTIONS(12896), 1, + anon_sym_COLON, + [146562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12582), 1, - anon_sym_RPAREN, - [142060] = 3, + ACTIONS(12898), 1, + anon_sym_LPAREN, + [146572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12584), 1, - sym__newline, - [142070] = 3, + ACTIONS(12900), 1, + anon_sym_DASH_GT, + [146582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12586), 1, - anon_sym_DASH_GT, - [142080] = 3, + ACTIONS(12902), 1, + anon_sym_in, + [146592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12588), 1, + ACTIONS(12904), 1, sym__newline, - [142090] = 3, + [146602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12590), 1, + ACTIONS(12906), 1, sym__newline, - [142100] = 3, + [146612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12592), 1, - sym__dedent, - [142110] = 3, + ACTIONS(12908), 1, + anon_sym_COLON, + [146622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12594), 1, - sym__newline, - [142120] = 3, + ACTIONS(12910), 1, + sym__dedent, + [146632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12596), 1, - anon_sym_DASH_GT, - [142130] = 3, + ACTIONS(12912), 1, + sym__indent, + [146642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12598), 1, - sym__newline, - [142140] = 3, + ACTIONS(12914), 1, + anon_sym_COLON, + [146652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12600), 1, - sym__newline, - [142150] = 3, + ACTIONS(12916), 1, + sym__dedent, + [146662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12602), 1, - sym__indent, - [142160] = 3, + ACTIONS(12918), 1, + anon_sym_PIPE_DASH_GT, + [146672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12604), 1, - sym__newline, - [142170] = 3, + ACTIONS(12920), 1, + anon_sym_PIPE_DASH_GT, + [146682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12606), 1, - anon_sym_DASH_GT, - [142180] = 3, + ACTIONS(12922), 1, + sym__dedent, + [146692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12608), 1, - sym__newline, - [142190] = 3, + ACTIONS(12924), 1, + anon_sym_RPAREN, + [146702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12610), 1, - sym__indent, - [142200] = 3, + ACTIONS(12926), 1, + anon_sym_RPAREN, + [146712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12612), 1, + ACTIONS(12928), 1, sym__indent, - [142210] = 3, + [146722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12614), 1, - sym__indent, - [142220] = 3, + ACTIONS(12930), 1, + sym__newline, + [146732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12616), 1, - sym__dedent, - [142230] = 3, + ACTIONS(12932), 1, + anon_sym_COLON, + [146742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12618), 1, - anon_sym_EQ, - [142240] = 3, + ACTIONS(12934), 1, + sym__newline, + [146752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12620), 1, + ACTIONS(12936), 1, sym__indent, - [142250] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12622), 1, - sym__newline, - [142260] = 3, + [146762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12624), 1, - anon_sym_in, - [142270] = 3, + ACTIONS(12938), 1, + anon_sym_EQ, + [146772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12626), 1, - anon_sym_DASH_GT, - [142280] = 3, + ACTIONS(12940), 1, + anon_sym_EQ, + [146782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12628), 1, - anon_sym_DASH_GT, - [142290] = 3, + ACTIONS(12942), 1, + sym__newline, + [146792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12630), 1, - anon_sym_RPAREN, - [142300] = 3, + ACTIONS(12944), 1, + sym_identifier, + [146802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12632), 1, - anon_sym_in, - [142310] = 3, + ACTIONS(12946), 1, + anon_sym_COLON, + [146812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12634), 1, + ACTIONS(12948), 1, sym__indent, - [142320] = 3, + [146822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12636), 1, - anon_sym_LPAREN, - [142330] = 3, + ACTIONS(12950), 1, + sym_identifier, + [146832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12638), 1, - anon_sym_DASH_GT, - [142340] = 3, + ACTIONS(12952), 1, + anon_sym_COLON, + [146842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12640), 1, - anon_sym_in, - [142350] = 3, + ACTIONS(12954), 1, + anon_sym_COLON, + [146852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12114), 1, - sym__newline, - [142360] = 3, + ACTIONS(12956), 1, + anon_sym_COLON, + [146862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12642), 1, - anon_sym_DASH_GT, - [142370] = 3, + ACTIONS(12958), 1, + sym__indent, + [146872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12644), 1, + ACTIONS(12384), 1, sym__newline, - [142380] = 3, + [146882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12646), 1, - anon_sym_COLON, - [142390] = 3, + ACTIONS(12960), 1, + sym__dedent, + [146892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12648), 1, - anon_sym_RPAREN, - [142400] = 3, + ACTIONS(12962), 1, + sym__indent, + [146902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12650), 1, - anon_sym_RPAREN, - [142410] = 3, + ACTIONS(12386), 1, + sym__newline, + [146912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12652), 1, - sym__indent, - [142420] = 3, + ACTIONS(12964), 1, + anon_sym_COLON, + [146922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12654), 1, - sym_integer, - [142430] = 3, + ACTIONS(12966), 1, + sym_identifier, + [146932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12656), 1, + ACTIONS(12388), 1, sym__newline, - [142440] = 3, + [146942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12658), 1, - anon_sym_LBRACK, - [142450] = 3, + ACTIONS(12968), 1, + sym__indent, + [146952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12660), 1, + ACTIONS(12390), 1, sym__newline, - [142460] = 3, + [146962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12662), 1, - anon_sym_DASH_GT, - [142470] = 3, + ACTIONS(12970), 1, + sym__indent, + [146972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12664), 1, - sym__dedent, - [142480] = 3, + ACTIONS(11182), 1, + sym_identifier, + [146982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12666), 1, - anon_sym_COLON, - [142490] = 3, + ACTIONS(12972), 1, + sym__indent, + [146992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12668), 1, + ACTIONS(12974), 1, sym__newline, - [142500] = 3, + [147002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12670), 1, - anon_sym_COLON, - [142510] = 3, + ACTIONS(12976), 1, + anon_sym_EQ, + [147012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12672), 1, - anon_sym_DASH_GT, - [142520] = 3, + ACTIONS(12978), 1, + sym__indent, + [147022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12674), 1, - anon_sym_DASH_GT, - [142530] = 3, + ACTIONS(12980), 1, + sym__newline, + [147032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12676), 1, - anon_sym_COLON, - [142540] = 3, + ACTIONS(12982), 1, + anon_sym_EQ, + [147042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12678), 1, - anon_sym_DASH_GT, - [142550] = 3, + ACTIONS(12984), 1, + sym__newline, + [147052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12680), 1, + ACTIONS(12986), 1, sym__newline, - [142560] = 3, + [147062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12682), 1, - ts_builtin_sym_end, - [142570] = 3, + ACTIONS(12988), 1, + sym__indent, + [147072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12684), 1, - sym__newline, - [142580] = 3, + ACTIONS(12990), 1, + anon_sym_EQ, + [147082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12686), 1, - sym__newline, - [142590] = 3, + ACTIONS(12992), 1, + sym__indent, + [147092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12688), 1, + ACTIONS(12994), 1, sym__newline, - [142600] = 3, + [147102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12690), 1, - sym__newline, - [142610] = 3, + ACTIONS(12996), 1, + anon_sym_EQ, + [147112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12692), 1, + ACTIONS(12998), 1, + sym__indent, + [147122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13000), 1, sym__newline, - [142620] = 3, + [147132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12694), 1, - sym__dedent, - [142630] = 3, + ACTIONS(13002), 1, + sym__indent, + [147142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12696), 1, - anon_sym_COLON, - [142640] = 3, + ACTIONS(13004), 1, + anon_sym_EQ, + [147152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12698), 1, - sym_identifier, - [142650] = 3, + ACTIONS(13006), 1, + sym__newline, + [147162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12700), 1, - anon_sym_DASH_GT, - [142660] = 3, + ACTIONS(13008), 1, + sym__newline, + [147172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12702), 1, - sym__indent, - [142670] = 3, + ACTIONS(13010), 1, + sym__newline, + [147182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12704), 1, + ACTIONS(13012), 1, sym__indent, - [142680] = 3, + [147192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12706), 1, + ACTIONS(13014), 1, sym__newline, - [142690] = 3, + [147202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12708), 1, - sym__dedent, - [142700] = 3, + ACTIONS(13016), 1, + sym__newline, + [147212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12710), 1, - sym_integer, - [142710] = 3, + ACTIONS(13018), 1, + sym__indent, + [147222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12712), 1, - anon_sym_DASH_GT, - [142720] = 3, + ACTIONS(13020), 1, + sym__newline, + [147232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12714), 1, - anon_sym_COLON, - [142730] = 3, + ACTIONS(13022), 1, + sym__newline, + [147242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12716), 1, - sym__newline, - [142740] = 3, + ACTIONS(13024), 1, + sym__dedent, + [147252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12718), 1, - sym__newline, - [142750] = 3, + ACTIONS(13026), 1, + sym__dedent, + [147262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12720), 1, - anon_sym_COLON, - [142760] = 3, + ACTIONS(13028), 1, + sym_identifier, + [147272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12722), 1, - anon_sym_DASH_GT, - [142770] = 3, + ACTIONS(13030), 1, + sym__indent, + [147282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12724), 1, - sym_integer, - [142780] = 3, + ACTIONS(13032), 1, + sym__indent, + [147292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12726), 1, - anon_sym_COLON, - [142790] = 3, + ACTIONS(13034), 1, + anon_sym_LPAREN, + [147302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12728), 1, - anon_sym_COLON, - [142800] = 3, + ACTIONS(13036), 1, + sym__dedent, + [147312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12730), 1, - sym_integer, - [142810] = 3, + ACTIONS(13038), 1, + sym__dedent, + [147322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12732), 1, - anon_sym_init, - [142820] = 3, + ACTIONS(13040), 1, + sym__newline, + [147332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12734), 1, - sym__indent, - [142830] = 3, + ACTIONS(13042), 1, + anon_sym_EQ, + [147342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12736), 1, + ACTIONS(13044), 1, sym__indent, - [142840] = 3, + [147352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12738), 1, - sym__newline, - [142850] = 3, + ACTIONS(13046), 1, + sym__indent, + [147362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12740), 1, + ACTIONS(13048), 1, sym__newline, - [142860] = 3, + [147372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12742), 1, - sym__newline, - [142870] = 3, + ACTIONS(13050), 1, + sym__dedent, + [147382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12744), 1, - anon_sym_EQ, - [142880] = 3, + ACTIONS(13052), 1, + sym__newline, + [147392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12746), 1, - sym_identifier, - [142890] = 3, + ACTIONS(13054), 1, + sym__indent, + [147402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12748), 1, - sym__newline, - [142900] = 3, + ACTIONS(13056), 1, + sym__indent, + [147412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12750), 1, - anon_sym_DASH_GT, - [142910] = 3, + ACTIONS(13058), 1, + sym__indent, + [147422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12752), 1, - sym__newline, - [142920] = 3, + ACTIONS(13060), 1, + sym__indent, + [147432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12754), 1, - anon_sym_EQ, - [142930] = 3, + ACTIONS(13062), 1, + sym__newline, + [147442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12756), 1, - anon_sym_DASH_GT, - [142940] = 3, + ACTIONS(13064), 1, + sym__dedent, + [147452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12758), 1, + ACTIONS(13066), 1, sym__newline, - [142950] = 3, + [147462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12760), 1, + ACTIONS(13068), 1, sym__indent, - [142960] = 3, + [147472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12762), 1, - sym__dedent, - [142970] = 3, + ACTIONS(13070), 1, + sym__indent, + [147482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12764), 1, + ACTIONS(13072), 1, sym__newline, - [142980] = 3, + [147492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12766), 1, - anon_sym_COLON, - [142990] = 3, + ACTIONS(13074), 1, + sym__indent, + [147502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12768), 1, - sym__dedent, - [143000] = 3, + ACTIONS(13076), 1, + sym__indent, + [147512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12770), 1, - sym__dedent, - [143010] = 3, + ACTIONS(13078), 1, + sym__indent, + [147522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12772), 1, + ACTIONS(13080), 1, sym__indent, - [143020] = 3, + [147532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12774), 1, - anon_sym_DASH_GT, - [143030] = 3, + ACTIONS(13082), 1, + sym__dedent, + [147542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12776), 1, - sym__indent, - [143040] = 3, + ACTIONS(13084), 1, + sym__dedent, + [147552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12778), 1, - anon_sym_COLON, - [143050] = 3, + ACTIONS(13086), 1, + sym__indent, + [147562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12780), 1, - sym__dedent, - [143060] = 3, + ACTIONS(13088), 1, + sym__indent, + [147572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12782), 1, - sym__dedent, - [143070] = 3, + ACTIONS(13090), 1, + sym__newline, + [147582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12784), 1, - sym__newline, - [143080] = 3, + ACTIONS(13092), 1, + sym__dedent, + [147592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12786), 1, - anon_sym_DASH_GT, - [143090] = 3, + ACTIONS(13094), 1, + sym__dedent, + [147602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12788), 1, + ACTIONS(13096), 1, sym__indent, - [143100] = 3, + [147612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12790), 1, + ACTIONS(13098), 1, sym__indent, - [143110] = 3, + [147622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12792), 1, - sym__newline, - [143120] = 3, + ACTIONS(13100), 1, + sym__indent, + [147632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12794), 1, + ACTIONS(13102), 1, sym__dedent, - [143130] = 3, + [147642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12796), 1, - sym__newline, - [143140] = 3, + ACTIONS(13104), 1, + sym__dedent, + [147652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12798), 1, - anon_sym_COLON, - [143150] = 3, + ACTIONS(13106), 1, + sym__indent, + [147662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12800), 1, - anon_sym_COLON, - [143160] = 3, + ACTIONS(13108), 1, + sym__dedent, + [147672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12802), 1, - sym__indent, - [143170] = 3, + ACTIONS(13110), 1, + sym__newline, + [147682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12804), 1, - sym__indent, - [143180] = 3, + ACTIONS(13112), 1, + sym_identifier, + [147692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12806), 1, + ACTIONS(13114), 1, sym__newline, - [143190] = 3, + [147702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12808), 1, - sym__dedent, - [143200] = 3, + ACTIONS(13116), 1, + sym__newline, + [147712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12810), 1, - anon_sym_RPAREN, - [143210] = 3, + ACTIONS(13118), 1, + sym__newline, + [147722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12812), 1, - anon_sym_COLON, - [143220] = 3, + ACTIONS(13120), 1, + sym__newline, + [147732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12814), 1, - sym__indent, - [143230] = 3, + ACTIONS(13122), 1, + sym_identifier, + [147742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12816), 1, + ACTIONS(13124), 1, sym__newline, - [143240] = 3, + [147752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12818), 1, + ACTIONS(13126), 1, anon_sym_COLON, - [143250] = 3, + [147762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13128), 1, + sym__newline, + [147772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12820), 1, - anon_sym_COLON, - [143260] = 3, + ACTIONS(13130), 1, + sym__newline, + [147782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12822), 1, - sym__indent, - [143270] = 3, + ACTIONS(13132), 1, + sym_identifier, + [147792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12824), 1, - sym__newline, - [143280] = 3, + ACTIONS(13134), 1, + sym__indent, + [147802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12826), 1, - sym__dedent, - [143290] = 3, + ACTIONS(13136), 1, + sym__newline, + [147812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12828), 1, - sym__dedent, - [143300] = 3, + ACTIONS(13138), 1, + sym__newline, + [147822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12830), 1, - anon_sym_DASH_GT, - [143310] = 3, + ACTIONS(13140), 1, + sym__indent, + [147832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12832), 1, + ACTIONS(13142), 1, anon_sym_COLON, - [143320] = 3, + [147842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12834), 1, + ACTIONS(13144), 1, sym__newline, - [143330] = 3, + [147852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12836), 1, - sym__dedent, - [143340] = 3, + ACTIONS(13146), 1, + sym__newline, + [147862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12838), 1, - sym__dedent, - [143350] = 3, + ACTIONS(13148), 1, + anon_sym_COLON, + [147872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12840), 1, + ACTIONS(13150), 1, sym__newline, - [143360] = 3, + [147882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12842), 1, - sym__dedent, - [143370] = 3, + ACTIONS(13152), 1, + sym__newline, + [147892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12844), 1, - anon_sym_COLON, - [143380] = 3, + ACTIONS(13154), 1, + sym__indent, + [147902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12846), 1, - sym__dedent, - [143390] = 3, + ACTIONS(13156), 1, + sym__indent, + [147912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12848), 1, - sym__dedent, - [143400] = 3, + ACTIONS(13158), 1, + sym__newline, + [147922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12850), 1, + ACTIONS(13160), 1, sym__indent, - [143410] = 3, + [147932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12852), 1, + ACTIONS(13162), 1, sym__newline, - [143420] = 3, + [147942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12854), 1, + ACTIONS(13164), 1, anon_sym_COLON, - [143430] = 3, + [147952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12856), 1, - sym__newline, - [143440] = 3, + ACTIONS(13166), 1, + sym__dedent, + [147962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12858), 1, - anon_sym_DASH_GT, - [143450] = 3, + ACTIONS(13168), 1, + sym__newline, + [147972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12860), 1, + ACTIONS(13170), 1, sym__newline, - [143460] = 3, + [147982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12862), 1, - sym__indent, - [143470] = 3, + ACTIONS(13172), 1, + anon_sym_EQ, + [147992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12864), 1, - anon_sym_DASH_GT, - [143480] = 3, + ACTIONS(13174), 1, + anon_sym_COLON, + [148002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12866), 1, - sym__newline, - [143490] = 3, + ACTIONS(13176), 1, + anon_sym_EQ, + [148012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12868), 1, + ACTIONS(13178), 1, sym__newline, - [143500] = 3, + [148022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12870), 1, - anon_sym_COLON, - [143510] = 3, + ACTIONS(13180), 1, + anon_sym_EQ, + [148032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12872), 1, - anon_sym_DASH_GT, - [143520] = 3, + ACTIONS(13182), 1, + anon_sym_COLON, + [148042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12874), 1, - sym__newline, - [143530] = 3, + ACTIONS(13184), 1, + anon_sym_COLON, + [148052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12876), 1, - sym__newline, - [143540] = 3, + ACTIONS(13186), 1, + anon_sym_EQ, + [148062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12878), 1, - sym__indent, - [143550] = 3, + ACTIONS(13188), 1, + anon_sym_COLON, + [148072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12880), 1, - sym__newline, - [143560] = 3, + ACTIONS(13190), 1, + anon_sym_COLON, + [148082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12882), 1, + ACTIONS(13192), 1, sym__newline, - [143570] = 3, + [148092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11996), 1, - sym__newline, - [143580] = 3, + ACTIONS(13194), 1, + anon_sym_EQ, + [148102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12884), 1, - anon_sym_COLON, - [143590] = 3, + ACTIONS(13196), 1, + sym_identifier, + [148112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12886), 1, - sym__newline, - [143600] = 3, + ACTIONS(13198), 1, + sym__indent, + [148122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12888), 1, - anon_sym_COLON, - [143610] = 3, + ACTIONS(13200), 1, + sym__newline, + [148132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12890), 1, - sym__indent, - [143620] = 3, + ACTIONS(13202), 1, + anon_sym_COLON, + [148142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12892), 1, + ACTIONS(12514), 1, sym__newline, - [143630] = 3, + [148152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12894), 1, - sym__newline, - [143640] = 3, + ACTIONS(13204), 1, + sym__indent, + [148162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12896), 1, - sym__dedent, - [143650] = 3, + ACTIONS(13206), 1, + sym__newline, + [148172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12898), 1, + ACTIONS(13208), 1, sym__newline, - [143660] = 3, + [148182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12900), 1, + ACTIONS(12472), 1, sym__newline, - [143670] = 3, + [148192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12902), 1, - anon_sym_LPAREN, - [143680] = 3, + ACTIONS(13210), 1, + sym__indent, + [148202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12904), 1, - sym__dedent, - [143690] = 3, + ACTIONS(13212), 1, + anon_sym_DASH_GT, + [148212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12906), 1, - sym__newline, - [143700] = 3, + ACTIONS(13214), 1, + anon_sym_COLON, + [148222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12908), 1, - sym__dedent, - [143710] = 3, + ACTIONS(12474), 1, + sym__newline, + [148232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12910), 1, - anon_sym_COLON, - [143720] = 3, + ACTIONS(13216), 1, + sym__newline, + [148242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12912), 1, + ACTIONS(13218), 1, sym__indent, - [143730] = 3, + [148252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12914), 1, - sym__dedent, - [143740] = 3, + ACTIONS(13220), 1, + sym_identifier, + [148262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12916), 1, - sym__newline, - [143750] = 3, + ACTIONS(13222), 1, + anon_sym_COLON, + [148272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10612), 1, - sym_identifier, - [143760] = 3, + ACTIONS(13224), 1, + anon_sym_COLON, + [148282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12918), 1, - anon_sym_COLON, - [143770] = 3, + ACTIONS(12476), 1, + sym__newline, + [148292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12920), 1, - anon_sym_COLON, - [143780] = 3, + ACTIONS(13226), 1, + anon_sym_DASH_GT, + [148302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12922), 1, - anon_sym_COLON, - [143790] = 3, + ACTIONS(13228), 1, + sym__dedent, + [148312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12924), 1, - anon_sym_DASH_GT, - [143800] = 3, + ACTIONS(13230), 1, + anon_sym_COLON, + [148322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12926), 1, - sym__newline, - [143810] = 3, + ACTIONS(13232), 1, + anon_sym_COLON, + [148332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12928), 1, + ACTIONS(13234), 1, sym__newline, - [143820] = 3, + [148342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12930), 1, - sym__newline, - [143830] = 3, + ACTIONS(13236), 1, + sym__dedent, + [148352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12932), 1, - anon_sym_RPAREN, - [143840] = 3, + ACTIONS(11024), 1, + sym_identifier, + [148362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12934), 1, - anon_sym_RPAREN, - [143850] = 3, + ACTIONS(13238), 1, + anon_sym_COLON, + [148372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12936), 1, - anon_sym_RPAREN, - [143860] = 3, + ACTIONS(13240), 1, + anon_sym_DASH_GT, + [148382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12938), 1, - anon_sym_RPAREN, - [143870] = 3, + ACTIONS(13242), 1, + anon_sym_COLON, + [148392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12940), 1, + ACTIONS(13244), 1, anon_sym_COLON, - [143880] = 3, + [148402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12942), 1, - anon_sym_DASH_GT, - [143890] = 3, + ACTIONS(13246), 1, + sym_identifier, + [148412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12944), 1, + ACTIONS(13248), 1, sym__newline, - [143900] = 3, + [148422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12946), 1, - sym__newline, - [143910] = 3, + ACTIONS(13250), 1, + anon_sym_LPAREN, + [148432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12948), 1, - anon_sym_COLON, - [143920] = 3, + ACTIONS(13252), 1, + anon_sym_RPAREN, + [148442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12950), 1, - anon_sym_DASH_GT, - [143930] = 3, + ACTIONS(13254), 1, + anon_sym_RPAREN, + [148452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12952), 1, - sym__dedent, - [143940] = 3, + ACTIONS(13256), 1, + anon_sym_RPAREN, + [148462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12954), 1, - sym__indent, - [143950] = 3, + ACTIONS(13258), 1, + anon_sym_RPAREN, + [148472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12956), 1, - sym__newline, - [143960] = 3, + ACTIONS(13260), 1, + sym__indent, + [148482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12958), 1, + ACTIONS(13262), 1, anon_sym_COLON, - [143970] = 3, + [148492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12960), 1, - anon_sym_DASH_GT, - [143980] = 3, + ACTIONS(13264), 1, + anon_sym_LPAREN, + [148502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12962), 1, + ACTIONS(13266), 1, sym__newline, - [143990] = 3, + [148512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12964), 1, - sym__newline, - [144000] = 3, + ACTIONS(13268), 1, + sym__dedent, + [148522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12966), 1, - sym__newline, - [144010] = 3, + ACTIONS(13270), 1, + ts_builtin_sym_end, + [148532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12968), 1, - anon_sym_in, - [144020] = 3, + ACTIONS(13272), 1, + anon_sym_LPAREN, + [148542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12970), 1, - sym__newline, - [144030] = 3, + ACTIONS(13274), 1, + anon_sym_EQ, + [148552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12972), 1, - sym__newline, - [144040] = 3, + ACTIONS(13276), 1, + anon_sym_LPAREN, + [148562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12974), 1, + ACTIONS(13278), 1, sym__dedent, - [144050] = 3, + [148572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12976), 1, - sym__newline, - [144060] = 3, + ACTIONS(13280), 1, + anon_sym_DASH_GT, + [148582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12978), 1, - sym__dedent, - [144070] = 3, + ACTIONS(13282), 1, + anon_sym_EQ, + [148592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12980), 1, - sym__indent, - [144080] = 3, + ACTIONS(13284), 1, + sym_string, + [148602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12982), 1, - anon_sym_DASH_GT, - [144090] = 3, + ACTIONS(13286), 1, + anon_sym_RPAREN, + [148612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12984), 1, - sym__newline, - [144100] = 3, + ACTIONS(13288), 1, + anon_sym_EQ, + [148622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12986), 1, + ACTIONS(13290), 1, anon_sym_COLON, - [144110] = 3, + [148632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12988), 1, - sym__dedent, - [144120] = 3, + ACTIONS(13292), 1, + anon_sym_LPAREN, + [148642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12990), 1, + ACTIONS(13294), 1, anon_sym_DASH_GT, - [144130] = 3, + [148652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12992), 1, - sym__newline, - [144140] = 3, + ACTIONS(13296), 1, + anon_sym_LPAREN, + [148662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12994), 1, - anon_sym_DASH_GT, - [144150] = 3, + ACTIONS(13298), 1, + sym__dedent, + [148672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12996), 1, - sym__indent, - [144160] = 3, + ACTIONS(13300), 1, + anon_sym_COLON, + [148682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12998), 1, - sym__indent, - [144170] = 3, + ACTIONS(13302), 1, + anon_sym_RPAREN, + [148692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13000), 1, + ACTIONS(13304), 1, anon_sym_RPAREN, - [144180] = 3, + [148702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13002), 1, - anon_sym_RPAREN, - [144190] = 3, + ACTIONS(13306), 1, + anon_sym_DASH_GT, + [148712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13004), 1, + ACTIONS(13308), 1, + anon_sym_LPAREN, + [148722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13310), 1, sym__newline, - [144200] = 3, + [148732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13006), 1, + ACTIONS(13312), 1, + sym__indent, + [148742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13314), 1, sym__newline, - [144210] = 3, + [148752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13008), 1, + ACTIONS(13316), 1, sym__newline, - [144220] = 3, + [148762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13010), 1, - sym__indent, - [144230] = 3, + ACTIONS(9417), 1, + anon_sym_RPAREN, + [148772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13012), 1, + ACTIONS(13318), 1, sym__newline, - [144240] = 3, + [148782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13014), 1, - sym__indent, - [144250] = 3, + ACTIONS(13320), 1, + anon_sym_COLON, + [148792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9173), 1, - anon_sym_RPAREN, - [144260] = 3, + ACTIONS(13322), 1, + anon_sym_DASH_GT, + [148802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13016), 1, + ACTIONS(13324), 1, sym__newline, - [144270] = 3, + [148812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13018), 1, + ACTIONS(13326), 1, sym__newline, - [144280] = 3, + [148822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13020), 1, - anon_sym_COLON, - [144290] = 3, + ACTIONS(13328), 1, + sym__indent, + [148832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13022), 1, + ACTIONS(13330), 1, sym__indent, - [144300] = 3, + [148842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13024), 1, + ACTIONS(13332), 1, sym__newline, - [144310] = 3, + [148852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13026), 1, - sym__indent, - [144320] = 3, + ACTIONS(13334), 1, + anon_sym_DASH_GT, + [148862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13028), 1, - sym__newline, - [144330] = 3, + ACTIONS(13336), 1, + anon_sym_COLON, + [148872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13030), 1, + ACTIONS(13338), 1, sym__newline, - [144340] = 3, + [148882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13032), 1, - sym__dedent, - [144350] = 3, + ACTIONS(13340), 1, + anon_sym_DASH_GT, + [148892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13034), 1, - sym__newline, - [144360] = 3, + ACTIONS(13342), 1, + anon_sym_COLON, + [148902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13036), 1, - sym__newline, - [144370] = 3, + ACTIONS(13344), 1, + anon_sym_DASH_GT, + [148912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13038), 1, - sym__indent, - [144380] = 3, + ACTIONS(13346), 1, + anon_sym_LPAREN, + [148922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13040), 1, + ACTIONS(13348), 1, sym__newline, - [144390] = 3, + [148932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13042), 1, - anon_sym_COLON, - [144400] = 3, + ACTIONS(13350), 1, + sym__newline, + [148942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13044), 1, - sym__indent, - [144410] = 3, + ACTIONS(13352), 1, + sym__newline, + [148952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13046), 1, - sym__newline, - [144420] = 3, + ACTIONS(13354), 1, + anon_sym_in, + [148962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13048), 1, + ACTIONS(13356), 1, sym__newline, - [144430] = 3, + [148972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13050), 1, - sym_identifier, - [144440] = 3, + ACTIONS(13358), 1, + anon_sym_COLON, + [148982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13052), 1, + ACTIONS(13360), 1, sym__newline, - [144450] = 3, + [148992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13054), 1, + ACTIONS(13362), 1, sym__newline, - [144460] = 3, + [149002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13056), 1, - sym__newline, - [144470] = 3, + ACTIONS(13364), 1, + anon_sym_DASH_GT, + [149012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13058), 1, - sym__newline, - [144480] = 3, + ACTIONS(13366), 1, + anon_sym_COLON, + [149022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13060), 1, - sym__dedent, - [144490] = 3, + ACTIONS(13368), 1, + anon_sym_COLON, + [149032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13062), 1, - sym__indent, - [144500] = 3, + ACTIONS(13370), 1, + anon_sym_DASH_GT, + [149042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13064), 1, + ACTIONS(13372), 1, sym__newline, - [144510] = 3, + [149052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13066), 1, + ACTIONS(12424), 1, sym__newline, - [144520] = 3, + [149062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13068), 1, - sym__dedent, - [144530] = 3, + ACTIONS(13374), 1, + anon_sym_DASH_GT, + [149072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13070), 1, - sym__newline, - [144540] = 3, + ACTIONS(13376), 1, + anon_sym_DASH_GT, + [149082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13072), 1, - sym__indent, - [144550] = 3, + ACTIONS(13378), 1, + anon_sym_COLON, + [149092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13074), 1, + ACTIONS(13380), 1, anon_sym_DASH_GT, - [144560] = 3, + [149102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13076), 1, - anon_sym_RPAREN, - [144570] = 3, + ACTIONS(13382), 1, + sym__dedent, + [149112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13078), 1, - anon_sym_EQ, - [144580] = 3, + ACTIONS(13384), 1, + anon_sym_DASH_GT, + [149122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13080), 1, - sym__indent, - [144590] = 3, + ACTIONS(13386), 1, + sym__newline, + [149132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13082), 1, + ACTIONS(13388), 1, sym__dedent, - [144600] = 3, + [149142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13084), 1, - sym_identifier, - [144610] = 3, + ACTIONS(13390), 1, + anon_sym_RPAREN, + [149152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13086), 1, - sym__newline, - [144620] = 3, + ACTIONS(13392), 1, + anon_sym_COLON, + [149162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13088), 1, - sym__indent, - [144630] = 3, + ACTIONS(13394), 1, + sym__newline, + [149172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13090), 1, - sym__indent, - [144640] = 3, + ACTIONS(13396), 1, + anon_sym_DASH_GT, + [149182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13092), 1, - sym__newline, - [144650] = 3, + ACTIONS(13398), 1, + sym__indent, + [149192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13094), 1, - anon_sym_RPAREN, - [144660] = 3, + ACTIONS(13400), 1, + anon_sym_DASH_GT, + [149202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13096), 1, - sym__newline, - [144670] = 3, + ACTIONS(13402), 1, + sym_identifier, + [149212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13098), 1, - sym__newline, - [144680] = 3, + ACTIONS(13404), 1, + sym__dedent, + [149222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13100), 1, - sym__indent, - [144690] = 3, + ACTIONS(13406), 1, + sym__dedent, + [149232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13102), 1, - anon_sym_COLON, - [144700] = 3, + ACTIONS(13408), 1, + anon_sym_DASH_GT, + [149242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13104), 1, - sym__indent, - [144710] = 3, + ACTIONS(13410), 1, + sym__newline, + [149252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13106), 1, - sym__indent, - [144720] = 3, + ACTIONS(13412), 1, + anon_sym_LPAREN, + [149262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13108), 1, - sym__newline, - [144730] = 3, + ACTIONS(13414), 1, + anon_sym_DASH_GT, + [149272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13110), 1, + ACTIONS(13416), 1, sym__newline, - [144740] = 3, + [149282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13112), 1, - sym__indent, - [144750] = 3, + ACTIONS(13418), 1, + anon_sym_define, + [149292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13114), 1, - sym__indent, - [144760] = 3, + ACTIONS(13420), 1, + anon_sym_DASH_GT, + [149302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13116), 1, - sym__newline, - [144770] = 3, + ACTIONS(13422), 1, + anon_sym_DASH_GT, + [149312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13118), 1, - sym__indent, - [144780] = 3, + ACTIONS(13424), 1, + anon_sym_RPAREN, + [149322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13120), 1, + ACTIONS(13426), 1, sym__newline, - [144790] = 3, + [149332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13122), 1, - sym__indent, - [144800] = 3, + ACTIONS(13428), 1, + anon_sym_DASH_GT, + [149342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13124), 1, - sym_identifier, - [144810] = 3, + ACTIONS(13430), 1, + sym__dedent, + [149352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13126), 1, + ACTIONS(13432), 1, sym__newline, - [144820] = 3, + [149362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13128), 1, - sym__indent, - [144830] = 3, + ACTIONS(13434), 1, + anon_sym_DASH_GT, + [149372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13130), 1, - sym__indent, - [144840] = 3, + ACTIONS(13436), 1, + sym__newline, + [149382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13132), 1, - sym__newline, - [144850] = 3, + ACTIONS(13438), 1, + anon_sym_DASH_GT, + [149392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13134), 1, - anon_sym_COLON, - [144860] = 3, + ACTIONS(13440), 1, + anon_sym_DASH_GT, + [149402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13136), 1, - anon_sym_COLON, - [144870] = 3, + ACTIONS(13442), 1, + sym__indent, + [149412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13138), 1, + ACTIONS(12426), 1, sym__newline, - [144880] = 3, + [149422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13140), 1, - sym__newline, - [144890] = 3, + ACTIONS(13444), 1, + sym__dedent, + [149432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13142), 1, - sym__dedent, - [144900] = 3, + ACTIONS(13446), 1, + sym__newline, + [149442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13144), 1, - sym__dedent, - [144910] = 3, + ACTIONS(13448), 1, + anon_sym_DASH_GT, + [149452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13146), 1, + ACTIONS(13450), 1, sym__newline, - [144920] = 3, + [149462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13148), 1, - sym_identifier, - [144930] = 3, + ACTIONS(13452), 1, + anon_sym_DASH_GT, + [149472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13150), 1, - sym__newline, - [144940] = 3, + ACTIONS(13454), 1, + anon_sym_LPAREN, + [149482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13152), 1, - sym__newline, - [144950] = 3, + ACTIONS(13456), 1, + anon_sym_DASH_GT, + [149492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13154), 1, - sym__dedent, - [144960] = 3, + ACTIONS(13458), 1, + sym_identifier, + [149502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13156), 1, + ACTIONS(13460), 1, sym__indent, - [144970] = 3, + [149512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13158), 1, - sym__newline, - [144980] = 3, + ACTIONS(13462), 1, + anon_sym_COLON, + [149522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13160), 1, - sym__dedent, - [144990] = 3, + ACTIONS(13464), 1, + sym_identifier, + [149532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13162), 1, + ACTIONS(13466), 1, sym__indent, - [145000] = 3, + [149542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13164), 1, - sym__newline, - [145010] = 3, + ACTIONS(13468), 1, + sym__dedent, + [149552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13166), 1, - anon_sym_RPAREN, - [145020] = 3, + ACTIONS(13470), 1, + anon_sym_DASH_GT, + [149562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13168), 1, - sym__newline, - [145030] = 3, + ACTIONS(13472), 1, + anon_sym_DASH_GT, + [149572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13170), 1, - sym__newline, - [145040] = 3, + ACTIONS(13474), 1, + anon_sym_DASH_GT, + [149582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13172), 1, - anon_sym_COLON, - [145050] = 3, + ACTIONS(13476), 1, + sym__newline, + [149592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13174), 1, - sym__indent, - [145060] = 3, + ACTIONS(13478), 1, + anon_sym_DASH_GT, + [149602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13176), 1, + ACTIONS(13480), 1, sym__newline, - [145070] = 3, + [149612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13178), 1, + ACTIONS(13482), 1, sym__indent, - [145080] = 3, + [149622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13180), 1, - sym__newline, - [145090] = 3, + ACTIONS(13484), 1, + anon_sym_DASH_GT, + [149632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13182), 1, - anon_sym_COLON, - [145100] = 3, + ACTIONS(13486), 1, + sym__dedent, + [149642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13184), 1, - sym__indent, - [145110] = 3, + ACTIONS(13488), 1, + sym__newline, + [149652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13186), 1, - sym__indent, - [145120] = 3, + ACTIONS(13490), 1, + anon_sym_DASH_GT, + [149662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13188), 1, - sym__indent, - [145130] = 3, + ACTIONS(13492), 1, + anon_sym_DASH_GT, + [149672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13190), 1, + ACTIONS(13494), 1, sym__indent, - [145140] = 3, + [149682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13192), 1, - anon_sym_COLON, - [145150] = 3, + ACTIONS(13496), 1, + sym__dedent, + [149692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13194), 1, - sym__newline, - [145160] = 3, + ACTIONS(13498), 1, + sym_identifier, + [149702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13196), 1, - sym__newline, - [145170] = 3, + ACTIONS(13500), 1, + anon_sym_DASH_GT, + [149712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13198), 1, + ACTIONS(12428), 1, sym__newline, - [145180] = 3, + [149722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7298), 1, - anon_sym_RPAREN, - [145190] = 3, + ACTIONS(13502), 1, + anon_sym_DASH_GT, + [149732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13200), 1, - sym_identifier, - [145200] = 3, + ACTIONS(13504), 1, + sym__indent, + [149742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13202), 1, - anon_sym_DASH_GT, - [145210] = 3, + ACTIONS(13506), 1, + sym__indent, + [149752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13204), 1, - sym__newline, - [145220] = 3, + ACTIONS(13508), 1, + sym_identifier, + [149762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13206), 1, + ACTIONS(13510), 1, sym__indent, - [145230] = 3, + [149772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13208), 1, + ACTIONS(13512), 1, anon_sym_DASH_GT, - [145240] = 3, + [149782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13210), 1, + ACTIONS(13514), 1, sym__newline, - [145250] = 3, + [149792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13212), 1, - sym__newline, - [145260] = 3, + ACTIONS(13516), 1, + anon_sym_COLON, + [149802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13214), 1, - sym__indent, - [145270] = 3, + ACTIONS(13518), 1, + anon_sym_DASH_GT, + [149812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13216), 1, + ACTIONS(13520), 1, sym__newline, - [145280] = 3, + [149822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13218), 1, + ACTIONS(13522), 1, anon_sym_DASH_GT, - [145290] = 3, + [149832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13220), 1, - anon_sym_COLON, - [145300] = 3, + ACTIONS(13524), 1, + anon_sym_DASH_GT, + [149842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13222), 1, - sym__indent, - [145310] = 3, + ACTIONS(13526), 1, + sym__newline, + [149852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13224), 1, - sym__newline, - [145320] = 3, + ACTIONS(13528), 1, + anon_sym_DASH_GT, + [149862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13226), 1, - sym__newline, - [145330] = 3, + ACTIONS(13530), 1, + sym__dedent, + [149872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13228), 1, - anon_sym_COMMA, - [145340] = 3, + ACTIONS(13532), 1, + sym_identifier, + [149882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13230), 1, + ACTIONS(13534), 1, anon_sym_DASH_GT, - [145350] = 3, + [149892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13232), 1, + ACTIONS(13536), 1, sym__indent, - [145360] = 3, + [149902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13234), 1, - sym__indent, - [145370] = 3, + ACTIONS(13538), 1, + sym__dedent, + [149912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13236), 1, - sym__indent, - [145380] = 3, + ACTIONS(13540), 1, + anon_sym_EQ, + [149922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13238), 1, - anon_sym_COMMA, - [145390] = 3, + ACTIONS(13542), 1, + sym__newline, + [149932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13240), 1, + ACTIONS(13544), 1, + sym__newline, + [149942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13546), 1, sym__indent, - [145400] = 3, + [149952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13242), 1, - anon_sym_DASH_GT, - [145410] = 3, + ACTIONS(13548), 1, + sym__dedent, + [149962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13244), 1, - sym__newline, - [145420] = 3, + ACTIONS(13550), 1, + anon_sym_DASH_GT, + [149972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13246), 1, + ACTIONS(13552), 1, sym__newline, - [145430] = 3, + [149982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13248), 1, + ACTIONS(13554), 1, sym__newline, - [145440] = 3, + [149992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13250), 1, - sym__newline, - [145450] = 3, + ACTIONS(13556), 1, + anon_sym_DASH_GT, + [150002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13252), 1, + ACTIONS(13558), 1, sym__newline, - [145460] = 3, + [150012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13254), 1, - anon_sym_PIPE_DASH_GT, - [145470] = 3, + ACTIONS(13560), 1, + sym__newline, + [150022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13256), 1, + ACTIONS(13562), 1, sym__indent, - [145480] = 3, + [150032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13258), 1, - sym__newline, - [145490] = 3, + ACTIONS(13564), 1, + sym__indent, + [150042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13260), 1, - sym__indent, - [145500] = 3, + ACTIONS(13566), 1, + sym__newline, + [150052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13262), 1, - sym__indent, - [145510] = 3, + ACTIONS(13568), 1, + sym__dedent, + [150062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13264), 1, + ACTIONS(13570), 1, anon_sym_COLON, - [145520] = 3, + [150072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13266), 1, - sym_identifier, - [145530] = 3, + ACTIONS(13572), 1, + anon_sym_DASH_GT, + [150082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13268), 1, - sym_identifier, - [145540] = 3, + ACTIONS(13574), 1, + sym__indent, + [150092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13270), 1, - sym__indent, - [145550] = 3, + ACTIONS(13576), 1, + anon_sym_DASH_GT, + [150102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13272), 1, - sym__indent, - [145560] = 3, + ACTIONS(13578), 1, + sym__newline, + [150112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13274), 1, - anon_sym_DASH_GT, - [145570] = 3, + ACTIONS(13580), 1, + sym__newline, + [150122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13276), 1, - sym__newline, - [145580] = 3, + ACTIONS(13582), 1, + sym__dedent, + [150132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13278), 1, - anon_sym_DASH_GT, - [145590] = 3, + ACTIONS(13584), 1, + sym__indent, + [150142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13280), 1, + ACTIONS(13586), 1, sym__newline, - [145600] = 3, + [150152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13282), 1, + ACTIONS(13588), 1, sym__newline, - [145610] = 3, + [150162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13284), 1, - sym__indent, - [145620] = 3, + ACTIONS(13590), 1, + anon_sym_COLON, + [150172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13286), 1, + ACTIONS(13592), 1, sym__newline, - [145630] = 3, + [150182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13288), 1, + ACTIONS(13594), 1, sym__indent, - [145640] = 3, + [150192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13290), 1, - sym__newline, - [145650] = 3, + ACTIONS(13596), 1, + anon_sym_COLON, + [150202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13292), 1, - anon_sym_COLON, - [145660] = 3, + ACTIONS(13598), 1, + sym__indent, + [150212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13294), 1, - anon_sym_COLON, - [145670] = 3, + ACTIONS(13600), 1, + sym__newline, + [150222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13296), 1, - sym__newline, - [145680] = 3, + ACTIONS(13602), 1, + anon_sym_COLON, + [150232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13298), 1, + ACTIONS(13604), 1, sym__newline, - [145690] = 3, + [150242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13300), 1, + ACTIONS(13606), 1, anon_sym_DASH_GT, - [145700] = 3, + [150252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13302), 1, + ACTIONS(13608), 1, sym__newline, - [145710] = 3, + [150262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13304), 1, + ACTIONS(13610), 1, sym__newline, - [145720] = 3, + [150272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13306), 1, - anon_sym_COLON, - [145730] = 3, + ACTIONS(13612), 1, + sym__newline, + [150282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13308), 1, - sym__dedent, - [145740] = 3, + ACTIONS(12430), 1, + sym__newline, + [150292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13310), 1, - anon_sym_COLON, - [145750] = 3, + ACTIONS(13614), 1, + anon_sym_DASH_GT, + [150302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13312), 1, + ACTIONS(13616), 1, sym__newline, - [145760] = 3, + [150312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13314), 1, - anon_sym_DASH_GT, - [145770] = 3, + ACTIONS(13618), 1, + sym__dedent, + [150322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13316), 1, - sym__newline, - [145780] = 3, + ACTIONS(13620), 1, + anon_sym_DASH_GT, + [150332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13318), 1, - sym__indent, - [145790] = 3, + ACTIONS(13622), 1, + sym__dedent, + [150342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13320), 1, + ACTIONS(13624), 1, sym__newline, - [145800] = 3, + [150352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13322), 1, - sym__dedent, - [145810] = 3, + ACTIONS(13626), 1, + anon_sym_DASH_GT, + [150362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13324), 1, - sym__newline, - [145820] = 3, + ACTIONS(13628), 1, + sym__indent, + [150372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13326), 1, + ACTIONS(13630), 1, sym__newline, - [145830] = 3, + [150382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13328), 1, + ACTIONS(13632), 1, anon_sym_DASH_GT, - [145840] = 3, + [150392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13330), 1, + ACTIONS(13634), 1, sym__newline, - [145850] = 3, + [150402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13332), 1, - sym__indent, - [145860] = 3, + ACTIONS(13636), 1, + sym__dedent, + [150412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13334), 1, - sym__indent, - [145870] = 3, + ACTIONS(13638), 1, + anon_sym_DASH_GT, + [150422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13336), 1, + ACTIONS(13640), 1, sym__newline, - [145880] = 3, + [150432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13338), 1, - sym__indent, - [145890] = 3, + ACTIONS(13642), 1, + anon_sym_DASH_GT, + [150442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13340), 1, + ACTIONS(13644), 1, sym__newline, - [145900] = 3, + [150452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13342), 1, - anon_sym_DASH_GT, - [145910] = 3, + ACTIONS(13646), 1, + sym__newline, + [150462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13344), 1, - sym__newline, - [145920] = 3, + ACTIONS(13648), 1, + anon_sym_DASH_GT, + [150472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13346), 1, + ACTIONS(13650), 1, sym__newline, - [145930] = 3, + [150482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13348), 1, - anon_sym_DASH_GT, - [145940] = 3, + ACTIONS(13652), 1, + sym__dedent, + [150492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13350), 1, - anon_sym_PIPE_DASH_GT, - [145950] = 3, + ACTIONS(13654), 1, + anon_sym_DASH_GT, + [150502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13352), 1, + ACTIONS(13656), 1, sym__newline, - [145960] = 3, + [150512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13354), 1, - anon_sym_PIPE_DASH_GT, - [145970] = 3, + ACTIONS(13658), 1, + anon_sym_DASH_GT, + [150522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13356), 1, + ACTIONS(13660), 1, sym__newline, - [145980] = 3, + [150532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13358), 1, + ACTIONS(13662), 1, anon_sym_COLON, - [145990] = 3, + [150542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13360), 1, - sym__newline, - [146000] = 3, + ACTIONS(13664), 1, + sym_identifier, + [150552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13362), 1, - anon_sym_DASH_GT, - [146010] = 3, + ACTIONS(13666), 1, + sym__newline, + [150562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13364), 1, + ACTIONS(13668), 1, sym__newline, - [146020] = 3, + [150572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13366), 1, - sym__indent, - [146030] = 3, + ACTIONS(13670), 1, + sym__dedent, + [150582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13368), 1, + ACTIONS(13672), 1, sym__newline, - [146040] = 3, + [150592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13370), 1, - sym__newline, - [146050] = 3, + ACTIONS(13674), 1, + anon_sym_DASH_GT, + [150602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13372), 1, - sym_identifier, - [146060] = 3, + ACTIONS(13676), 1, + sym__newline, + [150612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13374), 1, + ACTIONS(13678), 1, sym__newline, - [146070] = 3, + [150622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13376), 1, - sym_identifier, - [146080] = 3, + ACTIONS(13680), 1, + sym__newline, + [150632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13378), 1, + ACTIONS(13682), 1, sym__newline, - [146090] = 3, + [150642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13380), 1, - sym__indent, - [146100] = 3, + ACTIONS(13684), 1, + anon_sym_DASH_GT, + [150652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13382), 1, + ACTIONS(13686), 1, sym__newline, - [146110] = 3, + [150662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13384), 1, - anon_sym_DASH_GT, - [146120] = 3, + ACTIONS(13688), 1, + sym__newline, + [150672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13386), 1, - sym__newline, - [146130] = 3, + ACTIONS(13690), 1, + sym__dedent, + [150682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13388), 1, + ACTIONS(13692), 1, sym__newline, - [146140] = 3, + [150692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13390), 1, - sym__indent, - [146150] = 3, + ACTIONS(13694), 1, + sym__dedent, + [150702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13392), 1, + ACTIONS(13696), 1, sym__newline, - [146160] = 3, + [150712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13394), 1, - anon_sym_DASH_GT, - [146170] = 3, + ACTIONS(13698), 1, + sym__newline, + [150722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13396), 1, + ACTIONS(13700), 1, sym__newline, - [146180] = 3, + [150732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13398), 1, + ACTIONS(13702), 1, sym__newline, - [146190] = 3, + [150742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13400), 1, - anon_sym_DASH_GT, - [146200] = 3, + ACTIONS(13704), 1, + sym__newline, + [150752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13402), 1, + ACTIONS(13706), 1, sym__newline, - [146210] = 3, + [150762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13404), 1, - anon_sym_COLON, - [146220] = 3, + ACTIONS(13708), 1, + sym__newline, + [150772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13406), 1, + ACTIONS(13710), 1, sym__newline, - [146230] = 3, + [150782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13408), 1, - sym__indent, - [146240] = 3, + ACTIONS(13712), 1, + sym_identifier, + [150792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13410), 1, + ACTIONS(13714), 1, sym__indent, - [146250] = 3, + [150802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13412), 1, - sym__indent, - [146260] = 3, + ACTIONS(12346), 1, + sym__newline, + [150812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13414), 1, + ACTIONS(13716), 1, sym__newline, - [146270] = 3, + [150822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13416), 1, - anon_sym_COLON, - [146280] = 3, + ACTIONS(13718), 1, + sym__newline, + [150832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13418), 1, + ACTIONS(13720), 1, sym__newline, - [146290] = 3, + [150842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13420), 1, + ACTIONS(13722), 1, sym__newline, - [146300] = 3, + [150852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13422), 1, - sym__indent, - [146310] = 3, + ACTIONS(13724), 1, + sym_integer, + [150862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13424), 1, + ACTIONS(13726), 1, sym__newline, - [146320] = 3, + [150872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13426), 1, + ACTIONS(13728), 1, sym__newline, - [146330] = 3, + [150882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13428), 1, + ACTIONS(13730), 1, sym__newline, - [146340] = 3, + [150892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13430), 1, + ACTIONS(13732), 1, anon_sym_COLON, - [146350] = 3, + [150902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13432), 1, + ACTIONS(13734), 1, sym__newline, - [146360] = 3, + [150912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13434), 1, - anon_sym_DASH_GT, - [146370] = 3, + ACTIONS(13736), 1, + anon_sym_LBRACK, + [150922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13436), 1, - sym__newline, - [146380] = 3, + ACTIONS(13738), 1, + sym__indent, + [150932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13438), 1, + ACTIONS(13740), 1, sym__newline, - [146390] = 3, + [150942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13440), 1, - anon_sym_DASH_GT, - [146400] = 3, + ACTIONS(13742), 1, + anon_sym_COLON, + [150952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13442), 1, + ACTIONS(13744), 1, sym__newline, - [146410] = 3, + [150962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13444), 1, - sym__indent, - [146420] = 3, + ACTIONS(13746), 1, + sym__newline, + [150972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13446), 1, - sym__dedent, - [146430] = 3, + ACTIONS(12348), 1, + sym__newline, + [150982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13448), 1, + ACTIONS(13748), 1, sym__newline, - [146440] = 3, + [150992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13450), 1, - anon_sym_DASH_GT, - [146450] = 3, + ACTIONS(13750), 1, + sym_identifier, + [151002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13452), 1, + ACTIONS(13752), 1, sym__newline, - [146460] = 3, + [151012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13454), 1, + ACTIONS(13754), 1, sym__newline, - [146470] = 3, + [151022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13456), 1, + ACTIONS(13756), 1, sym__newline, - [146480] = 3, + [151032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13458), 1, - sym__newline, - [146490] = 3, + ACTIONS(13758), 1, + anon_sym_COLON, + [151042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13460), 1, + ACTIONS(13760), 1, sym__newline, - [146500] = 3, + [151052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13462), 1, - anon_sym_COMMA, - [146510] = 3, + ACTIONS(13762), 1, + sym__newline, + [151062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13464), 1, - sym__indent, - [146520] = 3, + ACTIONS(12350), 1, + sym__newline, + [151072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13466), 1, + ACTIONS(13764), 1, sym__newline, - [146530] = 3, + [151082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13468), 1, + ACTIONS(13766), 1, sym__newline, - [146540] = 3, + [151092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13470), 1, + ACTIONS(13768), 1, sym__dedent, - [146550] = 3, + [151102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13472), 1, - sym__newline, - [146560] = 3, + ACTIONS(13770), 1, + anon_sym_COLON, + [151112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13474), 1, - anon_sym_DASH_GT, - [146570] = 3, + ACTIONS(13772), 1, + sym__newline, + [151122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13476), 1, + ACTIONS(13774), 1, sym__newline, - [146580] = 3, + [151132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13478), 1, + ACTIONS(13776), 1, sym__newline, - [146590] = 3, + [151142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13480), 1, - sym__newline, - [146600] = 3, + ACTIONS(13778), 1, + sym__indent, + [151152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13482), 1, + ACTIONS(13780), 1, sym__newline, - [146610] = 3, + [151162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13484), 1, - sym__dedent, - [146620] = 3, + ACTIONS(13782), 1, + anon_sym_COLON, + [151172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13486), 1, + ACTIONS(13784), 1, sym__newline, - [146630] = 3, + [151182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13488), 1, + ACTIONS(13786), 1, sym__newline, - [146640] = 3, + [151192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13490), 1, + ACTIONS(13788), 1, sym__newline, - [146650] = 3, + [151202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13492), 1, + ACTIONS(13790), 1, sym__newline, - [146660] = 3, + [151212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13494), 1, + ACTIONS(13792), 1, sym__newline, - [146670] = 3, + [151222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13496), 1, + ACTIONS(13794), 1, sym__newline, - [146680] = 3, + [151232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13498), 1, - sym__indent, - [146690] = 3, + ACTIONS(13796), 1, + sym__newline, + [151242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13500), 1, + ACTIONS(13798), 1, sym__newline, - [146700] = 3, + [151252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13502), 1, - anon_sym_DASH_GT, - [146710] = 3, + ACTIONS(13800), 1, + sym__newline, + [151262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13504), 1, - sym__newline, - [146720] = 3, + ACTIONS(13802), 1, + sym__dedent, + [151272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13506), 1, + ACTIONS(13804), 1, sym__newline, - [146730] = 3, + [151282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13508), 1, - anon_sym_DASH_GT, - [146740] = 3, + ACTIONS(13806), 1, + sym__newline, + [151292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13510), 1, + ACTIONS(13808), 1, sym__newline, - [146750] = 3, + [151302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13512), 1, - sym__dedent, - [146760] = 3, + ACTIONS(13810), 1, + sym__newline, + [151312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13514), 1, + ACTIONS(13812), 1, sym__newline, - [146770] = 3, + [151322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13516), 1, + ACTIONS(13814), 1, sym__newline, - [146780] = 3, + [151332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13518), 1, + ACTIONS(13816), 1, sym__newline, - [146790] = 3, + [151342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13520), 1, + ACTIONS(13818), 1, sym__newline, - [146800] = 3, + [151352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13522), 1, + ACTIONS(13820), 1, sym__newline, - [146810] = 3, + [151362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13524), 1, + ACTIONS(13822), 1, sym__indent, - [146820] = 3, + [151372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13526), 1, - sym__newline, - [146830] = 3, + ACTIONS(13824), 1, + sym__dedent, + [151382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13528), 1, - sym__newline, - [146840] = 3, + ACTIONS(13826), 1, + sym__dedent, + [151392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13530), 1, + ACTIONS(13828), 1, sym__newline, - [146850] = 3, + [151402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13532), 1, - sym__indent, - [146860] = 3, + ACTIONS(13830), 1, + anon_sym_DASH_GT, + [151412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13534), 1, + ACTIONS(13832), 1, sym__indent, - [146870] = 3, + [151422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13536), 1, - sym__newline, - [146880] = 3, + ACTIONS(13834), 1, + sym__dedent, + [151432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12068), 1, - sym__newline, - [146890] = 3, + ACTIONS(13836), 1, + sym__indent, + [151442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13538), 1, + ACTIONS(13838), 1, sym__newline, - [146900] = 3, + [151452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13540), 1, + ACTIONS(13840), 1, sym__newline, - [146910] = 3, + [151462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13542), 1, - sym__dedent, - [146920] = 3, + ACTIONS(13842), 1, + anon_sym_COLON, + [151472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13544), 1, + ACTIONS(13844), 1, sym__newline, - [146930] = 3, + [151482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13546), 1, - anon_sym_DASH_GT, - [146940] = 3, + ACTIONS(13846), 1, + anon_sym_max_length, + [151492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13548), 1, - sym__newline, - [146950] = 3, + ACTIONS(13848), 1, + sym__dedent, + [151502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13550), 1, + ACTIONS(13850), 1, sym__newline, - [146960] = 3, + [151512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13552), 1, + ACTIONS(13852), 1, sym__newline, - [146970] = 3, + [151522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13554), 1, + ACTIONS(13854), 1, sym__newline, - [146980] = 3, + [151532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13556), 1, + ACTIONS(13856), 1, sym__newline, - [146990] = 3, + [151542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13558), 1, - sym__dedent, - [147000] = 3, + ACTIONS(13858), 1, + sym__indent, + [151552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13560), 1, + ACTIONS(13860), 1, sym__newline, - [147010] = 3, + [151562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13562), 1, - sym__newline, - [147020] = 3, + ACTIONS(13862), 1, + anon_sym_LBRACK, + [151572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13564), 1, + ACTIONS(13864), 1, sym__newline, - [147030] = 3, + [151582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13566), 1, + ACTIONS(13866), 1, sym__newline, - [147040] = 3, + [151592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13568), 1, + ACTIONS(13868), 1, sym__newline, - [147050] = 3, + [151602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13570), 1, - sym_identifier, - [147060] = 3, + ACTIONS(13870), 1, + sym__newline, + [151612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13572), 1, - sym__indent, - [147070] = 3, + ACTIONS(13872), 1, + anon_sym_COLON, + [151622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13574), 1, - sym__dedent, - [147080] = 3, + ACTIONS(13874), 1, + anon_sym_EQ, + [151632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13576), 1, - anon_sym_DASH_GT, - [147090] = 3, + ACTIONS(13876), 1, + anon_sym_COLON, + [151642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13578), 1, - sym__indent, - [147100] = 3, + ACTIONS(13878), 1, + anon_sym_LPAREN, + [151652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13580), 1, - sym__newline, - [147110] = 3, + ACTIONS(13880), 1, + sym__indent, + [151662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13582), 1, - sym__dedent, - [147120] = 3, + ACTIONS(13882), 1, + sym__newline, + [151672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12070), 1, + ACTIONS(13884), 1, sym__newline, - [147130] = 3, + [151682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13584), 1, - sym__dedent, - [147140] = 3, + ACTIONS(13886), 1, + sym__newline, + [151692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13586), 1, - anon_sym_EQ, - [147150] = 3, + ACTIONS(13888), 1, + sym__newline, + [151702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13588), 1, - sym__dedent, - [147160] = 3, + ACTIONS(13890), 1, + sym__newline, + [151712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13590), 1, - sym__dedent, - [147170] = 3, + ACTIONS(13892), 1, + sym__indent, + [151722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13592), 1, + ACTIONS(13894), 1, sym__newline, - [147180] = 3, + [151732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13594), 1, + ACTIONS(13896), 1, sym__newline, - [147190] = 3, + [151742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13596), 1, + ACTIONS(13898), 1, sym__newline, - [147200] = 3, + [151752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13598), 1, - anon_sym_LPAREN, - [147210] = 3, + ACTIONS(13900), 1, + sym__newline, + [151762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13600), 1, + ACTIONS(13902), 1, sym__newline, - [147220] = 3, + [151772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13602), 1, + ACTIONS(13904), 1, sym__newline, - [147230] = 3, + [151782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13604), 1, + ACTIONS(13906), 1, sym__newline, - [147240] = 3, + [151792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13606), 1, - anon_sym_DASH_GT, - [147250] = 3, + ACTIONS(13908), 1, + sym__newline, + [151802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13608), 1, - anon_sym_DASH_GT, - [147260] = 3, + ACTIONS(13910), 1, + sym__indent, + [151812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13610), 1, - anon_sym_EQ, - [147270] = 3, + ACTIONS(13912), 1, + sym__indent, + [151822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13612), 1, - sym__indent, - [147280] = 3, + ACTIONS(13914), 1, + sym__newline, + [151832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13614), 1, - sym__dedent, - [147290] = 3, + ACTIONS(13916), 1, + sym__newline, + [151842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12072), 1, - sym__newline, - [147300] = 3, + ACTIONS(13918), 1, + anon_sym_COLON, + [151852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13616), 1, + ACTIONS(13920), 1, sym__newline, - [147310] = 3, + [151862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13618), 1, - anon_sym_DASH_GT, - [147320] = 3, + ACTIONS(13922), 1, + sym__newline, + [151872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13620), 1, - sym__dedent, - [147330] = 3, + ACTIONS(13924), 1, + sym__newline, + [151882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13622), 1, + ACTIONS(13926), 1, anon_sym_DASH_GT, - [147340] = 3, + [151892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13624), 1, - anon_sym_EQ, - [147350] = 3, + ACTIONS(13928), 1, + sym__newline, + [151902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12074), 1, + ACTIONS(13930), 1, sym__newline, - [147360] = 3, + [151912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, - sym_identifier, - [147370] = 3, + ACTIONS(13932), 1, + sym__newline, + [151922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13626), 1, - sym__newline, - [147380] = 3, + ACTIONS(13934), 1, + sym__indent, + [151932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13628), 1, + ACTIONS(13936), 1, anon_sym_EQ, - [147390] = 3, + [151942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13630), 1, + ACTIONS(13938), 1, sym__newline, - [147400] = 3, + [151952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13632), 1, + ACTIONS(13940), 1, sym__newline, - [147410] = 3, + [151962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13634), 1, - anon_sym_EQ, - [147420] = 3, + ACTIONS(13942), 1, + anon_sym_in, + [151972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13636), 1, - anon_sym_DASH_GT, - [147430] = 3, + ACTIONS(13944), 1, + sym__newline, + [151982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13638), 1, + ACTIONS(13946), 1, anon_sym_LPAREN, - [147440] = 3, + [151992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13640), 1, - anon_sym_EQ, - [147450] = 3, + ACTIONS(13948), 1, + sym__newline, + [152002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13642), 1, - sym__newline, - [147460] = 3, + ACTIONS(13950), 1, + anon_sym_in, + [152012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13644), 1, + ACTIONS(13952), 1, sym__newline, - [147470] = 3, + [152022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13646), 1, - anon_sym_EQ, - [147480] = 3, + ACTIONS(13954), 1, + sym__indent, + [152032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13648), 1, - anon_sym_DASH_GT, - [147490] = 3, + ACTIONS(13956), 1, + anon_sym_in, + [152042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13650), 1, - anon_sym_DASH_GT, - [147500] = 3, + ACTIONS(13958), 1, + sym__indent, + [152052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13652), 1, - sym__newline, - [147510] = 3, + ACTIONS(13960), 1, + sym_identifier, + [152062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13654), 1, - sym__indent, - [147520] = 3, + ACTIONS(13962), 1, + anon_sym_LPAREN, + [152072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13656), 1, - anon_sym_DASH_GT, - [147530] = 3, + ACTIONS(13964), 1, + sym__newline, + [152082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13658), 1, + ACTIONS(13966), 1, anon_sym_in, - [147540] = 3, + [152092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13660), 1, + ACTIONS(13968), 1, anon_sym_LPAREN, - [147550] = 3, + [152102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13662), 1, - anon_sym_LPAREN, - [147560] = 3, + ACTIONS(13970), 1, + sym__newline, + [152112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13664), 1, - anon_sym_LPAREN, - [147570] = 3, + ACTIONS(13972), 1, + sym__newline, + [152122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13666), 1, - anon_sym_in, - [147580] = 3, + ACTIONS(13974), 1, + sym_identifier, + [152132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13668), 1, - anon_sym_DASH_GT, - [147590] = 3, + ACTIONS(13976), 1, + sym_identifier, + [152142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13670), 1, - anon_sym_COLON, - [147600] = 3, + ACTIONS(13978), 1, + anon_sym_LPAREN, + [152152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13672), 1, - anon_sym_in, - [147610] = 3, + ACTIONS(13980), 1, + anon_sym_COLON, + [152162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13674), 1, - anon_sym_DASH_GT, - [147620] = 3, + ACTIONS(13982), 1, + anon_sym_PIPE_DASH_GT, + [152172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13676), 1, - sym_identifier, - [147630] = 3, + ACTIONS(13984), 1, + anon_sym_PIPE_DASH_GT, + [152182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13678), 1, - anon_sym_LPAREN, - [147640] = 3, + ACTIONS(13986), 1, + sym__indent, + [152192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13680), 1, + ACTIONS(13988), 1, sym__newline, - [147650] = 3, + [152202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13682), 1, - anon_sym_in, - [147660] = 3, + ACTIONS(13990), 1, + anon_sym_EQ, + [152212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13684), 1, + ACTIONS(13992), 1, anon_sym_DASH_GT, - [147670] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13686), 1, - anon_sym_LPAREN, - [147680] = 3, + [152222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13688), 1, + ACTIONS(13994), 1, sym__newline, - [147690] = 3, + [152232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13690), 1, - sym__dedent, - [147700] = 3, + ACTIONS(13996), 1, + sym_identifier, + [152242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13692), 1, - anon_sym_PIPE_DASH_GT, - [147710] = 3, + ACTIONS(13998), 1, + sym__newline, + [152252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13694), 1, - anon_sym_DASH_GT, - [147720] = 3, + ACTIONS(14000), 1, + anon_sym_LPAREN, + [152262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13696), 1, + ACTIONS(14002), 1, sym__indent, - [147730] = 3, + [152272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13698), 1, - anon_sym_DASH_GT, - [147740] = 3, + ACTIONS(14004), 1, + sym_identifier, + [152282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13700), 1, - anon_sym_PIPE_DASH_GT, - [147750] = 3, + ACTIONS(14006), 1, + sym__indent, + [152292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13702), 1, - sym__indent, - [147760] = 3, + ACTIONS(14008), 1, + sym_identifier, + [152302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13704), 1, - anon_sym_DASH_GT, - [147770] = 3, + ACTIONS(14010), 1, + sym__indent, + [152312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13706), 1, - sym__newline, - [147780] = 3, + ACTIONS(14012), 1, + anon_sym_COLON, + [152322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13708), 1, - sym__newline, - [147790] = 3, + ACTIONS(14014), 1, + sym_identifier, + [152332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13710), 1, - anon_sym_DASH_GT, - [147800] = 3, + ACTIONS(14016), 1, + sym__indent, + [152342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13712), 1, + ACTIONS(14018), 1, sym__newline, - [147810] = 3, + [152352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13714), 1, - anon_sym_DASH_GT, - [147820] = 3, + ACTIONS(14020), 1, + anon_sym_LPAREN, + [152362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13716), 1, - sym__newline, - [147830] = 3, + ACTIONS(14022), 1, + anon_sym_COLON, + [152372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13718), 1, + ACTIONS(14024), 1, sym__newline, - [147840] = 3, + [152382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13720), 1, + ACTIONS(14026), 1, sym__newline, - [147850] = 3, + [152392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13722), 1, - anon_sym_LPAREN, - [147860] = 3, + ACTIONS(14028), 1, + sym_identifier, + [152402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13724), 1, + ACTIONS(14030), 1, sym__indent, - [147870] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13726), 1, - sym__dedent, - [147880] = 3, + [152412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13728), 1, + ACTIONS(14032), 1, sym__newline, - [147890] = 3, + [152422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13730), 1, - anon_sym_LPAREN, - [147900] = 3, + ACTIONS(14034), 1, + sym__dedent, + [152432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13732), 1, - anon_sym_DASH_GT, - [147910] = 3, + ACTIONS(14036), 1, + sym_identifier, + [152442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13734), 1, - sym__dedent, - [147920] = 3, + ACTIONS(14038), 1, + anon_sym_DASH_GT, + [152452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13736), 1, - sym__newline, - [147930] = 3, + ACTIONS(14040), 1, + anon_sym_PIPE_DASH_GT, + [152462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13738), 1, - anon_sym_DASH_GT, - [147940] = 3, + ACTIONS(14042), 1, + sym_identifier, + [152472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13740), 1, + ACTIONS(14044), 1, sym__newline, - [147950] = 3, + [152482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13742), 1, - sym__newline, - [147960] = 3, + ACTIONS(14046), 1, + anon_sym_COLON, + [152492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13744), 1, - anon_sym_COLON, - [147970] = 3, + ACTIONS(14048), 1, + sym_identifier, + [152502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13746), 1, + ACTIONS(14050), 1, sym__indent, - [147980] = 3, + [152512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13748), 1, + ACTIONS(14052), 1, anon_sym_COLON, - [147990] = 3, + [152522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13750), 1, - sym__newline, - [148000] = 3, + ACTIONS(14054), 1, + sym_identifier, + [152532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13752), 1, - sym__newline, - [148010] = 3, + ACTIONS(14056), 1, + anon_sym_LPAREN, + [152542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13754), 1, + ACTIONS(14058), 1, anon_sym_COLON, - [148020] = 3, + [152552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13756), 1, - anon_sym_DASH_GT, - [148030] = 3, + ACTIONS(14060), 1, + sym__indent, + [152562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13758), 1, - anon_sym_LPAREN, - [148040] = 3, + ACTIONS(14062), 1, + sym__newline, + [152572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13760), 1, + ACTIONS(14064), 1, anon_sym_COLON, - [148050] = 3, + [152582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13762), 1, - sym__newline, - [148060] = 3, + ACTIONS(14066), 1, + anon_sym_COLON, + [152592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13764), 1, - anon_sym_DASH_GT, - [148070] = 3, + ACTIONS(14068), 1, + sym_identifier, + [152602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13766), 1, - anon_sym_COLON, - [148080] = 3, + ACTIONS(14070), 1, + sym__indent, + [152612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13768), 1, - sym__newline, - [148090] = 3, + ACTIONS(14072), 1, + sym__indent, + [152622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13770), 1, - anon_sym_DASH_GT, - [148100] = 3, + ACTIONS(14074), 1, + sym__indent, + [152632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13772), 1, + ACTIONS(14076), 1, sym__newline, - [148110] = 3, + [152642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13774), 1, + ACTIONS(14078), 1, anon_sym_DASH_GT, - [148120] = 3, + [152652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13776), 1, - sym__newline, - [148130] = 3, + ACTIONS(14080), 1, + sym_identifier, + [152662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13778), 1, - anon_sym_DASH_GT, - [148140] = 3, + ACTIONS(14082), 1, + sym__indent, + [152672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13780), 1, + ACTIONS(14084), 1, sym__indent, - [148150] = 3, + [152682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13782), 1, - anon_sym_LPAREN, - [148160] = 3, + ACTIONS(14086), 1, + sym__newline, + [152692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13784), 1, - anon_sym_LPAREN, - [148170] = 3, + ACTIONS(14088), 1, + sym_identifier, + [152702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13786), 1, + ACTIONS(14090), 1, sym__newline, - [148180] = 3, + [152712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13788), 1, - anon_sym_DASH_GT, - [148190] = 3, + ACTIONS(14092), 1, + sym__newline, + [152722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13790), 1, - anon_sym_in, - [148200] = 3, + ACTIONS(14094), 1, + sym__newline, + [152732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13792), 1, - anon_sym_COLON, - [148210] = 3, + ACTIONS(14096), 1, + sym__newline, + [152742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13794), 1, - sym__newline, - [148220] = 3, + ACTIONS(14098), 1, + sym__indent, + [152752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12194), 1, + ACTIONS(14100), 1, sym__newline, - [148230] = 3, + [152762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13796), 1, + ACTIONS(14102), 1, sym__newline, - [148240] = 3, + [152772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13798), 1, - sym__newline, - [148250] = 3, + ACTIONS(14104), 1, + sym_identifier, + [152782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13800), 1, + ACTIONS(14106), 1, anon_sym_COLON, - [148260] = 3, + [152792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13802), 1, - sym__newline, - [148270] = 3, + ACTIONS(14108), 1, + sym__dedent, + [152802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13804), 1, - sym__dedent, - [148280] = 3, + ACTIONS(14110), 1, + sym__indent, + [152812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13806), 1, - sym__newline, - [148290] = 3, + ACTIONS(14112), 1, + sym__indent, + [152822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13808), 1, + ACTIONS(14114), 1, anon_sym_DASH_GT, - [148300] = 3, + [152832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13810), 1, - sym__newline, - [148310] = 3, + ACTIONS(14116), 1, + anon_sym_DASH_GT, + [152842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13812), 1, - sym__indent, - [148320] = 3, + ACTIONS(14118), 1, + sym__newline, + [152852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13814), 1, - anon_sym_DASH_GT, - [148330] = 3, + ACTIONS(14120), 1, + sym__dedent, + [152862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13816), 1, - anon_sym_COLON, - [148340] = 3, + ACTIONS(14122), 1, + anon_sym_DASH_GT, + [152872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13818), 1, + ACTIONS(14124), 1, sym__newline, - [148350] = 3, + [152882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13820), 1, - anon_sym_LPAREN, - [148360] = 3, + ACTIONS(14126), 1, + sym__newline, + [152892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13822), 1, - sym__newline, - [148370] = 3, + ACTIONS(14128), 1, + anon_sym_DASH_GT, + [152902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13824), 1, + ACTIONS(14130), 1, sym__newline, - [148380] = 3, + [152912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13826), 1, - anon_sym_EQ, - [148390] = 3, + ACTIONS(14132), 1, + anon_sym_DASH_GT, + [152922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13828), 1, - sym_identifier, - [148400] = 3, + ACTIONS(14134), 1, + sym__dedent, + [152932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13830), 1, - sym__indent, - [148410] = 3, + ACTIONS(14136), 1, + sym__newline, + [152942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13832), 1, - sym__newline, - [148420] = 3, + ACTIONS(14138), 1, + anon_sym_DASH_GT, + [152952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13834), 1, - anon_sym_DASH_GT, - [148430] = 3, + ACTIONS(14140), 1, + sym__newline, + [152962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13836), 1, - anon_sym_DASH_GT, - [148440] = 3, + ACTIONS(14142), 1, + sym__dedent, + [152972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13838), 1, - sym__indent, - [148450] = 3, + ACTIONS(14144), 1, + sym__dedent, + [152982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13840), 1, + ACTIONS(14146), 1, sym__newline, - [148460] = 3, + [152992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13842), 1, - sym__newline, - [148470] = 3, + ACTIONS(14148), 1, + sym__dedent, + [153002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13844), 1, - sym__newline, - [148480] = 3, + ACTIONS(14150), 1, + anon_sym_DASH_GT, + [153012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13846), 1, - anon_sym_LPAREN, - [148490] = 3, + ACTIONS(14152), 1, + sym__dedent, + [153022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13848), 1, - sym__newline, - [148500] = 3, + ACTIONS(14154), 1, + anon_sym_LPAREN, + [153032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13850), 1, - anon_sym_in, - [148510] = 3, + ACTIONS(14156), 1, + anon_sym_DASH_GT, + [153042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13852), 1, - sym_identifier, - [148520] = 3, + ACTIONS(14158), 1, + sym__newline, + [153052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13854), 1, - sym_identifier, - [148530] = 3, + ACTIONS(14160), 1, + sym__dedent, + [153062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13856), 1, + ACTIONS(14162), 1, sym_identifier, - [148540] = 3, + [153072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13858), 1, - sym__indent, - [148550] = 3, + ACTIONS(14164), 1, + anon_sym_DASH_GT, + [153082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13860), 1, - sym_identifier, - [148560] = 3, + ACTIONS(14166), 1, + sym__newline, + [153092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13862), 1, - sym_identifier, - [148570] = 3, + ACTIONS(14168), 1, + anon_sym_DASH_GT, + [153102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13864), 1, - sym__indent, - [148580] = 3, + ACTIONS(14170), 1, + sym__newline, + [153112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13866), 1, - anon_sym_COLON, - [148590] = 3, + ACTIONS(14172), 1, + sym__newline, + [153122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13868), 1, - anon_sym_DASH_GT, - [148600] = 3, + ACTIONS(14174), 1, + sym__newline, + [153132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13870), 1, + ACTIONS(14176), 1, sym__dedent, - [148610] = 3, + [153142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13872), 1, - sym__indent, - [148620] = 3, + ACTIONS(14178), 1, + sym_integer, + [153152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13874), 1, - sym__dedent, - [148630] = 3, + ACTIONS(14180), 1, + anon_sym_EQ, + [153162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13876), 1, - sym__newline, - [148640] = 3, + ACTIONS(14182), 1, + anon_sym_DASH_GT, + [153172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13878), 1, - sym__dedent, - [148650] = 3, + ACTIONS(14184), 1, + sym_identifier, + [153182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13880), 1, - sym__indent, - [148660] = 3, + ACTIONS(14186), 1, + anon_sym_COLON, + [153192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13882), 1, - sym_identifier, - [148670] = 3, + ACTIONS(14188), 1, + sym__dedent, + [153202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13884), 1, + ACTIONS(14190), 1, sym__dedent, - [148680] = 3, + [153212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13886), 1, - anon_sym_COLON, - [148690] = 3, + ACTIONS(14192), 1, + sym__indent, + [153222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13888), 1, - anon_sym_COLON, - [148700] = 3, + ACTIONS(14194), 1, + anon_sym_DASH_GT, + [153232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13890), 1, - anon_sym_LPAREN, - [148710] = 3, + ACTIONS(14196), 1, + sym__dedent, + [153242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13892), 1, - sym__newline, - [148720] = 3, + ACTIONS(14198), 1, + sym__dedent, + [153252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13894), 1, - anon_sym_COLON, - [148730] = 3, + ACTIONS(14200), 1, + sym__dedent, + [153262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13896), 1, - sym__dedent, - [148740] = 3, + ACTIONS(14202), 1, + sym_identifier, + [153272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13898), 1, + ACTIONS(14204), 1, anon_sym_LPAREN, - [148750] = 3, + [153282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13900), 1, + ACTIONS(14206), 1, anon_sym_LPAREN, - [148760] = 3, + [153292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13902), 1, + ACTIONS(14208), 1, sym__dedent, - [148770] = 3, + [153302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13904), 1, + ACTIONS(14210), 1, sym_identifier, - [148780] = 3, + [153312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13906), 1, + ACTIONS(14212), 1, sym_identifier, - [148790] = 3, + [153322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13908), 1, + ACTIONS(14214), 1, sym_identifier, - [148800] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13910), 1, - sym__indent, - [148810] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13912), 1, - sym__indent, - [148820] = 3, + [153332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13914), 1, - anon_sym_COLON, - [148830] = 3, + ACTIONS(14216), 1, + anon_sym_DASH_GT, + [153342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13916), 1, - anon_sym_COLON, - [148840] = 3, + ACTIONS(14218), 1, + sym_identifier, + [153352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13918), 1, + ACTIONS(14220), 1, sym__newline, - [148850] = 3, + [153362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13920), 1, - sym__newline, - [148860] = 3, + ACTIONS(14222), 1, + sym_identifier, + [153372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13922), 1, - sym__indent, - [148870] = 3, + ACTIONS(14224), 1, + anon_sym_in, + [153382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13924), 1, - anon_sym_COLON, - [148880] = 3, + ACTIONS(14226), 1, + sym__indent, + [153392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13926), 1, - sym_identifier, - [148890] = 3, + ACTIONS(14228), 1, + anon_sym_DASH_GT, + [153402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13928), 1, - anon_sym_EQ, - [148900] = 3, + ACTIONS(14230), 1, + anon_sym_DASH_GT, + [153412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13930), 1, - sym__dedent, - [148910] = 3, + ACTIONS(14232), 1, + anon_sym_recursive, + [153422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13932), 1, - anon_sym_COLON, - [148920] = 3, + ACTIONS(14234), 1, + sym__newline, + [153432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13934), 1, + ACTIONS(14236), 1, sym__dedent, - [148930] = 3, + [153442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13936), 1, + ACTIONS(14238), 1, sym_integer, - [148940] = 3, + [153452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13938), 1, + ACTIONS(14240), 1, sym_integer, - [148950] = 3, + [153462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13940), 1, - anon_sym_DASH_GT, - [148960] = 3, + ACTIONS(14242), 1, + sym__newline, + [153472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13942), 1, - sym__indent, - [148970] = 3, + ACTIONS(14244), 1, + anon_sym_DASH_GT, + [153482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13944), 1, - sym__newline, - [148980] = 3, + ACTIONS(14246), 1, + sym__dedent, + [153492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13946), 1, + ACTIONS(14248), 1, sym_identifier, - [148990] = 3, + [153502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13948), 1, - sym__dedent, - [149000] = 3, + ACTIONS(14250), 1, + sym_identifier, + [153512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13950), 1, + ACTIONS(14252), 1, sym__newline, - [149010] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13952), 1, - sym__indent, - [149020] = 3, + [153522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13954), 1, - anon_sym_COLON, - [149030] = 3, + ACTIONS(14254), 1, + sym__newline, + [153532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13956), 1, - anon_sym_COLON, - [149040] = 3, + ACTIONS(14256), 1, + anon_sym_DASH_GT, + [153542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13958), 1, + ACTIONS(14258), 1, sym__indent, - [149050] = 3, + [153552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13960), 1, - anon_sym_LPAREN, - [149060] = 3, + ACTIONS(14260), 1, + sym__newline, + [153562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13962), 1, + ACTIONS(14262), 1, sym__indent, - [149070] = 3, + [153572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13964), 1, + ACTIONS(14264), 1, sym__newline, - [149080] = 3, + [153582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13966), 1, - sym_identifier, - [149090] = 3, + ACTIONS(14266), 1, + sym__dedent, + [153592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13968), 1, - sym__newline, - [149100] = 3, + ACTIONS(14268), 1, + anon_sym_COLON, + [153602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13970), 1, - sym__dedent, - [149110] = 3, + ACTIONS(14270), 1, + anon_sym_DASH_GT, + [153612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13972), 1, - sym__dedent, - [149120] = 3, + ACTIONS(14272), 1, + sym_identifier, + [153622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13974), 1, - anon_sym_LPAREN, - [149130] = 3, + ACTIONS(14274), 1, + anon_sym_COLON, + [153632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13976), 1, - sym__indent, - [149140] = 3, + ACTIONS(14276), 1, + sym__newline, + [153642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13978), 1, + ACTIONS(14278), 1, anon_sym_DASH_GT, - [149150] = 3, + [153652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13980), 1, - sym__dedent, - [149160] = 3, + ACTIONS(14280), 1, + anon_sym_LPAREN, + [153662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13982), 1, - sym__indent, - [149170] = 3, + ACTIONS(14282), 1, + sym__dedent, + [153672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13984), 1, - anon_sym_LPAREN, - [149180] = 3, + ACTIONS(14284), 1, + sym__newline, + [153682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13986), 1, - sym__indent, - [149190] = 3, + ACTIONS(14286), 1, + sym_identifier, + [153692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13988), 1, - sym__newline, - [149200] = 3, + ACTIONS(14288), 1, + sym__indent, + [153702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13990), 1, + ACTIONS(14290), 1, sym__dedent, - [149210] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13992), 1, - sym__newline, - [149220] = 3, + [153712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13994), 1, - anon_sym_COLON, - [149230] = 3, + ACTIONS(14292), 1, + anon_sym_DASH_GT, + [153722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13996), 1, - sym_identifier, - [149240] = 3, + ACTIONS(14294), 1, + sym__dedent, + [153732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13998), 1, - sym_identifier, - [149250] = 3, + ACTIONS(14296), 1, + sym__newline, + [153742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14000), 1, - anon_sym_LPAREN, - [149260] = 3, + ACTIONS(14298), 1, + anon_sym_DASH_GT, + [153752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14002), 1, + ACTIONS(14300), 1, sym_identifier, - [149270] = 3, + [153762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14004), 1, + ACTIONS(14302), 1, sym_identifier, - [149280] = 3, + [153772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14006), 1, + ACTIONS(14304), 1, anon_sym_DASH_GT, - [149290] = 3, + [153782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14008), 1, - anon_sym_COLON, - [149300] = 3, + ACTIONS(14306), 1, + sym__dedent, + [153792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14010), 1, - anon_sym_in, - [149310] = 3, + ACTIONS(14308), 1, + sym_identifier, + [153802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14012), 1, - sym__newline, - [149320] = 3, + ACTIONS(14310), 1, + sym_identifier, + [153812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14014), 1, - sym__dedent, - [149330] = 3, + ACTIONS(14312), 1, + anon_sym_DASH_GT, + [153822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14016), 1, + ACTIONS(14314), 1, sym__newline, - [149340] = 3, + [153832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14316), 1, + sym__dedent, + [153842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14018), 1, + ACTIONS(14318), 1, anon_sym_DASH_GT, - [149350] = 3, + [153852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14020), 1, - anon_sym_EQ, - [149360] = 3, + ACTIONS(14320), 1, + sym__indent, + [153862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14022), 1, - sym__dedent, - [149370] = 3, + ACTIONS(14322), 1, + sym__indent, + [153872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14024), 1, - anon_sym_LPAREN, - [149380] = 3, + ACTIONS(14324), 1, + sym__dedent, + [153882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14026), 1, + ACTIONS(14326), 1, sym__newline, - [149390] = 3, + [153892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14028), 1, + ACTIONS(14328), 1, anon_sym_DASH_GT, - [149400] = 3, + [153902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14030), 1, + ACTIONS(14330), 1, sym__dedent, - [149410] = 3, + [153912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14032), 1, + ACTIONS(14332), 1, anon_sym_DASH_GT, - [149420] = 3, + [153922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14034), 1, - sym__dedent, - [149430] = 3, + ACTIONS(14334), 1, + sym_identifier, + [153932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14036), 1, + ACTIONS(14336), 1, anon_sym_DASH_GT, - [149440] = 3, + [153942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14038), 1, + ACTIONS(14338), 1, sym__newline, - [149450] = 3, + [153952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14040), 1, - anon_sym_LPAREN, - [149460] = 3, + ACTIONS(14340), 1, + sym__indent, + [153962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14042), 1, - anon_sym_in, - [149470] = 3, + ACTIONS(14342), 1, + sym__newline, + [153972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14044), 1, - sym__dedent, - [149480] = 3, + ACTIONS(14344), 1, + sym__newline, + [153982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14046), 1, - anon_sym_let, - [149490] = 3, + ACTIONS(14346), 1, + sym__newline, + [153992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14048), 1, + ACTIONS(14348), 1, anon_sym_DASH_GT, - [149500] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14050), 1, - anon_sym_COLON, - [149510] = 3, + [154002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14052), 1, + ACTIONS(14350), 1, sym__newline, - [149520] = 3, + [154012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14054), 1, - anon_sym_RPAREN, - [149530] = 3, + ACTIONS(14352), 1, + anon_sym_COLON, + [154022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14056), 1, + ACTIONS(14354), 1, anon_sym_DASH_GT, - [149540] = 3, + [154032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14058), 1, - sym__newline, - [149550] = 3, + ACTIONS(14356), 1, + anon_sym_COLON, + [154042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14060), 1, + ACTIONS(14358), 1, anon_sym_DASH_GT, - [149560] = 3, + [154052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14062), 1, + ACTIONS(14360), 1, sym__newline, - [149570] = 3, + [154062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14064), 1, - sym__dedent, - [149580] = 3, + ACTIONS(14362), 1, + anon_sym_DASH_GT, + [154072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14066), 1, + ACTIONS(14364), 1, sym__indent, - [149590] = 3, + [154082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14068), 1, - anon_sym_DASH_GT, - [149600] = 3, + ACTIONS(14366), 1, + anon_sym_EQ, + [154092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14070), 1, + ACTIONS(14368), 1, sym__newline, - [149610] = 3, + [154102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14072), 1, - sym__newline, - [149620] = 3, + ACTIONS(14370), 1, + anon_sym_DASH_GT, + [154112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14074), 1, - sym__newline, - [149630] = 3, + ACTIONS(14372), 1, + anon_sym_DASH_GT, + [154122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14076), 1, - anon_sym_DASH_GT, - [149640] = 3, + ACTIONS(14374), 1, + sym__newline, + [154132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14078), 1, - sym__newline, - [149650] = 3, + ACTIONS(14376), 1, + sym__dedent, + [154142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14080), 1, - anon_sym_COLON, - [149660] = 3, + ACTIONS(14378), 1, + anon_sym_LPAREN, + [154152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14082), 1, + ACTIONS(14380), 1, anon_sym_DASH_GT, - [149670] = 3, + [154162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14084), 1, + ACTIONS(14382), 1, anon_sym_DASH_GT, - [149680] = 3, + [154172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14086), 1, - sym__newline, - [149690] = 3, + ACTIONS(14384), 1, + sym__indent, + [154182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14088), 1, - anon_sym_COLON, - [149700] = 3, + ACTIONS(14386), 1, + anon_sym_DASH_GT, + [154192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14090), 1, - anon_sym_in, - [149710] = 3, + ACTIONS(14388), 1, + sym__indent, + [154202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14092), 1, + ACTIONS(14390), 1, anon_sym_DASH_GT, - [149720] = 3, + [154212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14094), 1, + ACTIONS(14392), 1, sym__newline, - [149730] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14096), 1, - anon_sym_DASH_GT, - [149740] = 3, + [154222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14098), 1, + ACTIONS(14394), 1, sym__newline, - [149750] = 3, + [154232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14100), 1, + ACTIONS(14396), 1, sym__newline, - [149760] = 3, + [154242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14102), 1, - anon_sym_COLON, - [149770] = 3, + ACTIONS(14398), 1, + sym__newline, + [154252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14104), 1, + ACTIONS(14400), 1, sym__newline, - [149780] = 3, + [154262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14106), 1, - sym__newline, - [149790] = 3, + ACTIONS(14402), 1, + anon_sym_LPAREN, + [154272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14108), 1, - anon_sym_COLON, - [149800] = 3, + ACTIONS(14404), 1, + anon_sym_DASH_GT, + [154282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14110), 1, - sym__newline, - [149810] = 3, + ACTIONS(14406), 1, + sym__indent, + [154292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14112), 1, - anon_sym_DASH_GT, - [149820] = 3, + ACTIONS(14408), 1, + sym_identifier, + [154302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14114), 1, + ACTIONS(14410), 1, sym__newline, - [149830] = 3, + [154312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14116), 1, - anon_sym_COLON, - [149840] = 3, + ACTIONS(14412), 1, + anon_sym_COMMA, + [154322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14118), 1, + ACTIONS(14414), 1, anon_sym_DASH_GT, - [149850] = 3, + [154332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14120), 1, - sym_identifier, - [149860] = 3, + ACTIONS(14416), 1, + sym__indent, + [154342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14122), 1, + ACTIONS(14418), 1, anon_sym_DASH_GT, - [149870] = 3, + [154352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14124), 1, - anon_sym_DASH_GT, - [149880] = 3, + ACTIONS(14420), 1, + sym__indent, + [154362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14126), 1, - sym__dedent, - [149890] = 3, + ACTIONS(14422), 1, + sym__newline, + [154372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14128), 1, - sym__dedent, - [149900] = 3, + ACTIONS(14424), 1, + sym__newline, + [154382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14130), 1, + ACTIONS(14426), 1, anon_sym_DASH_GT, - [149910] = 3, + [154392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14132), 1, + ACTIONS(14428), 1, anon_sym_DASH_GT, - [149920] = 3, + [154402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14134), 1, - sym__indent, - [149930] = 3, + ACTIONS(14430), 1, + sym__newline, + [154412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14136), 1, - sym__newline, - [149940] = 3, + ACTIONS(14432), 1, + anon_sym_LPAREN, + [154422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14138), 1, - sym__newline, - [149950] = 3, + ACTIONS(14434), 1, + anon_sym_DASH_GT, + [154432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14140), 1, - sym__newline, - [149960] = 3, + ACTIONS(14436), 1, + anon_sym_COMMA, + [154442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14142), 1, - sym__dedent, - [149970] = 3, + ACTIONS(14438), 1, + anon_sym_DASH_GT, + [154452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14144), 1, - sym__dedent, - [149980] = 3, + ACTIONS(14440), 1, + sym_identifier, + [154462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14146), 1, + ACTIONS(14442), 1, sym__newline, - [149990] = 3, + [154472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14148), 1, - anon_sym_DASH_GT, - [150000] = 3, + ACTIONS(14444), 1, + sym__indent, + [154482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14150), 1, + ACTIONS(14446), 1, sym__newline, - [150010] = 3, + [154492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14152), 1, + ACTIONS(14448), 1, sym__newline, - [150020] = 3, + [154502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14154), 1, - anon_sym_DASH_GT, - [150030] = 3, + ACTIONS(14450), 1, + anon_sym_LPAREN, + [154512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14156), 1, - anon_sym_COLON, - [150040] = 3, + ACTIONS(14452), 1, + sym__indent, + [154522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14158), 1, + ACTIONS(14454), 1, sym__newline, - [150050] = 3, + [154532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14160), 1, - anon_sym_COLON, - [150060] = 3, + ACTIONS(14456), 1, + sym__newline, + [154542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14162), 1, - anon_sym_COLON, - [150070] = 3, + ACTIONS(14458), 1, + sym__newline, + [154552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14164), 1, - anon_sym_DASH_GT, - [150080] = 3, + ACTIONS(14460), 1, + sym__newline, + [154562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14166), 1, + ACTIONS(14462), 1, anon_sym_DASH_GT, - [150090] = 3, + [154572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14168), 1, - anon_sym_over, - [150100] = 3, + ACTIONS(14464), 1, + anon_sym_binds, + [154582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14170), 1, - sym__newline, - [150110] = 3, + ACTIONS(14466), 1, + anon_sym_PIPE_DASH_GT, + [154592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14172), 1, - anon_sym_LPAREN, - [150120] = 3, + ACTIONS(14468), 1, + anon_sym_DASH_GT, + [154602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14174), 1, + ACTIONS(14470), 1, sym__newline, - [150130] = 3, + [154612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14176), 1, - sym__newline, - [150140] = 3, + ACTIONS(14472), 1, + sym_identifier, + [154622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14178), 1, - sym__newline, - [150150] = 3, + ACTIONS(14474), 1, + sym__indent, + [154632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14180), 1, + ACTIONS(14476), 1, anon_sym_DASH_GT, - [150160] = 3, + [154642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14182), 1, - sym__dedent, - [150170] = 3, + ACTIONS(14478), 1, + sym__newline, + [154652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14184), 1, - sym_identifier, - [150180] = 3, + ACTIONS(14480), 1, + anon_sym_DASH_GT, + [154662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14186), 1, - sym__newline, - [150190] = 3, + ACTIONS(14482), 1, + anon_sym_LPAREN, + [154672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14188), 1, + ACTIONS(14484), 1, sym__newline, - [150200] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14190), 1, - sym_identifier, - [150210] = 3, + [154682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14192), 1, + ACTIONS(14486), 1, sym__newline, - [150220] = 3, + [154692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14194), 1, + ACTIONS(14488), 1, sym__newline, - [150230] = 3, + [154702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14196), 1, - sym_identifier, - [150240] = 3, + ACTIONS(14490), 1, + anon_sym_in, + [154712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14198), 1, + ACTIONS(14492), 1, anon_sym_DASH_GT, - [150250] = 3, + [154722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14200), 1, - sym__newline, - [150260] = 3, + ACTIONS(14494), 1, + anon_sym_DASH_GT, + [154732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14202), 1, - sym__newline, - [150270] = 3, + ACTIONS(14496), 1, + anon_sym_DASH_GT, + [154742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14204), 1, + ACTIONS(14498), 1, sym__indent, - [150280] = 3, + [154752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14206), 1, - anon_sym_COLON, - [150290] = 3, + ACTIONS(14500), 1, + sym__newline, + [154762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14208), 1, + ACTIONS(12310), 1, sym__newline, - [150300] = 3, + [154772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14210), 1, - anon_sym_COLON, - [150310] = 3, + ACTIONS(14502), 1, + anon_sym_DASH_GT, + [154782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14212), 1, + ACTIONS(14504), 1, anon_sym_DASH_GT, - [150320] = 3, + [154792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14214), 1, - anon_sym_COLON, - [150330] = 3, + ACTIONS(14506), 1, + sym__newline, + [154802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14216), 1, - sym__indent, - [150340] = 3, + ACTIONS(14508), 1, + anon_sym_DASH_GT, + [154812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14218), 1, - sym__newline, - [150350] = 3, + ACTIONS(14510), 1, + anon_sym_in, + [154822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14220), 1, - anon_sym_COLON, - [150360] = 3, + ACTIONS(14512), 1, + sym__indent, + [154832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14222), 1, - anon_sym_LPAREN, - [150370] = 3, + ACTIONS(14514), 1, + anon_sym_LBRACK, + [154842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14224), 1, - anon_sym_PIPE_DASH_GT, - [150380] = 3, + ACTIONS(14516), 1, + anon_sym_COMMA, + [154852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14226), 1, - sym_identifier, - [150390] = 3, + ACTIONS(14518), 1, + anon_sym_COLON, + [154862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14228), 1, - sym_identifier, - [150400] = 3, + ACTIONS(14520), 1, + anon_sym_COLON, + [154872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14230), 1, - sym_identifier, - [150410] = 3, + ACTIONS(14522), 1, + sym__newline, + [154882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14232), 1, - anon_sym_COLON, - [150420] = 3, + ACTIONS(14524), 1, + anon_sym_DASH_GT, + [154892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14234), 1, - anon_sym_DASH_GT, - [150430] = 3, + ACTIONS(14526), 1, + sym_identifier, + [154902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14236), 1, - sym__indent, - [150440] = 3, + ACTIONS(14528), 1, + sym__newline, + [154912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14238), 1, - sym_identifier, - [150450] = 3, + ACTIONS(14530), 1, + anon_sym_COLON, + [154922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14240), 1, - sym_identifier, - [150460] = 3, + ACTIONS(14532), 1, + anon_sym_LPAREN, + [154932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14242), 1, - anon_sym_DASH_GT, - [150470] = 3, + ACTIONS(14534), 1, + anon_sym_LPAREN, + [154942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14244), 1, + ACTIONS(14536), 1, sym__newline, - [150480] = 3, + [154952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14246), 1, - anon_sym_EQ, - [150490] = 3, + ACTIONS(14538), 1, + sym__indent, + [154962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14248), 1, - sym__dedent, - [150500] = 3, + ACTIONS(14540), 1, + sym__newline, + [154972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14250), 1, - sym__newline, - [150510] = 3, + ACTIONS(14542), 1, + anon_sym_COLON, + [154982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14252), 1, - sym__newline, - [150520] = 3, + ACTIONS(14544), 1, + sym__indent, + [154992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14254), 1, - sym__newline, - [150530] = 3, + ACTIONS(14546), 1, + anon_sym_LPAREN, + [155002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14256), 1, - sym__indent, - [150540] = 3, + ACTIONS(14548), 1, + anon_sym_LPAREN, + [155012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14258), 1, - anon_sym_EQ, - [150550] = 3, + ACTIONS(14550), 1, + anon_sym_COLON, + [155022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14260), 1, - sym__newline, - [150560] = 3, + ACTIONS(14552), 1, + anon_sym_LPAREN, + [155032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14262), 1, + ACTIONS(14554), 1, sym__newline, - [150570] = 3, + [155042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14264), 1, - anon_sym_DASH_GT, - [150580] = 3, + ACTIONS(14556), 1, + anon_sym_LPAREN, + [155052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14266), 1, - anon_sym_COLON, - [150590] = 3, + ACTIONS(14558), 1, + anon_sym_LPAREN, + [155062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14268), 1, + ACTIONS(14560), 1, + sym__newline, + [155072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14562), 1, sym__indent, - [150600] = 3, + [155082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14270), 1, + ACTIONS(14564), 1, sym__newline, - [150610] = 3, + [155092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14272), 1, - sym__dedent, - [150620] = 3, + ACTIONS(14566), 1, + anon_sym_LPAREN, + [155102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14274), 1, - sym__newline, - [150630] = 3, + ACTIONS(14568), 1, + sym__indent, + [155112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14276), 1, - anon_sym_DASH_GT, - [150640] = 3, + ACTIONS(14570), 1, + sym_identifier, + [155122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14278), 1, - sym__newline, - [150650] = 3, + ACTIONS(14572), 1, + sym__indent, + [155132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14280), 1, - anon_sym_over, - [150660] = 3, + ACTIONS(14574), 1, + sym__newline, + [155142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14282), 1, + ACTIONS(14576), 1, sym__newline, - [150670] = 3, + [155152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14284), 1, + ACTIONS(14578), 1, sym__indent, - [150680] = 3, + [155162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14286), 1, - sym__newline, - [150690] = 3, + ACTIONS(14580), 1, + anon_sym_DASH_GT, + [155172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14288), 1, + ACTIONS(14582), 1, sym__newline, - [150700] = 3, + [155182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14290), 1, - sym__dedent, - [150710] = 3, + ACTIONS(14584), 1, + sym_identifier, + [155192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14292), 1, - sym__indent, - [150720] = 3, + ACTIONS(14586), 1, + sym__newline, + [155202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14294), 1, - sym__dedent, - [150730] = 3, + ACTIONS(14588), 1, + sym_identifier, + [155212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14296), 1, - sym__newline, - [150740] = 3, + ACTIONS(14590), 1, + anon_sym_DASH_GT, + [155222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14298), 1, - anon_sym_EQ, - [150750] = 3, + ACTIONS(14592), 1, + sym__indent, + [155232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14300), 1, - anon_sym_EQ, - [150760] = 3, + ACTIONS(14594), 1, + sym_identifier, + [155242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14302), 1, - sym__indent, - [150770] = 3, + ACTIONS(14596), 1, + anon_sym_in, + [155252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14304), 1, - sym__newline, - [150780] = 3, + ACTIONS(14598), 1, + anon_sym_LPAREN, + [155262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14306), 1, - anon_sym_LPAREN, - [150790] = 3, + ACTIONS(14600), 1, + sym__newline, + [155272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14308), 1, - anon_sym_EQ, - [150800] = 3, + ACTIONS(14602), 1, + sym__indent, + [155282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14310), 1, + ACTIONS(14604), 1, sym__dedent, - [150810] = 3, + [155292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14312), 1, - sym__dedent, - [150820] = 3, + ACTIONS(14606), 1, + anon_sym_COLON, + [155302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14314), 1, - anon_sym_COLON, - [150830] = 3, + ACTIONS(14608), 1, + sym__newline, + [155312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14316), 1, - sym__newline, - [150840] = 3, + ACTIONS(14610), 1, + anon_sym_DASH_GT, + [155322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14318), 1, - anon_sym_LPAREN, - [150850] = 3, + ACTIONS(14612), 1, + sym__dedent, + [155332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14320), 1, + ACTIONS(14614), 1, sym__indent, - [150860] = 3, + [155342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14322), 1, + ACTIONS(14616), 1, anon_sym_EQ, - [150870] = 3, + [155352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14324), 1, + ACTIONS(14618), 1, anon_sym_LPAREN, - [150880] = 3, + [155362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14326), 1, + ACTIONS(14620), 1, anon_sym_LPAREN, - [150890] = 3, + [155372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14328), 1, + ACTIONS(14622), 1, anon_sym_LPAREN, - [150900] = 3, + [155382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14330), 1, + ACTIONS(14624), 1, anon_sym_LPAREN, - [150910] = 3, + [155392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14332), 1, + ACTIONS(14626), 1, anon_sym_LPAREN, - [150920] = 3, + [155402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14334), 1, + ACTIONS(14628), 1, anon_sym_LPAREN, - [150930] = 3, + [155412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14336), 1, + ACTIONS(14630), 1, anon_sym_LPAREN, - [150940] = 3, + [155422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14338), 1, + ACTIONS(14632), 1, anon_sym_EQ, - [150950] = 3, + [155432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14340), 1, - sym__indent, - [150960] = 3, + ACTIONS(14634), 1, + sym__newline, + [155442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14342), 1, + ACTIONS(14636), 1, anon_sym_LPAREN, - [150970] = 3, + [155452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14344), 1, + ACTIONS(14638), 1, anon_sym_LPAREN, - [150980] = 3, + [155462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14346), 1, + ACTIONS(14640), 1, anon_sym_LPAREN, - [150990] = 3, + [155472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14348), 1, - anon_sym_EQ, - [151000] = 3, + ACTIONS(14642), 1, + sym__indent, + [155482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14350), 1, - sym_identifier, - [151010] = 3, + ACTIONS(14644), 1, + anon_sym_EQ, + [155492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14352), 1, - sym__newline, - [151020] = 3, + ACTIONS(14646), 1, + sym_identifier, + [155502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14354), 1, - sym__dedent, - [151030] = 3, + ACTIONS(14648), 1, + sym__indent, + [155512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14356), 1, - anon_sym_EQ, - [151040] = 3, + ACTIONS(14650), 1, + anon_sym_DASH_GT, + [155522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14358), 1, + ACTIONS(14652), 1, sym__newline, - [151050] = 3, + [155532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14360), 1, - anon_sym_DASH_GT, - [151060] = 3, + ACTIONS(14654), 1, + anon_sym_EQ, + [155542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14362), 1, + ACTIONS(14656), 1, anon_sym_EQ, - [151070] = 3, + [155552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14364), 1, - sym_identifier, - [151080] = 3, + ACTIONS(14658), 1, + sym__dedent, + [155562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14366), 1, - sym_identifier, - [151090] = 3, + ACTIONS(14660), 1, + sym__dedent, + [155572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14368), 1, + ACTIONS(14662), 1, sym__newline, - [151100] = 3, + [155582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14370), 1, - sym__indent, - [151110] = 3, + ACTIONS(14664), 1, + sym__dedent, + [155592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14372), 1, + ACTIONS(14666), 1, sym__indent, - [151120] = 3, + [155602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14374), 1, + ACTIONS(14668), 1, sym__indent, - [151130] = 3, + [155612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14376), 1, - sym__newline, - [151140] = 3, + ACTIONS(14670), 1, + sym__indent, + [155622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14378), 1, + ACTIONS(14672), 1, sym__indent, - [151150] = 3, + [155632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14380), 1, - sym__dedent, - [151160] = 3, + ACTIONS(14674), 1, + sym__newline, + [155642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14382), 1, - sym_identifier, - [151170] = 3, + ACTIONS(14676), 1, + sym__dedent, + [155652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14384), 1, - anon_sym_DASH_GT, - [151180] = 3, + ACTIONS(14678), 1, + anon_sym_COLON, + [155662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14386), 1, - sym__indent, - [151190] = 3, + ACTIONS(14680), 1, + anon_sym_DASH_GT, + [155672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14388), 1, + ACTIONS(14682), 1, sym__indent, - [151200] = 3, + [155682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14390), 1, + ACTIONS(14684), 1, sym__newline, - [151210] = 3, + [155692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14392), 1, - sym_identifier, - [151220] = 3, + ACTIONS(14686), 1, + sym__indent, + [155702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14394), 1, + ACTIONS(14688), 1, sym__indent, - [151230] = 3, + [155712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14396), 1, + ACTIONS(14690), 1, sym__indent, - [151240] = 3, + [155722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14398), 1, - sym_identifier, - [151250] = 3, + ACTIONS(14692), 1, + sym__indent, + [155732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14400), 1, - sym__indent, - [151260] = 3, + ACTIONS(14694), 1, + sym__newline, + [155742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14402), 1, + ACTIONS(14696), 1, sym__indent, - [151270] = 3, + [155752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14404), 1, + ACTIONS(14698), 1, sym__indent, - [151280] = 3, + [155762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14406), 1, + ACTIONS(14700), 1, sym__indent, - [151290] = 3, + [155772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14408), 1, + ACTIONS(14702), 1, sym__indent, - [151300] = 3, + [155782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14410), 1, + ACTIONS(14704), 1, sym__indent, - [151310] = 3, + [155792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14412), 1, + ACTIONS(14706), 1, sym__indent, - [151320] = 3, + [155802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14414), 1, + ACTIONS(14708), 1, sym__indent, - [151330] = 3, + [155812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14416), 1, + ACTIONS(14710), 1, sym__indent, - [151340] = 3, + [155822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14418), 1, + ACTIONS(14712), 1, sym__indent, - [151350] = 3, + [155832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14420), 1, + ACTIONS(14714), 1, sym__indent, - [151360] = 3, + [155842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14422), 1, + ACTIONS(14716), 1, sym__indent, - [151370] = 3, + [155852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14424), 1, + ACTIONS(14718), 1, sym__indent, - [151380] = 3, + [155862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14426), 1, + ACTIONS(14720), 1, sym__indent, - [151390] = 3, + [155872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14428), 1, + ACTIONS(14722), 1, sym__indent, - [151400] = 3, + [155882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14430), 1, + ACTIONS(14724), 1, sym__indent, - [151410] = 3, + [155892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14432), 1, + ACTIONS(14726), 1, sym__indent, - [151420] = 3, + [155902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14434), 1, + ACTIONS(14728), 1, sym__indent, - [151430] = 3, + [155912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14436), 1, + ACTIONS(14730), 1, sym__indent, - [151440] = 3, + [155922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14438), 1, + ACTIONS(14732), 1, sym__indent, - [151450] = 3, + [155932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14440), 1, + ACTIONS(14734), 1, sym__indent, - [151460] = 3, + [155942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14442), 1, + ACTIONS(14736), 1, sym__indent, - [151470] = 3, + [155952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14444), 1, + ACTIONS(14738), 1, sym__indent, - [151480] = 3, + [155962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14446), 1, + ACTIONS(14740), 1, sym__indent, - [151490] = 3, + [155972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14448), 1, + ACTIONS(14742), 1, sym__indent, - [151500] = 3, + [155982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14450), 1, + ACTIONS(14744), 1, sym__indent, - [151510] = 3, + [155992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14452), 1, + ACTIONS(14746), 1, sym__indent, - [151520] = 3, + [156002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14454), 1, + ACTIONS(14748), 1, sym__indent, - [151530] = 3, + [156012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14456), 1, + ACTIONS(14750), 1, sym__indent, - [151540] = 3, + [156022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14458), 1, + ACTIONS(14752), 1, sym__indent, - [151550] = 3, + [156032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14460), 1, + ACTIONS(14754), 1, sym__indent, - [151560] = 3, + [156042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14462), 1, + ACTIONS(14756), 1, sym__indent, - [151570] = 3, + [156052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14464), 1, + ACTIONS(14758), 1, sym__indent, - [151580] = 3, + [156062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14466), 1, + ACTIONS(14760), 1, sym__indent, - [151590] = 3, + [156072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14468), 1, + ACTIONS(14762), 1, sym__indent, - [151600] = 3, + [156082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14470), 1, + ACTIONS(14764), 1, sym__indent, - [151610] = 3, + [156092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14472), 1, + ACTIONS(14766), 1, sym__indent, - [151620] = 3, + [156102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14474), 1, + ACTIONS(14768), 1, sym__indent, - [151630] = 3, + [156112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14476), 1, + ACTIONS(14770), 1, sym__indent, - [151640] = 3, + [156122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14478), 1, + ACTIONS(14772), 1, sym__indent, - [151650] = 3, + [156132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14480), 1, + ACTIONS(14774), 1, sym__indent, - [151660] = 3, + [156142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14482), 1, + ACTIONS(14776), 1, sym__indent, - [151670] = 3, + [156152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14484), 1, + ACTIONS(14778), 1, sym__indent, - [151680] = 3, + [156162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14486), 1, + ACTIONS(14780), 1, sym__indent, - [151690] = 3, + [156172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14488), 1, + ACTIONS(14782), 1, sym__indent, - [151700] = 3, + [156182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14490), 1, + ACTIONS(14784), 1, sym__indent, - [151710] = 3, + [156192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14492), 1, + ACTIONS(14786), 1, sym__indent, - [151720] = 3, + [156202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14494), 1, + ACTIONS(14788), 1, sym__indent, - [151730] = 3, + [156212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14496), 1, + ACTIONS(14790), 1, sym__indent, - [151740] = 3, + [156222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14498), 1, + ACTIONS(14792), 1, sym__indent, - [151750] = 3, + [156232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14500), 1, + ACTIONS(14794), 1, sym__indent, - [151760] = 3, + [156242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14502), 1, + ACTIONS(14796), 1, sym__indent, - [151770] = 3, + [156252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14504), 1, + ACTIONS(14798), 1, sym__indent, - [151780] = 3, + [156262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14506), 1, + ACTIONS(14800), 1, sym__indent, - [151790] = 3, + [156272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14508), 1, + ACTIONS(14802), 1, sym__indent, - [151800] = 3, + [156282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14510), 1, + ACTIONS(14804), 1, sym__indent, - [151810] = 3, + [156292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14512), 1, + ACTIONS(14806), 1, sym__indent, - [151820] = 3, + [156302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14514), 1, + ACTIONS(14808), 1, sym__indent, - [151830] = 3, + [156312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14516), 1, + ACTIONS(14810), 1, sym__indent, - [151840] = 3, + [156322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14518), 1, + ACTIONS(14812), 1, sym__indent, - [151850] = 3, + [156332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14520), 1, + ACTIONS(14814), 1, sym__indent, - [151860] = 3, + [156342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14522), 1, + ACTIONS(14816), 1, sym__indent, - [151870] = 3, + [156352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14524), 1, + ACTIONS(14818), 1, sym__indent, - [151880] = 3, + [156362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14526), 1, + ACTIONS(14820), 1, sym__indent, - [151890] = 3, + [156372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14528), 1, + ACTIONS(14822), 1, sym_identifier, - [151900] = 3, + [156382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14530), 1, + ACTIONS(14824), 1, sym_identifier, - [151910] = 3, + [156392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14532), 1, + ACTIONS(14826), 1, sym_identifier, - [151920] = 3, + [156402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14534), 1, - sym__indent, - [151930] = 3, + ACTIONS(14828), 1, + sym__dedent, + [156412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14536), 1, - anon_sym_init, - [151940] = 3, + ACTIONS(14830), 1, + sym__newline, + [156422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14538), 1, - sym__indent, - [151950] = 3, + ACTIONS(14832), 1, + anon_sym_init, + [156432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14540), 1, - sym__indent, - [151960] = 3, + ACTIONS(14834), 1, + sym__newline, + [156442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14542), 1, - sym_identifier, - [151970] = 3, + ACTIONS(14836), 1, + anon_sym_DASH_GT, + [156452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14544), 1, - sym__dedent, - [151980] = 3, + ACTIONS(14838), 1, + anon_sym_COLON, + [156462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14546), 1, + ACTIONS(14840), 1, sym_identifier, - [151990] = 3, + [156472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14548), 1, + ACTIONS(14842), 1, sym_identifier, - [152000] = 3, + [156482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14550), 1, - sym__dedent, - [152010] = 3, + ACTIONS(14844), 1, + sym__indent, + [156492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14552), 1, - sym_identifier, - [152020] = 3, + ACTIONS(14846), 1, + sym__newline, + [156502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14554), 1, - sym__indent, - [152030] = 3, + ACTIONS(14848), 1, + anon_sym_COLON, + [156512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14556), 1, + ACTIONS(14850), 1, sym__newline, - [152040] = 3, + [156522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14558), 1, - sym__indent, - [152050] = 3, + ACTIONS(14852), 1, + sym_integer, + [156532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14560), 1, + ACTIONS(14854), 1, sym__newline, - [152060] = 3, + [156542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14562), 1, - anon_sym_EQ, - [152070] = 3, + ACTIONS(14856), 1, + anon_sym_DASH_GT, + [156552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14564), 1, - sym_identifier, - [152080] = 3, + ACTIONS(14858), 1, + sym__newline, + [156562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14566), 1, - anon_sym_DASH_GT, - [152090] = 3, + ACTIONS(14860), 1, + sym__indent, + [156572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14568), 1, + ACTIONS(14862), 1, sym__newline, - [152100] = 3, + [156582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14570), 1, - sym__indent, - [152110] = 3, + ACTIONS(14864), 1, + anon_sym_COLON, + [156592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14572), 1, - sym__newline, - [152120] = 3, + ACTIONS(14866), 1, + anon_sym_DASH_GT, + [156602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14574), 1, + ACTIONS(14868), 1, sym__newline, - [152130] = 3, + [156612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14576), 1, + ACTIONS(14870), 1, sym__newline, - [152140] = 3, + [156622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14578), 1, - anon_sym_DASH_GT, - [152150] = 3, + ACTIONS(14872), 1, + anon_sym_LPAREN, + [156632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14580), 1, + ACTIONS(14874), 1, sym__newline, - [152160] = 3, + [156642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14582), 1, + ACTIONS(14876), 1, sym__newline, - [152170] = 3, + [156652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14584), 1, - anon_sym_COLON, - [152180] = 3, + ACTIONS(14878), 1, + sym__newline, + [156662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14586), 1, + ACTIONS(14880), 1, sym__newline, - [152190] = 3, + [156672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14588), 1, - sym_identifier, - [152200] = 3, + ACTIONS(14882), 1, + sym__newline, + [156682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14590), 1, - sym__newline, - [152210] = 3, + ACTIONS(14884), 1, + sym__dedent, + [156692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14592), 1, + ACTIONS(14886), 1, sym__newline, - [152220] = 3, + [156702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14594), 1, - anon_sym_DASH_GT, - [152230] = 3, + ACTIONS(14888), 1, + anon_sym_in, + [156712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14596), 1, + ACTIONS(14890), 1, sym__newline, - [152240] = 3, + [156722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14598), 1, - sym__indent, - [152250] = 3, + ACTIONS(14892), 1, + anon_sym_DASH_GT, + [156732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14600), 1, - sym_identifier, - [152260] = 3, + ACTIONS(14894), 1, + anon_sym_DASH_GT, + [156742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14602), 1, + ACTIONS(14896), 1, sym__newline, - [152270] = 3, + [156752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14604), 1, + ACTIONS(14898), 1, sym__newline, - [152280] = 3, + [156762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14606), 1, + ACTIONS(14900), 1, sym__newline, - [152290] = 3, + [156772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14608), 1, - anon_sym_DASH_GT, - [152300] = 3, + ACTIONS(14902), 1, + sym__newline, + [156782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14610), 1, + ACTIONS(14904), 1, sym__newline, - [152310] = 3, + [156792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14612), 1, + ACTIONS(14906), 1, anon_sym_DASH_GT, - [152320] = 3, + [156802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14614), 1, + ACTIONS(14908), 1, sym__newline, - [152330] = 3, + [156812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14616), 1, - anon_sym_DASH_GT, - [152340] = 3, + ACTIONS(14910), 1, + sym__newline, + [156822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14618), 1, - anon_sym_EQ, - [152350] = 3, + ACTIONS(14912), 1, + anon_sym_DASH_GT, + [156832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14620), 1, + ACTIONS(14914), 1, sym__newline, - [152360] = 3, + [156842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14622), 1, - sym__newline, - [152370] = 3, + ACTIONS(14916), 1, + sym__indent, + [156852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14624), 1, + ACTIONS(14918), 1, sym__newline, - [152380] = 3, + [156862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14626), 1, + ACTIONS(14920), 1, sym__newline, - [152390] = 3, + [156872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14628), 1, + ACTIONS(14922), 1, sym__newline, - [152400] = 3, + [156882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14630), 1, + ACTIONS(14924), 1, sym__newline, - [152410] = 3, + [156892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14632), 1, + ACTIONS(14926), 1, sym__newline, - [152420] = 3, + [156902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14634), 1, - anon_sym_DASH_GT, - [152430] = 3, + ACTIONS(14928), 1, + sym__indent, + [156912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14636), 1, - anon_sym_EQ, - [152440] = 3, + ACTIONS(14930), 1, + sym__newline, + [156922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14638), 1, + ACTIONS(14932), 1, sym__newline, - [152450] = 3, + [156932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14640), 1, + ACTIONS(14934), 1, sym__newline, - [152460] = 3, + [156942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14642), 1, + ACTIONS(14936), 1, sym__newline, - [152470] = 3, + [156952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14644), 1, - sym__newline, - [152480] = 3, + ACTIONS(14938), 1, + sym__indent, + [156962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14646), 1, + ACTIONS(14940), 1, sym__newline, - [152490] = 3, + [156972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14648), 1, - anon_sym_COLON, - [152500] = 3, + ACTIONS(14942), 1, + sym__indent, + [156982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14650), 1, + ACTIONS(14944), 1, sym__newline, - [152510] = 3, + [156992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14652), 1, - sym__indent, - [152520] = 3, + ACTIONS(14946), 1, + sym__newline, + [157002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14654), 1, + ACTIONS(14948), 1, sym__newline, - [152530] = 3, + [157012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14656), 1, + ACTIONS(14950), 1, sym__newline, - [152540] = 3, + [157022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14658), 1, + ACTIONS(14952), 1, sym__newline, - [152550] = 3, + [157032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14660), 1, + ACTIONS(14954), 1, sym__newline, - [152560] = 3, + [157042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14662), 1, - anon_sym_DASH_GT, - [152570] = 3, + ACTIONS(14956), 1, + sym__newline, + [157052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14664), 1, + ACTIONS(14958), 1, sym__newline, - [152580] = 3, + [157062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14666), 1, + ACTIONS(14960), 1, sym__newline, - [152590] = 3, + [157072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14668), 1, - sym__newline, - [152600] = 3, + ACTIONS(14962), 1, + sym__indent, + [157082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14670), 1, + ACTIONS(14964), 1, sym__newline, - [152610] = 3, + [157092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14672), 1, + ACTIONS(14966), 1, sym__newline, - [152620] = 3, + [157102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14674), 1, - anon_sym_DASH_GT, - [152630] = 3, + ACTIONS(14968), 1, + sym__newline, + [157112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14676), 1, + ACTIONS(14970), 1, sym__newline, - [152640] = 3, + [157122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14678), 1, + ACTIONS(14972), 1, sym__newline, - [152650] = 3, + [157132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14680), 1, + ACTIONS(14974), 1, sym__newline, - [152660] = 3, + [157142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14682), 1, + ACTIONS(14976), 1, sym__newline, - [152670] = 3, + [157152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14684), 1, + ACTIONS(14978), 1, sym__newline, - [152680] = 3, + [157162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14686), 1, - sym__newline, - [152690] = 3, + ACTIONS(14980), 1, + sym__indent, + [157172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14688), 1, + ACTIONS(14982), 1, sym__newline, - [152700] = 3, + [157182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14690), 1, + ACTIONS(14984), 1, anon_sym_LPAREN, - [152710] = 3, + [157192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14692), 1, - sym__newline, - [152720] = 3, + ACTIONS(14986), 1, + sym_identifier, + [157202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14694), 1, - sym__newline, - [152730] = 3, + ACTIONS(14988), 1, + sym_identifier, + [157212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14696), 1, - sym_identifier, - [152740] = 3, + ACTIONS(14990), 1, + sym__newline, + [157222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14698), 1, - sym_identifier, - [152750] = 3, + ACTIONS(14992), 1, + anon_sym_COLON, + [157232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14700), 1, - anon_sym_DASH_GT, - [152760] = 3, + ACTIONS(14994), 1, + sym__indent, + [157242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14702), 1, - sym_identifier, - [152770] = 3, + ACTIONS(14996), 1, + sym__newline, + [157252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14704), 1, - sym__dedent, - [152780] = 3, + ACTIONS(14998), 1, + sym__newline, + [157262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14706), 1, - anon_sym_COLON, - [152790] = 3, + ACTIONS(15000), 1, + sym__indent, + [157272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14708), 1, + ACTIONS(15002), 1, sym__newline, - [152800] = 3, + [157282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14710), 1, + ACTIONS(15004), 1, sym__newline, - [152810] = 3, + [157292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14712), 1, - sym__indent, - [152820] = 3, + ACTIONS(15006), 1, + anon_sym_COLON, + [157302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14714), 1, - anon_sym_EQ, - [152830] = 3, + ACTIONS(15008), 1, + sym__newline, + [157312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14716), 1, + ACTIONS(15010), 1, sym__dedent, - [152840] = 3, + [157322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14718), 1, - sym__newline, - [152850] = 3, + ACTIONS(15012), 1, + sym__indent, + [157332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14720), 1, - sym__newline, - [152860] = 3, + ACTIONS(15014), 1, + sym__dedent, + [157342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14722), 1, - sym__newline, - [152870] = 3, + ACTIONS(15016), 1, + sym__indent, + [157352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14724), 1, + ACTIONS(15018), 1, sym__newline, - [152880] = 3, + [157362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14726), 1, + ACTIONS(15020), 1, sym__newline, - [152890] = 3, + [157372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14728), 1, + ACTIONS(15022), 1, sym__newline, - [152900] = 3, + [157382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14730), 1, - sym__newline, - [152910] = 3, + ACTIONS(15024), 1, + sym__indent, + [157392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14732), 1, - sym__indent, - [152920] = 3, + ACTIONS(15026), 1, + anon_sym_COLON, + [157402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14734), 1, - sym__dedent, - [152930] = 3, + ACTIONS(15028), 1, + anon_sym_LPAREN, + [157412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14736), 1, - sym__indent, - [152940] = 3, + ACTIONS(15030), 1, + anon_sym_COLON, + [157422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14738), 1, + ACTIONS(15032), 1, sym__newline, - [152950] = 3, + [157432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14740), 1, - sym__dedent, - [152960] = 3, + ACTIONS(15034), 1, + sym__indent, + [157442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14742), 1, + ACTIONS(15036), 1, sym__dedent, - [152970] = 3, + [157452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14744), 1, + ACTIONS(15038), 1, sym__newline, - [152980] = 3, + [157462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14746), 1, + ACTIONS(15040), 1, sym__indent, - [152990] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14748), 1, - sym__newline, - [153000] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14750), 1, - sym__newline, - [153010] = 3, + [157472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14752), 1, - sym__newline, - [153020] = 3, + ACTIONS(15042), 1, + sym__indent, + [157482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14754), 1, + ACTIONS(15044), 1, sym__dedent, - [153030] = 3, + [157492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14756), 1, - sym__newline, - [153040] = 3, + ACTIONS(15046), 1, + anon_sym_COLON, + [157502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14758), 1, - sym__newline, - [153050] = 3, + ACTIONS(15048), 1, + sym_identifier, + [157512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14760), 1, - anon_sym_LPAREN, - [153060] = 3, + ACTIONS(15050), 1, + sym__indent, + [157522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14762), 1, - anon_sym_DASH_GT, - [153070] = 3, + ACTIONS(15052), 1, + anon_sym_COLON, + [157532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14764), 1, + ACTIONS(15054), 1, sym__newline, - [153080] = 3, + [157542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14766), 1, - sym__newline, - [153090] = 3, + ACTIONS(15056), 1, + sym__dedent, + [157552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14768), 1, - sym__indent, - [153100] = 3, + ACTIONS(15058), 1, + sym__dedent, + [157562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14770), 1, - sym__newline, - [153110] = 3, + ACTIONS(15060), 1, + anon_sym_COLON, + [157572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14772), 1, - sym__indent, - [153120] = 3, + ACTIONS(15062), 1, + anon_sym_DASH_GT, + [157582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14774), 1, - anon_sym_LPAREN, - [153130] = 3, + ACTIONS(15064), 1, + sym__indent, + [157592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14776), 1, - anon_sym_in, - [153140] = 3, + ACTIONS(15066), 1, + anon_sym_COLON, + [157602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14778), 1, - anon_sym_COLON, - [153150] = 3, + ACTIONS(15068), 1, + sym__newline, + [157612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14780), 1, + ACTIONS(15070), 1, sym_identifier, - [153160] = 3, + [157622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14782), 1, - sym__newline, - [153170] = 3, + ACTIONS(15072), 1, + sym__indent, + [157632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14784), 1, - sym__newline, + ACTIONS(15074), 1, + anon_sym_DASH_GT, }; static const uint32_t ts_small_parse_table_map[] = { @@ -140796,7249 +144407,7446 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 198, [SMALL_STATE(5)] = 268, [SMALL_STATE(6)] = 338, - [SMALL_STATE(7)] = 407, - [SMALL_STATE(8)] = 473, - [SMALL_STATE(9)] = 539, - [SMALL_STATE(10)] = 605, - [SMALL_STATE(11)] = 671, - [SMALL_STATE(12)] = 737, - [SMALL_STATE(13)] = 803, - [SMALL_STATE(14)] = 869, - [SMALL_STATE(15)] = 935, - [SMALL_STATE(16)] = 1001, - [SMALL_STATE(17)] = 1067, - [SMALL_STATE(18)] = 1133, - [SMALL_STATE(19)] = 1199, - [SMALL_STATE(20)] = 1265, - [SMALL_STATE(21)] = 1331, - [SMALL_STATE(22)] = 1397, - [SMALL_STATE(23)] = 1463, - [SMALL_STATE(24)] = 1529, - [SMALL_STATE(25)] = 1595, - [SMALL_STATE(26)] = 1661, - [SMALL_STATE(27)] = 1727, - [SMALL_STATE(28)] = 1793, - [SMALL_STATE(29)] = 1859, - [SMALL_STATE(30)] = 1925, - [SMALL_STATE(31)] = 1991, - [SMALL_STATE(32)] = 2057, - [SMALL_STATE(33)] = 2112, - [SMALL_STATE(34)] = 2167, - [SMALL_STATE(35)] = 2231, - [SMALL_STATE(36)] = 2295, - [SMALL_STATE(37)] = 2359, - [SMALL_STATE(38)] = 2423, - [SMALL_STATE(39)] = 2487, - [SMALL_STATE(40)] = 2551, - [SMALL_STATE(41)] = 2615, - [SMALL_STATE(42)] = 2679, - [SMALL_STATE(43)] = 2729, - [SMALL_STATE(44)] = 2793, - [SMALL_STATE(45)] = 2857, - [SMALL_STATE(46)] = 2921, - [SMALL_STATE(47)] = 2985, - [SMALL_STATE(48)] = 3049, - [SMALL_STATE(49)] = 3113, - [SMALL_STATE(50)] = 3177, - [SMALL_STATE(51)] = 3241, - [SMALL_STATE(52)] = 3305, - [SMALL_STATE(53)] = 3369, - [SMALL_STATE(54)] = 3433, - [SMALL_STATE(55)] = 3497, - [SMALL_STATE(56)] = 3561, - [SMALL_STATE(57)] = 3610, - [SMALL_STATE(58)] = 3671, - [SMALL_STATE(59)] = 3720, - [SMALL_STATE(60)] = 3781, - [SMALL_STATE(61)] = 3830, - [SMALL_STATE(62)] = 3879, - [SMALL_STATE(63)] = 3940, - [SMALL_STATE(64)] = 4001, - [SMALL_STATE(65)] = 4062, - [SMALL_STATE(66)] = 4111, - [SMALL_STATE(67)] = 4172, - [SMALL_STATE(68)] = 4221, - [SMALL_STATE(69)] = 4270, - [SMALL_STATE(70)] = 4331, - [SMALL_STATE(71)] = 4380, - [SMALL_STATE(72)] = 4429, - [SMALL_STATE(73)] = 4478, - [SMALL_STATE(74)] = 4527, - [SMALL_STATE(75)] = 4576, - [SMALL_STATE(76)] = 4637, - [SMALL_STATE(77)] = 4698, - [SMALL_STATE(78)] = 4759, - [SMALL_STATE(79)] = 4820, - [SMALL_STATE(80)] = 4881, - [SMALL_STATE(81)] = 4942, - [SMALL_STATE(82)] = 5003, - [SMALL_STATE(83)] = 5064, - [SMALL_STATE(84)] = 5125, - [SMALL_STATE(85)] = 5186, - [SMALL_STATE(86)] = 5232, - [SMALL_STATE(87)] = 5290, - [SMALL_STATE(88)] = 5348, - [SMALL_STATE(89)] = 5406, - [SMALL_STATE(90)] = 5464, - [SMALL_STATE(91)] = 5522, - [SMALL_STATE(92)] = 5580, - [SMALL_STATE(93)] = 5638, - [SMALL_STATE(94)] = 5696, - [SMALL_STATE(95)] = 5754, - [SMALL_STATE(96)] = 5812, - [SMALL_STATE(97)] = 5870, - [SMALL_STATE(98)] = 5928, - [SMALL_STATE(99)] = 5986, - [SMALL_STATE(100)] = 6032, - [SMALL_STATE(101)] = 6078, - [SMALL_STATE(102)] = 6136, - [SMALL_STATE(103)] = 6194, - [SMALL_STATE(104)] = 6252, - [SMALL_STATE(105)] = 6298, - [SMALL_STATE(106)] = 6338, - [SMALL_STATE(107)] = 6396, - [SMALL_STATE(108)] = 6442, - [SMALL_STATE(109)] = 6500, - [SMALL_STATE(110)] = 6558, - [SMALL_STATE(111)] = 6616, - [SMALL_STATE(112)] = 6674, - [SMALL_STATE(113)] = 6732, - [SMALL_STATE(114)] = 6790, - [SMALL_STATE(115)] = 6836, - [SMALL_STATE(116)] = 6894, - [SMALL_STATE(117)] = 6952, - [SMALL_STATE(118)] = 7010, - [SMALL_STATE(119)] = 7056, - [SMALL_STATE(120)] = 7114, - [SMALL_STATE(121)] = 7157, - [SMALL_STATE(122)] = 7212, - [SMALL_STATE(123)] = 7255, - [SMALL_STATE(124)] = 7310, - [SMALL_STATE(125)] = 7353, - [SMALL_STATE(126)] = 7408, - [SMALL_STATE(127)] = 7463, - [SMALL_STATE(128)] = 7518, - [SMALL_STATE(129)] = 7573, - [SMALL_STATE(130)] = 7628, - [SMALL_STATE(131)] = 7683, - [SMALL_STATE(132)] = 7738, - [SMALL_STATE(133)] = 7793, - [SMALL_STATE(134)] = 7848, - [SMALL_STATE(135)] = 7903, - [SMALL_STATE(136)] = 7958, - [SMALL_STATE(137)] = 8013, - [SMALL_STATE(138)] = 8068, - [SMALL_STATE(139)] = 8123, - [SMALL_STATE(140)] = 8178, - [SMALL_STATE(141)] = 8233, - [SMALL_STATE(142)] = 8288, - [SMALL_STATE(143)] = 8331, - [SMALL_STATE(144)] = 8386, - [SMALL_STATE(145)] = 8429, - [SMALL_STATE(146)] = 8484, - [SMALL_STATE(147)] = 8539, - [SMALL_STATE(148)] = 8594, - [SMALL_STATE(149)] = 8649, - [SMALL_STATE(150)] = 8704, - [SMALL_STATE(151)] = 8759, - [SMALL_STATE(152)] = 8814, - [SMALL_STATE(153)] = 8869, - [SMALL_STATE(154)] = 8924, - [SMALL_STATE(155)] = 8979, - [SMALL_STATE(156)] = 9034, - [SMALL_STATE(157)] = 9089, - [SMALL_STATE(158)] = 9144, - [SMALL_STATE(159)] = 9199, - [SMALL_STATE(160)] = 9254, - [SMALL_STATE(161)] = 9309, - [SMALL_STATE(162)] = 9364, - [SMALL_STATE(163)] = 9419, - [SMALL_STATE(164)] = 9474, - [SMALL_STATE(165)] = 9529, - [SMALL_STATE(166)] = 9584, - [SMALL_STATE(167)] = 9627, - [SMALL_STATE(168)] = 9682, - [SMALL_STATE(169)] = 9737, - [SMALL_STATE(170)] = 9780, - [SMALL_STATE(171)] = 9835, - [SMALL_STATE(172)] = 9890, - [SMALL_STATE(173)] = 9945, - [SMALL_STATE(174)] = 10000, - [SMALL_STATE(175)] = 10055, - [SMALL_STATE(176)] = 10110, - [SMALL_STATE(177)] = 10165, - [SMALL_STATE(178)] = 10220, - [SMALL_STATE(179)] = 10263, - [SMALL_STATE(180)] = 10318, - [SMALL_STATE(181)] = 10373, - [SMALL_STATE(182)] = 10428, - [SMALL_STATE(183)] = 10483, - [SMALL_STATE(184)] = 10538, - [SMALL_STATE(185)] = 10593, - [SMALL_STATE(186)] = 10648, - [SMALL_STATE(187)] = 10703, - [SMALL_STATE(188)] = 10758, - [SMALL_STATE(189)] = 10801, - [SMALL_STATE(190)] = 10856, - [SMALL_STATE(191)] = 10896, - [SMALL_STATE(192)] = 10936, - [SMALL_STATE(193)] = 10976, - [SMALL_STATE(194)] = 11016, - [SMALL_STATE(195)] = 11056, - [SMALL_STATE(196)] = 11096, - [SMALL_STATE(197)] = 11136, - [SMALL_STATE(198)] = 11176, - [SMALL_STATE(199)] = 11216, - [SMALL_STATE(200)] = 11256, - [SMALL_STATE(201)] = 11296, - [SMALL_STATE(202)] = 11336, - [SMALL_STATE(203)] = 11376, - [SMALL_STATE(204)] = 11416, - [SMALL_STATE(205)] = 11456, - [SMALL_STATE(206)] = 11496, - [SMALL_STATE(207)] = 11536, - [SMALL_STATE(208)] = 11576, - [SMALL_STATE(209)] = 11616, - [SMALL_STATE(210)] = 11656, - [SMALL_STATE(211)] = 11696, - [SMALL_STATE(212)] = 11736, - [SMALL_STATE(213)] = 11776, - [SMALL_STATE(214)] = 11816, - [SMALL_STATE(215)] = 11856, - [SMALL_STATE(216)] = 11896, - [SMALL_STATE(217)] = 11936, - [SMALL_STATE(218)] = 11976, - [SMALL_STATE(219)] = 12016, - [SMALL_STATE(220)] = 12056, - [SMALL_STATE(221)] = 12096, - [SMALL_STATE(222)] = 12136, - [SMALL_STATE(223)] = 12176, - [SMALL_STATE(224)] = 12216, - [SMALL_STATE(225)] = 12256, - [SMALL_STATE(226)] = 12296, - [SMALL_STATE(227)] = 12336, - [SMALL_STATE(228)] = 12376, - [SMALL_STATE(229)] = 12416, - [SMALL_STATE(230)] = 12456, - [SMALL_STATE(231)] = 12496, - [SMALL_STATE(232)] = 12536, - [SMALL_STATE(233)] = 12576, - [SMALL_STATE(234)] = 12616, - [SMALL_STATE(235)] = 12656, - [SMALL_STATE(236)] = 12696, - [SMALL_STATE(237)] = 12736, - [SMALL_STATE(238)] = 12776, - [SMALL_STATE(239)] = 12816, - [SMALL_STATE(240)] = 12856, - [SMALL_STATE(241)] = 12896, - [SMALL_STATE(242)] = 12936, - [SMALL_STATE(243)] = 12976, - [SMALL_STATE(244)] = 13016, - [SMALL_STATE(245)] = 13056, - [SMALL_STATE(246)] = 13096, - [SMALL_STATE(247)] = 13136, - [SMALL_STATE(248)] = 13176, - [SMALL_STATE(249)] = 13216, - [SMALL_STATE(250)] = 13256, - [SMALL_STATE(251)] = 13296, - [SMALL_STATE(252)] = 13336, - [SMALL_STATE(253)] = 13376, - [SMALL_STATE(254)] = 13416, - [SMALL_STATE(255)] = 13456, - [SMALL_STATE(256)] = 13496, - [SMALL_STATE(257)] = 13536, - [SMALL_STATE(258)] = 13576, - [SMALL_STATE(259)] = 13616, - [SMALL_STATE(260)] = 13656, - [SMALL_STATE(261)] = 13696, - [SMALL_STATE(262)] = 13736, - [SMALL_STATE(263)] = 13776, - [SMALL_STATE(264)] = 13816, - [SMALL_STATE(265)] = 13856, - [SMALL_STATE(266)] = 13896, - [SMALL_STATE(267)] = 13936, - [SMALL_STATE(268)] = 13976, - [SMALL_STATE(269)] = 14016, - [SMALL_STATE(270)] = 14056, - [SMALL_STATE(271)] = 14096, - [SMALL_STATE(272)] = 14136, - [SMALL_STATE(273)] = 14176, - [SMALL_STATE(274)] = 14216, - [SMALL_STATE(275)] = 14256, - [SMALL_STATE(276)] = 14296, - [SMALL_STATE(277)] = 14336, - [SMALL_STATE(278)] = 14376, - [SMALL_STATE(279)] = 14416, - [SMALL_STATE(280)] = 14456, - [SMALL_STATE(281)] = 14496, - [SMALL_STATE(282)] = 14536, - [SMALL_STATE(283)] = 14576, - [SMALL_STATE(284)] = 14616, - [SMALL_STATE(285)] = 14656, - [SMALL_STATE(286)] = 14696, - [SMALL_STATE(287)] = 14736, - [SMALL_STATE(288)] = 14776, - [SMALL_STATE(289)] = 14816, - [SMALL_STATE(290)] = 14856, - [SMALL_STATE(291)] = 14896, - [SMALL_STATE(292)] = 14936, - [SMALL_STATE(293)] = 14976, - [SMALL_STATE(294)] = 15016, - [SMALL_STATE(295)] = 15056, - [SMALL_STATE(296)] = 15096, - [SMALL_STATE(297)] = 15136, - [SMALL_STATE(298)] = 15176, - [SMALL_STATE(299)] = 15216, - [SMALL_STATE(300)] = 15256, - [SMALL_STATE(301)] = 15296, - [SMALL_STATE(302)] = 15336, - [SMALL_STATE(303)] = 15376, - [SMALL_STATE(304)] = 15416, - [SMALL_STATE(305)] = 15456, - [SMALL_STATE(306)] = 15496, - [SMALL_STATE(307)] = 15536, - [SMALL_STATE(308)] = 15576, - [SMALL_STATE(309)] = 15616, - [SMALL_STATE(310)] = 15656, - [SMALL_STATE(311)] = 15696, - [SMALL_STATE(312)] = 15736, - [SMALL_STATE(313)] = 15776, - [SMALL_STATE(314)] = 15816, - [SMALL_STATE(315)] = 15856, - [SMALL_STATE(316)] = 15896, - [SMALL_STATE(317)] = 15936, - [SMALL_STATE(318)] = 15976, - [SMALL_STATE(319)] = 16016, - [SMALL_STATE(320)] = 16056, - [SMALL_STATE(321)] = 16096, - [SMALL_STATE(322)] = 16136, - [SMALL_STATE(323)] = 16176, - [SMALL_STATE(324)] = 16216, - [SMALL_STATE(325)] = 16256, - [SMALL_STATE(326)] = 16296, - [SMALL_STATE(327)] = 16336, - [SMALL_STATE(328)] = 16376, - [SMALL_STATE(329)] = 16416, - [SMALL_STATE(330)] = 16456, - [SMALL_STATE(331)] = 16496, - [SMALL_STATE(332)] = 16536, - [SMALL_STATE(333)] = 16576, - [SMALL_STATE(334)] = 16616, - [SMALL_STATE(335)] = 16656, - [SMALL_STATE(336)] = 16696, - [SMALL_STATE(337)] = 16736, - [SMALL_STATE(338)] = 16776, - [SMALL_STATE(339)] = 16816, - [SMALL_STATE(340)] = 16856, - [SMALL_STATE(341)] = 16896, - [SMALL_STATE(342)] = 16936, - [SMALL_STATE(343)] = 16976, - [SMALL_STATE(344)] = 17016, - [SMALL_STATE(345)] = 17056, - [SMALL_STATE(346)] = 17096, - [SMALL_STATE(347)] = 17136, - [SMALL_STATE(348)] = 17176, - [SMALL_STATE(349)] = 17216, - [SMALL_STATE(350)] = 17256, - [SMALL_STATE(351)] = 17296, - [SMALL_STATE(352)] = 17336, - [SMALL_STATE(353)] = 17376, - [SMALL_STATE(354)] = 17416, - [SMALL_STATE(355)] = 17456, - [SMALL_STATE(356)] = 17496, - [SMALL_STATE(357)] = 17536, - [SMALL_STATE(358)] = 17576, - [SMALL_STATE(359)] = 17616, - [SMALL_STATE(360)] = 17656, - [SMALL_STATE(361)] = 17696, - [SMALL_STATE(362)] = 17736, - [SMALL_STATE(363)] = 17776, - [SMALL_STATE(364)] = 17816, - [SMALL_STATE(365)] = 17856, - [SMALL_STATE(366)] = 17896, - [SMALL_STATE(367)] = 17936, - [SMALL_STATE(368)] = 17976, - [SMALL_STATE(369)] = 18016, - [SMALL_STATE(370)] = 18056, - [SMALL_STATE(371)] = 18096, - [SMALL_STATE(372)] = 18136, - [SMALL_STATE(373)] = 18176, - [SMALL_STATE(374)] = 18216, - [SMALL_STATE(375)] = 18256, - [SMALL_STATE(376)] = 18296, - [SMALL_STATE(377)] = 18336, - [SMALL_STATE(378)] = 18376, - [SMALL_STATE(379)] = 18416, - [SMALL_STATE(380)] = 18456, - [SMALL_STATE(381)] = 18496, - [SMALL_STATE(382)] = 18536, - [SMALL_STATE(383)] = 18576, - [SMALL_STATE(384)] = 18616, - [SMALL_STATE(385)] = 18656, - [SMALL_STATE(386)] = 18696, - [SMALL_STATE(387)] = 18736, - [SMALL_STATE(388)] = 18776, - [SMALL_STATE(389)] = 18816, - [SMALL_STATE(390)] = 18856, - [SMALL_STATE(391)] = 18896, - [SMALL_STATE(392)] = 18936, - [SMALL_STATE(393)] = 18976, - [SMALL_STATE(394)] = 19016, - [SMALL_STATE(395)] = 19056, - [SMALL_STATE(396)] = 19096, - [SMALL_STATE(397)] = 19136, - [SMALL_STATE(398)] = 19176, - [SMALL_STATE(399)] = 19216, - [SMALL_STATE(400)] = 19256, - [SMALL_STATE(401)] = 19296, - [SMALL_STATE(402)] = 19336, - [SMALL_STATE(403)] = 19376, - [SMALL_STATE(404)] = 19416, - [SMALL_STATE(405)] = 19456, - [SMALL_STATE(406)] = 19496, - [SMALL_STATE(407)] = 19536, - [SMALL_STATE(408)] = 19576, - [SMALL_STATE(409)] = 19616, - [SMALL_STATE(410)] = 19656, - [SMALL_STATE(411)] = 19696, - [SMALL_STATE(412)] = 19736, - [SMALL_STATE(413)] = 19776, - [SMALL_STATE(414)] = 19816, - [SMALL_STATE(415)] = 19856, - [SMALL_STATE(416)] = 19896, - [SMALL_STATE(417)] = 19936, - [SMALL_STATE(418)] = 19976, - [SMALL_STATE(419)] = 20016, - [SMALL_STATE(420)] = 20056, - [SMALL_STATE(421)] = 20096, - [SMALL_STATE(422)] = 20136, - [SMALL_STATE(423)] = 20176, - [SMALL_STATE(424)] = 20216, - [SMALL_STATE(425)] = 20256, - [SMALL_STATE(426)] = 20296, - [SMALL_STATE(427)] = 20336, - [SMALL_STATE(428)] = 20376, - [SMALL_STATE(429)] = 20416, - [SMALL_STATE(430)] = 20456, - [SMALL_STATE(431)] = 20496, - [SMALL_STATE(432)] = 20536, - [SMALL_STATE(433)] = 20576, - [SMALL_STATE(434)] = 20616, - [SMALL_STATE(435)] = 20656, - [SMALL_STATE(436)] = 20696, - [SMALL_STATE(437)] = 20736, - [SMALL_STATE(438)] = 20776, - [SMALL_STATE(439)] = 20816, - [SMALL_STATE(440)] = 20856, - [SMALL_STATE(441)] = 20896, - [SMALL_STATE(442)] = 20936, - [SMALL_STATE(443)] = 20976, - [SMALL_STATE(444)] = 21016, - [SMALL_STATE(445)] = 21056, - [SMALL_STATE(446)] = 21096, - [SMALL_STATE(447)] = 21136, - [SMALL_STATE(448)] = 21176, - [SMALL_STATE(449)] = 21216, - [SMALL_STATE(450)] = 21256, - [SMALL_STATE(451)] = 21296, - [SMALL_STATE(452)] = 21336, - [SMALL_STATE(453)] = 21376, - [SMALL_STATE(454)] = 21416, - [SMALL_STATE(455)] = 21456, - [SMALL_STATE(456)] = 21496, - [SMALL_STATE(457)] = 21536, - [SMALL_STATE(458)] = 21576, - [SMALL_STATE(459)] = 21616, - [SMALL_STATE(460)] = 21656, - [SMALL_STATE(461)] = 21696, - [SMALL_STATE(462)] = 21736, - [SMALL_STATE(463)] = 21776, - [SMALL_STATE(464)] = 21816, - [SMALL_STATE(465)] = 21856, - [SMALL_STATE(466)] = 21896, - [SMALL_STATE(467)] = 21936, - [SMALL_STATE(468)] = 21976, - [SMALL_STATE(469)] = 22016, - [SMALL_STATE(470)] = 22056, - [SMALL_STATE(471)] = 22096, - [SMALL_STATE(472)] = 22136, - [SMALL_STATE(473)] = 22176, - [SMALL_STATE(474)] = 22216, - [SMALL_STATE(475)] = 22256, - [SMALL_STATE(476)] = 22296, - [SMALL_STATE(477)] = 22336, - [SMALL_STATE(478)] = 22376, - [SMALL_STATE(479)] = 22416, - [SMALL_STATE(480)] = 22456, - [SMALL_STATE(481)] = 22496, - [SMALL_STATE(482)] = 22536, - [SMALL_STATE(483)] = 22576, - [SMALL_STATE(484)] = 22616, - [SMALL_STATE(485)] = 22656, - [SMALL_STATE(486)] = 22696, - [SMALL_STATE(487)] = 22736, - [SMALL_STATE(488)] = 22776, - [SMALL_STATE(489)] = 22816, - [SMALL_STATE(490)] = 22856, - [SMALL_STATE(491)] = 22896, - [SMALL_STATE(492)] = 22936, - [SMALL_STATE(493)] = 22976, - [SMALL_STATE(494)] = 23016, - [SMALL_STATE(495)] = 23056, - [SMALL_STATE(496)] = 23096, - [SMALL_STATE(497)] = 23136, - [SMALL_STATE(498)] = 23176, - [SMALL_STATE(499)] = 23216, - [SMALL_STATE(500)] = 23256, - [SMALL_STATE(501)] = 23296, - [SMALL_STATE(502)] = 23336, - [SMALL_STATE(503)] = 23376, - [SMALL_STATE(504)] = 23416, - [SMALL_STATE(505)] = 23456, - [SMALL_STATE(506)] = 23496, - [SMALL_STATE(507)] = 23536, - [SMALL_STATE(508)] = 23576, - [SMALL_STATE(509)] = 23616, - [SMALL_STATE(510)] = 23656, - [SMALL_STATE(511)] = 23696, - [SMALL_STATE(512)] = 23736, - [SMALL_STATE(513)] = 23776, - [SMALL_STATE(514)] = 23816, - [SMALL_STATE(515)] = 23856, - [SMALL_STATE(516)] = 23896, - [SMALL_STATE(517)] = 23936, - [SMALL_STATE(518)] = 23976, - [SMALL_STATE(519)] = 24016, - [SMALL_STATE(520)] = 24056, - [SMALL_STATE(521)] = 24096, - [SMALL_STATE(522)] = 24136, - [SMALL_STATE(523)] = 24176, - [SMALL_STATE(524)] = 24216, - [SMALL_STATE(525)] = 24256, - [SMALL_STATE(526)] = 24296, - [SMALL_STATE(527)] = 24336, - [SMALL_STATE(528)] = 24369, - [SMALL_STATE(529)] = 24402, - [SMALL_STATE(530)] = 24435, - [SMALL_STATE(531)] = 24468, - [SMALL_STATE(532)] = 24501, - [SMALL_STATE(533)] = 24534, - [SMALL_STATE(534)] = 24567, - [SMALL_STATE(535)] = 24600, - [SMALL_STATE(536)] = 24633, - [SMALL_STATE(537)] = 24666, - [SMALL_STATE(538)] = 24699, - [SMALL_STATE(539)] = 24732, - [SMALL_STATE(540)] = 24765, - [SMALL_STATE(541)] = 24798, - [SMALL_STATE(542)] = 24831, - [SMALL_STATE(543)] = 24864, - [SMALL_STATE(544)] = 24897, - [SMALL_STATE(545)] = 24930, - [SMALL_STATE(546)] = 24963, - [SMALL_STATE(547)] = 24996, - [SMALL_STATE(548)] = 25029, - [SMALL_STATE(549)] = 25062, - [SMALL_STATE(550)] = 25095, - [SMALL_STATE(551)] = 25128, - [SMALL_STATE(552)] = 25161, - [SMALL_STATE(553)] = 25194, - [SMALL_STATE(554)] = 25227, - [SMALL_STATE(555)] = 25260, - [SMALL_STATE(556)] = 25293, - [SMALL_STATE(557)] = 25326, - [SMALL_STATE(558)] = 25359, - [SMALL_STATE(559)] = 25392, - [SMALL_STATE(560)] = 25425, - [SMALL_STATE(561)] = 25458, - [SMALL_STATE(562)] = 25491, - [SMALL_STATE(563)] = 25524, - [SMALL_STATE(564)] = 25557, - [SMALL_STATE(565)] = 25590, - [SMALL_STATE(566)] = 25623, - [SMALL_STATE(567)] = 25656, - [SMALL_STATE(568)] = 25689, - [SMALL_STATE(569)] = 25722, - [SMALL_STATE(570)] = 25755, - [SMALL_STATE(571)] = 25788, - [SMALL_STATE(572)] = 25821, - [SMALL_STATE(573)] = 25854, - [SMALL_STATE(574)] = 25887, - [SMALL_STATE(575)] = 25920, - [SMALL_STATE(576)] = 25953, - [SMALL_STATE(577)] = 25986, - [SMALL_STATE(578)] = 26019, - [SMALL_STATE(579)] = 26052, - [SMALL_STATE(580)] = 26085, - [SMALL_STATE(581)] = 26118, - [SMALL_STATE(582)] = 26151, - [SMALL_STATE(583)] = 26184, - [SMALL_STATE(584)] = 26217, - [SMALL_STATE(585)] = 26250, - [SMALL_STATE(586)] = 26283, - [SMALL_STATE(587)] = 26316, - [SMALL_STATE(588)] = 26349, - [SMALL_STATE(589)] = 26382, - [SMALL_STATE(590)] = 26415, - [SMALL_STATE(591)] = 26448, - [SMALL_STATE(592)] = 26481, - [SMALL_STATE(593)] = 26514, - [SMALL_STATE(594)] = 26547, - [SMALL_STATE(595)] = 26580, - [SMALL_STATE(596)] = 26613, - [SMALL_STATE(597)] = 26646, - [SMALL_STATE(598)] = 26679, - [SMALL_STATE(599)] = 26712, - [SMALL_STATE(600)] = 26742, - [SMALL_STATE(601)] = 26772, - [SMALL_STATE(602)] = 26802, - [SMALL_STATE(603)] = 26832, - [SMALL_STATE(604)] = 26862, - [SMALL_STATE(605)] = 26892, - [SMALL_STATE(606)] = 26922, - [SMALL_STATE(607)] = 26952, - [SMALL_STATE(608)] = 26982, - [SMALL_STATE(609)] = 27012, - [SMALL_STATE(610)] = 27042, - [SMALL_STATE(611)] = 27072, - [SMALL_STATE(612)] = 27102, - [SMALL_STATE(613)] = 27132, - [SMALL_STATE(614)] = 27162, - [SMALL_STATE(615)] = 27192, - [SMALL_STATE(616)] = 27222, - [SMALL_STATE(617)] = 27252, - [SMALL_STATE(618)] = 27282, - [SMALL_STATE(619)] = 27312, - [SMALL_STATE(620)] = 27342, - [SMALL_STATE(621)] = 27372, - [SMALL_STATE(622)] = 27402, - [SMALL_STATE(623)] = 27432, - [SMALL_STATE(624)] = 27462, - [SMALL_STATE(625)] = 27492, - [SMALL_STATE(626)] = 27522, - [SMALL_STATE(627)] = 27552, - [SMALL_STATE(628)] = 27582, - [SMALL_STATE(629)] = 27612, - [SMALL_STATE(630)] = 27642, - [SMALL_STATE(631)] = 27672, - [SMALL_STATE(632)] = 27702, - [SMALL_STATE(633)] = 27732, - [SMALL_STATE(634)] = 27762, - [SMALL_STATE(635)] = 27792, - [SMALL_STATE(636)] = 27822, - [SMALL_STATE(637)] = 27852, - [SMALL_STATE(638)] = 27882, - [SMALL_STATE(639)] = 27912, - [SMALL_STATE(640)] = 27942, - [SMALL_STATE(641)] = 27972, - [SMALL_STATE(642)] = 28002, - [SMALL_STATE(643)] = 28032, - [SMALL_STATE(644)] = 28062, - [SMALL_STATE(645)] = 28092, - [SMALL_STATE(646)] = 28122, - [SMALL_STATE(647)] = 28152, - [SMALL_STATE(648)] = 28182, - [SMALL_STATE(649)] = 28212, - [SMALL_STATE(650)] = 28242, - [SMALL_STATE(651)] = 28272, - [SMALL_STATE(652)] = 28302, - [SMALL_STATE(653)] = 28332, - [SMALL_STATE(654)] = 28362, - [SMALL_STATE(655)] = 28392, - [SMALL_STATE(656)] = 28422, - [SMALL_STATE(657)] = 28452, - [SMALL_STATE(658)] = 28482, - [SMALL_STATE(659)] = 28512, - [SMALL_STATE(660)] = 28542, - [SMALL_STATE(661)] = 28572, - [SMALL_STATE(662)] = 28602, - [SMALL_STATE(663)] = 28632, - [SMALL_STATE(664)] = 28662, - [SMALL_STATE(665)] = 28692, - [SMALL_STATE(666)] = 28722, - [SMALL_STATE(667)] = 28752, - [SMALL_STATE(668)] = 28782, - [SMALL_STATE(669)] = 28812, - [SMALL_STATE(670)] = 28842, - [SMALL_STATE(671)] = 28872, - [SMALL_STATE(672)] = 28902, - [SMALL_STATE(673)] = 28932, - [SMALL_STATE(674)] = 28962, - [SMALL_STATE(675)] = 28992, - [SMALL_STATE(676)] = 29022, - [SMALL_STATE(677)] = 29052, - [SMALL_STATE(678)] = 29082, - [SMALL_STATE(679)] = 29112, - [SMALL_STATE(680)] = 29142, - [SMALL_STATE(681)] = 29172, - [SMALL_STATE(682)] = 29202, - [SMALL_STATE(683)] = 29232, - [SMALL_STATE(684)] = 29262, - [SMALL_STATE(685)] = 29292, - [SMALL_STATE(686)] = 29322, - [SMALL_STATE(687)] = 29352, - [SMALL_STATE(688)] = 29382, - [SMALL_STATE(689)] = 29412, - [SMALL_STATE(690)] = 29442, - [SMALL_STATE(691)] = 29472, - [SMALL_STATE(692)] = 29502, - [SMALL_STATE(693)] = 29532, - [SMALL_STATE(694)] = 29562, - [SMALL_STATE(695)] = 29592, - [SMALL_STATE(696)] = 29622, - [SMALL_STATE(697)] = 29652, - [SMALL_STATE(698)] = 29682, - [SMALL_STATE(699)] = 29712, - [SMALL_STATE(700)] = 29742, - [SMALL_STATE(701)] = 29772, - [SMALL_STATE(702)] = 29802, - [SMALL_STATE(703)] = 29832, - [SMALL_STATE(704)] = 29862, - [SMALL_STATE(705)] = 29892, - [SMALL_STATE(706)] = 29922, - [SMALL_STATE(707)] = 29952, - [SMALL_STATE(708)] = 29982, - [SMALL_STATE(709)] = 30012, - [SMALL_STATE(710)] = 30042, - [SMALL_STATE(711)] = 30072, - [SMALL_STATE(712)] = 30102, - [SMALL_STATE(713)] = 30132, - [SMALL_STATE(714)] = 30162, - [SMALL_STATE(715)] = 30192, - [SMALL_STATE(716)] = 30222, - [SMALL_STATE(717)] = 30252, - [SMALL_STATE(718)] = 30282, - [SMALL_STATE(719)] = 30312, - [SMALL_STATE(720)] = 30342, - [SMALL_STATE(721)] = 30372, - [SMALL_STATE(722)] = 30402, - [SMALL_STATE(723)] = 30432, - [SMALL_STATE(724)] = 30462, - [SMALL_STATE(725)] = 30492, - [SMALL_STATE(726)] = 30522, - [SMALL_STATE(727)] = 30552, - [SMALL_STATE(728)] = 30582, - [SMALL_STATE(729)] = 30612, - [SMALL_STATE(730)] = 30642, - [SMALL_STATE(731)] = 30672, - [SMALL_STATE(732)] = 30702, - [SMALL_STATE(733)] = 30732, - [SMALL_STATE(734)] = 30762, - [SMALL_STATE(735)] = 30792, - [SMALL_STATE(736)] = 30822, - [SMALL_STATE(737)] = 30852, - [SMALL_STATE(738)] = 30882, - [SMALL_STATE(739)] = 30912, - [SMALL_STATE(740)] = 30942, - [SMALL_STATE(741)] = 30972, - [SMALL_STATE(742)] = 31002, - [SMALL_STATE(743)] = 31032, - [SMALL_STATE(744)] = 31062, - [SMALL_STATE(745)] = 31092, - [SMALL_STATE(746)] = 31122, - [SMALL_STATE(747)] = 31152, - [SMALL_STATE(748)] = 31182, - [SMALL_STATE(749)] = 31212, - [SMALL_STATE(750)] = 31242, - [SMALL_STATE(751)] = 31272, - [SMALL_STATE(752)] = 31302, - [SMALL_STATE(753)] = 31332, - [SMALL_STATE(754)] = 31362, - [SMALL_STATE(755)] = 31392, - [SMALL_STATE(756)] = 31422, - [SMALL_STATE(757)] = 31452, - [SMALL_STATE(758)] = 31482, - [SMALL_STATE(759)] = 31512, - [SMALL_STATE(760)] = 31542, - [SMALL_STATE(761)] = 31572, - [SMALL_STATE(762)] = 31602, - [SMALL_STATE(763)] = 31632, - [SMALL_STATE(764)] = 31662, - [SMALL_STATE(765)] = 31692, - [SMALL_STATE(766)] = 31722, - [SMALL_STATE(767)] = 31752, - [SMALL_STATE(768)] = 31782, - [SMALL_STATE(769)] = 31812, - [SMALL_STATE(770)] = 31842, - [SMALL_STATE(771)] = 31872, - [SMALL_STATE(772)] = 31902, - [SMALL_STATE(773)] = 31932, - [SMALL_STATE(774)] = 31962, - [SMALL_STATE(775)] = 31992, - [SMALL_STATE(776)] = 32022, - [SMALL_STATE(777)] = 32052, - [SMALL_STATE(778)] = 32082, - [SMALL_STATE(779)] = 32112, - [SMALL_STATE(780)] = 32142, - [SMALL_STATE(781)] = 32172, - [SMALL_STATE(782)] = 32202, - [SMALL_STATE(783)] = 32232, - [SMALL_STATE(784)] = 32262, - [SMALL_STATE(785)] = 32292, - [SMALL_STATE(786)] = 32322, - [SMALL_STATE(787)] = 32352, - [SMALL_STATE(788)] = 32382, - [SMALL_STATE(789)] = 32412, - [SMALL_STATE(790)] = 32442, - [SMALL_STATE(791)] = 32472, - [SMALL_STATE(792)] = 32502, - [SMALL_STATE(793)] = 32532, - [SMALL_STATE(794)] = 32562, - [SMALL_STATE(795)] = 32592, - [SMALL_STATE(796)] = 32622, - [SMALL_STATE(797)] = 32652, - [SMALL_STATE(798)] = 32682, - [SMALL_STATE(799)] = 32712, - [SMALL_STATE(800)] = 32742, - [SMALL_STATE(801)] = 32772, - [SMALL_STATE(802)] = 32802, - [SMALL_STATE(803)] = 32832, - [SMALL_STATE(804)] = 32862, - [SMALL_STATE(805)] = 32892, - [SMALL_STATE(806)] = 32922, - [SMALL_STATE(807)] = 32952, - [SMALL_STATE(808)] = 32982, - [SMALL_STATE(809)] = 33012, - [SMALL_STATE(810)] = 33042, - [SMALL_STATE(811)] = 33072, - [SMALL_STATE(812)] = 33102, - [SMALL_STATE(813)] = 33132, - [SMALL_STATE(814)] = 33162, - [SMALL_STATE(815)] = 33192, - [SMALL_STATE(816)] = 33222, - [SMALL_STATE(817)] = 33252, - [SMALL_STATE(818)] = 33282, - [SMALL_STATE(819)] = 33312, - [SMALL_STATE(820)] = 33342, - [SMALL_STATE(821)] = 33372, - [SMALL_STATE(822)] = 33402, - [SMALL_STATE(823)] = 33432, - [SMALL_STATE(824)] = 33462, - [SMALL_STATE(825)] = 33492, - [SMALL_STATE(826)] = 33522, - [SMALL_STATE(827)] = 33552, - [SMALL_STATE(828)] = 33582, - [SMALL_STATE(829)] = 33612, - [SMALL_STATE(830)] = 33642, - [SMALL_STATE(831)] = 33672, - [SMALL_STATE(832)] = 33702, - [SMALL_STATE(833)] = 33732, - [SMALL_STATE(834)] = 33762, - [SMALL_STATE(835)] = 33792, - [SMALL_STATE(836)] = 33822, - [SMALL_STATE(837)] = 33852, - [SMALL_STATE(838)] = 33882, - [SMALL_STATE(839)] = 33912, - [SMALL_STATE(840)] = 33942, - [SMALL_STATE(841)] = 33972, - [SMALL_STATE(842)] = 34002, - [SMALL_STATE(843)] = 34032, - [SMALL_STATE(844)] = 34062, - [SMALL_STATE(845)] = 34092, - [SMALL_STATE(846)] = 34122, - [SMALL_STATE(847)] = 34152, - [SMALL_STATE(848)] = 34182, - [SMALL_STATE(849)] = 34212, - [SMALL_STATE(850)] = 34242, - [SMALL_STATE(851)] = 34272, - [SMALL_STATE(852)] = 34302, - [SMALL_STATE(853)] = 34332, - [SMALL_STATE(854)] = 34362, - [SMALL_STATE(855)] = 34392, - [SMALL_STATE(856)] = 34422, - [SMALL_STATE(857)] = 34452, - [SMALL_STATE(858)] = 34482, - [SMALL_STATE(859)] = 34512, - [SMALL_STATE(860)] = 34542, - [SMALL_STATE(861)] = 34572, - [SMALL_STATE(862)] = 34602, - [SMALL_STATE(863)] = 34632, - [SMALL_STATE(864)] = 34662, - [SMALL_STATE(865)] = 34692, - [SMALL_STATE(866)] = 34722, - [SMALL_STATE(867)] = 34752, - [SMALL_STATE(868)] = 34782, - [SMALL_STATE(869)] = 34812, - [SMALL_STATE(870)] = 34842, - [SMALL_STATE(871)] = 34872, - [SMALL_STATE(872)] = 34902, - [SMALL_STATE(873)] = 34932, - [SMALL_STATE(874)] = 34962, - [SMALL_STATE(875)] = 34992, - [SMALL_STATE(876)] = 35022, - [SMALL_STATE(877)] = 35052, - [SMALL_STATE(878)] = 35082, - [SMALL_STATE(879)] = 35112, - [SMALL_STATE(880)] = 35142, - [SMALL_STATE(881)] = 35172, - [SMALL_STATE(882)] = 35202, - [SMALL_STATE(883)] = 35232, - [SMALL_STATE(884)] = 35262, - [SMALL_STATE(885)] = 35292, - [SMALL_STATE(886)] = 35322, - [SMALL_STATE(887)] = 35352, - [SMALL_STATE(888)] = 35382, - [SMALL_STATE(889)] = 35412, - [SMALL_STATE(890)] = 35442, - [SMALL_STATE(891)] = 35472, - [SMALL_STATE(892)] = 35502, - [SMALL_STATE(893)] = 35532, - [SMALL_STATE(894)] = 35562, - [SMALL_STATE(895)] = 35592, - [SMALL_STATE(896)] = 35622, - [SMALL_STATE(897)] = 35652, - [SMALL_STATE(898)] = 35682, - [SMALL_STATE(899)] = 35712, - [SMALL_STATE(900)] = 35742, - [SMALL_STATE(901)] = 35772, - [SMALL_STATE(902)] = 35802, - [SMALL_STATE(903)] = 35832, - [SMALL_STATE(904)] = 35862, - [SMALL_STATE(905)] = 35892, - [SMALL_STATE(906)] = 35922, - [SMALL_STATE(907)] = 35952, - [SMALL_STATE(908)] = 35982, - [SMALL_STATE(909)] = 36012, - [SMALL_STATE(910)] = 36042, - [SMALL_STATE(911)] = 36072, - [SMALL_STATE(912)] = 36102, - [SMALL_STATE(913)] = 36132, - [SMALL_STATE(914)] = 36162, - [SMALL_STATE(915)] = 36192, - [SMALL_STATE(916)] = 36222, - [SMALL_STATE(917)] = 36252, - [SMALL_STATE(918)] = 36282, - [SMALL_STATE(919)] = 36312, - [SMALL_STATE(920)] = 36342, - [SMALL_STATE(921)] = 36372, - [SMALL_STATE(922)] = 36402, - [SMALL_STATE(923)] = 36432, - [SMALL_STATE(924)] = 36462, - [SMALL_STATE(925)] = 36492, - [SMALL_STATE(926)] = 36522, - [SMALL_STATE(927)] = 36552, - [SMALL_STATE(928)] = 36582, - [SMALL_STATE(929)] = 36612, - [SMALL_STATE(930)] = 36642, - [SMALL_STATE(931)] = 36672, - [SMALL_STATE(932)] = 36702, - [SMALL_STATE(933)] = 36732, - [SMALL_STATE(934)] = 36762, - [SMALL_STATE(935)] = 36792, - [SMALL_STATE(936)] = 36822, - [SMALL_STATE(937)] = 36852, - [SMALL_STATE(938)] = 36882, - [SMALL_STATE(939)] = 36912, - [SMALL_STATE(940)] = 36942, - [SMALL_STATE(941)] = 36972, - [SMALL_STATE(942)] = 37002, - [SMALL_STATE(943)] = 37032, - [SMALL_STATE(944)] = 37062, - [SMALL_STATE(945)] = 37092, - [SMALL_STATE(946)] = 37122, - [SMALL_STATE(947)] = 37152, - [SMALL_STATE(948)] = 37182, - [SMALL_STATE(949)] = 37212, - [SMALL_STATE(950)] = 37242, - [SMALL_STATE(951)] = 37272, - [SMALL_STATE(952)] = 37302, - [SMALL_STATE(953)] = 37332, - [SMALL_STATE(954)] = 37362, - [SMALL_STATE(955)] = 37392, - [SMALL_STATE(956)] = 37422, - [SMALL_STATE(957)] = 37452, - [SMALL_STATE(958)] = 37482, - [SMALL_STATE(959)] = 37512, - [SMALL_STATE(960)] = 37542, - [SMALL_STATE(961)] = 37572, - [SMALL_STATE(962)] = 37602, - [SMALL_STATE(963)] = 37632, - [SMALL_STATE(964)] = 37662, - [SMALL_STATE(965)] = 37692, - [SMALL_STATE(966)] = 37722, - [SMALL_STATE(967)] = 37752, - [SMALL_STATE(968)] = 37782, - [SMALL_STATE(969)] = 37812, - [SMALL_STATE(970)] = 37842, - [SMALL_STATE(971)] = 37872, - [SMALL_STATE(972)] = 37902, - [SMALL_STATE(973)] = 37932, - [SMALL_STATE(974)] = 37962, - [SMALL_STATE(975)] = 38006, - [SMALL_STATE(976)] = 38036, - [SMALL_STATE(977)] = 38066, - [SMALL_STATE(978)] = 38096, - [SMALL_STATE(979)] = 38126, - [SMALL_STATE(980)] = 38156, - [SMALL_STATE(981)] = 38186, - [SMALL_STATE(982)] = 38216, - [SMALL_STATE(983)] = 38246, - [SMALL_STATE(984)] = 38276, - [SMALL_STATE(985)] = 38306, - [SMALL_STATE(986)] = 38336, - [SMALL_STATE(987)] = 38366, - [SMALL_STATE(988)] = 38396, - [SMALL_STATE(989)] = 38426, - [SMALL_STATE(990)] = 38456, - [SMALL_STATE(991)] = 38486, - [SMALL_STATE(992)] = 38516, - [SMALL_STATE(993)] = 38546, - [SMALL_STATE(994)] = 38576, - [SMALL_STATE(995)] = 38606, - [SMALL_STATE(996)] = 38636, - [SMALL_STATE(997)] = 38666, - [SMALL_STATE(998)] = 38696, - [SMALL_STATE(999)] = 38726, - [SMALL_STATE(1000)] = 38756, - [SMALL_STATE(1001)] = 38786, - [SMALL_STATE(1002)] = 38816, - [SMALL_STATE(1003)] = 38846, - [SMALL_STATE(1004)] = 38876, - [SMALL_STATE(1005)] = 38906, - [SMALL_STATE(1006)] = 38936, - [SMALL_STATE(1007)] = 38966, - [SMALL_STATE(1008)] = 38996, - [SMALL_STATE(1009)] = 39026, - [SMALL_STATE(1010)] = 39056, - [SMALL_STATE(1011)] = 39086, - [SMALL_STATE(1012)] = 39116, - [SMALL_STATE(1013)] = 39146, - [SMALL_STATE(1014)] = 39176, - [SMALL_STATE(1015)] = 39206, - [SMALL_STATE(1016)] = 39236, - [SMALL_STATE(1017)] = 39266, - [SMALL_STATE(1018)] = 39296, - [SMALL_STATE(1019)] = 39326, - [SMALL_STATE(1020)] = 39356, - [SMALL_STATE(1021)] = 39386, - [SMALL_STATE(1022)] = 39416, - [SMALL_STATE(1023)] = 39446, - [SMALL_STATE(1024)] = 39476, - [SMALL_STATE(1025)] = 39506, - [SMALL_STATE(1026)] = 39536, - [SMALL_STATE(1027)] = 39566, - [SMALL_STATE(1028)] = 39596, - [SMALL_STATE(1029)] = 39626, - [SMALL_STATE(1030)] = 39656, - [SMALL_STATE(1031)] = 39686, - [SMALL_STATE(1032)] = 39716, - [SMALL_STATE(1033)] = 39746, - [SMALL_STATE(1034)] = 39776, - [SMALL_STATE(1035)] = 39806, - [SMALL_STATE(1036)] = 39836, - [SMALL_STATE(1037)] = 39866, - [SMALL_STATE(1038)] = 39896, - [SMALL_STATE(1039)] = 39926, - [SMALL_STATE(1040)] = 39956, - [SMALL_STATE(1041)] = 39986, - [SMALL_STATE(1042)] = 40016, - [SMALL_STATE(1043)] = 40046, - [SMALL_STATE(1044)] = 40076, - [SMALL_STATE(1045)] = 40106, - [SMALL_STATE(1046)] = 40136, - [SMALL_STATE(1047)] = 40166, - [SMALL_STATE(1048)] = 40196, - [SMALL_STATE(1049)] = 40226, - [SMALL_STATE(1050)] = 40256, - [SMALL_STATE(1051)] = 40286, - [SMALL_STATE(1052)] = 40316, - [SMALL_STATE(1053)] = 40346, - [SMALL_STATE(1054)] = 40376, - [SMALL_STATE(1055)] = 40406, - [SMALL_STATE(1056)] = 40436, - [SMALL_STATE(1057)] = 40466, - [SMALL_STATE(1058)] = 40496, - [SMALL_STATE(1059)] = 40526, - [SMALL_STATE(1060)] = 40556, - [SMALL_STATE(1061)] = 40586, - [SMALL_STATE(1062)] = 40616, - [SMALL_STATE(1063)] = 40646, - [SMALL_STATE(1064)] = 40676, - [SMALL_STATE(1065)] = 40706, - [SMALL_STATE(1066)] = 40736, - [SMALL_STATE(1067)] = 40766, - [SMALL_STATE(1068)] = 40796, - [SMALL_STATE(1069)] = 40826, - [SMALL_STATE(1070)] = 40856, - [SMALL_STATE(1071)] = 40886, - [SMALL_STATE(1072)] = 40916, - [SMALL_STATE(1073)] = 40955, - [SMALL_STATE(1074)] = 41004, - [SMALL_STATE(1075)] = 41053, - [SMALL_STATE(1076)] = 41102, - [SMALL_STATE(1077)] = 41151, - [SMALL_STATE(1078)] = 41200, - [SMALL_STATE(1079)] = 41249, - [SMALL_STATE(1080)] = 41298, - [SMALL_STATE(1081)] = 41347, - [SMALL_STATE(1082)] = 41396, - [SMALL_STATE(1083)] = 41445, - [SMALL_STATE(1084)] = 41494, - [SMALL_STATE(1085)] = 41543, - [SMALL_STATE(1086)] = 41592, - [SMALL_STATE(1087)] = 41641, - [SMALL_STATE(1088)] = 41690, - [SMALL_STATE(1089)] = 41739, - [SMALL_STATE(1090)] = 41788, - [SMALL_STATE(1091)] = 41837, - [SMALL_STATE(1092)] = 41886, - [SMALL_STATE(1093)] = 41935, - [SMALL_STATE(1094)] = 41984, - [SMALL_STATE(1095)] = 42033, - [SMALL_STATE(1096)] = 42082, - [SMALL_STATE(1097)] = 42131, - [SMALL_STATE(1098)] = 42180, - [SMALL_STATE(1099)] = 42229, - [SMALL_STATE(1100)] = 42278, - [SMALL_STATE(1101)] = 42327, - [SMALL_STATE(1102)] = 42376, - [SMALL_STATE(1103)] = 42425, - [SMALL_STATE(1104)] = 42474, - [SMALL_STATE(1105)] = 42523, - [SMALL_STATE(1106)] = 42572, - [SMALL_STATE(1107)] = 42621, - [SMALL_STATE(1108)] = 42670, - [SMALL_STATE(1109)] = 42719, - [SMALL_STATE(1110)] = 42768, - [SMALL_STATE(1111)] = 42817, - [SMALL_STATE(1112)] = 42866, - [SMALL_STATE(1113)] = 42915, - [SMALL_STATE(1114)] = 42964, - [SMALL_STATE(1115)] = 43013, - [SMALL_STATE(1116)] = 43062, - [SMALL_STATE(1117)] = 43111, - [SMALL_STATE(1118)] = 43160, - [SMALL_STATE(1119)] = 43209, - [SMALL_STATE(1120)] = 43258, - [SMALL_STATE(1121)] = 43307, - [SMALL_STATE(1122)] = 43356, - [SMALL_STATE(1123)] = 43405, - [SMALL_STATE(1124)] = 43454, - [SMALL_STATE(1125)] = 43503, - [SMALL_STATE(1126)] = 43552, - [SMALL_STATE(1127)] = 43601, - [SMALL_STATE(1128)] = 43650, - [SMALL_STATE(1129)] = 43699, - [SMALL_STATE(1130)] = 43748, - [SMALL_STATE(1131)] = 43797, - [SMALL_STATE(1132)] = 43846, - [SMALL_STATE(1133)] = 43895, - [SMALL_STATE(1134)] = 43944, - [SMALL_STATE(1135)] = 43993, - [SMALL_STATE(1136)] = 44042, - [SMALL_STATE(1137)] = 44091, - [SMALL_STATE(1138)] = 44140, - [SMALL_STATE(1139)] = 44189, - [SMALL_STATE(1140)] = 44238, - [SMALL_STATE(1141)] = 44287, - [SMALL_STATE(1142)] = 44336, - [SMALL_STATE(1143)] = 44385, - [SMALL_STATE(1144)] = 44434, - [SMALL_STATE(1145)] = 44483, - [SMALL_STATE(1146)] = 44529, - [SMALL_STATE(1147)] = 44575, - [SMALL_STATE(1148)] = 44621, - [SMALL_STATE(1149)] = 44667, - [SMALL_STATE(1150)] = 44713, - [SMALL_STATE(1151)] = 44759, - [SMALL_STATE(1152)] = 44805, - [SMALL_STATE(1153)] = 44851, - [SMALL_STATE(1154)] = 44897, - [SMALL_STATE(1155)] = 44943, - [SMALL_STATE(1156)] = 44989, - [SMALL_STATE(1157)] = 45035, - [SMALL_STATE(1158)] = 45081, - [SMALL_STATE(1159)] = 45127, - [SMALL_STATE(1160)] = 45173, - [SMALL_STATE(1161)] = 45219, - [SMALL_STATE(1162)] = 45265, - [SMALL_STATE(1163)] = 45311, - [SMALL_STATE(1164)] = 45357, - [SMALL_STATE(1165)] = 45403, - [SMALL_STATE(1166)] = 45449, - [SMALL_STATE(1167)] = 45495, - [SMALL_STATE(1168)] = 45541, - [SMALL_STATE(1169)] = 45587, - [SMALL_STATE(1170)] = 45633, - [SMALL_STATE(1171)] = 45679, - [SMALL_STATE(1172)] = 45725, - [SMALL_STATE(1173)] = 45771, - [SMALL_STATE(1174)] = 45817, - [SMALL_STATE(1175)] = 45863, - [SMALL_STATE(1176)] = 45909, - [SMALL_STATE(1177)] = 45955, - [SMALL_STATE(1178)] = 46001, - [SMALL_STATE(1179)] = 46047, - [SMALL_STATE(1180)] = 46093, - [SMALL_STATE(1181)] = 46139, - [SMALL_STATE(1182)] = 46185, - [SMALL_STATE(1183)] = 46231, - [SMALL_STATE(1184)] = 46277, - [SMALL_STATE(1185)] = 46323, - [SMALL_STATE(1186)] = 46369, - [SMALL_STATE(1187)] = 46415, - [SMALL_STATE(1188)] = 46461, - [SMALL_STATE(1189)] = 46507, - [SMALL_STATE(1190)] = 46553, - [SMALL_STATE(1191)] = 46599, - [SMALL_STATE(1192)] = 46645, - [SMALL_STATE(1193)] = 46691, - [SMALL_STATE(1194)] = 46737, - [SMALL_STATE(1195)] = 46783, - [SMALL_STATE(1196)] = 46829, - [SMALL_STATE(1197)] = 46875, - [SMALL_STATE(1198)] = 46921, - [SMALL_STATE(1199)] = 46967, - [SMALL_STATE(1200)] = 47013, - [SMALL_STATE(1201)] = 47059, - [SMALL_STATE(1202)] = 47105, - [SMALL_STATE(1203)] = 47151, - [SMALL_STATE(1204)] = 47197, - [SMALL_STATE(1205)] = 47243, - [SMALL_STATE(1206)] = 47289, - [SMALL_STATE(1207)] = 47335, - [SMALL_STATE(1208)] = 47381, - [SMALL_STATE(1209)] = 47427, - [SMALL_STATE(1210)] = 47473, - [SMALL_STATE(1211)] = 47519, - [SMALL_STATE(1212)] = 47565, - [SMALL_STATE(1213)] = 47611, - [SMALL_STATE(1214)] = 47640, - [SMALL_STATE(1215)] = 47671, - [SMALL_STATE(1216)] = 47702, - [SMALL_STATE(1217)] = 47728, - [SMALL_STATE(1218)] = 47758, - [SMALL_STATE(1219)] = 47788, - [SMALL_STATE(1220)] = 47828, - [SMALL_STATE(1221)] = 47868, - [SMALL_STATE(1222)] = 47909, - [SMALL_STATE(1223)] = 47946, - [SMALL_STATE(1224)] = 47987, - [SMALL_STATE(1225)] = 48028, - [SMALL_STATE(1226)] = 48069, - [SMALL_STATE(1227)] = 48110, - [SMALL_STATE(1228)] = 48151, - [SMALL_STATE(1229)] = 48192, - [SMALL_STATE(1230)] = 48233, - [SMALL_STATE(1231)] = 48274, - [SMALL_STATE(1232)] = 48315, - [SMALL_STATE(1233)] = 48356, - [SMALL_STATE(1234)] = 48397, - [SMALL_STATE(1235)] = 48438, - [SMALL_STATE(1236)] = 48479, - [SMALL_STATE(1237)] = 48506, - [SMALL_STATE(1238)] = 48533, - [SMALL_STATE(1239)] = 48560, - [SMALL_STATE(1240)] = 48587, - [SMALL_STATE(1241)] = 48628, - [SMALL_STATE(1242)] = 48663, - [SMALL_STATE(1243)] = 48704, - [SMALL_STATE(1244)] = 48731, - [SMALL_STATE(1245)] = 48758, - [SMALL_STATE(1246)] = 48785, - [SMALL_STATE(1247)] = 48820, - [SMALL_STATE(1248)] = 48861, - [SMALL_STATE(1249)] = 48888, - [SMALL_STATE(1250)] = 48929, - [SMALL_STATE(1251)] = 48956, - [SMALL_STATE(1252)] = 48997, - [SMALL_STATE(1253)] = 49024, - [SMALL_STATE(1254)] = 49051, - [SMALL_STATE(1255)] = 49078, - [SMALL_STATE(1256)] = 49105, - [SMALL_STATE(1257)] = 49146, - [SMALL_STATE(1258)] = 49173, - [SMALL_STATE(1259)] = 49214, - [SMALL_STATE(1260)] = 49245, - [SMALL_STATE(1261)] = 49272, - [SMALL_STATE(1262)] = 49313, - [SMALL_STATE(1263)] = 49354, - [SMALL_STATE(1264)] = 49385, - [SMALL_STATE(1265)] = 49414, - [SMALL_STATE(1266)] = 49441, - [SMALL_STATE(1267)] = 49468, - [SMALL_STATE(1268)] = 49495, - [SMALL_STATE(1269)] = 49522, - [SMALL_STATE(1270)] = 49549, - [SMALL_STATE(1271)] = 49576, - [SMALL_STATE(1272)] = 49603, - [SMALL_STATE(1273)] = 49644, - [SMALL_STATE(1274)] = 49671, - [SMALL_STATE(1275)] = 49700, - [SMALL_STATE(1276)] = 49741, - [SMALL_STATE(1277)] = 49768, - [SMALL_STATE(1278)] = 49809, - [SMALL_STATE(1279)] = 49836, - [SMALL_STATE(1280)] = 49877, - [SMALL_STATE(1281)] = 49918, - [SMALL_STATE(1282)] = 49945, - [SMALL_STATE(1283)] = 49986, - [SMALL_STATE(1284)] = 50027, - [SMALL_STATE(1285)] = 50068, - [SMALL_STATE(1286)] = 50095, - [SMALL_STATE(1287)] = 50136, - [SMALL_STATE(1288)] = 50163, - [SMALL_STATE(1289)] = 50204, - [SMALL_STATE(1290)] = 50245, - [SMALL_STATE(1291)] = 50272, - [SMALL_STATE(1292)] = 50301, - [SMALL_STATE(1293)] = 50328, - [SMALL_STATE(1294)] = 50355, - [SMALL_STATE(1295)] = 50382, - [SMALL_STATE(1296)] = 50413, - [SMALL_STATE(1297)] = 50444, - [SMALL_STATE(1298)] = 50473, - [SMALL_STATE(1299)] = 50500, - [SMALL_STATE(1300)] = 50527, - [SMALL_STATE(1301)] = 50554, - [SMALL_STATE(1302)] = 50581, - [SMALL_STATE(1303)] = 50608, - [SMALL_STATE(1304)] = 50649, - [SMALL_STATE(1305)] = 50676, - [SMALL_STATE(1306)] = 50703, - [SMALL_STATE(1307)] = 50730, - [SMALL_STATE(1308)] = 50757, - [SMALL_STATE(1309)] = 50784, - [SMALL_STATE(1310)] = 50811, - [SMALL_STATE(1311)] = 50838, - [SMALL_STATE(1312)] = 50865, - [SMALL_STATE(1313)] = 50892, - [SMALL_STATE(1314)] = 50919, - [SMALL_STATE(1315)] = 50946, - [SMALL_STATE(1316)] = 50973, - [SMALL_STATE(1317)] = 51000, - [SMALL_STATE(1318)] = 51027, - [SMALL_STATE(1319)] = 51054, - [SMALL_STATE(1320)] = 51081, - [SMALL_STATE(1321)] = 51108, - [SMALL_STATE(1322)] = 51135, - [SMALL_STATE(1323)] = 51162, - [SMALL_STATE(1324)] = 51203, - [SMALL_STATE(1325)] = 51230, - [SMALL_STATE(1326)] = 51257, - [SMALL_STATE(1327)] = 51284, - [SMALL_STATE(1328)] = 51311, - [SMALL_STATE(1329)] = 51338, - [SMALL_STATE(1330)] = 51379, - [SMALL_STATE(1331)] = 51406, - [SMALL_STATE(1332)] = 51433, - [SMALL_STATE(1333)] = 51474, - [SMALL_STATE(1334)] = 51501, - [SMALL_STATE(1335)] = 51528, - [SMALL_STATE(1336)] = 51555, - [SMALL_STATE(1337)] = 51582, - [SMALL_STATE(1338)] = 51609, - [SMALL_STATE(1339)] = 51636, - [SMALL_STATE(1340)] = 51663, - [SMALL_STATE(1341)] = 51704, - [SMALL_STATE(1342)] = 51731, - [SMALL_STATE(1343)] = 51758, - [SMALL_STATE(1344)] = 51785, - [SMALL_STATE(1345)] = 51812, - [SMALL_STATE(1346)] = 51839, - [SMALL_STATE(1347)] = 51866, - [SMALL_STATE(1348)] = 51893, - [SMALL_STATE(1349)] = 51920, - [SMALL_STATE(1350)] = 51947, - [SMALL_STATE(1351)] = 51974, - [SMALL_STATE(1352)] = 52001, - [SMALL_STATE(1353)] = 52028, - [SMALL_STATE(1354)] = 52055, - [SMALL_STATE(1355)] = 52082, - [SMALL_STATE(1356)] = 52109, - [SMALL_STATE(1357)] = 52136, - [SMALL_STATE(1358)] = 52163, - [SMALL_STATE(1359)] = 52190, - [SMALL_STATE(1360)] = 52217, - [SMALL_STATE(1361)] = 52244, - [SMALL_STATE(1362)] = 52271, - [SMALL_STATE(1363)] = 52298, - [SMALL_STATE(1364)] = 52325, - [SMALL_STATE(1365)] = 52352, - [SMALL_STATE(1366)] = 52389, - [SMALL_STATE(1367)] = 52416, - [SMALL_STATE(1368)] = 52453, - [SMALL_STATE(1369)] = 52490, - [SMALL_STATE(1370)] = 52531, - [SMALL_STATE(1371)] = 52558, - [SMALL_STATE(1372)] = 52599, - [SMALL_STATE(1373)] = 52640, - [SMALL_STATE(1374)] = 52677, - [SMALL_STATE(1375)] = 52714, - [SMALL_STATE(1376)] = 52755, - [SMALL_STATE(1377)] = 52796, - [SMALL_STATE(1378)] = 52837, - [SMALL_STATE(1379)] = 52864, - [SMALL_STATE(1380)] = 52901, - [SMALL_STATE(1381)] = 52942, - [SMALL_STATE(1382)] = 52969, - [SMALL_STATE(1383)] = 52996, - [SMALL_STATE(1384)] = 53037, - [SMALL_STATE(1385)] = 53078, - [SMALL_STATE(1386)] = 53119, - [SMALL_STATE(1387)] = 53160, - [SMALL_STATE(1388)] = 53197, - [SMALL_STATE(1389)] = 53238, - [SMALL_STATE(1390)] = 53279, - [SMALL_STATE(1391)] = 53320, - [SMALL_STATE(1392)] = 53361, - [SMALL_STATE(1393)] = 53402, - [SMALL_STATE(1394)] = 53443, - [SMALL_STATE(1395)] = 53484, - [SMALL_STATE(1396)] = 53525, - [SMALL_STATE(1397)] = 53566, - [SMALL_STATE(1398)] = 53607, - [SMALL_STATE(1399)] = 53662, - [SMALL_STATE(1400)] = 53703, - [SMALL_STATE(1401)] = 53744, - [SMALL_STATE(1402)] = 53785, - [SMALL_STATE(1403)] = 53826, - [SMALL_STATE(1404)] = 53867, - [SMALL_STATE(1405)] = 53894, - [SMALL_STATE(1406)] = 53935, - [SMALL_STATE(1407)] = 53976, - [SMALL_STATE(1408)] = 54003, - [SMALL_STATE(1409)] = 54030, - [SMALL_STATE(1410)] = 54057, - [SMALL_STATE(1411)] = 54098, - [SMALL_STATE(1412)] = 54125, - [SMALL_STATE(1413)] = 54152, - [SMALL_STATE(1414)] = 54193, - [SMALL_STATE(1415)] = 54220, - [SMALL_STATE(1416)] = 54258, - [SMALL_STATE(1417)] = 54300, - [SMALL_STATE(1418)] = 54342, - [SMALL_STATE(1419)] = 54384, - [SMALL_STATE(1420)] = 54426, - [SMALL_STATE(1421)] = 54468, - [SMALL_STATE(1422)] = 54506, - [SMALL_STATE(1423)] = 54544, - [SMALL_STATE(1424)] = 54582, - [SMALL_STATE(1425)] = 54624, - [SMALL_STATE(1426)] = 54666, - [SMALL_STATE(1427)] = 54708, - [SMALL_STATE(1428)] = 54750, - [SMALL_STATE(1429)] = 54792, - [SMALL_STATE(1430)] = 54834, - [SMALL_STATE(1431)] = 54876, - [SMALL_STATE(1432)] = 54918, - [SMALL_STATE(1433)] = 54952, - [SMALL_STATE(1434)] = 54994, - [SMALL_STATE(1435)] = 55036, - [SMALL_STATE(1436)] = 55078, - [SMALL_STATE(1437)] = 55120, - [SMALL_STATE(1438)] = 55162, - [SMALL_STATE(1439)] = 55204, - [SMALL_STATE(1440)] = 55246, - [SMALL_STATE(1441)] = 55288, - [SMALL_STATE(1442)] = 55330, - [SMALL_STATE(1443)] = 55372, - [SMALL_STATE(1444)] = 55410, - [SMALL_STATE(1445)] = 55452, - [SMALL_STATE(1446)] = 55490, - [SMALL_STATE(1447)] = 55532, - [SMALL_STATE(1448)] = 55574, - [SMALL_STATE(1449)] = 55616, - [SMALL_STATE(1450)] = 55658, - [SMALL_STATE(1451)] = 55700, - [SMALL_STATE(1452)] = 55742, - [SMALL_STATE(1453)] = 55784, - [SMALL_STATE(1454)] = 55826, - [SMALL_STATE(1455)] = 55868, - [SMALL_STATE(1456)] = 55910, - [SMALL_STATE(1457)] = 55952, - [SMALL_STATE(1458)] = 55994, - [SMALL_STATE(1459)] = 56036, - [SMALL_STATE(1460)] = 56070, - [SMALL_STATE(1461)] = 56112, - [SMALL_STATE(1462)] = 56154, - [SMALL_STATE(1463)] = 56196, - [SMALL_STATE(1464)] = 56238, - [SMALL_STATE(1465)] = 56280, - [SMALL_STATE(1466)] = 56322, - [SMALL_STATE(1467)] = 56364, - [SMALL_STATE(1468)] = 56406, - [SMALL_STATE(1469)] = 56444, - [SMALL_STATE(1470)] = 56482, - [SMALL_STATE(1471)] = 56520, - [SMALL_STATE(1472)] = 56558, - [SMALL_STATE(1473)] = 56600, - [SMALL_STATE(1474)] = 56638, - [SMALL_STATE(1475)] = 56676, - [SMALL_STATE(1476)] = 56718, - [SMALL_STATE(1477)] = 56756, - [SMALL_STATE(1478)] = 56794, - [SMALL_STATE(1479)] = 56836, - [SMALL_STATE(1480)] = 56878, - [SMALL_STATE(1481)] = 56920, - [SMALL_STATE(1482)] = 56958, - [SMALL_STATE(1483)] = 57000, - [SMALL_STATE(1484)] = 57034, - [SMALL_STATE(1485)] = 57076, - [SMALL_STATE(1486)] = 57114, - [SMALL_STATE(1487)] = 57156, - [SMALL_STATE(1488)] = 57198, - [SMALL_STATE(1489)] = 57240, - [SMALL_STATE(1490)] = 57278, - [SMALL_STATE(1491)] = 57316, - [SMALL_STATE(1492)] = 57358, - [SMALL_STATE(1493)] = 57400, - [SMALL_STATE(1494)] = 57442, - [SMALL_STATE(1495)] = 57484, - [SMALL_STATE(1496)] = 57526, - [SMALL_STATE(1497)] = 57552, - [SMALL_STATE(1498)] = 57590, - [SMALL_STATE(1499)] = 57632, - [SMALL_STATE(1500)] = 57674, - [SMALL_STATE(1501)] = 57716, - [SMALL_STATE(1502)] = 57758, - [SMALL_STATE(1503)] = 57800, - [SMALL_STATE(1504)] = 57842, - [SMALL_STATE(1505)] = 57880, - [SMALL_STATE(1506)] = 57922, - [SMALL_STATE(1507)] = 57960, - [SMALL_STATE(1508)] = 57998, - [SMALL_STATE(1509)] = 58040, - [SMALL_STATE(1510)] = 58078, - [SMALL_STATE(1511)] = 58104, - [SMALL_STATE(1512)] = 58130, - [SMALL_STATE(1513)] = 58156, - [SMALL_STATE(1514)] = 58182, - [SMALL_STATE(1515)] = 58220, - [SMALL_STATE(1516)] = 58258, - [SMALL_STATE(1517)] = 58300, - [SMALL_STATE(1518)] = 58334, - [SMALL_STATE(1519)] = 58360, - [SMALL_STATE(1520)] = 58386, - [SMALL_STATE(1521)] = 58424, - [SMALL_STATE(1522)] = 58462, - [SMALL_STATE(1523)] = 58500, - [SMALL_STATE(1524)] = 58538, - [SMALL_STATE(1525)] = 58576, - [SMALL_STATE(1526)] = 58614, - [SMALL_STATE(1527)] = 58640, - [SMALL_STATE(1528)] = 58666, - [SMALL_STATE(1529)] = 58692, - [SMALL_STATE(1530)] = 58718, - [SMALL_STATE(1531)] = 58756, - [SMALL_STATE(1532)] = 58794, - [SMALL_STATE(1533)] = 58832, - [SMALL_STATE(1534)] = 58870, - [SMALL_STATE(1535)] = 58908, - [SMALL_STATE(1536)] = 58946, - [SMALL_STATE(1537)] = 58972, - [SMALL_STATE(1538)] = 58998, - [SMALL_STATE(1539)] = 59024, - [SMALL_STATE(1540)] = 59050, - [SMALL_STATE(1541)] = 59076, - [SMALL_STATE(1542)] = 59114, - [SMALL_STATE(1543)] = 59152, - [SMALL_STATE(1544)] = 59190, - [SMALL_STATE(1545)] = 59228, - [SMALL_STATE(1546)] = 59266, - [SMALL_STATE(1547)] = 59304, - [SMALL_STATE(1548)] = 59330, - [SMALL_STATE(1549)] = 59356, - [SMALL_STATE(1550)] = 59382, - [SMALL_STATE(1551)] = 59408, - [SMALL_STATE(1552)] = 59434, - [SMALL_STATE(1553)] = 59476, - [SMALL_STATE(1554)] = 59518, - [SMALL_STATE(1555)] = 59560, - [SMALL_STATE(1556)] = 59602, - [SMALL_STATE(1557)] = 59644, - [SMALL_STATE(1558)] = 59670, - [SMALL_STATE(1559)] = 59696, - [SMALL_STATE(1560)] = 59722, - [SMALL_STATE(1561)] = 59748, - [SMALL_STATE(1562)] = 59786, - [SMALL_STATE(1563)] = 59828, - [SMALL_STATE(1564)] = 59870, - [SMALL_STATE(1565)] = 59896, - [SMALL_STATE(1566)] = 59938, - [SMALL_STATE(1567)] = 59980, - [SMALL_STATE(1568)] = 60018, - [SMALL_STATE(1569)] = 60060, - [SMALL_STATE(1570)] = 60102, - [SMALL_STATE(1571)] = 60144, - [SMALL_STATE(1572)] = 60186, - [SMALL_STATE(1573)] = 60228, - [SMALL_STATE(1574)] = 60262, - [SMALL_STATE(1575)] = 60304, - [SMALL_STATE(1576)] = 60346, - [SMALL_STATE(1577)] = 60388, - [SMALL_STATE(1578)] = 60430, - [SMALL_STATE(1579)] = 60468, - [SMALL_STATE(1580)] = 60502, - [SMALL_STATE(1581)] = 60544, - [SMALL_STATE(1582)] = 60582, - [SMALL_STATE(1583)] = 60624, - [SMALL_STATE(1584)] = 60666, - [SMALL_STATE(1585)] = 60700, - [SMALL_STATE(1586)] = 60742, - [SMALL_STATE(1587)] = 60784, - [SMALL_STATE(1588)] = 60826, - [SMALL_STATE(1589)] = 60868, - [SMALL_STATE(1590)] = 60910, - [SMALL_STATE(1591)] = 60952, - [SMALL_STATE(1592)] = 60990, - [SMALL_STATE(1593)] = 61032, - [SMALL_STATE(1594)] = 61074, - [SMALL_STATE(1595)] = 61116, - [SMALL_STATE(1596)] = 61158, - [SMALL_STATE(1597)] = 61200, - [SMALL_STATE(1598)] = 61238, - [SMALL_STATE(1599)] = 61280, - [SMALL_STATE(1600)] = 61322, - [SMALL_STATE(1601)] = 61360, - [SMALL_STATE(1602)] = 61398, - [SMALL_STATE(1603)] = 61436, - [SMALL_STATE(1604)] = 61478, - [SMALL_STATE(1605)] = 61520, - [SMALL_STATE(1606)] = 61562, - [SMALL_STATE(1607)] = 61600, - [SMALL_STATE(1608)] = 61642, - [SMALL_STATE(1609)] = 61680, - [SMALL_STATE(1610)] = 61718, - [SMALL_STATE(1611)] = 61752, - [SMALL_STATE(1612)] = 61790, - [SMALL_STATE(1613)] = 61828, - [SMALL_STATE(1614)] = 61866, - [SMALL_STATE(1615)] = 61904, - [SMALL_STATE(1616)] = 61946, - [SMALL_STATE(1617)] = 61984, - [SMALL_STATE(1618)] = 62026, - [SMALL_STATE(1619)] = 62068, - [SMALL_STATE(1620)] = 62110, - [SMALL_STATE(1621)] = 62152, - [SMALL_STATE(1622)] = 62194, - [SMALL_STATE(1623)] = 62236, - [SMALL_STATE(1624)] = 62278, - [SMALL_STATE(1625)] = 62320, - [SMALL_STATE(1626)] = 62362, - [SMALL_STATE(1627)] = 62404, - [SMALL_STATE(1628)] = 62446, - [SMALL_STATE(1629)] = 62484, - [SMALL_STATE(1630)] = 62526, - [SMALL_STATE(1631)] = 62564, - [SMALL_STATE(1632)] = 62606, - [SMALL_STATE(1633)] = 62648, - [SMALL_STATE(1634)] = 62690, - [SMALL_STATE(1635)] = 62732, - [SMALL_STATE(1636)] = 62774, - [SMALL_STATE(1637)] = 62812, - [SMALL_STATE(1638)] = 62850, - [SMALL_STATE(1639)] = 62888, - [SMALL_STATE(1640)] = 62926, - [SMALL_STATE(1641)] = 62968, - [SMALL_STATE(1642)] = 63010, - [SMALL_STATE(1643)] = 63052, - [SMALL_STATE(1644)] = 63094, - [SMALL_STATE(1645)] = 63136, - [SMALL_STATE(1646)] = 63178, - [SMALL_STATE(1647)] = 63220, - [SMALL_STATE(1648)] = 63254, - [SMALL_STATE(1649)] = 63296, - [SMALL_STATE(1650)] = 63338, - [SMALL_STATE(1651)] = 63376, - [SMALL_STATE(1652)] = 63418, - [SMALL_STATE(1653)] = 63460, - [SMALL_STATE(1654)] = 63498, - [SMALL_STATE(1655)] = 63537, - [SMALL_STATE(1656)] = 63576, - [SMALL_STATE(1657)] = 63615, - [SMALL_STATE(1658)] = 63654, - [SMALL_STATE(1659)] = 63693, - [SMALL_STATE(1660)] = 63730, - [SMALL_STATE(1661)] = 63767, - [SMALL_STATE(1662)] = 63806, - [SMALL_STATE(1663)] = 63845, - [SMALL_STATE(1664)] = 63882, - [SMALL_STATE(1665)] = 63919, - [SMALL_STATE(1666)] = 63956, - [SMALL_STATE(1667)] = 63993, - [SMALL_STATE(1668)] = 64030, - [SMALL_STATE(1669)] = 64067, - [SMALL_STATE(1670)] = 64104, - [SMALL_STATE(1671)] = 64143, - [SMALL_STATE(1672)] = 64182, - [SMALL_STATE(1673)] = 64219, - [SMALL_STATE(1674)] = 64256, - [SMALL_STATE(1675)] = 64295, - [SMALL_STATE(1676)] = 64334, - [SMALL_STATE(1677)] = 64373, - [SMALL_STATE(1678)] = 64412, - [SMALL_STATE(1679)] = 64451, - [SMALL_STATE(1680)] = 64488, - [SMALL_STATE(1681)] = 64525, - [SMALL_STATE(1682)] = 64564, - [SMALL_STATE(1683)] = 64603, - [SMALL_STATE(1684)] = 64642, - [SMALL_STATE(1685)] = 64681, - [SMALL_STATE(1686)] = 64718, - [SMALL_STATE(1687)] = 64757, - [SMALL_STATE(1688)] = 64794, - [SMALL_STATE(1689)] = 64833, - [SMALL_STATE(1690)] = 64870, - [SMALL_STATE(1691)] = 64907, - [SMALL_STATE(1692)] = 64944, - [SMALL_STATE(1693)] = 64983, - [SMALL_STATE(1694)] = 65022, - [SMALL_STATE(1695)] = 65061, - [SMALL_STATE(1696)] = 65100, - [SMALL_STATE(1697)] = 65139, - [SMALL_STATE(1698)] = 65168, - [SMALL_STATE(1699)] = 65205, - [SMALL_STATE(1700)] = 65232, - [SMALL_STATE(1701)] = 65271, - [SMALL_STATE(1702)] = 65310, - [SMALL_STATE(1703)] = 65349, - [SMALL_STATE(1704)] = 65388, - [SMALL_STATE(1705)] = 65427, - [SMALL_STATE(1706)] = 65466, - [SMALL_STATE(1707)] = 65505, - [SMALL_STATE(1708)] = 65544, - [SMALL_STATE(1709)] = 65583, - [SMALL_STATE(1710)] = 65622, - [SMALL_STATE(1711)] = 65661, - [SMALL_STATE(1712)] = 65700, - [SMALL_STATE(1713)] = 65739, - [SMALL_STATE(1714)] = 65778, - [SMALL_STATE(1715)] = 65817, - [SMALL_STATE(1716)] = 65856, - [SMALL_STATE(1717)] = 65895, - [SMALL_STATE(1718)] = 65934, - [SMALL_STATE(1719)] = 65973, - [SMALL_STATE(1720)] = 66012, - [SMALL_STATE(1721)] = 66051, - [SMALL_STATE(1722)] = 66090, - [SMALL_STATE(1723)] = 66129, - [SMALL_STATE(1724)] = 66168, - [SMALL_STATE(1725)] = 66207, - [SMALL_STATE(1726)] = 66246, - [SMALL_STATE(1727)] = 66285, - [SMALL_STATE(1728)] = 66324, - [SMALL_STATE(1729)] = 66363, - [SMALL_STATE(1730)] = 66402, - [SMALL_STATE(1731)] = 66441, - [SMALL_STATE(1732)] = 66480, - [SMALL_STATE(1733)] = 66519, - [SMALL_STATE(1734)] = 66558, - [SMALL_STATE(1735)] = 66597, - [SMALL_STATE(1736)] = 66636, - [SMALL_STATE(1737)] = 66675, - [SMALL_STATE(1738)] = 66714, - [SMALL_STATE(1739)] = 66753, - [SMALL_STATE(1740)] = 66792, - [SMALL_STATE(1741)] = 66831, - [SMALL_STATE(1742)] = 66870, - [SMALL_STATE(1743)] = 66909, - [SMALL_STATE(1744)] = 66948, - [SMALL_STATE(1745)] = 66987, - [SMALL_STATE(1746)] = 67026, - [SMALL_STATE(1747)] = 67065, - [SMALL_STATE(1748)] = 67104, - [SMALL_STATE(1749)] = 67143, - [SMALL_STATE(1750)] = 67182, - [SMALL_STATE(1751)] = 67221, - [SMALL_STATE(1752)] = 67260, - [SMALL_STATE(1753)] = 67299, - [SMALL_STATE(1754)] = 67338, - [SMALL_STATE(1755)] = 67377, - [SMALL_STATE(1756)] = 67416, - [SMALL_STATE(1757)] = 67455, - [SMALL_STATE(1758)] = 67494, - [SMALL_STATE(1759)] = 67533, - [SMALL_STATE(1760)] = 67572, - [SMALL_STATE(1761)] = 67611, - [SMALL_STATE(1762)] = 67650, - [SMALL_STATE(1763)] = 67689, - [SMALL_STATE(1764)] = 67728, - [SMALL_STATE(1765)] = 67767, - [SMALL_STATE(1766)] = 67806, - [SMALL_STATE(1767)] = 67845, - [SMALL_STATE(1768)] = 67884, - [SMALL_STATE(1769)] = 67923, - [SMALL_STATE(1770)] = 67962, - [SMALL_STATE(1771)] = 68001, - [SMALL_STATE(1772)] = 68038, - [SMALL_STATE(1773)] = 68075, - [SMALL_STATE(1774)] = 68114, - [SMALL_STATE(1775)] = 68151, - [SMALL_STATE(1776)] = 68190, - [SMALL_STATE(1777)] = 68229, - [SMALL_STATE(1778)] = 68266, - [SMALL_STATE(1779)] = 68305, - [SMALL_STATE(1780)] = 68342, - [SMALL_STATE(1781)] = 68381, - [SMALL_STATE(1782)] = 68420, - [SMALL_STATE(1783)] = 68459, - [SMALL_STATE(1784)] = 68496, - [SMALL_STATE(1785)] = 68533, - [SMALL_STATE(1786)] = 68572, - [SMALL_STATE(1787)] = 68609, - [SMALL_STATE(1788)] = 68646, - [SMALL_STATE(1789)] = 68685, - [SMALL_STATE(1790)] = 68724, - [SMALL_STATE(1791)] = 68763, - [SMALL_STATE(1792)] = 68802, - [SMALL_STATE(1793)] = 68839, - [SMALL_STATE(1794)] = 68878, - [SMALL_STATE(1795)] = 68917, - [SMALL_STATE(1796)] = 68956, - [SMALL_STATE(1797)] = 68995, - [SMALL_STATE(1798)] = 69032, - [SMALL_STATE(1799)] = 69071, - [SMALL_STATE(1800)] = 69110, - [SMALL_STATE(1801)] = 69149, - [SMALL_STATE(1802)] = 69188, - [SMALL_STATE(1803)] = 69225, - [SMALL_STATE(1804)] = 69264, - [SMALL_STATE(1805)] = 69301, - [SMALL_STATE(1806)] = 69340, - [SMALL_STATE(1807)] = 69379, - [SMALL_STATE(1808)] = 69418, - [SMALL_STATE(1809)] = 69457, - [SMALL_STATE(1810)] = 69496, - [SMALL_STATE(1811)] = 69535, - [SMALL_STATE(1812)] = 69574, - [SMALL_STATE(1813)] = 69611, - [SMALL_STATE(1814)] = 69650, - [SMALL_STATE(1815)] = 69689, - [SMALL_STATE(1816)] = 69728, - [SMALL_STATE(1817)] = 69765, - [SMALL_STATE(1818)] = 69804, - [SMALL_STATE(1819)] = 69841, - [SMALL_STATE(1820)] = 69880, - [SMALL_STATE(1821)] = 69919, - [SMALL_STATE(1822)] = 69958, - [SMALL_STATE(1823)] = 69997, - [SMALL_STATE(1824)] = 70036, - [SMALL_STATE(1825)] = 70075, - [SMALL_STATE(1826)] = 70114, - [SMALL_STATE(1827)] = 70153, - [SMALL_STATE(1828)] = 70192, - [SMALL_STATE(1829)] = 70231, - [SMALL_STATE(1830)] = 70269, - [SMALL_STATE(1831)] = 70307, - [SMALL_STATE(1832)] = 70341, - [SMALL_STATE(1833)] = 70375, - [SMALL_STATE(1834)] = 70409, - [SMALL_STATE(1835)] = 70443, - [SMALL_STATE(1836)] = 70479, - [SMALL_STATE(1837)] = 70513, - [SMALL_STATE(1838)] = 70547, - [SMALL_STATE(1839)] = 70581, - [SMALL_STATE(1840)] = 70615, - [SMALL_STATE(1841)] = 70649, - [SMALL_STATE(1842)] = 70683, - [SMALL_STATE(1843)] = 70717, - [SMALL_STATE(1844)] = 70751, - [SMALL_STATE(1845)] = 70785, - [SMALL_STATE(1846)] = 70821, - [SMALL_STATE(1847)] = 70855, - [SMALL_STATE(1848)] = 70889, - [SMALL_STATE(1849)] = 70923, - [SMALL_STATE(1850)] = 70957, - [SMALL_STATE(1851)] = 70991, - [SMALL_STATE(1852)] = 71029, - [SMALL_STATE(1853)] = 71067, - [SMALL_STATE(1854)] = 71103, - [SMALL_STATE(1855)] = 71141, - [SMALL_STATE(1856)] = 71177, - [SMALL_STATE(1857)] = 71211, - [SMALL_STATE(1858)] = 71245, - [SMALL_STATE(1859)] = 71279, - [SMALL_STATE(1860)] = 71313, - [SMALL_STATE(1861)] = 71347, - [SMALL_STATE(1862)] = 71385, - [SMALL_STATE(1863)] = 71423, - [SMALL_STATE(1864)] = 71461, - [SMALL_STATE(1865)] = 71499, - [SMALL_STATE(1866)] = 71535, - [SMALL_STATE(1867)] = 71573, - [SMALL_STATE(1868)] = 71611, - [SMALL_STATE(1869)] = 71647, - [SMALL_STATE(1870)] = 71681, - [SMALL_STATE(1871)] = 71717, - [SMALL_STATE(1872)] = 71753, - [SMALL_STATE(1873)] = 71791, - [SMALL_STATE(1874)] = 71829, - [SMALL_STATE(1875)] = 71867, - [SMALL_STATE(1876)] = 71905, - [SMALL_STATE(1877)] = 71943, - [SMALL_STATE(1878)] = 71979, - [SMALL_STATE(1879)] = 72015, - [SMALL_STATE(1880)] = 72051, - [SMALL_STATE(1881)] = 72087, - [SMALL_STATE(1882)] = 72123, - [SMALL_STATE(1883)] = 72161, - [SMALL_STATE(1884)] = 72197, - [SMALL_STATE(1885)] = 72231, - [SMALL_STATE(1886)] = 72267, - [SMALL_STATE(1887)] = 72303, - [SMALL_STATE(1888)] = 72341, - [SMALL_STATE(1889)] = 72379, - [SMALL_STATE(1890)] = 72417, - [SMALL_STATE(1891)] = 72455, - [SMALL_STATE(1892)] = 72491, - [SMALL_STATE(1893)] = 72529, - [SMALL_STATE(1894)] = 72567, - [SMALL_STATE(1895)] = 72603, - [SMALL_STATE(1896)] = 72639, - [SMALL_STATE(1897)] = 72675, - [SMALL_STATE(1898)] = 72711, - [SMALL_STATE(1899)] = 72747, - [SMALL_STATE(1900)] = 72783, - [SMALL_STATE(1901)] = 72819, - [SMALL_STATE(1902)] = 72855, - [SMALL_STATE(1903)] = 72891, - [SMALL_STATE(1904)] = 72927, - [SMALL_STATE(1905)] = 72963, - [SMALL_STATE(1906)] = 73001, - [SMALL_STATE(1907)] = 73039, - [SMALL_STATE(1908)] = 73075, - [SMALL_STATE(1909)] = 73111, - [SMALL_STATE(1910)] = 73147, - [SMALL_STATE(1911)] = 73183, - [SMALL_STATE(1912)] = 73221, - [SMALL_STATE(1913)] = 73257, - [SMALL_STATE(1914)] = 73293, - [SMALL_STATE(1915)] = 73329, - [SMALL_STATE(1916)] = 73365, - [SMALL_STATE(1917)] = 73401, - [SMALL_STATE(1918)] = 73437, - [SMALL_STATE(1919)] = 73473, - [SMALL_STATE(1920)] = 73509, - [SMALL_STATE(1921)] = 73545, - [SMALL_STATE(1922)] = 73581, - [SMALL_STATE(1923)] = 73617, - [SMALL_STATE(1924)] = 73653, - [SMALL_STATE(1925)] = 73689, - [SMALL_STATE(1926)] = 73725, - [SMALL_STATE(1927)] = 73761, - [SMALL_STATE(1928)] = 73797, - [SMALL_STATE(1929)] = 73833, - [SMALL_STATE(1930)] = 73869, - [SMALL_STATE(1931)] = 73905, - [SMALL_STATE(1932)] = 73941, - [SMALL_STATE(1933)] = 73977, - [SMALL_STATE(1934)] = 74013, - [SMALL_STATE(1935)] = 74049, - [SMALL_STATE(1936)] = 74085, - [SMALL_STATE(1937)] = 74121, - [SMALL_STATE(1938)] = 74157, - [SMALL_STATE(1939)] = 74193, - [SMALL_STATE(1940)] = 74229, - [SMALL_STATE(1941)] = 74265, - [SMALL_STATE(1942)] = 74301, - [SMALL_STATE(1943)] = 74337, - [SMALL_STATE(1944)] = 74373, - [SMALL_STATE(1945)] = 74409, - [SMALL_STATE(1946)] = 74445, - [SMALL_STATE(1947)] = 74479, - [SMALL_STATE(1948)] = 74513, - [SMALL_STATE(1949)] = 74547, - [SMALL_STATE(1950)] = 74581, - [SMALL_STATE(1951)] = 74615, - [SMALL_STATE(1952)] = 74649, - [SMALL_STATE(1953)] = 74683, - [SMALL_STATE(1954)] = 74717, - [SMALL_STATE(1955)] = 74751, - [SMALL_STATE(1956)] = 74785, - [SMALL_STATE(1957)] = 74821, - [SMALL_STATE(1958)] = 74855, - [SMALL_STATE(1959)] = 74889, - [SMALL_STATE(1960)] = 74925, - [SMALL_STATE(1961)] = 74961, - [SMALL_STATE(1962)] = 74997, - [SMALL_STATE(1963)] = 75035, - [SMALL_STATE(1964)] = 75073, - [SMALL_STATE(1965)] = 75109, - [SMALL_STATE(1966)] = 75145, - [SMALL_STATE(1967)] = 75183, - [SMALL_STATE(1968)] = 75221, - [SMALL_STATE(1969)] = 75259, - [SMALL_STATE(1970)] = 75297, - [SMALL_STATE(1971)] = 75333, - [SMALL_STATE(1972)] = 75369, - [SMALL_STATE(1973)] = 75405, - [SMALL_STATE(1974)] = 75441, - [SMALL_STATE(1975)] = 75479, - [SMALL_STATE(1976)] = 75517, - [SMALL_STATE(1977)] = 75555, - [SMALL_STATE(1978)] = 75593, - [SMALL_STATE(1979)] = 75629, - [SMALL_STATE(1980)] = 75665, - [SMALL_STATE(1981)] = 75701, - [SMALL_STATE(1982)] = 75737, - [SMALL_STATE(1983)] = 75773, - [SMALL_STATE(1984)] = 75809, - [SMALL_STATE(1985)] = 75845, - [SMALL_STATE(1986)] = 75881, - [SMALL_STATE(1987)] = 75919, - [SMALL_STATE(1988)] = 75957, - [SMALL_STATE(1989)] = 75995, - [SMALL_STATE(1990)] = 76033, - [SMALL_STATE(1991)] = 76069, - [SMALL_STATE(1992)] = 76105, - [SMALL_STATE(1993)] = 76141, - [SMALL_STATE(1994)] = 76177, - [SMALL_STATE(1995)] = 76213, - [SMALL_STATE(1996)] = 76249, - [SMALL_STATE(1997)] = 76285, - [SMALL_STATE(1998)] = 76321, - [SMALL_STATE(1999)] = 76357, - [SMALL_STATE(2000)] = 76393, - [SMALL_STATE(2001)] = 76429, - [SMALL_STATE(2002)] = 76465, - [SMALL_STATE(2003)] = 76503, - [SMALL_STATE(2004)] = 76541, - [SMALL_STATE(2005)] = 76577, - [SMALL_STATE(2006)] = 76613, - [SMALL_STATE(2007)] = 76649, - [SMALL_STATE(2008)] = 76685, - [SMALL_STATE(2009)] = 76721, - [SMALL_STATE(2010)] = 76757, - [SMALL_STATE(2011)] = 76793, - [SMALL_STATE(2012)] = 76829, - [SMALL_STATE(2013)] = 76865, - [SMALL_STATE(2014)] = 76901, - [SMALL_STATE(2015)] = 76937, - [SMALL_STATE(2016)] = 76973, - [SMALL_STATE(2017)] = 77009, - [SMALL_STATE(2018)] = 77045, - [SMALL_STATE(2019)] = 77081, - [SMALL_STATE(2020)] = 77117, - [SMALL_STATE(2021)] = 77153, - [SMALL_STATE(2022)] = 77189, - [SMALL_STATE(2023)] = 77225, - [SMALL_STATE(2024)] = 77261, - [SMALL_STATE(2025)] = 77297, - [SMALL_STATE(2026)] = 77333, - [SMALL_STATE(2027)] = 77369, - [SMALL_STATE(2028)] = 77405, - [SMALL_STATE(2029)] = 77441, - [SMALL_STATE(2030)] = 77477, - [SMALL_STATE(2031)] = 77513, - [SMALL_STATE(2032)] = 77549, - [SMALL_STATE(2033)] = 77585, - [SMALL_STATE(2034)] = 77621, - [SMALL_STATE(2035)] = 77657, - [SMALL_STATE(2036)] = 77693, - [SMALL_STATE(2037)] = 77729, - [SMALL_STATE(2038)] = 77765, - [SMALL_STATE(2039)] = 77801, - [SMALL_STATE(2040)] = 77837, - [SMALL_STATE(2041)] = 77873, - [SMALL_STATE(2042)] = 77909, - [SMALL_STATE(2043)] = 77945, - [SMALL_STATE(2044)] = 77979, - [SMALL_STATE(2045)] = 78013, - [SMALL_STATE(2046)] = 78047, - [SMALL_STATE(2047)] = 78085, - [SMALL_STATE(2048)] = 78123, - [SMALL_STATE(2049)] = 78161, - [SMALL_STATE(2050)] = 78199, - [SMALL_STATE(2051)] = 78237, - [SMALL_STATE(2052)] = 78275, - [SMALL_STATE(2053)] = 78311, - [SMALL_STATE(2054)] = 78346, - [SMALL_STATE(2055)] = 78373, - [SMALL_STATE(2056)] = 78404, - [SMALL_STATE(2057)] = 78439, - [SMALL_STATE(2058)] = 78474, - [SMALL_STATE(2059)] = 78505, - [SMALL_STATE(2060)] = 78540, - [SMALL_STATE(2061)] = 78575, - [SMALL_STATE(2062)] = 78610, - [SMALL_STATE(2063)] = 78645, - [SMALL_STATE(2064)] = 78680, - [SMALL_STATE(2065)] = 78715, - [SMALL_STATE(2066)] = 78744, - [SMALL_STATE(2067)] = 78777, - [SMALL_STATE(2068)] = 78812, - [SMALL_STATE(2069)] = 78843, - [SMALL_STATE(2070)] = 78874, - [SMALL_STATE(2071)] = 78909, - [SMALL_STATE(2072)] = 78944, - [SMALL_STATE(2073)] = 78979, - [SMALL_STATE(2074)] = 79014, - [SMALL_STATE(2075)] = 79049, - [SMALL_STATE(2076)] = 79084, - [SMALL_STATE(2077)] = 79119, - [SMALL_STATE(2078)] = 79154, - [SMALL_STATE(2079)] = 79187, - [SMALL_STATE(2080)] = 79222, - [SMALL_STATE(2081)] = 79257, - [SMALL_STATE(2082)] = 79292, - [SMALL_STATE(2083)] = 79327, - [SMALL_STATE(2084)] = 79362, - [SMALL_STATE(2085)] = 79397, - [SMALL_STATE(2086)] = 79432, - [SMALL_STATE(2087)] = 79467, - [SMALL_STATE(2088)] = 79499, - [SMALL_STATE(2089)] = 79531, - [SMALL_STATE(2090)] = 79563, - [SMALL_STATE(2091)] = 79595, - [SMALL_STATE(2092)] = 79627, - [SMALL_STATE(2093)] = 79659, - [SMALL_STATE(2094)] = 79691, - [SMALL_STATE(2095)] = 79723, - [SMALL_STATE(2096)] = 79755, - [SMALL_STATE(2097)] = 79787, - [SMALL_STATE(2098)] = 79819, - [SMALL_STATE(2099)] = 79851, - [SMALL_STATE(2100)] = 79883, - [SMALL_STATE(2101)] = 79915, - [SMALL_STATE(2102)] = 79947, - [SMALL_STATE(2103)] = 79979, - [SMALL_STATE(2104)] = 80011, - [SMALL_STATE(2105)] = 80043, - [SMALL_STATE(2106)] = 80075, - [SMALL_STATE(2107)] = 80107, - [SMALL_STATE(2108)] = 80139, - [SMALL_STATE(2109)] = 80171, - [SMALL_STATE(2110)] = 80203, - [SMALL_STATE(2111)] = 80235, - [SMALL_STATE(2112)] = 80267, - [SMALL_STATE(2113)] = 80299, - [SMALL_STATE(2114)] = 80331, - [SMALL_STATE(2115)] = 80363, - [SMALL_STATE(2116)] = 80395, - [SMALL_STATE(2117)] = 80423, - [SMALL_STATE(2118)] = 80455, - [SMALL_STATE(2119)] = 80487, - [SMALL_STATE(2120)] = 80519, - [SMALL_STATE(2121)] = 80551, - [SMALL_STATE(2122)] = 80583, - [SMALL_STATE(2123)] = 80615, - [SMALL_STATE(2124)] = 80647, - [SMALL_STATE(2125)] = 80679, - [SMALL_STATE(2126)] = 80711, - [SMALL_STATE(2127)] = 80743, - [SMALL_STATE(2128)] = 80764, - [SMALL_STATE(2129)] = 80789, - [SMALL_STATE(2130)] = 80810, - [SMALL_STATE(2131)] = 80839, - [SMALL_STATE(2132)] = 80860, - [SMALL_STATE(2133)] = 80883, - [SMALL_STATE(2134)] = 80904, - [SMALL_STATE(2135)] = 80925, - [SMALL_STATE(2136)] = 80946, - [SMALL_STATE(2137)] = 80967, - [SMALL_STATE(2138)] = 80988, - [SMALL_STATE(2139)] = 81009, - [SMALL_STATE(2140)] = 81030, - [SMALL_STATE(2141)] = 81059, - [SMALL_STATE(2142)] = 81080, - [SMALL_STATE(2143)] = 81101, - [SMALL_STATE(2144)] = 81126, - [SMALL_STATE(2145)] = 81147, - [SMALL_STATE(2146)] = 81168, - [SMALL_STATE(2147)] = 81189, - [SMALL_STATE(2148)] = 81210, - [SMALL_STATE(2149)] = 81231, - [SMALL_STATE(2150)] = 81252, - [SMALL_STATE(2151)] = 81273, - [SMALL_STATE(2152)] = 81293, - [SMALL_STATE(2153)] = 81317, - [SMALL_STATE(2154)] = 81334, - [SMALL_STATE(2155)] = 81363, - [SMALL_STATE(2156)] = 81390, - [SMALL_STATE(2157)] = 81419, - [SMALL_STATE(2158)] = 81436, - [SMALL_STATE(2159)] = 81453, - [SMALL_STATE(2160)] = 81470, - [SMALL_STATE(2161)] = 81487, - [SMALL_STATE(2162)] = 81504, - [SMALL_STATE(2163)] = 81521, - [SMALL_STATE(2164)] = 81538, - [SMALL_STATE(2165)] = 81563, - [SMALL_STATE(2166)] = 81586, - [SMALL_STATE(2167)] = 81603, - [SMALL_STATE(2168)] = 81628, - [SMALL_STATE(2169)] = 81645, - [SMALL_STATE(2170)] = 81662, - [SMALL_STATE(2171)] = 81679, - [SMALL_STATE(2172)] = 81708, - [SMALL_STATE(2173)] = 81725, - [SMALL_STATE(2174)] = 81742, - [SMALL_STATE(2175)] = 81763, - [SMALL_STATE(2176)] = 81780, - [SMALL_STATE(2177)] = 81799, - [SMALL_STATE(2178)] = 81820, - [SMALL_STATE(2179)] = 81837, - [SMALL_STATE(2180)] = 81858, - [SMALL_STATE(2181)] = 81875, - [SMALL_STATE(2182)] = 81892, - [SMALL_STATE(2183)] = 81909, - [SMALL_STATE(2184)] = 81938, - [SMALL_STATE(2185)] = 81967, - [SMALL_STATE(2186)] = 81988, - [SMALL_STATE(2187)] = 82005, - [SMALL_STATE(2188)] = 82022, - [SMALL_STATE(2189)] = 82043, - [SMALL_STATE(2190)] = 82060, - [SMALL_STATE(2191)] = 82077, - [SMALL_STATE(2192)] = 82094, - [SMALL_STATE(2193)] = 82111, - [SMALL_STATE(2194)] = 82128, - [SMALL_STATE(2195)] = 82153, - [SMALL_STATE(2196)] = 82170, - [SMALL_STATE(2197)] = 82187, - [SMALL_STATE(2198)] = 82204, - [SMALL_STATE(2199)] = 82221, - [SMALL_STATE(2200)] = 82238, - [SMALL_STATE(2201)] = 82255, - [SMALL_STATE(2202)] = 82272, - [SMALL_STATE(2203)] = 82293, - [SMALL_STATE(2204)] = 82310, - [SMALL_STATE(2205)] = 82327, - [SMALL_STATE(2206)] = 82344, - [SMALL_STATE(2207)] = 82361, - [SMALL_STATE(2208)] = 82378, - [SMALL_STATE(2209)] = 82395, - [SMALL_STATE(2210)] = 82412, - [SMALL_STATE(2211)] = 82429, - [SMALL_STATE(2212)] = 82446, - [SMALL_STATE(2213)] = 82463, - [SMALL_STATE(2214)] = 82480, - [SMALL_STATE(2215)] = 82497, - [SMALL_STATE(2216)] = 82514, - [SMALL_STATE(2217)] = 82531, - [SMALL_STATE(2218)] = 82548, - [SMALL_STATE(2219)] = 82565, - [SMALL_STATE(2220)] = 82582, - [SMALL_STATE(2221)] = 82599, - [SMALL_STATE(2222)] = 82616, - [SMALL_STATE(2223)] = 82633, - [SMALL_STATE(2224)] = 82650, - [SMALL_STATE(2225)] = 82667, - [SMALL_STATE(2226)] = 82684, - [SMALL_STATE(2227)] = 82701, - [SMALL_STATE(2228)] = 82718, - [SMALL_STATE(2229)] = 82739, - [SMALL_STATE(2230)] = 82756, - [SMALL_STATE(2231)] = 82777, - [SMALL_STATE(2232)] = 82794, - [SMALL_STATE(2233)] = 82811, - [SMALL_STATE(2234)] = 82828, - [SMALL_STATE(2235)] = 82845, - [SMALL_STATE(2236)] = 82862, - [SMALL_STATE(2237)] = 82879, - [SMALL_STATE(2238)] = 82896, - [SMALL_STATE(2239)] = 82913, - [SMALL_STATE(2240)] = 82930, - [SMALL_STATE(2241)] = 82947, - [SMALL_STATE(2242)] = 82972, - [SMALL_STATE(2243)] = 82989, - [SMALL_STATE(2244)] = 83006, - [SMALL_STATE(2245)] = 83023, - [SMALL_STATE(2246)] = 83039, - [SMALL_STATE(2247)] = 83057, - [SMALL_STATE(2248)] = 83083, - [SMALL_STATE(2249)] = 83109, - [SMALL_STATE(2250)] = 83135, - [SMALL_STATE(2251)] = 83151, - [SMALL_STATE(2252)] = 83167, - [SMALL_STATE(2253)] = 83183, - [SMALL_STATE(2254)] = 83199, - [SMALL_STATE(2255)] = 83225, - [SMALL_STATE(2256)] = 83251, - [SMALL_STATE(2257)] = 83267, - [SMALL_STATE(2258)] = 83283, - [SMALL_STATE(2259)] = 83299, - [SMALL_STATE(2260)] = 83315, - [SMALL_STATE(2261)] = 83331, - [SMALL_STATE(2262)] = 83347, - [SMALL_STATE(2263)] = 83363, - [SMALL_STATE(2264)] = 83379, - [SMALL_STATE(2265)] = 83395, - [SMALL_STATE(2266)] = 83411, - [SMALL_STATE(2267)] = 83427, - [SMALL_STATE(2268)] = 83443, - [SMALL_STATE(2269)] = 83459, - [SMALL_STATE(2270)] = 83485, - [SMALL_STATE(2271)] = 83511, - [SMALL_STATE(2272)] = 83537, - [SMALL_STATE(2273)] = 83563, - [SMALL_STATE(2274)] = 83589, - [SMALL_STATE(2275)] = 83605, - [SMALL_STATE(2276)] = 83621, - [SMALL_STATE(2277)] = 83637, - [SMALL_STATE(2278)] = 83653, - [SMALL_STATE(2279)] = 83669, - [SMALL_STATE(2280)] = 83685, - [SMALL_STATE(2281)] = 83701, - [SMALL_STATE(2282)] = 83717, - [SMALL_STATE(2283)] = 83733, - [SMALL_STATE(2284)] = 83749, - [SMALL_STATE(2285)] = 83765, - [SMALL_STATE(2286)] = 83781, - [SMALL_STATE(2287)] = 83797, - [SMALL_STATE(2288)] = 83813, - [SMALL_STATE(2289)] = 83829, - [SMALL_STATE(2290)] = 83845, - [SMALL_STATE(2291)] = 83861, - [SMALL_STATE(2292)] = 83877, - [SMALL_STATE(2293)] = 83893, - [SMALL_STATE(2294)] = 83909, - [SMALL_STATE(2295)] = 83925, - [SMALL_STATE(2296)] = 83941, - [SMALL_STATE(2297)] = 83957, - [SMALL_STATE(2298)] = 83973, - [SMALL_STATE(2299)] = 83989, - [SMALL_STATE(2300)] = 84005, - [SMALL_STATE(2301)] = 84025, - [SMALL_STATE(2302)] = 84041, - [SMALL_STATE(2303)] = 84057, - [SMALL_STATE(2304)] = 84073, - [SMALL_STATE(2305)] = 84089, - [SMALL_STATE(2306)] = 84105, - [SMALL_STATE(2307)] = 84121, - [SMALL_STATE(2308)] = 84137, - [SMALL_STATE(2309)] = 84153, - [SMALL_STATE(2310)] = 84169, - [SMALL_STATE(2311)] = 84185, - [SMALL_STATE(2312)] = 84201, - [SMALL_STATE(2313)] = 84217, - [SMALL_STATE(2314)] = 84233, - [SMALL_STATE(2315)] = 84249, - [SMALL_STATE(2316)] = 84265, - [SMALL_STATE(2317)] = 84281, - [SMALL_STATE(2318)] = 84297, - [SMALL_STATE(2319)] = 84313, - [SMALL_STATE(2320)] = 84329, - [SMALL_STATE(2321)] = 84345, - [SMALL_STATE(2322)] = 84361, - [SMALL_STATE(2323)] = 84377, - [SMALL_STATE(2324)] = 84393, - [SMALL_STATE(2325)] = 84409, - [SMALL_STATE(2326)] = 84425, - [SMALL_STATE(2327)] = 84441, - [SMALL_STATE(2328)] = 84457, - [SMALL_STATE(2329)] = 84473, - [SMALL_STATE(2330)] = 84489, - [SMALL_STATE(2331)] = 84515, - [SMALL_STATE(2332)] = 84531, - [SMALL_STATE(2333)] = 84547, - [SMALL_STATE(2334)] = 84573, - [SMALL_STATE(2335)] = 84589, - [SMALL_STATE(2336)] = 84615, - [SMALL_STATE(2337)] = 84631, - [SMALL_STATE(2338)] = 84647, - [SMALL_STATE(2339)] = 84663, - [SMALL_STATE(2340)] = 84689, - [SMALL_STATE(2341)] = 84715, - [SMALL_STATE(2342)] = 84731, - [SMALL_STATE(2343)] = 84747, - [SMALL_STATE(2344)] = 84763, - [SMALL_STATE(2345)] = 84779, - [SMALL_STATE(2346)] = 84795, - [SMALL_STATE(2347)] = 84811, - [SMALL_STATE(2348)] = 84827, - [SMALL_STATE(2349)] = 84843, - [SMALL_STATE(2350)] = 84859, - [SMALL_STATE(2351)] = 84875, - [SMALL_STATE(2352)] = 84891, - [SMALL_STATE(2353)] = 84907, - [SMALL_STATE(2354)] = 84923, - [SMALL_STATE(2355)] = 84939, - [SMALL_STATE(2356)] = 84955, - [SMALL_STATE(2357)] = 84971, - [SMALL_STATE(2358)] = 84987, - [SMALL_STATE(2359)] = 85003, - [SMALL_STATE(2360)] = 85019, - [SMALL_STATE(2361)] = 85035, - [SMALL_STATE(2362)] = 85051, - [SMALL_STATE(2363)] = 85067, - [SMALL_STATE(2364)] = 85083, - [SMALL_STATE(2365)] = 85099, - [SMALL_STATE(2366)] = 85123, - [SMALL_STATE(2367)] = 85139, - [SMALL_STATE(2368)] = 85155, - [SMALL_STATE(2369)] = 85171, - [SMALL_STATE(2370)] = 85187, - [SMALL_STATE(2371)] = 85203, - [SMALL_STATE(2372)] = 85219, - [SMALL_STATE(2373)] = 85235, - [SMALL_STATE(2374)] = 85251, - [SMALL_STATE(2375)] = 85267, - [SMALL_STATE(2376)] = 85283, - [SMALL_STATE(2377)] = 85299, - [SMALL_STATE(2378)] = 85315, - [SMALL_STATE(2379)] = 85331, - [SMALL_STATE(2380)] = 85347, - [SMALL_STATE(2381)] = 85363, - [SMALL_STATE(2382)] = 85379, - [SMALL_STATE(2383)] = 85395, - [SMALL_STATE(2384)] = 85411, - [SMALL_STATE(2385)] = 85427, - [SMALL_STATE(2386)] = 85443, - [SMALL_STATE(2387)] = 85459, - [SMALL_STATE(2388)] = 85475, - [SMALL_STATE(2389)] = 85491, - [SMALL_STATE(2390)] = 85507, - [SMALL_STATE(2391)] = 85523, - [SMALL_STATE(2392)] = 85539, - [SMALL_STATE(2393)] = 85565, - [SMALL_STATE(2394)] = 85581, - [SMALL_STATE(2395)] = 85597, - [SMALL_STATE(2396)] = 85623, - [SMALL_STATE(2397)] = 85639, - [SMALL_STATE(2398)] = 85655, - [SMALL_STATE(2399)] = 85671, - [SMALL_STATE(2400)] = 85697, - [SMALL_STATE(2401)] = 85713, - [SMALL_STATE(2402)] = 85729, - [SMALL_STATE(2403)] = 85745, - [SMALL_STATE(2404)] = 85761, - [SMALL_STATE(2405)] = 85777, - [SMALL_STATE(2406)] = 85793, - [SMALL_STATE(2407)] = 85809, - [SMALL_STATE(2408)] = 85825, - [SMALL_STATE(2409)] = 85841, - [SMALL_STATE(2410)] = 85857, - [SMALL_STATE(2411)] = 85873, - [SMALL_STATE(2412)] = 85889, - [SMALL_STATE(2413)] = 85905, - [SMALL_STATE(2414)] = 85921, - [SMALL_STATE(2415)] = 85947, - [SMALL_STATE(2416)] = 85963, - [SMALL_STATE(2417)] = 85979, - [SMALL_STATE(2418)] = 85995, - [SMALL_STATE(2419)] = 86011, - [SMALL_STATE(2420)] = 86027, - [SMALL_STATE(2421)] = 86043, - [SMALL_STATE(2422)] = 86059, - [SMALL_STATE(2423)] = 86075, - [SMALL_STATE(2424)] = 86091, - [SMALL_STATE(2425)] = 86107, - [SMALL_STATE(2426)] = 86123, - [SMALL_STATE(2427)] = 86139, - [SMALL_STATE(2428)] = 86155, - [SMALL_STATE(2429)] = 86171, - [SMALL_STATE(2430)] = 86187, - [SMALL_STATE(2431)] = 86203, - [SMALL_STATE(2432)] = 86219, - [SMALL_STATE(2433)] = 86235, - [SMALL_STATE(2434)] = 86251, - [SMALL_STATE(2435)] = 86267, - [SMALL_STATE(2436)] = 86283, - [SMALL_STATE(2437)] = 86299, - [SMALL_STATE(2438)] = 86315, - [SMALL_STATE(2439)] = 86331, - [SMALL_STATE(2440)] = 86347, - [SMALL_STATE(2441)] = 86363, - [SMALL_STATE(2442)] = 86379, - [SMALL_STATE(2443)] = 86395, - [SMALL_STATE(2444)] = 86411, - [SMALL_STATE(2445)] = 86427, - [SMALL_STATE(2446)] = 86443, - [SMALL_STATE(2447)] = 86459, - [SMALL_STATE(2448)] = 86475, - [SMALL_STATE(2449)] = 86491, - [SMALL_STATE(2450)] = 86507, - [SMALL_STATE(2451)] = 86523, - [SMALL_STATE(2452)] = 86539, - [SMALL_STATE(2453)] = 86555, - [SMALL_STATE(2454)] = 86571, - [SMALL_STATE(2455)] = 86587, - [SMALL_STATE(2456)] = 86603, - [SMALL_STATE(2457)] = 86619, - [SMALL_STATE(2458)] = 86635, - [SMALL_STATE(2459)] = 86651, - [SMALL_STATE(2460)] = 86677, - [SMALL_STATE(2461)] = 86701, - [SMALL_STATE(2462)] = 86725, - [SMALL_STATE(2463)] = 86749, - [SMALL_STATE(2464)] = 86765, - [SMALL_STATE(2465)] = 86785, - [SMALL_STATE(2466)] = 86811, - [SMALL_STATE(2467)] = 86827, - [SMALL_STATE(2468)] = 86843, - [SMALL_STATE(2469)] = 86859, - [SMALL_STATE(2470)] = 86875, - [SMALL_STATE(2471)] = 86891, - [SMALL_STATE(2472)] = 86917, - [SMALL_STATE(2473)] = 86943, - [SMALL_STATE(2474)] = 86969, - [SMALL_STATE(2475)] = 86995, - [SMALL_STATE(2476)] = 87021, - [SMALL_STATE(2477)] = 87047, - [SMALL_STATE(2478)] = 87073, - [SMALL_STATE(2479)] = 87099, - [SMALL_STATE(2480)] = 87125, - [SMALL_STATE(2481)] = 87151, - [SMALL_STATE(2482)] = 87175, - [SMALL_STATE(2483)] = 87201, - [SMALL_STATE(2484)] = 87227, - [SMALL_STATE(2485)] = 87251, - [SMALL_STATE(2486)] = 87277, - [SMALL_STATE(2487)] = 87303, - [SMALL_STATE(2488)] = 87329, - [SMALL_STATE(2489)] = 87345, - [SMALL_STATE(2490)] = 87371, - [SMALL_STATE(2491)] = 87387, - [SMALL_STATE(2492)] = 87403, - [SMALL_STATE(2493)] = 87419, - [SMALL_STATE(2494)] = 87435, - [SMALL_STATE(2495)] = 87461, - [SMALL_STATE(2496)] = 87477, - [SMALL_STATE(2497)] = 87493, - [SMALL_STATE(2498)] = 87509, - [SMALL_STATE(2499)] = 87525, - [SMALL_STATE(2500)] = 87541, - [SMALL_STATE(2501)] = 87557, - [SMALL_STATE(2502)] = 87573, - [SMALL_STATE(2503)] = 87589, - [SMALL_STATE(2504)] = 87605, - [SMALL_STATE(2505)] = 87621, - [SMALL_STATE(2506)] = 87637, - [SMALL_STATE(2507)] = 87653, - [SMALL_STATE(2508)] = 87669, - [SMALL_STATE(2509)] = 87685, - [SMALL_STATE(2510)] = 87701, - [SMALL_STATE(2511)] = 87717, - [SMALL_STATE(2512)] = 87733, - [SMALL_STATE(2513)] = 87749, - [SMALL_STATE(2514)] = 87765, - [SMALL_STATE(2515)] = 87781, - [SMALL_STATE(2516)] = 87797, - [SMALL_STATE(2517)] = 87813, - [SMALL_STATE(2518)] = 87829, - [SMALL_STATE(2519)] = 87845, - [SMALL_STATE(2520)] = 87861, - [SMALL_STATE(2521)] = 87877, - [SMALL_STATE(2522)] = 87893, - [SMALL_STATE(2523)] = 87909, - [SMALL_STATE(2524)] = 87925, - [SMALL_STATE(2525)] = 87941, - [SMALL_STATE(2526)] = 87957, - [SMALL_STATE(2527)] = 87973, - [SMALL_STATE(2528)] = 87989, - [SMALL_STATE(2529)] = 88005, - [SMALL_STATE(2530)] = 88021, - [SMALL_STATE(2531)] = 88037, - [SMALL_STATE(2532)] = 88053, - [SMALL_STATE(2533)] = 88069, - [SMALL_STATE(2534)] = 88085, - [SMALL_STATE(2535)] = 88101, - [SMALL_STATE(2536)] = 88117, - [SMALL_STATE(2537)] = 88133, - [SMALL_STATE(2538)] = 88149, - [SMALL_STATE(2539)] = 88165, - [SMALL_STATE(2540)] = 88181, - [SMALL_STATE(2541)] = 88197, - [SMALL_STATE(2542)] = 88213, - [SMALL_STATE(2543)] = 88229, - [SMALL_STATE(2544)] = 88245, - [SMALL_STATE(2545)] = 88261, - [SMALL_STATE(2546)] = 88277, - [SMALL_STATE(2547)] = 88293, - [SMALL_STATE(2548)] = 88309, - [SMALL_STATE(2549)] = 88325, - [SMALL_STATE(2550)] = 88341, - [SMALL_STATE(2551)] = 88357, - [SMALL_STATE(2552)] = 88373, - [SMALL_STATE(2553)] = 88389, - [SMALL_STATE(2554)] = 88405, - [SMALL_STATE(2555)] = 88421, - [SMALL_STATE(2556)] = 88437, - [SMALL_STATE(2557)] = 88453, - [SMALL_STATE(2558)] = 88469, - [SMALL_STATE(2559)] = 88485, - [SMALL_STATE(2560)] = 88501, - [SMALL_STATE(2561)] = 88517, - [SMALL_STATE(2562)] = 88533, - [SMALL_STATE(2563)] = 88549, - [SMALL_STATE(2564)] = 88565, - [SMALL_STATE(2565)] = 88581, - [SMALL_STATE(2566)] = 88597, - [SMALL_STATE(2567)] = 88613, - [SMALL_STATE(2568)] = 88629, - [SMALL_STATE(2569)] = 88645, - [SMALL_STATE(2570)] = 88661, - [SMALL_STATE(2571)] = 88677, - [SMALL_STATE(2572)] = 88693, - [SMALL_STATE(2573)] = 88709, - [SMALL_STATE(2574)] = 88725, - [SMALL_STATE(2575)] = 88741, - [SMALL_STATE(2576)] = 88757, - [SMALL_STATE(2577)] = 88773, - [SMALL_STATE(2578)] = 88789, - [SMALL_STATE(2579)] = 88805, - [SMALL_STATE(2580)] = 88821, - [SMALL_STATE(2581)] = 88837, - [SMALL_STATE(2582)] = 88853, - [SMALL_STATE(2583)] = 88869, - [SMALL_STATE(2584)] = 88885, - [SMALL_STATE(2585)] = 88901, - [SMALL_STATE(2586)] = 88917, - [SMALL_STATE(2587)] = 88933, - [SMALL_STATE(2588)] = 88949, - [SMALL_STATE(2589)] = 88965, - [SMALL_STATE(2590)] = 88981, - [SMALL_STATE(2591)] = 88997, - [SMALL_STATE(2592)] = 89013, - [SMALL_STATE(2593)] = 89029, - [SMALL_STATE(2594)] = 89045, - [SMALL_STATE(2595)] = 89061, - [SMALL_STATE(2596)] = 89085, - [SMALL_STATE(2597)] = 89101, - [SMALL_STATE(2598)] = 89117, - [SMALL_STATE(2599)] = 89133, - [SMALL_STATE(2600)] = 89149, - [SMALL_STATE(2601)] = 89165, - [SMALL_STATE(2602)] = 89181, - [SMALL_STATE(2603)] = 89197, - [SMALL_STATE(2604)] = 89213, - [SMALL_STATE(2605)] = 89229, - [SMALL_STATE(2606)] = 89245, - [SMALL_STATE(2607)] = 89261, - [SMALL_STATE(2608)] = 89277, - [SMALL_STATE(2609)] = 89293, - [SMALL_STATE(2610)] = 89309, - [SMALL_STATE(2611)] = 89325, - [SMALL_STATE(2612)] = 89341, - [SMALL_STATE(2613)] = 89357, - [SMALL_STATE(2614)] = 89373, - [SMALL_STATE(2615)] = 89389, - [SMALL_STATE(2616)] = 89405, - [SMALL_STATE(2617)] = 89421, - [SMALL_STATE(2618)] = 89437, - [SMALL_STATE(2619)] = 89453, - [SMALL_STATE(2620)] = 89469, - [SMALL_STATE(2621)] = 89485, - [SMALL_STATE(2622)] = 89501, - [SMALL_STATE(2623)] = 89517, - [SMALL_STATE(2624)] = 89533, - [SMALL_STATE(2625)] = 89549, - [SMALL_STATE(2626)] = 89565, - [SMALL_STATE(2627)] = 89581, - [SMALL_STATE(2628)] = 89597, - [SMALL_STATE(2629)] = 89613, - [SMALL_STATE(2630)] = 89629, - [SMALL_STATE(2631)] = 89645, - [SMALL_STATE(2632)] = 89661, - [SMALL_STATE(2633)] = 89677, - [SMALL_STATE(2634)] = 89693, - [SMALL_STATE(2635)] = 89709, - [SMALL_STATE(2636)] = 89725, - [SMALL_STATE(2637)] = 89741, - [SMALL_STATE(2638)] = 89757, - [SMALL_STATE(2639)] = 89773, - [SMALL_STATE(2640)] = 89789, - [SMALL_STATE(2641)] = 89805, - [SMALL_STATE(2642)] = 89821, - [SMALL_STATE(2643)] = 89837, - [SMALL_STATE(2644)] = 89853, - [SMALL_STATE(2645)] = 89869, - [SMALL_STATE(2646)] = 89885, - [SMALL_STATE(2647)] = 89901, - [SMALL_STATE(2648)] = 89917, - [SMALL_STATE(2649)] = 89933, - [SMALL_STATE(2650)] = 89949, - [SMALL_STATE(2651)] = 89965, - [SMALL_STATE(2652)] = 89981, - [SMALL_STATE(2653)] = 89997, - [SMALL_STATE(2654)] = 90013, - [SMALL_STATE(2655)] = 90029, - [SMALL_STATE(2656)] = 90045, - [SMALL_STATE(2657)] = 90061, - [SMALL_STATE(2658)] = 90077, - [SMALL_STATE(2659)] = 90093, - [SMALL_STATE(2660)] = 90109, - [SMALL_STATE(2661)] = 90125, - [SMALL_STATE(2662)] = 90141, - [SMALL_STATE(2663)] = 90157, - [SMALL_STATE(2664)] = 90173, - [SMALL_STATE(2665)] = 90189, - [SMALL_STATE(2666)] = 90205, - [SMALL_STATE(2667)] = 90221, - [SMALL_STATE(2668)] = 90237, - [SMALL_STATE(2669)] = 90253, - [SMALL_STATE(2670)] = 90269, - [SMALL_STATE(2671)] = 90285, - [SMALL_STATE(2672)] = 90301, - [SMALL_STATE(2673)] = 90317, - [SMALL_STATE(2674)] = 90333, - [SMALL_STATE(2675)] = 90349, - [SMALL_STATE(2676)] = 90365, - [SMALL_STATE(2677)] = 90381, - [SMALL_STATE(2678)] = 90397, - [SMALL_STATE(2679)] = 90413, - [SMALL_STATE(2680)] = 90429, - [SMALL_STATE(2681)] = 90445, - [SMALL_STATE(2682)] = 90461, - [SMALL_STATE(2683)] = 90477, - [SMALL_STATE(2684)] = 90493, - [SMALL_STATE(2685)] = 90509, - [SMALL_STATE(2686)] = 90525, - [SMALL_STATE(2687)] = 90541, - [SMALL_STATE(2688)] = 90557, - [SMALL_STATE(2689)] = 90573, - [SMALL_STATE(2690)] = 90589, - [SMALL_STATE(2691)] = 90605, - [SMALL_STATE(2692)] = 90621, - [SMALL_STATE(2693)] = 90637, - [SMALL_STATE(2694)] = 90653, - [SMALL_STATE(2695)] = 90669, - [SMALL_STATE(2696)] = 90685, - [SMALL_STATE(2697)] = 90701, - [SMALL_STATE(2698)] = 90719, - [SMALL_STATE(2699)] = 90735, - [SMALL_STATE(2700)] = 90751, - [SMALL_STATE(2701)] = 90767, - [SMALL_STATE(2702)] = 90783, - [SMALL_STATE(2703)] = 90799, - [SMALL_STATE(2704)] = 90815, - [SMALL_STATE(2705)] = 90839, - [SMALL_STATE(2706)] = 90865, - [SMALL_STATE(2707)] = 90889, - [SMALL_STATE(2708)] = 90915, - [SMALL_STATE(2709)] = 90939, - [SMALL_STATE(2710)] = 90965, - [SMALL_STATE(2711)] = 90989, - [SMALL_STATE(2712)] = 91013, - [SMALL_STATE(2713)] = 91039, - [SMALL_STATE(2714)] = 91063, - [SMALL_STATE(2715)] = 91087, - [SMALL_STATE(2716)] = 91111, - [SMALL_STATE(2717)] = 91135, - [SMALL_STATE(2718)] = 91161, - [SMALL_STATE(2719)] = 91187, - [SMALL_STATE(2720)] = 91211, - [SMALL_STATE(2721)] = 91237, - [SMALL_STATE(2722)] = 91253, - [SMALL_STATE(2723)] = 91279, - [SMALL_STATE(2724)] = 91305, - [SMALL_STATE(2725)] = 91331, - [SMALL_STATE(2726)] = 91357, - [SMALL_STATE(2727)] = 91375, - [SMALL_STATE(2728)] = 91401, - [SMALL_STATE(2729)] = 91427, - [SMALL_STATE(2730)] = 91453, - [SMALL_STATE(2731)] = 91479, - [SMALL_STATE(2732)] = 91495, - [SMALL_STATE(2733)] = 91521, - [SMALL_STATE(2734)] = 91547, - [SMALL_STATE(2735)] = 91573, - [SMALL_STATE(2736)] = 91599, - [SMALL_STATE(2737)] = 91617, - [SMALL_STATE(2738)] = 91633, - [SMALL_STATE(2739)] = 91659, - [SMALL_STATE(2740)] = 91683, - [SMALL_STATE(2741)] = 91709, - [SMALL_STATE(2742)] = 91725, - [SMALL_STATE(2743)] = 91749, - [SMALL_STATE(2744)] = 91773, - [SMALL_STATE(2745)] = 91797, - [SMALL_STATE(2746)] = 91823, - [SMALL_STATE(2747)] = 91847, - [SMALL_STATE(2748)] = 91871, - [SMALL_STATE(2749)] = 91895, - [SMALL_STATE(2750)] = 91919, - [SMALL_STATE(2751)] = 91945, - [SMALL_STATE(2752)] = 91971, - [SMALL_STATE(2753)] = 91997, - [SMALL_STATE(2754)] = 92023, - [SMALL_STATE(2755)] = 92049, - [SMALL_STATE(2756)] = 92065, - [SMALL_STATE(2757)] = 92091, - [SMALL_STATE(2758)] = 92117, - [SMALL_STATE(2759)] = 92143, - [SMALL_STATE(2760)] = 92169, - [SMALL_STATE(2761)] = 92195, - [SMALL_STATE(2762)] = 92221, - [SMALL_STATE(2763)] = 92247, - [SMALL_STATE(2764)] = 92273, - [SMALL_STATE(2765)] = 92299, - [SMALL_STATE(2766)] = 92325, - [SMALL_STATE(2767)] = 92351, - [SMALL_STATE(2768)] = 92377, - [SMALL_STATE(2769)] = 92403, - [SMALL_STATE(2770)] = 92429, - [SMALL_STATE(2771)] = 92455, - [SMALL_STATE(2772)] = 92481, - [SMALL_STATE(2773)] = 92497, - [SMALL_STATE(2774)] = 92513, - [SMALL_STATE(2775)] = 92529, - [SMALL_STATE(2776)] = 92545, - [SMALL_STATE(2777)] = 92561, - [SMALL_STATE(2778)] = 92577, - [SMALL_STATE(2779)] = 92593, - [SMALL_STATE(2780)] = 92619, - [SMALL_STATE(2781)] = 92645, - [SMALL_STATE(2782)] = 92661, - [SMALL_STATE(2783)] = 92677, - [SMALL_STATE(2784)] = 92693, - [SMALL_STATE(2785)] = 92716, - [SMALL_STATE(2786)] = 92731, - [SMALL_STATE(2787)] = 92746, - [SMALL_STATE(2788)] = 92761, - [SMALL_STATE(2789)] = 92776, - [SMALL_STATE(2790)] = 92791, - [SMALL_STATE(2791)] = 92806, - [SMALL_STATE(2792)] = 92821, - [SMALL_STATE(2793)] = 92836, - [SMALL_STATE(2794)] = 92855, - [SMALL_STATE(2795)] = 92870, - [SMALL_STATE(2796)] = 92885, - [SMALL_STATE(2797)] = 92900, - [SMALL_STATE(2798)] = 92915, - [SMALL_STATE(2799)] = 92930, - [SMALL_STATE(2800)] = 92945, - [SMALL_STATE(2801)] = 92960, - [SMALL_STATE(2802)] = 92975, - [SMALL_STATE(2803)] = 92990, - [SMALL_STATE(2804)] = 93005, - [SMALL_STATE(2805)] = 93020, - [SMALL_STATE(2806)] = 93035, - [SMALL_STATE(2807)] = 93050, - [SMALL_STATE(2808)] = 93065, - [SMALL_STATE(2809)] = 93080, - [SMALL_STATE(2810)] = 93095, - [SMALL_STATE(2811)] = 93110, - [SMALL_STATE(2812)] = 93125, - [SMALL_STATE(2813)] = 93140, - [SMALL_STATE(2814)] = 93155, - [SMALL_STATE(2815)] = 93170, - [SMALL_STATE(2816)] = 93185, - [SMALL_STATE(2817)] = 93200, - [SMALL_STATE(2818)] = 93215, - [SMALL_STATE(2819)] = 93230, - [SMALL_STATE(2820)] = 93245, - [SMALL_STATE(2821)] = 93260, - [SMALL_STATE(2822)] = 93275, - [SMALL_STATE(2823)] = 93290, - [SMALL_STATE(2824)] = 93305, - [SMALL_STATE(2825)] = 93320, - [SMALL_STATE(2826)] = 93335, - [SMALL_STATE(2827)] = 93350, - [SMALL_STATE(2828)] = 93365, - [SMALL_STATE(2829)] = 93380, - [SMALL_STATE(2830)] = 93395, - [SMALL_STATE(2831)] = 93410, - [SMALL_STATE(2832)] = 93425, - [SMALL_STATE(2833)] = 93440, - [SMALL_STATE(2834)] = 93455, - [SMALL_STATE(2835)] = 93470, - [SMALL_STATE(2836)] = 93485, - [SMALL_STATE(2837)] = 93500, - [SMALL_STATE(2838)] = 93515, - [SMALL_STATE(2839)] = 93530, - [SMALL_STATE(2840)] = 93545, - [SMALL_STATE(2841)] = 93560, - [SMALL_STATE(2842)] = 93575, - [SMALL_STATE(2843)] = 93590, - [SMALL_STATE(2844)] = 93605, - [SMALL_STATE(2845)] = 93620, - [SMALL_STATE(2846)] = 93635, - [SMALL_STATE(2847)] = 93650, - [SMALL_STATE(2848)] = 93665, - [SMALL_STATE(2849)] = 93680, - [SMALL_STATE(2850)] = 93695, - [SMALL_STATE(2851)] = 93710, - [SMALL_STATE(2852)] = 93725, - [SMALL_STATE(2853)] = 93740, - [SMALL_STATE(2854)] = 93755, - [SMALL_STATE(2855)] = 93770, - [SMALL_STATE(2856)] = 93785, - [SMALL_STATE(2857)] = 93800, - [SMALL_STATE(2858)] = 93815, - [SMALL_STATE(2859)] = 93830, - [SMALL_STATE(2860)] = 93853, - [SMALL_STATE(2861)] = 93876, - [SMALL_STATE(2862)] = 93895, - [SMALL_STATE(2863)] = 93918, - [SMALL_STATE(2864)] = 93933, - [SMALL_STATE(2865)] = 93952, - [SMALL_STATE(2866)] = 93969, - [SMALL_STATE(2867)] = 93984, - [SMALL_STATE(2868)] = 93999, - [SMALL_STATE(2869)] = 94020, - [SMALL_STATE(2870)] = 94035, - [SMALL_STATE(2871)] = 94058, - [SMALL_STATE(2872)] = 94073, - [SMALL_STATE(2873)] = 94096, - [SMALL_STATE(2874)] = 94115, - [SMALL_STATE(2875)] = 94138, - [SMALL_STATE(2876)] = 94161, - [SMALL_STATE(2877)] = 94184, - [SMALL_STATE(2878)] = 94207, - [SMALL_STATE(2879)] = 94226, - [SMALL_STATE(2880)] = 94249, - [SMALL_STATE(2881)] = 94268, - [SMALL_STATE(2882)] = 94291, - [SMALL_STATE(2883)] = 94314, - [SMALL_STATE(2884)] = 94337, - [SMALL_STATE(2885)] = 94360, - [SMALL_STATE(2886)] = 94383, - [SMALL_STATE(2887)] = 94406, - [SMALL_STATE(2888)] = 94421, - [SMALL_STATE(2889)] = 94436, - [SMALL_STATE(2890)] = 94459, - [SMALL_STATE(2891)] = 94482, - [SMALL_STATE(2892)] = 94505, - [SMALL_STATE(2893)] = 94528, - [SMALL_STATE(2894)] = 94543, - [SMALL_STATE(2895)] = 94566, - [SMALL_STATE(2896)] = 94589, - [SMALL_STATE(2897)] = 94612, - [SMALL_STATE(2898)] = 94635, - [SMALL_STATE(2899)] = 94658, - [SMALL_STATE(2900)] = 94681, - [SMALL_STATE(2901)] = 94704, - [SMALL_STATE(2902)] = 94727, - [SMALL_STATE(2903)] = 94750, - [SMALL_STATE(2904)] = 94773, - [SMALL_STATE(2905)] = 94796, - [SMALL_STATE(2906)] = 94811, - [SMALL_STATE(2907)] = 94834, - [SMALL_STATE(2908)] = 94849, - [SMALL_STATE(2909)] = 94864, - [SMALL_STATE(2910)] = 94887, - [SMALL_STATE(2911)] = 94910, - [SMALL_STATE(2912)] = 94925, - [SMALL_STATE(2913)] = 94940, - [SMALL_STATE(2914)] = 94955, - [SMALL_STATE(2915)] = 94976, - [SMALL_STATE(2916)] = 94991, - [SMALL_STATE(2917)] = 95006, - [SMALL_STATE(2918)] = 95021, - [SMALL_STATE(2919)] = 95044, - [SMALL_STATE(2920)] = 95059, - [SMALL_STATE(2921)] = 95074, - [SMALL_STATE(2922)] = 95097, - [SMALL_STATE(2923)] = 95120, - [SMALL_STATE(2924)] = 95135, - [SMALL_STATE(2925)] = 95158, - [SMALL_STATE(2926)] = 95173, - [SMALL_STATE(2927)] = 95188, - [SMALL_STATE(2928)] = 95207, - [SMALL_STATE(2929)] = 95228, - [SMALL_STATE(2930)] = 95243, - [SMALL_STATE(2931)] = 95258, - [SMALL_STATE(2932)] = 95279, - [SMALL_STATE(2933)] = 95294, - [SMALL_STATE(2934)] = 95309, - [SMALL_STATE(2935)] = 95324, - [SMALL_STATE(2936)] = 95345, - [SMALL_STATE(2937)] = 95360, - [SMALL_STATE(2938)] = 95375, - [SMALL_STATE(2939)] = 95390, - [SMALL_STATE(2940)] = 95405, - [SMALL_STATE(2941)] = 95420, - [SMALL_STATE(2942)] = 95435, - [SMALL_STATE(2943)] = 95450, - [SMALL_STATE(2944)] = 95469, - [SMALL_STATE(2945)] = 95486, - [SMALL_STATE(2946)] = 95501, - [SMALL_STATE(2947)] = 95516, - [SMALL_STATE(2948)] = 95531, - [SMALL_STATE(2949)] = 95546, - [SMALL_STATE(2950)] = 95561, - [SMALL_STATE(2951)] = 95576, - [SMALL_STATE(2952)] = 95591, - [SMALL_STATE(2953)] = 95606, - [SMALL_STATE(2954)] = 95625, - [SMALL_STATE(2955)] = 95640, - [SMALL_STATE(2956)] = 95661, - [SMALL_STATE(2957)] = 95678, - [SMALL_STATE(2958)] = 95693, - [SMALL_STATE(2959)] = 95708, - [SMALL_STATE(2960)] = 95723, - [SMALL_STATE(2961)] = 95738, - [SMALL_STATE(2962)] = 95753, - [SMALL_STATE(2963)] = 95768, - [SMALL_STATE(2964)] = 95783, - [SMALL_STATE(2965)] = 95806, - [SMALL_STATE(2966)] = 95829, - [SMALL_STATE(2967)] = 95852, - [SMALL_STATE(2968)] = 95870, - [SMALL_STATE(2969)] = 95890, - [SMALL_STATE(2970)] = 95912, - [SMALL_STATE(2971)] = 95932, - [SMALL_STATE(2972)] = 95952, - [SMALL_STATE(2973)] = 95972, - [SMALL_STATE(2974)] = 95992, - [SMALL_STATE(2975)] = 96012, - [SMALL_STATE(2976)] = 96030, - [SMALL_STATE(2977)] = 96044, - [SMALL_STATE(2978)] = 96064, - [SMALL_STATE(2979)] = 96084, - [SMALL_STATE(2980)] = 96104, - [SMALL_STATE(2981)] = 96122, - [SMALL_STATE(2982)] = 96142, - [SMALL_STATE(2983)] = 96162, - [SMALL_STATE(2984)] = 96182, - [SMALL_STATE(2985)] = 96196, - [SMALL_STATE(2986)] = 96216, - [SMALL_STATE(2987)] = 96238, - [SMALL_STATE(2988)] = 96260, - [SMALL_STATE(2989)] = 96282, - [SMALL_STATE(2990)] = 96304, - [SMALL_STATE(2991)] = 96326, - [SMALL_STATE(2992)] = 96348, - [SMALL_STATE(2993)] = 96370, - [SMALL_STATE(2994)] = 96392, - [SMALL_STATE(2995)] = 96414, - [SMALL_STATE(2996)] = 96436, - [SMALL_STATE(2997)] = 96458, - [SMALL_STATE(2998)] = 96480, - [SMALL_STATE(2999)] = 96500, - [SMALL_STATE(3000)] = 96520, - [SMALL_STATE(3001)] = 96538, - [SMALL_STATE(3002)] = 96558, - [SMALL_STATE(3003)] = 96580, - [SMALL_STATE(3004)] = 96594, - [SMALL_STATE(3005)] = 96612, - [SMALL_STATE(3006)] = 96630, - [SMALL_STATE(3007)] = 96648, - [SMALL_STATE(3008)] = 96666, - [SMALL_STATE(3009)] = 96686, - [SMALL_STATE(3010)] = 96704, - [SMALL_STATE(3011)] = 96726, - [SMALL_STATE(3012)] = 96746, - [SMALL_STATE(3013)] = 96766, - [SMALL_STATE(3014)] = 96786, - [SMALL_STATE(3015)] = 96806, - [SMALL_STATE(3016)] = 96820, - [SMALL_STATE(3017)] = 96840, - [SMALL_STATE(3018)] = 96860, - [SMALL_STATE(3019)] = 96880, - [SMALL_STATE(3020)] = 96900, - [SMALL_STATE(3021)] = 96920, - [SMALL_STATE(3022)] = 96942, - [SMALL_STATE(3023)] = 96962, - [SMALL_STATE(3024)] = 96980, - [SMALL_STATE(3025)] = 97000, - [SMALL_STATE(3026)] = 97022, - [SMALL_STATE(3027)] = 97044, - [SMALL_STATE(3028)] = 97066, - [SMALL_STATE(3029)] = 97088, - [SMALL_STATE(3030)] = 97110, - [SMALL_STATE(3031)] = 97132, - [SMALL_STATE(3032)] = 97154, - [SMALL_STATE(3033)] = 97176, - [SMALL_STATE(3034)] = 97198, - [SMALL_STATE(3035)] = 97220, - [SMALL_STATE(3036)] = 97240, - [SMALL_STATE(3037)] = 97260, - [SMALL_STATE(3038)] = 97282, - [SMALL_STATE(3039)] = 97302, - [SMALL_STATE(3040)] = 97322, - [SMALL_STATE(3041)] = 97342, - [SMALL_STATE(3042)] = 97362, - [SMALL_STATE(3043)] = 97382, - [SMALL_STATE(3044)] = 97402, - [SMALL_STATE(3045)] = 97422, - [SMALL_STATE(3046)] = 97444, - [SMALL_STATE(3047)] = 97464, - [SMALL_STATE(3048)] = 97482, - [SMALL_STATE(3049)] = 97496, - [SMALL_STATE(3050)] = 97516, - [SMALL_STATE(3051)] = 97536, - [SMALL_STATE(3052)] = 97558, - [SMALL_STATE(3053)] = 97580, - [SMALL_STATE(3054)] = 97600, - [SMALL_STATE(3055)] = 97622, - [SMALL_STATE(3056)] = 97644, - [SMALL_STATE(3057)] = 97666, - [SMALL_STATE(3058)] = 97688, - [SMALL_STATE(3059)] = 97710, - [SMALL_STATE(3060)] = 97732, - [SMALL_STATE(3061)] = 97754, - [SMALL_STATE(3062)] = 97774, - [SMALL_STATE(3063)] = 97796, - [SMALL_STATE(3064)] = 97816, - [SMALL_STATE(3065)] = 97836, - [SMALL_STATE(3066)] = 97858, - [SMALL_STATE(3067)] = 97880, - [SMALL_STATE(3068)] = 97902, - [SMALL_STATE(3069)] = 97924, - [SMALL_STATE(3070)] = 97946, - [SMALL_STATE(3071)] = 97968, - [SMALL_STATE(3072)] = 97988, - [SMALL_STATE(3073)] = 98008, - [SMALL_STATE(3074)] = 98028, - [SMALL_STATE(3075)] = 98048, - [SMALL_STATE(3076)] = 98062, - [SMALL_STATE(3077)] = 98080, - [SMALL_STATE(3078)] = 98100, - [SMALL_STATE(3079)] = 98122, - [SMALL_STATE(3080)] = 98142, - [SMALL_STATE(3081)] = 98162, - [SMALL_STATE(3082)] = 98182, - [SMALL_STATE(3083)] = 98202, - [SMALL_STATE(3084)] = 98222, - [SMALL_STATE(3085)] = 98242, - [SMALL_STATE(3086)] = 98260, - [SMALL_STATE(3087)] = 98280, - [SMALL_STATE(3088)] = 98294, - [SMALL_STATE(3089)] = 98314, - [SMALL_STATE(3090)] = 98334, - [SMALL_STATE(3091)] = 98352, - [SMALL_STATE(3092)] = 98372, - [SMALL_STATE(3093)] = 98392, - [SMALL_STATE(3094)] = 98412, - [SMALL_STATE(3095)] = 98432, - [SMALL_STATE(3096)] = 98452, - [SMALL_STATE(3097)] = 98472, - [SMALL_STATE(3098)] = 98492, - [SMALL_STATE(3099)] = 98512, - [SMALL_STATE(3100)] = 98532, - [SMALL_STATE(3101)] = 98550, - [SMALL_STATE(3102)] = 98570, - [SMALL_STATE(3103)] = 98584, - [SMALL_STATE(3104)] = 98602, - [SMALL_STATE(3105)] = 98622, - [SMALL_STATE(3106)] = 98642, - [SMALL_STATE(3107)] = 98656, - [SMALL_STATE(3108)] = 98676, - [SMALL_STATE(3109)] = 98690, - [SMALL_STATE(3110)] = 98704, - [SMALL_STATE(3111)] = 98724, - [SMALL_STATE(3112)] = 98740, - [SMALL_STATE(3113)] = 98756, - [SMALL_STATE(3114)] = 98776, - [SMALL_STATE(3115)] = 98796, - [SMALL_STATE(3116)] = 98816, - [SMALL_STATE(3117)] = 98836, - [SMALL_STATE(3118)] = 98856, - [SMALL_STATE(3119)] = 98876, - [SMALL_STATE(3120)] = 98898, - [SMALL_STATE(3121)] = 98918, - [SMALL_STATE(3122)] = 98938, - [SMALL_STATE(3123)] = 98958, - [SMALL_STATE(3124)] = 98972, - [SMALL_STATE(3125)] = 98986, - [SMALL_STATE(3126)] = 99006, - [SMALL_STATE(3127)] = 99028, - [SMALL_STATE(3128)] = 99048, - [SMALL_STATE(3129)] = 99062, - [SMALL_STATE(3130)] = 99076, - [SMALL_STATE(3131)] = 99090, - [SMALL_STATE(3132)] = 99104, - [SMALL_STATE(3133)] = 99118, - [SMALL_STATE(3134)] = 99132, - [SMALL_STATE(3135)] = 99146, - [SMALL_STATE(3136)] = 99166, - [SMALL_STATE(3137)] = 99184, - [SMALL_STATE(3138)] = 99202, - [SMALL_STATE(3139)] = 99216, - [SMALL_STATE(3140)] = 99236, - [SMALL_STATE(3141)] = 99256, - [SMALL_STATE(3142)] = 99276, - [SMALL_STATE(3143)] = 99296, - [SMALL_STATE(3144)] = 99316, - [SMALL_STATE(3145)] = 99330, - [SMALL_STATE(3146)] = 99344, - [SMALL_STATE(3147)] = 99364, - [SMALL_STATE(3148)] = 99384, - [SMALL_STATE(3149)] = 99398, - [SMALL_STATE(3150)] = 99418, - [SMALL_STATE(3151)] = 99438, - [SMALL_STATE(3152)] = 99458, - [SMALL_STATE(3153)] = 99478, - [SMALL_STATE(3154)] = 99496, - [SMALL_STATE(3155)] = 99516, - [SMALL_STATE(3156)] = 99534, - [SMALL_STATE(3157)] = 99554, - [SMALL_STATE(3158)] = 99574, - [SMALL_STATE(3159)] = 99592, - [SMALL_STATE(3160)] = 99612, - [SMALL_STATE(3161)] = 99630, - [SMALL_STATE(3162)] = 99648, - [SMALL_STATE(3163)] = 99668, - [SMALL_STATE(3164)] = 99688, - [SMALL_STATE(3165)] = 99708, - [SMALL_STATE(3166)] = 99728, - [SMALL_STATE(3167)] = 99748, - [SMALL_STATE(3168)] = 99768, - [SMALL_STATE(3169)] = 99790, - [SMALL_STATE(3170)] = 99808, - [SMALL_STATE(3171)] = 99822, - [SMALL_STATE(3172)] = 99842, - [SMALL_STATE(3173)] = 99860, - [SMALL_STATE(3174)] = 99880, - [SMALL_STATE(3175)] = 99900, - [SMALL_STATE(3176)] = 99920, - [SMALL_STATE(3177)] = 99940, - [SMALL_STATE(3178)] = 99956, - [SMALL_STATE(3179)] = 99970, - [SMALL_STATE(3180)] = 99990, - [SMALL_STATE(3181)] = 100004, - [SMALL_STATE(3182)] = 100024, - [SMALL_STATE(3183)] = 100038, - [SMALL_STATE(3184)] = 100056, - [SMALL_STATE(3185)] = 100070, - [SMALL_STATE(3186)] = 100090, - [SMALL_STATE(3187)] = 100110, - [SMALL_STATE(3188)] = 100124, - [SMALL_STATE(3189)] = 100138, - [SMALL_STATE(3190)] = 100156, - [SMALL_STATE(3191)] = 100176, - [SMALL_STATE(3192)] = 100190, - [SMALL_STATE(3193)] = 100212, - [SMALL_STATE(3194)] = 100232, - [SMALL_STATE(3195)] = 100254, - [SMALL_STATE(3196)] = 100268, - [SMALL_STATE(3197)] = 100290, - [SMALL_STATE(3198)] = 100310, - [SMALL_STATE(3199)] = 100328, - [SMALL_STATE(3200)] = 100348, - [SMALL_STATE(3201)] = 100366, - [SMALL_STATE(3202)] = 100380, - [SMALL_STATE(3203)] = 100400, - [SMALL_STATE(3204)] = 100422, - [SMALL_STATE(3205)] = 100440, - [SMALL_STATE(3206)] = 100458, - [SMALL_STATE(3207)] = 100476, - [SMALL_STATE(3208)] = 100496, - [SMALL_STATE(3209)] = 100518, - [SMALL_STATE(3210)] = 100536, - [SMALL_STATE(3211)] = 100556, - [SMALL_STATE(3212)] = 100570, - [SMALL_STATE(3213)] = 100584, - [SMALL_STATE(3214)] = 100598, - [SMALL_STATE(3215)] = 100620, - [SMALL_STATE(3216)] = 100634, - [SMALL_STATE(3217)] = 100656, - [SMALL_STATE(3218)] = 100670, - [SMALL_STATE(3219)] = 100688, - [SMALL_STATE(3220)] = 100706, - [SMALL_STATE(3221)] = 100728, - [SMALL_STATE(3222)] = 100750, - [SMALL_STATE(3223)] = 100772, - [SMALL_STATE(3224)] = 100794, - [SMALL_STATE(3225)] = 100816, - [SMALL_STATE(3226)] = 100838, - [SMALL_STATE(3227)] = 100860, - [SMALL_STATE(3228)] = 100880, - [SMALL_STATE(3229)] = 100900, - [SMALL_STATE(3230)] = 100920, - [SMALL_STATE(3231)] = 100940, - [SMALL_STATE(3232)] = 100958, - [SMALL_STATE(3233)] = 100980, - [SMALL_STATE(3234)] = 101000, - [SMALL_STATE(3235)] = 101018, - [SMALL_STATE(3236)] = 101038, - [SMALL_STATE(3237)] = 101058, - [SMALL_STATE(3238)] = 101078, - [SMALL_STATE(3239)] = 101098, - [SMALL_STATE(3240)] = 101118, - [SMALL_STATE(3241)] = 101136, - [SMALL_STATE(3242)] = 101154, - [SMALL_STATE(3243)] = 101168, - [SMALL_STATE(3244)] = 101184, - [SMALL_STATE(3245)] = 101204, - [SMALL_STATE(3246)] = 101224, - [SMALL_STATE(3247)] = 101244, - [SMALL_STATE(3248)] = 101258, - [SMALL_STATE(3249)] = 101272, - [SMALL_STATE(3250)] = 101286, - [SMALL_STATE(3251)] = 101300, - [SMALL_STATE(3252)] = 101322, - [SMALL_STATE(3253)] = 101336, - [SMALL_STATE(3254)] = 101350, - [SMALL_STATE(3255)] = 101372, - [SMALL_STATE(3256)] = 101386, - [SMALL_STATE(3257)] = 101408, - [SMALL_STATE(3258)] = 101422, - [SMALL_STATE(3259)] = 101442, - [SMALL_STATE(3260)] = 101460, - [SMALL_STATE(3261)] = 101480, - [SMALL_STATE(3262)] = 101502, - [SMALL_STATE(3263)] = 101522, - [SMALL_STATE(3264)] = 101542, - [SMALL_STATE(3265)] = 101562, - [SMALL_STATE(3266)] = 101576, - [SMALL_STATE(3267)] = 101596, - [SMALL_STATE(3268)] = 101610, - [SMALL_STATE(3269)] = 101630, - [SMALL_STATE(3270)] = 101650, - [SMALL_STATE(3271)] = 101670, - [SMALL_STATE(3272)] = 101690, - [SMALL_STATE(3273)] = 101710, - [SMALL_STATE(3274)] = 101728, - [SMALL_STATE(3275)] = 101746, - [SMALL_STATE(3276)] = 101768, - [SMALL_STATE(3277)] = 101788, - [SMALL_STATE(3278)] = 101810, - [SMALL_STATE(3279)] = 101830, - [SMALL_STATE(3280)] = 101850, - [SMALL_STATE(3281)] = 101870, - [SMALL_STATE(3282)] = 101892, - [SMALL_STATE(3283)] = 101906, - [SMALL_STATE(3284)] = 101926, - [SMALL_STATE(3285)] = 101946, - [SMALL_STATE(3286)] = 101966, - [SMALL_STATE(3287)] = 101986, - [SMALL_STATE(3288)] = 102006, - [SMALL_STATE(3289)] = 102026, - [SMALL_STATE(3290)] = 102048, - [SMALL_STATE(3291)] = 102068, - [SMALL_STATE(3292)] = 102088, - [SMALL_STATE(3293)] = 102108, - [SMALL_STATE(3294)] = 102128, - [SMALL_STATE(3295)] = 102142, - [SMALL_STATE(3296)] = 102164, - [SMALL_STATE(3297)] = 102184, - [SMALL_STATE(3298)] = 102204, - [SMALL_STATE(3299)] = 102224, - [SMALL_STATE(3300)] = 102244, - [SMALL_STATE(3301)] = 102264, - [SMALL_STATE(3302)] = 102282, - [SMALL_STATE(3303)] = 102302, - [SMALL_STATE(3304)] = 102324, - [SMALL_STATE(3305)] = 102344, - [SMALL_STATE(3306)] = 102366, - [SMALL_STATE(3307)] = 102388, - [SMALL_STATE(3308)] = 102410, - [SMALL_STATE(3309)] = 102432, - [SMALL_STATE(3310)] = 102454, - [SMALL_STATE(3311)] = 102476, - [SMALL_STATE(3312)] = 102498, - [SMALL_STATE(3313)] = 102518, - [SMALL_STATE(3314)] = 102538, - [SMALL_STATE(3315)] = 102558, - [SMALL_STATE(3316)] = 102578, - [SMALL_STATE(3317)] = 102598, - [SMALL_STATE(3318)] = 102618, - [SMALL_STATE(3319)] = 102640, - [SMALL_STATE(3320)] = 102660, - [SMALL_STATE(3321)] = 102680, - [SMALL_STATE(3322)] = 102694, - [SMALL_STATE(3323)] = 102714, - [SMALL_STATE(3324)] = 102734, - [SMALL_STATE(3325)] = 102756, - [SMALL_STATE(3326)] = 102776, - [SMALL_STATE(3327)] = 102796, - [SMALL_STATE(3328)] = 102816, - [SMALL_STATE(3329)] = 102836, - [SMALL_STATE(3330)] = 102856, - [SMALL_STATE(3331)] = 102876, - [SMALL_STATE(3332)] = 102896, - [SMALL_STATE(3333)] = 102916, - [SMALL_STATE(3334)] = 102936, - [SMALL_STATE(3335)] = 102956, - [SMALL_STATE(3336)] = 102976, - [SMALL_STATE(3337)] = 102994, - [SMALL_STATE(3338)] = 103008, - [SMALL_STATE(3339)] = 103028, - [SMALL_STATE(3340)] = 103048, - [SMALL_STATE(3341)] = 103068, - [SMALL_STATE(3342)] = 103082, - [SMALL_STATE(3343)] = 103102, - [SMALL_STATE(3344)] = 103116, - [SMALL_STATE(3345)] = 103136, - [SMALL_STATE(3346)] = 103156, - [SMALL_STATE(3347)] = 103170, - [SMALL_STATE(3348)] = 103190, - [SMALL_STATE(3349)] = 103204, - [SMALL_STATE(3350)] = 103218, - [SMALL_STATE(3351)] = 103232, - [SMALL_STATE(3352)] = 103246, - [SMALL_STATE(3353)] = 103268, - [SMALL_STATE(3354)] = 103288, - [SMALL_STATE(3355)] = 103306, - [SMALL_STATE(3356)] = 103326, - [SMALL_STATE(3357)] = 103340, - [SMALL_STATE(3358)] = 103360, - [SMALL_STATE(3359)] = 103380, - [SMALL_STATE(3360)] = 103402, - [SMALL_STATE(3361)] = 103422, - [SMALL_STATE(3362)] = 103442, - [SMALL_STATE(3363)] = 103464, - [SMALL_STATE(3364)] = 103484, - [SMALL_STATE(3365)] = 103506, - [SMALL_STATE(3366)] = 103526, - [SMALL_STATE(3367)] = 103546, - [SMALL_STATE(3368)] = 103568, - [SMALL_STATE(3369)] = 103590, - [SMALL_STATE(3370)] = 103612, - [SMALL_STATE(3371)] = 103632, - [SMALL_STATE(3372)] = 103654, - [SMALL_STATE(3373)] = 103676, - [SMALL_STATE(3374)] = 103698, - [SMALL_STATE(3375)] = 103720, - [SMALL_STATE(3376)] = 103738, - [SMALL_STATE(3377)] = 103756, - [SMALL_STATE(3378)] = 103776, - [SMALL_STATE(3379)] = 103798, - [SMALL_STATE(3380)] = 103818, - [SMALL_STATE(3381)] = 103840, - [SMALL_STATE(3382)] = 103862, - [SMALL_STATE(3383)] = 103882, - [SMALL_STATE(3384)] = 103904, - [SMALL_STATE(3385)] = 103922, - [SMALL_STATE(3386)] = 103942, - [SMALL_STATE(3387)] = 103964, - [SMALL_STATE(3388)] = 103984, - [SMALL_STATE(3389)] = 104004, - [SMALL_STATE(3390)] = 104024, - [SMALL_STATE(3391)] = 104046, - [SMALL_STATE(3392)] = 104066, - [SMALL_STATE(3393)] = 104086, - [SMALL_STATE(3394)] = 104104, - [SMALL_STATE(3395)] = 104118, - [SMALL_STATE(3396)] = 104132, - [SMALL_STATE(3397)] = 104152, - [SMALL_STATE(3398)] = 104170, - [SMALL_STATE(3399)] = 104190, - [SMALL_STATE(3400)] = 104212, - [SMALL_STATE(3401)] = 104230, - [SMALL_STATE(3402)] = 104252, - [SMALL_STATE(3403)] = 104270, - [SMALL_STATE(3404)] = 104286, - [SMALL_STATE(3405)] = 104308, - [SMALL_STATE(3406)] = 104328, - [SMALL_STATE(3407)] = 104348, - [SMALL_STATE(3408)] = 104368, - [SMALL_STATE(3409)] = 104386, - [SMALL_STATE(3410)] = 104406, - [SMALL_STATE(3411)] = 104428, - [SMALL_STATE(3412)] = 104448, - [SMALL_STATE(3413)] = 104468, - [SMALL_STATE(3414)] = 104486, - [SMALL_STATE(3415)] = 104508, - [SMALL_STATE(3416)] = 104526, - [SMALL_STATE(3417)] = 104544, - [SMALL_STATE(3418)] = 104564, - [SMALL_STATE(3419)] = 104578, - [SMALL_STATE(3420)] = 104596, - [SMALL_STATE(3421)] = 104616, - [SMALL_STATE(3422)] = 104634, - [SMALL_STATE(3423)] = 104654, - [SMALL_STATE(3424)] = 104676, - [SMALL_STATE(3425)] = 104698, - [SMALL_STATE(3426)] = 104712, - [SMALL_STATE(3427)] = 104730, - [SMALL_STATE(3428)] = 104750, - [SMALL_STATE(3429)] = 104772, - [SMALL_STATE(3430)] = 104792, - [SMALL_STATE(3431)] = 104814, - [SMALL_STATE(3432)] = 104834, - [SMALL_STATE(3433)] = 104854, - [SMALL_STATE(3434)] = 104874, - [SMALL_STATE(3435)] = 104894, - [SMALL_STATE(3436)] = 104914, - [SMALL_STATE(3437)] = 104934, - [SMALL_STATE(3438)] = 104954, - [SMALL_STATE(3439)] = 104974, - [SMALL_STATE(3440)] = 104994, - [SMALL_STATE(3441)] = 105014, - [SMALL_STATE(3442)] = 105034, - [SMALL_STATE(3443)] = 105054, - [SMALL_STATE(3444)] = 105074, - [SMALL_STATE(3445)] = 105094, - [SMALL_STATE(3446)] = 105113, - [SMALL_STATE(3447)] = 105132, - [SMALL_STATE(3448)] = 105151, - [SMALL_STATE(3449)] = 105170, - [SMALL_STATE(3450)] = 105189, - [SMALL_STATE(3451)] = 105208, - [SMALL_STATE(3452)] = 105227, - [SMALL_STATE(3453)] = 105246, - [SMALL_STATE(3454)] = 105265, - [SMALL_STATE(3455)] = 105282, - [SMALL_STATE(3456)] = 105301, - [SMALL_STATE(3457)] = 105320, - [SMALL_STATE(3458)] = 105339, - [SMALL_STATE(3459)] = 105358, - [SMALL_STATE(3460)] = 105377, - [SMALL_STATE(3461)] = 105396, - [SMALL_STATE(3462)] = 105415, - [SMALL_STATE(3463)] = 105434, - [SMALL_STATE(3464)] = 105451, - [SMALL_STATE(3465)] = 105470, - [SMALL_STATE(3466)] = 105487, - [SMALL_STATE(3467)] = 105504, - [SMALL_STATE(3468)] = 105523, - [SMALL_STATE(3469)] = 105542, - [SMALL_STATE(3470)] = 105561, - [SMALL_STATE(3471)] = 105580, - [SMALL_STATE(3472)] = 105597, - [SMALL_STATE(3473)] = 105616, - [SMALL_STATE(3474)] = 105635, - [SMALL_STATE(3475)] = 105648, - [SMALL_STATE(3476)] = 105667, - [SMALL_STATE(3477)] = 105686, - [SMALL_STATE(3478)] = 105699, - [SMALL_STATE(3479)] = 105716, - [SMALL_STATE(3480)] = 105735, - [SMALL_STATE(3481)] = 105754, - [SMALL_STATE(3482)] = 105773, - [SMALL_STATE(3483)] = 105790, - [SMALL_STATE(3484)] = 105809, - [SMALL_STATE(3485)] = 105826, - [SMALL_STATE(3486)] = 105845, - [SMALL_STATE(3487)] = 105864, - [SMALL_STATE(3488)] = 105883, - [SMALL_STATE(3489)] = 105902, - [SMALL_STATE(3490)] = 105919, - [SMALL_STATE(3491)] = 105932, - [SMALL_STATE(3492)] = 105951, - [SMALL_STATE(3493)] = 105970, - [SMALL_STATE(3494)] = 105989, - [SMALL_STATE(3495)] = 106006, - [SMALL_STATE(3496)] = 106025, - [SMALL_STATE(3497)] = 106044, - [SMALL_STATE(3498)] = 106063, - [SMALL_STATE(3499)] = 106076, - [SMALL_STATE(3500)] = 106095, - [SMALL_STATE(3501)] = 106110, - [SMALL_STATE(3502)] = 106129, - [SMALL_STATE(3503)] = 106146, - [SMALL_STATE(3504)] = 106165, - [SMALL_STATE(3505)] = 106184, - [SMALL_STATE(3506)] = 106203, - [SMALL_STATE(3507)] = 106218, - [SMALL_STATE(3508)] = 106237, - [SMALL_STATE(3509)] = 106256, - [SMALL_STATE(3510)] = 106275, - [SMALL_STATE(3511)] = 106294, - [SMALL_STATE(3512)] = 106313, - [SMALL_STATE(3513)] = 106332, - [SMALL_STATE(3514)] = 106351, - [SMALL_STATE(3515)] = 106370, - [SMALL_STATE(3516)] = 106389, - [SMALL_STATE(3517)] = 106408, - [SMALL_STATE(3518)] = 106427, - [SMALL_STATE(3519)] = 106446, - [SMALL_STATE(3520)] = 106465, - [SMALL_STATE(3521)] = 106482, - [SMALL_STATE(3522)] = 106501, - [SMALL_STATE(3523)] = 106520, - [SMALL_STATE(3524)] = 106539, - [SMALL_STATE(3525)] = 106558, - [SMALL_STATE(3526)] = 106577, - [SMALL_STATE(3527)] = 106596, - [SMALL_STATE(3528)] = 106615, - [SMALL_STATE(3529)] = 106634, - [SMALL_STATE(3530)] = 106653, - [SMALL_STATE(3531)] = 106672, - [SMALL_STATE(3532)] = 106691, - [SMALL_STATE(3533)] = 106710, - [SMALL_STATE(3534)] = 106727, - [SMALL_STATE(3535)] = 106746, - [SMALL_STATE(3536)] = 106765, - [SMALL_STATE(3537)] = 106784, - [SMALL_STATE(3538)] = 106801, - [SMALL_STATE(3539)] = 106820, - [SMALL_STATE(3540)] = 106839, - [SMALL_STATE(3541)] = 106858, - [SMALL_STATE(3542)] = 106877, - [SMALL_STATE(3543)] = 106896, - [SMALL_STATE(3544)] = 106915, - [SMALL_STATE(3545)] = 106934, - [SMALL_STATE(3546)] = 106953, - [SMALL_STATE(3547)] = 106972, - [SMALL_STATE(3548)] = 106991, - [SMALL_STATE(3549)] = 107010, - [SMALL_STATE(3550)] = 107029, - [SMALL_STATE(3551)] = 107048, - [SMALL_STATE(3552)] = 107067, - [SMALL_STATE(3553)] = 107086, - [SMALL_STATE(3554)] = 107105, - [SMALL_STATE(3555)] = 107124, - [SMALL_STATE(3556)] = 107143, - [SMALL_STATE(3557)] = 107162, - [SMALL_STATE(3558)] = 107181, - [SMALL_STATE(3559)] = 107198, - [SMALL_STATE(3560)] = 107213, - [SMALL_STATE(3561)] = 107226, - [SMALL_STATE(3562)] = 107245, - [SMALL_STATE(3563)] = 107264, - [SMALL_STATE(3564)] = 107283, - [SMALL_STATE(3565)] = 107302, - [SMALL_STATE(3566)] = 107321, - [SMALL_STATE(3567)] = 107340, - [SMALL_STATE(3568)] = 107359, - [SMALL_STATE(3569)] = 107378, - [SMALL_STATE(3570)] = 107397, - [SMALL_STATE(3571)] = 107416, - [SMALL_STATE(3572)] = 107435, - [SMALL_STATE(3573)] = 107454, - [SMALL_STATE(3574)] = 107473, - [SMALL_STATE(3575)] = 107492, - [SMALL_STATE(3576)] = 107511, - [SMALL_STATE(3577)] = 107530, - [SMALL_STATE(3578)] = 107549, - [SMALL_STATE(3579)] = 107568, - [SMALL_STATE(3580)] = 107587, - [SMALL_STATE(3581)] = 107606, - [SMALL_STATE(3582)] = 107625, - [SMALL_STATE(3583)] = 107644, - [SMALL_STATE(3584)] = 107663, - [SMALL_STATE(3585)] = 107682, - [SMALL_STATE(3586)] = 107701, - [SMALL_STATE(3587)] = 107720, - [SMALL_STATE(3588)] = 107739, - [SMALL_STATE(3589)] = 107756, - [SMALL_STATE(3590)] = 107775, - [SMALL_STATE(3591)] = 107792, - [SMALL_STATE(3592)] = 107809, - [SMALL_STATE(3593)] = 107826, - [SMALL_STATE(3594)] = 107845, - [SMALL_STATE(3595)] = 107862, - [SMALL_STATE(3596)] = 107881, - [SMALL_STATE(3597)] = 107900, - [SMALL_STATE(3598)] = 107919, - [SMALL_STATE(3599)] = 107938, - [SMALL_STATE(3600)] = 107955, - [SMALL_STATE(3601)] = 107974, - [SMALL_STATE(3602)] = 107993, - [SMALL_STATE(3603)] = 108012, - [SMALL_STATE(3604)] = 108031, - [SMALL_STATE(3605)] = 108050, - [SMALL_STATE(3606)] = 108069, - [SMALL_STATE(3607)] = 108088, - [SMALL_STATE(3608)] = 108105, - [SMALL_STATE(3609)] = 108124, - [SMALL_STATE(3610)] = 108143, - [SMALL_STATE(3611)] = 108162, - [SMALL_STATE(3612)] = 108181, - [SMALL_STATE(3613)] = 108200, - [SMALL_STATE(3614)] = 108219, - [SMALL_STATE(3615)] = 108238, - [SMALL_STATE(3616)] = 108257, - [SMALL_STATE(3617)] = 108272, - [SMALL_STATE(3618)] = 108291, - [SMALL_STATE(3619)] = 108310, - [SMALL_STATE(3620)] = 108329, - [SMALL_STATE(3621)] = 108345, - [SMALL_STATE(3622)] = 108361, - [SMALL_STATE(3623)] = 108377, - [SMALL_STATE(3624)] = 108393, - [SMALL_STATE(3625)] = 108409, - [SMALL_STATE(3626)] = 108425, - [SMALL_STATE(3627)] = 108441, - [SMALL_STATE(3628)] = 108457, - [SMALL_STATE(3629)] = 108473, - [SMALL_STATE(3630)] = 108489, - [SMALL_STATE(3631)] = 108505, - [SMALL_STATE(3632)] = 108521, - [SMALL_STATE(3633)] = 108537, - [SMALL_STATE(3634)] = 108553, - [SMALL_STATE(3635)] = 108569, - [SMALL_STATE(3636)] = 108585, - [SMALL_STATE(3637)] = 108601, - [SMALL_STATE(3638)] = 108617, - [SMALL_STATE(3639)] = 108633, - [SMALL_STATE(3640)] = 108649, - [SMALL_STATE(3641)] = 108665, - [SMALL_STATE(3642)] = 108681, - [SMALL_STATE(3643)] = 108697, - [SMALL_STATE(3644)] = 108713, - [SMALL_STATE(3645)] = 108729, - [SMALL_STATE(3646)] = 108745, - [SMALL_STATE(3647)] = 108761, - [SMALL_STATE(3648)] = 108777, - [SMALL_STATE(3649)] = 108793, - [SMALL_STATE(3650)] = 108809, - [SMALL_STATE(3651)] = 108825, - [SMALL_STATE(3652)] = 108841, - [SMALL_STATE(3653)] = 108857, - [SMALL_STATE(3654)] = 108873, - [SMALL_STATE(3655)] = 108889, - [SMALL_STATE(3656)] = 108905, - [SMALL_STATE(3657)] = 108921, - [SMALL_STATE(3658)] = 108937, - [SMALL_STATE(3659)] = 108953, - [SMALL_STATE(3660)] = 108969, - [SMALL_STATE(3661)] = 108985, - [SMALL_STATE(3662)] = 109001, - [SMALL_STATE(3663)] = 109017, - [SMALL_STATE(3664)] = 109033, - [SMALL_STATE(3665)] = 109049, - [SMALL_STATE(3666)] = 109065, - [SMALL_STATE(3667)] = 109081, - [SMALL_STATE(3668)] = 109097, - [SMALL_STATE(3669)] = 109113, - [SMALL_STATE(3670)] = 109129, - [SMALL_STATE(3671)] = 109145, - [SMALL_STATE(3672)] = 109161, - [SMALL_STATE(3673)] = 109177, - [SMALL_STATE(3674)] = 109193, - [SMALL_STATE(3675)] = 109209, - [SMALL_STATE(3676)] = 109225, - [SMALL_STATE(3677)] = 109241, - [SMALL_STATE(3678)] = 109257, - [SMALL_STATE(3679)] = 109273, - [SMALL_STATE(3680)] = 109289, - [SMALL_STATE(3681)] = 109305, - [SMALL_STATE(3682)] = 109321, - [SMALL_STATE(3683)] = 109337, - [SMALL_STATE(3684)] = 109353, - [SMALL_STATE(3685)] = 109369, - [SMALL_STATE(3686)] = 109385, - [SMALL_STATE(3687)] = 109401, - [SMALL_STATE(3688)] = 109417, - [SMALL_STATE(3689)] = 109433, - [SMALL_STATE(3690)] = 109449, - [SMALL_STATE(3691)] = 109465, - [SMALL_STATE(3692)] = 109481, - [SMALL_STATE(3693)] = 109497, - [SMALL_STATE(3694)] = 109513, - [SMALL_STATE(3695)] = 109529, - [SMALL_STATE(3696)] = 109545, - [SMALL_STATE(3697)] = 109561, - [SMALL_STATE(3698)] = 109573, - [SMALL_STATE(3699)] = 109589, - [SMALL_STATE(3700)] = 109605, - [SMALL_STATE(3701)] = 109621, - [SMALL_STATE(3702)] = 109637, - [SMALL_STATE(3703)] = 109653, - [SMALL_STATE(3704)] = 109669, - [SMALL_STATE(3705)] = 109685, - [SMALL_STATE(3706)] = 109701, - [SMALL_STATE(3707)] = 109717, - [SMALL_STATE(3708)] = 109733, - [SMALL_STATE(3709)] = 109749, - [SMALL_STATE(3710)] = 109765, - [SMALL_STATE(3711)] = 109781, - [SMALL_STATE(3712)] = 109797, - [SMALL_STATE(3713)] = 109813, - [SMALL_STATE(3714)] = 109829, - [SMALL_STATE(3715)] = 109845, - [SMALL_STATE(3716)] = 109861, - [SMALL_STATE(3717)] = 109877, - [SMALL_STATE(3718)] = 109893, - [SMALL_STATE(3719)] = 109909, - [SMALL_STATE(3720)] = 109925, - [SMALL_STATE(3721)] = 109941, - [SMALL_STATE(3722)] = 109957, - [SMALL_STATE(3723)] = 109973, - [SMALL_STATE(3724)] = 109989, - [SMALL_STATE(3725)] = 110005, - [SMALL_STATE(3726)] = 110021, - [SMALL_STATE(3727)] = 110037, - [SMALL_STATE(3728)] = 110053, - [SMALL_STATE(3729)] = 110069, - [SMALL_STATE(3730)] = 110085, - [SMALL_STATE(3731)] = 110101, - [SMALL_STATE(3732)] = 110117, - [SMALL_STATE(3733)] = 110133, - [SMALL_STATE(3734)] = 110149, - [SMALL_STATE(3735)] = 110165, - [SMALL_STATE(3736)] = 110181, - [SMALL_STATE(3737)] = 110197, - [SMALL_STATE(3738)] = 110213, - [SMALL_STATE(3739)] = 110229, - [SMALL_STATE(3740)] = 110245, - [SMALL_STATE(3741)] = 110261, - [SMALL_STATE(3742)] = 110277, - [SMALL_STATE(3743)] = 110293, - [SMALL_STATE(3744)] = 110309, - [SMALL_STATE(3745)] = 110325, - [SMALL_STATE(3746)] = 110341, - [SMALL_STATE(3747)] = 110357, - [SMALL_STATE(3748)] = 110373, - [SMALL_STATE(3749)] = 110389, - [SMALL_STATE(3750)] = 110405, - [SMALL_STATE(3751)] = 110421, - [SMALL_STATE(3752)] = 110437, - [SMALL_STATE(3753)] = 110453, - [SMALL_STATE(3754)] = 110469, - [SMALL_STATE(3755)] = 110485, - [SMALL_STATE(3756)] = 110501, - [SMALL_STATE(3757)] = 110517, - [SMALL_STATE(3758)] = 110533, - [SMALL_STATE(3759)] = 110549, - [SMALL_STATE(3760)] = 110565, - [SMALL_STATE(3761)] = 110581, - [SMALL_STATE(3762)] = 110597, - [SMALL_STATE(3763)] = 110613, - [SMALL_STATE(3764)] = 110629, - [SMALL_STATE(3765)] = 110645, - [SMALL_STATE(3766)] = 110661, - [SMALL_STATE(3767)] = 110677, - [SMALL_STATE(3768)] = 110693, - [SMALL_STATE(3769)] = 110709, - [SMALL_STATE(3770)] = 110725, - [SMALL_STATE(3771)] = 110741, - [SMALL_STATE(3772)] = 110757, - [SMALL_STATE(3773)] = 110773, - [SMALL_STATE(3774)] = 110789, - [SMALL_STATE(3775)] = 110801, - [SMALL_STATE(3776)] = 110817, - [SMALL_STATE(3777)] = 110833, - [SMALL_STATE(3778)] = 110849, - [SMALL_STATE(3779)] = 110865, - [SMALL_STATE(3780)] = 110881, - [SMALL_STATE(3781)] = 110897, - [SMALL_STATE(3782)] = 110913, - [SMALL_STATE(3783)] = 110929, - [SMALL_STATE(3784)] = 110945, - [SMALL_STATE(3785)] = 110961, - [SMALL_STATE(3786)] = 110977, - [SMALL_STATE(3787)] = 110993, - [SMALL_STATE(3788)] = 111009, - [SMALL_STATE(3789)] = 111025, - [SMALL_STATE(3790)] = 111041, - [SMALL_STATE(3791)] = 111057, - [SMALL_STATE(3792)] = 111073, - [SMALL_STATE(3793)] = 111089, - [SMALL_STATE(3794)] = 111105, - [SMALL_STATE(3795)] = 111121, - [SMALL_STATE(3796)] = 111137, - [SMALL_STATE(3797)] = 111153, - [SMALL_STATE(3798)] = 111169, - [SMALL_STATE(3799)] = 111185, - [SMALL_STATE(3800)] = 111201, - [SMALL_STATE(3801)] = 111217, - [SMALL_STATE(3802)] = 111229, - [SMALL_STATE(3803)] = 111245, - [SMALL_STATE(3804)] = 111261, - [SMALL_STATE(3805)] = 111277, - [SMALL_STATE(3806)] = 111293, - [SMALL_STATE(3807)] = 111309, - [SMALL_STATE(3808)] = 111325, - [SMALL_STATE(3809)] = 111341, - [SMALL_STATE(3810)] = 111357, - [SMALL_STATE(3811)] = 111373, - [SMALL_STATE(3812)] = 111389, - [SMALL_STATE(3813)] = 111405, - [SMALL_STATE(3814)] = 111421, - [SMALL_STATE(3815)] = 111433, - [SMALL_STATE(3816)] = 111445, - [SMALL_STATE(3817)] = 111461, - [SMALL_STATE(3818)] = 111477, - [SMALL_STATE(3819)] = 111493, - [SMALL_STATE(3820)] = 111509, - [SMALL_STATE(3821)] = 111525, - [SMALL_STATE(3822)] = 111541, - [SMALL_STATE(3823)] = 111557, - [SMALL_STATE(3824)] = 111573, - [SMALL_STATE(3825)] = 111589, - [SMALL_STATE(3826)] = 111605, - [SMALL_STATE(3827)] = 111621, - [SMALL_STATE(3828)] = 111637, - [SMALL_STATE(3829)] = 111653, - [SMALL_STATE(3830)] = 111669, - [SMALL_STATE(3831)] = 111685, - [SMALL_STATE(3832)] = 111701, - [SMALL_STATE(3833)] = 111717, - [SMALL_STATE(3834)] = 111733, - [SMALL_STATE(3835)] = 111749, - [SMALL_STATE(3836)] = 111765, - [SMALL_STATE(3837)] = 111781, - [SMALL_STATE(3838)] = 111797, - [SMALL_STATE(3839)] = 111813, - [SMALL_STATE(3840)] = 111829, - [SMALL_STATE(3841)] = 111845, - [SMALL_STATE(3842)] = 111861, - [SMALL_STATE(3843)] = 111877, - [SMALL_STATE(3844)] = 111893, - [SMALL_STATE(3845)] = 111909, - [SMALL_STATE(3846)] = 111925, - [SMALL_STATE(3847)] = 111941, - [SMALL_STATE(3848)] = 111957, - [SMALL_STATE(3849)] = 111973, - [SMALL_STATE(3850)] = 111989, - [SMALL_STATE(3851)] = 112005, - [SMALL_STATE(3852)] = 112021, - [SMALL_STATE(3853)] = 112033, - [SMALL_STATE(3854)] = 112049, - [SMALL_STATE(3855)] = 112061, - [SMALL_STATE(3856)] = 112077, - [SMALL_STATE(3857)] = 112093, - [SMALL_STATE(3858)] = 112109, - [SMALL_STATE(3859)] = 112125, - [SMALL_STATE(3860)] = 112141, - [SMALL_STATE(3861)] = 112157, - [SMALL_STATE(3862)] = 112173, - [SMALL_STATE(3863)] = 112189, - [SMALL_STATE(3864)] = 112205, - [SMALL_STATE(3865)] = 112221, - [SMALL_STATE(3866)] = 112237, - [SMALL_STATE(3867)] = 112253, - [SMALL_STATE(3868)] = 112269, - [SMALL_STATE(3869)] = 112285, - [SMALL_STATE(3870)] = 112301, - [SMALL_STATE(3871)] = 112317, - [SMALL_STATE(3872)] = 112333, - [SMALL_STATE(3873)] = 112349, - [SMALL_STATE(3874)] = 112365, - [SMALL_STATE(3875)] = 112381, - [SMALL_STATE(3876)] = 112397, - [SMALL_STATE(3877)] = 112413, - [SMALL_STATE(3878)] = 112429, - [SMALL_STATE(3879)] = 112445, - [SMALL_STATE(3880)] = 112461, - [SMALL_STATE(3881)] = 112477, - [SMALL_STATE(3882)] = 112493, - [SMALL_STATE(3883)] = 112509, - [SMALL_STATE(3884)] = 112525, - [SMALL_STATE(3885)] = 112541, - [SMALL_STATE(3886)] = 112557, - [SMALL_STATE(3887)] = 112573, - [SMALL_STATE(3888)] = 112589, - [SMALL_STATE(3889)] = 112605, - [SMALL_STATE(3890)] = 112621, - [SMALL_STATE(3891)] = 112637, - [SMALL_STATE(3892)] = 112653, - [SMALL_STATE(3893)] = 112669, - [SMALL_STATE(3894)] = 112685, - [SMALL_STATE(3895)] = 112701, - [SMALL_STATE(3896)] = 112717, - [SMALL_STATE(3897)] = 112733, - [SMALL_STATE(3898)] = 112749, - [SMALL_STATE(3899)] = 112765, - [SMALL_STATE(3900)] = 112781, - [SMALL_STATE(3901)] = 112797, - [SMALL_STATE(3902)] = 112813, - [SMALL_STATE(3903)] = 112829, - [SMALL_STATE(3904)] = 112845, - [SMALL_STATE(3905)] = 112861, - [SMALL_STATE(3906)] = 112877, - [SMALL_STATE(3907)] = 112893, - [SMALL_STATE(3908)] = 112909, - [SMALL_STATE(3909)] = 112925, - [SMALL_STATE(3910)] = 112941, - [SMALL_STATE(3911)] = 112957, - [SMALL_STATE(3912)] = 112973, - [SMALL_STATE(3913)] = 112989, - [SMALL_STATE(3914)] = 113005, - [SMALL_STATE(3915)] = 113021, - [SMALL_STATE(3916)] = 113033, - [SMALL_STATE(3917)] = 113049, - [SMALL_STATE(3918)] = 113065, - [SMALL_STATE(3919)] = 113081, - [SMALL_STATE(3920)] = 113097, - [SMALL_STATE(3921)] = 113113, - [SMALL_STATE(3922)] = 113125, - [SMALL_STATE(3923)] = 113141, - [SMALL_STATE(3924)] = 113157, - [SMALL_STATE(3925)] = 113169, - [SMALL_STATE(3926)] = 113185, - [SMALL_STATE(3927)] = 113201, - [SMALL_STATE(3928)] = 113217, - [SMALL_STATE(3929)] = 113233, - [SMALL_STATE(3930)] = 113249, - [SMALL_STATE(3931)] = 113265, - [SMALL_STATE(3932)] = 113281, - [SMALL_STATE(3933)] = 113297, - [SMALL_STATE(3934)] = 113313, - [SMALL_STATE(3935)] = 113329, - [SMALL_STATE(3936)] = 113345, - [SMALL_STATE(3937)] = 113361, - [SMALL_STATE(3938)] = 113377, - [SMALL_STATE(3939)] = 113393, - [SMALL_STATE(3940)] = 113409, - [SMALL_STATE(3941)] = 113425, - [SMALL_STATE(3942)] = 113441, - [SMALL_STATE(3943)] = 113457, - [SMALL_STATE(3944)] = 113473, - [SMALL_STATE(3945)] = 113489, - [SMALL_STATE(3946)] = 113505, - [SMALL_STATE(3947)] = 113521, - [SMALL_STATE(3948)] = 113537, - [SMALL_STATE(3949)] = 113553, - [SMALL_STATE(3950)] = 113569, - [SMALL_STATE(3951)] = 113585, - [SMALL_STATE(3952)] = 113601, - [SMALL_STATE(3953)] = 113617, - [SMALL_STATE(3954)] = 113633, - [SMALL_STATE(3955)] = 113649, - [SMALL_STATE(3956)] = 113665, - [SMALL_STATE(3957)] = 113681, - [SMALL_STATE(3958)] = 113697, - [SMALL_STATE(3959)] = 113713, - [SMALL_STATE(3960)] = 113729, - [SMALL_STATE(3961)] = 113745, - [SMALL_STATE(3962)] = 113761, - [SMALL_STATE(3963)] = 113777, - [SMALL_STATE(3964)] = 113793, - [SMALL_STATE(3965)] = 113809, - [SMALL_STATE(3966)] = 113825, - [SMALL_STATE(3967)] = 113841, - [SMALL_STATE(3968)] = 113857, - [SMALL_STATE(3969)] = 113873, - [SMALL_STATE(3970)] = 113889, - [SMALL_STATE(3971)] = 113905, - [SMALL_STATE(3972)] = 113921, - [SMALL_STATE(3973)] = 113937, - [SMALL_STATE(3974)] = 113953, - [SMALL_STATE(3975)] = 113969, - [SMALL_STATE(3976)] = 113985, - [SMALL_STATE(3977)] = 113997, - [SMALL_STATE(3978)] = 114013, - [SMALL_STATE(3979)] = 114029, - [SMALL_STATE(3980)] = 114045, - [SMALL_STATE(3981)] = 114061, - [SMALL_STATE(3982)] = 114077, - [SMALL_STATE(3983)] = 114093, - [SMALL_STATE(3984)] = 114109, - [SMALL_STATE(3985)] = 114125, - [SMALL_STATE(3986)] = 114141, - [SMALL_STATE(3987)] = 114157, - [SMALL_STATE(3988)] = 114173, - [SMALL_STATE(3989)] = 114189, - [SMALL_STATE(3990)] = 114205, - [SMALL_STATE(3991)] = 114221, - [SMALL_STATE(3992)] = 114237, - [SMALL_STATE(3993)] = 114253, - [SMALL_STATE(3994)] = 114269, - [SMALL_STATE(3995)] = 114285, - [SMALL_STATE(3996)] = 114301, - [SMALL_STATE(3997)] = 114317, - [SMALL_STATE(3998)] = 114333, - [SMALL_STATE(3999)] = 114349, - [SMALL_STATE(4000)] = 114365, - [SMALL_STATE(4001)] = 114381, - [SMALL_STATE(4002)] = 114397, - [SMALL_STATE(4003)] = 114413, - [SMALL_STATE(4004)] = 114429, - [SMALL_STATE(4005)] = 114445, - [SMALL_STATE(4006)] = 114461, - [SMALL_STATE(4007)] = 114477, - [SMALL_STATE(4008)] = 114493, - [SMALL_STATE(4009)] = 114509, - [SMALL_STATE(4010)] = 114525, - [SMALL_STATE(4011)] = 114541, - [SMALL_STATE(4012)] = 114557, - [SMALL_STATE(4013)] = 114573, - [SMALL_STATE(4014)] = 114589, - [SMALL_STATE(4015)] = 114605, - [SMALL_STATE(4016)] = 114621, - [SMALL_STATE(4017)] = 114637, - [SMALL_STATE(4018)] = 114653, - [SMALL_STATE(4019)] = 114669, - [SMALL_STATE(4020)] = 114685, - [SMALL_STATE(4021)] = 114701, - [SMALL_STATE(4022)] = 114717, - [SMALL_STATE(4023)] = 114733, - [SMALL_STATE(4024)] = 114749, - [SMALL_STATE(4025)] = 114765, - [SMALL_STATE(4026)] = 114781, - [SMALL_STATE(4027)] = 114797, - [SMALL_STATE(4028)] = 114813, - [SMALL_STATE(4029)] = 114829, - [SMALL_STATE(4030)] = 114845, - [SMALL_STATE(4031)] = 114861, - [SMALL_STATE(4032)] = 114877, - [SMALL_STATE(4033)] = 114893, - [SMALL_STATE(4034)] = 114909, - [SMALL_STATE(4035)] = 114925, - [SMALL_STATE(4036)] = 114941, - [SMALL_STATE(4037)] = 114957, - [SMALL_STATE(4038)] = 114969, - [SMALL_STATE(4039)] = 114985, - [SMALL_STATE(4040)] = 115001, - [SMALL_STATE(4041)] = 115017, - [SMALL_STATE(4042)] = 115033, - [SMALL_STATE(4043)] = 115049, - [SMALL_STATE(4044)] = 115065, - [SMALL_STATE(4045)] = 115081, - [SMALL_STATE(4046)] = 115097, - [SMALL_STATE(4047)] = 115113, - [SMALL_STATE(4048)] = 115129, - [SMALL_STATE(4049)] = 115145, - [SMALL_STATE(4050)] = 115161, - [SMALL_STATE(4051)] = 115177, - [SMALL_STATE(4052)] = 115193, - [SMALL_STATE(4053)] = 115209, - [SMALL_STATE(4054)] = 115225, - [SMALL_STATE(4055)] = 115241, - [SMALL_STATE(4056)] = 115257, - [SMALL_STATE(4057)] = 115273, - [SMALL_STATE(4058)] = 115289, - [SMALL_STATE(4059)] = 115305, - [SMALL_STATE(4060)] = 115321, - [SMALL_STATE(4061)] = 115337, - [SMALL_STATE(4062)] = 115353, - [SMALL_STATE(4063)] = 115369, - [SMALL_STATE(4064)] = 115385, - [SMALL_STATE(4065)] = 115401, - [SMALL_STATE(4066)] = 115413, - [SMALL_STATE(4067)] = 115429, - [SMALL_STATE(4068)] = 115441, - [SMALL_STATE(4069)] = 115453, - [SMALL_STATE(4070)] = 115469, - [SMALL_STATE(4071)] = 115485, - [SMALL_STATE(4072)] = 115501, - [SMALL_STATE(4073)] = 115517, - [SMALL_STATE(4074)] = 115533, - [SMALL_STATE(4075)] = 115545, - [SMALL_STATE(4076)] = 115561, - [SMALL_STATE(4077)] = 115577, - [SMALL_STATE(4078)] = 115593, - [SMALL_STATE(4079)] = 115609, - [SMALL_STATE(4080)] = 115625, - [SMALL_STATE(4081)] = 115641, - [SMALL_STATE(4082)] = 115657, - [SMALL_STATE(4083)] = 115673, - [SMALL_STATE(4084)] = 115689, - [SMALL_STATE(4085)] = 115705, - [SMALL_STATE(4086)] = 115721, - [SMALL_STATE(4087)] = 115737, - [SMALL_STATE(4088)] = 115753, - [SMALL_STATE(4089)] = 115769, - [SMALL_STATE(4090)] = 115785, - [SMALL_STATE(4091)] = 115801, - [SMALL_STATE(4092)] = 115817, - [SMALL_STATE(4093)] = 115833, - [SMALL_STATE(4094)] = 115849, - [SMALL_STATE(4095)] = 115865, - [SMALL_STATE(4096)] = 115881, - [SMALL_STATE(4097)] = 115897, - [SMALL_STATE(4098)] = 115913, - [SMALL_STATE(4099)] = 115929, - [SMALL_STATE(4100)] = 115945, - [SMALL_STATE(4101)] = 115961, - [SMALL_STATE(4102)] = 115977, - [SMALL_STATE(4103)] = 115993, - [SMALL_STATE(4104)] = 116009, - [SMALL_STATE(4105)] = 116025, - [SMALL_STATE(4106)] = 116041, - [SMALL_STATE(4107)] = 116053, - [SMALL_STATE(4108)] = 116069, - [SMALL_STATE(4109)] = 116085, - [SMALL_STATE(4110)] = 116097, - [SMALL_STATE(4111)] = 116109, - [SMALL_STATE(4112)] = 116125, - [SMALL_STATE(4113)] = 116141, - [SMALL_STATE(4114)] = 116157, - [SMALL_STATE(4115)] = 116173, - [SMALL_STATE(4116)] = 116189, - [SMALL_STATE(4117)] = 116205, - [SMALL_STATE(4118)] = 116221, - [SMALL_STATE(4119)] = 116237, - [SMALL_STATE(4120)] = 116249, - [SMALL_STATE(4121)] = 116265, - [SMALL_STATE(4122)] = 116281, - [SMALL_STATE(4123)] = 116297, - [SMALL_STATE(4124)] = 116313, - [SMALL_STATE(4125)] = 116329, - [SMALL_STATE(4126)] = 116345, - [SMALL_STATE(4127)] = 116361, - [SMALL_STATE(4128)] = 116373, - [SMALL_STATE(4129)] = 116389, - [SMALL_STATE(4130)] = 116405, - [SMALL_STATE(4131)] = 116421, - [SMALL_STATE(4132)] = 116437, - [SMALL_STATE(4133)] = 116453, - [SMALL_STATE(4134)] = 116469, - [SMALL_STATE(4135)] = 116485, - [SMALL_STATE(4136)] = 116501, - [SMALL_STATE(4137)] = 116517, - [SMALL_STATE(4138)] = 116533, - [SMALL_STATE(4139)] = 116545, - [SMALL_STATE(4140)] = 116557, - [SMALL_STATE(4141)] = 116569, - [SMALL_STATE(4142)] = 116581, - [SMALL_STATE(4143)] = 116593, - [SMALL_STATE(4144)] = 116609, - [SMALL_STATE(4145)] = 116625, - [SMALL_STATE(4146)] = 116637, - [SMALL_STATE(4147)] = 116649, - [SMALL_STATE(4148)] = 116665, - [SMALL_STATE(4149)] = 116677, - [SMALL_STATE(4150)] = 116689, - [SMALL_STATE(4151)] = 116705, - [SMALL_STATE(4152)] = 116721, - [SMALL_STATE(4153)] = 116737, - [SMALL_STATE(4154)] = 116753, - [SMALL_STATE(4155)] = 116769, - [SMALL_STATE(4156)] = 116785, - [SMALL_STATE(4157)] = 116801, - [SMALL_STATE(4158)] = 116817, - [SMALL_STATE(4159)] = 116833, - [SMALL_STATE(4160)] = 116849, - [SMALL_STATE(4161)] = 116865, - [SMALL_STATE(4162)] = 116881, - [SMALL_STATE(4163)] = 116897, - [SMALL_STATE(4164)] = 116913, - [SMALL_STATE(4165)] = 116929, - [SMALL_STATE(4166)] = 116945, - [SMALL_STATE(4167)] = 116961, - [SMALL_STATE(4168)] = 116977, - [SMALL_STATE(4169)] = 116993, - [SMALL_STATE(4170)] = 117009, - [SMALL_STATE(4171)] = 117025, - [SMALL_STATE(4172)] = 117041, - [SMALL_STATE(4173)] = 117057, - [SMALL_STATE(4174)] = 117073, - [SMALL_STATE(4175)] = 117089, - [SMALL_STATE(4176)] = 117103, - [SMALL_STATE(4177)] = 117119, - [SMALL_STATE(4178)] = 117135, - [SMALL_STATE(4179)] = 117151, - [SMALL_STATE(4180)] = 117167, - [SMALL_STATE(4181)] = 117183, - [SMALL_STATE(4182)] = 117195, - [SMALL_STATE(4183)] = 117207, - [SMALL_STATE(4184)] = 117219, - [SMALL_STATE(4185)] = 117235, - [SMALL_STATE(4186)] = 117247, - [SMALL_STATE(4187)] = 117259, - [SMALL_STATE(4188)] = 117275, - [SMALL_STATE(4189)] = 117287, - [SMALL_STATE(4190)] = 117303, - [SMALL_STATE(4191)] = 117319, - [SMALL_STATE(4192)] = 117335, - [SMALL_STATE(4193)] = 117347, - [SMALL_STATE(4194)] = 117359, - [SMALL_STATE(4195)] = 117371, - [SMALL_STATE(4196)] = 117387, - [SMALL_STATE(4197)] = 117399, - [SMALL_STATE(4198)] = 117415, - [SMALL_STATE(4199)] = 117431, - [SMALL_STATE(4200)] = 117443, - [SMALL_STATE(4201)] = 117455, - [SMALL_STATE(4202)] = 117471, - [SMALL_STATE(4203)] = 117487, - [SMALL_STATE(4204)] = 117503, - [SMALL_STATE(4205)] = 117519, - [SMALL_STATE(4206)] = 117535, - [SMALL_STATE(4207)] = 117551, - [SMALL_STATE(4208)] = 117567, - [SMALL_STATE(4209)] = 117583, - [SMALL_STATE(4210)] = 117599, - [SMALL_STATE(4211)] = 117611, - [SMALL_STATE(4212)] = 117623, - [SMALL_STATE(4213)] = 117635, - [SMALL_STATE(4214)] = 117647, - [SMALL_STATE(4215)] = 117659, - [SMALL_STATE(4216)] = 117671, - [SMALL_STATE(4217)] = 117683, - [SMALL_STATE(4218)] = 117695, - [SMALL_STATE(4219)] = 117707, - [SMALL_STATE(4220)] = 117719, - [SMALL_STATE(4221)] = 117731, - [SMALL_STATE(4222)] = 117743, - [SMALL_STATE(4223)] = 117755, - [SMALL_STATE(4224)] = 117767, - [SMALL_STATE(4225)] = 117783, - [SMALL_STATE(4226)] = 117799, - [SMALL_STATE(4227)] = 117813, - [SMALL_STATE(4228)] = 117829, - [SMALL_STATE(4229)] = 117845, - [SMALL_STATE(4230)] = 117861, - [SMALL_STATE(4231)] = 117877, - [SMALL_STATE(4232)] = 117893, - [SMALL_STATE(4233)] = 117909, - [SMALL_STATE(4234)] = 117921, - [SMALL_STATE(4235)] = 117937, - [SMALL_STATE(4236)] = 117949, - [SMALL_STATE(4237)] = 117961, - [SMALL_STATE(4238)] = 117973, - [SMALL_STATE(4239)] = 117985, - [SMALL_STATE(4240)] = 118001, - [SMALL_STATE(4241)] = 118013, - [SMALL_STATE(4242)] = 118025, - [SMALL_STATE(4243)] = 118037, - [SMALL_STATE(4244)] = 118049, - [SMALL_STATE(4245)] = 118061, - [SMALL_STATE(4246)] = 118073, - [SMALL_STATE(4247)] = 118085, - [SMALL_STATE(4248)] = 118101, - [SMALL_STATE(4249)] = 118117, - [SMALL_STATE(4250)] = 118129, - [SMALL_STATE(4251)] = 118141, - [SMALL_STATE(4252)] = 118153, - [SMALL_STATE(4253)] = 118165, - [SMALL_STATE(4254)] = 118177, - [SMALL_STATE(4255)] = 118189, - [SMALL_STATE(4256)] = 118201, - [SMALL_STATE(4257)] = 118213, - [SMALL_STATE(4258)] = 118225, - [SMALL_STATE(4259)] = 118241, - [SMALL_STATE(4260)] = 118253, - [SMALL_STATE(4261)] = 118265, - [SMALL_STATE(4262)] = 118281, - [SMALL_STATE(4263)] = 118297, - [SMALL_STATE(4264)] = 118309, - [SMALL_STATE(4265)] = 118321, - [SMALL_STATE(4266)] = 118337, - [SMALL_STATE(4267)] = 118353, - [SMALL_STATE(4268)] = 118369, - [SMALL_STATE(4269)] = 118381, - [SMALL_STATE(4270)] = 118393, - [SMALL_STATE(4271)] = 118405, - [SMALL_STATE(4272)] = 118417, - [SMALL_STATE(4273)] = 118429, - [SMALL_STATE(4274)] = 118441, - [SMALL_STATE(4275)] = 118453, - [SMALL_STATE(4276)] = 118465, - [SMALL_STATE(4277)] = 118477, - [SMALL_STATE(4278)] = 118489, - [SMALL_STATE(4279)] = 118501, - [SMALL_STATE(4280)] = 118513, - [SMALL_STATE(4281)] = 118525, - [SMALL_STATE(4282)] = 118537, - [SMALL_STATE(4283)] = 118549, - [SMALL_STATE(4284)] = 118561, - [SMALL_STATE(4285)] = 118577, - [SMALL_STATE(4286)] = 118593, - [SMALL_STATE(4287)] = 118609, - [SMALL_STATE(4288)] = 118625, - [SMALL_STATE(4289)] = 118641, - [SMALL_STATE(4290)] = 118657, - [SMALL_STATE(4291)] = 118673, - [SMALL_STATE(4292)] = 118689, - [SMALL_STATE(4293)] = 118705, - [SMALL_STATE(4294)] = 118717, - [SMALL_STATE(4295)] = 118733, - [SMALL_STATE(4296)] = 118745, - [SMALL_STATE(4297)] = 118761, - [SMALL_STATE(4298)] = 118773, - [SMALL_STATE(4299)] = 118785, - [SMALL_STATE(4300)] = 118797, - [SMALL_STATE(4301)] = 118809, - [SMALL_STATE(4302)] = 118821, - [SMALL_STATE(4303)] = 118833, - [SMALL_STATE(4304)] = 118845, - [SMALL_STATE(4305)] = 118857, - [SMALL_STATE(4306)] = 118869, - [SMALL_STATE(4307)] = 118881, - [SMALL_STATE(4308)] = 118893, - [SMALL_STATE(4309)] = 118905, - [SMALL_STATE(4310)] = 118917, - [SMALL_STATE(4311)] = 118929, - [SMALL_STATE(4312)] = 118941, - [SMALL_STATE(4313)] = 118953, - [SMALL_STATE(4314)] = 118965, - [SMALL_STATE(4315)] = 118977, - [SMALL_STATE(4316)] = 118989, - [SMALL_STATE(4317)] = 119001, - [SMALL_STATE(4318)] = 119013, - [SMALL_STATE(4319)] = 119025, - [SMALL_STATE(4320)] = 119037, - [SMALL_STATE(4321)] = 119049, - [SMALL_STATE(4322)] = 119061, - [SMALL_STATE(4323)] = 119073, - [SMALL_STATE(4324)] = 119085, - [SMALL_STATE(4325)] = 119097, - [SMALL_STATE(4326)] = 119109, - [SMALL_STATE(4327)] = 119125, - [SMALL_STATE(4328)] = 119141, - [SMALL_STATE(4329)] = 119153, - [SMALL_STATE(4330)] = 119165, - [SMALL_STATE(4331)] = 119177, - [SMALL_STATE(4332)] = 119189, - [SMALL_STATE(4333)] = 119201, - [SMALL_STATE(4334)] = 119213, - [SMALL_STATE(4335)] = 119225, - [SMALL_STATE(4336)] = 119237, - [SMALL_STATE(4337)] = 119249, - [SMALL_STATE(4338)] = 119261, - [SMALL_STATE(4339)] = 119273, - [SMALL_STATE(4340)] = 119285, - [SMALL_STATE(4341)] = 119297, - [SMALL_STATE(4342)] = 119309, - [SMALL_STATE(4343)] = 119321, - [SMALL_STATE(4344)] = 119337, - [SMALL_STATE(4345)] = 119353, - [SMALL_STATE(4346)] = 119369, - [SMALL_STATE(4347)] = 119381, - [SMALL_STATE(4348)] = 119393, - [SMALL_STATE(4349)] = 119405, - [SMALL_STATE(4350)] = 119417, - [SMALL_STATE(4351)] = 119429, - [SMALL_STATE(4352)] = 119441, - [SMALL_STATE(4353)] = 119453, - [SMALL_STATE(4354)] = 119465, - [SMALL_STATE(4355)] = 119477, - [SMALL_STATE(4356)] = 119489, - [SMALL_STATE(4357)] = 119501, - [SMALL_STATE(4358)] = 119513, - [SMALL_STATE(4359)] = 119525, - [SMALL_STATE(4360)] = 119537, - [SMALL_STATE(4361)] = 119549, - [SMALL_STATE(4362)] = 119561, - [SMALL_STATE(4363)] = 119573, - [SMALL_STATE(4364)] = 119585, - [SMALL_STATE(4365)] = 119597, - [SMALL_STATE(4366)] = 119609, - [SMALL_STATE(4367)] = 119621, - [SMALL_STATE(4368)] = 119633, - [SMALL_STATE(4369)] = 119645, - [SMALL_STATE(4370)] = 119657, - [SMALL_STATE(4371)] = 119669, - [SMALL_STATE(4372)] = 119681, - [SMALL_STATE(4373)] = 119693, - [SMALL_STATE(4374)] = 119705, - [SMALL_STATE(4375)] = 119721, - [SMALL_STATE(4376)] = 119733, - [SMALL_STATE(4377)] = 119745, - [SMALL_STATE(4378)] = 119757, - [SMALL_STATE(4379)] = 119769, - [SMALL_STATE(4380)] = 119781, - [SMALL_STATE(4381)] = 119793, - [SMALL_STATE(4382)] = 119805, - [SMALL_STATE(4383)] = 119817, - [SMALL_STATE(4384)] = 119829, - [SMALL_STATE(4385)] = 119841, - [SMALL_STATE(4386)] = 119853, - [SMALL_STATE(4387)] = 119869, - [SMALL_STATE(4388)] = 119881, - [SMALL_STATE(4389)] = 119893, - [SMALL_STATE(4390)] = 119905, - [SMALL_STATE(4391)] = 119917, - [SMALL_STATE(4392)] = 119929, - [SMALL_STATE(4393)] = 119941, - [SMALL_STATE(4394)] = 119953, - [SMALL_STATE(4395)] = 119965, - [SMALL_STATE(4396)] = 119977, - [SMALL_STATE(4397)] = 119989, - [SMALL_STATE(4398)] = 120001, - [SMALL_STATE(4399)] = 120013, - [SMALL_STATE(4400)] = 120025, - [SMALL_STATE(4401)] = 120037, - [SMALL_STATE(4402)] = 120049, - [SMALL_STATE(4403)] = 120061, - [SMALL_STATE(4404)] = 120073, - [SMALL_STATE(4405)] = 120085, - [SMALL_STATE(4406)] = 120097, - [SMALL_STATE(4407)] = 120109, - [SMALL_STATE(4408)] = 120121, - [SMALL_STATE(4409)] = 120133, - [SMALL_STATE(4410)] = 120145, - [SMALL_STATE(4411)] = 120157, - [SMALL_STATE(4412)] = 120169, - [SMALL_STATE(4413)] = 120181, - [SMALL_STATE(4414)] = 120193, - [SMALL_STATE(4415)] = 120205, - [SMALL_STATE(4416)] = 120217, - [SMALL_STATE(4417)] = 120229, - [SMALL_STATE(4418)] = 120241, - [SMALL_STATE(4419)] = 120253, - [SMALL_STATE(4420)] = 120265, - [SMALL_STATE(4421)] = 120277, - [SMALL_STATE(4422)] = 120289, - [SMALL_STATE(4423)] = 120301, - [SMALL_STATE(4424)] = 120313, - [SMALL_STATE(4425)] = 120325, - [SMALL_STATE(4426)] = 120337, - [SMALL_STATE(4427)] = 120349, - [SMALL_STATE(4428)] = 120361, - [SMALL_STATE(4429)] = 120373, - [SMALL_STATE(4430)] = 120385, - [SMALL_STATE(4431)] = 120397, - [SMALL_STATE(4432)] = 120409, - [SMALL_STATE(4433)] = 120421, - [SMALL_STATE(4434)] = 120433, - [SMALL_STATE(4435)] = 120445, - [SMALL_STATE(4436)] = 120457, - [SMALL_STATE(4437)] = 120469, - [SMALL_STATE(4438)] = 120481, - [SMALL_STATE(4439)] = 120497, - [SMALL_STATE(4440)] = 120513, - [SMALL_STATE(4441)] = 120529, - [SMALL_STATE(4442)] = 120541, - [SMALL_STATE(4443)] = 120553, - [SMALL_STATE(4444)] = 120569, - [SMALL_STATE(4445)] = 120585, - [SMALL_STATE(4446)] = 120601, - [SMALL_STATE(4447)] = 120617, - [SMALL_STATE(4448)] = 120633, - [SMALL_STATE(4449)] = 120649, - [SMALL_STATE(4450)] = 120665, - [SMALL_STATE(4451)] = 120681, - [SMALL_STATE(4452)] = 120697, - [SMALL_STATE(4453)] = 120713, - [SMALL_STATE(4454)] = 120729, - [SMALL_STATE(4455)] = 120745, - [SMALL_STATE(4456)] = 120761, - [SMALL_STATE(4457)] = 120777, - [SMALL_STATE(4458)] = 120793, - [SMALL_STATE(4459)] = 120809, - [SMALL_STATE(4460)] = 120825, - [SMALL_STATE(4461)] = 120841, - [SMALL_STATE(4462)] = 120857, - [SMALL_STATE(4463)] = 120873, - [SMALL_STATE(4464)] = 120889, - [SMALL_STATE(4465)] = 120905, - [SMALL_STATE(4466)] = 120921, - [SMALL_STATE(4467)] = 120937, - [SMALL_STATE(4468)] = 120953, - [SMALL_STATE(4469)] = 120969, - [SMALL_STATE(4470)] = 120985, - [SMALL_STATE(4471)] = 121001, - [SMALL_STATE(4472)] = 121017, - [SMALL_STATE(4473)] = 121033, - [SMALL_STATE(4474)] = 121049, - [SMALL_STATE(4475)] = 121065, - [SMALL_STATE(4476)] = 121081, - [SMALL_STATE(4477)] = 121097, - [SMALL_STATE(4478)] = 121113, - [SMALL_STATE(4479)] = 121129, - [SMALL_STATE(4480)] = 121145, - [SMALL_STATE(4481)] = 121161, - [SMALL_STATE(4482)] = 121177, - [SMALL_STATE(4483)] = 121193, - [SMALL_STATE(4484)] = 121209, - [SMALL_STATE(4485)] = 121225, - [SMALL_STATE(4486)] = 121241, - [SMALL_STATE(4487)] = 121257, - [SMALL_STATE(4488)] = 121273, - [SMALL_STATE(4489)] = 121289, - [SMALL_STATE(4490)] = 121305, - [SMALL_STATE(4491)] = 121321, - [SMALL_STATE(4492)] = 121337, - [SMALL_STATE(4493)] = 121353, - [SMALL_STATE(4494)] = 121369, - [SMALL_STATE(4495)] = 121385, - [SMALL_STATE(4496)] = 121401, - [SMALL_STATE(4497)] = 121417, - [SMALL_STATE(4498)] = 121433, - [SMALL_STATE(4499)] = 121449, - [SMALL_STATE(4500)] = 121465, - [SMALL_STATE(4501)] = 121481, - [SMALL_STATE(4502)] = 121497, - [SMALL_STATE(4503)] = 121513, - [SMALL_STATE(4504)] = 121529, - [SMALL_STATE(4505)] = 121545, - [SMALL_STATE(4506)] = 121561, - [SMALL_STATE(4507)] = 121577, - [SMALL_STATE(4508)] = 121593, - [SMALL_STATE(4509)] = 121609, - [SMALL_STATE(4510)] = 121625, - [SMALL_STATE(4511)] = 121641, - [SMALL_STATE(4512)] = 121657, - [SMALL_STATE(4513)] = 121673, - [SMALL_STATE(4514)] = 121689, - [SMALL_STATE(4515)] = 121705, - [SMALL_STATE(4516)] = 121721, - [SMALL_STATE(4517)] = 121735, - [SMALL_STATE(4518)] = 121751, - [SMALL_STATE(4519)] = 121767, - [SMALL_STATE(4520)] = 121783, - [SMALL_STATE(4521)] = 121799, - [SMALL_STATE(4522)] = 121815, - [SMALL_STATE(4523)] = 121831, - [SMALL_STATE(4524)] = 121847, - [SMALL_STATE(4525)] = 121863, - [SMALL_STATE(4526)] = 121879, - [SMALL_STATE(4527)] = 121895, - [SMALL_STATE(4528)] = 121911, - [SMALL_STATE(4529)] = 121927, - [SMALL_STATE(4530)] = 121943, - [SMALL_STATE(4531)] = 121959, - [SMALL_STATE(4532)] = 121975, - [SMALL_STATE(4533)] = 121991, - [SMALL_STATE(4534)] = 122007, - [SMALL_STATE(4535)] = 122023, - [SMALL_STATE(4536)] = 122039, - [SMALL_STATE(4537)] = 122055, - [SMALL_STATE(4538)] = 122071, - [SMALL_STATE(4539)] = 122087, - [SMALL_STATE(4540)] = 122103, - [SMALL_STATE(4541)] = 122119, - [SMALL_STATE(4542)] = 122131, - [SMALL_STATE(4543)] = 122143, - [SMALL_STATE(4544)] = 122159, - [SMALL_STATE(4545)] = 122171, - [SMALL_STATE(4546)] = 122183, - [SMALL_STATE(4547)] = 122199, - [SMALL_STATE(4548)] = 122215, - [SMALL_STATE(4549)] = 122231, - [SMALL_STATE(4550)] = 122243, - [SMALL_STATE(4551)] = 122255, - [SMALL_STATE(4552)] = 122271, - [SMALL_STATE(4553)] = 122283, - [SMALL_STATE(4554)] = 122299, - [SMALL_STATE(4555)] = 122315, - [SMALL_STATE(4556)] = 122331, - [SMALL_STATE(4557)] = 122347, - [SMALL_STATE(4558)] = 122363, - [SMALL_STATE(4559)] = 122379, - [SMALL_STATE(4560)] = 122395, - [SMALL_STATE(4561)] = 122411, - [SMALL_STATE(4562)] = 122425, - [SMALL_STATE(4563)] = 122441, - [SMALL_STATE(4564)] = 122457, - [SMALL_STATE(4565)] = 122469, - [SMALL_STATE(4566)] = 122485, - [SMALL_STATE(4567)] = 122501, - [SMALL_STATE(4568)] = 122517, - [SMALL_STATE(4569)] = 122533, - [SMALL_STATE(4570)] = 122549, - [SMALL_STATE(4571)] = 122565, - [SMALL_STATE(4572)] = 122581, - [SMALL_STATE(4573)] = 122597, - [SMALL_STATE(4574)] = 122613, - [SMALL_STATE(4575)] = 122629, - [SMALL_STATE(4576)] = 122645, - [SMALL_STATE(4577)] = 122661, - [SMALL_STATE(4578)] = 122677, - [SMALL_STATE(4579)] = 122691, - [SMALL_STATE(4580)] = 122707, - [SMALL_STATE(4581)] = 122723, - [SMALL_STATE(4582)] = 122739, - [SMALL_STATE(4583)] = 122755, - [SMALL_STATE(4584)] = 122771, - [SMALL_STATE(4585)] = 122785, - [SMALL_STATE(4586)] = 122801, - [SMALL_STATE(4587)] = 122817, - [SMALL_STATE(4588)] = 122833, - [SMALL_STATE(4589)] = 122849, - [SMALL_STATE(4590)] = 122865, - [SMALL_STATE(4591)] = 122881, - [SMALL_STATE(4592)] = 122897, - [SMALL_STATE(4593)] = 122913, - [SMALL_STATE(4594)] = 122929, - [SMALL_STATE(4595)] = 122945, - [SMALL_STATE(4596)] = 122961, - [SMALL_STATE(4597)] = 122977, - [SMALL_STATE(4598)] = 122993, - [SMALL_STATE(4599)] = 123009, - [SMALL_STATE(4600)] = 123025, - [SMALL_STATE(4601)] = 123041, - [SMALL_STATE(4602)] = 123057, - [SMALL_STATE(4603)] = 123073, - [SMALL_STATE(4604)] = 123089, - [SMALL_STATE(4605)] = 123105, - [SMALL_STATE(4606)] = 123121, - [SMALL_STATE(4607)] = 123137, - [SMALL_STATE(4608)] = 123153, - [SMALL_STATE(4609)] = 123169, - [SMALL_STATE(4610)] = 123185, - [SMALL_STATE(4611)] = 123201, - [SMALL_STATE(4612)] = 123217, - [SMALL_STATE(4613)] = 123233, - [SMALL_STATE(4614)] = 123249, - [SMALL_STATE(4615)] = 123265, - [SMALL_STATE(4616)] = 123281, - [SMALL_STATE(4617)] = 123297, - [SMALL_STATE(4618)] = 123313, - [SMALL_STATE(4619)] = 123329, - [SMALL_STATE(4620)] = 123345, - [SMALL_STATE(4621)] = 123361, - [SMALL_STATE(4622)] = 123377, - [SMALL_STATE(4623)] = 123393, - [SMALL_STATE(4624)] = 123409, - [SMALL_STATE(4625)] = 123425, - [SMALL_STATE(4626)] = 123441, - [SMALL_STATE(4627)] = 123457, - [SMALL_STATE(4628)] = 123473, - [SMALL_STATE(4629)] = 123489, - [SMALL_STATE(4630)] = 123505, - [SMALL_STATE(4631)] = 123521, - [SMALL_STATE(4632)] = 123537, - [SMALL_STATE(4633)] = 123553, - [SMALL_STATE(4634)] = 123569, - [SMALL_STATE(4635)] = 123585, - [SMALL_STATE(4636)] = 123601, - [SMALL_STATE(4637)] = 123617, - [SMALL_STATE(4638)] = 123633, - [SMALL_STATE(4639)] = 123649, - [SMALL_STATE(4640)] = 123665, - [SMALL_STATE(4641)] = 123681, - [SMALL_STATE(4642)] = 123697, - [SMALL_STATE(4643)] = 123713, - [SMALL_STATE(4644)] = 123729, - [SMALL_STATE(4645)] = 123745, - [SMALL_STATE(4646)] = 123761, - [SMALL_STATE(4647)] = 123777, - [SMALL_STATE(4648)] = 123793, - [SMALL_STATE(4649)] = 123809, - [SMALL_STATE(4650)] = 123825, - [SMALL_STATE(4651)] = 123841, - [SMALL_STATE(4652)] = 123857, - [SMALL_STATE(4653)] = 123873, - [SMALL_STATE(4654)] = 123885, - [SMALL_STATE(4655)] = 123901, - [SMALL_STATE(4656)] = 123917, - [SMALL_STATE(4657)] = 123933, - [SMALL_STATE(4658)] = 123949, - [SMALL_STATE(4659)] = 123965, - [SMALL_STATE(4660)] = 123981, - [SMALL_STATE(4661)] = 123997, - [SMALL_STATE(4662)] = 124013, - [SMALL_STATE(4663)] = 124029, - [SMALL_STATE(4664)] = 124045, - [SMALL_STATE(4665)] = 124061, - [SMALL_STATE(4666)] = 124077, - [SMALL_STATE(4667)] = 124093, - [SMALL_STATE(4668)] = 124109, - [SMALL_STATE(4669)] = 124125, - [SMALL_STATE(4670)] = 124141, - [SMALL_STATE(4671)] = 124157, - [SMALL_STATE(4672)] = 124173, - [SMALL_STATE(4673)] = 124189, - [SMALL_STATE(4674)] = 124205, - [SMALL_STATE(4675)] = 124221, - [SMALL_STATE(4676)] = 124237, - [SMALL_STATE(4677)] = 124253, - [SMALL_STATE(4678)] = 124269, - [SMALL_STATE(4679)] = 124285, - [SMALL_STATE(4680)] = 124301, - [SMALL_STATE(4681)] = 124317, - [SMALL_STATE(4682)] = 124333, - [SMALL_STATE(4683)] = 124349, - [SMALL_STATE(4684)] = 124365, - [SMALL_STATE(4685)] = 124381, - [SMALL_STATE(4686)] = 124397, - [SMALL_STATE(4687)] = 124413, - [SMALL_STATE(4688)] = 124429, - [SMALL_STATE(4689)] = 124445, - [SMALL_STATE(4690)] = 124461, - [SMALL_STATE(4691)] = 124477, - [SMALL_STATE(4692)] = 124493, - [SMALL_STATE(4693)] = 124509, - [SMALL_STATE(4694)] = 124525, - [SMALL_STATE(4695)] = 124541, - [SMALL_STATE(4696)] = 124557, - [SMALL_STATE(4697)] = 124573, - [SMALL_STATE(4698)] = 124589, - [SMALL_STATE(4699)] = 124605, - [SMALL_STATE(4700)] = 124621, - [SMALL_STATE(4701)] = 124637, - [SMALL_STATE(4702)] = 124653, - [SMALL_STATE(4703)] = 124669, - [SMALL_STATE(4704)] = 124685, - [SMALL_STATE(4705)] = 124701, - [SMALL_STATE(4706)] = 124717, - [SMALL_STATE(4707)] = 124733, - [SMALL_STATE(4708)] = 124749, - [SMALL_STATE(4709)] = 124765, - [SMALL_STATE(4710)] = 124781, - [SMALL_STATE(4711)] = 124797, - [SMALL_STATE(4712)] = 124813, - [SMALL_STATE(4713)] = 124829, - [SMALL_STATE(4714)] = 124845, - [SMALL_STATE(4715)] = 124861, - [SMALL_STATE(4716)] = 124877, - [SMALL_STATE(4717)] = 124893, - [SMALL_STATE(4718)] = 124909, - [SMALL_STATE(4719)] = 124925, - [SMALL_STATE(4720)] = 124941, - [SMALL_STATE(4721)] = 124957, - [SMALL_STATE(4722)] = 124973, - [SMALL_STATE(4723)] = 124989, - [SMALL_STATE(4724)] = 125005, - [SMALL_STATE(4725)] = 125021, - [SMALL_STATE(4726)] = 125037, - [SMALL_STATE(4727)] = 125053, - [SMALL_STATE(4728)] = 125069, - [SMALL_STATE(4729)] = 125085, - [SMALL_STATE(4730)] = 125101, - [SMALL_STATE(4731)] = 125117, - [SMALL_STATE(4732)] = 125133, - [SMALL_STATE(4733)] = 125149, - [SMALL_STATE(4734)] = 125165, - [SMALL_STATE(4735)] = 125181, - [SMALL_STATE(4736)] = 125197, - [SMALL_STATE(4737)] = 125213, - [SMALL_STATE(4738)] = 125229, - [SMALL_STATE(4739)] = 125245, - [SMALL_STATE(4740)] = 125261, - [SMALL_STATE(4741)] = 125277, - [SMALL_STATE(4742)] = 125293, - [SMALL_STATE(4743)] = 125309, - [SMALL_STATE(4744)] = 125325, - [SMALL_STATE(4745)] = 125341, - [SMALL_STATE(4746)] = 125357, - [SMALL_STATE(4747)] = 125373, - [SMALL_STATE(4748)] = 125389, - [SMALL_STATE(4749)] = 125405, - [SMALL_STATE(4750)] = 125421, - [SMALL_STATE(4751)] = 125437, - [SMALL_STATE(4752)] = 125453, - [SMALL_STATE(4753)] = 125469, - [SMALL_STATE(4754)] = 125485, - [SMALL_STATE(4755)] = 125501, - [SMALL_STATE(4756)] = 125517, - [SMALL_STATE(4757)] = 125533, - [SMALL_STATE(4758)] = 125549, - [SMALL_STATE(4759)] = 125565, - [SMALL_STATE(4760)] = 125581, - [SMALL_STATE(4761)] = 125597, - [SMALL_STATE(4762)] = 125613, - [SMALL_STATE(4763)] = 125629, - [SMALL_STATE(4764)] = 125645, - [SMALL_STATE(4765)] = 125661, - [SMALL_STATE(4766)] = 125677, - [SMALL_STATE(4767)] = 125693, - [SMALL_STATE(4768)] = 125709, - [SMALL_STATE(4769)] = 125725, - [SMALL_STATE(4770)] = 125741, - [SMALL_STATE(4771)] = 125757, - [SMALL_STATE(4772)] = 125773, - [SMALL_STATE(4773)] = 125789, - [SMALL_STATE(4774)] = 125805, - [SMALL_STATE(4775)] = 125821, - [SMALL_STATE(4776)] = 125837, - [SMALL_STATE(4777)] = 125853, - [SMALL_STATE(4778)] = 125869, - [SMALL_STATE(4779)] = 125885, - [SMALL_STATE(4780)] = 125901, - [SMALL_STATE(4781)] = 125917, - [SMALL_STATE(4782)] = 125933, - [SMALL_STATE(4783)] = 125949, - [SMALL_STATE(4784)] = 125965, - [SMALL_STATE(4785)] = 125981, - [SMALL_STATE(4786)] = 125997, - [SMALL_STATE(4787)] = 126013, - [SMALL_STATE(4788)] = 126029, - [SMALL_STATE(4789)] = 126045, - [SMALL_STATE(4790)] = 126061, - [SMALL_STATE(4791)] = 126077, - [SMALL_STATE(4792)] = 126093, - [SMALL_STATE(4793)] = 126109, - [SMALL_STATE(4794)] = 126125, - [SMALL_STATE(4795)] = 126141, - [SMALL_STATE(4796)] = 126157, - [SMALL_STATE(4797)] = 126173, - [SMALL_STATE(4798)] = 126189, - [SMALL_STATE(4799)] = 126205, - [SMALL_STATE(4800)] = 126221, - [SMALL_STATE(4801)] = 126237, - [SMALL_STATE(4802)] = 126253, - [SMALL_STATE(4803)] = 126269, - [SMALL_STATE(4804)] = 126281, - [SMALL_STATE(4805)] = 126293, - [SMALL_STATE(4806)] = 126305, - [SMALL_STATE(4807)] = 126321, - [SMALL_STATE(4808)] = 126333, - [SMALL_STATE(4809)] = 126345, - [SMALL_STATE(4810)] = 126361, - [SMALL_STATE(4811)] = 126377, - [SMALL_STATE(4812)] = 126393, - [SMALL_STATE(4813)] = 126409, - [SMALL_STATE(4814)] = 126425, - [SMALL_STATE(4815)] = 126441, - [SMALL_STATE(4816)] = 126457, - [SMALL_STATE(4817)] = 126473, - [SMALL_STATE(4818)] = 126489, - [SMALL_STATE(4819)] = 126505, - [SMALL_STATE(4820)] = 126521, - [SMALL_STATE(4821)] = 126537, - [SMALL_STATE(4822)] = 126553, - [SMALL_STATE(4823)] = 126569, - [SMALL_STATE(4824)] = 126585, - [SMALL_STATE(4825)] = 126601, - [SMALL_STATE(4826)] = 126617, - [SMALL_STATE(4827)] = 126633, - [SMALL_STATE(4828)] = 126649, - [SMALL_STATE(4829)] = 126665, - [SMALL_STATE(4830)] = 126681, - [SMALL_STATE(4831)] = 126697, - [SMALL_STATE(4832)] = 126713, - [SMALL_STATE(4833)] = 126729, - [SMALL_STATE(4834)] = 126745, - [SMALL_STATE(4835)] = 126761, - [SMALL_STATE(4836)] = 126777, - [SMALL_STATE(4837)] = 126793, - [SMALL_STATE(4838)] = 126809, - [SMALL_STATE(4839)] = 126825, - [SMALL_STATE(4840)] = 126841, - [SMALL_STATE(4841)] = 126857, - [SMALL_STATE(4842)] = 126873, - [SMALL_STATE(4843)] = 126889, - [SMALL_STATE(4844)] = 126905, - [SMALL_STATE(4845)] = 126921, - [SMALL_STATE(4846)] = 126937, - [SMALL_STATE(4847)] = 126953, - [SMALL_STATE(4848)] = 126969, - [SMALL_STATE(4849)] = 126985, - [SMALL_STATE(4850)] = 127001, - [SMALL_STATE(4851)] = 127017, - [SMALL_STATE(4852)] = 127033, - [SMALL_STATE(4853)] = 127049, - [SMALL_STATE(4854)] = 127065, - [SMALL_STATE(4855)] = 127081, - [SMALL_STATE(4856)] = 127097, - [SMALL_STATE(4857)] = 127113, - [SMALL_STATE(4858)] = 127129, - [SMALL_STATE(4859)] = 127145, - [SMALL_STATE(4860)] = 127161, - [SMALL_STATE(4861)] = 127177, - [SMALL_STATE(4862)] = 127193, - [SMALL_STATE(4863)] = 127209, - [SMALL_STATE(4864)] = 127225, - [SMALL_STATE(4865)] = 127241, - [SMALL_STATE(4866)] = 127257, - [SMALL_STATE(4867)] = 127273, - [SMALL_STATE(4868)] = 127289, - [SMALL_STATE(4869)] = 127305, - [SMALL_STATE(4870)] = 127321, - [SMALL_STATE(4871)] = 127337, - [SMALL_STATE(4872)] = 127353, - [SMALL_STATE(4873)] = 127369, - [SMALL_STATE(4874)] = 127385, - [SMALL_STATE(4875)] = 127401, - [SMALL_STATE(4876)] = 127417, - [SMALL_STATE(4877)] = 127433, - [SMALL_STATE(4878)] = 127449, - [SMALL_STATE(4879)] = 127465, - [SMALL_STATE(4880)] = 127481, - [SMALL_STATE(4881)] = 127497, - [SMALL_STATE(4882)] = 127513, - [SMALL_STATE(4883)] = 127529, - [SMALL_STATE(4884)] = 127541, - [SMALL_STATE(4885)] = 127557, - [SMALL_STATE(4886)] = 127573, - [SMALL_STATE(4887)] = 127589, - [SMALL_STATE(4888)] = 127605, - [SMALL_STATE(4889)] = 127621, - [SMALL_STATE(4890)] = 127637, - [SMALL_STATE(4891)] = 127653, - [SMALL_STATE(4892)] = 127669, - [SMALL_STATE(4893)] = 127685, - [SMALL_STATE(4894)] = 127701, - [SMALL_STATE(4895)] = 127717, - [SMALL_STATE(4896)] = 127733, - [SMALL_STATE(4897)] = 127749, - [SMALL_STATE(4898)] = 127765, - [SMALL_STATE(4899)] = 127781, - [SMALL_STATE(4900)] = 127797, - [SMALL_STATE(4901)] = 127813, - [SMALL_STATE(4902)] = 127829, - [SMALL_STATE(4903)] = 127845, - [SMALL_STATE(4904)] = 127861, - [SMALL_STATE(4905)] = 127877, - [SMALL_STATE(4906)] = 127893, - [SMALL_STATE(4907)] = 127909, - [SMALL_STATE(4908)] = 127925, - [SMALL_STATE(4909)] = 127941, - [SMALL_STATE(4910)] = 127957, - [SMALL_STATE(4911)] = 127973, - [SMALL_STATE(4912)] = 127989, - [SMALL_STATE(4913)] = 128005, - [SMALL_STATE(4914)] = 128021, - [SMALL_STATE(4915)] = 128037, - [SMALL_STATE(4916)] = 128053, - [SMALL_STATE(4917)] = 128069, - [SMALL_STATE(4918)] = 128085, - [SMALL_STATE(4919)] = 128101, - [SMALL_STATE(4920)] = 128117, - [SMALL_STATE(4921)] = 128133, - [SMALL_STATE(4922)] = 128149, - [SMALL_STATE(4923)] = 128165, - [SMALL_STATE(4924)] = 128181, - [SMALL_STATE(4925)] = 128197, - [SMALL_STATE(4926)] = 128213, - [SMALL_STATE(4927)] = 128229, - [SMALL_STATE(4928)] = 128245, - [SMALL_STATE(4929)] = 128261, - [SMALL_STATE(4930)] = 128277, - [SMALL_STATE(4931)] = 128293, - [SMALL_STATE(4932)] = 128309, - [SMALL_STATE(4933)] = 128325, - [SMALL_STATE(4934)] = 128341, - [SMALL_STATE(4935)] = 128357, - [SMALL_STATE(4936)] = 128373, - [SMALL_STATE(4937)] = 128389, - [SMALL_STATE(4938)] = 128405, - [SMALL_STATE(4939)] = 128421, - [SMALL_STATE(4940)] = 128437, - [SMALL_STATE(4941)] = 128453, - [SMALL_STATE(4942)] = 128469, - [SMALL_STATE(4943)] = 128485, - [SMALL_STATE(4944)] = 128501, - [SMALL_STATE(4945)] = 128517, - [SMALL_STATE(4946)] = 128533, - [SMALL_STATE(4947)] = 128549, - [SMALL_STATE(4948)] = 128565, - [SMALL_STATE(4949)] = 128581, - [SMALL_STATE(4950)] = 128597, - [SMALL_STATE(4951)] = 128613, - [SMALL_STATE(4952)] = 128629, - [SMALL_STATE(4953)] = 128645, - [SMALL_STATE(4954)] = 128661, - [SMALL_STATE(4955)] = 128677, - [SMALL_STATE(4956)] = 128693, - [SMALL_STATE(4957)] = 128709, - [SMALL_STATE(4958)] = 128725, - [SMALL_STATE(4959)] = 128741, - [SMALL_STATE(4960)] = 128757, - [SMALL_STATE(4961)] = 128773, - [SMALL_STATE(4962)] = 128789, - [SMALL_STATE(4963)] = 128805, - [SMALL_STATE(4964)] = 128821, - [SMALL_STATE(4965)] = 128837, - [SMALL_STATE(4966)] = 128849, - [SMALL_STATE(4967)] = 128865, - [SMALL_STATE(4968)] = 128877, - [SMALL_STATE(4969)] = 128893, - [SMALL_STATE(4970)] = 128909, - [SMALL_STATE(4971)] = 128925, - [SMALL_STATE(4972)] = 128941, - [SMALL_STATE(4973)] = 128955, - [SMALL_STATE(4974)] = 128971, - [SMALL_STATE(4975)] = 128987, - [SMALL_STATE(4976)] = 129003, - [SMALL_STATE(4977)] = 129019, - [SMALL_STATE(4978)] = 129035, - [SMALL_STATE(4979)] = 129051, - [SMALL_STATE(4980)] = 129067, - [SMALL_STATE(4981)] = 129083, - [SMALL_STATE(4982)] = 129099, - [SMALL_STATE(4983)] = 129115, - [SMALL_STATE(4984)] = 129131, - [SMALL_STATE(4985)] = 129147, - [SMALL_STATE(4986)] = 129163, - [SMALL_STATE(4987)] = 129179, - [SMALL_STATE(4988)] = 129195, - [SMALL_STATE(4989)] = 129211, - [SMALL_STATE(4990)] = 129227, - [SMALL_STATE(4991)] = 129243, - [SMALL_STATE(4992)] = 129259, - [SMALL_STATE(4993)] = 129275, - [SMALL_STATE(4994)] = 129291, - [SMALL_STATE(4995)] = 129307, - [SMALL_STATE(4996)] = 129323, - [SMALL_STATE(4997)] = 129339, - [SMALL_STATE(4998)] = 129355, - [SMALL_STATE(4999)] = 129371, - [SMALL_STATE(5000)] = 129387, - [SMALL_STATE(5001)] = 129403, - [SMALL_STATE(5002)] = 129419, - [SMALL_STATE(5003)] = 129435, - [SMALL_STATE(5004)] = 129451, - [SMALL_STATE(5005)] = 129467, - [SMALL_STATE(5006)] = 129483, - [SMALL_STATE(5007)] = 129499, - [SMALL_STATE(5008)] = 129515, - [SMALL_STATE(5009)] = 129531, - [SMALL_STATE(5010)] = 129547, - [SMALL_STATE(5011)] = 129563, - [SMALL_STATE(5012)] = 129579, - [SMALL_STATE(5013)] = 129595, - [SMALL_STATE(5014)] = 129611, - [SMALL_STATE(5015)] = 129627, - [SMALL_STATE(5016)] = 129643, - [SMALL_STATE(5017)] = 129659, - [SMALL_STATE(5018)] = 129675, - [SMALL_STATE(5019)] = 129691, - [SMALL_STATE(5020)] = 129707, - [SMALL_STATE(5021)] = 129723, - [SMALL_STATE(5022)] = 129739, - [SMALL_STATE(5023)] = 129755, - [SMALL_STATE(5024)] = 129771, - [SMALL_STATE(5025)] = 129787, - [SMALL_STATE(5026)] = 129803, - [SMALL_STATE(5027)] = 129819, - [SMALL_STATE(5028)] = 129835, - [SMALL_STATE(5029)] = 129851, - [SMALL_STATE(5030)] = 129867, - [SMALL_STATE(5031)] = 129883, - [SMALL_STATE(5032)] = 129899, - [SMALL_STATE(5033)] = 129915, - [SMALL_STATE(5034)] = 129931, - [SMALL_STATE(5035)] = 129947, - [SMALL_STATE(5036)] = 129963, - [SMALL_STATE(5037)] = 129979, - [SMALL_STATE(5038)] = 129991, - [SMALL_STATE(5039)] = 130007, - [SMALL_STATE(5040)] = 130023, - [SMALL_STATE(5041)] = 130039, - [SMALL_STATE(5042)] = 130055, - [SMALL_STATE(5043)] = 130068, - [SMALL_STATE(5044)] = 130079, - [SMALL_STATE(5045)] = 130092, - [SMALL_STATE(5046)] = 130105, - [SMALL_STATE(5047)] = 130118, - [SMALL_STATE(5048)] = 130131, - [SMALL_STATE(5049)] = 130144, - [SMALL_STATE(5050)] = 130157, - [SMALL_STATE(5051)] = 130170, - [SMALL_STATE(5052)] = 130183, - [SMALL_STATE(5053)] = 130196, - [SMALL_STATE(5054)] = 130209, - [SMALL_STATE(5055)] = 130222, - [SMALL_STATE(5056)] = 130235, - [SMALL_STATE(5057)] = 130248, - [SMALL_STATE(5058)] = 130261, - [SMALL_STATE(5059)] = 130274, - [SMALL_STATE(5060)] = 130285, - [SMALL_STATE(5061)] = 130298, - [SMALL_STATE(5062)] = 130311, - [SMALL_STATE(5063)] = 130324, - [SMALL_STATE(5064)] = 130337, - [SMALL_STATE(5065)] = 130350, - [SMALL_STATE(5066)] = 130363, - [SMALL_STATE(5067)] = 130376, - [SMALL_STATE(5068)] = 130389, - [SMALL_STATE(5069)] = 130402, - [SMALL_STATE(5070)] = 130415, - [SMALL_STATE(5071)] = 130428, - [SMALL_STATE(5072)] = 130439, - [SMALL_STATE(5073)] = 130450, - [SMALL_STATE(5074)] = 130463, - [SMALL_STATE(5075)] = 130474, - [SMALL_STATE(5076)] = 130487, - [SMALL_STATE(5077)] = 130498, - [SMALL_STATE(5078)] = 130511, - [SMALL_STATE(5079)] = 130522, - [SMALL_STATE(5080)] = 130535, - [SMALL_STATE(5081)] = 130548, - [SMALL_STATE(5082)] = 130561, - [SMALL_STATE(5083)] = 130574, - [SMALL_STATE(5084)] = 130587, - [SMALL_STATE(5085)] = 130600, - [SMALL_STATE(5086)] = 130613, - [SMALL_STATE(5087)] = 130626, - [SMALL_STATE(5088)] = 130639, - [SMALL_STATE(5089)] = 130650, - [SMALL_STATE(5090)] = 130663, - [SMALL_STATE(5091)] = 130676, - [SMALL_STATE(5092)] = 130689, - [SMALL_STATE(5093)] = 130702, - [SMALL_STATE(5094)] = 130715, - [SMALL_STATE(5095)] = 130728, - [SMALL_STATE(5096)] = 130741, - [SMALL_STATE(5097)] = 130754, - [SMALL_STATE(5098)] = 130767, - [SMALL_STATE(5099)] = 130780, - [SMALL_STATE(5100)] = 130793, - [SMALL_STATE(5101)] = 130806, - [SMALL_STATE(5102)] = 130819, - [SMALL_STATE(5103)] = 130832, - [SMALL_STATE(5104)] = 130845, - [SMALL_STATE(5105)] = 130856, - [SMALL_STATE(5106)] = 130869, - [SMALL_STATE(5107)] = 130882, - [SMALL_STATE(5108)] = 130895, - [SMALL_STATE(5109)] = 130908, - [SMALL_STATE(5110)] = 130921, - [SMALL_STATE(5111)] = 130934, - [SMALL_STATE(5112)] = 130947, - [SMALL_STATE(5113)] = 130960, - [SMALL_STATE(5114)] = 130973, - [SMALL_STATE(5115)] = 130986, - [SMALL_STATE(5116)] = 130999, - [SMALL_STATE(5117)] = 131010, - [SMALL_STATE(5118)] = 131023, - [SMALL_STATE(5119)] = 131036, - [SMALL_STATE(5120)] = 131047, - [SMALL_STATE(5121)] = 131060, - [SMALL_STATE(5122)] = 131073, - [SMALL_STATE(5123)] = 131086, - [SMALL_STATE(5124)] = 131099, - [SMALL_STATE(5125)] = 131112, - [SMALL_STATE(5126)] = 131125, - [SMALL_STATE(5127)] = 131136, - [SMALL_STATE(5128)] = 131149, - [SMALL_STATE(5129)] = 131162, - [SMALL_STATE(5130)] = 131175, - [SMALL_STATE(5131)] = 131188, - [SMALL_STATE(5132)] = 131201, - [SMALL_STATE(5133)] = 131214, - [SMALL_STATE(5134)] = 131227, - [SMALL_STATE(5135)] = 131240, - [SMALL_STATE(5136)] = 131253, - [SMALL_STATE(5137)] = 131266, - [SMALL_STATE(5138)] = 131279, - [SMALL_STATE(5139)] = 131290, - [SMALL_STATE(5140)] = 131303, - [SMALL_STATE(5141)] = 131316, - [SMALL_STATE(5142)] = 131329, - [SMALL_STATE(5143)] = 131342, - [SMALL_STATE(5144)] = 131355, - [SMALL_STATE(5145)] = 131368, - [SMALL_STATE(5146)] = 131381, - [SMALL_STATE(5147)] = 131394, - [SMALL_STATE(5148)] = 131405, - [SMALL_STATE(5149)] = 131416, - [SMALL_STATE(5150)] = 131427, - [SMALL_STATE(5151)] = 131440, - [SMALL_STATE(5152)] = 131453, - [SMALL_STATE(5153)] = 131464, - [SMALL_STATE(5154)] = 131477, - [SMALL_STATE(5155)] = 131490, - [SMALL_STATE(5156)] = 131501, - [SMALL_STATE(5157)] = 131514, - [SMALL_STATE(5158)] = 131525, - [SMALL_STATE(5159)] = 131538, - [SMALL_STATE(5160)] = 131551, - [SMALL_STATE(5161)] = 131564, - [SMALL_STATE(5162)] = 131577, - [SMALL_STATE(5163)] = 131590, - [SMALL_STATE(5164)] = 131603, - [SMALL_STATE(5165)] = 131616, - [SMALL_STATE(5166)] = 131629, - [SMALL_STATE(5167)] = 131642, - [SMALL_STATE(5168)] = 131655, - [SMALL_STATE(5169)] = 131668, - [SMALL_STATE(5170)] = 131681, - [SMALL_STATE(5171)] = 131694, - [SMALL_STATE(5172)] = 131707, - [SMALL_STATE(5173)] = 131720, - [SMALL_STATE(5174)] = 131733, - [SMALL_STATE(5175)] = 131746, - [SMALL_STATE(5176)] = 131757, - [SMALL_STATE(5177)] = 131770, - [SMALL_STATE(5178)] = 131783, - [SMALL_STATE(5179)] = 131796, - [SMALL_STATE(5180)] = 131809, - [SMALL_STATE(5181)] = 131822, - [SMALL_STATE(5182)] = 131835, - [SMALL_STATE(5183)] = 131848, - [SMALL_STATE(5184)] = 131861, - [SMALL_STATE(5185)] = 131874, - [SMALL_STATE(5186)] = 131887, - [SMALL_STATE(5187)] = 131900, - [SMALL_STATE(5188)] = 131913, - [SMALL_STATE(5189)] = 131926, - [SMALL_STATE(5190)] = 131937, - [SMALL_STATE(5191)] = 131950, - [SMALL_STATE(5192)] = 131963, - [SMALL_STATE(5193)] = 131976, - [SMALL_STATE(5194)] = 131989, - [SMALL_STATE(5195)] = 132000, - [SMALL_STATE(5196)] = 132013, - [SMALL_STATE(5197)] = 132026, - [SMALL_STATE(5198)] = 132039, - [SMALL_STATE(5199)] = 132052, - [SMALL_STATE(5200)] = 132065, - [SMALL_STATE(5201)] = 132078, - [SMALL_STATE(5202)] = 132091, - [SMALL_STATE(5203)] = 132104, - [SMALL_STATE(5204)] = 132115, - [SMALL_STATE(5205)] = 132128, - [SMALL_STATE(5206)] = 132141, - [SMALL_STATE(5207)] = 132154, - [SMALL_STATE(5208)] = 132167, - [SMALL_STATE(5209)] = 132180, - [SMALL_STATE(5210)] = 132193, - [SMALL_STATE(5211)] = 132206, - [SMALL_STATE(5212)] = 132219, - [SMALL_STATE(5213)] = 132232, - [SMALL_STATE(5214)] = 132245, - [SMALL_STATE(5215)] = 132256, - [SMALL_STATE(5216)] = 132267, - [SMALL_STATE(5217)] = 132278, - [SMALL_STATE(5218)] = 132291, - [SMALL_STATE(5219)] = 132304, - [SMALL_STATE(5220)] = 132317, - [SMALL_STATE(5221)] = 132330, - [SMALL_STATE(5222)] = 132343, - [SMALL_STATE(5223)] = 132356, - [SMALL_STATE(5224)] = 132369, - [SMALL_STATE(5225)] = 132382, - [SMALL_STATE(5226)] = 132395, - [SMALL_STATE(5227)] = 132408, - [SMALL_STATE(5228)] = 132419, - [SMALL_STATE(5229)] = 132432, - [SMALL_STATE(5230)] = 132445, - [SMALL_STATE(5231)] = 132458, - [SMALL_STATE(5232)] = 132471, - [SMALL_STATE(5233)] = 132482, - [SMALL_STATE(5234)] = 132495, - [SMALL_STATE(5235)] = 132508, - [SMALL_STATE(5236)] = 132519, - [SMALL_STATE(5237)] = 132532, - [SMALL_STATE(5238)] = 132545, - [SMALL_STATE(5239)] = 132558, - [SMALL_STATE(5240)] = 132571, - [SMALL_STATE(5241)] = 132584, - [SMALL_STATE(5242)] = 132597, - [SMALL_STATE(5243)] = 132610, - [SMALL_STATE(5244)] = 132621, - [SMALL_STATE(5245)] = 132634, - [SMALL_STATE(5246)] = 132645, - [SMALL_STATE(5247)] = 132658, - [SMALL_STATE(5248)] = 132671, - [SMALL_STATE(5249)] = 132684, - [SMALL_STATE(5250)] = 132697, - [SMALL_STATE(5251)] = 132710, - [SMALL_STATE(5252)] = 132723, - [SMALL_STATE(5253)] = 132736, - [SMALL_STATE(5254)] = 132747, - [SMALL_STATE(5255)] = 132758, - [SMALL_STATE(5256)] = 132771, - [SMALL_STATE(5257)] = 132784, - [SMALL_STATE(5258)] = 132797, - [SMALL_STATE(5259)] = 132808, - [SMALL_STATE(5260)] = 132821, - [SMALL_STATE(5261)] = 132834, - [SMALL_STATE(5262)] = 132847, - [SMALL_STATE(5263)] = 132860, - [SMALL_STATE(5264)] = 132873, - [SMALL_STATE(5265)] = 132886, - [SMALL_STATE(5266)] = 132899, - [SMALL_STATE(5267)] = 132912, - [SMALL_STATE(5268)] = 132925, - [SMALL_STATE(5269)] = 132938, - [SMALL_STATE(5270)] = 132949, - [SMALL_STATE(5271)] = 132962, - [SMALL_STATE(5272)] = 132973, - [SMALL_STATE(5273)] = 132986, - [SMALL_STATE(5274)] = 132997, - [SMALL_STATE(5275)] = 133010, - [SMALL_STATE(5276)] = 133023, - [SMALL_STATE(5277)] = 133036, - [SMALL_STATE(5278)] = 133049, - [SMALL_STATE(5279)] = 133062, - [SMALL_STATE(5280)] = 133075, - [SMALL_STATE(5281)] = 133088, - [SMALL_STATE(5282)] = 133101, - [SMALL_STATE(5283)] = 133114, - [SMALL_STATE(5284)] = 133125, - [SMALL_STATE(5285)] = 133138, - [SMALL_STATE(5286)] = 133151, - [SMALL_STATE(5287)] = 133164, - [SMALL_STATE(5288)] = 133177, - [SMALL_STATE(5289)] = 133190, - [SMALL_STATE(5290)] = 133203, - [SMALL_STATE(5291)] = 133216, - [SMALL_STATE(5292)] = 133229, - [SMALL_STATE(5293)] = 133242, - [SMALL_STATE(5294)] = 133255, - [SMALL_STATE(5295)] = 133268, - [SMALL_STATE(5296)] = 133281, - [SMALL_STATE(5297)] = 133294, - [SMALL_STATE(5298)] = 133307, - [SMALL_STATE(5299)] = 133318, - [SMALL_STATE(5300)] = 133331, - [SMALL_STATE(5301)] = 133344, - [SMALL_STATE(5302)] = 133355, - [SMALL_STATE(5303)] = 133368, - [SMALL_STATE(5304)] = 133381, - [SMALL_STATE(5305)] = 133394, - [SMALL_STATE(5306)] = 133407, - [SMALL_STATE(5307)] = 133420, - [SMALL_STATE(5308)] = 133431, - [SMALL_STATE(5309)] = 133444, - [SMALL_STATE(5310)] = 133455, - [SMALL_STATE(5311)] = 133468, - [SMALL_STATE(5312)] = 133481, - [SMALL_STATE(5313)] = 133492, - [SMALL_STATE(5314)] = 133505, - [SMALL_STATE(5315)] = 133518, - [SMALL_STATE(5316)] = 133531, - [SMALL_STATE(5317)] = 133544, - [SMALL_STATE(5318)] = 133557, - [SMALL_STATE(5319)] = 133570, - [SMALL_STATE(5320)] = 133581, - [SMALL_STATE(5321)] = 133592, - [SMALL_STATE(5322)] = 133605, - [SMALL_STATE(5323)] = 133618, - [SMALL_STATE(5324)] = 133631, - [SMALL_STATE(5325)] = 133644, - [SMALL_STATE(5326)] = 133657, - [SMALL_STATE(5327)] = 133670, - [SMALL_STATE(5328)] = 133683, - [SMALL_STATE(5329)] = 133694, - [SMALL_STATE(5330)] = 133705, - [SMALL_STATE(5331)] = 133718, - [SMALL_STATE(5332)] = 133729, - [SMALL_STATE(5333)] = 133742, - [SMALL_STATE(5334)] = 133755, - [SMALL_STATE(5335)] = 133768, - [SMALL_STATE(5336)] = 133781, - [SMALL_STATE(5337)] = 133792, - [SMALL_STATE(5338)] = 133805, - [SMALL_STATE(5339)] = 133818, - [SMALL_STATE(5340)] = 133831, - [SMALL_STATE(5341)] = 133844, - [SMALL_STATE(5342)] = 133855, - [SMALL_STATE(5343)] = 133868, - [SMALL_STATE(5344)] = 133881, - [SMALL_STATE(5345)] = 133894, - [SMALL_STATE(5346)] = 133907, - [SMALL_STATE(5347)] = 133920, - [SMALL_STATE(5348)] = 133933, - [SMALL_STATE(5349)] = 133946, - [SMALL_STATE(5350)] = 133959, - [SMALL_STATE(5351)] = 133972, - [SMALL_STATE(5352)] = 133985, - [SMALL_STATE(5353)] = 133998, - [SMALL_STATE(5354)] = 134011, - [SMALL_STATE(5355)] = 134022, - [SMALL_STATE(5356)] = 134035, - [SMALL_STATE(5357)] = 134046, - [SMALL_STATE(5358)] = 134059, - [SMALL_STATE(5359)] = 134072, - [SMALL_STATE(5360)] = 134083, - [SMALL_STATE(5361)] = 134096, - [SMALL_STATE(5362)] = 134109, - [SMALL_STATE(5363)] = 134122, - [SMALL_STATE(5364)] = 134133, - [SMALL_STATE(5365)] = 134146, - [SMALL_STATE(5366)] = 134159, - [SMALL_STATE(5367)] = 134172, - [SMALL_STATE(5368)] = 134185, - [SMALL_STATE(5369)] = 134198, - [SMALL_STATE(5370)] = 134211, - [SMALL_STATE(5371)] = 134224, - [SMALL_STATE(5372)] = 134237, - [SMALL_STATE(5373)] = 134250, - [SMALL_STATE(5374)] = 134261, - [SMALL_STATE(5375)] = 134274, - [SMALL_STATE(5376)] = 134287, - [SMALL_STATE(5377)] = 134300, - [SMALL_STATE(5378)] = 134313, - [SMALL_STATE(5379)] = 134326, - [SMALL_STATE(5380)] = 134339, - [SMALL_STATE(5381)] = 134352, - [SMALL_STATE(5382)] = 134365, - [SMALL_STATE(5383)] = 134378, - [SMALL_STATE(5384)] = 134391, - [SMALL_STATE(5385)] = 134402, - [SMALL_STATE(5386)] = 134415, - [SMALL_STATE(5387)] = 134428, - [SMALL_STATE(5388)] = 134441, - [SMALL_STATE(5389)] = 134454, - [SMALL_STATE(5390)] = 134467, - [SMALL_STATE(5391)] = 134480, - [SMALL_STATE(5392)] = 134491, - [SMALL_STATE(5393)] = 134504, - [SMALL_STATE(5394)] = 134517, - [SMALL_STATE(5395)] = 134530, - [SMALL_STATE(5396)] = 134543, - [SMALL_STATE(5397)] = 134556, - [SMALL_STATE(5398)] = 134569, - [SMALL_STATE(5399)] = 134582, - [SMALL_STATE(5400)] = 134595, - [SMALL_STATE(5401)] = 134606, - [SMALL_STATE(5402)] = 134619, - [SMALL_STATE(5403)] = 134632, - [SMALL_STATE(5404)] = 134645, - [SMALL_STATE(5405)] = 134658, - [SMALL_STATE(5406)] = 134671, - [SMALL_STATE(5407)] = 134684, - [SMALL_STATE(5408)] = 134697, - [SMALL_STATE(5409)] = 134710, - [SMALL_STATE(5410)] = 134723, - [SMALL_STATE(5411)] = 134736, - [SMALL_STATE(5412)] = 134749, - [SMALL_STATE(5413)] = 134760, - [SMALL_STATE(5414)] = 134771, - [SMALL_STATE(5415)] = 134782, - [SMALL_STATE(5416)] = 134795, - [SMALL_STATE(5417)] = 134806, - [SMALL_STATE(5418)] = 134819, - [SMALL_STATE(5419)] = 134832, - [SMALL_STATE(5420)] = 134845, - [SMALL_STATE(5421)] = 134856, - [SMALL_STATE(5422)] = 134869, - [SMALL_STATE(5423)] = 134882, - [SMALL_STATE(5424)] = 134893, - [SMALL_STATE(5425)] = 134906, - [SMALL_STATE(5426)] = 134917, - [SMALL_STATE(5427)] = 134930, - [SMALL_STATE(5428)] = 134941, - [SMALL_STATE(5429)] = 134954, - [SMALL_STATE(5430)] = 134967, - [SMALL_STATE(5431)] = 134980, - [SMALL_STATE(5432)] = 134993, - [SMALL_STATE(5433)] = 135006, - [SMALL_STATE(5434)] = 135017, - [SMALL_STATE(5435)] = 135030, - [SMALL_STATE(5436)] = 135040, - [SMALL_STATE(5437)] = 135050, - [SMALL_STATE(5438)] = 135060, - [SMALL_STATE(5439)] = 135070, - [SMALL_STATE(5440)] = 135080, - [SMALL_STATE(5441)] = 135090, - [SMALL_STATE(5442)] = 135100, - [SMALL_STATE(5443)] = 135110, - [SMALL_STATE(5444)] = 135120, - [SMALL_STATE(5445)] = 135130, - [SMALL_STATE(5446)] = 135140, - [SMALL_STATE(5447)] = 135150, - [SMALL_STATE(5448)] = 135160, - [SMALL_STATE(5449)] = 135170, - [SMALL_STATE(5450)] = 135180, - [SMALL_STATE(5451)] = 135190, - [SMALL_STATE(5452)] = 135200, - [SMALL_STATE(5453)] = 135210, - [SMALL_STATE(5454)] = 135220, - [SMALL_STATE(5455)] = 135230, - [SMALL_STATE(5456)] = 135240, - [SMALL_STATE(5457)] = 135250, - [SMALL_STATE(5458)] = 135260, - [SMALL_STATE(5459)] = 135270, - [SMALL_STATE(5460)] = 135280, - [SMALL_STATE(5461)] = 135290, - [SMALL_STATE(5462)] = 135300, - [SMALL_STATE(5463)] = 135310, - [SMALL_STATE(5464)] = 135320, - [SMALL_STATE(5465)] = 135330, - [SMALL_STATE(5466)] = 135340, - [SMALL_STATE(5467)] = 135350, - [SMALL_STATE(5468)] = 135360, - [SMALL_STATE(5469)] = 135370, - [SMALL_STATE(5470)] = 135380, - [SMALL_STATE(5471)] = 135390, - [SMALL_STATE(5472)] = 135400, - [SMALL_STATE(5473)] = 135410, - [SMALL_STATE(5474)] = 135420, - [SMALL_STATE(5475)] = 135430, - [SMALL_STATE(5476)] = 135440, - [SMALL_STATE(5477)] = 135450, - [SMALL_STATE(5478)] = 135460, - [SMALL_STATE(5479)] = 135470, - [SMALL_STATE(5480)] = 135480, - [SMALL_STATE(5481)] = 135490, - [SMALL_STATE(5482)] = 135500, - [SMALL_STATE(5483)] = 135510, - [SMALL_STATE(5484)] = 135520, - [SMALL_STATE(5485)] = 135530, - [SMALL_STATE(5486)] = 135540, - [SMALL_STATE(5487)] = 135550, - [SMALL_STATE(5488)] = 135560, - [SMALL_STATE(5489)] = 135570, - [SMALL_STATE(5490)] = 135580, - [SMALL_STATE(5491)] = 135590, - [SMALL_STATE(5492)] = 135600, - [SMALL_STATE(5493)] = 135610, - [SMALL_STATE(5494)] = 135620, - [SMALL_STATE(5495)] = 135630, - [SMALL_STATE(5496)] = 135640, - [SMALL_STATE(5497)] = 135650, - [SMALL_STATE(5498)] = 135660, - [SMALL_STATE(5499)] = 135670, - [SMALL_STATE(5500)] = 135680, - [SMALL_STATE(5501)] = 135690, - [SMALL_STATE(5502)] = 135700, - [SMALL_STATE(5503)] = 135710, - [SMALL_STATE(5504)] = 135720, - [SMALL_STATE(5505)] = 135730, - [SMALL_STATE(5506)] = 135740, - [SMALL_STATE(5507)] = 135750, - [SMALL_STATE(5508)] = 135760, - [SMALL_STATE(5509)] = 135770, - [SMALL_STATE(5510)] = 135780, - [SMALL_STATE(5511)] = 135790, - [SMALL_STATE(5512)] = 135800, - [SMALL_STATE(5513)] = 135810, - [SMALL_STATE(5514)] = 135820, - [SMALL_STATE(5515)] = 135830, - [SMALL_STATE(5516)] = 135840, - [SMALL_STATE(5517)] = 135850, - [SMALL_STATE(5518)] = 135860, - [SMALL_STATE(5519)] = 135870, - [SMALL_STATE(5520)] = 135880, - [SMALL_STATE(5521)] = 135890, - [SMALL_STATE(5522)] = 135900, - [SMALL_STATE(5523)] = 135910, - [SMALL_STATE(5524)] = 135920, - [SMALL_STATE(5525)] = 135930, - [SMALL_STATE(5526)] = 135940, - [SMALL_STATE(5527)] = 135950, - [SMALL_STATE(5528)] = 135960, - [SMALL_STATE(5529)] = 135970, - [SMALL_STATE(5530)] = 135980, - [SMALL_STATE(5531)] = 135990, - [SMALL_STATE(5532)] = 136000, - [SMALL_STATE(5533)] = 136010, - [SMALL_STATE(5534)] = 136020, - [SMALL_STATE(5535)] = 136030, - [SMALL_STATE(5536)] = 136040, - [SMALL_STATE(5537)] = 136050, - [SMALL_STATE(5538)] = 136060, - [SMALL_STATE(5539)] = 136070, - [SMALL_STATE(5540)] = 136080, - [SMALL_STATE(5541)] = 136090, - [SMALL_STATE(5542)] = 136100, - [SMALL_STATE(5543)] = 136110, - [SMALL_STATE(5544)] = 136120, - [SMALL_STATE(5545)] = 136130, - [SMALL_STATE(5546)] = 136140, - [SMALL_STATE(5547)] = 136150, - [SMALL_STATE(5548)] = 136160, - [SMALL_STATE(5549)] = 136170, - [SMALL_STATE(5550)] = 136180, - [SMALL_STATE(5551)] = 136190, - [SMALL_STATE(5552)] = 136200, - [SMALL_STATE(5553)] = 136210, - [SMALL_STATE(5554)] = 136220, - [SMALL_STATE(5555)] = 136230, - [SMALL_STATE(5556)] = 136240, - [SMALL_STATE(5557)] = 136250, - [SMALL_STATE(5558)] = 136260, - [SMALL_STATE(5559)] = 136270, - [SMALL_STATE(5560)] = 136280, - [SMALL_STATE(5561)] = 136290, - [SMALL_STATE(5562)] = 136300, - [SMALL_STATE(5563)] = 136310, - [SMALL_STATE(5564)] = 136320, - [SMALL_STATE(5565)] = 136330, - [SMALL_STATE(5566)] = 136340, - [SMALL_STATE(5567)] = 136350, - [SMALL_STATE(5568)] = 136360, - [SMALL_STATE(5569)] = 136370, - [SMALL_STATE(5570)] = 136380, - [SMALL_STATE(5571)] = 136390, - [SMALL_STATE(5572)] = 136400, - [SMALL_STATE(5573)] = 136410, - [SMALL_STATE(5574)] = 136420, - [SMALL_STATE(5575)] = 136430, - [SMALL_STATE(5576)] = 136440, - [SMALL_STATE(5577)] = 136450, - [SMALL_STATE(5578)] = 136460, - [SMALL_STATE(5579)] = 136470, - [SMALL_STATE(5580)] = 136480, - [SMALL_STATE(5581)] = 136490, - [SMALL_STATE(5582)] = 136500, - [SMALL_STATE(5583)] = 136510, - [SMALL_STATE(5584)] = 136520, - [SMALL_STATE(5585)] = 136530, - [SMALL_STATE(5586)] = 136540, - [SMALL_STATE(5587)] = 136550, - [SMALL_STATE(5588)] = 136560, - [SMALL_STATE(5589)] = 136570, - [SMALL_STATE(5590)] = 136580, - [SMALL_STATE(5591)] = 136590, - [SMALL_STATE(5592)] = 136600, - [SMALL_STATE(5593)] = 136610, - [SMALL_STATE(5594)] = 136620, - [SMALL_STATE(5595)] = 136630, - [SMALL_STATE(5596)] = 136640, - [SMALL_STATE(5597)] = 136650, - [SMALL_STATE(5598)] = 136660, - [SMALL_STATE(5599)] = 136670, - [SMALL_STATE(5600)] = 136680, - [SMALL_STATE(5601)] = 136690, - [SMALL_STATE(5602)] = 136700, - [SMALL_STATE(5603)] = 136710, - [SMALL_STATE(5604)] = 136720, - [SMALL_STATE(5605)] = 136730, - [SMALL_STATE(5606)] = 136740, - [SMALL_STATE(5607)] = 136750, - [SMALL_STATE(5608)] = 136760, - [SMALL_STATE(5609)] = 136770, - [SMALL_STATE(5610)] = 136780, - [SMALL_STATE(5611)] = 136790, - [SMALL_STATE(5612)] = 136800, - [SMALL_STATE(5613)] = 136810, - [SMALL_STATE(5614)] = 136820, - [SMALL_STATE(5615)] = 136830, - [SMALL_STATE(5616)] = 136840, - [SMALL_STATE(5617)] = 136850, - [SMALL_STATE(5618)] = 136860, - [SMALL_STATE(5619)] = 136870, - [SMALL_STATE(5620)] = 136880, - [SMALL_STATE(5621)] = 136890, - [SMALL_STATE(5622)] = 136900, - [SMALL_STATE(5623)] = 136910, - [SMALL_STATE(5624)] = 136920, - [SMALL_STATE(5625)] = 136930, - [SMALL_STATE(5626)] = 136940, - [SMALL_STATE(5627)] = 136950, - [SMALL_STATE(5628)] = 136960, - [SMALL_STATE(5629)] = 136970, - [SMALL_STATE(5630)] = 136980, - [SMALL_STATE(5631)] = 136990, - [SMALL_STATE(5632)] = 137000, - [SMALL_STATE(5633)] = 137010, - [SMALL_STATE(5634)] = 137020, - [SMALL_STATE(5635)] = 137030, - [SMALL_STATE(5636)] = 137040, - [SMALL_STATE(5637)] = 137050, - [SMALL_STATE(5638)] = 137060, - [SMALL_STATE(5639)] = 137070, - [SMALL_STATE(5640)] = 137080, - [SMALL_STATE(5641)] = 137090, - [SMALL_STATE(5642)] = 137100, - [SMALL_STATE(5643)] = 137110, - [SMALL_STATE(5644)] = 137120, - [SMALL_STATE(5645)] = 137130, - [SMALL_STATE(5646)] = 137140, - [SMALL_STATE(5647)] = 137150, - [SMALL_STATE(5648)] = 137160, - [SMALL_STATE(5649)] = 137170, - [SMALL_STATE(5650)] = 137180, - [SMALL_STATE(5651)] = 137190, - [SMALL_STATE(5652)] = 137200, - [SMALL_STATE(5653)] = 137210, - [SMALL_STATE(5654)] = 137220, - [SMALL_STATE(5655)] = 137230, - [SMALL_STATE(5656)] = 137240, - [SMALL_STATE(5657)] = 137250, - [SMALL_STATE(5658)] = 137260, - [SMALL_STATE(5659)] = 137270, - [SMALL_STATE(5660)] = 137280, - [SMALL_STATE(5661)] = 137290, - [SMALL_STATE(5662)] = 137300, - [SMALL_STATE(5663)] = 137310, - [SMALL_STATE(5664)] = 137320, - [SMALL_STATE(5665)] = 137330, - [SMALL_STATE(5666)] = 137340, - [SMALL_STATE(5667)] = 137350, - [SMALL_STATE(5668)] = 137360, - [SMALL_STATE(5669)] = 137370, - [SMALL_STATE(5670)] = 137380, - [SMALL_STATE(5671)] = 137390, - [SMALL_STATE(5672)] = 137400, - [SMALL_STATE(5673)] = 137410, - [SMALL_STATE(5674)] = 137420, - [SMALL_STATE(5675)] = 137430, - [SMALL_STATE(5676)] = 137440, - [SMALL_STATE(5677)] = 137450, - [SMALL_STATE(5678)] = 137460, - [SMALL_STATE(5679)] = 137470, - [SMALL_STATE(5680)] = 137480, - [SMALL_STATE(5681)] = 137490, - [SMALL_STATE(5682)] = 137500, - [SMALL_STATE(5683)] = 137510, - [SMALL_STATE(5684)] = 137520, - [SMALL_STATE(5685)] = 137530, - [SMALL_STATE(5686)] = 137540, - [SMALL_STATE(5687)] = 137550, - [SMALL_STATE(5688)] = 137560, - [SMALL_STATE(5689)] = 137570, - [SMALL_STATE(5690)] = 137580, - [SMALL_STATE(5691)] = 137590, - [SMALL_STATE(5692)] = 137600, - [SMALL_STATE(5693)] = 137610, - [SMALL_STATE(5694)] = 137620, - [SMALL_STATE(5695)] = 137630, - [SMALL_STATE(5696)] = 137640, - [SMALL_STATE(5697)] = 137650, - [SMALL_STATE(5698)] = 137660, - [SMALL_STATE(5699)] = 137670, - [SMALL_STATE(5700)] = 137680, - [SMALL_STATE(5701)] = 137690, - [SMALL_STATE(5702)] = 137700, - [SMALL_STATE(5703)] = 137710, - [SMALL_STATE(5704)] = 137720, - [SMALL_STATE(5705)] = 137730, - [SMALL_STATE(5706)] = 137740, - [SMALL_STATE(5707)] = 137750, - [SMALL_STATE(5708)] = 137760, - [SMALL_STATE(5709)] = 137770, - [SMALL_STATE(5710)] = 137780, - [SMALL_STATE(5711)] = 137790, - [SMALL_STATE(5712)] = 137800, - [SMALL_STATE(5713)] = 137810, - [SMALL_STATE(5714)] = 137820, - [SMALL_STATE(5715)] = 137830, - [SMALL_STATE(5716)] = 137840, - [SMALL_STATE(5717)] = 137850, - [SMALL_STATE(5718)] = 137860, - [SMALL_STATE(5719)] = 137870, - [SMALL_STATE(5720)] = 137880, - [SMALL_STATE(5721)] = 137890, - [SMALL_STATE(5722)] = 137900, - [SMALL_STATE(5723)] = 137910, - [SMALL_STATE(5724)] = 137920, - [SMALL_STATE(5725)] = 137930, - [SMALL_STATE(5726)] = 137940, - [SMALL_STATE(5727)] = 137950, - [SMALL_STATE(5728)] = 137960, - [SMALL_STATE(5729)] = 137970, - [SMALL_STATE(5730)] = 137980, - [SMALL_STATE(5731)] = 137990, - [SMALL_STATE(5732)] = 138000, - [SMALL_STATE(5733)] = 138010, - [SMALL_STATE(5734)] = 138020, - [SMALL_STATE(5735)] = 138030, - [SMALL_STATE(5736)] = 138040, - [SMALL_STATE(5737)] = 138050, - [SMALL_STATE(5738)] = 138060, - [SMALL_STATE(5739)] = 138070, - [SMALL_STATE(5740)] = 138080, - [SMALL_STATE(5741)] = 138090, - [SMALL_STATE(5742)] = 138100, - [SMALL_STATE(5743)] = 138110, - [SMALL_STATE(5744)] = 138120, - [SMALL_STATE(5745)] = 138130, - [SMALL_STATE(5746)] = 138140, - [SMALL_STATE(5747)] = 138150, - [SMALL_STATE(5748)] = 138160, - [SMALL_STATE(5749)] = 138170, - [SMALL_STATE(5750)] = 138180, - [SMALL_STATE(5751)] = 138190, - [SMALL_STATE(5752)] = 138200, - [SMALL_STATE(5753)] = 138210, - [SMALL_STATE(5754)] = 138220, - [SMALL_STATE(5755)] = 138230, - [SMALL_STATE(5756)] = 138240, - [SMALL_STATE(5757)] = 138250, - [SMALL_STATE(5758)] = 138260, - [SMALL_STATE(5759)] = 138270, - [SMALL_STATE(5760)] = 138280, - [SMALL_STATE(5761)] = 138290, - [SMALL_STATE(5762)] = 138300, - [SMALL_STATE(5763)] = 138310, - [SMALL_STATE(5764)] = 138320, - [SMALL_STATE(5765)] = 138330, - [SMALL_STATE(5766)] = 138340, - [SMALL_STATE(5767)] = 138350, - [SMALL_STATE(5768)] = 138360, - [SMALL_STATE(5769)] = 138370, - [SMALL_STATE(5770)] = 138380, - [SMALL_STATE(5771)] = 138390, - [SMALL_STATE(5772)] = 138400, - [SMALL_STATE(5773)] = 138410, - [SMALL_STATE(5774)] = 138420, - [SMALL_STATE(5775)] = 138430, - [SMALL_STATE(5776)] = 138440, - [SMALL_STATE(5777)] = 138450, - [SMALL_STATE(5778)] = 138460, - [SMALL_STATE(5779)] = 138470, - [SMALL_STATE(5780)] = 138480, - [SMALL_STATE(5781)] = 138490, - [SMALL_STATE(5782)] = 138500, - [SMALL_STATE(5783)] = 138510, - [SMALL_STATE(5784)] = 138520, - [SMALL_STATE(5785)] = 138530, - [SMALL_STATE(5786)] = 138540, - [SMALL_STATE(5787)] = 138550, - [SMALL_STATE(5788)] = 138560, - [SMALL_STATE(5789)] = 138570, - [SMALL_STATE(5790)] = 138580, - [SMALL_STATE(5791)] = 138590, - [SMALL_STATE(5792)] = 138600, - [SMALL_STATE(5793)] = 138610, - [SMALL_STATE(5794)] = 138620, - [SMALL_STATE(5795)] = 138630, - [SMALL_STATE(5796)] = 138640, - [SMALL_STATE(5797)] = 138650, - [SMALL_STATE(5798)] = 138660, - [SMALL_STATE(5799)] = 138670, - [SMALL_STATE(5800)] = 138680, - [SMALL_STATE(5801)] = 138690, - [SMALL_STATE(5802)] = 138700, - [SMALL_STATE(5803)] = 138710, - [SMALL_STATE(5804)] = 138720, - [SMALL_STATE(5805)] = 138730, - [SMALL_STATE(5806)] = 138740, - [SMALL_STATE(5807)] = 138750, - [SMALL_STATE(5808)] = 138760, - [SMALL_STATE(5809)] = 138770, - [SMALL_STATE(5810)] = 138780, - [SMALL_STATE(5811)] = 138790, - [SMALL_STATE(5812)] = 138800, - [SMALL_STATE(5813)] = 138810, - [SMALL_STATE(5814)] = 138820, - [SMALL_STATE(5815)] = 138830, - [SMALL_STATE(5816)] = 138840, - [SMALL_STATE(5817)] = 138850, - [SMALL_STATE(5818)] = 138860, - [SMALL_STATE(5819)] = 138870, - [SMALL_STATE(5820)] = 138880, - [SMALL_STATE(5821)] = 138890, - [SMALL_STATE(5822)] = 138900, - [SMALL_STATE(5823)] = 138910, - [SMALL_STATE(5824)] = 138920, - [SMALL_STATE(5825)] = 138930, - [SMALL_STATE(5826)] = 138940, - [SMALL_STATE(5827)] = 138950, - [SMALL_STATE(5828)] = 138960, - [SMALL_STATE(5829)] = 138970, - [SMALL_STATE(5830)] = 138980, - [SMALL_STATE(5831)] = 138990, - [SMALL_STATE(5832)] = 139000, - [SMALL_STATE(5833)] = 139010, - [SMALL_STATE(5834)] = 139020, - [SMALL_STATE(5835)] = 139030, - [SMALL_STATE(5836)] = 139040, - [SMALL_STATE(5837)] = 139050, - [SMALL_STATE(5838)] = 139060, - [SMALL_STATE(5839)] = 139070, - [SMALL_STATE(5840)] = 139080, - [SMALL_STATE(5841)] = 139090, - [SMALL_STATE(5842)] = 139100, - [SMALL_STATE(5843)] = 139110, - [SMALL_STATE(5844)] = 139120, - [SMALL_STATE(5845)] = 139130, - [SMALL_STATE(5846)] = 139140, - [SMALL_STATE(5847)] = 139150, - [SMALL_STATE(5848)] = 139160, - [SMALL_STATE(5849)] = 139170, - [SMALL_STATE(5850)] = 139180, - [SMALL_STATE(5851)] = 139190, - [SMALL_STATE(5852)] = 139200, - [SMALL_STATE(5853)] = 139210, - [SMALL_STATE(5854)] = 139220, - [SMALL_STATE(5855)] = 139230, - [SMALL_STATE(5856)] = 139240, - [SMALL_STATE(5857)] = 139250, - [SMALL_STATE(5858)] = 139260, - [SMALL_STATE(5859)] = 139270, - [SMALL_STATE(5860)] = 139280, - [SMALL_STATE(5861)] = 139290, - [SMALL_STATE(5862)] = 139300, - [SMALL_STATE(5863)] = 139310, - [SMALL_STATE(5864)] = 139320, - [SMALL_STATE(5865)] = 139330, - [SMALL_STATE(5866)] = 139340, - [SMALL_STATE(5867)] = 139350, - [SMALL_STATE(5868)] = 139360, - [SMALL_STATE(5869)] = 139370, - [SMALL_STATE(5870)] = 139380, - [SMALL_STATE(5871)] = 139390, - [SMALL_STATE(5872)] = 139400, - [SMALL_STATE(5873)] = 139410, - [SMALL_STATE(5874)] = 139420, - [SMALL_STATE(5875)] = 139430, - [SMALL_STATE(5876)] = 139440, - [SMALL_STATE(5877)] = 139450, - [SMALL_STATE(5878)] = 139460, - [SMALL_STATE(5879)] = 139470, - [SMALL_STATE(5880)] = 139480, - [SMALL_STATE(5881)] = 139490, - [SMALL_STATE(5882)] = 139500, - [SMALL_STATE(5883)] = 139510, - [SMALL_STATE(5884)] = 139520, - [SMALL_STATE(5885)] = 139530, - [SMALL_STATE(5886)] = 139540, - [SMALL_STATE(5887)] = 139550, - [SMALL_STATE(5888)] = 139560, - [SMALL_STATE(5889)] = 139570, - [SMALL_STATE(5890)] = 139580, - [SMALL_STATE(5891)] = 139590, - [SMALL_STATE(5892)] = 139600, - [SMALL_STATE(5893)] = 139610, - [SMALL_STATE(5894)] = 139620, - [SMALL_STATE(5895)] = 139630, - [SMALL_STATE(5896)] = 139640, - [SMALL_STATE(5897)] = 139650, - [SMALL_STATE(5898)] = 139660, - [SMALL_STATE(5899)] = 139670, - [SMALL_STATE(5900)] = 139680, - [SMALL_STATE(5901)] = 139690, - [SMALL_STATE(5902)] = 139700, - [SMALL_STATE(5903)] = 139710, - [SMALL_STATE(5904)] = 139720, - [SMALL_STATE(5905)] = 139730, - [SMALL_STATE(5906)] = 139740, - [SMALL_STATE(5907)] = 139750, - [SMALL_STATE(5908)] = 139760, - [SMALL_STATE(5909)] = 139770, - [SMALL_STATE(5910)] = 139780, - [SMALL_STATE(5911)] = 139790, - [SMALL_STATE(5912)] = 139800, - [SMALL_STATE(5913)] = 139810, - [SMALL_STATE(5914)] = 139820, - [SMALL_STATE(5915)] = 139830, - [SMALL_STATE(5916)] = 139840, - [SMALL_STATE(5917)] = 139850, - [SMALL_STATE(5918)] = 139860, - [SMALL_STATE(5919)] = 139870, - [SMALL_STATE(5920)] = 139880, - [SMALL_STATE(5921)] = 139890, - [SMALL_STATE(5922)] = 139900, - [SMALL_STATE(5923)] = 139910, - [SMALL_STATE(5924)] = 139920, - [SMALL_STATE(5925)] = 139930, - [SMALL_STATE(5926)] = 139940, - [SMALL_STATE(5927)] = 139950, - [SMALL_STATE(5928)] = 139960, - [SMALL_STATE(5929)] = 139970, - [SMALL_STATE(5930)] = 139980, - [SMALL_STATE(5931)] = 139990, - [SMALL_STATE(5932)] = 140000, - [SMALL_STATE(5933)] = 140010, - [SMALL_STATE(5934)] = 140020, - [SMALL_STATE(5935)] = 140030, - [SMALL_STATE(5936)] = 140040, - [SMALL_STATE(5937)] = 140050, - [SMALL_STATE(5938)] = 140060, - [SMALL_STATE(5939)] = 140070, - [SMALL_STATE(5940)] = 140080, - [SMALL_STATE(5941)] = 140090, - [SMALL_STATE(5942)] = 140100, - [SMALL_STATE(5943)] = 140110, - [SMALL_STATE(5944)] = 140120, - [SMALL_STATE(5945)] = 140130, - [SMALL_STATE(5946)] = 140140, - [SMALL_STATE(5947)] = 140150, - [SMALL_STATE(5948)] = 140160, - [SMALL_STATE(5949)] = 140170, - [SMALL_STATE(5950)] = 140180, - [SMALL_STATE(5951)] = 140190, - [SMALL_STATE(5952)] = 140200, - [SMALL_STATE(5953)] = 140210, - [SMALL_STATE(5954)] = 140220, - [SMALL_STATE(5955)] = 140230, - [SMALL_STATE(5956)] = 140240, - [SMALL_STATE(5957)] = 140250, - [SMALL_STATE(5958)] = 140260, - [SMALL_STATE(5959)] = 140270, - [SMALL_STATE(5960)] = 140280, - [SMALL_STATE(5961)] = 140290, - [SMALL_STATE(5962)] = 140300, - [SMALL_STATE(5963)] = 140310, - [SMALL_STATE(5964)] = 140320, - [SMALL_STATE(5965)] = 140330, - [SMALL_STATE(5966)] = 140340, - [SMALL_STATE(5967)] = 140350, - [SMALL_STATE(5968)] = 140360, - [SMALL_STATE(5969)] = 140370, - [SMALL_STATE(5970)] = 140380, - [SMALL_STATE(5971)] = 140390, - [SMALL_STATE(5972)] = 140400, - [SMALL_STATE(5973)] = 140410, - [SMALL_STATE(5974)] = 140420, - [SMALL_STATE(5975)] = 140430, - [SMALL_STATE(5976)] = 140440, - [SMALL_STATE(5977)] = 140450, - [SMALL_STATE(5978)] = 140460, - [SMALL_STATE(5979)] = 140470, - [SMALL_STATE(5980)] = 140480, - [SMALL_STATE(5981)] = 140490, - [SMALL_STATE(5982)] = 140500, - [SMALL_STATE(5983)] = 140510, - [SMALL_STATE(5984)] = 140520, - [SMALL_STATE(5985)] = 140530, - [SMALL_STATE(5986)] = 140540, - [SMALL_STATE(5987)] = 140550, - [SMALL_STATE(5988)] = 140560, - [SMALL_STATE(5989)] = 140570, - [SMALL_STATE(5990)] = 140580, - [SMALL_STATE(5991)] = 140590, - [SMALL_STATE(5992)] = 140600, - [SMALL_STATE(5993)] = 140610, - [SMALL_STATE(5994)] = 140620, - [SMALL_STATE(5995)] = 140630, - [SMALL_STATE(5996)] = 140640, - [SMALL_STATE(5997)] = 140650, - [SMALL_STATE(5998)] = 140660, - [SMALL_STATE(5999)] = 140670, - [SMALL_STATE(6000)] = 140680, - [SMALL_STATE(6001)] = 140690, - [SMALL_STATE(6002)] = 140700, - [SMALL_STATE(6003)] = 140710, - [SMALL_STATE(6004)] = 140720, - [SMALL_STATE(6005)] = 140730, - [SMALL_STATE(6006)] = 140740, - [SMALL_STATE(6007)] = 140750, - [SMALL_STATE(6008)] = 140760, - [SMALL_STATE(6009)] = 140770, - [SMALL_STATE(6010)] = 140780, - [SMALL_STATE(6011)] = 140790, - [SMALL_STATE(6012)] = 140800, - [SMALL_STATE(6013)] = 140810, - [SMALL_STATE(6014)] = 140820, - [SMALL_STATE(6015)] = 140830, - [SMALL_STATE(6016)] = 140840, - [SMALL_STATE(6017)] = 140850, - [SMALL_STATE(6018)] = 140860, - [SMALL_STATE(6019)] = 140870, - [SMALL_STATE(6020)] = 140880, - [SMALL_STATE(6021)] = 140890, - [SMALL_STATE(6022)] = 140900, - [SMALL_STATE(6023)] = 140910, - [SMALL_STATE(6024)] = 140920, - [SMALL_STATE(6025)] = 140930, - [SMALL_STATE(6026)] = 140940, - [SMALL_STATE(6027)] = 140950, - [SMALL_STATE(6028)] = 140960, - [SMALL_STATE(6029)] = 140970, - [SMALL_STATE(6030)] = 140980, - [SMALL_STATE(6031)] = 140990, - [SMALL_STATE(6032)] = 141000, - [SMALL_STATE(6033)] = 141010, - [SMALL_STATE(6034)] = 141020, - [SMALL_STATE(6035)] = 141030, - [SMALL_STATE(6036)] = 141040, - [SMALL_STATE(6037)] = 141050, - [SMALL_STATE(6038)] = 141060, - [SMALL_STATE(6039)] = 141070, - [SMALL_STATE(6040)] = 141080, - [SMALL_STATE(6041)] = 141090, - [SMALL_STATE(6042)] = 141100, - [SMALL_STATE(6043)] = 141110, - [SMALL_STATE(6044)] = 141120, - [SMALL_STATE(6045)] = 141130, - [SMALL_STATE(6046)] = 141140, - [SMALL_STATE(6047)] = 141150, - [SMALL_STATE(6048)] = 141160, - [SMALL_STATE(6049)] = 141170, - [SMALL_STATE(6050)] = 141180, - [SMALL_STATE(6051)] = 141190, - [SMALL_STATE(6052)] = 141200, - [SMALL_STATE(6053)] = 141210, - [SMALL_STATE(6054)] = 141220, - [SMALL_STATE(6055)] = 141230, - [SMALL_STATE(6056)] = 141240, - [SMALL_STATE(6057)] = 141250, - [SMALL_STATE(6058)] = 141260, - [SMALL_STATE(6059)] = 141270, - [SMALL_STATE(6060)] = 141280, - [SMALL_STATE(6061)] = 141290, - [SMALL_STATE(6062)] = 141300, - [SMALL_STATE(6063)] = 141310, - [SMALL_STATE(6064)] = 141320, - [SMALL_STATE(6065)] = 141330, - [SMALL_STATE(6066)] = 141340, - [SMALL_STATE(6067)] = 141350, - [SMALL_STATE(6068)] = 141360, - [SMALL_STATE(6069)] = 141370, - [SMALL_STATE(6070)] = 141380, - [SMALL_STATE(6071)] = 141390, - [SMALL_STATE(6072)] = 141400, - [SMALL_STATE(6073)] = 141410, - [SMALL_STATE(6074)] = 141420, - [SMALL_STATE(6075)] = 141430, - [SMALL_STATE(6076)] = 141440, - [SMALL_STATE(6077)] = 141450, - [SMALL_STATE(6078)] = 141460, - [SMALL_STATE(6079)] = 141470, - [SMALL_STATE(6080)] = 141480, - [SMALL_STATE(6081)] = 141490, - [SMALL_STATE(6082)] = 141500, - [SMALL_STATE(6083)] = 141510, - [SMALL_STATE(6084)] = 141520, - [SMALL_STATE(6085)] = 141530, - [SMALL_STATE(6086)] = 141540, - [SMALL_STATE(6087)] = 141550, - [SMALL_STATE(6088)] = 141560, - [SMALL_STATE(6089)] = 141570, - [SMALL_STATE(6090)] = 141580, - [SMALL_STATE(6091)] = 141590, - [SMALL_STATE(6092)] = 141600, - [SMALL_STATE(6093)] = 141610, - [SMALL_STATE(6094)] = 141620, - [SMALL_STATE(6095)] = 141630, - [SMALL_STATE(6096)] = 141640, - [SMALL_STATE(6097)] = 141650, - [SMALL_STATE(6098)] = 141660, - [SMALL_STATE(6099)] = 141670, - [SMALL_STATE(6100)] = 141680, - [SMALL_STATE(6101)] = 141690, - [SMALL_STATE(6102)] = 141700, - [SMALL_STATE(6103)] = 141710, - [SMALL_STATE(6104)] = 141720, - [SMALL_STATE(6105)] = 141730, - [SMALL_STATE(6106)] = 141740, - [SMALL_STATE(6107)] = 141750, - [SMALL_STATE(6108)] = 141760, - [SMALL_STATE(6109)] = 141770, - [SMALL_STATE(6110)] = 141780, - [SMALL_STATE(6111)] = 141790, - [SMALL_STATE(6112)] = 141800, - [SMALL_STATE(6113)] = 141810, - [SMALL_STATE(6114)] = 141820, - [SMALL_STATE(6115)] = 141830, - [SMALL_STATE(6116)] = 141840, - [SMALL_STATE(6117)] = 141850, - [SMALL_STATE(6118)] = 141860, - [SMALL_STATE(6119)] = 141870, - [SMALL_STATE(6120)] = 141880, - [SMALL_STATE(6121)] = 141890, - [SMALL_STATE(6122)] = 141900, - [SMALL_STATE(6123)] = 141910, - [SMALL_STATE(6124)] = 141920, - [SMALL_STATE(6125)] = 141930, - [SMALL_STATE(6126)] = 141940, - [SMALL_STATE(6127)] = 141950, - [SMALL_STATE(6128)] = 141960, - [SMALL_STATE(6129)] = 141970, - [SMALL_STATE(6130)] = 141980, - [SMALL_STATE(6131)] = 141990, - [SMALL_STATE(6132)] = 142000, - [SMALL_STATE(6133)] = 142010, - [SMALL_STATE(6134)] = 142020, - [SMALL_STATE(6135)] = 142030, - [SMALL_STATE(6136)] = 142040, - [SMALL_STATE(6137)] = 142050, - [SMALL_STATE(6138)] = 142060, - [SMALL_STATE(6139)] = 142070, - [SMALL_STATE(6140)] = 142080, - [SMALL_STATE(6141)] = 142090, - [SMALL_STATE(6142)] = 142100, - [SMALL_STATE(6143)] = 142110, - [SMALL_STATE(6144)] = 142120, - [SMALL_STATE(6145)] = 142130, - [SMALL_STATE(6146)] = 142140, - [SMALL_STATE(6147)] = 142150, - [SMALL_STATE(6148)] = 142160, - [SMALL_STATE(6149)] = 142170, - [SMALL_STATE(6150)] = 142180, - [SMALL_STATE(6151)] = 142190, - [SMALL_STATE(6152)] = 142200, - [SMALL_STATE(6153)] = 142210, - [SMALL_STATE(6154)] = 142220, - [SMALL_STATE(6155)] = 142230, - [SMALL_STATE(6156)] = 142240, - [SMALL_STATE(6157)] = 142250, - [SMALL_STATE(6158)] = 142260, - [SMALL_STATE(6159)] = 142270, - [SMALL_STATE(6160)] = 142280, - [SMALL_STATE(6161)] = 142290, - [SMALL_STATE(6162)] = 142300, - [SMALL_STATE(6163)] = 142310, - [SMALL_STATE(6164)] = 142320, - [SMALL_STATE(6165)] = 142330, - [SMALL_STATE(6166)] = 142340, - [SMALL_STATE(6167)] = 142350, - [SMALL_STATE(6168)] = 142360, - [SMALL_STATE(6169)] = 142370, - [SMALL_STATE(6170)] = 142380, - [SMALL_STATE(6171)] = 142390, - [SMALL_STATE(6172)] = 142400, - [SMALL_STATE(6173)] = 142410, - [SMALL_STATE(6174)] = 142420, - [SMALL_STATE(6175)] = 142430, - [SMALL_STATE(6176)] = 142440, - [SMALL_STATE(6177)] = 142450, - [SMALL_STATE(6178)] = 142460, - [SMALL_STATE(6179)] = 142470, - [SMALL_STATE(6180)] = 142480, - [SMALL_STATE(6181)] = 142490, - [SMALL_STATE(6182)] = 142500, - [SMALL_STATE(6183)] = 142510, - [SMALL_STATE(6184)] = 142520, - [SMALL_STATE(6185)] = 142530, - [SMALL_STATE(6186)] = 142540, - [SMALL_STATE(6187)] = 142550, - [SMALL_STATE(6188)] = 142560, - [SMALL_STATE(6189)] = 142570, - [SMALL_STATE(6190)] = 142580, - [SMALL_STATE(6191)] = 142590, - [SMALL_STATE(6192)] = 142600, - [SMALL_STATE(6193)] = 142610, - [SMALL_STATE(6194)] = 142620, - [SMALL_STATE(6195)] = 142630, - [SMALL_STATE(6196)] = 142640, - [SMALL_STATE(6197)] = 142650, - [SMALL_STATE(6198)] = 142660, - [SMALL_STATE(6199)] = 142670, - [SMALL_STATE(6200)] = 142680, - [SMALL_STATE(6201)] = 142690, - [SMALL_STATE(6202)] = 142700, - [SMALL_STATE(6203)] = 142710, - [SMALL_STATE(6204)] = 142720, - [SMALL_STATE(6205)] = 142730, - [SMALL_STATE(6206)] = 142740, - [SMALL_STATE(6207)] = 142750, - [SMALL_STATE(6208)] = 142760, - [SMALL_STATE(6209)] = 142770, - [SMALL_STATE(6210)] = 142780, - [SMALL_STATE(6211)] = 142790, - [SMALL_STATE(6212)] = 142800, - [SMALL_STATE(6213)] = 142810, - [SMALL_STATE(6214)] = 142820, - [SMALL_STATE(6215)] = 142830, - [SMALL_STATE(6216)] = 142840, - [SMALL_STATE(6217)] = 142850, - [SMALL_STATE(6218)] = 142860, - [SMALL_STATE(6219)] = 142870, - [SMALL_STATE(6220)] = 142880, - [SMALL_STATE(6221)] = 142890, - [SMALL_STATE(6222)] = 142900, - [SMALL_STATE(6223)] = 142910, - [SMALL_STATE(6224)] = 142920, - [SMALL_STATE(6225)] = 142930, - [SMALL_STATE(6226)] = 142940, - [SMALL_STATE(6227)] = 142950, - [SMALL_STATE(6228)] = 142960, - [SMALL_STATE(6229)] = 142970, - [SMALL_STATE(6230)] = 142980, - [SMALL_STATE(6231)] = 142990, - [SMALL_STATE(6232)] = 143000, - [SMALL_STATE(6233)] = 143010, - [SMALL_STATE(6234)] = 143020, - [SMALL_STATE(6235)] = 143030, - [SMALL_STATE(6236)] = 143040, - [SMALL_STATE(6237)] = 143050, - [SMALL_STATE(6238)] = 143060, - [SMALL_STATE(6239)] = 143070, - [SMALL_STATE(6240)] = 143080, - [SMALL_STATE(6241)] = 143090, - [SMALL_STATE(6242)] = 143100, - [SMALL_STATE(6243)] = 143110, - [SMALL_STATE(6244)] = 143120, - [SMALL_STATE(6245)] = 143130, - [SMALL_STATE(6246)] = 143140, - [SMALL_STATE(6247)] = 143150, - [SMALL_STATE(6248)] = 143160, - [SMALL_STATE(6249)] = 143170, - [SMALL_STATE(6250)] = 143180, - [SMALL_STATE(6251)] = 143190, - [SMALL_STATE(6252)] = 143200, - [SMALL_STATE(6253)] = 143210, - [SMALL_STATE(6254)] = 143220, - [SMALL_STATE(6255)] = 143230, - [SMALL_STATE(6256)] = 143240, - [SMALL_STATE(6257)] = 143250, - [SMALL_STATE(6258)] = 143260, - [SMALL_STATE(6259)] = 143270, - [SMALL_STATE(6260)] = 143280, - [SMALL_STATE(6261)] = 143290, - [SMALL_STATE(6262)] = 143300, - [SMALL_STATE(6263)] = 143310, - [SMALL_STATE(6264)] = 143320, - [SMALL_STATE(6265)] = 143330, - [SMALL_STATE(6266)] = 143340, - [SMALL_STATE(6267)] = 143350, - [SMALL_STATE(6268)] = 143360, - [SMALL_STATE(6269)] = 143370, - [SMALL_STATE(6270)] = 143380, - [SMALL_STATE(6271)] = 143390, - [SMALL_STATE(6272)] = 143400, - [SMALL_STATE(6273)] = 143410, - [SMALL_STATE(6274)] = 143420, - [SMALL_STATE(6275)] = 143430, - [SMALL_STATE(6276)] = 143440, - [SMALL_STATE(6277)] = 143450, - [SMALL_STATE(6278)] = 143460, - [SMALL_STATE(6279)] = 143470, - [SMALL_STATE(6280)] = 143480, - [SMALL_STATE(6281)] = 143490, - [SMALL_STATE(6282)] = 143500, - [SMALL_STATE(6283)] = 143510, - [SMALL_STATE(6284)] = 143520, - [SMALL_STATE(6285)] = 143530, - [SMALL_STATE(6286)] = 143540, - [SMALL_STATE(6287)] = 143550, - [SMALL_STATE(6288)] = 143560, - [SMALL_STATE(6289)] = 143570, - [SMALL_STATE(6290)] = 143580, - [SMALL_STATE(6291)] = 143590, - [SMALL_STATE(6292)] = 143600, - [SMALL_STATE(6293)] = 143610, - [SMALL_STATE(6294)] = 143620, - [SMALL_STATE(6295)] = 143630, - [SMALL_STATE(6296)] = 143640, - [SMALL_STATE(6297)] = 143650, - [SMALL_STATE(6298)] = 143660, - [SMALL_STATE(6299)] = 143670, - [SMALL_STATE(6300)] = 143680, - [SMALL_STATE(6301)] = 143690, - [SMALL_STATE(6302)] = 143700, - [SMALL_STATE(6303)] = 143710, - [SMALL_STATE(6304)] = 143720, - [SMALL_STATE(6305)] = 143730, - [SMALL_STATE(6306)] = 143740, - [SMALL_STATE(6307)] = 143750, - [SMALL_STATE(6308)] = 143760, - [SMALL_STATE(6309)] = 143770, - [SMALL_STATE(6310)] = 143780, - [SMALL_STATE(6311)] = 143790, - [SMALL_STATE(6312)] = 143800, - [SMALL_STATE(6313)] = 143810, - [SMALL_STATE(6314)] = 143820, - [SMALL_STATE(6315)] = 143830, - [SMALL_STATE(6316)] = 143840, - [SMALL_STATE(6317)] = 143850, - [SMALL_STATE(6318)] = 143860, - [SMALL_STATE(6319)] = 143870, - [SMALL_STATE(6320)] = 143880, - [SMALL_STATE(6321)] = 143890, - [SMALL_STATE(6322)] = 143900, - [SMALL_STATE(6323)] = 143910, - [SMALL_STATE(6324)] = 143920, - [SMALL_STATE(6325)] = 143930, - [SMALL_STATE(6326)] = 143940, - [SMALL_STATE(6327)] = 143950, - [SMALL_STATE(6328)] = 143960, - [SMALL_STATE(6329)] = 143970, - [SMALL_STATE(6330)] = 143980, - [SMALL_STATE(6331)] = 143990, - [SMALL_STATE(6332)] = 144000, - [SMALL_STATE(6333)] = 144010, - [SMALL_STATE(6334)] = 144020, - [SMALL_STATE(6335)] = 144030, - [SMALL_STATE(6336)] = 144040, - [SMALL_STATE(6337)] = 144050, - [SMALL_STATE(6338)] = 144060, - [SMALL_STATE(6339)] = 144070, - [SMALL_STATE(6340)] = 144080, - [SMALL_STATE(6341)] = 144090, - [SMALL_STATE(6342)] = 144100, - [SMALL_STATE(6343)] = 144110, - [SMALL_STATE(6344)] = 144120, - [SMALL_STATE(6345)] = 144130, - [SMALL_STATE(6346)] = 144140, - [SMALL_STATE(6347)] = 144150, - [SMALL_STATE(6348)] = 144160, - [SMALL_STATE(6349)] = 144170, - [SMALL_STATE(6350)] = 144180, - [SMALL_STATE(6351)] = 144190, - [SMALL_STATE(6352)] = 144200, - [SMALL_STATE(6353)] = 144210, - [SMALL_STATE(6354)] = 144220, - [SMALL_STATE(6355)] = 144230, - [SMALL_STATE(6356)] = 144240, - [SMALL_STATE(6357)] = 144250, - [SMALL_STATE(6358)] = 144260, - [SMALL_STATE(6359)] = 144270, - [SMALL_STATE(6360)] = 144280, - [SMALL_STATE(6361)] = 144290, - [SMALL_STATE(6362)] = 144300, - [SMALL_STATE(6363)] = 144310, - [SMALL_STATE(6364)] = 144320, - [SMALL_STATE(6365)] = 144330, - [SMALL_STATE(6366)] = 144340, - [SMALL_STATE(6367)] = 144350, - [SMALL_STATE(6368)] = 144360, - [SMALL_STATE(6369)] = 144370, - [SMALL_STATE(6370)] = 144380, - [SMALL_STATE(6371)] = 144390, - [SMALL_STATE(6372)] = 144400, - [SMALL_STATE(6373)] = 144410, - [SMALL_STATE(6374)] = 144420, - [SMALL_STATE(6375)] = 144430, - [SMALL_STATE(6376)] = 144440, - [SMALL_STATE(6377)] = 144450, - [SMALL_STATE(6378)] = 144460, - [SMALL_STATE(6379)] = 144470, - [SMALL_STATE(6380)] = 144480, - [SMALL_STATE(6381)] = 144490, - [SMALL_STATE(6382)] = 144500, - [SMALL_STATE(6383)] = 144510, - [SMALL_STATE(6384)] = 144520, - [SMALL_STATE(6385)] = 144530, - [SMALL_STATE(6386)] = 144540, - [SMALL_STATE(6387)] = 144550, - [SMALL_STATE(6388)] = 144560, - [SMALL_STATE(6389)] = 144570, - [SMALL_STATE(6390)] = 144580, - [SMALL_STATE(6391)] = 144590, - [SMALL_STATE(6392)] = 144600, - [SMALL_STATE(6393)] = 144610, - [SMALL_STATE(6394)] = 144620, - [SMALL_STATE(6395)] = 144630, - [SMALL_STATE(6396)] = 144640, - [SMALL_STATE(6397)] = 144650, - [SMALL_STATE(6398)] = 144660, - [SMALL_STATE(6399)] = 144670, - [SMALL_STATE(6400)] = 144680, - [SMALL_STATE(6401)] = 144690, - [SMALL_STATE(6402)] = 144700, - [SMALL_STATE(6403)] = 144710, - [SMALL_STATE(6404)] = 144720, - [SMALL_STATE(6405)] = 144730, - [SMALL_STATE(6406)] = 144740, - [SMALL_STATE(6407)] = 144750, - [SMALL_STATE(6408)] = 144760, - [SMALL_STATE(6409)] = 144770, - [SMALL_STATE(6410)] = 144780, - [SMALL_STATE(6411)] = 144790, - [SMALL_STATE(6412)] = 144800, - [SMALL_STATE(6413)] = 144810, - [SMALL_STATE(6414)] = 144820, - [SMALL_STATE(6415)] = 144830, - [SMALL_STATE(6416)] = 144840, - [SMALL_STATE(6417)] = 144850, - [SMALL_STATE(6418)] = 144860, - [SMALL_STATE(6419)] = 144870, - [SMALL_STATE(6420)] = 144880, - [SMALL_STATE(6421)] = 144890, - [SMALL_STATE(6422)] = 144900, - [SMALL_STATE(6423)] = 144910, - [SMALL_STATE(6424)] = 144920, - [SMALL_STATE(6425)] = 144930, - [SMALL_STATE(6426)] = 144940, - [SMALL_STATE(6427)] = 144950, - [SMALL_STATE(6428)] = 144960, - [SMALL_STATE(6429)] = 144970, - [SMALL_STATE(6430)] = 144980, - [SMALL_STATE(6431)] = 144990, - [SMALL_STATE(6432)] = 145000, - [SMALL_STATE(6433)] = 145010, - [SMALL_STATE(6434)] = 145020, - [SMALL_STATE(6435)] = 145030, - [SMALL_STATE(6436)] = 145040, - [SMALL_STATE(6437)] = 145050, - [SMALL_STATE(6438)] = 145060, - [SMALL_STATE(6439)] = 145070, - [SMALL_STATE(6440)] = 145080, - [SMALL_STATE(6441)] = 145090, - [SMALL_STATE(6442)] = 145100, - [SMALL_STATE(6443)] = 145110, - [SMALL_STATE(6444)] = 145120, - [SMALL_STATE(6445)] = 145130, - [SMALL_STATE(6446)] = 145140, - [SMALL_STATE(6447)] = 145150, - [SMALL_STATE(6448)] = 145160, - [SMALL_STATE(6449)] = 145170, - [SMALL_STATE(6450)] = 145180, - [SMALL_STATE(6451)] = 145190, - [SMALL_STATE(6452)] = 145200, - [SMALL_STATE(6453)] = 145210, - [SMALL_STATE(6454)] = 145220, - [SMALL_STATE(6455)] = 145230, - [SMALL_STATE(6456)] = 145240, - [SMALL_STATE(6457)] = 145250, - [SMALL_STATE(6458)] = 145260, - [SMALL_STATE(6459)] = 145270, - [SMALL_STATE(6460)] = 145280, - [SMALL_STATE(6461)] = 145290, - [SMALL_STATE(6462)] = 145300, - [SMALL_STATE(6463)] = 145310, - [SMALL_STATE(6464)] = 145320, - [SMALL_STATE(6465)] = 145330, - [SMALL_STATE(6466)] = 145340, - [SMALL_STATE(6467)] = 145350, - [SMALL_STATE(6468)] = 145360, - [SMALL_STATE(6469)] = 145370, - [SMALL_STATE(6470)] = 145380, - [SMALL_STATE(6471)] = 145390, - [SMALL_STATE(6472)] = 145400, - [SMALL_STATE(6473)] = 145410, - [SMALL_STATE(6474)] = 145420, - [SMALL_STATE(6475)] = 145430, - [SMALL_STATE(6476)] = 145440, - [SMALL_STATE(6477)] = 145450, - [SMALL_STATE(6478)] = 145460, - [SMALL_STATE(6479)] = 145470, - [SMALL_STATE(6480)] = 145480, - [SMALL_STATE(6481)] = 145490, - [SMALL_STATE(6482)] = 145500, - [SMALL_STATE(6483)] = 145510, - [SMALL_STATE(6484)] = 145520, - [SMALL_STATE(6485)] = 145530, - [SMALL_STATE(6486)] = 145540, - [SMALL_STATE(6487)] = 145550, - [SMALL_STATE(6488)] = 145560, - [SMALL_STATE(6489)] = 145570, - [SMALL_STATE(6490)] = 145580, - [SMALL_STATE(6491)] = 145590, - [SMALL_STATE(6492)] = 145600, - [SMALL_STATE(6493)] = 145610, - [SMALL_STATE(6494)] = 145620, - [SMALL_STATE(6495)] = 145630, - [SMALL_STATE(6496)] = 145640, - [SMALL_STATE(6497)] = 145650, - [SMALL_STATE(6498)] = 145660, - [SMALL_STATE(6499)] = 145670, - [SMALL_STATE(6500)] = 145680, - [SMALL_STATE(6501)] = 145690, - [SMALL_STATE(6502)] = 145700, - [SMALL_STATE(6503)] = 145710, - [SMALL_STATE(6504)] = 145720, - [SMALL_STATE(6505)] = 145730, - [SMALL_STATE(6506)] = 145740, - [SMALL_STATE(6507)] = 145750, - [SMALL_STATE(6508)] = 145760, - [SMALL_STATE(6509)] = 145770, - [SMALL_STATE(6510)] = 145780, - [SMALL_STATE(6511)] = 145790, - [SMALL_STATE(6512)] = 145800, - [SMALL_STATE(6513)] = 145810, - [SMALL_STATE(6514)] = 145820, - [SMALL_STATE(6515)] = 145830, - [SMALL_STATE(6516)] = 145840, - [SMALL_STATE(6517)] = 145850, - [SMALL_STATE(6518)] = 145860, - [SMALL_STATE(6519)] = 145870, - [SMALL_STATE(6520)] = 145880, - [SMALL_STATE(6521)] = 145890, - [SMALL_STATE(6522)] = 145900, - [SMALL_STATE(6523)] = 145910, - [SMALL_STATE(6524)] = 145920, - [SMALL_STATE(6525)] = 145930, - [SMALL_STATE(6526)] = 145940, - [SMALL_STATE(6527)] = 145950, - [SMALL_STATE(6528)] = 145960, - [SMALL_STATE(6529)] = 145970, - [SMALL_STATE(6530)] = 145980, - [SMALL_STATE(6531)] = 145990, - [SMALL_STATE(6532)] = 146000, - [SMALL_STATE(6533)] = 146010, - [SMALL_STATE(6534)] = 146020, - [SMALL_STATE(6535)] = 146030, - [SMALL_STATE(6536)] = 146040, - [SMALL_STATE(6537)] = 146050, - [SMALL_STATE(6538)] = 146060, - [SMALL_STATE(6539)] = 146070, - [SMALL_STATE(6540)] = 146080, - [SMALL_STATE(6541)] = 146090, - [SMALL_STATE(6542)] = 146100, - [SMALL_STATE(6543)] = 146110, - [SMALL_STATE(6544)] = 146120, - [SMALL_STATE(6545)] = 146130, - [SMALL_STATE(6546)] = 146140, - [SMALL_STATE(6547)] = 146150, - [SMALL_STATE(6548)] = 146160, - [SMALL_STATE(6549)] = 146170, - [SMALL_STATE(6550)] = 146180, - [SMALL_STATE(6551)] = 146190, - [SMALL_STATE(6552)] = 146200, - [SMALL_STATE(6553)] = 146210, - [SMALL_STATE(6554)] = 146220, - [SMALL_STATE(6555)] = 146230, - [SMALL_STATE(6556)] = 146240, - [SMALL_STATE(6557)] = 146250, - [SMALL_STATE(6558)] = 146260, - [SMALL_STATE(6559)] = 146270, - [SMALL_STATE(6560)] = 146280, - [SMALL_STATE(6561)] = 146290, - [SMALL_STATE(6562)] = 146300, - [SMALL_STATE(6563)] = 146310, - [SMALL_STATE(6564)] = 146320, - [SMALL_STATE(6565)] = 146330, - [SMALL_STATE(6566)] = 146340, - [SMALL_STATE(6567)] = 146350, - [SMALL_STATE(6568)] = 146360, - [SMALL_STATE(6569)] = 146370, - [SMALL_STATE(6570)] = 146380, - [SMALL_STATE(6571)] = 146390, - [SMALL_STATE(6572)] = 146400, - [SMALL_STATE(6573)] = 146410, - [SMALL_STATE(6574)] = 146420, - [SMALL_STATE(6575)] = 146430, - [SMALL_STATE(6576)] = 146440, - [SMALL_STATE(6577)] = 146450, - [SMALL_STATE(6578)] = 146460, - [SMALL_STATE(6579)] = 146470, - [SMALL_STATE(6580)] = 146480, - [SMALL_STATE(6581)] = 146490, - [SMALL_STATE(6582)] = 146500, - [SMALL_STATE(6583)] = 146510, - [SMALL_STATE(6584)] = 146520, - [SMALL_STATE(6585)] = 146530, - [SMALL_STATE(6586)] = 146540, - [SMALL_STATE(6587)] = 146550, - [SMALL_STATE(6588)] = 146560, - [SMALL_STATE(6589)] = 146570, - [SMALL_STATE(6590)] = 146580, - [SMALL_STATE(6591)] = 146590, - [SMALL_STATE(6592)] = 146600, - [SMALL_STATE(6593)] = 146610, - [SMALL_STATE(6594)] = 146620, - [SMALL_STATE(6595)] = 146630, - [SMALL_STATE(6596)] = 146640, - [SMALL_STATE(6597)] = 146650, - [SMALL_STATE(6598)] = 146660, - [SMALL_STATE(6599)] = 146670, - [SMALL_STATE(6600)] = 146680, - [SMALL_STATE(6601)] = 146690, - [SMALL_STATE(6602)] = 146700, - [SMALL_STATE(6603)] = 146710, - [SMALL_STATE(6604)] = 146720, - [SMALL_STATE(6605)] = 146730, - [SMALL_STATE(6606)] = 146740, - [SMALL_STATE(6607)] = 146750, - [SMALL_STATE(6608)] = 146760, - [SMALL_STATE(6609)] = 146770, - [SMALL_STATE(6610)] = 146780, - [SMALL_STATE(6611)] = 146790, - [SMALL_STATE(6612)] = 146800, - [SMALL_STATE(6613)] = 146810, - [SMALL_STATE(6614)] = 146820, - [SMALL_STATE(6615)] = 146830, - [SMALL_STATE(6616)] = 146840, - [SMALL_STATE(6617)] = 146850, - [SMALL_STATE(6618)] = 146860, - [SMALL_STATE(6619)] = 146870, - [SMALL_STATE(6620)] = 146880, - [SMALL_STATE(6621)] = 146890, - [SMALL_STATE(6622)] = 146900, - [SMALL_STATE(6623)] = 146910, - [SMALL_STATE(6624)] = 146920, - [SMALL_STATE(6625)] = 146930, - [SMALL_STATE(6626)] = 146940, - [SMALL_STATE(6627)] = 146950, - [SMALL_STATE(6628)] = 146960, - [SMALL_STATE(6629)] = 146970, - [SMALL_STATE(6630)] = 146980, - [SMALL_STATE(6631)] = 146990, - [SMALL_STATE(6632)] = 147000, - [SMALL_STATE(6633)] = 147010, - [SMALL_STATE(6634)] = 147020, - [SMALL_STATE(6635)] = 147030, - [SMALL_STATE(6636)] = 147040, - [SMALL_STATE(6637)] = 147050, - [SMALL_STATE(6638)] = 147060, - [SMALL_STATE(6639)] = 147070, - [SMALL_STATE(6640)] = 147080, - [SMALL_STATE(6641)] = 147090, - [SMALL_STATE(6642)] = 147100, - [SMALL_STATE(6643)] = 147110, - [SMALL_STATE(6644)] = 147120, - [SMALL_STATE(6645)] = 147130, - [SMALL_STATE(6646)] = 147140, - [SMALL_STATE(6647)] = 147150, - [SMALL_STATE(6648)] = 147160, - [SMALL_STATE(6649)] = 147170, - [SMALL_STATE(6650)] = 147180, - [SMALL_STATE(6651)] = 147190, - [SMALL_STATE(6652)] = 147200, - [SMALL_STATE(6653)] = 147210, - [SMALL_STATE(6654)] = 147220, - [SMALL_STATE(6655)] = 147230, - [SMALL_STATE(6656)] = 147240, - [SMALL_STATE(6657)] = 147250, - [SMALL_STATE(6658)] = 147260, - [SMALL_STATE(6659)] = 147270, - [SMALL_STATE(6660)] = 147280, - [SMALL_STATE(6661)] = 147290, - [SMALL_STATE(6662)] = 147300, - [SMALL_STATE(6663)] = 147310, - [SMALL_STATE(6664)] = 147320, - [SMALL_STATE(6665)] = 147330, - [SMALL_STATE(6666)] = 147340, - [SMALL_STATE(6667)] = 147350, - [SMALL_STATE(6668)] = 147360, - [SMALL_STATE(6669)] = 147370, - [SMALL_STATE(6670)] = 147380, - [SMALL_STATE(6671)] = 147390, - [SMALL_STATE(6672)] = 147400, - [SMALL_STATE(6673)] = 147410, - [SMALL_STATE(6674)] = 147420, - [SMALL_STATE(6675)] = 147430, - [SMALL_STATE(6676)] = 147440, - [SMALL_STATE(6677)] = 147450, - [SMALL_STATE(6678)] = 147460, - [SMALL_STATE(6679)] = 147470, - [SMALL_STATE(6680)] = 147480, - [SMALL_STATE(6681)] = 147490, - [SMALL_STATE(6682)] = 147500, - [SMALL_STATE(6683)] = 147510, - [SMALL_STATE(6684)] = 147520, - [SMALL_STATE(6685)] = 147530, - [SMALL_STATE(6686)] = 147540, - [SMALL_STATE(6687)] = 147550, - [SMALL_STATE(6688)] = 147560, - [SMALL_STATE(6689)] = 147570, - [SMALL_STATE(6690)] = 147580, - [SMALL_STATE(6691)] = 147590, - [SMALL_STATE(6692)] = 147600, - [SMALL_STATE(6693)] = 147610, - [SMALL_STATE(6694)] = 147620, - [SMALL_STATE(6695)] = 147630, - [SMALL_STATE(6696)] = 147640, - [SMALL_STATE(6697)] = 147650, - [SMALL_STATE(6698)] = 147660, - [SMALL_STATE(6699)] = 147670, - [SMALL_STATE(6700)] = 147680, - [SMALL_STATE(6701)] = 147690, - [SMALL_STATE(6702)] = 147700, - [SMALL_STATE(6703)] = 147710, - [SMALL_STATE(6704)] = 147720, - [SMALL_STATE(6705)] = 147730, - [SMALL_STATE(6706)] = 147740, - [SMALL_STATE(6707)] = 147750, - [SMALL_STATE(6708)] = 147760, - [SMALL_STATE(6709)] = 147770, - [SMALL_STATE(6710)] = 147780, - [SMALL_STATE(6711)] = 147790, - [SMALL_STATE(6712)] = 147800, - [SMALL_STATE(6713)] = 147810, - [SMALL_STATE(6714)] = 147820, - [SMALL_STATE(6715)] = 147830, - [SMALL_STATE(6716)] = 147840, - [SMALL_STATE(6717)] = 147850, - [SMALL_STATE(6718)] = 147860, - [SMALL_STATE(6719)] = 147870, - [SMALL_STATE(6720)] = 147880, - [SMALL_STATE(6721)] = 147890, - [SMALL_STATE(6722)] = 147900, - [SMALL_STATE(6723)] = 147910, - [SMALL_STATE(6724)] = 147920, - [SMALL_STATE(6725)] = 147930, - [SMALL_STATE(6726)] = 147940, - [SMALL_STATE(6727)] = 147950, - [SMALL_STATE(6728)] = 147960, - [SMALL_STATE(6729)] = 147970, - [SMALL_STATE(6730)] = 147980, - [SMALL_STATE(6731)] = 147990, - [SMALL_STATE(6732)] = 148000, - [SMALL_STATE(6733)] = 148010, - [SMALL_STATE(6734)] = 148020, - [SMALL_STATE(6735)] = 148030, - [SMALL_STATE(6736)] = 148040, - [SMALL_STATE(6737)] = 148050, - [SMALL_STATE(6738)] = 148060, - [SMALL_STATE(6739)] = 148070, - [SMALL_STATE(6740)] = 148080, - [SMALL_STATE(6741)] = 148090, - [SMALL_STATE(6742)] = 148100, - [SMALL_STATE(6743)] = 148110, - [SMALL_STATE(6744)] = 148120, - [SMALL_STATE(6745)] = 148130, - [SMALL_STATE(6746)] = 148140, - [SMALL_STATE(6747)] = 148150, - [SMALL_STATE(6748)] = 148160, - [SMALL_STATE(6749)] = 148170, - [SMALL_STATE(6750)] = 148180, - [SMALL_STATE(6751)] = 148190, - [SMALL_STATE(6752)] = 148200, - [SMALL_STATE(6753)] = 148210, - [SMALL_STATE(6754)] = 148220, - [SMALL_STATE(6755)] = 148230, - [SMALL_STATE(6756)] = 148240, - [SMALL_STATE(6757)] = 148250, - [SMALL_STATE(6758)] = 148260, - [SMALL_STATE(6759)] = 148270, - [SMALL_STATE(6760)] = 148280, - [SMALL_STATE(6761)] = 148290, - [SMALL_STATE(6762)] = 148300, - [SMALL_STATE(6763)] = 148310, - [SMALL_STATE(6764)] = 148320, - [SMALL_STATE(6765)] = 148330, - [SMALL_STATE(6766)] = 148340, - [SMALL_STATE(6767)] = 148350, - [SMALL_STATE(6768)] = 148360, - [SMALL_STATE(6769)] = 148370, - [SMALL_STATE(6770)] = 148380, - [SMALL_STATE(6771)] = 148390, - [SMALL_STATE(6772)] = 148400, - [SMALL_STATE(6773)] = 148410, - [SMALL_STATE(6774)] = 148420, - [SMALL_STATE(6775)] = 148430, - [SMALL_STATE(6776)] = 148440, - [SMALL_STATE(6777)] = 148450, - [SMALL_STATE(6778)] = 148460, - [SMALL_STATE(6779)] = 148470, - [SMALL_STATE(6780)] = 148480, - [SMALL_STATE(6781)] = 148490, - [SMALL_STATE(6782)] = 148500, - [SMALL_STATE(6783)] = 148510, - [SMALL_STATE(6784)] = 148520, - [SMALL_STATE(6785)] = 148530, - [SMALL_STATE(6786)] = 148540, - [SMALL_STATE(6787)] = 148550, - [SMALL_STATE(6788)] = 148560, - [SMALL_STATE(6789)] = 148570, - [SMALL_STATE(6790)] = 148580, - [SMALL_STATE(6791)] = 148590, - [SMALL_STATE(6792)] = 148600, - [SMALL_STATE(6793)] = 148610, - [SMALL_STATE(6794)] = 148620, - [SMALL_STATE(6795)] = 148630, - [SMALL_STATE(6796)] = 148640, - [SMALL_STATE(6797)] = 148650, - [SMALL_STATE(6798)] = 148660, - [SMALL_STATE(6799)] = 148670, - [SMALL_STATE(6800)] = 148680, - [SMALL_STATE(6801)] = 148690, - [SMALL_STATE(6802)] = 148700, - [SMALL_STATE(6803)] = 148710, - [SMALL_STATE(6804)] = 148720, - [SMALL_STATE(6805)] = 148730, - [SMALL_STATE(6806)] = 148740, - [SMALL_STATE(6807)] = 148750, - [SMALL_STATE(6808)] = 148760, - [SMALL_STATE(6809)] = 148770, - [SMALL_STATE(6810)] = 148780, - [SMALL_STATE(6811)] = 148790, - [SMALL_STATE(6812)] = 148800, - [SMALL_STATE(6813)] = 148810, - [SMALL_STATE(6814)] = 148820, - [SMALL_STATE(6815)] = 148830, - [SMALL_STATE(6816)] = 148840, - [SMALL_STATE(6817)] = 148850, - [SMALL_STATE(6818)] = 148860, - [SMALL_STATE(6819)] = 148870, - [SMALL_STATE(6820)] = 148880, - [SMALL_STATE(6821)] = 148890, - [SMALL_STATE(6822)] = 148900, - [SMALL_STATE(6823)] = 148910, - [SMALL_STATE(6824)] = 148920, - [SMALL_STATE(6825)] = 148930, - [SMALL_STATE(6826)] = 148940, - [SMALL_STATE(6827)] = 148950, - [SMALL_STATE(6828)] = 148960, - [SMALL_STATE(6829)] = 148970, - [SMALL_STATE(6830)] = 148980, - [SMALL_STATE(6831)] = 148990, - [SMALL_STATE(6832)] = 149000, - [SMALL_STATE(6833)] = 149010, - [SMALL_STATE(6834)] = 149020, - [SMALL_STATE(6835)] = 149030, - [SMALL_STATE(6836)] = 149040, - [SMALL_STATE(6837)] = 149050, - [SMALL_STATE(6838)] = 149060, - [SMALL_STATE(6839)] = 149070, - [SMALL_STATE(6840)] = 149080, - [SMALL_STATE(6841)] = 149090, - [SMALL_STATE(6842)] = 149100, - [SMALL_STATE(6843)] = 149110, - [SMALL_STATE(6844)] = 149120, - [SMALL_STATE(6845)] = 149130, - [SMALL_STATE(6846)] = 149140, - [SMALL_STATE(6847)] = 149150, - [SMALL_STATE(6848)] = 149160, - [SMALL_STATE(6849)] = 149170, - [SMALL_STATE(6850)] = 149180, - [SMALL_STATE(6851)] = 149190, - [SMALL_STATE(6852)] = 149200, - [SMALL_STATE(6853)] = 149210, - [SMALL_STATE(6854)] = 149220, - [SMALL_STATE(6855)] = 149230, - [SMALL_STATE(6856)] = 149240, - [SMALL_STATE(6857)] = 149250, - [SMALL_STATE(6858)] = 149260, - [SMALL_STATE(6859)] = 149270, - [SMALL_STATE(6860)] = 149280, - [SMALL_STATE(6861)] = 149290, - [SMALL_STATE(6862)] = 149300, - [SMALL_STATE(6863)] = 149310, - [SMALL_STATE(6864)] = 149320, - [SMALL_STATE(6865)] = 149330, - [SMALL_STATE(6866)] = 149340, - [SMALL_STATE(6867)] = 149350, - [SMALL_STATE(6868)] = 149360, - [SMALL_STATE(6869)] = 149370, - [SMALL_STATE(6870)] = 149380, - [SMALL_STATE(6871)] = 149390, - [SMALL_STATE(6872)] = 149400, - [SMALL_STATE(6873)] = 149410, - [SMALL_STATE(6874)] = 149420, - [SMALL_STATE(6875)] = 149430, - [SMALL_STATE(6876)] = 149440, - [SMALL_STATE(6877)] = 149450, - [SMALL_STATE(6878)] = 149460, - [SMALL_STATE(6879)] = 149470, - [SMALL_STATE(6880)] = 149480, - [SMALL_STATE(6881)] = 149490, - [SMALL_STATE(6882)] = 149500, - [SMALL_STATE(6883)] = 149510, - [SMALL_STATE(6884)] = 149520, - [SMALL_STATE(6885)] = 149530, - [SMALL_STATE(6886)] = 149540, - [SMALL_STATE(6887)] = 149550, - [SMALL_STATE(6888)] = 149560, - [SMALL_STATE(6889)] = 149570, - [SMALL_STATE(6890)] = 149580, - [SMALL_STATE(6891)] = 149590, - [SMALL_STATE(6892)] = 149600, - [SMALL_STATE(6893)] = 149610, - [SMALL_STATE(6894)] = 149620, - [SMALL_STATE(6895)] = 149630, - [SMALL_STATE(6896)] = 149640, - [SMALL_STATE(6897)] = 149650, - [SMALL_STATE(6898)] = 149660, - [SMALL_STATE(6899)] = 149670, - [SMALL_STATE(6900)] = 149680, - [SMALL_STATE(6901)] = 149690, - [SMALL_STATE(6902)] = 149700, - [SMALL_STATE(6903)] = 149710, - [SMALL_STATE(6904)] = 149720, - [SMALL_STATE(6905)] = 149730, - [SMALL_STATE(6906)] = 149740, - [SMALL_STATE(6907)] = 149750, - [SMALL_STATE(6908)] = 149760, - [SMALL_STATE(6909)] = 149770, - [SMALL_STATE(6910)] = 149780, - [SMALL_STATE(6911)] = 149790, - [SMALL_STATE(6912)] = 149800, - [SMALL_STATE(6913)] = 149810, - [SMALL_STATE(6914)] = 149820, - [SMALL_STATE(6915)] = 149830, - [SMALL_STATE(6916)] = 149840, - [SMALL_STATE(6917)] = 149850, - [SMALL_STATE(6918)] = 149860, - [SMALL_STATE(6919)] = 149870, - [SMALL_STATE(6920)] = 149880, - [SMALL_STATE(6921)] = 149890, - [SMALL_STATE(6922)] = 149900, - [SMALL_STATE(6923)] = 149910, - [SMALL_STATE(6924)] = 149920, - [SMALL_STATE(6925)] = 149930, - [SMALL_STATE(6926)] = 149940, - [SMALL_STATE(6927)] = 149950, - [SMALL_STATE(6928)] = 149960, - [SMALL_STATE(6929)] = 149970, - [SMALL_STATE(6930)] = 149980, - [SMALL_STATE(6931)] = 149990, - [SMALL_STATE(6932)] = 150000, - [SMALL_STATE(6933)] = 150010, - [SMALL_STATE(6934)] = 150020, - [SMALL_STATE(6935)] = 150030, - [SMALL_STATE(6936)] = 150040, - [SMALL_STATE(6937)] = 150050, - [SMALL_STATE(6938)] = 150060, - [SMALL_STATE(6939)] = 150070, - [SMALL_STATE(6940)] = 150080, - [SMALL_STATE(6941)] = 150090, - [SMALL_STATE(6942)] = 150100, - [SMALL_STATE(6943)] = 150110, - [SMALL_STATE(6944)] = 150120, - [SMALL_STATE(6945)] = 150130, - [SMALL_STATE(6946)] = 150140, - [SMALL_STATE(6947)] = 150150, - [SMALL_STATE(6948)] = 150160, - [SMALL_STATE(6949)] = 150170, - [SMALL_STATE(6950)] = 150180, - [SMALL_STATE(6951)] = 150190, - [SMALL_STATE(6952)] = 150200, - [SMALL_STATE(6953)] = 150210, - [SMALL_STATE(6954)] = 150220, - [SMALL_STATE(6955)] = 150230, - [SMALL_STATE(6956)] = 150240, - [SMALL_STATE(6957)] = 150250, - [SMALL_STATE(6958)] = 150260, - [SMALL_STATE(6959)] = 150270, - [SMALL_STATE(6960)] = 150280, - [SMALL_STATE(6961)] = 150290, - [SMALL_STATE(6962)] = 150300, - [SMALL_STATE(6963)] = 150310, - [SMALL_STATE(6964)] = 150320, - [SMALL_STATE(6965)] = 150330, - [SMALL_STATE(6966)] = 150340, - [SMALL_STATE(6967)] = 150350, - [SMALL_STATE(6968)] = 150360, - [SMALL_STATE(6969)] = 150370, - [SMALL_STATE(6970)] = 150380, - [SMALL_STATE(6971)] = 150390, - [SMALL_STATE(6972)] = 150400, - [SMALL_STATE(6973)] = 150410, - [SMALL_STATE(6974)] = 150420, - [SMALL_STATE(6975)] = 150430, - [SMALL_STATE(6976)] = 150440, - [SMALL_STATE(6977)] = 150450, - [SMALL_STATE(6978)] = 150460, - [SMALL_STATE(6979)] = 150470, - [SMALL_STATE(6980)] = 150480, - [SMALL_STATE(6981)] = 150490, - [SMALL_STATE(6982)] = 150500, - [SMALL_STATE(6983)] = 150510, - [SMALL_STATE(6984)] = 150520, - [SMALL_STATE(6985)] = 150530, - [SMALL_STATE(6986)] = 150540, - [SMALL_STATE(6987)] = 150550, - [SMALL_STATE(6988)] = 150560, - [SMALL_STATE(6989)] = 150570, - [SMALL_STATE(6990)] = 150580, - [SMALL_STATE(6991)] = 150590, - [SMALL_STATE(6992)] = 150600, - [SMALL_STATE(6993)] = 150610, - [SMALL_STATE(6994)] = 150620, - [SMALL_STATE(6995)] = 150630, - [SMALL_STATE(6996)] = 150640, - [SMALL_STATE(6997)] = 150650, - [SMALL_STATE(6998)] = 150660, - [SMALL_STATE(6999)] = 150670, - [SMALL_STATE(7000)] = 150680, - [SMALL_STATE(7001)] = 150690, - [SMALL_STATE(7002)] = 150700, - [SMALL_STATE(7003)] = 150710, - [SMALL_STATE(7004)] = 150720, - [SMALL_STATE(7005)] = 150730, - [SMALL_STATE(7006)] = 150740, - [SMALL_STATE(7007)] = 150750, - [SMALL_STATE(7008)] = 150760, - [SMALL_STATE(7009)] = 150770, - [SMALL_STATE(7010)] = 150780, - [SMALL_STATE(7011)] = 150790, - [SMALL_STATE(7012)] = 150800, - [SMALL_STATE(7013)] = 150810, - [SMALL_STATE(7014)] = 150820, - [SMALL_STATE(7015)] = 150830, - [SMALL_STATE(7016)] = 150840, - [SMALL_STATE(7017)] = 150850, - [SMALL_STATE(7018)] = 150860, - [SMALL_STATE(7019)] = 150870, - [SMALL_STATE(7020)] = 150880, - [SMALL_STATE(7021)] = 150890, - [SMALL_STATE(7022)] = 150900, - [SMALL_STATE(7023)] = 150910, - [SMALL_STATE(7024)] = 150920, - [SMALL_STATE(7025)] = 150930, - [SMALL_STATE(7026)] = 150940, - [SMALL_STATE(7027)] = 150950, - [SMALL_STATE(7028)] = 150960, - [SMALL_STATE(7029)] = 150970, - [SMALL_STATE(7030)] = 150980, - [SMALL_STATE(7031)] = 150990, - [SMALL_STATE(7032)] = 151000, - [SMALL_STATE(7033)] = 151010, - [SMALL_STATE(7034)] = 151020, - [SMALL_STATE(7035)] = 151030, - [SMALL_STATE(7036)] = 151040, - [SMALL_STATE(7037)] = 151050, - [SMALL_STATE(7038)] = 151060, - [SMALL_STATE(7039)] = 151070, - [SMALL_STATE(7040)] = 151080, - [SMALL_STATE(7041)] = 151090, - [SMALL_STATE(7042)] = 151100, - [SMALL_STATE(7043)] = 151110, - [SMALL_STATE(7044)] = 151120, - [SMALL_STATE(7045)] = 151130, - [SMALL_STATE(7046)] = 151140, - [SMALL_STATE(7047)] = 151150, - [SMALL_STATE(7048)] = 151160, - [SMALL_STATE(7049)] = 151170, - [SMALL_STATE(7050)] = 151180, - [SMALL_STATE(7051)] = 151190, - [SMALL_STATE(7052)] = 151200, - [SMALL_STATE(7053)] = 151210, - [SMALL_STATE(7054)] = 151220, - [SMALL_STATE(7055)] = 151230, - [SMALL_STATE(7056)] = 151240, - [SMALL_STATE(7057)] = 151250, - [SMALL_STATE(7058)] = 151260, - [SMALL_STATE(7059)] = 151270, - [SMALL_STATE(7060)] = 151280, - [SMALL_STATE(7061)] = 151290, - [SMALL_STATE(7062)] = 151300, - [SMALL_STATE(7063)] = 151310, - [SMALL_STATE(7064)] = 151320, - [SMALL_STATE(7065)] = 151330, - [SMALL_STATE(7066)] = 151340, - [SMALL_STATE(7067)] = 151350, - [SMALL_STATE(7068)] = 151360, - [SMALL_STATE(7069)] = 151370, - [SMALL_STATE(7070)] = 151380, - [SMALL_STATE(7071)] = 151390, - [SMALL_STATE(7072)] = 151400, - [SMALL_STATE(7073)] = 151410, - [SMALL_STATE(7074)] = 151420, - [SMALL_STATE(7075)] = 151430, - [SMALL_STATE(7076)] = 151440, - [SMALL_STATE(7077)] = 151450, - [SMALL_STATE(7078)] = 151460, - [SMALL_STATE(7079)] = 151470, - [SMALL_STATE(7080)] = 151480, - [SMALL_STATE(7081)] = 151490, - [SMALL_STATE(7082)] = 151500, - [SMALL_STATE(7083)] = 151510, - [SMALL_STATE(7084)] = 151520, - [SMALL_STATE(7085)] = 151530, - [SMALL_STATE(7086)] = 151540, - [SMALL_STATE(7087)] = 151550, - [SMALL_STATE(7088)] = 151560, - [SMALL_STATE(7089)] = 151570, - [SMALL_STATE(7090)] = 151580, - [SMALL_STATE(7091)] = 151590, - [SMALL_STATE(7092)] = 151600, - [SMALL_STATE(7093)] = 151610, - [SMALL_STATE(7094)] = 151620, - [SMALL_STATE(7095)] = 151630, - [SMALL_STATE(7096)] = 151640, - [SMALL_STATE(7097)] = 151650, - [SMALL_STATE(7098)] = 151660, - [SMALL_STATE(7099)] = 151670, - [SMALL_STATE(7100)] = 151680, - [SMALL_STATE(7101)] = 151690, - [SMALL_STATE(7102)] = 151700, - [SMALL_STATE(7103)] = 151710, - [SMALL_STATE(7104)] = 151720, - [SMALL_STATE(7105)] = 151730, - [SMALL_STATE(7106)] = 151740, - [SMALL_STATE(7107)] = 151750, - [SMALL_STATE(7108)] = 151760, - [SMALL_STATE(7109)] = 151770, - [SMALL_STATE(7110)] = 151780, - [SMALL_STATE(7111)] = 151790, - [SMALL_STATE(7112)] = 151800, - [SMALL_STATE(7113)] = 151810, - [SMALL_STATE(7114)] = 151820, - [SMALL_STATE(7115)] = 151830, - [SMALL_STATE(7116)] = 151840, - [SMALL_STATE(7117)] = 151850, - [SMALL_STATE(7118)] = 151860, - [SMALL_STATE(7119)] = 151870, - [SMALL_STATE(7120)] = 151880, - [SMALL_STATE(7121)] = 151890, - [SMALL_STATE(7122)] = 151900, - [SMALL_STATE(7123)] = 151910, - [SMALL_STATE(7124)] = 151920, - [SMALL_STATE(7125)] = 151930, - [SMALL_STATE(7126)] = 151940, - [SMALL_STATE(7127)] = 151950, - [SMALL_STATE(7128)] = 151960, - [SMALL_STATE(7129)] = 151970, - [SMALL_STATE(7130)] = 151980, - [SMALL_STATE(7131)] = 151990, - [SMALL_STATE(7132)] = 152000, - [SMALL_STATE(7133)] = 152010, - [SMALL_STATE(7134)] = 152020, - [SMALL_STATE(7135)] = 152030, - [SMALL_STATE(7136)] = 152040, - [SMALL_STATE(7137)] = 152050, - [SMALL_STATE(7138)] = 152060, - [SMALL_STATE(7139)] = 152070, - [SMALL_STATE(7140)] = 152080, - [SMALL_STATE(7141)] = 152090, - [SMALL_STATE(7142)] = 152100, - [SMALL_STATE(7143)] = 152110, - [SMALL_STATE(7144)] = 152120, - [SMALL_STATE(7145)] = 152130, - [SMALL_STATE(7146)] = 152140, - [SMALL_STATE(7147)] = 152150, - [SMALL_STATE(7148)] = 152160, - [SMALL_STATE(7149)] = 152170, - [SMALL_STATE(7150)] = 152180, - [SMALL_STATE(7151)] = 152190, - [SMALL_STATE(7152)] = 152200, - [SMALL_STATE(7153)] = 152210, - [SMALL_STATE(7154)] = 152220, - [SMALL_STATE(7155)] = 152230, - [SMALL_STATE(7156)] = 152240, - [SMALL_STATE(7157)] = 152250, - [SMALL_STATE(7158)] = 152260, - [SMALL_STATE(7159)] = 152270, - [SMALL_STATE(7160)] = 152280, - [SMALL_STATE(7161)] = 152290, - [SMALL_STATE(7162)] = 152300, - [SMALL_STATE(7163)] = 152310, - [SMALL_STATE(7164)] = 152320, - [SMALL_STATE(7165)] = 152330, - [SMALL_STATE(7166)] = 152340, - [SMALL_STATE(7167)] = 152350, - [SMALL_STATE(7168)] = 152360, - [SMALL_STATE(7169)] = 152370, - [SMALL_STATE(7170)] = 152380, - [SMALL_STATE(7171)] = 152390, - [SMALL_STATE(7172)] = 152400, - [SMALL_STATE(7173)] = 152410, - [SMALL_STATE(7174)] = 152420, - [SMALL_STATE(7175)] = 152430, - [SMALL_STATE(7176)] = 152440, - [SMALL_STATE(7177)] = 152450, - [SMALL_STATE(7178)] = 152460, - [SMALL_STATE(7179)] = 152470, - [SMALL_STATE(7180)] = 152480, - [SMALL_STATE(7181)] = 152490, - [SMALL_STATE(7182)] = 152500, - [SMALL_STATE(7183)] = 152510, - [SMALL_STATE(7184)] = 152520, - [SMALL_STATE(7185)] = 152530, - [SMALL_STATE(7186)] = 152540, - [SMALL_STATE(7187)] = 152550, - [SMALL_STATE(7188)] = 152560, - [SMALL_STATE(7189)] = 152570, - [SMALL_STATE(7190)] = 152580, - [SMALL_STATE(7191)] = 152590, - [SMALL_STATE(7192)] = 152600, - [SMALL_STATE(7193)] = 152610, - [SMALL_STATE(7194)] = 152620, - [SMALL_STATE(7195)] = 152630, - [SMALL_STATE(7196)] = 152640, - [SMALL_STATE(7197)] = 152650, - [SMALL_STATE(7198)] = 152660, - [SMALL_STATE(7199)] = 152670, - [SMALL_STATE(7200)] = 152680, - [SMALL_STATE(7201)] = 152690, - [SMALL_STATE(7202)] = 152700, - [SMALL_STATE(7203)] = 152710, - [SMALL_STATE(7204)] = 152720, - [SMALL_STATE(7205)] = 152730, - [SMALL_STATE(7206)] = 152740, - [SMALL_STATE(7207)] = 152750, - [SMALL_STATE(7208)] = 152760, - [SMALL_STATE(7209)] = 152770, - [SMALL_STATE(7210)] = 152780, - [SMALL_STATE(7211)] = 152790, - [SMALL_STATE(7212)] = 152800, - [SMALL_STATE(7213)] = 152810, - [SMALL_STATE(7214)] = 152820, - [SMALL_STATE(7215)] = 152830, - [SMALL_STATE(7216)] = 152840, - [SMALL_STATE(7217)] = 152850, - [SMALL_STATE(7218)] = 152860, - [SMALL_STATE(7219)] = 152870, - [SMALL_STATE(7220)] = 152880, - [SMALL_STATE(7221)] = 152890, - [SMALL_STATE(7222)] = 152900, - [SMALL_STATE(7223)] = 152910, - [SMALL_STATE(7224)] = 152920, - [SMALL_STATE(7225)] = 152930, - [SMALL_STATE(7226)] = 152940, - [SMALL_STATE(7227)] = 152950, - [SMALL_STATE(7228)] = 152960, - [SMALL_STATE(7229)] = 152970, - [SMALL_STATE(7230)] = 152980, - [SMALL_STATE(7231)] = 152990, - [SMALL_STATE(7232)] = 153000, - [SMALL_STATE(7233)] = 153010, - [SMALL_STATE(7234)] = 153020, - [SMALL_STATE(7235)] = 153030, - [SMALL_STATE(7236)] = 153040, - [SMALL_STATE(7237)] = 153050, - [SMALL_STATE(7238)] = 153060, - [SMALL_STATE(7239)] = 153070, - [SMALL_STATE(7240)] = 153080, - [SMALL_STATE(7241)] = 153090, - [SMALL_STATE(7242)] = 153100, - [SMALL_STATE(7243)] = 153110, - [SMALL_STATE(7244)] = 153120, - [SMALL_STATE(7245)] = 153130, - [SMALL_STATE(7246)] = 153140, - [SMALL_STATE(7247)] = 153150, - [SMALL_STATE(7248)] = 153160, - [SMALL_STATE(7249)] = 153170, + [SMALL_STATE(7)] = 408, + [SMALL_STATE(8)] = 478, + [SMALL_STATE(9)] = 548, + [SMALL_STATE(10)] = 618, + [SMALL_STATE(11)] = 688, + [SMALL_STATE(12)] = 758, + [SMALL_STATE(13)] = 827, + [SMALL_STATE(14)] = 893, + [SMALL_STATE(15)] = 959, + [SMALL_STATE(16)] = 1025, + [SMALL_STATE(17)] = 1091, + [SMALL_STATE(18)] = 1157, + [SMALL_STATE(19)] = 1223, + [SMALL_STATE(20)] = 1289, + [SMALL_STATE(21)] = 1355, + [SMALL_STATE(22)] = 1421, + [SMALL_STATE(23)] = 1487, + [SMALL_STATE(24)] = 1553, + [SMALL_STATE(25)] = 1619, + [SMALL_STATE(26)] = 1685, + [SMALL_STATE(27)] = 1751, + [SMALL_STATE(28)] = 1817, + [SMALL_STATE(29)] = 1883, + [SMALL_STATE(30)] = 1949, + [SMALL_STATE(31)] = 2015, + [SMALL_STATE(32)] = 2081, + [SMALL_STATE(33)] = 2147, + [SMALL_STATE(34)] = 2213, + [SMALL_STATE(35)] = 2279, + [SMALL_STATE(36)] = 2345, + [SMALL_STATE(37)] = 2411, + [SMALL_STATE(38)] = 2477, + [SMALL_STATE(39)] = 2532, + [SMALL_STATE(40)] = 2587, + [SMALL_STATE(41)] = 2642, + [SMALL_STATE(42)] = 2697, + [SMALL_STATE(43)] = 2761, + [SMALL_STATE(44)] = 2825, + [SMALL_STATE(45)] = 2889, + [SMALL_STATE(46)] = 2953, + [SMALL_STATE(47)] = 3017, + [SMALL_STATE(48)] = 3081, + [SMALL_STATE(49)] = 3145, + [SMALL_STATE(50)] = 3209, + [SMALL_STATE(51)] = 3273, + [SMALL_STATE(52)] = 3337, + [SMALL_STATE(53)] = 3401, + [SMALL_STATE(54)] = 3465, + [SMALL_STATE(55)] = 3529, + [SMALL_STATE(56)] = 3593, + [SMALL_STATE(57)] = 3657, + [SMALL_STATE(58)] = 3721, + [SMALL_STATE(59)] = 3785, + [SMALL_STATE(60)] = 3849, + [SMALL_STATE(61)] = 3899, + [SMALL_STATE(62)] = 3949, + [SMALL_STATE(63)] = 4013, + [SMALL_STATE(64)] = 4077, + [SMALL_STATE(65)] = 4141, + [SMALL_STATE(66)] = 4202, + [SMALL_STATE(67)] = 4263, + [SMALL_STATE(68)] = 4324, + [SMALL_STATE(69)] = 4373, + [SMALL_STATE(70)] = 4422, + [SMALL_STATE(71)] = 4471, + [SMALL_STATE(72)] = 4520, + [SMALL_STATE(73)] = 4581, + [SMALL_STATE(74)] = 4630, + [SMALL_STATE(75)] = 4679, + [SMALL_STATE(76)] = 4740, + [SMALL_STATE(77)] = 4789, + [SMALL_STATE(78)] = 4850, + [SMALL_STATE(79)] = 4899, + [SMALL_STATE(80)] = 4948, + [SMALL_STATE(81)] = 4997, + [SMALL_STATE(82)] = 5046, + [SMALL_STATE(83)] = 5107, + [SMALL_STATE(84)] = 5168, + [SMALL_STATE(85)] = 5229, + [SMALL_STATE(86)] = 5290, + [SMALL_STATE(87)] = 5351, + [SMALL_STATE(88)] = 5412, + [SMALL_STATE(89)] = 5473, + [SMALL_STATE(90)] = 5534, + [SMALL_STATE(91)] = 5583, + [SMALL_STATE(92)] = 5644, + [SMALL_STATE(93)] = 5705, + [SMALL_STATE(94)] = 5766, + [SMALL_STATE(95)] = 5824, + [SMALL_STATE(96)] = 5882, + [SMALL_STATE(97)] = 5940, + [SMALL_STATE(98)] = 5998, + [SMALL_STATE(99)] = 6056, + [SMALL_STATE(100)] = 6114, + [SMALL_STATE(101)] = 6160, + [SMALL_STATE(102)] = 6218, + [SMALL_STATE(103)] = 6264, + [SMALL_STATE(104)] = 6322, + [SMALL_STATE(105)] = 6362, + [SMALL_STATE(106)] = 6408, + [SMALL_STATE(107)] = 6466, + [SMALL_STATE(108)] = 6524, + [SMALL_STATE(109)] = 6582, + [SMALL_STATE(110)] = 6640, + [SMALL_STATE(111)] = 6698, + [SMALL_STATE(112)] = 6756, + [SMALL_STATE(113)] = 6802, + [SMALL_STATE(114)] = 6860, + [SMALL_STATE(115)] = 6918, + [SMALL_STATE(116)] = 6964, + [SMALL_STATE(117)] = 7022, + [SMALL_STATE(118)] = 7080, + [SMALL_STATE(119)] = 7138, + [SMALL_STATE(120)] = 7196, + [SMALL_STATE(121)] = 7242, + [SMALL_STATE(122)] = 7300, + [SMALL_STATE(123)] = 7358, + [SMALL_STATE(124)] = 7404, + [SMALL_STATE(125)] = 7462, + [SMALL_STATE(126)] = 7520, + [SMALL_STATE(127)] = 7578, + [SMALL_STATE(128)] = 7636, + [SMALL_STATE(129)] = 7694, + [SMALL_STATE(130)] = 7749, + [SMALL_STATE(131)] = 7804, + [SMALL_STATE(132)] = 7859, + [SMALL_STATE(133)] = 7914, + [SMALL_STATE(134)] = 7969, + [SMALL_STATE(135)] = 8024, + [SMALL_STATE(136)] = 8079, + [SMALL_STATE(137)] = 8134, + [SMALL_STATE(138)] = 8189, + [SMALL_STATE(139)] = 8244, + [SMALL_STATE(140)] = 8299, + [SMALL_STATE(141)] = 8354, + [SMALL_STATE(142)] = 8409, + [SMALL_STATE(143)] = 8464, + [SMALL_STATE(144)] = 8519, + [SMALL_STATE(145)] = 8574, + [SMALL_STATE(146)] = 8629, + [SMALL_STATE(147)] = 8684, + [SMALL_STATE(148)] = 8739, + [SMALL_STATE(149)] = 8794, + [SMALL_STATE(150)] = 8849, + [SMALL_STATE(151)] = 8904, + [SMALL_STATE(152)] = 8959, + [SMALL_STATE(153)] = 9014, + [SMALL_STATE(154)] = 9069, + [SMALL_STATE(155)] = 9124, + [SMALL_STATE(156)] = 9179, + [SMALL_STATE(157)] = 9234, + [SMALL_STATE(158)] = 9289, + [SMALL_STATE(159)] = 9344, + [SMALL_STATE(160)] = 9399, + [SMALL_STATE(161)] = 9454, + [SMALL_STATE(162)] = 9509, + [SMALL_STATE(163)] = 9564, + [SMALL_STATE(164)] = 9619, + [SMALL_STATE(165)] = 9674, + [SMALL_STATE(166)] = 9729, + [SMALL_STATE(167)] = 9784, + [SMALL_STATE(168)] = 9839, + [SMALL_STATE(169)] = 9894, + [SMALL_STATE(170)] = 9949, + [SMALL_STATE(171)] = 10004, + [SMALL_STATE(172)] = 10059, + [SMALL_STATE(173)] = 10114, + [SMALL_STATE(174)] = 10169, + [SMALL_STATE(175)] = 10224, + [SMALL_STATE(176)] = 10279, + [SMALL_STATE(177)] = 10334, + [SMALL_STATE(178)] = 10389, + [SMALL_STATE(179)] = 10444, + [SMALL_STATE(180)] = 10499, + [SMALL_STATE(181)] = 10554, + [SMALL_STATE(182)] = 10609, + [SMALL_STATE(183)] = 10664, + [SMALL_STATE(184)] = 10719, + [SMALL_STATE(185)] = 10774, + [SMALL_STATE(186)] = 10817, + [SMALL_STATE(187)] = 10860, + [SMALL_STATE(188)] = 10903, + [SMALL_STATE(189)] = 10946, + [SMALL_STATE(190)] = 10989, + [SMALL_STATE(191)] = 11032, + [SMALL_STATE(192)] = 11075, + [SMALL_STATE(193)] = 11118, + [SMALL_STATE(194)] = 11173, + [SMALL_STATE(195)] = 11228, + [SMALL_STATE(196)] = 11283, + [SMALL_STATE(197)] = 11338, + [SMALL_STATE(198)] = 11393, + [SMALL_STATE(199)] = 11436, + [SMALL_STATE(200)] = 11491, + [SMALL_STATE(201)] = 11531, + [SMALL_STATE(202)] = 11571, + [SMALL_STATE(203)] = 11611, + [SMALL_STATE(204)] = 11651, + [SMALL_STATE(205)] = 11691, + [SMALL_STATE(206)] = 11731, + [SMALL_STATE(207)] = 11771, + [SMALL_STATE(208)] = 11811, + [SMALL_STATE(209)] = 11851, + [SMALL_STATE(210)] = 11891, + [SMALL_STATE(211)] = 11931, + [SMALL_STATE(212)] = 11971, + [SMALL_STATE(213)] = 12011, + [SMALL_STATE(214)] = 12051, + [SMALL_STATE(215)] = 12091, + [SMALL_STATE(216)] = 12131, + [SMALL_STATE(217)] = 12171, + [SMALL_STATE(218)] = 12211, + [SMALL_STATE(219)] = 12251, + [SMALL_STATE(220)] = 12291, + [SMALL_STATE(221)] = 12331, + [SMALL_STATE(222)] = 12371, + [SMALL_STATE(223)] = 12411, + [SMALL_STATE(224)] = 12451, + [SMALL_STATE(225)] = 12491, + [SMALL_STATE(226)] = 12531, + [SMALL_STATE(227)] = 12571, + [SMALL_STATE(228)] = 12611, + [SMALL_STATE(229)] = 12651, + [SMALL_STATE(230)] = 12691, + [SMALL_STATE(231)] = 12731, + [SMALL_STATE(232)] = 12771, + [SMALL_STATE(233)] = 12811, + [SMALL_STATE(234)] = 12851, + [SMALL_STATE(235)] = 12891, + [SMALL_STATE(236)] = 12931, + [SMALL_STATE(237)] = 12971, + [SMALL_STATE(238)] = 13011, + [SMALL_STATE(239)] = 13051, + [SMALL_STATE(240)] = 13091, + [SMALL_STATE(241)] = 13131, + [SMALL_STATE(242)] = 13171, + [SMALL_STATE(243)] = 13211, + [SMALL_STATE(244)] = 13251, + [SMALL_STATE(245)] = 13291, + [SMALL_STATE(246)] = 13331, + [SMALL_STATE(247)] = 13371, + [SMALL_STATE(248)] = 13411, + [SMALL_STATE(249)] = 13451, + [SMALL_STATE(250)] = 13491, + [SMALL_STATE(251)] = 13531, + [SMALL_STATE(252)] = 13571, + [SMALL_STATE(253)] = 13611, + [SMALL_STATE(254)] = 13651, + [SMALL_STATE(255)] = 13691, + [SMALL_STATE(256)] = 13731, + [SMALL_STATE(257)] = 13771, + [SMALL_STATE(258)] = 13811, + [SMALL_STATE(259)] = 13851, + [SMALL_STATE(260)] = 13891, + [SMALL_STATE(261)] = 13931, + [SMALL_STATE(262)] = 13971, + [SMALL_STATE(263)] = 14011, + [SMALL_STATE(264)] = 14051, + [SMALL_STATE(265)] = 14091, + [SMALL_STATE(266)] = 14131, + [SMALL_STATE(267)] = 14171, + [SMALL_STATE(268)] = 14211, + [SMALL_STATE(269)] = 14251, + [SMALL_STATE(270)] = 14291, + [SMALL_STATE(271)] = 14331, + [SMALL_STATE(272)] = 14371, + [SMALL_STATE(273)] = 14411, + [SMALL_STATE(274)] = 14451, + [SMALL_STATE(275)] = 14491, + [SMALL_STATE(276)] = 14531, + [SMALL_STATE(277)] = 14571, + [SMALL_STATE(278)] = 14611, + [SMALL_STATE(279)] = 14651, + [SMALL_STATE(280)] = 14691, + [SMALL_STATE(281)] = 14731, + [SMALL_STATE(282)] = 14771, + [SMALL_STATE(283)] = 14811, + [SMALL_STATE(284)] = 14851, + [SMALL_STATE(285)] = 14891, + [SMALL_STATE(286)] = 14931, + [SMALL_STATE(287)] = 14971, + [SMALL_STATE(288)] = 15011, + [SMALL_STATE(289)] = 15051, + [SMALL_STATE(290)] = 15091, + [SMALL_STATE(291)] = 15131, + [SMALL_STATE(292)] = 15171, + [SMALL_STATE(293)] = 15211, + [SMALL_STATE(294)] = 15251, + [SMALL_STATE(295)] = 15291, + [SMALL_STATE(296)] = 15331, + [SMALL_STATE(297)] = 15371, + [SMALL_STATE(298)] = 15411, + [SMALL_STATE(299)] = 15451, + [SMALL_STATE(300)] = 15491, + [SMALL_STATE(301)] = 15531, + [SMALL_STATE(302)] = 15571, + [SMALL_STATE(303)] = 15611, + [SMALL_STATE(304)] = 15651, + [SMALL_STATE(305)] = 15691, + [SMALL_STATE(306)] = 15731, + [SMALL_STATE(307)] = 15771, + [SMALL_STATE(308)] = 15811, + [SMALL_STATE(309)] = 15851, + [SMALL_STATE(310)] = 15891, + [SMALL_STATE(311)] = 15931, + [SMALL_STATE(312)] = 15971, + [SMALL_STATE(313)] = 16011, + [SMALL_STATE(314)] = 16051, + [SMALL_STATE(315)] = 16091, + [SMALL_STATE(316)] = 16131, + [SMALL_STATE(317)] = 16171, + [SMALL_STATE(318)] = 16211, + [SMALL_STATE(319)] = 16251, + [SMALL_STATE(320)] = 16291, + [SMALL_STATE(321)] = 16331, + [SMALL_STATE(322)] = 16371, + [SMALL_STATE(323)] = 16411, + [SMALL_STATE(324)] = 16451, + [SMALL_STATE(325)] = 16491, + [SMALL_STATE(326)] = 16531, + [SMALL_STATE(327)] = 16571, + [SMALL_STATE(328)] = 16611, + [SMALL_STATE(329)] = 16651, + [SMALL_STATE(330)] = 16691, + [SMALL_STATE(331)] = 16731, + [SMALL_STATE(332)] = 16771, + [SMALL_STATE(333)] = 16811, + [SMALL_STATE(334)] = 16851, + [SMALL_STATE(335)] = 16891, + [SMALL_STATE(336)] = 16931, + [SMALL_STATE(337)] = 16971, + [SMALL_STATE(338)] = 17011, + [SMALL_STATE(339)] = 17051, + [SMALL_STATE(340)] = 17091, + [SMALL_STATE(341)] = 17131, + [SMALL_STATE(342)] = 17171, + [SMALL_STATE(343)] = 17211, + [SMALL_STATE(344)] = 17251, + [SMALL_STATE(345)] = 17291, + [SMALL_STATE(346)] = 17331, + [SMALL_STATE(347)] = 17371, + [SMALL_STATE(348)] = 17411, + [SMALL_STATE(349)] = 17451, + [SMALL_STATE(350)] = 17491, + [SMALL_STATE(351)] = 17531, + [SMALL_STATE(352)] = 17571, + [SMALL_STATE(353)] = 17611, + [SMALL_STATE(354)] = 17651, + [SMALL_STATE(355)] = 17691, + [SMALL_STATE(356)] = 17731, + [SMALL_STATE(357)] = 17771, + [SMALL_STATE(358)] = 17811, + [SMALL_STATE(359)] = 17851, + [SMALL_STATE(360)] = 17891, + [SMALL_STATE(361)] = 17931, + [SMALL_STATE(362)] = 17971, + [SMALL_STATE(363)] = 18011, + [SMALL_STATE(364)] = 18051, + [SMALL_STATE(365)] = 18091, + [SMALL_STATE(366)] = 18131, + [SMALL_STATE(367)] = 18171, + [SMALL_STATE(368)] = 18211, + [SMALL_STATE(369)] = 18251, + [SMALL_STATE(370)] = 18291, + [SMALL_STATE(371)] = 18331, + [SMALL_STATE(372)] = 18371, + [SMALL_STATE(373)] = 18411, + [SMALL_STATE(374)] = 18451, + [SMALL_STATE(375)] = 18491, + [SMALL_STATE(376)] = 18531, + [SMALL_STATE(377)] = 18571, + [SMALL_STATE(378)] = 18611, + [SMALL_STATE(379)] = 18651, + [SMALL_STATE(380)] = 18691, + [SMALL_STATE(381)] = 18731, + [SMALL_STATE(382)] = 18771, + [SMALL_STATE(383)] = 18811, + [SMALL_STATE(384)] = 18851, + [SMALL_STATE(385)] = 18891, + [SMALL_STATE(386)] = 18931, + [SMALL_STATE(387)] = 18971, + [SMALL_STATE(388)] = 19011, + [SMALL_STATE(389)] = 19051, + [SMALL_STATE(390)] = 19091, + [SMALL_STATE(391)] = 19131, + [SMALL_STATE(392)] = 19171, + [SMALL_STATE(393)] = 19211, + [SMALL_STATE(394)] = 19251, + [SMALL_STATE(395)] = 19291, + [SMALL_STATE(396)] = 19331, + [SMALL_STATE(397)] = 19371, + [SMALL_STATE(398)] = 19411, + [SMALL_STATE(399)] = 19451, + [SMALL_STATE(400)] = 19491, + [SMALL_STATE(401)] = 19531, + [SMALL_STATE(402)] = 19571, + [SMALL_STATE(403)] = 19611, + [SMALL_STATE(404)] = 19651, + [SMALL_STATE(405)] = 19691, + [SMALL_STATE(406)] = 19731, + [SMALL_STATE(407)] = 19771, + [SMALL_STATE(408)] = 19811, + [SMALL_STATE(409)] = 19851, + [SMALL_STATE(410)] = 19891, + [SMALL_STATE(411)] = 19931, + [SMALL_STATE(412)] = 19971, + [SMALL_STATE(413)] = 20011, + [SMALL_STATE(414)] = 20051, + [SMALL_STATE(415)] = 20091, + [SMALL_STATE(416)] = 20131, + [SMALL_STATE(417)] = 20171, + [SMALL_STATE(418)] = 20211, + [SMALL_STATE(419)] = 20251, + [SMALL_STATE(420)] = 20291, + [SMALL_STATE(421)] = 20331, + [SMALL_STATE(422)] = 20371, + [SMALL_STATE(423)] = 20411, + [SMALL_STATE(424)] = 20451, + [SMALL_STATE(425)] = 20491, + [SMALL_STATE(426)] = 20531, + [SMALL_STATE(427)] = 20571, + [SMALL_STATE(428)] = 20611, + [SMALL_STATE(429)] = 20651, + [SMALL_STATE(430)] = 20691, + [SMALL_STATE(431)] = 20731, + [SMALL_STATE(432)] = 20771, + [SMALL_STATE(433)] = 20811, + [SMALL_STATE(434)] = 20851, + [SMALL_STATE(435)] = 20891, + [SMALL_STATE(436)] = 20931, + [SMALL_STATE(437)] = 20971, + [SMALL_STATE(438)] = 21011, + [SMALL_STATE(439)] = 21051, + [SMALL_STATE(440)] = 21091, + [SMALL_STATE(441)] = 21131, + [SMALL_STATE(442)] = 21171, + [SMALL_STATE(443)] = 21211, + [SMALL_STATE(444)] = 21251, + [SMALL_STATE(445)] = 21291, + [SMALL_STATE(446)] = 21331, + [SMALL_STATE(447)] = 21371, + [SMALL_STATE(448)] = 21411, + [SMALL_STATE(449)] = 21451, + [SMALL_STATE(450)] = 21491, + [SMALL_STATE(451)] = 21531, + [SMALL_STATE(452)] = 21571, + [SMALL_STATE(453)] = 21611, + [SMALL_STATE(454)] = 21651, + [SMALL_STATE(455)] = 21691, + [SMALL_STATE(456)] = 21731, + [SMALL_STATE(457)] = 21771, + [SMALL_STATE(458)] = 21811, + [SMALL_STATE(459)] = 21851, + [SMALL_STATE(460)] = 21891, + [SMALL_STATE(461)] = 21931, + [SMALL_STATE(462)] = 21971, + [SMALL_STATE(463)] = 22011, + [SMALL_STATE(464)] = 22051, + [SMALL_STATE(465)] = 22091, + [SMALL_STATE(466)] = 22131, + [SMALL_STATE(467)] = 22171, + [SMALL_STATE(468)] = 22211, + [SMALL_STATE(469)] = 22251, + [SMALL_STATE(470)] = 22291, + [SMALL_STATE(471)] = 22331, + [SMALL_STATE(472)] = 22371, + [SMALL_STATE(473)] = 22411, + [SMALL_STATE(474)] = 22451, + [SMALL_STATE(475)] = 22491, + [SMALL_STATE(476)] = 22531, + [SMALL_STATE(477)] = 22571, + [SMALL_STATE(478)] = 22611, + [SMALL_STATE(479)] = 22651, + [SMALL_STATE(480)] = 22691, + [SMALL_STATE(481)] = 22731, + [SMALL_STATE(482)] = 22771, + [SMALL_STATE(483)] = 22811, + [SMALL_STATE(484)] = 22851, + [SMALL_STATE(485)] = 22891, + [SMALL_STATE(486)] = 22931, + [SMALL_STATE(487)] = 22971, + [SMALL_STATE(488)] = 23011, + [SMALL_STATE(489)] = 23051, + [SMALL_STATE(490)] = 23091, + [SMALL_STATE(491)] = 23131, + [SMALL_STATE(492)] = 23171, + [SMALL_STATE(493)] = 23211, + [SMALL_STATE(494)] = 23251, + [SMALL_STATE(495)] = 23291, + [SMALL_STATE(496)] = 23331, + [SMALL_STATE(497)] = 23371, + [SMALL_STATE(498)] = 23411, + [SMALL_STATE(499)] = 23451, + [SMALL_STATE(500)] = 23491, + [SMALL_STATE(501)] = 23531, + [SMALL_STATE(502)] = 23571, + [SMALL_STATE(503)] = 23611, + [SMALL_STATE(504)] = 23651, + [SMALL_STATE(505)] = 23691, + [SMALL_STATE(506)] = 23731, + [SMALL_STATE(507)] = 23771, + [SMALL_STATE(508)] = 23811, + [SMALL_STATE(509)] = 23851, + [SMALL_STATE(510)] = 23891, + [SMALL_STATE(511)] = 23931, + [SMALL_STATE(512)] = 23971, + [SMALL_STATE(513)] = 24011, + [SMALL_STATE(514)] = 24051, + [SMALL_STATE(515)] = 24091, + [SMALL_STATE(516)] = 24131, + [SMALL_STATE(517)] = 24171, + [SMALL_STATE(518)] = 24211, + [SMALL_STATE(519)] = 24251, + [SMALL_STATE(520)] = 24291, + [SMALL_STATE(521)] = 24331, + [SMALL_STATE(522)] = 24371, + [SMALL_STATE(523)] = 24411, + [SMALL_STATE(524)] = 24451, + [SMALL_STATE(525)] = 24491, + [SMALL_STATE(526)] = 24531, + [SMALL_STATE(527)] = 24571, + [SMALL_STATE(528)] = 24611, + [SMALL_STATE(529)] = 24651, + [SMALL_STATE(530)] = 24691, + [SMALL_STATE(531)] = 24731, + [SMALL_STATE(532)] = 24771, + [SMALL_STATE(533)] = 24811, + [SMALL_STATE(534)] = 24851, + [SMALL_STATE(535)] = 24891, + [SMALL_STATE(536)] = 24931, + [SMALL_STATE(537)] = 24971, + [SMALL_STATE(538)] = 25011, + [SMALL_STATE(539)] = 25051, + [SMALL_STATE(540)] = 25091, + [SMALL_STATE(541)] = 25131, + [SMALL_STATE(542)] = 25171, + [SMALL_STATE(543)] = 25211, + [SMALL_STATE(544)] = 25251, + [SMALL_STATE(545)] = 25291, + [SMALL_STATE(546)] = 25331, + [SMALL_STATE(547)] = 25371, + [SMALL_STATE(548)] = 25411, + [SMALL_STATE(549)] = 25451, + [SMALL_STATE(550)] = 25491, + [SMALL_STATE(551)] = 25531, + [SMALL_STATE(552)] = 25571, + [SMALL_STATE(553)] = 25611, + [SMALL_STATE(554)] = 25651, + [SMALL_STATE(555)] = 25691, + [SMALL_STATE(556)] = 25731, + [SMALL_STATE(557)] = 25771, + [SMALL_STATE(558)] = 25811, + [SMALL_STATE(559)] = 25851, + [SMALL_STATE(560)] = 25891, + [SMALL_STATE(561)] = 25931, + [SMALL_STATE(562)] = 25971, + [SMALL_STATE(563)] = 26011, + [SMALL_STATE(564)] = 26051, + [SMALL_STATE(565)] = 26091, + [SMALL_STATE(566)] = 26131, + [SMALL_STATE(567)] = 26171, + [SMALL_STATE(568)] = 26204, + [SMALL_STATE(569)] = 26237, + [SMALL_STATE(570)] = 26270, + [SMALL_STATE(571)] = 26303, + [SMALL_STATE(572)] = 26336, + [SMALL_STATE(573)] = 26369, + [SMALL_STATE(574)] = 26402, + [SMALL_STATE(575)] = 26435, + [SMALL_STATE(576)] = 26468, + [SMALL_STATE(577)] = 26501, + [SMALL_STATE(578)] = 26534, + [SMALL_STATE(579)] = 26567, + [SMALL_STATE(580)] = 26600, + [SMALL_STATE(581)] = 26633, + [SMALL_STATE(582)] = 26666, + [SMALL_STATE(583)] = 26699, + [SMALL_STATE(584)] = 26732, + [SMALL_STATE(585)] = 26765, + [SMALL_STATE(586)] = 26798, + [SMALL_STATE(587)] = 26831, + [SMALL_STATE(588)] = 26864, + [SMALL_STATE(589)] = 26897, + [SMALL_STATE(590)] = 26930, + [SMALL_STATE(591)] = 26963, + [SMALL_STATE(592)] = 26996, + [SMALL_STATE(593)] = 27029, + [SMALL_STATE(594)] = 27062, + [SMALL_STATE(595)] = 27095, + [SMALL_STATE(596)] = 27128, + [SMALL_STATE(597)] = 27161, + [SMALL_STATE(598)] = 27194, + [SMALL_STATE(599)] = 27227, + [SMALL_STATE(600)] = 27260, + [SMALL_STATE(601)] = 27293, + [SMALL_STATE(602)] = 27326, + [SMALL_STATE(603)] = 27359, + [SMALL_STATE(604)] = 27392, + [SMALL_STATE(605)] = 27425, + [SMALL_STATE(606)] = 27458, + [SMALL_STATE(607)] = 27491, + [SMALL_STATE(608)] = 27524, + [SMALL_STATE(609)] = 27557, + [SMALL_STATE(610)] = 27590, + [SMALL_STATE(611)] = 27623, + [SMALL_STATE(612)] = 27656, + [SMALL_STATE(613)] = 27689, + [SMALL_STATE(614)] = 27722, + [SMALL_STATE(615)] = 27755, + [SMALL_STATE(616)] = 27788, + [SMALL_STATE(617)] = 27821, + [SMALL_STATE(618)] = 27854, + [SMALL_STATE(619)] = 27887, + [SMALL_STATE(620)] = 27920, + [SMALL_STATE(621)] = 27953, + [SMALL_STATE(622)] = 27986, + [SMALL_STATE(623)] = 28019, + [SMALL_STATE(624)] = 28052, + [SMALL_STATE(625)] = 28085, + [SMALL_STATE(626)] = 28118, + [SMALL_STATE(627)] = 28151, + [SMALL_STATE(628)] = 28184, + [SMALL_STATE(629)] = 28217, + [SMALL_STATE(630)] = 28250, + [SMALL_STATE(631)] = 28283, + [SMALL_STATE(632)] = 28316, + [SMALL_STATE(633)] = 28349, + [SMALL_STATE(634)] = 28382, + [SMALL_STATE(635)] = 28415, + [SMALL_STATE(636)] = 28448, + [SMALL_STATE(637)] = 28481, + [SMALL_STATE(638)] = 28514, + [SMALL_STATE(639)] = 28547, + [SMALL_STATE(640)] = 28577, + [SMALL_STATE(641)] = 28607, + [SMALL_STATE(642)] = 28637, + [SMALL_STATE(643)] = 28667, + [SMALL_STATE(644)] = 28697, + [SMALL_STATE(645)] = 28727, + [SMALL_STATE(646)] = 28757, + [SMALL_STATE(647)] = 28787, + [SMALL_STATE(648)] = 28817, + [SMALL_STATE(649)] = 28847, + [SMALL_STATE(650)] = 28877, + [SMALL_STATE(651)] = 28907, + [SMALL_STATE(652)] = 28937, + [SMALL_STATE(653)] = 28967, + [SMALL_STATE(654)] = 28997, + [SMALL_STATE(655)] = 29027, + [SMALL_STATE(656)] = 29057, + [SMALL_STATE(657)] = 29087, + [SMALL_STATE(658)] = 29117, + [SMALL_STATE(659)] = 29147, + [SMALL_STATE(660)] = 29177, + [SMALL_STATE(661)] = 29207, + [SMALL_STATE(662)] = 29237, + [SMALL_STATE(663)] = 29267, + [SMALL_STATE(664)] = 29297, + [SMALL_STATE(665)] = 29327, + [SMALL_STATE(666)] = 29357, + [SMALL_STATE(667)] = 29387, + [SMALL_STATE(668)] = 29417, + [SMALL_STATE(669)] = 29447, + [SMALL_STATE(670)] = 29477, + [SMALL_STATE(671)] = 29507, + [SMALL_STATE(672)] = 29537, + [SMALL_STATE(673)] = 29567, + [SMALL_STATE(674)] = 29597, + [SMALL_STATE(675)] = 29627, + [SMALL_STATE(676)] = 29657, + [SMALL_STATE(677)] = 29687, + [SMALL_STATE(678)] = 29717, + [SMALL_STATE(679)] = 29747, + [SMALL_STATE(680)] = 29777, + [SMALL_STATE(681)] = 29807, + [SMALL_STATE(682)] = 29837, + [SMALL_STATE(683)] = 29867, + [SMALL_STATE(684)] = 29897, + [SMALL_STATE(685)] = 29927, + [SMALL_STATE(686)] = 29957, + [SMALL_STATE(687)] = 29987, + [SMALL_STATE(688)] = 30017, + [SMALL_STATE(689)] = 30047, + [SMALL_STATE(690)] = 30077, + [SMALL_STATE(691)] = 30107, + [SMALL_STATE(692)] = 30137, + [SMALL_STATE(693)] = 30167, + [SMALL_STATE(694)] = 30197, + [SMALL_STATE(695)] = 30227, + [SMALL_STATE(696)] = 30257, + [SMALL_STATE(697)] = 30287, + [SMALL_STATE(698)] = 30317, + [SMALL_STATE(699)] = 30347, + [SMALL_STATE(700)] = 30377, + [SMALL_STATE(701)] = 30407, + [SMALL_STATE(702)] = 30437, + [SMALL_STATE(703)] = 30467, + [SMALL_STATE(704)] = 30497, + [SMALL_STATE(705)] = 30527, + [SMALL_STATE(706)] = 30557, + [SMALL_STATE(707)] = 30587, + [SMALL_STATE(708)] = 30617, + [SMALL_STATE(709)] = 30647, + [SMALL_STATE(710)] = 30677, + [SMALL_STATE(711)] = 30707, + [SMALL_STATE(712)] = 30737, + [SMALL_STATE(713)] = 30767, + [SMALL_STATE(714)] = 30797, + [SMALL_STATE(715)] = 30827, + [SMALL_STATE(716)] = 30857, + [SMALL_STATE(717)] = 30887, + [SMALL_STATE(718)] = 30917, + [SMALL_STATE(719)] = 30947, + [SMALL_STATE(720)] = 30977, + [SMALL_STATE(721)] = 31007, + [SMALL_STATE(722)] = 31037, + [SMALL_STATE(723)] = 31067, + [SMALL_STATE(724)] = 31097, + [SMALL_STATE(725)] = 31127, + [SMALL_STATE(726)] = 31157, + [SMALL_STATE(727)] = 31187, + [SMALL_STATE(728)] = 31217, + [SMALL_STATE(729)] = 31247, + [SMALL_STATE(730)] = 31277, + [SMALL_STATE(731)] = 31307, + [SMALL_STATE(732)] = 31337, + [SMALL_STATE(733)] = 31367, + [SMALL_STATE(734)] = 31397, + [SMALL_STATE(735)] = 31427, + [SMALL_STATE(736)] = 31457, + [SMALL_STATE(737)] = 31487, + [SMALL_STATE(738)] = 31517, + [SMALL_STATE(739)] = 31547, + [SMALL_STATE(740)] = 31577, + [SMALL_STATE(741)] = 31607, + [SMALL_STATE(742)] = 31637, + [SMALL_STATE(743)] = 31667, + [SMALL_STATE(744)] = 31697, + [SMALL_STATE(745)] = 31727, + [SMALL_STATE(746)] = 31757, + [SMALL_STATE(747)] = 31787, + [SMALL_STATE(748)] = 31817, + [SMALL_STATE(749)] = 31847, + [SMALL_STATE(750)] = 31877, + [SMALL_STATE(751)] = 31907, + [SMALL_STATE(752)] = 31937, + [SMALL_STATE(753)] = 31967, + [SMALL_STATE(754)] = 31997, + [SMALL_STATE(755)] = 32027, + [SMALL_STATE(756)] = 32057, + [SMALL_STATE(757)] = 32087, + [SMALL_STATE(758)] = 32117, + [SMALL_STATE(759)] = 32147, + [SMALL_STATE(760)] = 32177, + [SMALL_STATE(761)] = 32207, + [SMALL_STATE(762)] = 32237, + [SMALL_STATE(763)] = 32267, + [SMALL_STATE(764)] = 32297, + [SMALL_STATE(765)] = 32327, + [SMALL_STATE(766)] = 32357, + [SMALL_STATE(767)] = 32387, + [SMALL_STATE(768)] = 32417, + [SMALL_STATE(769)] = 32447, + [SMALL_STATE(770)] = 32477, + [SMALL_STATE(771)] = 32507, + [SMALL_STATE(772)] = 32537, + [SMALL_STATE(773)] = 32567, + [SMALL_STATE(774)] = 32597, + [SMALL_STATE(775)] = 32627, + [SMALL_STATE(776)] = 32657, + [SMALL_STATE(777)] = 32687, + [SMALL_STATE(778)] = 32717, + [SMALL_STATE(779)] = 32747, + [SMALL_STATE(780)] = 32777, + [SMALL_STATE(781)] = 32807, + [SMALL_STATE(782)] = 32837, + [SMALL_STATE(783)] = 32867, + [SMALL_STATE(784)] = 32897, + [SMALL_STATE(785)] = 32927, + [SMALL_STATE(786)] = 32957, + [SMALL_STATE(787)] = 32987, + [SMALL_STATE(788)] = 33017, + [SMALL_STATE(789)] = 33047, + [SMALL_STATE(790)] = 33077, + [SMALL_STATE(791)] = 33107, + [SMALL_STATE(792)] = 33137, + [SMALL_STATE(793)] = 33167, + [SMALL_STATE(794)] = 33197, + [SMALL_STATE(795)] = 33227, + [SMALL_STATE(796)] = 33257, + [SMALL_STATE(797)] = 33287, + [SMALL_STATE(798)] = 33317, + [SMALL_STATE(799)] = 33347, + [SMALL_STATE(800)] = 33377, + [SMALL_STATE(801)] = 33407, + [SMALL_STATE(802)] = 33437, + [SMALL_STATE(803)] = 33467, + [SMALL_STATE(804)] = 33497, + [SMALL_STATE(805)] = 33527, + [SMALL_STATE(806)] = 33557, + [SMALL_STATE(807)] = 33587, + [SMALL_STATE(808)] = 33617, + [SMALL_STATE(809)] = 33647, + [SMALL_STATE(810)] = 33677, + [SMALL_STATE(811)] = 33707, + [SMALL_STATE(812)] = 33737, + [SMALL_STATE(813)] = 33767, + [SMALL_STATE(814)] = 33797, + [SMALL_STATE(815)] = 33827, + [SMALL_STATE(816)] = 33857, + [SMALL_STATE(817)] = 33887, + [SMALL_STATE(818)] = 33917, + [SMALL_STATE(819)] = 33947, + [SMALL_STATE(820)] = 33977, + [SMALL_STATE(821)] = 34007, + [SMALL_STATE(822)] = 34037, + [SMALL_STATE(823)] = 34067, + [SMALL_STATE(824)] = 34097, + [SMALL_STATE(825)] = 34127, + [SMALL_STATE(826)] = 34157, + [SMALL_STATE(827)] = 34187, + [SMALL_STATE(828)] = 34217, + [SMALL_STATE(829)] = 34247, + [SMALL_STATE(830)] = 34277, + [SMALL_STATE(831)] = 34307, + [SMALL_STATE(832)] = 34337, + [SMALL_STATE(833)] = 34367, + [SMALL_STATE(834)] = 34397, + [SMALL_STATE(835)] = 34427, + [SMALL_STATE(836)] = 34457, + [SMALL_STATE(837)] = 34487, + [SMALL_STATE(838)] = 34517, + [SMALL_STATE(839)] = 34547, + [SMALL_STATE(840)] = 34577, + [SMALL_STATE(841)] = 34607, + [SMALL_STATE(842)] = 34637, + [SMALL_STATE(843)] = 34667, + [SMALL_STATE(844)] = 34697, + [SMALL_STATE(845)] = 34727, + [SMALL_STATE(846)] = 34757, + [SMALL_STATE(847)] = 34787, + [SMALL_STATE(848)] = 34817, + [SMALL_STATE(849)] = 34847, + [SMALL_STATE(850)] = 34877, + [SMALL_STATE(851)] = 34907, + [SMALL_STATE(852)] = 34937, + [SMALL_STATE(853)] = 34967, + [SMALL_STATE(854)] = 34997, + [SMALL_STATE(855)] = 35027, + [SMALL_STATE(856)] = 35057, + [SMALL_STATE(857)] = 35087, + [SMALL_STATE(858)] = 35117, + [SMALL_STATE(859)] = 35147, + [SMALL_STATE(860)] = 35177, + [SMALL_STATE(861)] = 35207, + [SMALL_STATE(862)] = 35237, + [SMALL_STATE(863)] = 35267, + [SMALL_STATE(864)] = 35297, + [SMALL_STATE(865)] = 35327, + [SMALL_STATE(866)] = 35357, + [SMALL_STATE(867)] = 35387, + [SMALL_STATE(868)] = 35417, + [SMALL_STATE(869)] = 35447, + [SMALL_STATE(870)] = 35477, + [SMALL_STATE(871)] = 35507, + [SMALL_STATE(872)] = 35537, + [SMALL_STATE(873)] = 35567, + [SMALL_STATE(874)] = 35597, + [SMALL_STATE(875)] = 35627, + [SMALL_STATE(876)] = 35657, + [SMALL_STATE(877)] = 35687, + [SMALL_STATE(878)] = 35717, + [SMALL_STATE(879)] = 35747, + [SMALL_STATE(880)] = 35777, + [SMALL_STATE(881)] = 35807, + [SMALL_STATE(882)] = 35837, + [SMALL_STATE(883)] = 35867, + [SMALL_STATE(884)] = 35897, + [SMALL_STATE(885)] = 35927, + [SMALL_STATE(886)] = 35957, + [SMALL_STATE(887)] = 35987, + [SMALL_STATE(888)] = 36017, + [SMALL_STATE(889)] = 36047, + [SMALL_STATE(890)] = 36077, + [SMALL_STATE(891)] = 36107, + [SMALL_STATE(892)] = 36137, + [SMALL_STATE(893)] = 36167, + [SMALL_STATE(894)] = 36197, + [SMALL_STATE(895)] = 36227, + [SMALL_STATE(896)] = 36257, + [SMALL_STATE(897)] = 36287, + [SMALL_STATE(898)] = 36317, + [SMALL_STATE(899)] = 36347, + [SMALL_STATE(900)] = 36377, + [SMALL_STATE(901)] = 36407, + [SMALL_STATE(902)] = 36437, + [SMALL_STATE(903)] = 36467, + [SMALL_STATE(904)] = 36497, + [SMALL_STATE(905)] = 36527, + [SMALL_STATE(906)] = 36557, + [SMALL_STATE(907)] = 36587, + [SMALL_STATE(908)] = 36617, + [SMALL_STATE(909)] = 36647, + [SMALL_STATE(910)] = 36677, + [SMALL_STATE(911)] = 36707, + [SMALL_STATE(912)] = 36737, + [SMALL_STATE(913)] = 36767, + [SMALL_STATE(914)] = 36797, + [SMALL_STATE(915)] = 36827, + [SMALL_STATE(916)] = 36857, + [SMALL_STATE(917)] = 36887, + [SMALL_STATE(918)] = 36917, + [SMALL_STATE(919)] = 36947, + [SMALL_STATE(920)] = 36977, + [SMALL_STATE(921)] = 37007, + [SMALL_STATE(922)] = 37037, + [SMALL_STATE(923)] = 37067, + [SMALL_STATE(924)] = 37097, + [SMALL_STATE(925)] = 37127, + [SMALL_STATE(926)] = 37157, + [SMALL_STATE(927)] = 37187, + [SMALL_STATE(928)] = 37217, + [SMALL_STATE(929)] = 37247, + [SMALL_STATE(930)] = 37277, + [SMALL_STATE(931)] = 37307, + [SMALL_STATE(932)] = 37337, + [SMALL_STATE(933)] = 37367, + [SMALL_STATE(934)] = 37397, + [SMALL_STATE(935)] = 37427, + [SMALL_STATE(936)] = 37457, + [SMALL_STATE(937)] = 37487, + [SMALL_STATE(938)] = 37517, + [SMALL_STATE(939)] = 37547, + [SMALL_STATE(940)] = 37577, + [SMALL_STATE(941)] = 37607, + [SMALL_STATE(942)] = 37637, + [SMALL_STATE(943)] = 37667, + [SMALL_STATE(944)] = 37697, + [SMALL_STATE(945)] = 37727, + [SMALL_STATE(946)] = 37757, + [SMALL_STATE(947)] = 37787, + [SMALL_STATE(948)] = 37817, + [SMALL_STATE(949)] = 37847, + [SMALL_STATE(950)] = 37877, + [SMALL_STATE(951)] = 37907, + [SMALL_STATE(952)] = 37937, + [SMALL_STATE(953)] = 37967, + [SMALL_STATE(954)] = 37997, + [SMALL_STATE(955)] = 38027, + [SMALL_STATE(956)] = 38057, + [SMALL_STATE(957)] = 38087, + [SMALL_STATE(958)] = 38117, + [SMALL_STATE(959)] = 38147, + [SMALL_STATE(960)] = 38177, + [SMALL_STATE(961)] = 38207, + [SMALL_STATE(962)] = 38237, + [SMALL_STATE(963)] = 38267, + [SMALL_STATE(964)] = 38297, + [SMALL_STATE(965)] = 38327, + [SMALL_STATE(966)] = 38357, + [SMALL_STATE(967)] = 38387, + [SMALL_STATE(968)] = 38417, + [SMALL_STATE(969)] = 38447, + [SMALL_STATE(970)] = 38477, + [SMALL_STATE(971)] = 38507, + [SMALL_STATE(972)] = 38537, + [SMALL_STATE(973)] = 38567, + [SMALL_STATE(974)] = 38597, + [SMALL_STATE(975)] = 38627, + [SMALL_STATE(976)] = 38657, + [SMALL_STATE(977)] = 38687, + [SMALL_STATE(978)] = 38717, + [SMALL_STATE(979)] = 38747, + [SMALL_STATE(980)] = 38777, + [SMALL_STATE(981)] = 38807, + [SMALL_STATE(982)] = 38837, + [SMALL_STATE(983)] = 38867, + [SMALL_STATE(984)] = 38897, + [SMALL_STATE(985)] = 38927, + [SMALL_STATE(986)] = 38957, + [SMALL_STATE(987)] = 38987, + [SMALL_STATE(988)] = 39017, + [SMALL_STATE(989)] = 39047, + [SMALL_STATE(990)] = 39077, + [SMALL_STATE(991)] = 39107, + [SMALL_STATE(992)] = 39137, + [SMALL_STATE(993)] = 39167, + [SMALL_STATE(994)] = 39197, + [SMALL_STATE(995)] = 39227, + [SMALL_STATE(996)] = 39257, + [SMALL_STATE(997)] = 39287, + [SMALL_STATE(998)] = 39317, + [SMALL_STATE(999)] = 39347, + [SMALL_STATE(1000)] = 39377, + [SMALL_STATE(1001)] = 39407, + [SMALL_STATE(1002)] = 39437, + [SMALL_STATE(1003)] = 39467, + [SMALL_STATE(1004)] = 39497, + [SMALL_STATE(1005)] = 39527, + [SMALL_STATE(1006)] = 39557, + [SMALL_STATE(1007)] = 39587, + [SMALL_STATE(1008)] = 39617, + [SMALL_STATE(1009)] = 39647, + [SMALL_STATE(1010)] = 39677, + [SMALL_STATE(1011)] = 39707, + [SMALL_STATE(1012)] = 39737, + [SMALL_STATE(1013)] = 39767, + [SMALL_STATE(1014)] = 39797, + [SMALL_STATE(1015)] = 39827, + [SMALL_STATE(1016)] = 39857, + [SMALL_STATE(1017)] = 39887, + [SMALL_STATE(1018)] = 39917, + [SMALL_STATE(1019)] = 39947, + [SMALL_STATE(1020)] = 39977, + [SMALL_STATE(1021)] = 40007, + [SMALL_STATE(1022)] = 40037, + [SMALL_STATE(1023)] = 40067, + [SMALL_STATE(1024)] = 40097, + [SMALL_STATE(1025)] = 40127, + [SMALL_STATE(1026)] = 40157, + [SMALL_STATE(1027)] = 40187, + [SMALL_STATE(1028)] = 40217, + [SMALL_STATE(1029)] = 40247, + [SMALL_STATE(1030)] = 40277, + [SMALL_STATE(1031)] = 40307, + [SMALL_STATE(1032)] = 40337, + [SMALL_STATE(1033)] = 40367, + [SMALL_STATE(1034)] = 40397, + [SMALL_STATE(1035)] = 40427, + [SMALL_STATE(1036)] = 40457, + [SMALL_STATE(1037)] = 40487, + [SMALL_STATE(1038)] = 40517, + [SMALL_STATE(1039)] = 40547, + [SMALL_STATE(1040)] = 40577, + [SMALL_STATE(1041)] = 40607, + [SMALL_STATE(1042)] = 40637, + [SMALL_STATE(1043)] = 40667, + [SMALL_STATE(1044)] = 40697, + [SMALL_STATE(1045)] = 40727, + [SMALL_STATE(1046)] = 40757, + [SMALL_STATE(1047)] = 40787, + [SMALL_STATE(1048)] = 40817, + [SMALL_STATE(1049)] = 40847, + [SMALL_STATE(1050)] = 40877, + [SMALL_STATE(1051)] = 40907, + [SMALL_STATE(1052)] = 40937, + [SMALL_STATE(1053)] = 40967, + [SMALL_STATE(1054)] = 40997, + [SMALL_STATE(1055)] = 41027, + [SMALL_STATE(1056)] = 41057, + [SMALL_STATE(1057)] = 41087, + [SMALL_STATE(1058)] = 41117, + [SMALL_STATE(1059)] = 41147, + [SMALL_STATE(1060)] = 41177, + [SMALL_STATE(1061)] = 41207, + [SMALL_STATE(1062)] = 41237, + [SMALL_STATE(1063)] = 41267, + [SMALL_STATE(1064)] = 41297, + [SMALL_STATE(1065)] = 41327, + [SMALL_STATE(1066)] = 41357, + [SMALL_STATE(1067)] = 41387, + [SMALL_STATE(1068)] = 41417, + [SMALL_STATE(1069)] = 41447, + [SMALL_STATE(1070)] = 41477, + [SMALL_STATE(1071)] = 41507, + [SMALL_STATE(1072)] = 41537, + [SMALL_STATE(1073)] = 41567, + [SMALL_STATE(1074)] = 41597, + [SMALL_STATE(1075)] = 41627, + [SMALL_STATE(1076)] = 41657, + [SMALL_STATE(1077)] = 41687, + [SMALL_STATE(1078)] = 41717, + [SMALL_STATE(1079)] = 41747, + [SMALL_STATE(1080)] = 41777, + [SMALL_STATE(1081)] = 41807, + [SMALL_STATE(1082)] = 41837, + [SMALL_STATE(1083)] = 41867, + [SMALL_STATE(1084)] = 41897, + [SMALL_STATE(1085)] = 41927, + [SMALL_STATE(1086)] = 41957, + [SMALL_STATE(1087)] = 41987, + [SMALL_STATE(1088)] = 42017, + [SMALL_STATE(1089)] = 42047, + [SMALL_STATE(1090)] = 42077, + [SMALL_STATE(1091)] = 42107, + [SMALL_STATE(1092)] = 42137, + [SMALL_STATE(1093)] = 42167, + [SMALL_STATE(1094)] = 42197, + [SMALL_STATE(1095)] = 42227, + [SMALL_STATE(1096)] = 42257, + [SMALL_STATE(1097)] = 42287, + [SMALL_STATE(1098)] = 42317, + [SMALL_STATE(1099)] = 42347, + [SMALL_STATE(1100)] = 42377, + [SMALL_STATE(1101)] = 42407, + [SMALL_STATE(1102)] = 42437, + [SMALL_STATE(1103)] = 42467, + [SMALL_STATE(1104)] = 42497, + [SMALL_STATE(1105)] = 42527, + [SMALL_STATE(1106)] = 42557, + [SMALL_STATE(1107)] = 42587, + [SMALL_STATE(1108)] = 42617, + [SMALL_STATE(1109)] = 42647, + [SMALL_STATE(1110)] = 42677, + [SMALL_STATE(1111)] = 42707, + [SMALL_STATE(1112)] = 42737, + [SMALL_STATE(1113)] = 42767, + [SMALL_STATE(1114)] = 42797, + [SMALL_STATE(1115)] = 42827, + [SMALL_STATE(1116)] = 42857, + [SMALL_STATE(1117)] = 42887, + [SMALL_STATE(1118)] = 42917, + [SMALL_STATE(1119)] = 42947, + [SMALL_STATE(1120)] = 42977, + [SMALL_STATE(1121)] = 43007, + [SMALL_STATE(1122)] = 43037, + [SMALL_STATE(1123)] = 43067, + [SMALL_STATE(1124)] = 43097, + [SMALL_STATE(1125)] = 43127, + [SMALL_STATE(1126)] = 43157, + [SMALL_STATE(1127)] = 43187, + [SMALL_STATE(1128)] = 43217, + [SMALL_STATE(1129)] = 43247, + [SMALL_STATE(1130)] = 43277, + [SMALL_STATE(1131)] = 43307, + [SMALL_STATE(1132)] = 43337, + [SMALL_STATE(1133)] = 43367, + [SMALL_STATE(1134)] = 43397, + [SMALL_STATE(1135)] = 43427, + [SMALL_STATE(1136)] = 43457, + [SMALL_STATE(1137)] = 43487, + [SMALL_STATE(1138)] = 43517, + [SMALL_STATE(1139)] = 43547, + [SMALL_STATE(1140)] = 43577, + [SMALL_STATE(1141)] = 43607, + [SMALL_STATE(1142)] = 43637, + [SMALL_STATE(1143)] = 43667, + [SMALL_STATE(1144)] = 43697, + [SMALL_STATE(1145)] = 43727, + [SMALL_STATE(1146)] = 43757, + [SMALL_STATE(1147)] = 43787, + [SMALL_STATE(1148)] = 43817, + [SMALL_STATE(1149)] = 43847, + [SMALL_STATE(1150)] = 43877, + [SMALL_STATE(1151)] = 43907, + [SMALL_STATE(1152)] = 43937, + [SMALL_STATE(1153)] = 43967, + [SMALL_STATE(1154)] = 43997, + [SMALL_STATE(1155)] = 44027, + [SMALL_STATE(1156)] = 44057, + [SMALL_STATE(1157)] = 44087, + [SMALL_STATE(1158)] = 44117, + [SMALL_STATE(1159)] = 44147, + [SMALL_STATE(1160)] = 44177, + [SMALL_STATE(1161)] = 44207, + [SMALL_STATE(1162)] = 44237, + [SMALL_STATE(1163)] = 44267, + [SMALL_STATE(1164)] = 44297, + [SMALL_STATE(1165)] = 44327, + [SMALL_STATE(1166)] = 44357, + [SMALL_STATE(1167)] = 44387, + [SMALL_STATE(1168)] = 44417, + [SMALL_STATE(1169)] = 44447, + [SMALL_STATE(1170)] = 44477, + [SMALL_STATE(1171)] = 44507, + [SMALL_STATE(1172)] = 44537, + [SMALL_STATE(1173)] = 44567, + [SMALL_STATE(1174)] = 44597, + [SMALL_STATE(1175)] = 44627, + [SMALL_STATE(1176)] = 44657, + [SMALL_STATE(1177)] = 44687, + [SMALL_STATE(1178)] = 44717, + [SMALL_STATE(1179)] = 44747, + [SMALL_STATE(1180)] = 44777, + [SMALL_STATE(1181)] = 44807, + [SMALL_STATE(1182)] = 44837, + [SMALL_STATE(1183)] = 44867, + [SMALL_STATE(1184)] = 44897, + [SMALL_STATE(1185)] = 44927, + [SMALL_STATE(1186)] = 44957, + [SMALL_STATE(1187)] = 44987, + [SMALL_STATE(1188)] = 45017, + [SMALL_STATE(1189)] = 45047, + [SMALL_STATE(1190)] = 45096, + [SMALL_STATE(1191)] = 45145, + [SMALL_STATE(1192)] = 45194, + [SMALL_STATE(1193)] = 45243, + [SMALL_STATE(1194)] = 45292, + [SMALL_STATE(1195)] = 45341, + [SMALL_STATE(1196)] = 45390, + [SMALL_STATE(1197)] = 45439, + [SMALL_STATE(1198)] = 45488, + [SMALL_STATE(1199)] = 45537, + [SMALL_STATE(1200)] = 45586, + [SMALL_STATE(1201)] = 45629, + [SMALL_STATE(1202)] = 45678, + [SMALL_STATE(1203)] = 45727, + [SMALL_STATE(1204)] = 45776, + [SMALL_STATE(1205)] = 45825, + [SMALL_STATE(1206)] = 45874, + [SMALL_STATE(1207)] = 45923, + [SMALL_STATE(1208)] = 45972, + [SMALL_STATE(1209)] = 46021, + [SMALL_STATE(1210)] = 46070, + [SMALL_STATE(1211)] = 46119, + [SMALL_STATE(1212)] = 46168, + [SMALL_STATE(1213)] = 46217, + [SMALL_STATE(1214)] = 46266, + [SMALL_STATE(1215)] = 46315, + [SMALL_STATE(1216)] = 46364, + [SMALL_STATE(1217)] = 46413, + [SMALL_STATE(1218)] = 46462, + [SMALL_STATE(1219)] = 46511, + [SMALL_STATE(1220)] = 46560, + [SMALL_STATE(1221)] = 46609, + [SMALL_STATE(1222)] = 46658, + [SMALL_STATE(1223)] = 46707, + [SMALL_STATE(1224)] = 46756, + [SMALL_STATE(1225)] = 46805, + [SMALL_STATE(1226)] = 46854, + [SMALL_STATE(1227)] = 46903, + [SMALL_STATE(1228)] = 46952, + [SMALL_STATE(1229)] = 47001, + [SMALL_STATE(1230)] = 47050, + [SMALL_STATE(1231)] = 47099, + [SMALL_STATE(1232)] = 47148, + [SMALL_STATE(1233)] = 47197, + [SMALL_STATE(1234)] = 47246, + [SMALL_STATE(1235)] = 47295, + [SMALL_STATE(1236)] = 47344, + [SMALL_STATE(1237)] = 47393, + [SMALL_STATE(1238)] = 47442, + [SMALL_STATE(1239)] = 47491, + [SMALL_STATE(1240)] = 47540, + [SMALL_STATE(1241)] = 47589, + [SMALL_STATE(1242)] = 47638, + [SMALL_STATE(1243)] = 47687, + [SMALL_STATE(1244)] = 47736, + [SMALL_STATE(1245)] = 47785, + [SMALL_STATE(1246)] = 47834, + [SMALL_STATE(1247)] = 47883, + [SMALL_STATE(1248)] = 47932, + [SMALL_STATE(1249)] = 47981, + [SMALL_STATE(1250)] = 48030, + [SMALL_STATE(1251)] = 48079, + [SMALL_STATE(1252)] = 48128, + [SMALL_STATE(1253)] = 48177, + [SMALL_STATE(1254)] = 48226, + [SMALL_STATE(1255)] = 48275, + [SMALL_STATE(1256)] = 48324, + [SMALL_STATE(1257)] = 48373, + [SMALL_STATE(1258)] = 48422, + [SMALL_STATE(1259)] = 48471, + [SMALL_STATE(1260)] = 48520, + [SMALL_STATE(1261)] = 48569, + [SMALL_STATE(1262)] = 48618, + [SMALL_STATE(1263)] = 48664, + [SMALL_STATE(1264)] = 48710, + [SMALL_STATE(1265)] = 48756, + [SMALL_STATE(1266)] = 48802, + [SMALL_STATE(1267)] = 48848, + [SMALL_STATE(1268)] = 48894, + [SMALL_STATE(1269)] = 48940, + [SMALL_STATE(1270)] = 48986, + [SMALL_STATE(1271)] = 49032, + [SMALL_STATE(1272)] = 49078, + [SMALL_STATE(1273)] = 49124, + [SMALL_STATE(1274)] = 49170, + [SMALL_STATE(1275)] = 49216, + [SMALL_STATE(1276)] = 49262, + [SMALL_STATE(1277)] = 49308, + [SMALL_STATE(1278)] = 49354, + [SMALL_STATE(1279)] = 49400, + [SMALL_STATE(1280)] = 49446, + [SMALL_STATE(1281)] = 49492, + [SMALL_STATE(1282)] = 49538, + [SMALL_STATE(1283)] = 49584, + [SMALL_STATE(1284)] = 49630, + [SMALL_STATE(1285)] = 49676, + [SMALL_STATE(1286)] = 49722, + [SMALL_STATE(1287)] = 49768, + [SMALL_STATE(1288)] = 49814, + [SMALL_STATE(1289)] = 49860, + [SMALL_STATE(1290)] = 49906, + [SMALL_STATE(1291)] = 49952, + [SMALL_STATE(1292)] = 49998, + [SMALL_STATE(1293)] = 50044, + [SMALL_STATE(1294)] = 50090, + [SMALL_STATE(1295)] = 50136, + [SMALL_STATE(1296)] = 50182, + [SMALL_STATE(1297)] = 50228, + [SMALL_STATE(1298)] = 50274, + [SMALL_STATE(1299)] = 50320, + [SMALL_STATE(1300)] = 50366, + [SMALL_STATE(1301)] = 50412, + [SMALL_STATE(1302)] = 50458, + [SMALL_STATE(1303)] = 50504, + [SMALL_STATE(1304)] = 50550, + [SMALL_STATE(1305)] = 50596, + [SMALL_STATE(1306)] = 50642, + [SMALL_STATE(1307)] = 50688, + [SMALL_STATE(1308)] = 50734, + [SMALL_STATE(1309)] = 50772, + [SMALL_STATE(1310)] = 50818, + [SMALL_STATE(1311)] = 50864, + [SMALL_STATE(1312)] = 50910, + [SMALL_STATE(1313)] = 50956, + [SMALL_STATE(1314)] = 51002, + [SMALL_STATE(1315)] = 51048, + [SMALL_STATE(1316)] = 51094, + [SMALL_STATE(1317)] = 51140, + [SMALL_STATE(1318)] = 51186, + [SMALL_STATE(1319)] = 51232, + [SMALL_STATE(1320)] = 51278, + [SMALL_STATE(1321)] = 51324, + [SMALL_STATE(1322)] = 51370, + [SMALL_STATE(1323)] = 51416, + [SMALL_STATE(1324)] = 51462, + [SMALL_STATE(1325)] = 51508, + [SMALL_STATE(1326)] = 51554, + [SMALL_STATE(1327)] = 51600, + [SMALL_STATE(1328)] = 51646, + [SMALL_STATE(1329)] = 51692, + [SMALL_STATE(1330)] = 51738, + [SMALL_STATE(1331)] = 51784, + [SMALL_STATE(1332)] = 51815, + [SMALL_STATE(1333)] = 51846, + [SMALL_STATE(1334)] = 51872, + [SMALL_STATE(1335)] = 51900, + [SMALL_STATE(1336)] = 51941, + [SMALL_STATE(1337)] = 51982, + [SMALL_STATE(1338)] = 52023, + [SMALL_STATE(1339)] = 52064, + [SMALL_STATE(1340)] = 52105, + [SMALL_STATE(1341)] = 52146, + [SMALL_STATE(1342)] = 52187, + [SMALL_STATE(1343)] = 52228, + [SMALL_STATE(1344)] = 52269, + [SMALL_STATE(1345)] = 52310, + [SMALL_STATE(1346)] = 52351, + [SMALL_STATE(1347)] = 52392, + [SMALL_STATE(1348)] = 52433, + [SMALL_STATE(1349)] = 52474, + [SMALL_STATE(1350)] = 52515, + [SMALL_STATE(1351)] = 52556, + [SMALL_STATE(1352)] = 52597, + [SMALL_STATE(1353)] = 52638, + [SMALL_STATE(1354)] = 52679, + [SMALL_STATE(1355)] = 52720, + [SMALL_STATE(1356)] = 52761, + [SMALL_STATE(1357)] = 52802, + [SMALL_STATE(1358)] = 52843, + [SMALL_STATE(1359)] = 52884, + [SMALL_STATE(1360)] = 52925, + [SMALL_STATE(1361)] = 52966, + [SMALL_STATE(1362)] = 53007, + [SMALL_STATE(1363)] = 53048, + [SMALL_STATE(1364)] = 53089, + [SMALL_STATE(1365)] = 53130, + [SMALL_STATE(1366)] = 53171, + [SMALL_STATE(1367)] = 53212, + [SMALL_STATE(1368)] = 53253, + [SMALL_STATE(1369)] = 53294, + [SMALL_STATE(1370)] = 53335, + [SMALL_STATE(1371)] = 53376, + [SMALL_STATE(1372)] = 53431, + [SMALL_STATE(1373)] = 53472, + [SMALL_STATE(1374)] = 53513, + [SMALL_STATE(1375)] = 53554, + [SMALL_STATE(1376)] = 53595, + [SMALL_STATE(1377)] = 53636, + [SMALL_STATE(1378)] = 53677, + [SMALL_STATE(1379)] = 53718, + [SMALL_STATE(1380)] = 53759, + [SMALL_STATE(1381)] = 53800, + [SMALL_STATE(1382)] = 53841, + [SMALL_STATE(1383)] = 53882, + [SMALL_STATE(1384)] = 53923, + [SMALL_STATE(1385)] = 53964, + [SMALL_STATE(1386)] = 54005, + [SMALL_STATE(1387)] = 54046, + [SMALL_STATE(1388)] = 54087, + [SMALL_STATE(1389)] = 54128, + [SMALL_STATE(1390)] = 54169, + [SMALL_STATE(1391)] = 54210, + [SMALL_STATE(1392)] = 54251, + [SMALL_STATE(1393)] = 54292, + [SMALL_STATE(1394)] = 54333, + [SMALL_STATE(1395)] = 54374, + [SMALL_STATE(1396)] = 54415, + [SMALL_STATE(1397)] = 54456, + [SMALL_STATE(1398)] = 54497, + [SMALL_STATE(1399)] = 54538, + [SMALL_STATE(1400)] = 54579, + [SMALL_STATE(1401)] = 54620, + [SMALL_STATE(1402)] = 54661, + [SMALL_STATE(1403)] = 54702, + [SMALL_STATE(1404)] = 54743, + [SMALL_STATE(1405)] = 54784, + [SMALL_STATE(1406)] = 54822, + [SMALL_STATE(1407)] = 54864, + [SMALL_STATE(1408)] = 54906, + [SMALL_STATE(1409)] = 54948, + [SMALL_STATE(1410)] = 54986, + [SMALL_STATE(1411)] = 55028, + [SMALL_STATE(1412)] = 55070, + [SMALL_STATE(1413)] = 55112, + [SMALL_STATE(1414)] = 55150, + [SMALL_STATE(1415)] = 55192, + [SMALL_STATE(1416)] = 55234, + [SMALL_STATE(1417)] = 55276, + [SMALL_STATE(1418)] = 55318, + [SMALL_STATE(1419)] = 55360, + [SMALL_STATE(1420)] = 55402, + [SMALL_STATE(1421)] = 55444, + [SMALL_STATE(1422)] = 55486, + [SMALL_STATE(1423)] = 55528, + [SMALL_STATE(1424)] = 55566, + [SMALL_STATE(1425)] = 55604, + [SMALL_STATE(1426)] = 55646, + [SMALL_STATE(1427)] = 55684, + [SMALL_STATE(1428)] = 55722, + [SMALL_STATE(1429)] = 55764, + [SMALL_STATE(1430)] = 55802, + [SMALL_STATE(1431)] = 55844, + [SMALL_STATE(1432)] = 55886, + [SMALL_STATE(1433)] = 55928, + [SMALL_STATE(1434)] = 55970, + [SMALL_STATE(1435)] = 56008, + [SMALL_STATE(1436)] = 56050, + [SMALL_STATE(1437)] = 56088, + [SMALL_STATE(1438)] = 56126, + [SMALL_STATE(1439)] = 56168, + [SMALL_STATE(1440)] = 56210, + [SMALL_STATE(1441)] = 56252, + [SMALL_STATE(1442)] = 56290, + [SMALL_STATE(1443)] = 56328, + [SMALL_STATE(1444)] = 56366, + [SMALL_STATE(1445)] = 56408, + [SMALL_STATE(1446)] = 56446, + [SMALL_STATE(1447)] = 56484, + [SMALL_STATE(1448)] = 56522, + [SMALL_STATE(1449)] = 56560, + [SMALL_STATE(1450)] = 56598, + [SMALL_STATE(1451)] = 56636, + [SMALL_STATE(1452)] = 56674, + [SMALL_STATE(1453)] = 56712, + [SMALL_STATE(1454)] = 56750, + [SMALL_STATE(1455)] = 56788, + [SMALL_STATE(1456)] = 56826, + [SMALL_STATE(1457)] = 56868, + [SMALL_STATE(1458)] = 56906, + [SMALL_STATE(1459)] = 56948, + [SMALL_STATE(1460)] = 56990, + [SMALL_STATE(1461)] = 57032, + [SMALL_STATE(1462)] = 57074, + [SMALL_STATE(1463)] = 57112, + [SMALL_STATE(1464)] = 57150, + [SMALL_STATE(1465)] = 57192, + [SMALL_STATE(1466)] = 57234, + [SMALL_STATE(1467)] = 57276, + [SMALL_STATE(1468)] = 57318, + [SMALL_STATE(1469)] = 57360, + [SMALL_STATE(1470)] = 57402, + [SMALL_STATE(1471)] = 57444, + [SMALL_STATE(1472)] = 57486, + [SMALL_STATE(1473)] = 57524, + [SMALL_STATE(1474)] = 57566, + [SMALL_STATE(1475)] = 57604, + [SMALL_STATE(1476)] = 57646, + [SMALL_STATE(1477)] = 57684, + [SMALL_STATE(1478)] = 57722, + [SMALL_STATE(1479)] = 57764, + [SMALL_STATE(1480)] = 57806, + [SMALL_STATE(1481)] = 57848, + [SMALL_STATE(1482)] = 57886, + [SMALL_STATE(1483)] = 57924, + [SMALL_STATE(1484)] = 57966, + [SMALL_STATE(1485)] = 58004, + [SMALL_STATE(1486)] = 58046, + [SMALL_STATE(1487)] = 58088, + [SMALL_STATE(1488)] = 58126, + [SMALL_STATE(1489)] = 58164, + [SMALL_STATE(1490)] = 58202, + [SMALL_STATE(1491)] = 58244, + [SMALL_STATE(1492)] = 58286, + [SMALL_STATE(1493)] = 58328, + [SMALL_STATE(1494)] = 58370, + [SMALL_STATE(1495)] = 58412, + [SMALL_STATE(1496)] = 58454, + [SMALL_STATE(1497)] = 58492, + [SMALL_STATE(1498)] = 58534, + [SMALL_STATE(1499)] = 58576, + [SMALL_STATE(1500)] = 58618, + [SMALL_STATE(1501)] = 58660, + [SMALL_STATE(1502)] = 58702, + [SMALL_STATE(1503)] = 58744, + [SMALL_STATE(1504)] = 58786, + [SMALL_STATE(1505)] = 58828, + [SMALL_STATE(1506)] = 58870, + [SMALL_STATE(1507)] = 58912, + [SMALL_STATE(1508)] = 58954, + [SMALL_STATE(1509)] = 58992, + [SMALL_STATE(1510)] = 59034, + [SMALL_STATE(1511)] = 59076, + [SMALL_STATE(1512)] = 59114, + [SMALL_STATE(1513)] = 59156, + [SMALL_STATE(1514)] = 59198, + [SMALL_STATE(1515)] = 59240, + [SMALL_STATE(1516)] = 59278, + [SMALL_STATE(1517)] = 59320, + [SMALL_STATE(1518)] = 59362, + [SMALL_STATE(1519)] = 59404, + [SMALL_STATE(1520)] = 59442, + [SMALL_STATE(1521)] = 59484, + [SMALL_STATE(1522)] = 59526, + [SMALL_STATE(1523)] = 59568, + [SMALL_STATE(1524)] = 59610, + [SMALL_STATE(1525)] = 59652, + [SMALL_STATE(1526)] = 59694, + [SMALL_STATE(1527)] = 59732, + [SMALL_STATE(1528)] = 59770, + [SMALL_STATE(1529)] = 59812, + [SMALL_STATE(1530)] = 59850, + [SMALL_STATE(1531)] = 59892, + [SMALL_STATE(1532)] = 59934, + [SMALL_STATE(1533)] = 59976, + [SMALL_STATE(1534)] = 60018, + [SMALL_STATE(1535)] = 60056, + [SMALL_STATE(1536)] = 60098, + [SMALL_STATE(1537)] = 60140, + [SMALL_STATE(1538)] = 60178, + [SMALL_STATE(1539)] = 60220, + [SMALL_STATE(1540)] = 60258, + [SMALL_STATE(1541)] = 60300, + [SMALL_STATE(1542)] = 60342, + [SMALL_STATE(1543)] = 60380, + [SMALL_STATE(1544)] = 60422, + [SMALL_STATE(1545)] = 60460, + [SMALL_STATE(1546)] = 60502, + [SMALL_STATE(1547)] = 60544, + [SMALL_STATE(1548)] = 60586, + [SMALL_STATE(1549)] = 60628, + [SMALL_STATE(1550)] = 60670, + [SMALL_STATE(1551)] = 60712, + [SMALL_STATE(1552)] = 60750, + [SMALL_STATE(1553)] = 60792, + [SMALL_STATE(1554)] = 60834, + [SMALL_STATE(1555)] = 60872, + [SMALL_STATE(1556)] = 60914, + [SMALL_STATE(1557)] = 60956, + [SMALL_STATE(1558)] = 60994, + [SMALL_STATE(1559)] = 61032, + [SMALL_STATE(1560)] = 61074, + [SMALL_STATE(1561)] = 61112, + [SMALL_STATE(1562)] = 61150, + [SMALL_STATE(1563)] = 61192, + [SMALL_STATE(1564)] = 61234, + [SMALL_STATE(1565)] = 61276, + [SMALL_STATE(1566)] = 61314, + [SMALL_STATE(1567)] = 61356, + [SMALL_STATE(1568)] = 61398, + [SMALL_STATE(1569)] = 61440, + [SMALL_STATE(1570)] = 61482, + [SMALL_STATE(1571)] = 61524, + [SMALL_STATE(1572)] = 61566, + [SMALL_STATE(1573)] = 61608, + [SMALL_STATE(1574)] = 61650, + [SMALL_STATE(1575)] = 61692, + [SMALL_STATE(1576)] = 61734, + [SMALL_STATE(1577)] = 61776, + [SMALL_STATE(1578)] = 61818, + [SMALL_STATE(1579)] = 61856, + [SMALL_STATE(1580)] = 61894, + [SMALL_STATE(1581)] = 61936, + [SMALL_STATE(1582)] = 61978, + [SMALL_STATE(1583)] = 62020, + [SMALL_STATE(1584)] = 62062, + [SMALL_STATE(1585)] = 62100, + [SMALL_STATE(1586)] = 62142, + [SMALL_STATE(1587)] = 62184, + [SMALL_STATE(1588)] = 62226, + [SMALL_STATE(1589)] = 62268, + [SMALL_STATE(1590)] = 62306, + [SMALL_STATE(1591)] = 62348, + [SMALL_STATE(1592)] = 62390, + [SMALL_STATE(1593)] = 62432, + [SMALL_STATE(1594)] = 62474, + [SMALL_STATE(1595)] = 62516, + [SMALL_STATE(1596)] = 62558, + [SMALL_STATE(1597)] = 62600, + [SMALL_STATE(1598)] = 62638, + [SMALL_STATE(1599)] = 62680, + [SMALL_STATE(1600)] = 62718, + [SMALL_STATE(1601)] = 62760, + [SMALL_STATE(1602)] = 62802, + [SMALL_STATE(1603)] = 62840, + [SMALL_STATE(1604)] = 62882, + [SMALL_STATE(1605)] = 62920, + [SMALL_STATE(1606)] = 62962, + [SMALL_STATE(1607)] = 63000, + [SMALL_STATE(1608)] = 63038, + [SMALL_STATE(1609)] = 63080, + [SMALL_STATE(1610)] = 63119, + [SMALL_STATE(1611)] = 63158, + [SMALL_STATE(1612)] = 63197, + [SMALL_STATE(1613)] = 63236, + [SMALL_STATE(1614)] = 63275, + [SMALL_STATE(1615)] = 63314, + [SMALL_STATE(1616)] = 63351, + [SMALL_STATE(1617)] = 63388, + [SMALL_STATE(1618)] = 63425, + [SMALL_STATE(1619)] = 63450, + [SMALL_STATE(1620)] = 63489, + [SMALL_STATE(1621)] = 63526, + [SMALL_STATE(1622)] = 63563, + [SMALL_STATE(1623)] = 63600, + [SMALL_STATE(1624)] = 63637, + [SMALL_STATE(1625)] = 63676, + [SMALL_STATE(1626)] = 63715, + [SMALL_STATE(1627)] = 63754, + [SMALL_STATE(1628)] = 63793, + [SMALL_STATE(1629)] = 63832, + [SMALL_STATE(1630)] = 63869, + [SMALL_STATE(1631)] = 63906, + [SMALL_STATE(1632)] = 63943, + [SMALL_STATE(1633)] = 63982, + [SMALL_STATE(1634)] = 64017, + [SMALL_STATE(1635)] = 64054, + [SMALL_STATE(1636)] = 64093, + [SMALL_STATE(1637)] = 64130, + [SMALL_STATE(1638)] = 64167, + [SMALL_STATE(1639)] = 64204, + [SMALL_STATE(1640)] = 64241, + [SMALL_STATE(1641)] = 64278, + [SMALL_STATE(1642)] = 64315, + [SMALL_STATE(1643)] = 64352, + [SMALL_STATE(1644)] = 64389, + [SMALL_STATE(1645)] = 64426, + [SMALL_STATE(1646)] = 64463, + [SMALL_STATE(1647)] = 64500, + [SMALL_STATE(1648)] = 64539, + [SMALL_STATE(1649)] = 64578, + [SMALL_STATE(1650)] = 64617, + [SMALL_STATE(1651)] = 64656, + [SMALL_STATE(1652)] = 64695, + [SMALL_STATE(1653)] = 64734, + [SMALL_STATE(1654)] = 64773, + [SMALL_STATE(1655)] = 64812, + [SMALL_STATE(1656)] = 64849, + [SMALL_STATE(1657)] = 64886, + [SMALL_STATE(1658)] = 64923, + [SMALL_STATE(1659)] = 64962, + [SMALL_STATE(1660)] = 65001, + [SMALL_STATE(1661)] = 65040, + [SMALL_STATE(1662)] = 65079, + [SMALL_STATE(1663)] = 65118, + [SMALL_STATE(1664)] = 65157, + [SMALL_STATE(1665)] = 65196, + [SMALL_STATE(1666)] = 65235, + [SMALL_STATE(1667)] = 65274, + [SMALL_STATE(1668)] = 65313, + [SMALL_STATE(1669)] = 65352, + [SMALL_STATE(1670)] = 65391, + [SMALL_STATE(1671)] = 65430, + [SMALL_STATE(1672)] = 65469, + [SMALL_STATE(1673)] = 65508, + [SMALL_STATE(1674)] = 65547, + [SMALL_STATE(1675)] = 65586, + [SMALL_STATE(1676)] = 65625, + [SMALL_STATE(1677)] = 65664, + [SMALL_STATE(1678)] = 65703, + [SMALL_STATE(1679)] = 65742, + [SMALL_STATE(1680)] = 65781, + [SMALL_STATE(1681)] = 65820, + [SMALL_STATE(1682)] = 65859, + [SMALL_STATE(1683)] = 65898, + [SMALL_STATE(1684)] = 65937, + [SMALL_STATE(1685)] = 65976, + [SMALL_STATE(1686)] = 66015, + [SMALL_STATE(1687)] = 66054, + [SMALL_STATE(1688)] = 66093, + [SMALL_STATE(1689)] = 66132, + [SMALL_STATE(1690)] = 66171, + [SMALL_STATE(1691)] = 66210, + [SMALL_STATE(1692)] = 66249, + [SMALL_STATE(1693)] = 66288, + [SMALL_STATE(1694)] = 66327, + [SMALL_STATE(1695)] = 66366, + [SMALL_STATE(1696)] = 66405, + [SMALL_STATE(1697)] = 66444, + [SMALL_STATE(1698)] = 66483, + [SMALL_STATE(1699)] = 66522, + [SMALL_STATE(1700)] = 66561, + [SMALL_STATE(1701)] = 66600, + [SMALL_STATE(1702)] = 66639, + [SMALL_STATE(1703)] = 66678, + [SMALL_STATE(1704)] = 66717, + [SMALL_STATE(1705)] = 66756, + [SMALL_STATE(1706)] = 66795, + [SMALL_STATE(1707)] = 66834, + [SMALL_STATE(1708)] = 66873, + [SMALL_STATE(1709)] = 66912, + [SMALL_STATE(1710)] = 66951, + [SMALL_STATE(1711)] = 66990, + [SMALL_STATE(1712)] = 67029, + [SMALL_STATE(1713)] = 67068, + [SMALL_STATE(1714)] = 67107, + [SMALL_STATE(1715)] = 67146, + [SMALL_STATE(1716)] = 67185, + [SMALL_STATE(1717)] = 67224, + [SMALL_STATE(1718)] = 67263, + [SMALL_STATE(1719)] = 67302, + [SMALL_STATE(1720)] = 67341, + [SMALL_STATE(1721)] = 67380, + [SMALL_STATE(1722)] = 67419, + [SMALL_STATE(1723)] = 67458, + [SMALL_STATE(1724)] = 67497, + [SMALL_STATE(1725)] = 67536, + [SMALL_STATE(1726)] = 67575, + [SMALL_STATE(1727)] = 67614, + [SMALL_STATE(1728)] = 67653, + [SMALL_STATE(1729)] = 67692, + [SMALL_STATE(1730)] = 67731, + [SMALL_STATE(1731)] = 67770, + [SMALL_STATE(1732)] = 67809, + [SMALL_STATE(1733)] = 67848, + [SMALL_STATE(1734)] = 67885, + [SMALL_STATE(1735)] = 67924, + [SMALL_STATE(1736)] = 67963, + [SMALL_STATE(1737)] = 68002, + [SMALL_STATE(1738)] = 68041, + [SMALL_STATE(1739)] = 68078, + [SMALL_STATE(1740)] = 68115, + [SMALL_STATE(1741)] = 68154, + [SMALL_STATE(1742)] = 68193, + [SMALL_STATE(1743)] = 68232, + [SMALL_STATE(1744)] = 68269, + [SMALL_STATE(1745)] = 68306, + [SMALL_STATE(1746)] = 68345, + [SMALL_STATE(1747)] = 68384, + [SMALL_STATE(1748)] = 68423, + [SMALL_STATE(1749)] = 68462, + [SMALL_STATE(1750)] = 68501, + [SMALL_STATE(1751)] = 68540, + [SMALL_STATE(1752)] = 68579, + [SMALL_STATE(1753)] = 68618, + [SMALL_STATE(1754)] = 68657, + [SMALL_STATE(1755)] = 68696, + [SMALL_STATE(1756)] = 68735, + [SMALL_STATE(1757)] = 68774, + [SMALL_STATE(1758)] = 68813, + [SMALL_STATE(1759)] = 68852, + [SMALL_STATE(1760)] = 68891, + [SMALL_STATE(1761)] = 68930, + [SMALL_STATE(1762)] = 68969, + [SMALL_STATE(1763)] = 69008, + [SMALL_STATE(1764)] = 69047, + [SMALL_STATE(1765)] = 69086, + [SMALL_STATE(1766)] = 69125, + [SMALL_STATE(1767)] = 69162, + [SMALL_STATE(1768)] = 69201, + [SMALL_STATE(1769)] = 69240, + [SMALL_STATE(1770)] = 69279, + [SMALL_STATE(1771)] = 69318, + [SMALL_STATE(1772)] = 69357, + [SMALL_STATE(1773)] = 69396, + [SMALL_STATE(1774)] = 69435, + [SMALL_STATE(1775)] = 69474, + [SMALL_STATE(1776)] = 69513, + [SMALL_STATE(1777)] = 69552, + [SMALL_STATE(1778)] = 69591, + [SMALL_STATE(1779)] = 69628, + [SMALL_STATE(1780)] = 69665, + [SMALL_STATE(1781)] = 69702, + [SMALL_STATE(1782)] = 69741, + [SMALL_STATE(1783)] = 69778, + [SMALL_STATE(1784)] = 69817, + [SMALL_STATE(1785)] = 69853, + [SMALL_STATE(1786)] = 69891, + [SMALL_STATE(1787)] = 69925, + [SMALL_STATE(1788)] = 69959, + [SMALL_STATE(1789)] = 69993, + [SMALL_STATE(1790)] = 70029, + [SMALL_STATE(1791)] = 70063, + [SMALL_STATE(1792)] = 70097, + [SMALL_STATE(1793)] = 70131, + [SMALL_STATE(1794)] = 70165, + [SMALL_STATE(1795)] = 70199, + [SMALL_STATE(1796)] = 70233, + [SMALL_STATE(1797)] = 70267, + [SMALL_STATE(1798)] = 70301, + [SMALL_STATE(1799)] = 70335, + [SMALL_STATE(1800)] = 70369, + [SMALL_STATE(1801)] = 70403, + [SMALL_STATE(1802)] = 70439, + [SMALL_STATE(1803)] = 70473, + [SMALL_STATE(1804)] = 70507, + [SMALL_STATE(1805)] = 70541, + [SMALL_STATE(1806)] = 70575, + [SMALL_STATE(1807)] = 70609, + [SMALL_STATE(1808)] = 70645, + [SMALL_STATE(1809)] = 70679, + [SMALL_STATE(1810)] = 70717, + [SMALL_STATE(1811)] = 70755, + [SMALL_STATE(1812)] = 70789, + [SMALL_STATE(1813)] = 70825, + [SMALL_STATE(1814)] = 70863, + [SMALL_STATE(1815)] = 70899, + [SMALL_STATE(1816)] = 70933, + [SMALL_STATE(1817)] = 70967, + [SMALL_STATE(1818)] = 71001, + [SMALL_STATE(1819)] = 71035, + [SMALL_STATE(1820)] = 71069, + [SMALL_STATE(1821)] = 71103, + [SMALL_STATE(1822)] = 71137, + [SMALL_STATE(1823)] = 71171, + [SMALL_STATE(1824)] = 71201, + [SMALL_STATE(1825)] = 71239, + [SMALL_STATE(1826)] = 71277, + [SMALL_STATE(1827)] = 71315, + [SMALL_STATE(1828)] = 71353, + [SMALL_STATE(1829)] = 71389, + [SMALL_STATE(1830)] = 71427, + [SMALL_STATE(1831)] = 71465, + [SMALL_STATE(1832)] = 71501, + [SMALL_STATE(1833)] = 71537, + [SMALL_STATE(1834)] = 71573, + [SMALL_STATE(1835)] = 71611, + [SMALL_STATE(1836)] = 71649, + [SMALL_STATE(1837)] = 71687, + [SMALL_STATE(1838)] = 71725, + [SMALL_STATE(1839)] = 71763, + [SMALL_STATE(1840)] = 71799, + [SMALL_STATE(1841)] = 71835, + [SMALL_STATE(1842)] = 71871, + [SMALL_STATE(1843)] = 71907, + [SMALL_STATE(1844)] = 71943, + [SMALL_STATE(1845)] = 71981, + [SMALL_STATE(1846)] = 72017, + [SMALL_STATE(1847)] = 72053, + [SMALL_STATE(1848)] = 72089, + [SMALL_STATE(1849)] = 72127, + [SMALL_STATE(1850)] = 72165, + [SMALL_STATE(1851)] = 72203, + [SMALL_STATE(1852)] = 72241, + [SMALL_STATE(1853)] = 72277, + [SMALL_STATE(1854)] = 72315, + [SMALL_STATE(1855)] = 72353, + [SMALL_STATE(1856)] = 72389, + [SMALL_STATE(1857)] = 72425, + [SMALL_STATE(1858)] = 72461, + [SMALL_STATE(1859)] = 72497, + [SMALL_STATE(1860)] = 72533, + [SMALL_STATE(1861)] = 72569, + [SMALL_STATE(1862)] = 72605, + [SMALL_STATE(1863)] = 72641, + [SMALL_STATE(1864)] = 72677, + [SMALL_STATE(1865)] = 72713, + [SMALL_STATE(1866)] = 72749, + [SMALL_STATE(1867)] = 72787, + [SMALL_STATE(1868)] = 72825, + [SMALL_STATE(1869)] = 72861, + [SMALL_STATE(1870)] = 72897, + [SMALL_STATE(1871)] = 72933, + [SMALL_STATE(1872)] = 72969, + [SMALL_STATE(1873)] = 73007, + [SMALL_STATE(1874)] = 73043, + [SMALL_STATE(1875)] = 73079, + [SMALL_STATE(1876)] = 73115, + [SMALL_STATE(1877)] = 73151, + [SMALL_STATE(1878)] = 73187, + [SMALL_STATE(1879)] = 73223, + [SMALL_STATE(1880)] = 73257, + [SMALL_STATE(1881)] = 73293, + [SMALL_STATE(1882)] = 73329, + [SMALL_STATE(1883)] = 73365, + [SMALL_STATE(1884)] = 73401, + [SMALL_STATE(1885)] = 73437, + [SMALL_STATE(1886)] = 73473, + [SMALL_STATE(1887)] = 73509, + [SMALL_STATE(1888)] = 73545, + [SMALL_STATE(1889)] = 73581, + [SMALL_STATE(1890)] = 73617, + [SMALL_STATE(1891)] = 73653, + [SMALL_STATE(1892)] = 73689, + [SMALL_STATE(1893)] = 73725, + [SMALL_STATE(1894)] = 73759, + [SMALL_STATE(1895)] = 73795, + [SMALL_STATE(1896)] = 73831, + [SMALL_STATE(1897)] = 73867, + [SMALL_STATE(1898)] = 73901, + [SMALL_STATE(1899)] = 73937, + [SMALL_STATE(1900)] = 73973, + [SMALL_STATE(1901)] = 74009, + [SMALL_STATE(1902)] = 74045, + [SMALL_STATE(1903)] = 74081, + [SMALL_STATE(1904)] = 74117, + [SMALL_STATE(1905)] = 74153, + [SMALL_STATE(1906)] = 74189, + [SMALL_STATE(1907)] = 74225, + [SMALL_STATE(1908)] = 74261, + [SMALL_STATE(1909)] = 74297, + [SMALL_STATE(1910)] = 74333, + [SMALL_STATE(1911)] = 74369, + [SMALL_STATE(1912)] = 74391, + [SMALL_STATE(1913)] = 74425, + [SMALL_STATE(1914)] = 74447, + [SMALL_STATE(1915)] = 74469, + [SMALL_STATE(1916)] = 74503, + [SMALL_STATE(1917)] = 74525, + [SMALL_STATE(1918)] = 74551, + [SMALL_STATE(1919)] = 74575, + [SMALL_STATE(1920)] = 74609, + [SMALL_STATE(1921)] = 74631, + [SMALL_STATE(1922)] = 74653, + [SMALL_STATE(1923)] = 74675, + [SMALL_STATE(1924)] = 74697, + [SMALL_STATE(1925)] = 74719, + [SMALL_STATE(1926)] = 74741, + [SMALL_STATE(1927)] = 74763, + [SMALL_STATE(1928)] = 74785, + [SMALL_STATE(1929)] = 74807, + [SMALL_STATE(1930)] = 74829, + [SMALL_STATE(1931)] = 74851, + [SMALL_STATE(1932)] = 74873, + [SMALL_STATE(1933)] = 74895, + [SMALL_STATE(1934)] = 74917, + [SMALL_STATE(1935)] = 74939, + [SMALL_STATE(1936)] = 74961, + [SMALL_STATE(1937)] = 74983, + [SMALL_STATE(1938)] = 75005, + [SMALL_STATE(1939)] = 75027, + [SMALL_STATE(1940)] = 75049, + [SMALL_STATE(1941)] = 75071, + [SMALL_STATE(1942)] = 75093, + [SMALL_STATE(1943)] = 75127, + [SMALL_STATE(1944)] = 75161, + [SMALL_STATE(1945)] = 75195, + [SMALL_STATE(1946)] = 75229, + [SMALL_STATE(1947)] = 75265, + [SMALL_STATE(1948)] = 75301, + [SMALL_STATE(1949)] = 75337, + [SMALL_STATE(1950)] = 75375, + [SMALL_STATE(1951)] = 75413, + [SMALL_STATE(1952)] = 75449, + [SMALL_STATE(1953)] = 75485, + [SMALL_STATE(1954)] = 75523, + [SMALL_STATE(1955)] = 75561, + [SMALL_STATE(1956)] = 75599, + [SMALL_STATE(1957)] = 75637, + [SMALL_STATE(1958)] = 75673, + [SMALL_STATE(1959)] = 75709, + [SMALL_STATE(1960)] = 75745, + [SMALL_STATE(1961)] = 75781, + [SMALL_STATE(1962)] = 75819, + [SMALL_STATE(1963)] = 75857, + [SMALL_STATE(1964)] = 75895, + [SMALL_STATE(1965)] = 75933, + [SMALL_STATE(1966)] = 75969, + [SMALL_STATE(1967)] = 76005, + [SMALL_STATE(1968)] = 76041, + [SMALL_STATE(1969)] = 76077, + [SMALL_STATE(1970)] = 76113, + [SMALL_STATE(1971)] = 76149, + [SMALL_STATE(1972)] = 76185, + [SMALL_STATE(1973)] = 76221, + [SMALL_STATE(1974)] = 76259, + [SMALL_STATE(1975)] = 76297, + [SMALL_STATE(1976)] = 76335, + [SMALL_STATE(1977)] = 76373, + [SMALL_STATE(1978)] = 76409, + [SMALL_STATE(1979)] = 76445, + [SMALL_STATE(1980)] = 76481, + [SMALL_STATE(1981)] = 76517, + [SMALL_STATE(1982)] = 76553, + [SMALL_STATE(1983)] = 76589, + [SMALL_STATE(1984)] = 76625, + [SMALL_STATE(1985)] = 76661, + [SMALL_STATE(1986)] = 76697, + [SMALL_STATE(1987)] = 76733, + [SMALL_STATE(1988)] = 76769, + [SMALL_STATE(1989)] = 76805, + [SMALL_STATE(1990)] = 76843, + [SMALL_STATE(1991)] = 76881, + [SMALL_STATE(1992)] = 76917, + [SMALL_STATE(1993)] = 76953, + [SMALL_STATE(1994)] = 76989, + [SMALL_STATE(1995)] = 77025, + [SMALL_STATE(1996)] = 77061, + [SMALL_STATE(1997)] = 77097, + [SMALL_STATE(1998)] = 77133, + [SMALL_STATE(1999)] = 77169, + [SMALL_STATE(2000)] = 77205, + [SMALL_STATE(2001)] = 77241, + [SMALL_STATE(2002)] = 77277, + [SMALL_STATE(2003)] = 77313, + [SMALL_STATE(2004)] = 77349, + [SMALL_STATE(2005)] = 77385, + [SMALL_STATE(2006)] = 77421, + [SMALL_STATE(2007)] = 77457, + [SMALL_STATE(2008)] = 77493, + [SMALL_STATE(2009)] = 77529, + [SMALL_STATE(2010)] = 77565, + [SMALL_STATE(2011)] = 77601, + [SMALL_STATE(2012)] = 77637, + [SMALL_STATE(2013)] = 77673, + [SMALL_STATE(2014)] = 77709, + [SMALL_STATE(2015)] = 77745, + [SMALL_STATE(2016)] = 77781, + [SMALL_STATE(2017)] = 77817, + [SMALL_STATE(2018)] = 77853, + [SMALL_STATE(2019)] = 77889, + [SMALL_STATE(2020)] = 77925, + [SMALL_STATE(2021)] = 77961, + [SMALL_STATE(2022)] = 77997, + [SMALL_STATE(2023)] = 78033, + [SMALL_STATE(2024)] = 78069, + [SMALL_STATE(2025)] = 78105, + [SMALL_STATE(2026)] = 78141, + [SMALL_STATE(2027)] = 78177, + [SMALL_STATE(2028)] = 78213, + [SMALL_STATE(2029)] = 78249, + [SMALL_STATE(2030)] = 78287, + [SMALL_STATE(2031)] = 78325, + [SMALL_STATE(2032)] = 78363, + [SMALL_STATE(2033)] = 78401, + [SMALL_STATE(2034)] = 78439, + [SMALL_STATE(2035)] = 78477, + [SMALL_STATE(2036)] = 78515, + [SMALL_STATE(2037)] = 78549, + [SMALL_STATE(2038)] = 78584, + [SMALL_STATE(2039)] = 78619, + [SMALL_STATE(2040)] = 78654, + [SMALL_STATE(2041)] = 78685, + [SMALL_STATE(2042)] = 78712, + [SMALL_STATE(2043)] = 78743, + [SMALL_STATE(2044)] = 78774, + [SMALL_STATE(2045)] = 78809, + [SMALL_STATE(2046)] = 78844, + [SMALL_STATE(2047)] = 78879, + [SMALL_STATE(2048)] = 78914, + [SMALL_STATE(2049)] = 78949, + [SMALL_STATE(2050)] = 78984, + [SMALL_STATE(2051)] = 79019, + [SMALL_STATE(2052)] = 79054, + [SMALL_STATE(2053)] = 79083, + [SMALL_STATE(2054)] = 79118, + [SMALL_STATE(2055)] = 79149, + [SMALL_STATE(2056)] = 79184, + [SMALL_STATE(2057)] = 79219, + [SMALL_STATE(2058)] = 79254, + [SMALL_STATE(2059)] = 79289, + [SMALL_STATE(2060)] = 79324, + [SMALL_STATE(2061)] = 79359, + [SMALL_STATE(2062)] = 79394, + [SMALL_STATE(2063)] = 79429, + [SMALL_STATE(2064)] = 79464, + [SMALL_STATE(2065)] = 79499, + [SMALL_STATE(2066)] = 79534, + [SMALL_STATE(2067)] = 79569, + [SMALL_STATE(2068)] = 79604, + [SMALL_STATE(2069)] = 79639, + [SMALL_STATE(2070)] = 79671, + [SMALL_STATE(2071)] = 79703, + [SMALL_STATE(2072)] = 79735, + [SMALL_STATE(2073)] = 79767, + [SMALL_STATE(2074)] = 79799, + [SMALL_STATE(2075)] = 79831, + [SMALL_STATE(2076)] = 79863, + [SMALL_STATE(2077)] = 79895, + [SMALL_STATE(2078)] = 79927, + [SMALL_STATE(2079)] = 79949, + [SMALL_STATE(2080)] = 79981, + [SMALL_STATE(2081)] = 80013, + [SMALL_STATE(2082)] = 80045, + [SMALL_STATE(2083)] = 80077, + [SMALL_STATE(2084)] = 80109, + [SMALL_STATE(2085)] = 80141, + [SMALL_STATE(2086)] = 80173, + [SMALL_STATE(2087)] = 80205, + [SMALL_STATE(2088)] = 80237, + [SMALL_STATE(2089)] = 80269, + [SMALL_STATE(2090)] = 80301, + [SMALL_STATE(2091)] = 80333, + [SMALL_STATE(2092)] = 80365, + [SMALL_STATE(2093)] = 80397, + [SMALL_STATE(2094)] = 80429, + [SMALL_STATE(2095)] = 80461, + [SMALL_STATE(2096)] = 80493, + [SMALL_STATE(2097)] = 80525, + [SMALL_STATE(2098)] = 80557, + [SMALL_STATE(2099)] = 80589, + [SMALL_STATE(2100)] = 80621, + [SMALL_STATE(2101)] = 80653, + [SMALL_STATE(2102)] = 80685, + [SMALL_STATE(2103)] = 80717, + [SMALL_STATE(2104)] = 80749, + [SMALL_STATE(2105)] = 80781, + [SMALL_STATE(2106)] = 80813, + [SMALL_STATE(2107)] = 80845, + [SMALL_STATE(2108)] = 80877, + [SMALL_STATE(2109)] = 80902, + [SMALL_STATE(2110)] = 80921, + [SMALL_STATE(2111)] = 80940, + [SMALL_STATE(2112)] = 80959, + [SMALL_STATE(2113)] = 80978, + [SMALL_STATE(2114)] = 80997, + [SMALL_STATE(2115)] = 81016, + [SMALL_STATE(2116)] = 81041, + [SMALL_STATE(2117)] = 81062, + [SMALL_STATE(2118)] = 81081, + [SMALL_STATE(2119)] = 81100, + [SMALL_STATE(2120)] = 81119, + [SMALL_STATE(2121)] = 81148, + [SMALL_STATE(2122)] = 81177, + [SMALL_STATE(2123)] = 81196, + [SMALL_STATE(2124)] = 81219, + [SMALL_STATE(2125)] = 81238, + [SMALL_STATE(2126)] = 81257, + [SMALL_STATE(2127)] = 81288, + [SMALL_STATE(2128)] = 81307, + [SMALL_STATE(2129)] = 81326, + [SMALL_STATE(2130)] = 81357, + [SMALL_STATE(2131)] = 81376, + [SMALL_STATE(2132)] = 81395, + [SMALL_STATE(2133)] = 81414, + [SMALL_STATE(2134)] = 81433, + [SMALL_STATE(2135)] = 81457, + [SMALL_STATE(2136)] = 81474, + [SMALL_STATE(2137)] = 81495, + [SMALL_STATE(2138)] = 81522, + [SMALL_STATE(2139)] = 81549, + [SMALL_STATE(2140)] = 81578, + [SMALL_STATE(2141)] = 81607, + [SMALL_STATE(2142)] = 81634, + [SMALL_STATE(2143)] = 81663, + [SMALL_STATE(2144)] = 81692, + [SMALL_STATE(2145)] = 81719, + [SMALL_STATE(2146)] = 81748, + [SMALL_STATE(2147)] = 81775, + [SMALL_STATE(2148)] = 81804, + [SMALL_STATE(2149)] = 81833, + [SMALL_STATE(2150)] = 81860, + [SMALL_STATE(2151)] = 81889, + [SMALL_STATE(2152)] = 81910, + [SMALL_STATE(2153)] = 81937, + [SMALL_STATE(2154)] = 81966, + [SMALL_STATE(2155)] = 81993, + [SMALL_STATE(2156)] = 82010, + [SMALL_STATE(2157)] = 82037, + [SMALL_STATE(2158)] = 82064, + [SMALL_STATE(2159)] = 82093, + [SMALL_STATE(2160)] = 82110, + [SMALL_STATE(2161)] = 82139, + [SMALL_STATE(2162)] = 82168, + [SMALL_STATE(2163)] = 82197, + [SMALL_STATE(2164)] = 82226, + [SMALL_STATE(2165)] = 82253, + [SMALL_STATE(2166)] = 82282, + [SMALL_STATE(2167)] = 82309, + [SMALL_STATE(2168)] = 82338, + [SMALL_STATE(2169)] = 82367, + [SMALL_STATE(2170)] = 82388, + [SMALL_STATE(2171)] = 82405, + [SMALL_STATE(2172)] = 82422, + [SMALL_STATE(2173)] = 82443, + [SMALL_STATE(2174)] = 82460, + [SMALL_STATE(2175)] = 82477, + [SMALL_STATE(2176)] = 82494, + [SMALL_STATE(2177)] = 82511, + [SMALL_STATE(2178)] = 82528, + [SMALL_STATE(2179)] = 82555, + [SMALL_STATE(2180)] = 82572, + [SMALL_STATE(2181)] = 82589, + [SMALL_STATE(2182)] = 82606, + [SMALL_STATE(2183)] = 82627, + [SMALL_STATE(2184)] = 82644, + [SMALL_STATE(2185)] = 82663, + [SMALL_STATE(2186)] = 82692, + [SMALL_STATE(2187)] = 82709, + [SMALL_STATE(2188)] = 82730, + [SMALL_STATE(2189)] = 82747, + [SMALL_STATE(2190)] = 82764, + [SMALL_STATE(2191)] = 82791, + [SMALL_STATE(2192)] = 82808, + [SMALL_STATE(2193)] = 82829, + [SMALL_STATE(2194)] = 82846, + [SMALL_STATE(2195)] = 82863, + [SMALL_STATE(2196)] = 82880, + [SMALL_STATE(2197)] = 82897, + [SMALL_STATE(2198)] = 82914, + [SMALL_STATE(2199)] = 82945, + [SMALL_STATE(2200)] = 82974, + [SMALL_STATE(2201)] = 82991, + [SMALL_STATE(2202)] = 83008, + [SMALL_STATE(2203)] = 83025, + [SMALL_STATE(2204)] = 83042, + [SMALL_STATE(2205)] = 83059, + [SMALL_STATE(2206)] = 83076, + [SMALL_STATE(2207)] = 83093, + [SMALL_STATE(2208)] = 83112, + [SMALL_STATE(2209)] = 83129, + [SMALL_STATE(2210)] = 83146, + [SMALL_STATE(2211)] = 83163, + [SMALL_STATE(2212)] = 83180, + [SMALL_STATE(2213)] = 83197, + [SMALL_STATE(2214)] = 83214, + [SMALL_STATE(2215)] = 83231, + [SMALL_STATE(2216)] = 83248, + [SMALL_STATE(2217)] = 83265, + [SMALL_STATE(2218)] = 83282, + [SMALL_STATE(2219)] = 83299, + [SMALL_STATE(2220)] = 83316, + [SMALL_STATE(2221)] = 83333, + [SMALL_STATE(2222)] = 83350, + [SMALL_STATE(2223)] = 83367, + [SMALL_STATE(2224)] = 83384, + [SMALL_STATE(2225)] = 83401, + [SMALL_STATE(2226)] = 83418, + [SMALL_STATE(2227)] = 83435, + [SMALL_STATE(2228)] = 83452, + [SMALL_STATE(2229)] = 83469, + [SMALL_STATE(2230)] = 83486, + [SMALL_STATE(2231)] = 83503, + [SMALL_STATE(2232)] = 83520, + [SMALL_STATE(2233)] = 83537, + [SMALL_STATE(2234)] = 83554, + [SMALL_STATE(2235)] = 83571, + [SMALL_STATE(2236)] = 83588, + [SMALL_STATE(2237)] = 83605, + [SMALL_STATE(2238)] = 83622, + [SMALL_STATE(2239)] = 83639, + [SMALL_STATE(2240)] = 83656, + [SMALL_STATE(2241)] = 83673, + [SMALL_STATE(2242)] = 83690, + [SMALL_STATE(2243)] = 83707, + [SMALL_STATE(2244)] = 83724, + [SMALL_STATE(2245)] = 83741, + [SMALL_STATE(2246)] = 83758, + [SMALL_STATE(2247)] = 83775, + [SMALL_STATE(2248)] = 83792, + [SMALL_STATE(2249)] = 83809, + [SMALL_STATE(2250)] = 83830, + [SMALL_STATE(2251)] = 83851, + [SMALL_STATE(2252)] = 83872, + [SMALL_STATE(2253)] = 83897, + [SMALL_STATE(2254)] = 83928, + [SMALL_STATE(2255)] = 83957, + [SMALL_STATE(2256)] = 83986, + [SMALL_STATE(2257)] = 84015, + [SMALL_STATE(2258)] = 84040, + [SMALL_STATE(2259)] = 84069, + [SMALL_STATE(2260)] = 84096, + [SMALL_STATE(2261)] = 84125, + [SMALL_STATE(2262)] = 84152, + [SMALL_STATE(2263)] = 84179, + [SMALL_STATE(2264)] = 84208, + [SMALL_STATE(2265)] = 84225, + [SMALL_STATE(2266)] = 84243, + [SMALL_STATE(2267)] = 84269, + [SMALL_STATE(2268)] = 84295, + [SMALL_STATE(2269)] = 84321, + [SMALL_STATE(2270)] = 84347, + [SMALL_STATE(2271)] = 84373, + [SMALL_STATE(2272)] = 84399, + [SMALL_STATE(2273)] = 84415, + [SMALL_STATE(2274)] = 84431, + [SMALL_STATE(2275)] = 84447, + [SMALL_STATE(2276)] = 84463, + [SMALL_STATE(2277)] = 84479, + [SMALL_STATE(2278)] = 84495, + [SMALL_STATE(2279)] = 84521, + [SMALL_STATE(2280)] = 84547, + [SMALL_STATE(2281)] = 84573, + [SMALL_STATE(2282)] = 84589, + [SMALL_STATE(2283)] = 84615, + [SMALL_STATE(2284)] = 84641, + [SMALL_STATE(2285)] = 84657, + [SMALL_STATE(2286)] = 84683, + [SMALL_STATE(2287)] = 84699, + [SMALL_STATE(2288)] = 84725, + [SMALL_STATE(2289)] = 84741, + [SMALL_STATE(2290)] = 84769, + [SMALL_STATE(2291)] = 84789, + [SMALL_STATE(2292)] = 84815, + [SMALL_STATE(2293)] = 84843, + [SMALL_STATE(2294)] = 84867, + [SMALL_STATE(2295)] = 84885, + [SMALL_STATE(2296)] = 84903, + [SMALL_STATE(2297)] = 84921, + [SMALL_STATE(2298)] = 84947, + [SMALL_STATE(2299)] = 84973, + [SMALL_STATE(2300)] = 84989, + [SMALL_STATE(2301)] = 85005, + [SMALL_STATE(2302)] = 85021, + [SMALL_STATE(2303)] = 85037, + [SMALL_STATE(2304)] = 85053, + [SMALL_STATE(2305)] = 85069, + [SMALL_STATE(2306)] = 85085, + [SMALL_STATE(2307)] = 85101, + [SMALL_STATE(2308)] = 85117, + [SMALL_STATE(2309)] = 85133, + [SMALL_STATE(2310)] = 85151, + [SMALL_STATE(2311)] = 85169, + [SMALL_STATE(2312)] = 85187, + [SMALL_STATE(2313)] = 85203, + [SMALL_STATE(2314)] = 85219, + [SMALL_STATE(2315)] = 85235, + [SMALL_STATE(2316)] = 85257, + [SMALL_STATE(2317)] = 85283, + [SMALL_STATE(2318)] = 85309, + [SMALL_STATE(2319)] = 85335, + [SMALL_STATE(2320)] = 85361, + [SMALL_STATE(2321)] = 85377, + [SMALL_STATE(2322)] = 85393, + [SMALL_STATE(2323)] = 85409, + [SMALL_STATE(2324)] = 85425, + [SMALL_STATE(2325)] = 85441, + [SMALL_STATE(2326)] = 85457, + [SMALL_STATE(2327)] = 85473, + [SMALL_STATE(2328)] = 85489, + [SMALL_STATE(2329)] = 85505, + [SMALL_STATE(2330)] = 85533, + [SMALL_STATE(2331)] = 85549, + [SMALL_STATE(2332)] = 85565, + [SMALL_STATE(2333)] = 85581, + [SMALL_STATE(2334)] = 85597, + [SMALL_STATE(2335)] = 85613, + [SMALL_STATE(2336)] = 85629, + [SMALL_STATE(2337)] = 85645, + [SMALL_STATE(2338)] = 85661, + [SMALL_STATE(2339)] = 85687, + [SMALL_STATE(2340)] = 85703, + [SMALL_STATE(2341)] = 85721, + [SMALL_STATE(2342)] = 85739, + [SMALL_STATE(2343)] = 85765, + [SMALL_STATE(2344)] = 85791, + [SMALL_STATE(2345)] = 85807, + [SMALL_STATE(2346)] = 85823, + [SMALL_STATE(2347)] = 85849, + [SMALL_STATE(2348)] = 85875, + [SMALL_STATE(2349)] = 85901, + [SMALL_STATE(2350)] = 85927, + [SMALL_STATE(2351)] = 85943, + [SMALL_STATE(2352)] = 85959, + [SMALL_STATE(2353)] = 85975, + [SMALL_STATE(2354)] = 85991, + [SMALL_STATE(2355)] = 86007, + [SMALL_STATE(2356)] = 86023, + [SMALL_STATE(2357)] = 86039, + [SMALL_STATE(2358)] = 86055, + [SMALL_STATE(2359)] = 86071, + [SMALL_STATE(2360)] = 86087, + [SMALL_STATE(2361)] = 86103, + [SMALL_STATE(2362)] = 86119, + [SMALL_STATE(2363)] = 86137, + [SMALL_STATE(2364)] = 86153, + [SMALL_STATE(2365)] = 86169, + [SMALL_STATE(2366)] = 86185, + [SMALL_STATE(2367)] = 86201, + [SMALL_STATE(2368)] = 86217, + [SMALL_STATE(2369)] = 86233, + [SMALL_STATE(2370)] = 86249, + [SMALL_STATE(2371)] = 86265, + [SMALL_STATE(2372)] = 86281, + [SMALL_STATE(2373)] = 86297, + [SMALL_STATE(2374)] = 86313, + [SMALL_STATE(2375)] = 86329, + [SMALL_STATE(2376)] = 86345, + [SMALL_STATE(2377)] = 86363, + [SMALL_STATE(2378)] = 86379, + [SMALL_STATE(2379)] = 86397, + [SMALL_STATE(2380)] = 86415, + [SMALL_STATE(2381)] = 86441, + [SMALL_STATE(2382)] = 86457, + [SMALL_STATE(2383)] = 86473, + [SMALL_STATE(2384)] = 86489, + [SMALL_STATE(2385)] = 86505, + [SMALL_STATE(2386)] = 86521, + [SMALL_STATE(2387)] = 86537, + [SMALL_STATE(2388)] = 86553, + [SMALL_STATE(2389)] = 86569, + [SMALL_STATE(2390)] = 86585, + [SMALL_STATE(2391)] = 86601, + [SMALL_STATE(2392)] = 86617, + [SMALL_STATE(2393)] = 86633, + [SMALL_STATE(2394)] = 86649, + [SMALL_STATE(2395)] = 86665, + [SMALL_STATE(2396)] = 86681, + [SMALL_STATE(2397)] = 86697, + [SMALL_STATE(2398)] = 86713, + [SMALL_STATE(2399)] = 86729, + [SMALL_STATE(2400)] = 86745, + [SMALL_STATE(2401)] = 86761, + [SMALL_STATE(2402)] = 86777, + [SMALL_STATE(2403)] = 86793, + [SMALL_STATE(2404)] = 86809, + [SMALL_STATE(2405)] = 86825, + [SMALL_STATE(2406)] = 86841, + [SMALL_STATE(2407)] = 86857, + [SMALL_STATE(2408)] = 86873, + [SMALL_STATE(2409)] = 86889, + [SMALL_STATE(2410)] = 86907, + [SMALL_STATE(2411)] = 86933, + [SMALL_STATE(2412)] = 86949, + [SMALL_STATE(2413)] = 86967, + [SMALL_STATE(2414)] = 86993, + [SMALL_STATE(2415)] = 87011, + [SMALL_STATE(2416)] = 87037, + [SMALL_STATE(2417)] = 87053, + [SMALL_STATE(2418)] = 87071, + [SMALL_STATE(2419)] = 87087, + [SMALL_STATE(2420)] = 87105, + [SMALL_STATE(2421)] = 87121, + [SMALL_STATE(2422)] = 87137, + [SMALL_STATE(2423)] = 87153, + [SMALL_STATE(2424)] = 87169, + [SMALL_STATE(2425)] = 87185, + [SMALL_STATE(2426)] = 87201, + [SMALL_STATE(2427)] = 87217, + [SMALL_STATE(2428)] = 87243, + [SMALL_STATE(2429)] = 87259, + [SMALL_STATE(2430)] = 87275, + [SMALL_STATE(2431)] = 87291, + [SMALL_STATE(2432)] = 87307, + [SMALL_STATE(2433)] = 87323, + [SMALL_STATE(2434)] = 87339, + [SMALL_STATE(2435)] = 87355, + [SMALL_STATE(2436)] = 87371, + [SMALL_STATE(2437)] = 87387, + [SMALL_STATE(2438)] = 87403, + [SMALL_STATE(2439)] = 87419, + [SMALL_STATE(2440)] = 87435, + [SMALL_STATE(2441)] = 87453, + [SMALL_STATE(2442)] = 87469, + [SMALL_STATE(2443)] = 87485, + [SMALL_STATE(2444)] = 87501, + [SMALL_STATE(2445)] = 87517, + [SMALL_STATE(2446)] = 87533, + [SMALL_STATE(2447)] = 87549, + [SMALL_STATE(2448)] = 87575, + [SMALL_STATE(2449)] = 87601, + [SMALL_STATE(2450)] = 87617, + [SMALL_STATE(2451)] = 87633, + [SMALL_STATE(2452)] = 87649, + [SMALL_STATE(2453)] = 87665, + [SMALL_STATE(2454)] = 87681, + [SMALL_STATE(2455)] = 87697, + [SMALL_STATE(2456)] = 87715, + [SMALL_STATE(2457)] = 87731, + [SMALL_STATE(2458)] = 87749, + [SMALL_STATE(2459)] = 87775, + [SMALL_STATE(2460)] = 87791, + [SMALL_STATE(2461)] = 87807, + [SMALL_STATE(2462)] = 87823, + [SMALL_STATE(2463)] = 87839, + [SMALL_STATE(2464)] = 87855, + [SMALL_STATE(2465)] = 87871, + [SMALL_STATE(2466)] = 87887, + [SMALL_STATE(2467)] = 87903, + [SMALL_STATE(2468)] = 87919, + [SMALL_STATE(2469)] = 87935, + [SMALL_STATE(2470)] = 87951, + [SMALL_STATE(2471)] = 87967, + [SMALL_STATE(2472)] = 87983, + [SMALL_STATE(2473)] = 87999, + [SMALL_STATE(2474)] = 88015, + [SMALL_STATE(2475)] = 88031, + [SMALL_STATE(2476)] = 88047, + [SMALL_STATE(2477)] = 88063, + [SMALL_STATE(2478)] = 88079, + [SMALL_STATE(2479)] = 88105, + [SMALL_STATE(2480)] = 88123, + [SMALL_STATE(2481)] = 88139, + [SMALL_STATE(2482)] = 88157, + [SMALL_STATE(2483)] = 88183, + [SMALL_STATE(2484)] = 88209, + [SMALL_STATE(2485)] = 88227, + [SMALL_STATE(2486)] = 88243, + [SMALL_STATE(2487)] = 88269, + [SMALL_STATE(2488)] = 88285, + [SMALL_STATE(2489)] = 88301, + [SMALL_STATE(2490)] = 88319, + [SMALL_STATE(2491)] = 88335, + [SMALL_STATE(2492)] = 88351, + [SMALL_STATE(2493)] = 88367, + [SMALL_STATE(2494)] = 88385, + [SMALL_STATE(2495)] = 88401, + [SMALL_STATE(2496)] = 88417, + [SMALL_STATE(2497)] = 88435, + [SMALL_STATE(2498)] = 88461, + [SMALL_STATE(2499)] = 88477, + [SMALL_STATE(2500)] = 88497, + [SMALL_STATE(2501)] = 88513, + [SMALL_STATE(2502)] = 88529, + [SMALL_STATE(2503)] = 88545, + [SMALL_STATE(2504)] = 88561, + [SMALL_STATE(2505)] = 88577, + [SMALL_STATE(2506)] = 88593, + [SMALL_STATE(2507)] = 88609, + [SMALL_STATE(2508)] = 88625, + [SMALL_STATE(2509)] = 88641, + [SMALL_STATE(2510)] = 88657, + [SMALL_STATE(2511)] = 88673, + [SMALL_STATE(2512)] = 88691, + [SMALL_STATE(2513)] = 88707, + [SMALL_STATE(2514)] = 88723, + [SMALL_STATE(2515)] = 88739, + [SMALL_STATE(2516)] = 88765, + [SMALL_STATE(2517)] = 88781, + [SMALL_STATE(2518)] = 88797, + [SMALL_STATE(2519)] = 88813, + [SMALL_STATE(2520)] = 88829, + [SMALL_STATE(2521)] = 88845, + [SMALL_STATE(2522)] = 88861, + [SMALL_STATE(2523)] = 88877, + [SMALL_STATE(2524)] = 88893, + [SMALL_STATE(2525)] = 88909, + [SMALL_STATE(2526)] = 88925, + [SMALL_STATE(2527)] = 88941, + [SMALL_STATE(2528)] = 88959, + [SMALL_STATE(2529)] = 88975, + [SMALL_STATE(2530)] = 88991, + [SMALL_STATE(2531)] = 89007, + [SMALL_STATE(2532)] = 89023, + [SMALL_STATE(2533)] = 89039, + [SMALL_STATE(2534)] = 89055, + [SMALL_STATE(2535)] = 89071, + [SMALL_STATE(2536)] = 89087, + [SMALL_STATE(2537)] = 89103, + [SMALL_STATE(2538)] = 89119, + [SMALL_STATE(2539)] = 89135, + [SMALL_STATE(2540)] = 89151, + [SMALL_STATE(2541)] = 89167, + [SMALL_STATE(2542)] = 89183, + [SMALL_STATE(2543)] = 89199, + [SMALL_STATE(2544)] = 89215, + [SMALL_STATE(2545)] = 89231, + [SMALL_STATE(2546)] = 89247, + [SMALL_STATE(2547)] = 89271, + [SMALL_STATE(2548)] = 89287, + [SMALL_STATE(2549)] = 89303, + [SMALL_STATE(2550)] = 89319, + [SMALL_STATE(2551)] = 89341, + [SMALL_STATE(2552)] = 89357, + [SMALL_STATE(2553)] = 89373, + [SMALL_STATE(2554)] = 89389, + [SMALL_STATE(2555)] = 89405, + [SMALL_STATE(2556)] = 89421, + [SMALL_STATE(2557)] = 89437, + [SMALL_STATE(2558)] = 89453, + [SMALL_STATE(2559)] = 89469, + [SMALL_STATE(2560)] = 89489, + [SMALL_STATE(2561)] = 89507, + [SMALL_STATE(2562)] = 89525, + [SMALL_STATE(2563)] = 89543, + [SMALL_STATE(2564)] = 89565, + [SMALL_STATE(2565)] = 89587, + [SMALL_STATE(2566)] = 89607, + [SMALL_STATE(2567)] = 89625, + [SMALL_STATE(2568)] = 89643, + [SMALL_STATE(2569)] = 89661, + [SMALL_STATE(2570)] = 89679, + [SMALL_STATE(2571)] = 89697, + [SMALL_STATE(2572)] = 89715, + [SMALL_STATE(2573)] = 89733, + [SMALL_STATE(2574)] = 89751, + [SMALL_STATE(2575)] = 89769, + [SMALL_STATE(2576)] = 89787, + [SMALL_STATE(2577)] = 89805, + [SMALL_STATE(2578)] = 89823, + [SMALL_STATE(2579)] = 89849, + [SMALL_STATE(2580)] = 89865, + [SMALL_STATE(2581)] = 89891, + [SMALL_STATE(2582)] = 89909, + [SMALL_STATE(2583)] = 89927, + [SMALL_STATE(2584)] = 89945, + [SMALL_STATE(2585)] = 89963, + [SMALL_STATE(2586)] = 89981, + [SMALL_STATE(2587)] = 89999, + [SMALL_STATE(2588)] = 90017, + [SMALL_STATE(2589)] = 90035, + [SMALL_STATE(2590)] = 90053, + [SMALL_STATE(2591)] = 90071, + [SMALL_STATE(2592)] = 90089, + [SMALL_STATE(2593)] = 90107, + [SMALL_STATE(2594)] = 90125, + [SMALL_STATE(2595)] = 90143, + [SMALL_STATE(2596)] = 90167, + [SMALL_STATE(2597)] = 90189, + [SMALL_STATE(2598)] = 90205, + [SMALL_STATE(2599)] = 90223, + [SMALL_STATE(2600)] = 90241, + [SMALL_STATE(2601)] = 90259, + [SMALL_STATE(2602)] = 90277, + [SMALL_STATE(2603)] = 90295, + [SMALL_STATE(2604)] = 90313, + [SMALL_STATE(2605)] = 90331, + [SMALL_STATE(2606)] = 90349, + [SMALL_STATE(2607)] = 90365, + [SMALL_STATE(2608)] = 90383, + [SMALL_STATE(2609)] = 90401, + [SMALL_STATE(2610)] = 90419, + [SMALL_STATE(2611)] = 90437, + [SMALL_STATE(2612)] = 90455, + [SMALL_STATE(2613)] = 90473, + [SMALL_STATE(2614)] = 90491, + [SMALL_STATE(2615)] = 90509, + [SMALL_STATE(2616)] = 90527, + [SMALL_STATE(2617)] = 90545, + [SMALL_STATE(2618)] = 90563, + [SMALL_STATE(2619)] = 90581, + [SMALL_STATE(2620)] = 90599, + [SMALL_STATE(2621)] = 90617, + [SMALL_STATE(2622)] = 90635, + [SMALL_STATE(2623)] = 90653, + [SMALL_STATE(2624)] = 90671, + [SMALL_STATE(2625)] = 90689, + [SMALL_STATE(2626)] = 90709, + [SMALL_STATE(2627)] = 90733, + [SMALL_STATE(2628)] = 90751, + [SMALL_STATE(2629)] = 90769, + [SMALL_STATE(2630)] = 90789, + [SMALL_STATE(2631)] = 90807, + [SMALL_STATE(2632)] = 90833, + [SMALL_STATE(2633)] = 90849, + [SMALL_STATE(2634)] = 90865, + [SMALL_STATE(2635)] = 90881, + [SMALL_STATE(2636)] = 90897, + [SMALL_STATE(2637)] = 90913, + [SMALL_STATE(2638)] = 90929, + [SMALL_STATE(2639)] = 90945, + [SMALL_STATE(2640)] = 90969, + [SMALL_STATE(2641)] = 90985, + [SMALL_STATE(2642)] = 91001, + [SMALL_STATE(2643)] = 91017, + [SMALL_STATE(2644)] = 91033, + [SMALL_STATE(2645)] = 91049, + [SMALL_STATE(2646)] = 91065, + [SMALL_STATE(2647)] = 91081, + [SMALL_STATE(2648)] = 91097, + [SMALL_STATE(2649)] = 91113, + [SMALL_STATE(2650)] = 91129, + [SMALL_STATE(2651)] = 91145, + [SMALL_STATE(2652)] = 91161, + [SMALL_STATE(2653)] = 91177, + [SMALL_STATE(2654)] = 91193, + [SMALL_STATE(2655)] = 91209, + [SMALL_STATE(2656)] = 91225, + [SMALL_STATE(2657)] = 91241, + [SMALL_STATE(2658)] = 91257, + [SMALL_STATE(2659)] = 91273, + [SMALL_STATE(2660)] = 91289, + [SMALL_STATE(2661)] = 91305, + [SMALL_STATE(2662)] = 91321, + [SMALL_STATE(2663)] = 91337, + [SMALL_STATE(2664)] = 91353, + [SMALL_STATE(2665)] = 91369, + [SMALL_STATE(2666)] = 91385, + [SMALL_STATE(2667)] = 91401, + [SMALL_STATE(2668)] = 91417, + [SMALL_STATE(2669)] = 91433, + [SMALL_STATE(2670)] = 91449, + [SMALL_STATE(2671)] = 91465, + [SMALL_STATE(2672)] = 91481, + [SMALL_STATE(2673)] = 91497, + [SMALL_STATE(2674)] = 91513, + [SMALL_STATE(2675)] = 91529, + [SMALL_STATE(2676)] = 91545, + [SMALL_STATE(2677)] = 91561, + [SMALL_STATE(2678)] = 91577, + [SMALL_STATE(2679)] = 91593, + [SMALL_STATE(2680)] = 91609, + [SMALL_STATE(2681)] = 91625, + [SMALL_STATE(2682)] = 91641, + [SMALL_STATE(2683)] = 91657, + [SMALL_STATE(2684)] = 91673, + [SMALL_STATE(2685)] = 91689, + [SMALL_STATE(2686)] = 91705, + [SMALL_STATE(2687)] = 91721, + [SMALL_STATE(2688)] = 91737, + [SMALL_STATE(2689)] = 91753, + [SMALL_STATE(2690)] = 91769, + [SMALL_STATE(2691)] = 91785, + [SMALL_STATE(2692)] = 91801, + [SMALL_STATE(2693)] = 91817, + [SMALL_STATE(2694)] = 91833, + [SMALL_STATE(2695)] = 91849, + [SMALL_STATE(2696)] = 91865, + [SMALL_STATE(2697)] = 91881, + [SMALL_STATE(2698)] = 91897, + [SMALL_STATE(2699)] = 91913, + [SMALL_STATE(2700)] = 91929, + [SMALL_STATE(2701)] = 91945, + [SMALL_STATE(2702)] = 91961, + [SMALL_STATE(2703)] = 91977, + [SMALL_STATE(2704)] = 91993, + [SMALL_STATE(2705)] = 92009, + [SMALL_STATE(2706)] = 92025, + [SMALL_STATE(2707)] = 92041, + [SMALL_STATE(2708)] = 92057, + [SMALL_STATE(2709)] = 92073, + [SMALL_STATE(2710)] = 92089, + [SMALL_STATE(2711)] = 92105, + [SMALL_STATE(2712)] = 92121, + [SMALL_STATE(2713)] = 92137, + [SMALL_STATE(2714)] = 92153, + [SMALL_STATE(2715)] = 92169, + [SMALL_STATE(2716)] = 92185, + [SMALL_STATE(2717)] = 92201, + [SMALL_STATE(2718)] = 92217, + [SMALL_STATE(2719)] = 92233, + [SMALL_STATE(2720)] = 92249, + [SMALL_STATE(2721)] = 92265, + [SMALL_STATE(2722)] = 92281, + [SMALL_STATE(2723)] = 92297, + [SMALL_STATE(2724)] = 92313, + [SMALL_STATE(2725)] = 92329, + [SMALL_STATE(2726)] = 92345, + [SMALL_STATE(2727)] = 92361, + [SMALL_STATE(2728)] = 92377, + [SMALL_STATE(2729)] = 92393, + [SMALL_STATE(2730)] = 92409, + [SMALL_STATE(2731)] = 92425, + [SMALL_STATE(2732)] = 92441, + [SMALL_STATE(2733)] = 92457, + [SMALL_STATE(2734)] = 92473, + [SMALL_STATE(2735)] = 92489, + [SMALL_STATE(2736)] = 92505, + [SMALL_STATE(2737)] = 92521, + [SMALL_STATE(2738)] = 92537, + [SMALL_STATE(2739)] = 92553, + [SMALL_STATE(2740)] = 92569, + [SMALL_STATE(2741)] = 92585, + [SMALL_STATE(2742)] = 92601, + [SMALL_STATE(2743)] = 92617, + [SMALL_STATE(2744)] = 92633, + [SMALL_STATE(2745)] = 92649, + [SMALL_STATE(2746)] = 92665, + [SMALL_STATE(2747)] = 92681, + [SMALL_STATE(2748)] = 92697, + [SMALL_STATE(2749)] = 92713, + [SMALL_STATE(2750)] = 92729, + [SMALL_STATE(2751)] = 92745, + [SMALL_STATE(2752)] = 92761, + [SMALL_STATE(2753)] = 92777, + [SMALL_STATE(2754)] = 92793, + [SMALL_STATE(2755)] = 92809, + [SMALL_STATE(2756)] = 92825, + [SMALL_STATE(2757)] = 92841, + [SMALL_STATE(2758)] = 92857, + [SMALL_STATE(2759)] = 92873, + [SMALL_STATE(2760)] = 92889, + [SMALL_STATE(2761)] = 92905, + [SMALL_STATE(2762)] = 92921, + [SMALL_STATE(2763)] = 92937, + [SMALL_STATE(2764)] = 92953, + [SMALL_STATE(2765)] = 92969, + [SMALL_STATE(2766)] = 92985, + [SMALL_STATE(2767)] = 93001, + [SMALL_STATE(2768)] = 93017, + [SMALL_STATE(2769)] = 93033, + [SMALL_STATE(2770)] = 93049, + [SMALL_STATE(2771)] = 93065, + [SMALL_STATE(2772)] = 93081, + [SMALL_STATE(2773)] = 93097, + [SMALL_STATE(2774)] = 93113, + [SMALL_STATE(2775)] = 93129, + [SMALL_STATE(2776)] = 93145, + [SMALL_STATE(2777)] = 93161, + [SMALL_STATE(2778)] = 93177, + [SMALL_STATE(2779)] = 93193, + [SMALL_STATE(2780)] = 93209, + [SMALL_STATE(2781)] = 93225, + [SMALL_STATE(2782)] = 93241, + [SMALL_STATE(2783)] = 93257, + [SMALL_STATE(2784)] = 93273, + [SMALL_STATE(2785)] = 93289, + [SMALL_STATE(2786)] = 93305, + [SMALL_STATE(2787)] = 93321, + [SMALL_STATE(2788)] = 93337, + [SMALL_STATE(2789)] = 93353, + [SMALL_STATE(2790)] = 93369, + [SMALL_STATE(2791)] = 93385, + [SMALL_STATE(2792)] = 93401, + [SMALL_STATE(2793)] = 93417, + [SMALL_STATE(2794)] = 93433, + [SMALL_STATE(2795)] = 93449, + [SMALL_STATE(2796)] = 93465, + [SMALL_STATE(2797)] = 93481, + [SMALL_STATE(2798)] = 93497, + [SMALL_STATE(2799)] = 93513, + [SMALL_STATE(2800)] = 93529, + [SMALL_STATE(2801)] = 93545, + [SMALL_STATE(2802)] = 93561, + [SMALL_STATE(2803)] = 93577, + [SMALL_STATE(2804)] = 93593, + [SMALL_STATE(2805)] = 93609, + [SMALL_STATE(2806)] = 93625, + [SMALL_STATE(2807)] = 93641, + [SMALL_STATE(2808)] = 93657, + [SMALL_STATE(2809)] = 93673, + [SMALL_STATE(2810)] = 93689, + [SMALL_STATE(2811)] = 93705, + [SMALL_STATE(2812)] = 93721, + [SMALL_STATE(2813)] = 93737, + [SMALL_STATE(2814)] = 93753, + [SMALL_STATE(2815)] = 93769, + [SMALL_STATE(2816)] = 93785, + [SMALL_STATE(2817)] = 93801, + [SMALL_STATE(2818)] = 93817, + [SMALL_STATE(2819)] = 93833, + [SMALL_STATE(2820)] = 93849, + [SMALL_STATE(2821)] = 93865, + [SMALL_STATE(2822)] = 93881, + [SMALL_STATE(2823)] = 93897, + [SMALL_STATE(2824)] = 93913, + [SMALL_STATE(2825)] = 93929, + [SMALL_STATE(2826)] = 93945, + [SMALL_STATE(2827)] = 93961, + [SMALL_STATE(2828)] = 93977, + [SMALL_STATE(2829)] = 93993, + [SMALL_STATE(2830)] = 94009, + [SMALL_STATE(2831)] = 94025, + [SMALL_STATE(2832)] = 94041, + [SMALL_STATE(2833)] = 94057, + [SMALL_STATE(2834)] = 94073, + [SMALL_STATE(2835)] = 94089, + [SMALL_STATE(2836)] = 94105, + [SMALL_STATE(2837)] = 94121, + [SMALL_STATE(2838)] = 94137, + [SMALL_STATE(2839)] = 94153, + [SMALL_STATE(2840)] = 94169, + [SMALL_STATE(2841)] = 94185, + [SMALL_STATE(2842)] = 94201, + [SMALL_STATE(2843)] = 94219, + [SMALL_STATE(2844)] = 94243, + [SMALL_STATE(2845)] = 94269, + [SMALL_STATE(2846)] = 94287, + [SMALL_STATE(2847)] = 94303, + [SMALL_STATE(2848)] = 94321, + [SMALL_STATE(2849)] = 94349, + [SMALL_STATE(2850)] = 94365, + [SMALL_STATE(2851)] = 94393, + [SMALL_STATE(2852)] = 94421, + [SMALL_STATE(2853)] = 94449, + [SMALL_STATE(2854)] = 94475, + [SMALL_STATE(2855)] = 94499, + [SMALL_STATE(2856)] = 94525, + [SMALL_STATE(2857)] = 94549, + [SMALL_STATE(2858)] = 94573, + [SMALL_STATE(2859)] = 94597, + [SMALL_STATE(2860)] = 94623, + [SMALL_STATE(2861)] = 94649, + [SMALL_STATE(2862)] = 94673, + [SMALL_STATE(2863)] = 94697, + [SMALL_STATE(2864)] = 94721, + [SMALL_STATE(2865)] = 94745, + [SMALL_STATE(2866)] = 94763, + [SMALL_STATE(2867)] = 94789, + [SMALL_STATE(2868)] = 94815, + [SMALL_STATE(2869)] = 94841, + [SMALL_STATE(2870)] = 94859, + [SMALL_STATE(2871)] = 94885, + [SMALL_STATE(2872)] = 94903, + [SMALL_STATE(2873)] = 94921, + [SMALL_STATE(2874)] = 94937, + [SMALL_STATE(2875)] = 94953, + [SMALL_STATE(2876)] = 94969, + [SMALL_STATE(2877)] = 94985, + [SMALL_STATE(2878)] = 95011, + [SMALL_STATE(2879)] = 95037, + [SMALL_STATE(2880)] = 95063, + [SMALL_STATE(2881)] = 95089, + [SMALL_STATE(2882)] = 95107, + [SMALL_STATE(2883)] = 95133, + [SMALL_STATE(2884)] = 95159, + [SMALL_STATE(2885)] = 95185, + [SMALL_STATE(2886)] = 95201, + [SMALL_STATE(2887)] = 95217, + [SMALL_STATE(2888)] = 95233, + [SMALL_STATE(2889)] = 95249, + [SMALL_STATE(2890)] = 95275, + [SMALL_STATE(2891)] = 95293, + [SMALL_STATE(2892)] = 95319, + [SMALL_STATE(2893)] = 95345, + [SMALL_STATE(2894)] = 95369, + [SMALL_STATE(2895)] = 95395, + [SMALL_STATE(2896)] = 95419, + [SMALL_STATE(2897)] = 95445, + [SMALL_STATE(2898)] = 95469, + [SMALL_STATE(2899)] = 95493, + [SMALL_STATE(2900)] = 95519, + [SMALL_STATE(2901)] = 95543, + [SMALL_STATE(2902)] = 95567, + [SMALL_STATE(2903)] = 95593, + [SMALL_STATE(2904)] = 95617, + [SMALL_STATE(2905)] = 95641, + [SMALL_STATE(2906)] = 95665, + [SMALL_STATE(2907)] = 95691, + [SMALL_STATE(2908)] = 95709, + [SMALL_STATE(2909)] = 95735, + [SMALL_STATE(2910)] = 95761, + [SMALL_STATE(2911)] = 95777, + [SMALL_STATE(2912)] = 95803, + [SMALL_STATE(2913)] = 95829, + [SMALL_STATE(2914)] = 95847, + [SMALL_STATE(2915)] = 95865, + [SMALL_STATE(2916)] = 95881, + [SMALL_STATE(2917)] = 95909, + [SMALL_STATE(2918)] = 95935, + [SMALL_STATE(2919)] = 95961, + [SMALL_STATE(2920)] = 95987, + [SMALL_STATE(2921)] = 96011, + [SMALL_STATE(2922)] = 96037, + [SMALL_STATE(2923)] = 96055, + [SMALL_STATE(2924)] = 96079, + [SMALL_STATE(2925)] = 96097, + [SMALL_STATE(2926)] = 96115, + [SMALL_STATE(2927)] = 96133, + [SMALL_STATE(2928)] = 96159, + [SMALL_STATE(2929)] = 96185, + [SMALL_STATE(2930)] = 96203, + [SMALL_STATE(2931)] = 96221, + [SMALL_STATE(2932)] = 96237, + [SMALL_STATE(2933)] = 96255, + [SMALL_STATE(2934)] = 96281, + [SMALL_STATE(2935)] = 96307, + [SMALL_STATE(2936)] = 96333, + [SMALL_STATE(2937)] = 96351, + [SMALL_STATE(2938)] = 96367, + [SMALL_STATE(2939)] = 96383, + [SMALL_STATE(2940)] = 96399, + [SMALL_STATE(2941)] = 96425, + [SMALL_STATE(2942)] = 96451, + [SMALL_STATE(2943)] = 96477, + [SMALL_STATE(2944)] = 96503, + [SMALL_STATE(2945)] = 96529, + [SMALL_STATE(2946)] = 96547, + [SMALL_STATE(2947)] = 96565, + [SMALL_STATE(2948)] = 96583, + [SMALL_STATE(2949)] = 96607, + [SMALL_STATE(2950)] = 96623, + [SMALL_STATE(2951)] = 96649, + [SMALL_STATE(2952)] = 96665, + [SMALL_STATE(2953)] = 96680, + [SMALL_STATE(2954)] = 96695, + [SMALL_STATE(2955)] = 96710, + [SMALL_STATE(2956)] = 96725, + [SMALL_STATE(2957)] = 96740, + [SMALL_STATE(2958)] = 96755, + [SMALL_STATE(2959)] = 96770, + [SMALL_STATE(2960)] = 96785, + [SMALL_STATE(2961)] = 96800, + [SMALL_STATE(2962)] = 96815, + [SMALL_STATE(2963)] = 96830, + [SMALL_STATE(2964)] = 96845, + [SMALL_STATE(2965)] = 96860, + [SMALL_STATE(2966)] = 96875, + [SMALL_STATE(2967)] = 96890, + [SMALL_STATE(2968)] = 96905, + [SMALL_STATE(2969)] = 96930, + [SMALL_STATE(2970)] = 96949, + [SMALL_STATE(2971)] = 96968, + [SMALL_STATE(2972)] = 96989, + [SMALL_STATE(2973)] = 97008, + [SMALL_STATE(2974)] = 97031, + [SMALL_STATE(2975)] = 97054, + [SMALL_STATE(2976)] = 97077, + [SMALL_STATE(2977)] = 97098, + [SMALL_STATE(2978)] = 97123, + [SMALL_STATE(2979)] = 97146, + [SMALL_STATE(2980)] = 97169, + [SMALL_STATE(2981)] = 97190, + [SMALL_STATE(2982)] = 97205, + [SMALL_STATE(2983)] = 97220, + [SMALL_STATE(2984)] = 97245, + [SMALL_STATE(2985)] = 97260, + [SMALL_STATE(2986)] = 97281, + [SMALL_STATE(2987)] = 97306, + [SMALL_STATE(2988)] = 97327, + [SMALL_STATE(2989)] = 97342, + [SMALL_STATE(2990)] = 97357, + [SMALL_STATE(2991)] = 97372, + [SMALL_STATE(2992)] = 97397, + [SMALL_STATE(2993)] = 97412, + [SMALL_STATE(2994)] = 97427, + [SMALL_STATE(2995)] = 97442, + [SMALL_STATE(2996)] = 97465, + [SMALL_STATE(2997)] = 97480, + [SMALL_STATE(2998)] = 97503, + [SMALL_STATE(2999)] = 97518, + [SMALL_STATE(3000)] = 97537, + [SMALL_STATE(3001)] = 97554, + [SMALL_STATE(3002)] = 97569, + [SMALL_STATE(3003)] = 97584, + [SMALL_STATE(3004)] = 97607, + [SMALL_STATE(3005)] = 97622, + [SMALL_STATE(3006)] = 97637, + [SMALL_STATE(3007)] = 97652, + [SMALL_STATE(3008)] = 97667, + [SMALL_STATE(3009)] = 97682, + [SMALL_STATE(3010)] = 97707, + [SMALL_STATE(3011)] = 97722, + [SMALL_STATE(3012)] = 97737, + [SMALL_STATE(3013)] = 97756, + [SMALL_STATE(3014)] = 97781, + [SMALL_STATE(3015)] = 97796, + [SMALL_STATE(3016)] = 97813, + [SMALL_STATE(3017)] = 97828, + [SMALL_STATE(3018)] = 97843, + [SMALL_STATE(3019)] = 97858, + [SMALL_STATE(3020)] = 97873, + [SMALL_STATE(3021)] = 97888, + [SMALL_STATE(3022)] = 97907, + [SMALL_STATE(3023)] = 97922, + [SMALL_STATE(3024)] = 97937, + [SMALL_STATE(3025)] = 97952, + [SMALL_STATE(3026)] = 97967, + [SMALL_STATE(3027)] = 97982, + [SMALL_STATE(3028)] = 97997, + [SMALL_STATE(3029)] = 98012, + [SMALL_STATE(3030)] = 98027, + [SMALL_STATE(3031)] = 98046, + [SMALL_STATE(3032)] = 98061, + [SMALL_STATE(3033)] = 98076, + [SMALL_STATE(3034)] = 98091, + [SMALL_STATE(3035)] = 98106, + [SMALL_STATE(3036)] = 98121, + [SMALL_STATE(3037)] = 98136, + [SMALL_STATE(3038)] = 98151, + [SMALL_STATE(3039)] = 98166, + [SMALL_STATE(3040)] = 98181, + [SMALL_STATE(3041)] = 98196, + [SMALL_STATE(3042)] = 98211, + [SMALL_STATE(3043)] = 98226, + [SMALL_STATE(3044)] = 98247, + [SMALL_STATE(3045)] = 98262, + [SMALL_STATE(3046)] = 98277, + [SMALL_STATE(3047)] = 98292, + [SMALL_STATE(3048)] = 98307, + [SMALL_STATE(3049)] = 98322, + [SMALL_STATE(3050)] = 98337, + [SMALL_STATE(3051)] = 98352, + [SMALL_STATE(3052)] = 98367, + [SMALL_STATE(3053)] = 98382, + [SMALL_STATE(3054)] = 98397, + [SMALL_STATE(3055)] = 98416, + [SMALL_STATE(3056)] = 98431, + [SMALL_STATE(3057)] = 98446, + [SMALL_STATE(3058)] = 98461, + [SMALL_STATE(3059)] = 98476, + [SMALL_STATE(3060)] = 98491, + [SMALL_STATE(3061)] = 98506, + [SMALL_STATE(3062)] = 98529, + [SMALL_STATE(3063)] = 98544, + [SMALL_STATE(3064)] = 98559, + [SMALL_STATE(3065)] = 98574, + [SMALL_STATE(3066)] = 98589, + [SMALL_STATE(3067)] = 98604, + [SMALL_STATE(3068)] = 98619, + [SMALL_STATE(3069)] = 98634, + [SMALL_STATE(3070)] = 98649, + [SMALL_STATE(3071)] = 98664, + [SMALL_STATE(3072)] = 98679, + [SMALL_STATE(3073)] = 98694, + [SMALL_STATE(3074)] = 98709, + [SMALL_STATE(3075)] = 98724, + [SMALL_STATE(3076)] = 98739, + [SMALL_STATE(3077)] = 98762, + [SMALL_STATE(3078)] = 98777, + [SMALL_STATE(3079)] = 98802, + [SMALL_STATE(3080)] = 98817, + [SMALL_STATE(3081)] = 98832, + [SMALL_STATE(3082)] = 98847, + [SMALL_STATE(3083)] = 98862, + [SMALL_STATE(3084)] = 98877, + [SMALL_STATE(3085)] = 98892, + [SMALL_STATE(3086)] = 98917, + [SMALL_STATE(3087)] = 98932, + [SMALL_STATE(3088)] = 98947, + [SMALL_STATE(3089)] = 98962, + [SMALL_STATE(3090)] = 98977, + [SMALL_STATE(3091)] = 98995, + [SMALL_STATE(3092)] = 99015, + [SMALL_STATE(3093)] = 99035, + [SMALL_STATE(3094)] = 99049, + [SMALL_STATE(3095)] = 99069, + [SMALL_STATE(3096)] = 99089, + [SMALL_STATE(3097)] = 99109, + [SMALL_STATE(3098)] = 99129, + [SMALL_STATE(3099)] = 99149, + [SMALL_STATE(3100)] = 99167, + [SMALL_STATE(3101)] = 99187, + [SMALL_STATE(3102)] = 99209, + [SMALL_STATE(3103)] = 99223, + [SMALL_STATE(3104)] = 99241, + [SMALL_STATE(3105)] = 99259, + [SMALL_STATE(3106)] = 99273, + [SMALL_STATE(3107)] = 99293, + [SMALL_STATE(3108)] = 99307, + [SMALL_STATE(3109)] = 99325, + [SMALL_STATE(3110)] = 99343, + [SMALL_STATE(3111)] = 99365, + [SMALL_STATE(3112)] = 99379, + [SMALL_STATE(3113)] = 99399, + [SMALL_STATE(3114)] = 99421, + [SMALL_STATE(3115)] = 99443, + [SMALL_STATE(3116)] = 99463, + [SMALL_STATE(3117)] = 99477, + [SMALL_STATE(3118)] = 99497, + [SMALL_STATE(3119)] = 99511, + [SMALL_STATE(3120)] = 99531, + [SMALL_STATE(3121)] = 99551, + [SMALL_STATE(3122)] = 99569, + [SMALL_STATE(3123)] = 99587, + [SMALL_STATE(3124)] = 99607, + [SMALL_STATE(3125)] = 99627, + [SMALL_STATE(3126)] = 99649, + [SMALL_STATE(3127)] = 99671, + [SMALL_STATE(3128)] = 99691, + [SMALL_STATE(3129)] = 99711, + [SMALL_STATE(3130)] = 99731, + [SMALL_STATE(3131)] = 99751, + [SMALL_STATE(3132)] = 99771, + [SMALL_STATE(3133)] = 99791, + [SMALL_STATE(3134)] = 99813, + [SMALL_STATE(3135)] = 99835, + [SMALL_STATE(3136)] = 99857, + [SMALL_STATE(3137)] = 99879, + [SMALL_STATE(3138)] = 99901, + [SMALL_STATE(3139)] = 99923, + [SMALL_STATE(3140)] = 99945, + [SMALL_STATE(3141)] = 99967, + [SMALL_STATE(3142)] = 99989, + [SMALL_STATE(3143)] = 100009, + [SMALL_STATE(3144)] = 100029, + [SMALL_STATE(3145)] = 100049, + [SMALL_STATE(3146)] = 100069, + [SMALL_STATE(3147)] = 100089, + [SMALL_STATE(3148)] = 100107, + [SMALL_STATE(3149)] = 100127, + [SMALL_STATE(3150)] = 100147, + [SMALL_STATE(3151)] = 100165, + [SMALL_STATE(3152)] = 100183, + [SMALL_STATE(3153)] = 100203, + [SMALL_STATE(3154)] = 100223, + [SMALL_STATE(3155)] = 100243, + [SMALL_STATE(3156)] = 100263, + [SMALL_STATE(3157)] = 100283, + [SMALL_STATE(3158)] = 100303, + [SMALL_STATE(3159)] = 100323, + [SMALL_STATE(3160)] = 100343, + [SMALL_STATE(3161)] = 100363, + [SMALL_STATE(3162)] = 100377, + [SMALL_STATE(3163)] = 100397, + [SMALL_STATE(3164)] = 100417, + [SMALL_STATE(3165)] = 100437, + [SMALL_STATE(3166)] = 100459, + [SMALL_STATE(3167)] = 100479, + [SMALL_STATE(3168)] = 100499, + [SMALL_STATE(3169)] = 100519, + [SMALL_STATE(3170)] = 100539, + [SMALL_STATE(3171)] = 100559, + [SMALL_STATE(3172)] = 100579, + [SMALL_STATE(3173)] = 100599, + [SMALL_STATE(3174)] = 100613, + [SMALL_STATE(3175)] = 100633, + [SMALL_STATE(3176)] = 100653, + [SMALL_STATE(3177)] = 100673, + [SMALL_STATE(3178)] = 100695, + [SMALL_STATE(3179)] = 100717, + [SMALL_STATE(3180)] = 100739, + [SMALL_STATE(3181)] = 100761, + [SMALL_STATE(3182)] = 100783, + [SMALL_STATE(3183)] = 100805, + [SMALL_STATE(3184)] = 100827, + [SMALL_STATE(3185)] = 100849, + [SMALL_STATE(3186)] = 100871, + [SMALL_STATE(3187)] = 100893, + [SMALL_STATE(3188)] = 100915, + [SMALL_STATE(3189)] = 100937, + [SMALL_STATE(3190)] = 100959, + [SMALL_STATE(3191)] = 100979, + [SMALL_STATE(3192)] = 100999, + [SMALL_STATE(3193)] = 101019, + [SMALL_STATE(3194)] = 101039, + [SMALL_STATE(3195)] = 101059, + [SMALL_STATE(3196)] = 101079, + [SMALL_STATE(3197)] = 101101, + [SMALL_STATE(3198)] = 101121, + [SMALL_STATE(3199)] = 101139, + [SMALL_STATE(3200)] = 101159, + [SMALL_STATE(3201)] = 101179, + [SMALL_STATE(3202)] = 101201, + [SMALL_STATE(3203)] = 101215, + [SMALL_STATE(3204)] = 101229, + [SMALL_STATE(3205)] = 101247, + [SMALL_STATE(3206)] = 101267, + [SMALL_STATE(3207)] = 101287, + [SMALL_STATE(3208)] = 101309, + [SMALL_STATE(3209)] = 101329, + [SMALL_STATE(3210)] = 101349, + [SMALL_STATE(3211)] = 101367, + [SMALL_STATE(3212)] = 101387, + [SMALL_STATE(3213)] = 101409, + [SMALL_STATE(3214)] = 101429, + [SMALL_STATE(3215)] = 101449, + [SMALL_STATE(3216)] = 101469, + [SMALL_STATE(3217)] = 101489, + [SMALL_STATE(3218)] = 101509, + [SMALL_STATE(3219)] = 101529, + [SMALL_STATE(3220)] = 101543, + [SMALL_STATE(3221)] = 101563, + [SMALL_STATE(3222)] = 101583, + [SMALL_STATE(3223)] = 101603, + [SMALL_STATE(3224)] = 101623, + [SMALL_STATE(3225)] = 101637, + [SMALL_STATE(3226)] = 101659, + [SMALL_STATE(3227)] = 101681, + [SMALL_STATE(3228)] = 101703, + [SMALL_STATE(3229)] = 101725, + [SMALL_STATE(3230)] = 101747, + [SMALL_STATE(3231)] = 101769, + [SMALL_STATE(3232)] = 101791, + [SMALL_STATE(3233)] = 101813, + [SMALL_STATE(3234)] = 101835, + [SMALL_STATE(3235)] = 101857, + [SMALL_STATE(3236)] = 101879, + [SMALL_STATE(3237)] = 101901, + [SMALL_STATE(3238)] = 101921, + [SMALL_STATE(3239)] = 101941, + [SMALL_STATE(3240)] = 101961, + [SMALL_STATE(3241)] = 101979, + [SMALL_STATE(3242)] = 101997, + [SMALL_STATE(3243)] = 102015, + [SMALL_STATE(3244)] = 102035, + [SMALL_STATE(3245)] = 102049, + [SMALL_STATE(3246)] = 102069, + [SMALL_STATE(3247)] = 102087, + [SMALL_STATE(3248)] = 102107, + [SMALL_STATE(3249)] = 102127, + [SMALL_STATE(3250)] = 102147, + [SMALL_STATE(3251)] = 102161, + [SMALL_STATE(3252)] = 102181, + [SMALL_STATE(3253)] = 102201, + [SMALL_STATE(3254)] = 102221, + [SMALL_STATE(3255)] = 102235, + [SMALL_STATE(3256)] = 102255, + [SMALL_STATE(3257)] = 102275, + [SMALL_STATE(3258)] = 102295, + [SMALL_STATE(3259)] = 102309, + [SMALL_STATE(3260)] = 102323, + [SMALL_STATE(3261)] = 102341, + [SMALL_STATE(3262)] = 102355, + [SMALL_STATE(3263)] = 102369, + [SMALL_STATE(3264)] = 102387, + [SMALL_STATE(3265)] = 102407, + [SMALL_STATE(3266)] = 102421, + [SMALL_STATE(3267)] = 102441, + [SMALL_STATE(3268)] = 102461, + [SMALL_STATE(3269)] = 102481, + [SMALL_STATE(3270)] = 102503, + [SMALL_STATE(3271)] = 102525, + [SMALL_STATE(3272)] = 102547, + [SMALL_STATE(3273)] = 102569, + [SMALL_STATE(3274)] = 102591, + [SMALL_STATE(3275)] = 102613, + [SMALL_STATE(3276)] = 102635, + [SMALL_STATE(3277)] = 102657, + [SMALL_STATE(3278)] = 102679, + [SMALL_STATE(3279)] = 102701, + [SMALL_STATE(3280)] = 102715, + [SMALL_STATE(3281)] = 102737, + [SMALL_STATE(3282)] = 102757, + [SMALL_STATE(3283)] = 102777, + [SMALL_STATE(3284)] = 102791, + [SMALL_STATE(3285)] = 102811, + [SMALL_STATE(3286)] = 102831, + [SMALL_STATE(3287)] = 102851, + [SMALL_STATE(3288)] = 102871, + [SMALL_STATE(3289)] = 102885, + [SMALL_STATE(3290)] = 102905, + [SMALL_STATE(3291)] = 102925, + [SMALL_STATE(3292)] = 102945, + [SMALL_STATE(3293)] = 102959, + [SMALL_STATE(3294)] = 102979, + [SMALL_STATE(3295)] = 103001, + [SMALL_STATE(3296)] = 103023, + [SMALL_STATE(3297)] = 103045, + [SMALL_STATE(3298)] = 103067, + [SMALL_STATE(3299)] = 103089, + [SMALL_STATE(3300)] = 103109, + [SMALL_STATE(3301)] = 103129, + [SMALL_STATE(3302)] = 103149, + [SMALL_STATE(3303)] = 103169, + [SMALL_STATE(3304)] = 103189, + [SMALL_STATE(3305)] = 103209, + [SMALL_STATE(3306)] = 103229, + [SMALL_STATE(3307)] = 103243, + [SMALL_STATE(3308)] = 103263, + [SMALL_STATE(3309)] = 103285, + [SMALL_STATE(3310)] = 103307, + [SMALL_STATE(3311)] = 103321, + [SMALL_STATE(3312)] = 103343, + [SMALL_STATE(3313)] = 103357, + [SMALL_STATE(3314)] = 103379, + [SMALL_STATE(3315)] = 103399, + [SMALL_STATE(3316)] = 103419, + [SMALL_STATE(3317)] = 103439, + [SMALL_STATE(3318)] = 103461, + [SMALL_STATE(3319)] = 103479, + [SMALL_STATE(3320)] = 103499, + [SMALL_STATE(3321)] = 103519, + [SMALL_STATE(3322)] = 103537, + [SMALL_STATE(3323)] = 103555, + [SMALL_STATE(3324)] = 103575, + [SMALL_STATE(3325)] = 103589, + [SMALL_STATE(3326)] = 103609, + [SMALL_STATE(3327)] = 103629, + [SMALL_STATE(3328)] = 103649, + [SMALL_STATE(3329)] = 103669, + [SMALL_STATE(3330)] = 103689, + [SMALL_STATE(3331)] = 103709, + [SMALL_STATE(3332)] = 103729, + [SMALL_STATE(3333)] = 103743, + [SMALL_STATE(3334)] = 103757, + [SMALL_STATE(3335)] = 103771, + [SMALL_STATE(3336)] = 103789, + [SMALL_STATE(3337)] = 103803, + [SMALL_STATE(3338)] = 103823, + [SMALL_STATE(3339)] = 103837, + [SMALL_STATE(3340)] = 103857, + [SMALL_STATE(3341)] = 103879, + [SMALL_STATE(3342)] = 103899, + [SMALL_STATE(3343)] = 103913, + [SMALL_STATE(3344)] = 103935, + [SMALL_STATE(3345)] = 103955, + [SMALL_STATE(3346)] = 103977, + [SMALL_STATE(3347)] = 103997, + [SMALL_STATE(3348)] = 104015, + [SMALL_STATE(3349)] = 104035, + [SMALL_STATE(3350)] = 104049, + [SMALL_STATE(3351)] = 104071, + [SMALL_STATE(3352)] = 104091, + [SMALL_STATE(3353)] = 104105, + [SMALL_STATE(3354)] = 104125, + [SMALL_STATE(3355)] = 104145, + [SMALL_STATE(3356)] = 104159, + [SMALL_STATE(3357)] = 104173, + [SMALL_STATE(3358)] = 104195, + [SMALL_STATE(3359)] = 104215, + [SMALL_STATE(3360)] = 104229, + [SMALL_STATE(3361)] = 104243, + [SMALL_STATE(3362)] = 104257, + [SMALL_STATE(3363)] = 104271, + [SMALL_STATE(3364)] = 104285, + [SMALL_STATE(3365)] = 104299, + [SMALL_STATE(3366)] = 104319, + [SMALL_STATE(3367)] = 104341, + [SMALL_STATE(3368)] = 104363, + [SMALL_STATE(3369)] = 104383, + [SMALL_STATE(3370)] = 104403, + [SMALL_STATE(3371)] = 104425, + [SMALL_STATE(3372)] = 104439, + [SMALL_STATE(3373)] = 104459, + [SMALL_STATE(3374)] = 104477, + [SMALL_STATE(3375)] = 104497, + [SMALL_STATE(3376)] = 104519, + [SMALL_STATE(3377)] = 104541, + [SMALL_STATE(3378)] = 104561, + [SMALL_STATE(3379)] = 104579, + [SMALL_STATE(3380)] = 104597, + [SMALL_STATE(3381)] = 104619, + [SMALL_STATE(3382)] = 104641, + [SMALL_STATE(3383)] = 104663, + [SMALL_STATE(3384)] = 104685, + [SMALL_STATE(3385)] = 104707, + [SMALL_STATE(3386)] = 104729, + [SMALL_STATE(3387)] = 104751, + [SMALL_STATE(3388)] = 104771, + [SMALL_STATE(3389)] = 104791, + [SMALL_STATE(3390)] = 104811, + [SMALL_STATE(3391)] = 104831, + [SMALL_STATE(3392)] = 104851, + [SMALL_STATE(3393)] = 104871, + [SMALL_STATE(3394)] = 104891, + [SMALL_STATE(3395)] = 104911, + [SMALL_STATE(3396)] = 104931, + [SMALL_STATE(3397)] = 104951, + [SMALL_STATE(3398)] = 104971, + [SMALL_STATE(3399)] = 104991, + [SMALL_STATE(3400)] = 105011, + [SMALL_STATE(3401)] = 105031, + [SMALL_STATE(3402)] = 105051, + [SMALL_STATE(3403)] = 105071, + [SMALL_STATE(3404)] = 105091, + [SMALL_STATE(3405)] = 105113, + [SMALL_STATE(3406)] = 105133, + [SMALL_STATE(3407)] = 105153, + [SMALL_STATE(3408)] = 105173, + [SMALL_STATE(3409)] = 105193, + [SMALL_STATE(3410)] = 105213, + [SMALL_STATE(3411)] = 105231, + [SMALL_STATE(3412)] = 105251, + [SMALL_STATE(3413)] = 105271, + [SMALL_STATE(3414)] = 105291, + [SMALL_STATE(3415)] = 105311, + [SMALL_STATE(3416)] = 105329, + [SMALL_STATE(3417)] = 105347, + [SMALL_STATE(3418)] = 105369, + [SMALL_STATE(3419)] = 105387, + [SMALL_STATE(3420)] = 105407, + [SMALL_STATE(3421)] = 105429, + [SMALL_STATE(3422)] = 105449, + [SMALL_STATE(3423)] = 105469, + [SMALL_STATE(3424)] = 105489, + [SMALL_STATE(3425)] = 105509, + [SMALL_STATE(3426)] = 105529, + [SMALL_STATE(3427)] = 105549, + [SMALL_STATE(3428)] = 105569, + [SMALL_STATE(3429)] = 105589, + [SMALL_STATE(3430)] = 105609, + [SMALL_STATE(3431)] = 105627, + [SMALL_STATE(3432)] = 105645, + [SMALL_STATE(3433)] = 105667, + [SMALL_STATE(3434)] = 105687, + [SMALL_STATE(3435)] = 105707, + [SMALL_STATE(3436)] = 105727, + [SMALL_STATE(3437)] = 105745, + [SMALL_STATE(3438)] = 105765, + [SMALL_STATE(3439)] = 105785, + [SMALL_STATE(3440)] = 105805, + [SMALL_STATE(3441)] = 105825, + [SMALL_STATE(3442)] = 105845, + [SMALL_STATE(3443)] = 105863, + [SMALL_STATE(3444)] = 105883, + [SMALL_STATE(3445)] = 105905, + [SMALL_STATE(3446)] = 105925, + [SMALL_STATE(3447)] = 105947, + [SMALL_STATE(3448)] = 105967, + [SMALL_STATE(3449)] = 105987, + [SMALL_STATE(3450)] = 106009, + [SMALL_STATE(3451)] = 106029, + [SMALL_STATE(3452)] = 106049, + [SMALL_STATE(3453)] = 106069, + [SMALL_STATE(3454)] = 106089, + [SMALL_STATE(3455)] = 106109, + [SMALL_STATE(3456)] = 106129, + [SMALL_STATE(3457)] = 106149, + [SMALL_STATE(3458)] = 106169, + [SMALL_STATE(3459)] = 106183, + [SMALL_STATE(3460)] = 106205, + [SMALL_STATE(3461)] = 106225, + [SMALL_STATE(3462)] = 106245, + [SMALL_STATE(3463)] = 106259, + [SMALL_STATE(3464)] = 106281, + [SMALL_STATE(3465)] = 106301, + [SMALL_STATE(3466)] = 106323, + [SMALL_STATE(3467)] = 106343, + [SMALL_STATE(3468)] = 106363, + [SMALL_STATE(3469)] = 106385, + [SMALL_STATE(3470)] = 106407, + [SMALL_STATE(3471)] = 106429, + [SMALL_STATE(3472)] = 106451, + [SMALL_STATE(3473)] = 106473, + [SMALL_STATE(3474)] = 106495, + [SMALL_STATE(3475)] = 106517, + [SMALL_STATE(3476)] = 106539, + [SMALL_STATE(3477)] = 106561, + [SMALL_STATE(3478)] = 106581, + [SMALL_STATE(3479)] = 106601, + [SMALL_STATE(3480)] = 106621, + [SMALL_STATE(3481)] = 106643, + [SMALL_STATE(3482)] = 106663, + [SMALL_STATE(3483)] = 106683, + [SMALL_STATE(3484)] = 106703, + [SMALL_STATE(3485)] = 106717, + [SMALL_STATE(3486)] = 106737, + [SMALL_STATE(3487)] = 106757, + [SMALL_STATE(3488)] = 106777, + [SMALL_STATE(3489)] = 106791, + [SMALL_STATE(3490)] = 106809, + [SMALL_STATE(3491)] = 106831, + [SMALL_STATE(3492)] = 106851, + [SMALL_STATE(3493)] = 106871, + [SMALL_STATE(3494)] = 106891, + [SMALL_STATE(3495)] = 106913, + [SMALL_STATE(3496)] = 106933, + [SMALL_STATE(3497)] = 106951, + [SMALL_STATE(3498)] = 106971, + [SMALL_STATE(3499)] = 106989, + [SMALL_STATE(3500)] = 107009, + [SMALL_STATE(3501)] = 107029, + [SMALL_STATE(3502)] = 107047, + [SMALL_STATE(3503)] = 107067, + [SMALL_STATE(3504)] = 107087, + [SMALL_STATE(3505)] = 107101, + [SMALL_STATE(3506)] = 107121, + [SMALL_STATE(3507)] = 107139, + [SMALL_STATE(3508)] = 107153, + [SMALL_STATE(3509)] = 107167, + [SMALL_STATE(3510)] = 107187, + [SMALL_STATE(3511)] = 107207, + [SMALL_STATE(3512)] = 107221, + [SMALL_STATE(3513)] = 107241, + [SMALL_STATE(3514)] = 107255, + [SMALL_STATE(3515)] = 107269, + [SMALL_STATE(3516)] = 107289, + [SMALL_STATE(3517)] = 107309, + [SMALL_STATE(3518)] = 107327, + [SMALL_STATE(3519)] = 107341, + [SMALL_STATE(3520)] = 107361, + [SMALL_STATE(3521)] = 107381, + [SMALL_STATE(3522)] = 107401, + [SMALL_STATE(3523)] = 107421, + [SMALL_STATE(3524)] = 107435, + [SMALL_STATE(3525)] = 107455, + [SMALL_STATE(3526)] = 107475, + [SMALL_STATE(3527)] = 107495, + [SMALL_STATE(3528)] = 107515, + [SMALL_STATE(3529)] = 107535, + [SMALL_STATE(3530)] = 107549, + [SMALL_STATE(3531)] = 107569, + [SMALL_STATE(3532)] = 107591, + [SMALL_STATE(3533)] = 107609, + [SMALL_STATE(3534)] = 107627, + [SMALL_STATE(3535)] = 107647, + [SMALL_STATE(3536)] = 107665, + [SMALL_STATE(3537)] = 107683, + [SMALL_STATE(3538)] = 107699, + [SMALL_STATE(3539)] = 107719, + [SMALL_STATE(3540)] = 107739, + [SMALL_STATE(3541)] = 107761, + [SMALL_STATE(3542)] = 107781, + [SMALL_STATE(3543)] = 107799, + [SMALL_STATE(3544)] = 107817, + [SMALL_STATE(3545)] = 107835, + [SMALL_STATE(3546)] = 107855, + [SMALL_STATE(3547)] = 107873, + [SMALL_STATE(3548)] = 107893, + [SMALL_STATE(3549)] = 107915, + [SMALL_STATE(3550)] = 107935, + [SMALL_STATE(3551)] = 107955, + [SMALL_STATE(3552)] = 107969, + [SMALL_STATE(3553)] = 107983, + [SMALL_STATE(3554)] = 107997, + [SMALL_STATE(3555)] = 108011, + [SMALL_STATE(3556)] = 108025, + [SMALL_STATE(3557)] = 108047, + [SMALL_STATE(3558)] = 108065, + [SMALL_STATE(3559)] = 108085, + [SMALL_STATE(3560)] = 108105, + [SMALL_STATE(3561)] = 108125, + [SMALL_STATE(3562)] = 108145, + [SMALL_STATE(3563)] = 108165, + [SMALL_STATE(3564)] = 108185, + [SMALL_STATE(3565)] = 108205, + [SMALL_STATE(3566)] = 108225, + [SMALL_STATE(3567)] = 108245, + [SMALL_STATE(3568)] = 108265, + [SMALL_STATE(3569)] = 108285, + [SMALL_STATE(3570)] = 108305, + [SMALL_STATE(3571)] = 108325, + [SMALL_STATE(3572)] = 108339, + [SMALL_STATE(3573)] = 108357, + [SMALL_STATE(3574)] = 108377, + [SMALL_STATE(3575)] = 108399, + [SMALL_STATE(3576)] = 108419, + [SMALL_STATE(3577)] = 108439, + [SMALL_STATE(3578)] = 108459, + [SMALL_STATE(3579)] = 108479, + [SMALL_STATE(3580)] = 108499, + [SMALL_STATE(3581)] = 108521, + [SMALL_STATE(3582)] = 108539, + [SMALL_STATE(3583)] = 108559, + [SMALL_STATE(3584)] = 108579, + [SMALL_STATE(3585)] = 108599, + [SMALL_STATE(3586)] = 108619, + [SMALL_STATE(3587)] = 108633, + [SMALL_STATE(3588)] = 108653, + [SMALL_STATE(3589)] = 108673, + [SMALL_STATE(3590)] = 108693, + [SMALL_STATE(3591)] = 108713, + [SMALL_STATE(3592)] = 108733, + [SMALL_STATE(3593)] = 108751, + [SMALL_STATE(3594)] = 108773, + [SMALL_STATE(3595)] = 108793, + [SMALL_STATE(3596)] = 108812, + [SMALL_STATE(3597)] = 108831, + [SMALL_STATE(3598)] = 108848, + [SMALL_STATE(3599)] = 108867, + [SMALL_STATE(3600)] = 108886, + [SMALL_STATE(3601)] = 108905, + [SMALL_STATE(3602)] = 108924, + [SMALL_STATE(3603)] = 108941, + [SMALL_STATE(3604)] = 108960, + [SMALL_STATE(3605)] = 108977, + [SMALL_STATE(3606)] = 108996, + [SMALL_STATE(3607)] = 109015, + [SMALL_STATE(3608)] = 109034, + [SMALL_STATE(3609)] = 109053, + [SMALL_STATE(3610)] = 109072, + [SMALL_STATE(3611)] = 109089, + [SMALL_STATE(3612)] = 109108, + [SMALL_STATE(3613)] = 109127, + [SMALL_STATE(3614)] = 109146, + [SMALL_STATE(3615)] = 109159, + [SMALL_STATE(3616)] = 109178, + [SMALL_STATE(3617)] = 109197, + [SMALL_STATE(3618)] = 109214, + [SMALL_STATE(3619)] = 109233, + [SMALL_STATE(3620)] = 109252, + [SMALL_STATE(3621)] = 109271, + [SMALL_STATE(3622)] = 109286, + [SMALL_STATE(3623)] = 109303, + [SMALL_STATE(3624)] = 109322, + [SMALL_STATE(3625)] = 109341, + [SMALL_STATE(3626)] = 109358, + [SMALL_STATE(3627)] = 109377, + [SMALL_STATE(3628)] = 109394, + [SMALL_STATE(3629)] = 109413, + [SMALL_STATE(3630)] = 109430, + [SMALL_STATE(3631)] = 109447, + [SMALL_STATE(3632)] = 109466, + [SMALL_STATE(3633)] = 109485, + [SMALL_STATE(3634)] = 109504, + [SMALL_STATE(3635)] = 109523, + [SMALL_STATE(3636)] = 109542, + [SMALL_STATE(3637)] = 109561, + [SMALL_STATE(3638)] = 109580, + [SMALL_STATE(3639)] = 109599, + [SMALL_STATE(3640)] = 109618, + [SMALL_STATE(3641)] = 109637, + [SMALL_STATE(3642)] = 109656, + [SMALL_STATE(3643)] = 109673, + [SMALL_STATE(3644)] = 109692, + [SMALL_STATE(3645)] = 109711, + [SMALL_STATE(3646)] = 109730, + [SMALL_STATE(3647)] = 109749, + [SMALL_STATE(3648)] = 109768, + [SMALL_STATE(3649)] = 109787, + [SMALL_STATE(3650)] = 109806, + [SMALL_STATE(3651)] = 109825, + [SMALL_STATE(3652)] = 109844, + [SMALL_STATE(3653)] = 109863, + [SMALL_STATE(3654)] = 109882, + [SMALL_STATE(3655)] = 109901, + [SMALL_STATE(3656)] = 109920, + [SMALL_STATE(3657)] = 109939, + [SMALL_STATE(3658)] = 109956, + [SMALL_STATE(3659)] = 109975, + [SMALL_STATE(3660)] = 109994, + [SMALL_STATE(3661)] = 110011, + [SMALL_STATE(3662)] = 110030, + [SMALL_STATE(3663)] = 110049, + [SMALL_STATE(3664)] = 110068, + [SMALL_STATE(3665)] = 110087, + [SMALL_STATE(3666)] = 110106, + [SMALL_STATE(3667)] = 110125, + [SMALL_STATE(3668)] = 110144, + [SMALL_STATE(3669)] = 110163, + [SMALL_STATE(3670)] = 110182, + [SMALL_STATE(3671)] = 110201, + [SMALL_STATE(3672)] = 110218, + [SMALL_STATE(3673)] = 110237, + [SMALL_STATE(3674)] = 110256, + [SMALL_STATE(3675)] = 110275, + [SMALL_STATE(3676)] = 110294, + [SMALL_STATE(3677)] = 110313, + [SMALL_STATE(3678)] = 110332, + [SMALL_STATE(3679)] = 110351, + [SMALL_STATE(3680)] = 110370, + [SMALL_STATE(3681)] = 110389, + [SMALL_STATE(3682)] = 110404, + [SMALL_STATE(3683)] = 110423, + [SMALL_STATE(3684)] = 110442, + [SMALL_STATE(3685)] = 110461, + [SMALL_STATE(3686)] = 110478, + [SMALL_STATE(3687)] = 110497, + [SMALL_STATE(3688)] = 110516, + [SMALL_STATE(3689)] = 110535, + [SMALL_STATE(3690)] = 110554, + [SMALL_STATE(3691)] = 110573, + [SMALL_STATE(3692)] = 110592, + [SMALL_STATE(3693)] = 110611, + [SMALL_STATE(3694)] = 110630, + [SMALL_STATE(3695)] = 110649, + [SMALL_STATE(3696)] = 110668, + [SMALL_STATE(3697)] = 110687, + [SMALL_STATE(3698)] = 110706, + [SMALL_STATE(3699)] = 110725, + [SMALL_STATE(3700)] = 110738, + [SMALL_STATE(3701)] = 110755, + [SMALL_STATE(3702)] = 110774, + [SMALL_STATE(3703)] = 110793, + [SMALL_STATE(3704)] = 110812, + [SMALL_STATE(3705)] = 110831, + [SMALL_STATE(3706)] = 110850, + [SMALL_STATE(3707)] = 110869, + [SMALL_STATE(3708)] = 110888, + [SMALL_STATE(3709)] = 110907, + [SMALL_STATE(3710)] = 110924, + [SMALL_STATE(3711)] = 110943, + [SMALL_STATE(3712)] = 110962, + [SMALL_STATE(3713)] = 110981, + [SMALL_STATE(3714)] = 111000, + [SMALL_STATE(3715)] = 111019, + [SMALL_STATE(3716)] = 111036, + [SMALL_STATE(3717)] = 111055, + [SMALL_STATE(3718)] = 111074, + [SMALL_STATE(3719)] = 111093, + [SMALL_STATE(3720)] = 111112, + [SMALL_STATE(3721)] = 111131, + [SMALL_STATE(3722)] = 111144, + [SMALL_STATE(3723)] = 111163, + [SMALL_STATE(3724)] = 111182, + [SMALL_STATE(3725)] = 111201, + [SMALL_STATE(3726)] = 111220, + [SMALL_STATE(3727)] = 111239, + [SMALL_STATE(3728)] = 111256, + [SMALL_STATE(3729)] = 111273, + [SMALL_STATE(3730)] = 111290, + [SMALL_STATE(3731)] = 111307, + [SMALL_STATE(3732)] = 111326, + [SMALL_STATE(3733)] = 111345, + [SMALL_STATE(3734)] = 111364, + [SMALL_STATE(3735)] = 111383, + [SMALL_STATE(3736)] = 111400, + [SMALL_STATE(3737)] = 111419, + [SMALL_STATE(3738)] = 111432, + [SMALL_STATE(3739)] = 111451, + [SMALL_STATE(3740)] = 111470, + [SMALL_STATE(3741)] = 111487, + [SMALL_STATE(3742)] = 111504, + [SMALL_STATE(3743)] = 111523, + [SMALL_STATE(3744)] = 111542, + [SMALL_STATE(3745)] = 111561, + [SMALL_STATE(3746)] = 111578, + [SMALL_STATE(3747)] = 111597, + [SMALL_STATE(3748)] = 111616, + [SMALL_STATE(3749)] = 111635, + [SMALL_STATE(3750)] = 111652, + [SMALL_STATE(3751)] = 111665, + [SMALL_STATE(3752)] = 111684, + [SMALL_STATE(3753)] = 111701, + [SMALL_STATE(3754)] = 111720, + [SMALL_STATE(3755)] = 111737, + [SMALL_STATE(3756)] = 111756, + [SMALL_STATE(3757)] = 111775, + [SMALL_STATE(3758)] = 111792, + [SMALL_STATE(3759)] = 111809, + [SMALL_STATE(3760)] = 111828, + [SMALL_STATE(3761)] = 111847, + [SMALL_STATE(3762)] = 111864, + [SMALL_STATE(3763)] = 111883, + [SMALL_STATE(3764)] = 111902, + [SMALL_STATE(3765)] = 111921, + [SMALL_STATE(3766)] = 111940, + [SMALL_STATE(3767)] = 111957, + [SMALL_STATE(3768)] = 111976, + [SMALL_STATE(3769)] = 111995, + [SMALL_STATE(3770)] = 112014, + [SMALL_STATE(3771)] = 112031, + [SMALL_STATE(3772)] = 112048, + [SMALL_STATE(3773)] = 112067, + [SMALL_STATE(3774)] = 112084, + [SMALL_STATE(3775)] = 112103, + [SMALL_STATE(3776)] = 112122, + [SMALL_STATE(3777)] = 112141, + [SMALL_STATE(3778)] = 112160, + [SMALL_STATE(3779)] = 112179, + [SMALL_STATE(3780)] = 112192, + [SMALL_STATE(3781)] = 112209, + [SMALL_STATE(3782)] = 112228, + [SMALL_STATE(3783)] = 112245, + [SMALL_STATE(3784)] = 112262, + [SMALL_STATE(3785)] = 112281, + [SMALL_STATE(3786)] = 112300, + [SMALL_STATE(3787)] = 112319, + [SMALL_STATE(3788)] = 112338, + [SMALL_STATE(3789)] = 112355, + [SMALL_STATE(3790)] = 112374, + [SMALL_STATE(3791)] = 112393, + [SMALL_STATE(3792)] = 112412, + [SMALL_STATE(3793)] = 112425, + [SMALL_STATE(3794)] = 112442, + [SMALL_STATE(3795)] = 112461, + [SMALL_STATE(3796)] = 112480, + [SMALL_STATE(3797)] = 112499, + [SMALL_STATE(3798)] = 112518, + [SMALL_STATE(3799)] = 112537, + [SMALL_STATE(3800)] = 112556, + [SMALL_STATE(3801)] = 112575, + [SMALL_STATE(3802)] = 112594, + [SMALL_STATE(3803)] = 112613, + [SMALL_STATE(3804)] = 112632, + [SMALL_STATE(3805)] = 112651, + [SMALL_STATE(3806)] = 112670, + [SMALL_STATE(3807)] = 112689, + [SMALL_STATE(3808)] = 112708, + [SMALL_STATE(3809)] = 112725, + [SMALL_STATE(3810)] = 112741, + [SMALL_STATE(3811)] = 112757, + [SMALL_STATE(3812)] = 112773, + [SMALL_STATE(3813)] = 112789, + [SMALL_STATE(3814)] = 112805, + [SMALL_STATE(3815)] = 112821, + [SMALL_STATE(3816)] = 112837, + [SMALL_STATE(3817)] = 112853, + [SMALL_STATE(3818)] = 112869, + [SMALL_STATE(3819)] = 112885, + [SMALL_STATE(3820)] = 112901, + [SMALL_STATE(3821)] = 112917, + [SMALL_STATE(3822)] = 112933, + [SMALL_STATE(3823)] = 112949, + [SMALL_STATE(3824)] = 112965, + [SMALL_STATE(3825)] = 112981, + [SMALL_STATE(3826)] = 112997, + [SMALL_STATE(3827)] = 113013, + [SMALL_STATE(3828)] = 113029, + [SMALL_STATE(3829)] = 113045, + [SMALL_STATE(3830)] = 113061, + [SMALL_STATE(3831)] = 113077, + [SMALL_STATE(3832)] = 113093, + [SMALL_STATE(3833)] = 113109, + [SMALL_STATE(3834)] = 113125, + [SMALL_STATE(3835)] = 113141, + [SMALL_STATE(3836)] = 113157, + [SMALL_STATE(3837)] = 113173, + [SMALL_STATE(3838)] = 113189, + [SMALL_STATE(3839)] = 113205, + [SMALL_STATE(3840)] = 113221, + [SMALL_STATE(3841)] = 113237, + [SMALL_STATE(3842)] = 113253, + [SMALL_STATE(3843)] = 113269, + [SMALL_STATE(3844)] = 113285, + [SMALL_STATE(3845)] = 113301, + [SMALL_STATE(3846)] = 113317, + [SMALL_STATE(3847)] = 113333, + [SMALL_STATE(3848)] = 113349, + [SMALL_STATE(3849)] = 113365, + [SMALL_STATE(3850)] = 113381, + [SMALL_STATE(3851)] = 113397, + [SMALL_STATE(3852)] = 113413, + [SMALL_STATE(3853)] = 113429, + [SMALL_STATE(3854)] = 113445, + [SMALL_STATE(3855)] = 113461, + [SMALL_STATE(3856)] = 113477, + [SMALL_STATE(3857)] = 113493, + [SMALL_STATE(3858)] = 113509, + [SMALL_STATE(3859)] = 113525, + [SMALL_STATE(3860)] = 113541, + [SMALL_STATE(3861)] = 113557, + [SMALL_STATE(3862)] = 113573, + [SMALL_STATE(3863)] = 113589, + [SMALL_STATE(3864)] = 113605, + [SMALL_STATE(3865)] = 113621, + [SMALL_STATE(3866)] = 113637, + [SMALL_STATE(3867)] = 113653, + [SMALL_STATE(3868)] = 113669, + [SMALL_STATE(3869)] = 113685, + [SMALL_STATE(3870)] = 113701, + [SMALL_STATE(3871)] = 113717, + [SMALL_STATE(3872)] = 113733, + [SMALL_STATE(3873)] = 113749, + [SMALL_STATE(3874)] = 113765, + [SMALL_STATE(3875)] = 113781, + [SMALL_STATE(3876)] = 113797, + [SMALL_STATE(3877)] = 113813, + [SMALL_STATE(3878)] = 113829, + [SMALL_STATE(3879)] = 113845, + [SMALL_STATE(3880)] = 113861, + [SMALL_STATE(3881)] = 113877, + [SMALL_STATE(3882)] = 113893, + [SMALL_STATE(3883)] = 113909, + [SMALL_STATE(3884)] = 113925, + [SMALL_STATE(3885)] = 113941, + [SMALL_STATE(3886)] = 113957, + [SMALL_STATE(3887)] = 113973, + [SMALL_STATE(3888)] = 113989, + [SMALL_STATE(3889)] = 114001, + [SMALL_STATE(3890)] = 114017, + [SMALL_STATE(3891)] = 114033, + [SMALL_STATE(3892)] = 114049, + [SMALL_STATE(3893)] = 114065, + [SMALL_STATE(3894)] = 114081, + [SMALL_STATE(3895)] = 114097, + [SMALL_STATE(3896)] = 114113, + [SMALL_STATE(3897)] = 114125, + [SMALL_STATE(3898)] = 114141, + [SMALL_STATE(3899)] = 114157, + [SMALL_STATE(3900)] = 114173, + [SMALL_STATE(3901)] = 114189, + [SMALL_STATE(3902)] = 114205, + [SMALL_STATE(3903)] = 114221, + [SMALL_STATE(3904)] = 114237, + [SMALL_STATE(3905)] = 114253, + [SMALL_STATE(3906)] = 114265, + [SMALL_STATE(3907)] = 114281, + [SMALL_STATE(3908)] = 114293, + [SMALL_STATE(3909)] = 114309, + [SMALL_STATE(3910)] = 114325, + [SMALL_STATE(3911)] = 114341, + [SMALL_STATE(3912)] = 114353, + [SMALL_STATE(3913)] = 114369, + [SMALL_STATE(3914)] = 114381, + [SMALL_STATE(3915)] = 114397, + [SMALL_STATE(3916)] = 114413, + [SMALL_STATE(3917)] = 114425, + [SMALL_STATE(3918)] = 114441, + [SMALL_STATE(3919)] = 114457, + [SMALL_STATE(3920)] = 114473, + [SMALL_STATE(3921)] = 114489, + [SMALL_STATE(3922)] = 114505, + [SMALL_STATE(3923)] = 114521, + [SMALL_STATE(3924)] = 114537, + [SMALL_STATE(3925)] = 114553, + [SMALL_STATE(3926)] = 114569, + [SMALL_STATE(3927)] = 114585, + [SMALL_STATE(3928)] = 114601, + [SMALL_STATE(3929)] = 114617, + [SMALL_STATE(3930)] = 114633, + [SMALL_STATE(3931)] = 114649, + [SMALL_STATE(3932)] = 114665, + [SMALL_STATE(3933)] = 114681, + [SMALL_STATE(3934)] = 114697, + [SMALL_STATE(3935)] = 114713, + [SMALL_STATE(3936)] = 114729, + [SMALL_STATE(3937)] = 114745, + [SMALL_STATE(3938)] = 114761, + [SMALL_STATE(3939)] = 114777, + [SMALL_STATE(3940)] = 114793, + [SMALL_STATE(3941)] = 114809, + [SMALL_STATE(3942)] = 114825, + [SMALL_STATE(3943)] = 114841, + [SMALL_STATE(3944)] = 114857, + [SMALL_STATE(3945)] = 114873, + [SMALL_STATE(3946)] = 114889, + [SMALL_STATE(3947)] = 114905, + [SMALL_STATE(3948)] = 114921, + [SMALL_STATE(3949)] = 114937, + [SMALL_STATE(3950)] = 114953, + [SMALL_STATE(3951)] = 114969, + [SMALL_STATE(3952)] = 114985, + [SMALL_STATE(3953)] = 115001, + [SMALL_STATE(3954)] = 115017, + [SMALL_STATE(3955)] = 115033, + [SMALL_STATE(3956)] = 115049, + [SMALL_STATE(3957)] = 115065, + [SMALL_STATE(3958)] = 115081, + [SMALL_STATE(3959)] = 115097, + [SMALL_STATE(3960)] = 115113, + [SMALL_STATE(3961)] = 115129, + [SMALL_STATE(3962)] = 115145, + [SMALL_STATE(3963)] = 115161, + [SMALL_STATE(3964)] = 115177, + [SMALL_STATE(3965)] = 115193, + [SMALL_STATE(3966)] = 115209, + [SMALL_STATE(3967)] = 115225, + [SMALL_STATE(3968)] = 115237, + [SMALL_STATE(3969)] = 115249, + [SMALL_STATE(3970)] = 115265, + [SMALL_STATE(3971)] = 115281, + [SMALL_STATE(3972)] = 115297, + [SMALL_STATE(3973)] = 115313, + [SMALL_STATE(3974)] = 115329, + [SMALL_STATE(3975)] = 115345, + [SMALL_STATE(3976)] = 115361, + [SMALL_STATE(3977)] = 115377, + [SMALL_STATE(3978)] = 115393, + [SMALL_STATE(3979)] = 115409, + [SMALL_STATE(3980)] = 115425, + [SMALL_STATE(3981)] = 115441, + [SMALL_STATE(3982)] = 115457, + [SMALL_STATE(3983)] = 115473, + [SMALL_STATE(3984)] = 115489, + [SMALL_STATE(3985)] = 115505, + [SMALL_STATE(3986)] = 115521, + [SMALL_STATE(3987)] = 115537, + [SMALL_STATE(3988)] = 115553, + [SMALL_STATE(3989)] = 115569, + [SMALL_STATE(3990)] = 115585, + [SMALL_STATE(3991)] = 115601, + [SMALL_STATE(3992)] = 115617, + [SMALL_STATE(3993)] = 115633, + [SMALL_STATE(3994)] = 115649, + [SMALL_STATE(3995)] = 115665, + [SMALL_STATE(3996)] = 115681, + [SMALL_STATE(3997)] = 115697, + [SMALL_STATE(3998)] = 115713, + [SMALL_STATE(3999)] = 115725, + [SMALL_STATE(4000)] = 115737, + [SMALL_STATE(4001)] = 115753, + [SMALL_STATE(4002)] = 115769, + [SMALL_STATE(4003)] = 115785, + [SMALL_STATE(4004)] = 115801, + [SMALL_STATE(4005)] = 115817, + [SMALL_STATE(4006)] = 115833, + [SMALL_STATE(4007)] = 115845, + [SMALL_STATE(4008)] = 115861, + [SMALL_STATE(4009)] = 115877, + [SMALL_STATE(4010)] = 115893, + [SMALL_STATE(4011)] = 115909, + [SMALL_STATE(4012)] = 115925, + [SMALL_STATE(4013)] = 115941, + [SMALL_STATE(4014)] = 115957, + [SMALL_STATE(4015)] = 115973, + [SMALL_STATE(4016)] = 115989, + [SMALL_STATE(4017)] = 116005, + [SMALL_STATE(4018)] = 116021, + [SMALL_STATE(4019)] = 116037, + [SMALL_STATE(4020)] = 116053, + [SMALL_STATE(4021)] = 116069, + [SMALL_STATE(4022)] = 116085, + [SMALL_STATE(4023)] = 116101, + [SMALL_STATE(4024)] = 116117, + [SMALL_STATE(4025)] = 116133, + [SMALL_STATE(4026)] = 116149, + [SMALL_STATE(4027)] = 116165, + [SMALL_STATE(4028)] = 116181, + [SMALL_STATE(4029)] = 116197, + [SMALL_STATE(4030)] = 116213, + [SMALL_STATE(4031)] = 116229, + [SMALL_STATE(4032)] = 116245, + [SMALL_STATE(4033)] = 116261, + [SMALL_STATE(4034)] = 116277, + [SMALL_STATE(4035)] = 116293, + [SMALL_STATE(4036)] = 116309, + [SMALL_STATE(4037)] = 116325, + [SMALL_STATE(4038)] = 116341, + [SMALL_STATE(4039)] = 116357, + [SMALL_STATE(4040)] = 116373, + [SMALL_STATE(4041)] = 116389, + [SMALL_STATE(4042)] = 116405, + [SMALL_STATE(4043)] = 116421, + [SMALL_STATE(4044)] = 116437, + [SMALL_STATE(4045)] = 116453, + [SMALL_STATE(4046)] = 116469, + [SMALL_STATE(4047)] = 116485, + [SMALL_STATE(4048)] = 116501, + [SMALL_STATE(4049)] = 116513, + [SMALL_STATE(4050)] = 116529, + [SMALL_STATE(4051)] = 116545, + [SMALL_STATE(4052)] = 116561, + [SMALL_STATE(4053)] = 116577, + [SMALL_STATE(4054)] = 116593, + [SMALL_STATE(4055)] = 116609, + [SMALL_STATE(4056)] = 116625, + [SMALL_STATE(4057)] = 116641, + [SMALL_STATE(4058)] = 116657, + [SMALL_STATE(4059)] = 116673, + [SMALL_STATE(4060)] = 116689, + [SMALL_STATE(4061)] = 116705, + [SMALL_STATE(4062)] = 116721, + [SMALL_STATE(4063)] = 116737, + [SMALL_STATE(4064)] = 116753, + [SMALL_STATE(4065)] = 116769, + [SMALL_STATE(4066)] = 116785, + [SMALL_STATE(4067)] = 116801, + [SMALL_STATE(4068)] = 116817, + [SMALL_STATE(4069)] = 116833, + [SMALL_STATE(4070)] = 116849, + [SMALL_STATE(4071)] = 116865, + [SMALL_STATE(4072)] = 116881, + [SMALL_STATE(4073)] = 116897, + [SMALL_STATE(4074)] = 116913, + [SMALL_STATE(4075)] = 116929, + [SMALL_STATE(4076)] = 116945, + [SMALL_STATE(4077)] = 116961, + [SMALL_STATE(4078)] = 116977, + [SMALL_STATE(4079)] = 116993, + [SMALL_STATE(4080)] = 117009, + [SMALL_STATE(4081)] = 117025, + [SMALL_STATE(4082)] = 117041, + [SMALL_STATE(4083)] = 117057, + [SMALL_STATE(4084)] = 117073, + [SMALL_STATE(4085)] = 117089, + [SMALL_STATE(4086)] = 117105, + [SMALL_STATE(4087)] = 117121, + [SMALL_STATE(4088)] = 117137, + [SMALL_STATE(4089)] = 117153, + [SMALL_STATE(4090)] = 117169, + [SMALL_STATE(4091)] = 117185, + [SMALL_STATE(4092)] = 117201, + [SMALL_STATE(4093)] = 117217, + [SMALL_STATE(4094)] = 117233, + [SMALL_STATE(4095)] = 117249, + [SMALL_STATE(4096)] = 117265, + [SMALL_STATE(4097)] = 117281, + [SMALL_STATE(4098)] = 117297, + [SMALL_STATE(4099)] = 117313, + [SMALL_STATE(4100)] = 117329, + [SMALL_STATE(4101)] = 117345, + [SMALL_STATE(4102)] = 117361, + [SMALL_STATE(4103)] = 117377, + [SMALL_STATE(4104)] = 117393, + [SMALL_STATE(4105)] = 117409, + [SMALL_STATE(4106)] = 117425, + [SMALL_STATE(4107)] = 117441, + [SMALL_STATE(4108)] = 117457, + [SMALL_STATE(4109)] = 117473, + [SMALL_STATE(4110)] = 117489, + [SMALL_STATE(4111)] = 117505, + [SMALL_STATE(4112)] = 117521, + [SMALL_STATE(4113)] = 117537, + [SMALL_STATE(4114)] = 117553, + [SMALL_STATE(4115)] = 117569, + [SMALL_STATE(4116)] = 117585, + [SMALL_STATE(4117)] = 117601, + [SMALL_STATE(4118)] = 117617, + [SMALL_STATE(4119)] = 117633, + [SMALL_STATE(4120)] = 117649, + [SMALL_STATE(4121)] = 117665, + [SMALL_STATE(4122)] = 117681, + [SMALL_STATE(4123)] = 117697, + [SMALL_STATE(4124)] = 117713, + [SMALL_STATE(4125)] = 117729, + [SMALL_STATE(4126)] = 117745, + [SMALL_STATE(4127)] = 117761, + [SMALL_STATE(4128)] = 117777, + [SMALL_STATE(4129)] = 117793, + [SMALL_STATE(4130)] = 117809, + [SMALL_STATE(4131)] = 117825, + [SMALL_STATE(4132)] = 117841, + [SMALL_STATE(4133)] = 117857, + [SMALL_STATE(4134)] = 117873, + [SMALL_STATE(4135)] = 117889, + [SMALL_STATE(4136)] = 117905, + [SMALL_STATE(4137)] = 117921, + [SMALL_STATE(4138)] = 117937, + [SMALL_STATE(4139)] = 117953, + [SMALL_STATE(4140)] = 117969, + [SMALL_STATE(4141)] = 117985, + [SMALL_STATE(4142)] = 118001, + [SMALL_STATE(4143)] = 118017, + [SMALL_STATE(4144)] = 118033, + [SMALL_STATE(4145)] = 118049, + [SMALL_STATE(4146)] = 118065, + [SMALL_STATE(4147)] = 118081, + [SMALL_STATE(4148)] = 118097, + [SMALL_STATE(4149)] = 118113, + [SMALL_STATE(4150)] = 118129, + [SMALL_STATE(4151)] = 118145, + [SMALL_STATE(4152)] = 118161, + [SMALL_STATE(4153)] = 118177, + [SMALL_STATE(4154)] = 118193, + [SMALL_STATE(4155)] = 118209, + [SMALL_STATE(4156)] = 118225, + [SMALL_STATE(4157)] = 118241, + [SMALL_STATE(4158)] = 118257, + [SMALL_STATE(4159)] = 118273, + [SMALL_STATE(4160)] = 118289, + [SMALL_STATE(4161)] = 118305, + [SMALL_STATE(4162)] = 118321, + [SMALL_STATE(4163)] = 118337, + [SMALL_STATE(4164)] = 118353, + [SMALL_STATE(4165)] = 118369, + [SMALL_STATE(4166)] = 118385, + [SMALL_STATE(4167)] = 118401, + [SMALL_STATE(4168)] = 118417, + [SMALL_STATE(4169)] = 118433, + [SMALL_STATE(4170)] = 118445, + [SMALL_STATE(4171)] = 118461, + [SMALL_STATE(4172)] = 118477, + [SMALL_STATE(4173)] = 118493, + [SMALL_STATE(4174)] = 118509, + [SMALL_STATE(4175)] = 118525, + [SMALL_STATE(4176)] = 118541, + [SMALL_STATE(4177)] = 118557, + [SMALL_STATE(4178)] = 118573, + [SMALL_STATE(4179)] = 118589, + [SMALL_STATE(4180)] = 118605, + [SMALL_STATE(4181)] = 118621, + [SMALL_STATE(4182)] = 118637, + [SMALL_STATE(4183)] = 118653, + [SMALL_STATE(4184)] = 118669, + [SMALL_STATE(4185)] = 118685, + [SMALL_STATE(4186)] = 118701, + [SMALL_STATE(4187)] = 118717, + [SMALL_STATE(4188)] = 118733, + [SMALL_STATE(4189)] = 118749, + [SMALL_STATE(4190)] = 118765, + [SMALL_STATE(4191)] = 118781, + [SMALL_STATE(4192)] = 118797, + [SMALL_STATE(4193)] = 118813, + [SMALL_STATE(4194)] = 118829, + [SMALL_STATE(4195)] = 118845, + [SMALL_STATE(4196)] = 118861, + [SMALL_STATE(4197)] = 118877, + [SMALL_STATE(4198)] = 118893, + [SMALL_STATE(4199)] = 118907, + [SMALL_STATE(4200)] = 118923, + [SMALL_STATE(4201)] = 118939, + [SMALL_STATE(4202)] = 118955, + [SMALL_STATE(4203)] = 118971, + [SMALL_STATE(4204)] = 118987, + [SMALL_STATE(4205)] = 119003, + [SMALL_STATE(4206)] = 119019, + [SMALL_STATE(4207)] = 119035, + [SMALL_STATE(4208)] = 119051, + [SMALL_STATE(4209)] = 119067, + [SMALL_STATE(4210)] = 119083, + [SMALL_STATE(4211)] = 119099, + [SMALL_STATE(4212)] = 119115, + [SMALL_STATE(4213)] = 119131, + [SMALL_STATE(4214)] = 119147, + [SMALL_STATE(4215)] = 119163, + [SMALL_STATE(4216)] = 119179, + [SMALL_STATE(4217)] = 119195, + [SMALL_STATE(4218)] = 119211, + [SMALL_STATE(4219)] = 119227, + [SMALL_STATE(4220)] = 119243, + [SMALL_STATE(4221)] = 119259, + [SMALL_STATE(4222)] = 119275, + [SMALL_STATE(4223)] = 119291, + [SMALL_STATE(4224)] = 119307, + [SMALL_STATE(4225)] = 119323, + [SMALL_STATE(4226)] = 119339, + [SMALL_STATE(4227)] = 119355, + [SMALL_STATE(4228)] = 119371, + [SMALL_STATE(4229)] = 119387, + [SMALL_STATE(4230)] = 119403, + [SMALL_STATE(4231)] = 119415, + [SMALL_STATE(4232)] = 119431, + [SMALL_STATE(4233)] = 119447, + [SMALL_STATE(4234)] = 119463, + [SMALL_STATE(4235)] = 119479, + [SMALL_STATE(4236)] = 119495, + [SMALL_STATE(4237)] = 119511, + [SMALL_STATE(4238)] = 119527, + [SMALL_STATE(4239)] = 119543, + [SMALL_STATE(4240)] = 119559, + [SMALL_STATE(4241)] = 119575, + [SMALL_STATE(4242)] = 119591, + [SMALL_STATE(4243)] = 119607, + [SMALL_STATE(4244)] = 119623, + [SMALL_STATE(4245)] = 119639, + [SMALL_STATE(4246)] = 119655, + [SMALL_STATE(4247)] = 119671, + [SMALL_STATE(4248)] = 119687, + [SMALL_STATE(4249)] = 119703, + [SMALL_STATE(4250)] = 119719, + [SMALL_STATE(4251)] = 119735, + [SMALL_STATE(4252)] = 119751, + [SMALL_STATE(4253)] = 119767, + [SMALL_STATE(4254)] = 119783, + [SMALL_STATE(4255)] = 119799, + [SMALL_STATE(4256)] = 119815, + [SMALL_STATE(4257)] = 119831, + [SMALL_STATE(4258)] = 119847, + [SMALL_STATE(4259)] = 119863, + [SMALL_STATE(4260)] = 119875, + [SMALL_STATE(4261)] = 119891, + [SMALL_STATE(4262)] = 119903, + [SMALL_STATE(4263)] = 119915, + [SMALL_STATE(4264)] = 119931, + [SMALL_STATE(4265)] = 119947, + [SMALL_STATE(4266)] = 119963, + [SMALL_STATE(4267)] = 119979, + [SMALL_STATE(4268)] = 119995, + [SMALL_STATE(4269)] = 120007, + [SMALL_STATE(4270)] = 120023, + [SMALL_STATE(4271)] = 120039, + [SMALL_STATE(4272)] = 120055, + [SMALL_STATE(4273)] = 120071, + [SMALL_STATE(4274)] = 120087, + [SMALL_STATE(4275)] = 120103, + [SMALL_STATE(4276)] = 120119, + [SMALL_STATE(4277)] = 120135, + [SMALL_STATE(4278)] = 120151, + [SMALL_STATE(4279)] = 120167, + [SMALL_STATE(4280)] = 120183, + [SMALL_STATE(4281)] = 120199, + [SMALL_STATE(4282)] = 120215, + [SMALL_STATE(4283)] = 120231, + [SMALL_STATE(4284)] = 120247, + [SMALL_STATE(4285)] = 120263, + [SMALL_STATE(4286)] = 120279, + [SMALL_STATE(4287)] = 120295, + [SMALL_STATE(4288)] = 120311, + [SMALL_STATE(4289)] = 120327, + [SMALL_STATE(4290)] = 120343, + [SMALL_STATE(4291)] = 120359, + [SMALL_STATE(4292)] = 120375, + [SMALL_STATE(4293)] = 120391, + [SMALL_STATE(4294)] = 120407, + [SMALL_STATE(4295)] = 120423, + [SMALL_STATE(4296)] = 120439, + [SMALL_STATE(4297)] = 120455, + [SMALL_STATE(4298)] = 120467, + [SMALL_STATE(4299)] = 120483, + [SMALL_STATE(4300)] = 120499, + [SMALL_STATE(4301)] = 120511, + [SMALL_STATE(4302)] = 120523, + [SMALL_STATE(4303)] = 120539, + [SMALL_STATE(4304)] = 120555, + [SMALL_STATE(4305)] = 120571, + [SMALL_STATE(4306)] = 120587, + [SMALL_STATE(4307)] = 120603, + [SMALL_STATE(4308)] = 120619, + [SMALL_STATE(4309)] = 120635, + [SMALL_STATE(4310)] = 120651, + [SMALL_STATE(4311)] = 120667, + [SMALL_STATE(4312)] = 120683, + [SMALL_STATE(4313)] = 120695, + [SMALL_STATE(4314)] = 120711, + [SMALL_STATE(4315)] = 120727, + [SMALL_STATE(4316)] = 120743, + [SMALL_STATE(4317)] = 120759, + [SMALL_STATE(4318)] = 120775, + [SMALL_STATE(4319)] = 120787, + [SMALL_STATE(4320)] = 120803, + [SMALL_STATE(4321)] = 120819, + [SMALL_STATE(4322)] = 120835, + [SMALL_STATE(4323)] = 120851, + [SMALL_STATE(4324)] = 120867, + [SMALL_STATE(4325)] = 120883, + [SMALL_STATE(4326)] = 120899, + [SMALL_STATE(4327)] = 120915, + [SMALL_STATE(4328)] = 120931, + [SMALL_STATE(4329)] = 120947, + [SMALL_STATE(4330)] = 120963, + [SMALL_STATE(4331)] = 120975, + [SMALL_STATE(4332)] = 120991, + [SMALL_STATE(4333)] = 121003, + [SMALL_STATE(4334)] = 121015, + [SMALL_STATE(4335)] = 121027, + [SMALL_STATE(4336)] = 121039, + [SMALL_STATE(4337)] = 121055, + [SMALL_STATE(4338)] = 121071, + [SMALL_STATE(4339)] = 121083, + [SMALL_STATE(4340)] = 121095, + [SMALL_STATE(4341)] = 121107, + [SMALL_STATE(4342)] = 121119, + [SMALL_STATE(4343)] = 121135, + [SMALL_STATE(4344)] = 121151, + [SMALL_STATE(4345)] = 121167, + [SMALL_STATE(4346)] = 121183, + [SMALL_STATE(4347)] = 121199, + [SMALL_STATE(4348)] = 121211, + [SMALL_STATE(4349)] = 121227, + [SMALL_STATE(4350)] = 121243, + [SMALL_STATE(4351)] = 121259, + [SMALL_STATE(4352)] = 121275, + [SMALL_STATE(4353)] = 121287, + [SMALL_STATE(4354)] = 121303, + [SMALL_STATE(4355)] = 121315, + [SMALL_STATE(4356)] = 121327, + [SMALL_STATE(4357)] = 121343, + [SMALL_STATE(4358)] = 121359, + [SMALL_STATE(4359)] = 121371, + [SMALL_STATE(4360)] = 121383, + [SMALL_STATE(4361)] = 121399, + [SMALL_STATE(4362)] = 121411, + [SMALL_STATE(4363)] = 121427, + [SMALL_STATE(4364)] = 121443, + [SMALL_STATE(4365)] = 121459, + [SMALL_STATE(4366)] = 121475, + [SMALL_STATE(4367)] = 121491, + [SMALL_STATE(4368)] = 121507, + [SMALL_STATE(4369)] = 121519, + [SMALL_STATE(4370)] = 121531, + [SMALL_STATE(4371)] = 121543, + [SMALL_STATE(4372)] = 121559, + [SMALL_STATE(4373)] = 121575, + [SMALL_STATE(4374)] = 121587, + [SMALL_STATE(4375)] = 121599, + [SMALL_STATE(4376)] = 121615, + [SMALL_STATE(4377)] = 121627, + [SMALL_STATE(4378)] = 121643, + [SMALL_STATE(4379)] = 121659, + [SMALL_STATE(4380)] = 121675, + [SMALL_STATE(4381)] = 121687, + [SMALL_STATE(4382)] = 121703, + [SMALL_STATE(4383)] = 121715, + [SMALL_STATE(4384)] = 121727, + [SMALL_STATE(4385)] = 121743, + [SMALL_STATE(4386)] = 121755, + [SMALL_STATE(4387)] = 121771, + [SMALL_STATE(4388)] = 121787, + [SMALL_STATE(4389)] = 121799, + [SMALL_STATE(4390)] = 121811, + [SMALL_STATE(4391)] = 121827, + [SMALL_STATE(4392)] = 121843, + [SMALL_STATE(4393)] = 121859, + [SMALL_STATE(4394)] = 121875, + [SMALL_STATE(4395)] = 121891, + [SMALL_STATE(4396)] = 121907, + [SMALL_STATE(4397)] = 121923, + [SMALL_STATE(4398)] = 121939, + [SMALL_STATE(4399)] = 121955, + [SMALL_STATE(4400)] = 121971, + [SMALL_STATE(4401)] = 121983, + [SMALL_STATE(4402)] = 121995, + [SMALL_STATE(4403)] = 122007, + [SMALL_STATE(4404)] = 122019, + [SMALL_STATE(4405)] = 122031, + [SMALL_STATE(4406)] = 122043, + [SMALL_STATE(4407)] = 122055, + [SMALL_STATE(4408)] = 122067, + [SMALL_STATE(4409)] = 122079, + [SMALL_STATE(4410)] = 122091, + [SMALL_STATE(4411)] = 122103, + [SMALL_STATE(4412)] = 122115, + [SMALL_STATE(4413)] = 122127, + [SMALL_STATE(4414)] = 122139, + [SMALL_STATE(4415)] = 122155, + [SMALL_STATE(4416)] = 122171, + [SMALL_STATE(4417)] = 122187, + [SMALL_STATE(4418)] = 122203, + [SMALL_STATE(4419)] = 122219, + [SMALL_STATE(4420)] = 122235, + [SMALL_STATE(4421)] = 122251, + [SMALL_STATE(4422)] = 122267, + [SMALL_STATE(4423)] = 122283, + [SMALL_STATE(4424)] = 122299, + [SMALL_STATE(4425)] = 122315, + [SMALL_STATE(4426)] = 122331, + [SMALL_STATE(4427)] = 122347, + [SMALL_STATE(4428)] = 122363, + [SMALL_STATE(4429)] = 122379, + [SMALL_STATE(4430)] = 122391, + [SMALL_STATE(4431)] = 122403, + [SMALL_STATE(4432)] = 122415, + [SMALL_STATE(4433)] = 122427, + [SMALL_STATE(4434)] = 122443, + [SMALL_STATE(4435)] = 122455, + [SMALL_STATE(4436)] = 122467, + [SMALL_STATE(4437)] = 122479, + [SMALL_STATE(4438)] = 122491, + [SMALL_STATE(4439)] = 122507, + [SMALL_STATE(4440)] = 122519, + [SMALL_STATE(4441)] = 122531, + [SMALL_STATE(4442)] = 122547, + [SMALL_STATE(4443)] = 122563, + [SMALL_STATE(4444)] = 122575, + [SMALL_STATE(4445)] = 122587, + [SMALL_STATE(4446)] = 122599, + [SMALL_STATE(4447)] = 122611, + [SMALL_STATE(4448)] = 122623, + [SMALL_STATE(4449)] = 122635, + [SMALL_STATE(4450)] = 122651, + [SMALL_STATE(4451)] = 122663, + [SMALL_STATE(4452)] = 122675, + [SMALL_STATE(4453)] = 122691, + [SMALL_STATE(4454)] = 122703, + [SMALL_STATE(4455)] = 122715, + [SMALL_STATE(4456)] = 122731, + [SMALL_STATE(4457)] = 122743, + [SMALL_STATE(4458)] = 122759, + [SMALL_STATE(4459)] = 122771, + [SMALL_STATE(4460)] = 122787, + [SMALL_STATE(4461)] = 122803, + [SMALL_STATE(4462)] = 122819, + [SMALL_STATE(4463)] = 122831, + [SMALL_STATE(4464)] = 122843, + [SMALL_STATE(4465)] = 122855, + [SMALL_STATE(4466)] = 122867, + [SMALL_STATE(4467)] = 122879, + [SMALL_STATE(4468)] = 122891, + [SMALL_STATE(4469)] = 122903, + [SMALL_STATE(4470)] = 122915, + [SMALL_STATE(4471)] = 122927, + [SMALL_STATE(4472)] = 122939, + [SMALL_STATE(4473)] = 122951, + [SMALL_STATE(4474)] = 122963, + [SMALL_STATE(4475)] = 122975, + [SMALL_STATE(4476)] = 122987, + [SMALL_STATE(4477)] = 122999, + [SMALL_STATE(4478)] = 123011, + [SMALL_STATE(4479)] = 123023, + [SMALL_STATE(4480)] = 123039, + [SMALL_STATE(4481)] = 123055, + [SMALL_STATE(4482)] = 123071, + [SMALL_STATE(4483)] = 123087, + [SMALL_STATE(4484)] = 123103, + [SMALL_STATE(4485)] = 123119, + [SMALL_STATE(4486)] = 123135, + [SMALL_STATE(4487)] = 123151, + [SMALL_STATE(4488)] = 123163, + [SMALL_STATE(4489)] = 123175, + [SMALL_STATE(4490)] = 123187, + [SMALL_STATE(4491)] = 123199, + [SMALL_STATE(4492)] = 123211, + [SMALL_STATE(4493)] = 123223, + [SMALL_STATE(4494)] = 123235, + [SMALL_STATE(4495)] = 123247, + [SMALL_STATE(4496)] = 123259, + [SMALL_STATE(4497)] = 123271, + [SMALL_STATE(4498)] = 123283, + [SMALL_STATE(4499)] = 123295, + [SMALL_STATE(4500)] = 123311, + [SMALL_STATE(4501)] = 123323, + [SMALL_STATE(4502)] = 123335, + [SMALL_STATE(4503)] = 123347, + [SMALL_STATE(4504)] = 123359, + [SMALL_STATE(4505)] = 123371, + [SMALL_STATE(4506)] = 123383, + [SMALL_STATE(4507)] = 123395, + [SMALL_STATE(4508)] = 123407, + [SMALL_STATE(4509)] = 123419, + [SMALL_STATE(4510)] = 123431, + [SMALL_STATE(4511)] = 123447, + [SMALL_STATE(4512)] = 123459, + [SMALL_STATE(4513)] = 123471, + [SMALL_STATE(4514)] = 123483, + [SMALL_STATE(4515)] = 123495, + [SMALL_STATE(4516)] = 123511, + [SMALL_STATE(4517)] = 123523, + [SMALL_STATE(4518)] = 123535, + [SMALL_STATE(4519)] = 123551, + [SMALL_STATE(4520)] = 123567, + [SMALL_STATE(4521)] = 123583, + [SMALL_STATE(4522)] = 123595, + [SMALL_STATE(4523)] = 123607, + [SMALL_STATE(4524)] = 123619, + [SMALL_STATE(4525)] = 123631, + [SMALL_STATE(4526)] = 123643, + [SMALL_STATE(4527)] = 123655, + [SMALL_STATE(4528)] = 123667, + [SMALL_STATE(4529)] = 123679, + [SMALL_STATE(4530)] = 123691, + [SMALL_STATE(4531)] = 123703, + [SMALL_STATE(4532)] = 123715, + [SMALL_STATE(4533)] = 123727, + [SMALL_STATE(4534)] = 123739, + [SMALL_STATE(4535)] = 123751, + [SMALL_STATE(4536)] = 123763, + [SMALL_STATE(4537)] = 123779, + [SMALL_STATE(4538)] = 123795, + [SMALL_STATE(4539)] = 123811, + [SMALL_STATE(4540)] = 123827, + [SMALL_STATE(4541)] = 123839, + [SMALL_STATE(4542)] = 123851, + [SMALL_STATE(4543)] = 123863, + [SMALL_STATE(4544)] = 123875, + [SMALL_STATE(4545)] = 123887, + [SMALL_STATE(4546)] = 123899, + [SMALL_STATE(4547)] = 123911, + [SMALL_STATE(4548)] = 123923, + [SMALL_STATE(4549)] = 123935, + [SMALL_STATE(4550)] = 123947, + [SMALL_STATE(4551)] = 123959, + [SMALL_STATE(4552)] = 123975, + [SMALL_STATE(4553)] = 123987, + [SMALL_STATE(4554)] = 123999, + [SMALL_STATE(4555)] = 124011, + [SMALL_STATE(4556)] = 124023, + [SMALL_STATE(4557)] = 124035, + [SMALL_STATE(4558)] = 124047, + [SMALL_STATE(4559)] = 124059, + [SMALL_STATE(4560)] = 124071, + [SMALL_STATE(4561)] = 124083, + [SMALL_STATE(4562)] = 124095, + [SMALL_STATE(4563)] = 124107, + [SMALL_STATE(4564)] = 124119, + [SMALL_STATE(4565)] = 124131, + [SMALL_STATE(4566)] = 124143, + [SMALL_STATE(4567)] = 124155, + [SMALL_STATE(4568)] = 124167, + [SMALL_STATE(4569)] = 124179, + [SMALL_STATE(4570)] = 124191, + [SMALL_STATE(4571)] = 124203, + [SMALL_STATE(4572)] = 124215, + [SMALL_STATE(4573)] = 124227, + [SMALL_STATE(4574)] = 124239, + [SMALL_STATE(4575)] = 124251, + [SMALL_STATE(4576)] = 124263, + [SMALL_STATE(4577)] = 124275, + [SMALL_STATE(4578)] = 124287, + [SMALL_STATE(4579)] = 124299, + [SMALL_STATE(4580)] = 124311, + [SMALL_STATE(4581)] = 124327, + [SMALL_STATE(4582)] = 124343, + [SMALL_STATE(4583)] = 124355, + [SMALL_STATE(4584)] = 124367, + [SMALL_STATE(4585)] = 124379, + [SMALL_STATE(4586)] = 124391, + [SMALL_STATE(4587)] = 124403, + [SMALL_STATE(4588)] = 124415, + [SMALL_STATE(4589)] = 124427, + [SMALL_STATE(4590)] = 124439, + [SMALL_STATE(4591)] = 124451, + [SMALL_STATE(4592)] = 124463, + [SMALL_STATE(4593)] = 124475, + [SMALL_STATE(4594)] = 124487, + [SMALL_STATE(4595)] = 124499, + [SMALL_STATE(4596)] = 124511, + [SMALL_STATE(4597)] = 124523, + [SMALL_STATE(4598)] = 124535, + [SMALL_STATE(4599)] = 124547, + [SMALL_STATE(4600)] = 124559, + [SMALL_STATE(4601)] = 124571, + [SMALL_STATE(4602)] = 124583, + [SMALL_STATE(4603)] = 124595, + [SMALL_STATE(4604)] = 124607, + [SMALL_STATE(4605)] = 124619, + [SMALL_STATE(4606)] = 124631, + [SMALL_STATE(4607)] = 124643, + [SMALL_STATE(4608)] = 124655, + [SMALL_STATE(4609)] = 124667, + [SMALL_STATE(4610)] = 124679, + [SMALL_STATE(4611)] = 124695, + [SMALL_STATE(4612)] = 124707, + [SMALL_STATE(4613)] = 124719, + [SMALL_STATE(4614)] = 124735, + [SMALL_STATE(4615)] = 124747, + [SMALL_STATE(4616)] = 124759, + [SMALL_STATE(4617)] = 124771, + [SMALL_STATE(4618)] = 124783, + [SMALL_STATE(4619)] = 124795, + [SMALL_STATE(4620)] = 124807, + [SMALL_STATE(4621)] = 124819, + [SMALL_STATE(4622)] = 124831, + [SMALL_STATE(4623)] = 124843, + [SMALL_STATE(4624)] = 124855, + [SMALL_STATE(4625)] = 124867, + [SMALL_STATE(4626)] = 124879, + [SMALL_STATE(4627)] = 124891, + [SMALL_STATE(4628)] = 124903, + [SMALL_STATE(4629)] = 124915, + [SMALL_STATE(4630)] = 124927, + [SMALL_STATE(4631)] = 124939, + [SMALL_STATE(4632)] = 124951, + [SMALL_STATE(4633)] = 124963, + [SMALL_STATE(4634)] = 124975, + [SMALL_STATE(4635)] = 124991, + [SMALL_STATE(4636)] = 125007, + [SMALL_STATE(4637)] = 125023, + [SMALL_STATE(4638)] = 125039, + [SMALL_STATE(4639)] = 125055, + [SMALL_STATE(4640)] = 125071, + [SMALL_STATE(4641)] = 125087, + [SMALL_STATE(4642)] = 125103, + [SMALL_STATE(4643)] = 125119, + [SMALL_STATE(4644)] = 125135, + [SMALL_STATE(4645)] = 125151, + [SMALL_STATE(4646)] = 125167, + [SMALL_STATE(4647)] = 125183, + [SMALL_STATE(4648)] = 125199, + [SMALL_STATE(4649)] = 125215, + [SMALL_STATE(4650)] = 125231, + [SMALL_STATE(4651)] = 125247, + [SMALL_STATE(4652)] = 125263, + [SMALL_STATE(4653)] = 125279, + [SMALL_STATE(4654)] = 125295, + [SMALL_STATE(4655)] = 125311, + [SMALL_STATE(4656)] = 125327, + [SMALL_STATE(4657)] = 125343, + [SMALL_STATE(4658)] = 125359, + [SMALL_STATE(4659)] = 125375, + [SMALL_STATE(4660)] = 125391, + [SMALL_STATE(4661)] = 125405, + [SMALL_STATE(4662)] = 125421, + [SMALL_STATE(4663)] = 125437, + [SMALL_STATE(4664)] = 125453, + [SMALL_STATE(4665)] = 125469, + [SMALL_STATE(4666)] = 125485, + [SMALL_STATE(4667)] = 125501, + [SMALL_STATE(4668)] = 125517, + [SMALL_STATE(4669)] = 125533, + [SMALL_STATE(4670)] = 125549, + [SMALL_STATE(4671)] = 125565, + [SMALL_STATE(4672)] = 125581, + [SMALL_STATE(4673)] = 125597, + [SMALL_STATE(4674)] = 125613, + [SMALL_STATE(4675)] = 125629, + [SMALL_STATE(4676)] = 125645, + [SMALL_STATE(4677)] = 125661, + [SMALL_STATE(4678)] = 125677, + [SMALL_STATE(4679)] = 125693, + [SMALL_STATE(4680)] = 125709, + [SMALL_STATE(4681)] = 125725, + [SMALL_STATE(4682)] = 125741, + [SMALL_STATE(4683)] = 125757, + [SMALL_STATE(4684)] = 125773, + [SMALL_STATE(4685)] = 125789, + [SMALL_STATE(4686)] = 125803, + [SMALL_STATE(4687)] = 125819, + [SMALL_STATE(4688)] = 125835, + [SMALL_STATE(4689)] = 125851, + [SMALL_STATE(4690)] = 125867, + [SMALL_STATE(4691)] = 125883, + [SMALL_STATE(4692)] = 125897, + [SMALL_STATE(4693)] = 125913, + [SMALL_STATE(4694)] = 125929, + [SMALL_STATE(4695)] = 125945, + [SMALL_STATE(4696)] = 125961, + [SMALL_STATE(4697)] = 125977, + [SMALL_STATE(4698)] = 125993, + [SMALL_STATE(4699)] = 126009, + [SMALL_STATE(4700)] = 126025, + [SMALL_STATE(4701)] = 126041, + [SMALL_STATE(4702)] = 126057, + [SMALL_STATE(4703)] = 126073, + [SMALL_STATE(4704)] = 126089, + [SMALL_STATE(4705)] = 126105, + [SMALL_STATE(4706)] = 126121, + [SMALL_STATE(4707)] = 126137, + [SMALL_STATE(4708)] = 126153, + [SMALL_STATE(4709)] = 126169, + [SMALL_STATE(4710)] = 126185, + [SMALL_STATE(4711)] = 126201, + [SMALL_STATE(4712)] = 126217, + [SMALL_STATE(4713)] = 126233, + [SMALL_STATE(4714)] = 126249, + [SMALL_STATE(4715)] = 126265, + [SMALL_STATE(4716)] = 126277, + [SMALL_STATE(4717)] = 126289, + [SMALL_STATE(4718)] = 126301, + [SMALL_STATE(4719)] = 126313, + [SMALL_STATE(4720)] = 126325, + [SMALL_STATE(4721)] = 126341, + [SMALL_STATE(4722)] = 126357, + [SMALL_STATE(4723)] = 126373, + [SMALL_STATE(4724)] = 126389, + [SMALL_STATE(4725)] = 126405, + [SMALL_STATE(4726)] = 126421, + [SMALL_STATE(4727)] = 126437, + [SMALL_STATE(4728)] = 126453, + [SMALL_STATE(4729)] = 126469, + [SMALL_STATE(4730)] = 126485, + [SMALL_STATE(4731)] = 126501, + [SMALL_STATE(4732)] = 126517, + [SMALL_STATE(4733)] = 126533, + [SMALL_STATE(4734)] = 126549, + [SMALL_STATE(4735)] = 126565, + [SMALL_STATE(4736)] = 126581, + [SMALL_STATE(4737)] = 126597, + [SMALL_STATE(4738)] = 126613, + [SMALL_STATE(4739)] = 126627, + [SMALL_STATE(4740)] = 126643, + [SMALL_STATE(4741)] = 126659, + [SMALL_STATE(4742)] = 126671, + [SMALL_STATE(4743)] = 126687, + [SMALL_STATE(4744)] = 126703, + [SMALL_STATE(4745)] = 126715, + [SMALL_STATE(4746)] = 126731, + [SMALL_STATE(4747)] = 126747, + [SMALL_STATE(4748)] = 126763, + [SMALL_STATE(4749)] = 126779, + [SMALL_STATE(4750)] = 126795, + [SMALL_STATE(4751)] = 126811, + [SMALL_STATE(4752)] = 126827, + [SMALL_STATE(4753)] = 126843, + [SMALL_STATE(4754)] = 126859, + [SMALL_STATE(4755)] = 126875, + [SMALL_STATE(4756)] = 126891, + [SMALL_STATE(4757)] = 126907, + [SMALL_STATE(4758)] = 126923, + [SMALL_STATE(4759)] = 126939, + [SMALL_STATE(4760)] = 126955, + [SMALL_STATE(4761)] = 126971, + [SMALL_STATE(4762)] = 126987, + [SMALL_STATE(4763)] = 127003, + [SMALL_STATE(4764)] = 127019, + [SMALL_STATE(4765)] = 127035, + [SMALL_STATE(4766)] = 127051, + [SMALL_STATE(4767)] = 127067, + [SMALL_STATE(4768)] = 127083, + [SMALL_STATE(4769)] = 127099, + [SMALL_STATE(4770)] = 127115, + [SMALL_STATE(4771)] = 127131, + [SMALL_STATE(4772)] = 127147, + [SMALL_STATE(4773)] = 127163, + [SMALL_STATE(4774)] = 127179, + [SMALL_STATE(4775)] = 127195, + [SMALL_STATE(4776)] = 127211, + [SMALL_STATE(4777)] = 127227, + [SMALL_STATE(4778)] = 127243, + [SMALL_STATE(4779)] = 127259, + [SMALL_STATE(4780)] = 127275, + [SMALL_STATE(4781)] = 127291, + [SMALL_STATE(4782)] = 127307, + [SMALL_STATE(4783)] = 127323, + [SMALL_STATE(4784)] = 127339, + [SMALL_STATE(4785)] = 127355, + [SMALL_STATE(4786)] = 127371, + [SMALL_STATE(4787)] = 127387, + [SMALL_STATE(4788)] = 127399, + [SMALL_STATE(4789)] = 127415, + [SMALL_STATE(4790)] = 127431, + [SMALL_STATE(4791)] = 127447, + [SMALL_STATE(4792)] = 127463, + [SMALL_STATE(4793)] = 127479, + [SMALL_STATE(4794)] = 127491, + [SMALL_STATE(4795)] = 127507, + [SMALL_STATE(4796)] = 127523, + [SMALL_STATE(4797)] = 127539, + [SMALL_STATE(4798)] = 127555, + [SMALL_STATE(4799)] = 127571, + [SMALL_STATE(4800)] = 127587, + [SMALL_STATE(4801)] = 127603, + [SMALL_STATE(4802)] = 127619, + [SMALL_STATE(4803)] = 127635, + [SMALL_STATE(4804)] = 127651, + [SMALL_STATE(4805)] = 127667, + [SMALL_STATE(4806)] = 127683, + [SMALL_STATE(4807)] = 127699, + [SMALL_STATE(4808)] = 127715, + [SMALL_STATE(4809)] = 127731, + [SMALL_STATE(4810)] = 127747, + [SMALL_STATE(4811)] = 127763, + [SMALL_STATE(4812)] = 127779, + [SMALL_STATE(4813)] = 127795, + [SMALL_STATE(4814)] = 127811, + [SMALL_STATE(4815)] = 127827, + [SMALL_STATE(4816)] = 127843, + [SMALL_STATE(4817)] = 127859, + [SMALL_STATE(4818)] = 127875, + [SMALL_STATE(4819)] = 127891, + [SMALL_STATE(4820)] = 127907, + [SMALL_STATE(4821)] = 127923, + [SMALL_STATE(4822)] = 127939, + [SMALL_STATE(4823)] = 127955, + [SMALL_STATE(4824)] = 127971, + [SMALL_STATE(4825)] = 127987, + [SMALL_STATE(4826)] = 128003, + [SMALL_STATE(4827)] = 128019, + [SMALL_STATE(4828)] = 128035, + [SMALL_STATE(4829)] = 128051, + [SMALL_STATE(4830)] = 128067, + [SMALL_STATE(4831)] = 128083, + [SMALL_STATE(4832)] = 128099, + [SMALL_STATE(4833)] = 128115, + [SMALL_STATE(4834)] = 128131, + [SMALL_STATE(4835)] = 128147, + [SMALL_STATE(4836)] = 128163, + [SMALL_STATE(4837)] = 128179, + [SMALL_STATE(4838)] = 128195, + [SMALL_STATE(4839)] = 128211, + [SMALL_STATE(4840)] = 128227, + [SMALL_STATE(4841)] = 128243, + [SMALL_STATE(4842)] = 128259, + [SMALL_STATE(4843)] = 128275, + [SMALL_STATE(4844)] = 128291, + [SMALL_STATE(4845)] = 128307, + [SMALL_STATE(4846)] = 128323, + [SMALL_STATE(4847)] = 128339, + [SMALL_STATE(4848)] = 128353, + [SMALL_STATE(4849)] = 128369, + [SMALL_STATE(4850)] = 128385, + [SMALL_STATE(4851)] = 128401, + [SMALL_STATE(4852)] = 128417, + [SMALL_STATE(4853)] = 128433, + [SMALL_STATE(4854)] = 128449, + [SMALL_STATE(4855)] = 128465, + [SMALL_STATE(4856)] = 128481, + [SMALL_STATE(4857)] = 128497, + [SMALL_STATE(4858)] = 128513, + [SMALL_STATE(4859)] = 128529, + [SMALL_STATE(4860)] = 128545, + [SMALL_STATE(4861)] = 128561, + [SMALL_STATE(4862)] = 128577, + [SMALL_STATE(4863)] = 128593, + [SMALL_STATE(4864)] = 128609, + [SMALL_STATE(4865)] = 128625, + [SMALL_STATE(4866)] = 128641, + [SMALL_STATE(4867)] = 128657, + [SMALL_STATE(4868)] = 128673, + [SMALL_STATE(4869)] = 128689, + [SMALL_STATE(4870)] = 128705, + [SMALL_STATE(4871)] = 128721, + [SMALL_STATE(4872)] = 128737, + [SMALL_STATE(4873)] = 128753, + [SMALL_STATE(4874)] = 128769, + [SMALL_STATE(4875)] = 128785, + [SMALL_STATE(4876)] = 128801, + [SMALL_STATE(4877)] = 128817, + [SMALL_STATE(4878)] = 128833, + [SMALL_STATE(4879)] = 128849, + [SMALL_STATE(4880)] = 128865, + [SMALL_STATE(4881)] = 128881, + [SMALL_STATE(4882)] = 128897, + [SMALL_STATE(4883)] = 128913, + [SMALL_STATE(4884)] = 128929, + [SMALL_STATE(4885)] = 128945, + [SMALL_STATE(4886)] = 128961, + [SMALL_STATE(4887)] = 128977, + [SMALL_STATE(4888)] = 128993, + [SMALL_STATE(4889)] = 129009, + [SMALL_STATE(4890)] = 129025, + [SMALL_STATE(4891)] = 129041, + [SMALL_STATE(4892)] = 129057, + [SMALL_STATE(4893)] = 129073, + [SMALL_STATE(4894)] = 129089, + [SMALL_STATE(4895)] = 129105, + [SMALL_STATE(4896)] = 129121, + [SMALL_STATE(4897)] = 129137, + [SMALL_STATE(4898)] = 129153, + [SMALL_STATE(4899)] = 129169, + [SMALL_STATE(4900)] = 129185, + [SMALL_STATE(4901)] = 129201, + [SMALL_STATE(4902)] = 129217, + [SMALL_STATE(4903)] = 129233, + [SMALL_STATE(4904)] = 129249, + [SMALL_STATE(4905)] = 129265, + [SMALL_STATE(4906)] = 129281, + [SMALL_STATE(4907)] = 129297, + [SMALL_STATE(4908)] = 129313, + [SMALL_STATE(4909)] = 129329, + [SMALL_STATE(4910)] = 129345, + [SMALL_STATE(4911)] = 129361, + [SMALL_STATE(4912)] = 129377, + [SMALL_STATE(4913)] = 129393, + [SMALL_STATE(4914)] = 129409, + [SMALL_STATE(4915)] = 129425, + [SMALL_STATE(4916)] = 129441, + [SMALL_STATE(4917)] = 129457, + [SMALL_STATE(4918)] = 129473, + [SMALL_STATE(4919)] = 129489, + [SMALL_STATE(4920)] = 129505, + [SMALL_STATE(4921)] = 129521, + [SMALL_STATE(4922)] = 129537, + [SMALL_STATE(4923)] = 129553, + [SMALL_STATE(4924)] = 129569, + [SMALL_STATE(4925)] = 129585, + [SMALL_STATE(4926)] = 129601, + [SMALL_STATE(4927)] = 129617, + [SMALL_STATE(4928)] = 129633, + [SMALL_STATE(4929)] = 129649, + [SMALL_STATE(4930)] = 129665, + [SMALL_STATE(4931)] = 129681, + [SMALL_STATE(4932)] = 129697, + [SMALL_STATE(4933)] = 129713, + [SMALL_STATE(4934)] = 129729, + [SMALL_STATE(4935)] = 129745, + [SMALL_STATE(4936)] = 129761, + [SMALL_STATE(4937)] = 129777, + [SMALL_STATE(4938)] = 129793, + [SMALL_STATE(4939)] = 129809, + [SMALL_STATE(4940)] = 129825, + [SMALL_STATE(4941)] = 129841, + [SMALL_STATE(4942)] = 129857, + [SMALL_STATE(4943)] = 129873, + [SMALL_STATE(4944)] = 129889, + [SMALL_STATE(4945)] = 129905, + [SMALL_STATE(4946)] = 129921, + [SMALL_STATE(4947)] = 129937, + [SMALL_STATE(4948)] = 129953, + [SMALL_STATE(4949)] = 129969, + [SMALL_STATE(4950)] = 129985, + [SMALL_STATE(4951)] = 130001, + [SMALL_STATE(4952)] = 130017, + [SMALL_STATE(4953)] = 130033, + [SMALL_STATE(4954)] = 130049, + [SMALL_STATE(4955)] = 130065, + [SMALL_STATE(4956)] = 130081, + [SMALL_STATE(4957)] = 130097, + [SMALL_STATE(4958)] = 130113, + [SMALL_STATE(4959)] = 130129, + [SMALL_STATE(4960)] = 130145, + [SMALL_STATE(4961)] = 130161, + [SMALL_STATE(4962)] = 130177, + [SMALL_STATE(4963)] = 130193, + [SMALL_STATE(4964)] = 130209, + [SMALL_STATE(4965)] = 130225, + [SMALL_STATE(4966)] = 130241, + [SMALL_STATE(4967)] = 130257, + [SMALL_STATE(4968)] = 130273, + [SMALL_STATE(4969)] = 130289, + [SMALL_STATE(4970)] = 130305, + [SMALL_STATE(4971)] = 130321, + [SMALL_STATE(4972)] = 130337, + [SMALL_STATE(4973)] = 130349, + [SMALL_STATE(4974)] = 130361, + [SMALL_STATE(4975)] = 130373, + [SMALL_STATE(4976)] = 130389, + [SMALL_STATE(4977)] = 130405, + [SMALL_STATE(4978)] = 130421, + [SMALL_STATE(4979)] = 130437, + [SMALL_STATE(4980)] = 130453, + [SMALL_STATE(4981)] = 130469, + [SMALL_STATE(4982)] = 130485, + [SMALL_STATE(4983)] = 130501, + [SMALL_STATE(4984)] = 130513, + [SMALL_STATE(4985)] = 130529, + [SMALL_STATE(4986)] = 130541, + [SMALL_STATE(4987)] = 130557, + [SMALL_STATE(4988)] = 130573, + [SMALL_STATE(4989)] = 130589, + [SMALL_STATE(4990)] = 130605, + [SMALL_STATE(4991)] = 130621, + [SMALL_STATE(4992)] = 130635, + [SMALL_STATE(4993)] = 130651, + [SMALL_STATE(4994)] = 130667, + [SMALL_STATE(4995)] = 130683, + [SMALL_STATE(4996)] = 130699, + [SMALL_STATE(4997)] = 130715, + [SMALL_STATE(4998)] = 130731, + [SMALL_STATE(4999)] = 130747, + [SMALL_STATE(5000)] = 130763, + [SMALL_STATE(5001)] = 130779, + [SMALL_STATE(5002)] = 130795, + [SMALL_STATE(5003)] = 130811, + [SMALL_STATE(5004)] = 130827, + [SMALL_STATE(5005)] = 130843, + [SMALL_STATE(5006)] = 130859, + [SMALL_STATE(5007)] = 130875, + [SMALL_STATE(5008)] = 130891, + [SMALL_STATE(5009)] = 130907, + [SMALL_STATE(5010)] = 130923, + [SMALL_STATE(5011)] = 130939, + [SMALL_STATE(5012)] = 130955, + [SMALL_STATE(5013)] = 130971, + [SMALL_STATE(5014)] = 130987, + [SMALL_STATE(5015)] = 131003, + [SMALL_STATE(5016)] = 131019, + [SMALL_STATE(5017)] = 131035, + [SMALL_STATE(5018)] = 131051, + [SMALL_STATE(5019)] = 131067, + [SMALL_STATE(5020)] = 131083, + [SMALL_STATE(5021)] = 131099, + [SMALL_STATE(5022)] = 131115, + [SMALL_STATE(5023)] = 131131, + [SMALL_STATE(5024)] = 131147, + [SMALL_STATE(5025)] = 131163, + [SMALL_STATE(5026)] = 131179, + [SMALL_STATE(5027)] = 131195, + [SMALL_STATE(5028)] = 131211, + [SMALL_STATE(5029)] = 131227, + [SMALL_STATE(5030)] = 131243, + [SMALL_STATE(5031)] = 131259, + [SMALL_STATE(5032)] = 131275, + [SMALL_STATE(5033)] = 131291, + [SMALL_STATE(5034)] = 131307, + [SMALL_STATE(5035)] = 131323, + [SMALL_STATE(5036)] = 131339, + [SMALL_STATE(5037)] = 131355, + [SMALL_STATE(5038)] = 131371, + [SMALL_STATE(5039)] = 131387, + [SMALL_STATE(5040)] = 131403, + [SMALL_STATE(5041)] = 131419, + [SMALL_STATE(5042)] = 131435, + [SMALL_STATE(5043)] = 131451, + [SMALL_STATE(5044)] = 131467, + [SMALL_STATE(5045)] = 131483, + [SMALL_STATE(5046)] = 131499, + [SMALL_STATE(5047)] = 131515, + [SMALL_STATE(5048)] = 131531, + [SMALL_STATE(5049)] = 131547, + [SMALL_STATE(5050)] = 131563, + [SMALL_STATE(5051)] = 131579, + [SMALL_STATE(5052)] = 131595, + [SMALL_STATE(5053)] = 131611, + [SMALL_STATE(5054)] = 131627, + [SMALL_STATE(5055)] = 131643, + [SMALL_STATE(5056)] = 131659, + [SMALL_STATE(5057)] = 131675, + [SMALL_STATE(5058)] = 131691, + [SMALL_STATE(5059)] = 131707, + [SMALL_STATE(5060)] = 131723, + [SMALL_STATE(5061)] = 131739, + [SMALL_STATE(5062)] = 131755, + [SMALL_STATE(5063)] = 131771, + [SMALL_STATE(5064)] = 131787, + [SMALL_STATE(5065)] = 131803, + [SMALL_STATE(5066)] = 131819, + [SMALL_STATE(5067)] = 131835, + [SMALL_STATE(5068)] = 131851, + [SMALL_STATE(5069)] = 131867, + [SMALL_STATE(5070)] = 131883, + [SMALL_STATE(5071)] = 131899, + [SMALL_STATE(5072)] = 131915, + [SMALL_STATE(5073)] = 131931, + [SMALL_STATE(5074)] = 131947, + [SMALL_STATE(5075)] = 131963, + [SMALL_STATE(5076)] = 131979, + [SMALL_STATE(5077)] = 131995, + [SMALL_STATE(5078)] = 132011, + [SMALL_STATE(5079)] = 132027, + [SMALL_STATE(5080)] = 132043, + [SMALL_STATE(5081)] = 132059, + [SMALL_STATE(5082)] = 132075, + [SMALL_STATE(5083)] = 132091, + [SMALL_STATE(5084)] = 132107, + [SMALL_STATE(5085)] = 132123, + [SMALL_STATE(5086)] = 132139, + [SMALL_STATE(5087)] = 132155, + [SMALL_STATE(5088)] = 132171, + [SMALL_STATE(5089)] = 132187, + [SMALL_STATE(5090)] = 132203, + [SMALL_STATE(5091)] = 132219, + [SMALL_STATE(5092)] = 132235, + [SMALL_STATE(5093)] = 132251, + [SMALL_STATE(5094)] = 132267, + [SMALL_STATE(5095)] = 132283, + [SMALL_STATE(5096)] = 132299, + [SMALL_STATE(5097)] = 132315, + [SMALL_STATE(5098)] = 132331, + [SMALL_STATE(5099)] = 132347, + [SMALL_STATE(5100)] = 132363, + [SMALL_STATE(5101)] = 132379, + [SMALL_STATE(5102)] = 132395, + [SMALL_STATE(5103)] = 132411, + [SMALL_STATE(5104)] = 132427, + [SMALL_STATE(5105)] = 132443, + [SMALL_STATE(5106)] = 132459, + [SMALL_STATE(5107)] = 132475, + [SMALL_STATE(5108)] = 132491, + [SMALL_STATE(5109)] = 132507, + [SMALL_STATE(5110)] = 132523, + [SMALL_STATE(5111)] = 132539, + [SMALL_STATE(5112)] = 132555, + [SMALL_STATE(5113)] = 132571, + [SMALL_STATE(5114)] = 132587, + [SMALL_STATE(5115)] = 132603, + [SMALL_STATE(5116)] = 132619, + [SMALL_STATE(5117)] = 132635, + [SMALL_STATE(5118)] = 132651, + [SMALL_STATE(5119)] = 132667, + [SMALL_STATE(5120)] = 132683, + [SMALL_STATE(5121)] = 132699, + [SMALL_STATE(5122)] = 132715, + [SMALL_STATE(5123)] = 132731, + [SMALL_STATE(5124)] = 132747, + [SMALL_STATE(5125)] = 132763, + [SMALL_STATE(5126)] = 132779, + [SMALL_STATE(5127)] = 132795, + [SMALL_STATE(5128)] = 132811, + [SMALL_STATE(5129)] = 132827, + [SMALL_STATE(5130)] = 132843, + [SMALL_STATE(5131)] = 132859, + [SMALL_STATE(5132)] = 132875, + [SMALL_STATE(5133)] = 132891, + [SMALL_STATE(5134)] = 132907, + [SMALL_STATE(5135)] = 132923, + [SMALL_STATE(5136)] = 132939, + [SMALL_STATE(5137)] = 132955, + [SMALL_STATE(5138)] = 132971, + [SMALL_STATE(5139)] = 132987, + [SMALL_STATE(5140)] = 133003, + [SMALL_STATE(5141)] = 133019, + [SMALL_STATE(5142)] = 133035, + [SMALL_STATE(5143)] = 133051, + [SMALL_STATE(5144)] = 133067, + [SMALL_STATE(5145)] = 133083, + [SMALL_STATE(5146)] = 133099, + [SMALL_STATE(5147)] = 133115, + [SMALL_STATE(5148)] = 133131, + [SMALL_STATE(5149)] = 133147, + [SMALL_STATE(5150)] = 133163, + [SMALL_STATE(5151)] = 133179, + [SMALL_STATE(5152)] = 133195, + [SMALL_STATE(5153)] = 133211, + [SMALL_STATE(5154)] = 133227, + [SMALL_STATE(5155)] = 133243, + [SMALL_STATE(5156)] = 133259, + [SMALL_STATE(5157)] = 133275, + [SMALL_STATE(5158)] = 133291, + [SMALL_STATE(5159)] = 133307, + [SMALL_STATE(5160)] = 133323, + [SMALL_STATE(5161)] = 133339, + [SMALL_STATE(5162)] = 133355, + [SMALL_STATE(5163)] = 133371, + [SMALL_STATE(5164)] = 133387, + [SMALL_STATE(5165)] = 133403, + [SMALL_STATE(5166)] = 133419, + [SMALL_STATE(5167)] = 133435, + [SMALL_STATE(5168)] = 133451, + [SMALL_STATE(5169)] = 133467, + [SMALL_STATE(5170)] = 133483, + [SMALL_STATE(5171)] = 133499, + [SMALL_STATE(5172)] = 133515, + [SMALL_STATE(5173)] = 133531, + [SMALL_STATE(5174)] = 133547, + [SMALL_STATE(5175)] = 133563, + [SMALL_STATE(5176)] = 133579, + [SMALL_STATE(5177)] = 133595, + [SMALL_STATE(5178)] = 133611, + [SMALL_STATE(5179)] = 133627, + [SMALL_STATE(5180)] = 133643, + [SMALL_STATE(5181)] = 133659, + [SMALL_STATE(5182)] = 133675, + [SMALL_STATE(5183)] = 133691, + [SMALL_STATE(5184)] = 133707, + [SMALL_STATE(5185)] = 133723, + [SMALL_STATE(5186)] = 133739, + [SMALL_STATE(5187)] = 133755, + [SMALL_STATE(5188)] = 133771, + [SMALL_STATE(5189)] = 133787, + [SMALL_STATE(5190)] = 133803, + [SMALL_STATE(5191)] = 133819, + [SMALL_STATE(5192)] = 133835, + [SMALL_STATE(5193)] = 133851, + [SMALL_STATE(5194)] = 133867, + [SMALL_STATE(5195)] = 133883, + [SMALL_STATE(5196)] = 133899, + [SMALL_STATE(5197)] = 133915, + [SMALL_STATE(5198)] = 133931, + [SMALL_STATE(5199)] = 133947, + [SMALL_STATE(5200)] = 133963, + [SMALL_STATE(5201)] = 133979, + [SMALL_STATE(5202)] = 133995, + [SMALL_STATE(5203)] = 134011, + [SMALL_STATE(5204)] = 134027, + [SMALL_STATE(5205)] = 134043, + [SMALL_STATE(5206)] = 134059, + [SMALL_STATE(5207)] = 134075, + [SMALL_STATE(5208)] = 134091, + [SMALL_STATE(5209)] = 134107, + [SMALL_STATE(5210)] = 134123, + [SMALL_STATE(5211)] = 134139, + [SMALL_STATE(5212)] = 134155, + [SMALL_STATE(5213)] = 134171, + [SMALL_STATE(5214)] = 134187, + [SMALL_STATE(5215)] = 134203, + [SMALL_STATE(5216)] = 134219, + [SMALL_STATE(5217)] = 134235, + [SMALL_STATE(5218)] = 134251, + [SMALL_STATE(5219)] = 134267, + [SMALL_STATE(5220)] = 134283, + [SMALL_STATE(5221)] = 134299, + [SMALL_STATE(5222)] = 134315, + [SMALL_STATE(5223)] = 134331, + [SMALL_STATE(5224)] = 134343, + [SMALL_STATE(5225)] = 134359, + [SMALL_STATE(5226)] = 134371, + [SMALL_STATE(5227)] = 134384, + [SMALL_STATE(5228)] = 134395, + [SMALL_STATE(5229)] = 134406, + [SMALL_STATE(5230)] = 134417, + [SMALL_STATE(5231)] = 134430, + [SMALL_STATE(5232)] = 134441, + [SMALL_STATE(5233)] = 134452, + [SMALL_STATE(5234)] = 134463, + [SMALL_STATE(5235)] = 134474, + [SMALL_STATE(5236)] = 134487, + [SMALL_STATE(5237)] = 134500, + [SMALL_STATE(5238)] = 134513, + [SMALL_STATE(5239)] = 134526, + [SMALL_STATE(5240)] = 134539, + [SMALL_STATE(5241)] = 134552, + [SMALL_STATE(5242)] = 134565, + [SMALL_STATE(5243)] = 134578, + [SMALL_STATE(5244)] = 134591, + [SMALL_STATE(5245)] = 134604, + [SMALL_STATE(5246)] = 134617, + [SMALL_STATE(5247)] = 134630, + [SMALL_STATE(5248)] = 134643, + [SMALL_STATE(5249)] = 134656, + [SMALL_STATE(5250)] = 134669, + [SMALL_STATE(5251)] = 134682, + [SMALL_STATE(5252)] = 134695, + [SMALL_STATE(5253)] = 134708, + [SMALL_STATE(5254)] = 134721, + [SMALL_STATE(5255)] = 134734, + [SMALL_STATE(5256)] = 134747, + [SMALL_STATE(5257)] = 134760, + [SMALL_STATE(5258)] = 134773, + [SMALL_STATE(5259)] = 134786, + [SMALL_STATE(5260)] = 134799, + [SMALL_STATE(5261)] = 134812, + [SMALL_STATE(5262)] = 134825, + [SMALL_STATE(5263)] = 134836, + [SMALL_STATE(5264)] = 134849, + [SMALL_STATE(5265)] = 134862, + [SMALL_STATE(5266)] = 134875, + [SMALL_STATE(5267)] = 134886, + [SMALL_STATE(5268)] = 134899, + [SMALL_STATE(5269)] = 134912, + [SMALL_STATE(5270)] = 134925, + [SMALL_STATE(5271)] = 134938, + [SMALL_STATE(5272)] = 134949, + [SMALL_STATE(5273)] = 134962, + [SMALL_STATE(5274)] = 134975, + [SMALL_STATE(5275)] = 134988, + [SMALL_STATE(5276)] = 135001, + [SMALL_STATE(5277)] = 135014, + [SMALL_STATE(5278)] = 135027, + [SMALL_STATE(5279)] = 135040, + [SMALL_STATE(5280)] = 135053, + [SMALL_STATE(5281)] = 135066, + [SMALL_STATE(5282)] = 135079, + [SMALL_STATE(5283)] = 135092, + [SMALL_STATE(5284)] = 135105, + [SMALL_STATE(5285)] = 135118, + [SMALL_STATE(5286)] = 135129, + [SMALL_STATE(5287)] = 135140, + [SMALL_STATE(5288)] = 135151, + [SMALL_STATE(5289)] = 135162, + [SMALL_STATE(5290)] = 135175, + [SMALL_STATE(5291)] = 135188, + [SMALL_STATE(5292)] = 135201, + [SMALL_STATE(5293)] = 135214, + [SMALL_STATE(5294)] = 135227, + [SMALL_STATE(5295)] = 135240, + [SMALL_STATE(5296)] = 135253, + [SMALL_STATE(5297)] = 135266, + [SMALL_STATE(5298)] = 135279, + [SMALL_STATE(5299)] = 135292, + [SMALL_STATE(5300)] = 135305, + [SMALL_STATE(5301)] = 135318, + [SMALL_STATE(5302)] = 135331, + [SMALL_STATE(5303)] = 135344, + [SMALL_STATE(5304)] = 135357, + [SMALL_STATE(5305)] = 135370, + [SMALL_STATE(5306)] = 135383, + [SMALL_STATE(5307)] = 135396, + [SMALL_STATE(5308)] = 135409, + [SMALL_STATE(5309)] = 135422, + [SMALL_STATE(5310)] = 135435, + [SMALL_STATE(5311)] = 135448, + [SMALL_STATE(5312)] = 135461, + [SMALL_STATE(5313)] = 135474, + [SMALL_STATE(5314)] = 135487, + [SMALL_STATE(5315)] = 135500, + [SMALL_STATE(5316)] = 135513, + [SMALL_STATE(5317)] = 135526, + [SMALL_STATE(5318)] = 135539, + [SMALL_STATE(5319)] = 135552, + [SMALL_STATE(5320)] = 135565, + [SMALL_STATE(5321)] = 135578, + [SMALL_STATE(5322)] = 135591, + [SMALL_STATE(5323)] = 135604, + [SMALL_STATE(5324)] = 135617, + [SMALL_STATE(5325)] = 135630, + [SMALL_STATE(5326)] = 135643, + [SMALL_STATE(5327)] = 135656, + [SMALL_STATE(5328)] = 135669, + [SMALL_STATE(5329)] = 135682, + [SMALL_STATE(5330)] = 135693, + [SMALL_STATE(5331)] = 135704, + [SMALL_STATE(5332)] = 135717, + [SMALL_STATE(5333)] = 135730, + [SMALL_STATE(5334)] = 135743, + [SMALL_STATE(5335)] = 135756, + [SMALL_STATE(5336)] = 135769, + [SMALL_STATE(5337)] = 135782, + [SMALL_STATE(5338)] = 135795, + [SMALL_STATE(5339)] = 135808, + [SMALL_STATE(5340)] = 135819, + [SMALL_STATE(5341)] = 135830, + [SMALL_STATE(5342)] = 135843, + [SMALL_STATE(5343)] = 135856, + [SMALL_STATE(5344)] = 135869, + [SMALL_STATE(5345)] = 135882, + [SMALL_STATE(5346)] = 135895, + [SMALL_STATE(5347)] = 135908, + [SMALL_STATE(5348)] = 135921, + [SMALL_STATE(5349)] = 135934, + [SMALL_STATE(5350)] = 135947, + [SMALL_STATE(5351)] = 135960, + [SMALL_STATE(5352)] = 135973, + [SMALL_STATE(5353)] = 135984, + [SMALL_STATE(5354)] = 135997, + [SMALL_STATE(5355)] = 136010, + [SMALL_STATE(5356)] = 136023, + [SMALL_STATE(5357)] = 136036, + [SMALL_STATE(5358)] = 136049, + [SMALL_STATE(5359)] = 136062, + [SMALL_STATE(5360)] = 136075, + [SMALL_STATE(5361)] = 136088, + [SMALL_STATE(5362)] = 136101, + [SMALL_STATE(5363)] = 136114, + [SMALL_STATE(5364)] = 136127, + [SMALL_STATE(5365)] = 136140, + [SMALL_STATE(5366)] = 136153, + [SMALL_STATE(5367)] = 136164, + [SMALL_STATE(5368)] = 136177, + [SMALL_STATE(5369)] = 136190, + [SMALL_STATE(5370)] = 136203, + [SMALL_STATE(5371)] = 136216, + [SMALL_STATE(5372)] = 136229, + [SMALL_STATE(5373)] = 136242, + [SMALL_STATE(5374)] = 136255, + [SMALL_STATE(5375)] = 136266, + [SMALL_STATE(5376)] = 136279, + [SMALL_STATE(5377)] = 136290, + [SMALL_STATE(5378)] = 136303, + [SMALL_STATE(5379)] = 136316, + [SMALL_STATE(5380)] = 136329, + [SMALL_STATE(5381)] = 136342, + [SMALL_STATE(5382)] = 136355, + [SMALL_STATE(5383)] = 136368, + [SMALL_STATE(5384)] = 136381, + [SMALL_STATE(5385)] = 136394, + [SMALL_STATE(5386)] = 136407, + [SMALL_STATE(5387)] = 136420, + [SMALL_STATE(5388)] = 136433, + [SMALL_STATE(5389)] = 136446, + [SMALL_STATE(5390)] = 136459, + [SMALL_STATE(5391)] = 136472, + [SMALL_STATE(5392)] = 136485, + [SMALL_STATE(5393)] = 136498, + [SMALL_STATE(5394)] = 136511, + [SMALL_STATE(5395)] = 136524, + [SMALL_STATE(5396)] = 136537, + [SMALL_STATE(5397)] = 136550, + [SMALL_STATE(5398)] = 136563, + [SMALL_STATE(5399)] = 136576, + [SMALL_STATE(5400)] = 136589, + [SMALL_STATE(5401)] = 136602, + [SMALL_STATE(5402)] = 136615, + [SMALL_STATE(5403)] = 136626, + [SMALL_STATE(5404)] = 136639, + [SMALL_STATE(5405)] = 136652, + [SMALL_STATE(5406)] = 136665, + [SMALL_STATE(5407)] = 136678, + [SMALL_STATE(5408)] = 136689, + [SMALL_STATE(5409)] = 136702, + [SMALL_STATE(5410)] = 136715, + [SMALL_STATE(5411)] = 136728, + [SMALL_STATE(5412)] = 136741, + [SMALL_STATE(5413)] = 136752, + [SMALL_STATE(5414)] = 136765, + [SMALL_STATE(5415)] = 136778, + [SMALL_STATE(5416)] = 136789, + [SMALL_STATE(5417)] = 136800, + [SMALL_STATE(5418)] = 136813, + [SMALL_STATE(5419)] = 136824, + [SMALL_STATE(5420)] = 136837, + [SMALL_STATE(5421)] = 136850, + [SMALL_STATE(5422)] = 136861, + [SMALL_STATE(5423)] = 136874, + [SMALL_STATE(5424)] = 136887, + [SMALL_STATE(5425)] = 136900, + [SMALL_STATE(5426)] = 136913, + [SMALL_STATE(5427)] = 136926, + [SMALL_STATE(5428)] = 136939, + [SMALL_STATE(5429)] = 136952, + [SMALL_STATE(5430)] = 136965, + [SMALL_STATE(5431)] = 136976, + [SMALL_STATE(5432)] = 136989, + [SMALL_STATE(5433)] = 137002, + [SMALL_STATE(5434)] = 137013, + [SMALL_STATE(5435)] = 137026, + [SMALL_STATE(5436)] = 137039, + [SMALL_STATE(5437)] = 137052, + [SMALL_STATE(5438)] = 137065, + [SMALL_STATE(5439)] = 137078, + [SMALL_STATE(5440)] = 137091, + [SMALL_STATE(5441)] = 137104, + [SMALL_STATE(5442)] = 137117, + [SMALL_STATE(5443)] = 137128, + [SMALL_STATE(5444)] = 137141, + [SMALL_STATE(5445)] = 137154, + [SMALL_STATE(5446)] = 137167, + [SMALL_STATE(5447)] = 137180, + [SMALL_STATE(5448)] = 137193, + [SMALL_STATE(5449)] = 137206, + [SMALL_STATE(5450)] = 137219, + [SMALL_STATE(5451)] = 137232, + [SMALL_STATE(5452)] = 137245, + [SMALL_STATE(5453)] = 137256, + [SMALL_STATE(5454)] = 137267, + [SMALL_STATE(5455)] = 137280, + [SMALL_STATE(5456)] = 137291, + [SMALL_STATE(5457)] = 137302, + [SMALL_STATE(5458)] = 137315, + [SMALL_STATE(5459)] = 137326, + [SMALL_STATE(5460)] = 137337, + [SMALL_STATE(5461)] = 137350, + [SMALL_STATE(5462)] = 137363, + [SMALL_STATE(5463)] = 137376, + [SMALL_STATE(5464)] = 137389, + [SMALL_STATE(5465)] = 137402, + [SMALL_STATE(5466)] = 137415, + [SMALL_STATE(5467)] = 137426, + [SMALL_STATE(5468)] = 137439, + [SMALL_STATE(5469)] = 137450, + [SMALL_STATE(5470)] = 137463, + [SMALL_STATE(5471)] = 137476, + [SMALL_STATE(5472)] = 137487, + [SMALL_STATE(5473)] = 137500, + [SMALL_STATE(5474)] = 137513, + [SMALL_STATE(5475)] = 137526, + [SMALL_STATE(5476)] = 137537, + [SMALL_STATE(5477)] = 137550, + [SMALL_STATE(5478)] = 137563, + [SMALL_STATE(5479)] = 137574, + [SMALL_STATE(5480)] = 137587, + [SMALL_STATE(5481)] = 137600, + [SMALL_STATE(5482)] = 137611, + [SMALL_STATE(5483)] = 137622, + [SMALL_STATE(5484)] = 137633, + [SMALL_STATE(5485)] = 137644, + [SMALL_STATE(5486)] = 137657, + [SMALL_STATE(5487)] = 137670, + [SMALL_STATE(5488)] = 137683, + [SMALL_STATE(5489)] = 137696, + [SMALL_STATE(5490)] = 137709, + [SMALL_STATE(5491)] = 137722, + [SMALL_STATE(5492)] = 137733, + [SMALL_STATE(5493)] = 137746, + [SMALL_STATE(5494)] = 137759, + [SMALL_STATE(5495)] = 137772, + [SMALL_STATE(5496)] = 137785, + [SMALL_STATE(5497)] = 137798, + [SMALL_STATE(5498)] = 137811, + [SMALL_STATE(5499)] = 137822, + [SMALL_STATE(5500)] = 137835, + [SMALL_STATE(5501)] = 137848, + [SMALL_STATE(5502)] = 137861, + [SMALL_STATE(5503)] = 137874, + [SMALL_STATE(5504)] = 137885, + [SMALL_STATE(5505)] = 137898, + [SMALL_STATE(5506)] = 137909, + [SMALL_STATE(5507)] = 137920, + [SMALL_STATE(5508)] = 137933, + [SMALL_STATE(5509)] = 137946, + [SMALL_STATE(5510)] = 137957, + [SMALL_STATE(5511)] = 137970, + [SMALL_STATE(5512)] = 137983, + [SMALL_STATE(5513)] = 137994, + [SMALL_STATE(5514)] = 138007, + [SMALL_STATE(5515)] = 138020, + [SMALL_STATE(5516)] = 138033, + [SMALL_STATE(5517)] = 138046, + [SMALL_STATE(5518)] = 138057, + [SMALL_STATE(5519)] = 138068, + [SMALL_STATE(5520)] = 138081, + [SMALL_STATE(5521)] = 138094, + [SMALL_STATE(5522)] = 138107, + [SMALL_STATE(5523)] = 138118, + [SMALL_STATE(5524)] = 138131, + [SMALL_STATE(5525)] = 138142, + [SMALL_STATE(5526)] = 138155, + [SMALL_STATE(5527)] = 138168, + [SMALL_STATE(5528)] = 138181, + [SMALL_STATE(5529)] = 138194, + [SMALL_STATE(5530)] = 138207, + [SMALL_STATE(5531)] = 138220, + [SMALL_STATE(5532)] = 138233, + [SMALL_STATE(5533)] = 138246, + [SMALL_STATE(5534)] = 138259, + [SMALL_STATE(5535)] = 138272, + [SMALL_STATE(5536)] = 138285, + [SMALL_STATE(5537)] = 138298, + [SMALL_STATE(5538)] = 138309, + [SMALL_STATE(5539)] = 138322, + [SMALL_STATE(5540)] = 138335, + [SMALL_STATE(5541)] = 138348, + [SMALL_STATE(5542)] = 138359, + [SMALL_STATE(5543)] = 138372, + [SMALL_STATE(5544)] = 138383, + [SMALL_STATE(5545)] = 138396, + [SMALL_STATE(5546)] = 138409, + [SMALL_STATE(5547)] = 138422, + [SMALL_STATE(5548)] = 138435, + [SMALL_STATE(5549)] = 138448, + [SMALL_STATE(5550)] = 138461, + [SMALL_STATE(5551)] = 138472, + [SMALL_STATE(5552)] = 138483, + [SMALL_STATE(5553)] = 138494, + [SMALL_STATE(5554)] = 138505, + [SMALL_STATE(5555)] = 138518, + [SMALL_STATE(5556)] = 138531, + [SMALL_STATE(5557)] = 138544, + [SMALL_STATE(5558)] = 138557, + [SMALL_STATE(5559)] = 138570, + [SMALL_STATE(5560)] = 138581, + [SMALL_STATE(5561)] = 138594, + [SMALL_STATE(5562)] = 138607, + [SMALL_STATE(5563)] = 138620, + [SMALL_STATE(5564)] = 138633, + [SMALL_STATE(5565)] = 138646, + [SMALL_STATE(5566)] = 138659, + [SMALL_STATE(5567)] = 138672, + [SMALL_STATE(5568)] = 138685, + [SMALL_STATE(5569)] = 138698, + [SMALL_STATE(5570)] = 138711, + [SMALL_STATE(5571)] = 138724, + [SMALL_STATE(5572)] = 138737, + [SMALL_STATE(5573)] = 138750, + [SMALL_STATE(5574)] = 138763, + [SMALL_STATE(5575)] = 138776, + [SMALL_STATE(5576)] = 138787, + [SMALL_STATE(5577)] = 138800, + [SMALL_STATE(5578)] = 138813, + [SMALL_STATE(5579)] = 138826, + [SMALL_STATE(5580)] = 138839, + [SMALL_STATE(5581)] = 138852, + [SMALL_STATE(5582)] = 138863, + [SMALL_STATE(5583)] = 138876, + [SMALL_STATE(5584)] = 138889, + [SMALL_STATE(5585)] = 138902, + [SMALL_STATE(5586)] = 138915, + [SMALL_STATE(5587)] = 138928, + [SMALL_STATE(5588)] = 138941, + [SMALL_STATE(5589)] = 138954, + [SMALL_STATE(5590)] = 138967, + [SMALL_STATE(5591)] = 138980, + [SMALL_STATE(5592)] = 138993, + [SMALL_STATE(5593)] = 139006, + [SMALL_STATE(5594)] = 139019, + [SMALL_STATE(5595)] = 139030, + [SMALL_STATE(5596)] = 139041, + [SMALL_STATE(5597)] = 139052, + [SMALL_STATE(5598)] = 139065, + [SMALL_STATE(5599)] = 139078, + [SMALL_STATE(5600)] = 139091, + [SMALL_STATE(5601)] = 139104, + [SMALL_STATE(5602)] = 139117, + [SMALL_STATE(5603)] = 139128, + [SMALL_STATE(5604)] = 139141, + [SMALL_STATE(5605)] = 139154, + [SMALL_STATE(5606)] = 139167, + [SMALL_STATE(5607)] = 139180, + [SMALL_STATE(5608)] = 139191, + [SMALL_STATE(5609)] = 139204, + [SMALL_STATE(5610)] = 139217, + [SMALL_STATE(5611)] = 139228, + [SMALL_STATE(5612)] = 139239, + [SMALL_STATE(5613)] = 139252, + [SMALL_STATE(5614)] = 139265, + [SMALL_STATE(5615)] = 139278, + [SMALL_STATE(5616)] = 139291, + [SMALL_STATE(5617)] = 139304, + [SMALL_STATE(5618)] = 139317, + [SMALL_STATE(5619)] = 139330, + [SMALL_STATE(5620)] = 139343, + [SMALL_STATE(5621)] = 139356, + [SMALL_STATE(5622)] = 139369, + [SMALL_STATE(5623)] = 139382, + [SMALL_STATE(5624)] = 139395, + [SMALL_STATE(5625)] = 139408, + [SMALL_STATE(5626)] = 139421, + [SMALL_STATE(5627)] = 139434, + [SMALL_STATE(5628)] = 139445, + [SMALL_STATE(5629)] = 139456, + [SMALL_STATE(5630)] = 139469, + [SMALL_STATE(5631)] = 139482, + [SMALL_STATE(5632)] = 139492, + [SMALL_STATE(5633)] = 139502, + [SMALL_STATE(5634)] = 139512, + [SMALL_STATE(5635)] = 139522, + [SMALL_STATE(5636)] = 139532, + [SMALL_STATE(5637)] = 139542, + [SMALL_STATE(5638)] = 139552, + [SMALL_STATE(5639)] = 139562, + [SMALL_STATE(5640)] = 139572, + [SMALL_STATE(5641)] = 139582, + [SMALL_STATE(5642)] = 139592, + [SMALL_STATE(5643)] = 139602, + [SMALL_STATE(5644)] = 139612, + [SMALL_STATE(5645)] = 139622, + [SMALL_STATE(5646)] = 139632, + [SMALL_STATE(5647)] = 139642, + [SMALL_STATE(5648)] = 139652, + [SMALL_STATE(5649)] = 139662, + [SMALL_STATE(5650)] = 139672, + [SMALL_STATE(5651)] = 139682, + [SMALL_STATE(5652)] = 139692, + [SMALL_STATE(5653)] = 139702, + [SMALL_STATE(5654)] = 139712, + [SMALL_STATE(5655)] = 139722, + [SMALL_STATE(5656)] = 139732, + [SMALL_STATE(5657)] = 139742, + [SMALL_STATE(5658)] = 139752, + [SMALL_STATE(5659)] = 139762, + [SMALL_STATE(5660)] = 139772, + [SMALL_STATE(5661)] = 139782, + [SMALL_STATE(5662)] = 139792, + [SMALL_STATE(5663)] = 139802, + [SMALL_STATE(5664)] = 139812, + [SMALL_STATE(5665)] = 139822, + [SMALL_STATE(5666)] = 139832, + [SMALL_STATE(5667)] = 139842, + [SMALL_STATE(5668)] = 139852, + [SMALL_STATE(5669)] = 139862, + [SMALL_STATE(5670)] = 139872, + [SMALL_STATE(5671)] = 139882, + [SMALL_STATE(5672)] = 139892, + [SMALL_STATE(5673)] = 139902, + [SMALL_STATE(5674)] = 139912, + [SMALL_STATE(5675)] = 139922, + [SMALL_STATE(5676)] = 139932, + [SMALL_STATE(5677)] = 139942, + [SMALL_STATE(5678)] = 139952, + [SMALL_STATE(5679)] = 139962, + [SMALL_STATE(5680)] = 139972, + [SMALL_STATE(5681)] = 139982, + [SMALL_STATE(5682)] = 139992, + [SMALL_STATE(5683)] = 140002, + [SMALL_STATE(5684)] = 140012, + [SMALL_STATE(5685)] = 140022, + [SMALL_STATE(5686)] = 140032, + [SMALL_STATE(5687)] = 140042, + [SMALL_STATE(5688)] = 140052, + [SMALL_STATE(5689)] = 140062, + [SMALL_STATE(5690)] = 140072, + [SMALL_STATE(5691)] = 140082, + [SMALL_STATE(5692)] = 140092, + [SMALL_STATE(5693)] = 140102, + [SMALL_STATE(5694)] = 140112, + [SMALL_STATE(5695)] = 140122, + [SMALL_STATE(5696)] = 140132, + [SMALL_STATE(5697)] = 140142, + [SMALL_STATE(5698)] = 140152, + [SMALL_STATE(5699)] = 140162, + [SMALL_STATE(5700)] = 140172, + [SMALL_STATE(5701)] = 140182, + [SMALL_STATE(5702)] = 140192, + [SMALL_STATE(5703)] = 140202, + [SMALL_STATE(5704)] = 140212, + [SMALL_STATE(5705)] = 140222, + [SMALL_STATE(5706)] = 140232, + [SMALL_STATE(5707)] = 140242, + [SMALL_STATE(5708)] = 140252, + [SMALL_STATE(5709)] = 140262, + [SMALL_STATE(5710)] = 140272, + [SMALL_STATE(5711)] = 140282, + [SMALL_STATE(5712)] = 140292, + [SMALL_STATE(5713)] = 140302, + [SMALL_STATE(5714)] = 140312, + [SMALL_STATE(5715)] = 140322, + [SMALL_STATE(5716)] = 140332, + [SMALL_STATE(5717)] = 140342, + [SMALL_STATE(5718)] = 140352, + [SMALL_STATE(5719)] = 140362, + [SMALL_STATE(5720)] = 140372, + [SMALL_STATE(5721)] = 140382, + [SMALL_STATE(5722)] = 140392, + [SMALL_STATE(5723)] = 140402, + [SMALL_STATE(5724)] = 140412, + [SMALL_STATE(5725)] = 140422, + [SMALL_STATE(5726)] = 140432, + [SMALL_STATE(5727)] = 140442, + [SMALL_STATE(5728)] = 140452, + [SMALL_STATE(5729)] = 140462, + [SMALL_STATE(5730)] = 140472, + [SMALL_STATE(5731)] = 140482, + [SMALL_STATE(5732)] = 140492, + [SMALL_STATE(5733)] = 140502, + [SMALL_STATE(5734)] = 140512, + [SMALL_STATE(5735)] = 140522, + [SMALL_STATE(5736)] = 140532, + [SMALL_STATE(5737)] = 140542, + [SMALL_STATE(5738)] = 140552, + [SMALL_STATE(5739)] = 140562, + [SMALL_STATE(5740)] = 140572, + [SMALL_STATE(5741)] = 140582, + [SMALL_STATE(5742)] = 140592, + [SMALL_STATE(5743)] = 140602, + [SMALL_STATE(5744)] = 140612, + [SMALL_STATE(5745)] = 140622, + [SMALL_STATE(5746)] = 140632, + [SMALL_STATE(5747)] = 140642, + [SMALL_STATE(5748)] = 140652, + [SMALL_STATE(5749)] = 140662, + [SMALL_STATE(5750)] = 140672, + [SMALL_STATE(5751)] = 140682, + [SMALL_STATE(5752)] = 140692, + [SMALL_STATE(5753)] = 140702, + [SMALL_STATE(5754)] = 140712, + [SMALL_STATE(5755)] = 140722, + [SMALL_STATE(5756)] = 140732, + [SMALL_STATE(5757)] = 140742, + [SMALL_STATE(5758)] = 140752, + [SMALL_STATE(5759)] = 140762, + [SMALL_STATE(5760)] = 140772, + [SMALL_STATE(5761)] = 140782, + [SMALL_STATE(5762)] = 140792, + [SMALL_STATE(5763)] = 140802, + [SMALL_STATE(5764)] = 140812, + [SMALL_STATE(5765)] = 140822, + [SMALL_STATE(5766)] = 140832, + [SMALL_STATE(5767)] = 140842, + [SMALL_STATE(5768)] = 140852, + [SMALL_STATE(5769)] = 140862, + [SMALL_STATE(5770)] = 140872, + [SMALL_STATE(5771)] = 140882, + [SMALL_STATE(5772)] = 140892, + [SMALL_STATE(5773)] = 140902, + [SMALL_STATE(5774)] = 140912, + [SMALL_STATE(5775)] = 140922, + [SMALL_STATE(5776)] = 140932, + [SMALL_STATE(5777)] = 140942, + [SMALL_STATE(5778)] = 140952, + [SMALL_STATE(5779)] = 140962, + [SMALL_STATE(5780)] = 140972, + [SMALL_STATE(5781)] = 140982, + [SMALL_STATE(5782)] = 140992, + [SMALL_STATE(5783)] = 141002, + [SMALL_STATE(5784)] = 141012, + [SMALL_STATE(5785)] = 141022, + [SMALL_STATE(5786)] = 141032, + [SMALL_STATE(5787)] = 141042, + [SMALL_STATE(5788)] = 141052, + [SMALL_STATE(5789)] = 141062, + [SMALL_STATE(5790)] = 141072, + [SMALL_STATE(5791)] = 141082, + [SMALL_STATE(5792)] = 141092, + [SMALL_STATE(5793)] = 141102, + [SMALL_STATE(5794)] = 141112, + [SMALL_STATE(5795)] = 141122, + [SMALL_STATE(5796)] = 141132, + [SMALL_STATE(5797)] = 141142, + [SMALL_STATE(5798)] = 141152, + [SMALL_STATE(5799)] = 141162, + [SMALL_STATE(5800)] = 141172, + [SMALL_STATE(5801)] = 141182, + [SMALL_STATE(5802)] = 141192, + [SMALL_STATE(5803)] = 141202, + [SMALL_STATE(5804)] = 141212, + [SMALL_STATE(5805)] = 141222, + [SMALL_STATE(5806)] = 141232, + [SMALL_STATE(5807)] = 141242, + [SMALL_STATE(5808)] = 141252, + [SMALL_STATE(5809)] = 141262, + [SMALL_STATE(5810)] = 141272, + [SMALL_STATE(5811)] = 141282, + [SMALL_STATE(5812)] = 141292, + [SMALL_STATE(5813)] = 141302, + [SMALL_STATE(5814)] = 141312, + [SMALL_STATE(5815)] = 141322, + [SMALL_STATE(5816)] = 141332, + [SMALL_STATE(5817)] = 141342, + [SMALL_STATE(5818)] = 141352, + [SMALL_STATE(5819)] = 141362, + [SMALL_STATE(5820)] = 141372, + [SMALL_STATE(5821)] = 141382, + [SMALL_STATE(5822)] = 141392, + [SMALL_STATE(5823)] = 141402, + [SMALL_STATE(5824)] = 141412, + [SMALL_STATE(5825)] = 141422, + [SMALL_STATE(5826)] = 141432, + [SMALL_STATE(5827)] = 141442, + [SMALL_STATE(5828)] = 141452, + [SMALL_STATE(5829)] = 141462, + [SMALL_STATE(5830)] = 141472, + [SMALL_STATE(5831)] = 141482, + [SMALL_STATE(5832)] = 141492, + [SMALL_STATE(5833)] = 141502, + [SMALL_STATE(5834)] = 141512, + [SMALL_STATE(5835)] = 141522, + [SMALL_STATE(5836)] = 141532, + [SMALL_STATE(5837)] = 141542, + [SMALL_STATE(5838)] = 141552, + [SMALL_STATE(5839)] = 141562, + [SMALL_STATE(5840)] = 141572, + [SMALL_STATE(5841)] = 141582, + [SMALL_STATE(5842)] = 141592, + [SMALL_STATE(5843)] = 141602, + [SMALL_STATE(5844)] = 141612, + [SMALL_STATE(5845)] = 141622, + [SMALL_STATE(5846)] = 141632, + [SMALL_STATE(5847)] = 141642, + [SMALL_STATE(5848)] = 141652, + [SMALL_STATE(5849)] = 141662, + [SMALL_STATE(5850)] = 141672, + [SMALL_STATE(5851)] = 141682, + [SMALL_STATE(5852)] = 141692, + [SMALL_STATE(5853)] = 141702, + [SMALL_STATE(5854)] = 141712, + [SMALL_STATE(5855)] = 141722, + [SMALL_STATE(5856)] = 141732, + [SMALL_STATE(5857)] = 141742, + [SMALL_STATE(5858)] = 141752, + [SMALL_STATE(5859)] = 141762, + [SMALL_STATE(5860)] = 141772, + [SMALL_STATE(5861)] = 141782, + [SMALL_STATE(5862)] = 141792, + [SMALL_STATE(5863)] = 141802, + [SMALL_STATE(5864)] = 141812, + [SMALL_STATE(5865)] = 141822, + [SMALL_STATE(5866)] = 141832, + [SMALL_STATE(5867)] = 141842, + [SMALL_STATE(5868)] = 141852, + [SMALL_STATE(5869)] = 141862, + [SMALL_STATE(5870)] = 141872, + [SMALL_STATE(5871)] = 141882, + [SMALL_STATE(5872)] = 141892, + [SMALL_STATE(5873)] = 141902, + [SMALL_STATE(5874)] = 141912, + [SMALL_STATE(5875)] = 141922, + [SMALL_STATE(5876)] = 141932, + [SMALL_STATE(5877)] = 141942, + [SMALL_STATE(5878)] = 141952, + [SMALL_STATE(5879)] = 141962, + [SMALL_STATE(5880)] = 141972, + [SMALL_STATE(5881)] = 141982, + [SMALL_STATE(5882)] = 141992, + [SMALL_STATE(5883)] = 142002, + [SMALL_STATE(5884)] = 142012, + [SMALL_STATE(5885)] = 142022, + [SMALL_STATE(5886)] = 142032, + [SMALL_STATE(5887)] = 142042, + [SMALL_STATE(5888)] = 142052, + [SMALL_STATE(5889)] = 142062, + [SMALL_STATE(5890)] = 142072, + [SMALL_STATE(5891)] = 142082, + [SMALL_STATE(5892)] = 142092, + [SMALL_STATE(5893)] = 142102, + [SMALL_STATE(5894)] = 142112, + [SMALL_STATE(5895)] = 142122, + [SMALL_STATE(5896)] = 142132, + [SMALL_STATE(5897)] = 142142, + [SMALL_STATE(5898)] = 142152, + [SMALL_STATE(5899)] = 142162, + [SMALL_STATE(5900)] = 142172, + [SMALL_STATE(5901)] = 142182, + [SMALL_STATE(5902)] = 142192, + [SMALL_STATE(5903)] = 142202, + [SMALL_STATE(5904)] = 142212, + [SMALL_STATE(5905)] = 142222, + [SMALL_STATE(5906)] = 142232, + [SMALL_STATE(5907)] = 142242, + [SMALL_STATE(5908)] = 142252, + [SMALL_STATE(5909)] = 142262, + [SMALL_STATE(5910)] = 142272, + [SMALL_STATE(5911)] = 142282, + [SMALL_STATE(5912)] = 142292, + [SMALL_STATE(5913)] = 142302, + [SMALL_STATE(5914)] = 142312, + [SMALL_STATE(5915)] = 142322, + [SMALL_STATE(5916)] = 142332, + [SMALL_STATE(5917)] = 142342, + [SMALL_STATE(5918)] = 142352, + [SMALL_STATE(5919)] = 142362, + [SMALL_STATE(5920)] = 142372, + [SMALL_STATE(5921)] = 142382, + [SMALL_STATE(5922)] = 142392, + [SMALL_STATE(5923)] = 142402, + [SMALL_STATE(5924)] = 142412, + [SMALL_STATE(5925)] = 142422, + [SMALL_STATE(5926)] = 142432, + [SMALL_STATE(5927)] = 142442, + [SMALL_STATE(5928)] = 142452, + [SMALL_STATE(5929)] = 142462, + [SMALL_STATE(5930)] = 142472, + [SMALL_STATE(5931)] = 142482, + [SMALL_STATE(5932)] = 142492, + [SMALL_STATE(5933)] = 142502, + [SMALL_STATE(5934)] = 142512, + [SMALL_STATE(5935)] = 142522, + [SMALL_STATE(5936)] = 142532, + [SMALL_STATE(5937)] = 142542, + [SMALL_STATE(5938)] = 142552, + [SMALL_STATE(5939)] = 142562, + [SMALL_STATE(5940)] = 142572, + [SMALL_STATE(5941)] = 142582, + [SMALL_STATE(5942)] = 142592, + [SMALL_STATE(5943)] = 142602, + [SMALL_STATE(5944)] = 142612, + [SMALL_STATE(5945)] = 142622, + [SMALL_STATE(5946)] = 142632, + [SMALL_STATE(5947)] = 142642, + [SMALL_STATE(5948)] = 142652, + [SMALL_STATE(5949)] = 142662, + [SMALL_STATE(5950)] = 142672, + [SMALL_STATE(5951)] = 142682, + [SMALL_STATE(5952)] = 142692, + [SMALL_STATE(5953)] = 142702, + [SMALL_STATE(5954)] = 142712, + [SMALL_STATE(5955)] = 142722, + [SMALL_STATE(5956)] = 142732, + [SMALL_STATE(5957)] = 142742, + [SMALL_STATE(5958)] = 142752, + [SMALL_STATE(5959)] = 142762, + [SMALL_STATE(5960)] = 142772, + [SMALL_STATE(5961)] = 142782, + [SMALL_STATE(5962)] = 142792, + [SMALL_STATE(5963)] = 142802, + [SMALL_STATE(5964)] = 142812, + [SMALL_STATE(5965)] = 142822, + [SMALL_STATE(5966)] = 142832, + [SMALL_STATE(5967)] = 142842, + [SMALL_STATE(5968)] = 142852, + [SMALL_STATE(5969)] = 142862, + [SMALL_STATE(5970)] = 142872, + [SMALL_STATE(5971)] = 142882, + [SMALL_STATE(5972)] = 142892, + [SMALL_STATE(5973)] = 142902, + [SMALL_STATE(5974)] = 142912, + [SMALL_STATE(5975)] = 142922, + [SMALL_STATE(5976)] = 142932, + [SMALL_STATE(5977)] = 142942, + [SMALL_STATE(5978)] = 142952, + [SMALL_STATE(5979)] = 142962, + [SMALL_STATE(5980)] = 142972, + [SMALL_STATE(5981)] = 142982, + [SMALL_STATE(5982)] = 142992, + [SMALL_STATE(5983)] = 143002, + [SMALL_STATE(5984)] = 143012, + [SMALL_STATE(5985)] = 143022, + [SMALL_STATE(5986)] = 143032, + [SMALL_STATE(5987)] = 143042, + [SMALL_STATE(5988)] = 143052, + [SMALL_STATE(5989)] = 143062, + [SMALL_STATE(5990)] = 143072, + [SMALL_STATE(5991)] = 143082, + [SMALL_STATE(5992)] = 143092, + [SMALL_STATE(5993)] = 143102, + [SMALL_STATE(5994)] = 143112, + [SMALL_STATE(5995)] = 143122, + [SMALL_STATE(5996)] = 143132, + [SMALL_STATE(5997)] = 143142, + [SMALL_STATE(5998)] = 143152, + [SMALL_STATE(5999)] = 143162, + [SMALL_STATE(6000)] = 143172, + [SMALL_STATE(6001)] = 143182, + [SMALL_STATE(6002)] = 143192, + [SMALL_STATE(6003)] = 143202, + [SMALL_STATE(6004)] = 143212, + [SMALL_STATE(6005)] = 143222, + [SMALL_STATE(6006)] = 143232, + [SMALL_STATE(6007)] = 143242, + [SMALL_STATE(6008)] = 143252, + [SMALL_STATE(6009)] = 143262, + [SMALL_STATE(6010)] = 143272, + [SMALL_STATE(6011)] = 143282, + [SMALL_STATE(6012)] = 143292, + [SMALL_STATE(6013)] = 143302, + [SMALL_STATE(6014)] = 143312, + [SMALL_STATE(6015)] = 143322, + [SMALL_STATE(6016)] = 143332, + [SMALL_STATE(6017)] = 143342, + [SMALL_STATE(6018)] = 143352, + [SMALL_STATE(6019)] = 143362, + [SMALL_STATE(6020)] = 143372, + [SMALL_STATE(6021)] = 143382, + [SMALL_STATE(6022)] = 143392, + [SMALL_STATE(6023)] = 143402, + [SMALL_STATE(6024)] = 143412, + [SMALL_STATE(6025)] = 143422, + [SMALL_STATE(6026)] = 143432, + [SMALL_STATE(6027)] = 143442, + [SMALL_STATE(6028)] = 143452, + [SMALL_STATE(6029)] = 143462, + [SMALL_STATE(6030)] = 143472, + [SMALL_STATE(6031)] = 143482, + [SMALL_STATE(6032)] = 143492, + [SMALL_STATE(6033)] = 143502, + [SMALL_STATE(6034)] = 143512, + [SMALL_STATE(6035)] = 143522, + [SMALL_STATE(6036)] = 143532, + [SMALL_STATE(6037)] = 143542, + [SMALL_STATE(6038)] = 143552, + [SMALL_STATE(6039)] = 143562, + [SMALL_STATE(6040)] = 143572, + [SMALL_STATE(6041)] = 143582, + [SMALL_STATE(6042)] = 143592, + [SMALL_STATE(6043)] = 143602, + [SMALL_STATE(6044)] = 143612, + [SMALL_STATE(6045)] = 143622, + [SMALL_STATE(6046)] = 143632, + [SMALL_STATE(6047)] = 143642, + [SMALL_STATE(6048)] = 143652, + [SMALL_STATE(6049)] = 143662, + [SMALL_STATE(6050)] = 143672, + [SMALL_STATE(6051)] = 143682, + [SMALL_STATE(6052)] = 143692, + [SMALL_STATE(6053)] = 143702, + [SMALL_STATE(6054)] = 143712, + [SMALL_STATE(6055)] = 143722, + [SMALL_STATE(6056)] = 143732, + [SMALL_STATE(6057)] = 143742, + [SMALL_STATE(6058)] = 143752, + [SMALL_STATE(6059)] = 143762, + [SMALL_STATE(6060)] = 143772, + [SMALL_STATE(6061)] = 143782, + [SMALL_STATE(6062)] = 143792, + [SMALL_STATE(6063)] = 143802, + [SMALL_STATE(6064)] = 143812, + [SMALL_STATE(6065)] = 143822, + [SMALL_STATE(6066)] = 143832, + [SMALL_STATE(6067)] = 143842, + [SMALL_STATE(6068)] = 143852, + [SMALL_STATE(6069)] = 143862, + [SMALL_STATE(6070)] = 143872, + [SMALL_STATE(6071)] = 143882, + [SMALL_STATE(6072)] = 143892, + [SMALL_STATE(6073)] = 143902, + [SMALL_STATE(6074)] = 143912, + [SMALL_STATE(6075)] = 143922, + [SMALL_STATE(6076)] = 143932, + [SMALL_STATE(6077)] = 143942, + [SMALL_STATE(6078)] = 143952, + [SMALL_STATE(6079)] = 143962, + [SMALL_STATE(6080)] = 143972, + [SMALL_STATE(6081)] = 143982, + [SMALL_STATE(6082)] = 143992, + [SMALL_STATE(6083)] = 144002, + [SMALL_STATE(6084)] = 144012, + [SMALL_STATE(6085)] = 144022, + [SMALL_STATE(6086)] = 144032, + [SMALL_STATE(6087)] = 144042, + [SMALL_STATE(6088)] = 144052, + [SMALL_STATE(6089)] = 144062, + [SMALL_STATE(6090)] = 144072, + [SMALL_STATE(6091)] = 144082, + [SMALL_STATE(6092)] = 144092, + [SMALL_STATE(6093)] = 144102, + [SMALL_STATE(6094)] = 144112, + [SMALL_STATE(6095)] = 144122, + [SMALL_STATE(6096)] = 144132, + [SMALL_STATE(6097)] = 144142, + [SMALL_STATE(6098)] = 144152, + [SMALL_STATE(6099)] = 144162, + [SMALL_STATE(6100)] = 144172, + [SMALL_STATE(6101)] = 144182, + [SMALL_STATE(6102)] = 144192, + [SMALL_STATE(6103)] = 144202, + [SMALL_STATE(6104)] = 144212, + [SMALL_STATE(6105)] = 144222, + [SMALL_STATE(6106)] = 144232, + [SMALL_STATE(6107)] = 144242, + [SMALL_STATE(6108)] = 144252, + [SMALL_STATE(6109)] = 144262, + [SMALL_STATE(6110)] = 144272, + [SMALL_STATE(6111)] = 144282, + [SMALL_STATE(6112)] = 144292, + [SMALL_STATE(6113)] = 144302, + [SMALL_STATE(6114)] = 144312, + [SMALL_STATE(6115)] = 144322, + [SMALL_STATE(6116)] = 144332, + [SMALL_STATE(6117)] = 144342, + [SMALL_STATE(6118)] = 144352, + [SMALL_STATE(6119)] = 144362, + [SMALL_STATE(6120)] = 144372, + [SMALL_STATE(6121)] = 144382, + [SMALL_STATE(6122)] = 144392, + [SMALL_STATE(6123)] = 144402, + [SMALL_STATE(6124)] = 144412, + [SMALL_STATE(6125)] = 144422, + [SMALL_STATE(6126)] = 144432, + [SMALL_STATE(6127)] = 144442, + [SMALL_STATE(6128)] = 144452, + [SMALL_STATE(6129)] = 144462, + [SMALL_STATE(6130)] = 144472, + [SMALL_STATE(6131)] = 144482, + [SMALL_STATE(6132)] = 144492, + [SMALL_STATE(6133)] = 144502, + [SMALL_STATE(6134)] = 144512, + [SMALL_STATE(6135)] = 144522, + [SMALL_STATE(6136)] = 144532, + [SMALL_STATE(6137)] = 144542, + [SMALL_STATE(6138)] = 144552, + [SMALL_STATE(6139)] = 144562, + [SMALL_STATE(6140)] = 144572, + [SMALL_STATE(6141)] = 144582, + [SMALL_STATE(6142)] = 144592, + [SMALL_STATE(6143)] = 144602, + [SMALL_STATE(6144)] = 144612, + [SMALL_STATE(6145)] = 144622, + [SMALL_STATE(6146)] = 144632, + [SMALL_STATE(6147)] = 144642, + [SMALL_STATE(6148)] = 144652, + [SMALL_STATE(6149)] = 144662, + [SMALL_STATE(6150)] = 144672, + [SMALL_STATE(6151)] = 144682, + [SMALL_STATE(6152)] = 144692, + [SMALL_STATE(6153)] = 144702, + [SMALL_STATE(6154)] = 144712, + [SMALL_STATE(6155)] = 144722, + [SMALL_STATE(6156)] = 144732, + [SMALL_STATE(6157)] = 144742, + [SMALL_STATE(6158)] = 144752, + [SMALL_STATE(6159)] = 144762, + [SMALL_STATE(6160)] = 144772, + [SMALL_STATE(6161)] = 144782, + [SMALL_STATE(6162)] = 144792, + [SMALL_STATE(6163)] = 144802, + [SMALL_STATE(6164)] = 144812, + [SMALL_STATE(6165)] = 144822, + [SMALL_STATE(6166)] = 144832, + [SMALL_STATE(6167)] = 144842, + [SMALL_STATE(6168)] = 144852, + [SMALL_STATE(6169)] = 144862, + [SMALL_STATE(6170)] = 144872, + [SMALL_STATE(6171)] = 144882, + [SMALL_STATE(6172)] = 144892, + [SMALL_STATE(6173)] = 144902, + [SMALL_STATE(6174)] = 144912, + [SMALL_STATE(6175)] = 144922, + [SMALL_STATE(6176)] = 144932, + [SMALL_STATE(6177)] = 144942, + [SMALL_STATE(6178)] = 144952, + [SMALL_STATE(6179)] = 144962, + [SMALL_STATE(6180)] = 144972, + [SMALL_STATE(6181)] = 144982, + [SMALL_STATE(6182)] = 144992, + [SMALL_STATE(6183)] = 145002, + [SMALL_STATE(6184)] = 145012, + [SMALL_STATE(6185)] = 145022, + [SMALL_STATE(6186)] = 145032, + [SMALL_STATE(6187)] = 145042, + [SMALL_STATE(6188)] = 145052, + [SMALL_STATE(6189)] = 145062, + [SMALL_STATE(6190)] = 145072, + [SMALL_STATE(6191)] = 145082, + [SMALL_STATE(6192)] = 145092, + [SMALL_STATE(6193)] = 145102, + [SMALL_STATE(6194)] = 145112, + [SMALL_STATE(6195)] = 145122, + [SMALL_STATE(6196)] = 145132, + [SMALL_STATE(6197)] = 145142, + [SMALL_STATE(6198)] = 145152, + [SMALL_STATE(6199)] = 145162, + [SMALL_STATE(6200)] = 145172, + [SMALL_STATE(6201)] = 145182, + [SMALL_STATE(6202)] = 145192, + [SMALL_STATE(6203)] = 145202, + [SMALL_STATE(6204)] = 145212, + [SMALL_STATE(6205)] = 145222, + [SMALL_STATE(6206)] = 145232, + [SMALL_STATE(6207)] = 145242, + [SMALL_STATE(6208)] = 145252, + [SMALL_STATE(6209)] = 145262, + [SMALL_STATE(6210)] = 145272, + [SMALL_STATE(6211)] = 145282, + [SMALL_STATE(6212)] = 145292, + [SMALL_STATE(6213)] = 145302, + [SMALL_STATE(6214)] = 145312, + [SMALL_STATE(6215)] = 145322, + [SMALL_STATE(6216)] = 145332, + [SMALL_STATE(6217)] = 145342, + [SMALL_STATE(6218)] = 145352, + [SMALL_STATE(6219)] = 145362, + [SMALL_STATE(6220)] = 145372, + [SMALL_STATE(6221)] = 145382, + [SMALL_STATE(6222)] = 145392, + [SMALL_STATE(6223)] = 145402, + [SMALL_STATE(6224)] = 145412, + [SMALL_STATE(6225)] = 145422, + [SMALL_STATE(6226)] = 145432, + [SMALL_STATE(6227)] = 145442, + [SMALL_STATE(6228)] = 145452, + [SMALL_STATE(6229)] = 145462, + [SMALL_STATE(6230)] = 145472, + [SMALL_STATE(6231)] = 145482, + [SMALL_STATE(6232)] = 145492, + [SMALL_STATE(6233)] = 145502, + [SMALL_STATE(6234)] = 145512, + [SMALL_STATE(6235)] = 145522, + [SMALL_STATE(6236)] = 145532, + [SMALL_STATE(6237)] = 145542, + [SMALL_STATE(6238)] = 145552, + [SMALL_STATE(6239)] = 145562, + [SMALL_STATE(6240)] = 145572, + [SMALL_STATE(6241)] = 145582, + [SMALL_STATE(6242)] = 145592, + [SMALL_STATE(6243)] = 145602, + [SMALL_STATE(6244)] = 145612, + [SMALL_STATE(6245)] = 145622, + [SMALL_STATE(6246)] = 145632, + [SMALL_STATE(6247)] = 145642, + [SMALL_STATE(6248)] = 145652, + [SMALL_STATE(6249)] = 145662, + [SMALL_STATE(6250)] = 145672, + [SMALL_STATE(6251)] = 145682, + [SMALL_STATE(6252)] = 145692, + [SMALL_STATE(6253)] = 145702, + [SMALL_STATE(6254)] = 145712, + [SMALL_STATE(6255)] = 145722, + [SMALL_STATE(6256)] = 145732, + [SMALL_STATE(6257)] = 145742, + [SMALL_STATE(6258)] = 145752, + [SMALL_STATE(6259)] = 145762, + [SMALL_STATE(6260)] = 145772, + [SMALL_STATE(6261)] = 145782, + [SMALL_STATE(6262)] = 145792, + [SMALL_STATE(6263)] = 145802, + [SMALL_STATE(6264)] = 145812, + [SMALL_STATE(6265)] = 145822, + [SMALL_STATE(6266)] = 145832, + [SMALL_STATE(6267)] = 145842, + [SMALL_STATE(6268)] = 145852, + [SMALL_STATE(6269)] = 145862, + [SMALL_STATE(6270)] = 145872, + [SMALL_STATE(6271)] = 145882, + [SMALL_STATE(6272)] = 145892, + [SMALL_STATE(6273)] = 145902, + [SMALL_STATE(6274)] = 145912, + [SMALL_STATE(6275)] = 145922, + [SMALL_STATE(6276)] = 145932, + [SMALL_STATE(6277)] = 145942, + [SMALL_STATE(6278)] = 145952, + [SMALL_STATE(6279)] = 145962, + [SMALL_STATE(6280)] = 145972, + [SMALL_STATE(6281)] = 145982, + [SMALL_STATE(6282)] = 145992, + [SMALL_STATE(6283)] = 146002, + [SMALL_STATE(6284)] = 146012, + [SMALL_STATE(6285)] = 146022, + [SMALL_STATE(6286)] = 146032, + [SMALL_STATE(6287)] = 146042, + [SMALL_STATE(6288)] = 146052, + [SMALL_STATE(6289)] = 146062, + [SMALL_STATE(6290)] = 146072, + [SMALL_STATE(6291)] = 146082, + [SMALL_STATE(6292)] = 146092, + [SMALL_STATE(6293)] = 146102, + [SMALL_STATE(6294)] = 146112, + [SMALL_STATE(6295)] = 146122, + [SMALL_STATE(6296)] = 146132, + [SMALL_STATE(6297)] = 146142, + [SMALL_STATE(6298)] = 146152, + [SMALL_STATE(6299)] = 146162, + [SMALL_STATE(6300)] = 146172, + [SMALL_STATE(6301)] = 146182, + [SMALL_STATE(6302)] = 146192, + [SMALL_STATE(6303)] = 146202, + [SMALL_STATE(6304)] = 146212, + [SMALL_STATE(6305)] = 146222, + [SMALL_STATE(6306)] = 146232, + [SMALL_STATE(6307)] = 146242, + [SMALL_STATE(6308)] = 146252, + [SMALL_STATE(6309)] = 146262, + [SMALL_STATE(6310)] = 146272, + [SMALL_STATE(6311)] = 146282, + [SMALL_STATE(6312)] = 146292, + [SMALL_STATE(6313)] = 146302, + [SMALL_STATE(6314)] = 146312, + [SMALL_STATE(6315)] = 146322, + [SMALL_STATE(6316)] = 146332, + [SMALL_STATE(6317)] = 146342, + [SMALL_STATE(6318)] = 146352, + [SMALL_STATE(6319)] = 146362, + [SMALL_STATE(6320)] = 146372, + [SMALL_STATE(6321)] = 146382, + [SMALL_STATE(6322)] = 146392, + [SMALL_STATE(6323)] = 146402, + [SMALL_STATE(6324)] = 146412, + [SMALL_STATE(6325)] = 146422, + [SMALL_STATE(6326)] = 146432, + [SMALL_STATE(6327)] = 146442, + [SMALL_STATE(6328)] = 146452, + [SMALL_STATE(6329)] = 146462, + [SMALL_STATE(6330)] = 146472, + [SMALL_STATE(6331)] = 146482, + [SMALL_STATE(6332)] = 146492, + [SMALL_STATE(6333)] = 146502, + [SMALL_STATE(6334)] = 146512, + [SMALL_STATE(6335)] = 146522, + [SMALL_STATE(6336)] = 146532, + [SMALL_STATE(6337)] = 146542, + [SMALL_STATE(6338)] = 146552, + [SMALL_STATE(6339)] = 146562, + [SMALL_STATE(6340)] = 146572, + [SMALL_STATE(6341)] = 146582, + [SMALL_STATE(6342)] = 146592, + [SMALL_STATE(6343)] = 146602, + [SMALL_STATE(6344)] = 146612, + [SMALL_STATE(6345)] = 146622, + [SMALL_STATE(6346)] = 146632, + [SMALL_STATE(6347)] = 146642, + [SMALL_STATE(6348)] = 146652, + [SMALL_STATE(6349)] = 146662, + [SMALL_STATE(6350)] = 146672, + [SMALL_STATE(6351)] = 146682, + [SMALL_STATE(6352)] = 146692, + [SMALL_STATE(6353)] = 146702, + [SMALL_STATE(6354)] = 146712, + [SMALL_STATE(6355)] = 146722, + [SMALL_STATE(6356)] = 146732, + [SMALL_STATE(6357)] = 146742, + [SMALL_STATE(6358)] = 146752, + [SMALL_STATE(6359)] = 146762, + [SMALL_STATE(6360)] = 146772, + [SMALL_STATE(6361)] = 146782, + [SMALL_STATE(6362)] = 146792, + [SMALL_STATE(6363)] = 146802, + [SMALL_STATE(6364)] = 146812, + [SMALL_STATE(6365)] = 146822, + [SMALL_STATE(6366)] = 146832, + [SMALL_STATE(6367)] = 146842, + [SMALL_STATE(6368)] = 146852, + [SMALL_STATE(6369)] = 146862, + [SMALL_STATE(6370)] = 146872, + [SMALL_STATE(6371)] = 146882, + [SMALL_STATE(6372)] = 146892, + [SMALL_STATE(6373)] = 146902, + [SMALL_STATE(6374)] = 146912, + [SMALL_STATE(6375)] = 146922, + [SMALL_STATE(6376)] = 146932, + [SMALL_STATE(6377)] = 146942, + [SMALL_STATE(6378)] = 146952, + [SMALL_STATE(6379)] = 146962, + [SMALL_STATE(6380)] = 146972, + [SMALL_STATE(6381)] = 146982, + [SMALL_STATE(6382)] = 146992, + [SMALL_STATE(6383)] = 147002, + [SMALL_STATE(6384)] = 147012, + [SMALL_STATE(6385)] = 147022, + [SMALL_STATE(6386)] = 147032, + [SMALL_STATE(6387)] = 147042, + [SMALL_STATE(6388)] = 147052, + [SMALL_STATE(6389)] = 147062, + [SMALL_STATE(6390)] = 147072, + [SMALL_STATE(6391)] = 147082, + [SMALL_STATE(6392)] = 147092, + [SMALL_STATE(6393)] = 147102, + [SMALL_STATE(6394)] = 147112, + [SMALL_STATE(6395)] = 147122, + [SMALL_STATE(6396)] = 147132, + [SMALL_STATE(6397)] = 147142, + [SMALL_STATE(6398)] = 147152, + [SMALL_STATE(6399)] = 147162, + [SMALL_STATE(6400)] = 147172, + [SMALL_STATE(6401)] = 147182, + [SMALL_STATE(6402)] = 147192, + [SMALL_STATE(6403)] = 147202, + [SMALL_STATE(6404)] = 147212, + [SMALL_STATE(6405)] = 147222, + [SMALL_STATE(6406)] = 147232, + [SMALL_STATE(6407)] = 147242, + [SMALL_STATE(6408)] = 147252, + [SMALL_STATE(6409)] = 147262, + [SMALL_STATE(6410)] = 147272, + [SMALL_STATE(6411)] = 147282, + [SMALL_STATE(6412)] = 147292, + [SMALL_STATE(6413)] = 147302, + [SMALL_STATE(6414)] = 147312, + [SMALL_STATE(6415)] = 147322, + [SMALL_STATE(6416)] = 147332, + [SMALL_STATE(6417)] = 147342, + [SMALL_STATE(6418)] = 147352, + [SMALL_STATE(6419)] = 147362, + [SMALL_STATE(6420)] = 147372, + [SMALL_STATE(6421)] = 147382, + [SMALL_STATE(6422)] = 147392, + [SMALL_STATE(6423)] = 147402, + [SMALL_STATE(6424)] = 147412, + [SMALL_STATE(6425)] = 147422, + [SMALL_STATE(6426)] = 147432, + [SMALL_STATE(6427)] = 147442, + [SMALL_STATE(6428)] = 147452, + [SMALL_STATE(6429)] = 147462, + [SMALL_STATE(6430)] = 147472, + [SMALL_STATE(6431)] = 147482, + [SMALL_STATE(6432)] = 147492, + [SMALL_STATE(6433)] = 147502, + [SMALL_STATE(6434)] = 147512, + [SMALL_STATE(6435)] = 147522, + [SMALL_STATE(6436)] = 147532, + [SMALL_STATE(6437)] = 147542, + [SMALL_STATE(6438)] = 147552, + [SMALL_STATE(6439)] = 147562, + [SMALL_STATE(6440)] = 147572, + [SMALL_STATE(6441)] = 147582, + [SMALL_STATE(6442)] = 147592, + [SMALL_STATE(6443)] = 147602, + [SMALL_STATE(6444)] = 147612, + [SMALL_STATE(6445)] = 147622, + [SMALL_STATE(6446)] = 147632, + [SMALL_STATE(6447)] = 147642, + [SMALL_STATE(6448)] = 147652, + [SMALL_STATE(6449)] = 147662, + [SMALL_STATE(6450)] = 147672, + [SMALL_STATE(6451)] = 147682, + [SMALL_STATE(6452)] = 147692, + [SMALL_STATE(6453)] = 147702, + [SMALL_STATE(6454)] = 147712, + [SMALL_STATE(6455)] = 147722, + [SMALL_STATE(6456)] = 147732, + [SMALL_STATE(6457)] = 147742, + [SMALL_STATE(6458)] = 147752, + [SMALL_STATE(6459)] = 147762, + [SMALL_STATE(6460)] = 147772, + [SMALL_STATE(6461)] = 147782, + [SMALL_STATE(6462)] = 147792, + [SMALL_STATE(6463)] = 147802, + [SMALL_STATE(6464)] = 147812, + [SMALL_STATE(6465)] = 147822, + [SMALL_STATE(6466)] = 147832, + [SMALL_STATE(6467)] = 147842, + [SMALL_STATE(6468)] = 147852, + [SMALL_STATE(6469)] = 147862, + [SMALL_STATE(6470)] = 147872, + [SMALL_STATE(6471)] = 147882, + [SMALL_STATE(6472)] = 147892, + [SMALL_STATE(6473)] = 147902, + [SMALL_STATE(6474)] = 147912, + [SMALL_STATE(6475)] = 147922, + [SMALL_STATE(6476)] = 147932, + [SMALL_STATE(6477)] = 147942, + [SMALL_STATE(6478)] = 147952, + [SMALL_STATE(6479)] = 147962, + [SMALL_STATE(6480)] = 147972, + [SMALL_STATE(6481)] = 147982, + [SMALL_STATE(6482)] = 147992, + [SMALL_STATE(6483)] = 148002, + [SMALL_STATE(6484)] = 148012, + [SMALL_STATE(6485)] = 148022, + [SMALL_STATE(6486)] = 148032, + [SMALL_STATE(6487)] = 148042, + [SMALL_STATE(6488)] = 148052, + [SMALL_STATE(6489)] = 148062, + [SMALL_STATE(6490)] = 148072, + [SMALL_STATE(6491)] = 148082, + [SMALL_STATE(6492)] = 148092, + [SMALL_STATE(6493)] = 148102, + [SMALL_STATE(6494)] = 148112, + [SMALL_STATE(6495)] = 148122, + [SMALL_STATE(6496)] = 148132, + [SMALL_STATE(6497)] = 148142, + [SMALL_STATE(6498)] = 148152, + [SMALL_STATE(6499)] = 148162, + [SMALL_STATE(6500)] = 148172, + [SMALL_STATE(6501)] = 148182, + [SMALL_STATE(6502)] = 148192, + [SMALL_STATE(6503)] = 148202, + [SMALL_STATE(6504)] = 148212, + [SMALL_STATE(6505)] = 148222, + [SMALL_STATE(6506)] = 148232, + [SMALL_STATE(6507)] = 148242, + [SMALL_STATE(6508)] = 148252, + [SMALL_STATE(6509)] = 148262, + [SMALL_STATE(6510)] = 148272, + [SMALL_STATE(6511)] = 148282, + [SMALL_STATE(6512)] = 148292, + [SMALL_STATE(6513)] = 148302, + [SMALL_STATE(6514)] = 148312, + [SMALL_STATE(6515)] = 148322, + [SMALL_STATE(6516)] = 148332, + [SMALL_STATE(6517)] = 148342, + [SMALL_STATE(6518)] = 148352, + [SMALL_STATE(6519)] = 148362, + [SMALL_STATE(6520)] = 148372, + [SMALL_STATE(6521)] = 148382, + [SMALL_STATE(6522)] = 148392, + [SMALL_STATE(6523)] = 148402, + [SMALL_STATE(6524)] = 148412, + [SMALL_STATE(6525)] = 148422, + [SMALL_STATE(6526)] = 148432, + [SMALL_STATE(6527)] = 148442, + [SMALL_STATE(6528)] = 148452, + [SMALL_STATE(6529)] = 148462, + [SMALL_STATE(6530)] = 148472, + [SMALL_STATE(6531)] = 148482, + [SMALL_STATE(6532)] = 148492, + [SMALL_STATE(6533)] = 148502, + [SMALL_STATE(6534)] = 148512, + [SMALL_STATE(6535)] = 148522, + [SMALL_STATE(6536)] = 148532, + [SMALL_STATE(6537)] = 148542, + [SMALL_STATE(6538)] = 148552, + [SMALL_STATE(6539)] = 148562, + [SMALL_STATE(6540)] = 148572, + [SMALL_STATE(6541)] = 148582, + [SMALL_STATE(6542)] = 148592, + [SMALL_STATE(6543)] = 148602, + [SMALL_STATE(6544)] = 148612, + [SMALL_STATE(6545)] = 148622, + [SMALL_STATE(6546)] = 148632, + [SMALL_STATE(6547)] = 148642, + [SMALL_STATE(6548)] = 148652, + [SMALL_STATE(6549)] = 148662, + [SMALL_STATE(6550)] = 148672, + [SMALL_STATE(6551)] = 148682, + [SMALL_STATE(6552)] = 148692, + [SMALL_STATE(6553)] = 148702, + [SMALL_STATE(6554)] = 148712, + [SMALL_STATE(6555)] = 148722, + [SMALL_STATE(6556)] = 148732, + [SMALL_STATE(6557)] = 148742, + [SMALL_STATE(6558)] = 148752, + [SMALL_STATE(6559)] = 148762, + [SMALL_STATE(6560)] = 148772, + [SMALL_STATE(6561)] = 148782, + [SMALL_STATE(6562)] = 148792, + [SMALL_STATE(6563)] = 148802, + [SMALL_STATE(6564)] = 148812, + [SMALL_STATE(6565)] = 148822, + [SMALL_STATE(6566)] = 148832, + [SMALL_STATE(6567)] = 148842, + [SMALL_STATE(6568)] = 148852, + [SMALL_STATE(6569)] = 148862, + [SMALL_STATE(6570)] = 148872, + [SMALL_STATE(6571)] = 148882, + [SMALL_STATE(6572)] = 148892, + [SMALL_STATE(6573)] = 148902, + [SMALL_STATE(6574)] = 148912, + [SMALL_STATE(6575)] = 148922, + [SMALL_STATE(6576)] = 148932, + [SMALL_STATE(6577)] = 148942, + [SMALL_STATE(6578)] = 148952, + [SMALL_STATE(6579)] = 148962, + [SMALL_STATE(6580)] = 148972, + [SMALL_STATE(6581)] = 148982, + [SMALL_STATE(6582)] = 148992, + [SMALL_STATE(6583)] = 149002, + [SMALL_STATE(6584)] = 149012, + [SMALL_STATE(6585)] = 149022, + [SMALL_STATE(6586)] = 149032, + [SMALL_STATE(6587)] = 149042, + [SMALL_STATE(6588)] = 149052, + [SMALL_STATE(6589)] = 149062, + [SMALL_STATE(6590)] = 149072, + [SMALL_STATE(6591)] = 149082, + [SMALL_STATE(6592)] = 149092, + [SMALL_STATE(6593)] = 149102, + [SMALL_STATE(6594)] = 149112, + [SMALL_STATE(6595)] = 149122, + [SMALL_STATE(6596)] = 149132, + [SMALL_STATE(6597)] = 149142, + [SMALL_STATE(6598)] = 149152, + [SMALL_STATE(6599)] = 149162, + [SMALL_STATE(6600)] = 149172, + [SMALL_STATE(6601)] = 149182, + [SMALL_STATE(6602)] = 149192, + [SMALL_STATE(6603)] = 149202, + [SMALL_STATE(6604)] = 149212, + [SMALL_STATE(6605)] = 149222, + [SMALL_STATE(6606)] = 149232, + [SMALL_STATE(6607)] = 149242, + [SMALL_STATE(6608)] = 149252, + [SMALL_STATE(6609)] = 149262, + [SMALL_STATE(6610)] = 149272, + [SMALL_STATE(6611)] = 149282, + [SMALL_STATE(6612)] = 149292, + [SMALL_STATE(6613)] = 149302, + [SMALL_STATE(6614)] = 149312, + [SMALL_STATE(6615)] = 149322, + [SMALL_STATE(6616)] = 149332, + [SMALL_STATE(6617)] = 149342, + [SMALL_STATE(6618)] = 149352, + [SMALL_STATE(6619)] = 149362, + [SMALL_STATE(6620)] = 149372, + [SMALL_STATE(6621)] = 149382, + [SMALL_STATE(6622)] = 149392, + [SMALL_STATE(6623)] = 149402, + [SMALL_STATE(6624)] = 149412, + [SMALL_STATE(6625)] = 149422, + [SMALL_STATE(6626)] = 149432, + [SMALL_STATE(6627)] = 149442, + [SMALL_STATE(6628)] = 149452, + [SMALL_STATE(6629)] = 149462, + [SMALL_STATE(6630)] = 149472, + [SMALL_STATE(6631)] = 149482, + [SMALL_STATE(6632)] = 149492, + [SMALL_STATE(6633)] = 149502, + [SMALL_STATE(6634)] = 149512, + [SMALL_STATE(6635)] = 149522, + [SMALL_STATE(6636)] = 149532, + [SMALL_STATE(6637)] = 149542, + [SMALL_STATE(6638)] = 149552, + [SMALL_STATE(6639)] = 149562, + [SMALL_STATE(6640)] = 149572, + [SMALL_STATE(6641)] = 149582, + [SMALL_STATE(6642)] = 149592, + [SMALL_STATE(6643)] = 149602, + [SMALL_STATE(6644)] = 149612, + [SMALL_STATE(6645)] = 149622, + [SMALL_STATE(6646)] = 149632, + [SMALL_STATE(6647)] = 149642, + [SMALL_STATE(6648)] = 149652, + [SMALL_STATE(6649)] = 149662, + [SMALL_STATE(6650)] = 149672, + [SMALL_STATE(6651)] = 149682, + [SMALL_STATE(6652)] = 149692, + [SMALL_STATE(6653)] = 149702, + [SMALL_STATE(6654)] = 149712, + [SMALL_STATE(6655)] = 149722, + [SMALL_STATE(6656)] = 149732, + [SMALL_STATE(6657)] = 149742, + [SMALL_STATE(6658)] = 149752, + [SMALL_STATE(6659)] = 149762, + [SMALL_STATE(6660)] = 149772, + [SMALL_STATE(6661)] = 149782, + [SMALL_STATE(6662)] = 149792, + [SMALL_STATE(6663)] = 149802, + [SMALL_STATE(6664)] = 149812, + [SMALL_STATE(6665)] = 149822, + [SMALL_STATE(6666)] = 149832, + [SMALL_STATE(6667)] = 149842, + [SMALL_STATE(6668)] = 149852, + [SMALL_STATE(6669)] = 149862, + [SMALL_STATE(6670)] = 149872, + [SMALL_STATE(6671)] = 149882, + [SMALL_STATE(6672)] = 149892, + [SMALL_STATE(6673)] = 149902, + [SMALL_STATE(6674)] = 149912, + [SMALL_STATE(6675)] = 149922, + [SMALL_STATE(6676)] = 149932, + [SMALL_STATE(6677)] = 149942, + [SMALL_STATE(6678)] = 149952, + [SMALL_STATE(6679)] = 149962, + [SMALL_STATE(6680)] = 149972, + [SMALL_STATE(6681)] = 149982, + [SMALL_STATE(6682)] = 149992, + [SMALL_STATE(6683)] = 150002, + [SMALL_STATE(6684)] = 150012, + [SMALL_STATE(6685)] = 150022, + [SMALL_STATE(6686)] = 150032, + [SMALL_STATE(6687)] = 150042, + [SMALL_STATE(6688)] = 150052, + [SMALL_STATE(6689)] = 150062, + [SMALL_STATE(6690)] = 150072, + [SMALL_STATE(6691)] = 150082, + [SMALL_STATE(6692)] = 150092, + [SMALL_STATE(6693)] = 150102, + [SMALL_STATE(6694)] = 150112, + [SMALL_STATE(6695)] = 150122, + [SMALL_STATE(6696)] = 150132, + [SMALL_STATE(6697)] = 150142, + [SMALL_STATE(6698)] = 150152, + [SMALL_STATE(6699)] = 150162, + [SMALL_STATE(6700)] = 150172, + [SMALL_STATE(6701)] = 150182, + [SMALL_STATE(6702)] = 150192, + [SMALL_STATE(6703)] = 150202, + [SMALL_STATE(6704)] = 150212, + [SMALL_STATE(6705)] = 150222, + [SMALL_STATE(6706)] = 150232, + [SMALL_STATE(6707)] = 150242, + [SMALL_STATE(6708)] = 150252, + [SMALL_STATE(6709)] = 150262, + [SMALL_STATE(6710)] = 150272, + [SMALL_STATE(6711)] = 150282, + [SMALL_STATE(6712)] = 150292, + [SMALL_STATE(6713)] = 150302, + [SMALL_STATE(6714)] = 150312, + [SMALL_STATE(6715)] = 150322, + [SMALL_STATE(6716)] = 150332, + [SMALL_STATE(6717)] = 150342, + [SMALL_STATE(6718)] = 150352, + [SMALL_STATE(6719)] = 150362, + [SMALL_STATE(6720)] = 150372, + [SMALL_STATE(6721)] = 150382, + [SMALL_STATE(6722)] = 150392, + [SMALL_STATE(6723)] = 150402, + [SMALL_STATE(6724)] = 150412, + [SMALL_STATE(6725)] = 150422, + [SMALL_STATE(6726)] = 150432, + [SMALL_STATE(6727)] = 150442, + [SMALL_STATE(6728)] = 150452, + [SMALL_STATE(6729)] = 150462, + [SMALL_STATE(6730)] = 150472, + [SMALL_STATE(6731)] = 150482, + [SMALL_STATE(6732)] = 150492, + [SMALL_STATE(6733)] = 150502, + [SMALL_STATE(6734)] = 150512, + [SMALL_STATE(6735)] = 150522, + [SMALL_STATE(6736)] = 150532, + [SMALL_STATE(6737)] = 150542, + [SMALL_STATE(6738)] = 150552, + [SMALL_STATE(6739)] = 150562, + [SMALL_STATE(6740)] = 150572, + [SMALL_STATE(6741)] = 150582, + [SMALL_STATE(6742)] = 150592, + [SMALL_STATE(6743)] = 150602, + [SMALL_STATE(6744)] = 150612, + [SMALL_STATE(6745)] = 150622, + [SMALL_STATE(6746)] = 150632, + [SMALL_STATE(6747)] = 150642, + [SMALL_STATE(6748)] = 150652, + [SMALL_STATE(6749)] = 150662, + [SMALL_STATE(6750)] = 150672, + [SMALL_STATE(6751)] = 150682, + [SMALL_STATE(6752)] = 150692, + [SMALL_STATE(6753)] = 150702, + [SMALL_STATE(6754)] = 150712, + [SMALL_STATE(6755)] = 150722, + [SMALL_STATE(6756)] = 150732, + [SMALL_STATE(6757)] = 150742, + [SMALL_STATE(6758)] = 150752, + [SMALL_STATE(6759)] = 150762, + [SMALL_STATE(6760)] = 150772, + [SMALL_STATE(6761)] = 150782, + [SMALL_STATE(6762)] = 150792, + [SMALL_STATE(6763)] = 150802, + [SMALL_STATE(6764)] = 150812, + [SMALL_STATE(6765)] = 150822, + [SMALL_STATE(6766)] = 150832, + [SMALL_STATE(6767)] = 150842, + [SMALL_STATE(6768)] = 150852, + [SMALL_STATE(6769)] = 150862, + [SMALL_STATE(6770)] = 150872, + [SMALL_STATE(6771)] = 150882, + [SMALL_STATE(6772)] = 150892, + [SMALL_STATE(6773)] = 150902, + [SMALL_STATE(6774)] = 150912, + [SMALL_STATE(6775)] = 150922, + [SMALL_STATE(6776)] = 150932, + [SMALL_STATE(6777)] = 150942, + [SMALL_STATE(6778)] = 150952, + [SMALL_STATE(6779)] = 150962, + [SMALL_STATE(6780)] = 150972, + [SMALL_STATE(6781)] = 150982, + [SMALL_STATE(6782)] = 150992, + [SMALL_STATE(6783)] = 151002, + [SMALL_STATE(6784)] = 151012, + [SMALL_STATE(6785)] = 151022, + [SMALL_STATE(6786)] = 151032, + [SMALL_STATE(6787)] = 151042, + [SMALL_STATE(6788)] = 151052, + [SMALL_STATE(6789)] = 151062, + [SMALL_STATE(6790)] = 151072, + [SMALL_STATE(6791)] = 151082, + [SMALL_STATE(6792)] = 151092, + [SMALL_STATE(6793)] = 151102, + [SMALL_STATE(6794)] = 151112, + [SMALL_STATE(6795)] = 151122, + [SMALL_STATE(6796)] = 151132, + [SMALL_STATE(6797)] = 151142, + [SMALL_STATE(6798)] = 151152, + [SMALL_STATE(6799)] = 151162, + [SMALL_STATE(6800)] = 151172, + [SMALL_STATE(6801)] = 151182, + [SMALL_STATE(6802)] = 151192, + [SMALL_STATE(6803)] = 151202, + [SMALL_STATE(6804)] = 151212, + [SMALL_STATE(6805)] = 151222, + [SMALL_STATE(6806)] = 151232, + [SMALL_STATE(6807)] = 151242, + [SMALL_STATE(6808)] = 151252, + [SMALL_STATE(6809)] = 151262, + [SMALL_STATE(6810)] = 151272, + [SMALL_STATE(6811)] = 151282, + [SMALL_STATE(6812)] = 151292, + [SMALL_STATE(6813)] = 151302, + [SMALL_STATE(6814)] = 151312, + [SMALL_STATE(6815)] = 151322, + [SMALL_STATE(6816)] = 151332, + [SMALL_STATE(6817)] = 151342, + [SMALL_STATE(6818)] = 151352, + [SMALL_STATE(6819)] = 151362, + [SMALL_STATE(6820)] = 151372, + [SMALL_STATE(6821)] = 151382, + [SMALL_STATE(6822)] = 151392, + [SMALL_STATE(6823)] = 151402, + [SMALL_STATE(6824)] = 151412, + [SMALL_STATE(6825)] = 151422, + [SMALL_STATE(6826)] = 151432, + [SMALL_STATE(6827)] = 151442, + [SMALL_STATE(6828)] = 151452, + [SMALL_STATE(6829)] = 151462, + [SMALL_STATE(6830)] = 151472, + [SMALL_STATE(6831)] = 151482, + [SMALL_STATE(6832)] = 151492, + [SMALL_STATE(6833)] = 151502, + [SMALL_STATE(6834)] = 151512, + [SMALL_STATE(6835)] = 151522, + [SMALL_STATE(6836)] = 151532, + [SMALL_STATE(6837)] = 151542, + [SMALL_STATE(6838)] = 151552, + [SMALL_STATE(6839)] = 151562, + [SMALL_STATE(6840)] = 151572, + [SMALL_STATE(6841)] = 151582, + [SMALL_STATE(6842)] = 151592, + [SMALL_STATE(6843)] = 151602, + [SMALL_STATE(6844)] = 151612, + [SMALL_STATE(6845)] = 151622, + [SMALL_STATE(6846)] = 151632, + [SMALL_STATE(6847)] = 151642, + [SMALL_STATE(6848)] = 151652, + [SMALL_STATE(6849)] = 151662, + [SMALL_STATE(6850)] = 151672, + [SMALL_STATE(6851)] = 151682, + [SMALL_STATE(6852)] = 151692, + [SMALL_STATE(6853)] = 151702, + [SMALL_STATE(6854)] = 151712, + [SMALL_STATE(6855)] = 151722, + [SMALL_STATE(6856)] = 151732, + [SMALL_STATE(6857)] = 151742, + [SMALL_STATE(6858)] = 151752, + [SMALL_STATE(6859)] = 151762, + [SMALL_STATE(6860)] = 151772, + [SMALL_STATE(6861)] = 151782, + [SMALL_STATE(6862)] = 151792, + [SMALL_STATE(6863)] = 151802, + [SMALL_STATE(6864)] = 151812, + [SMALL_STATE(6865)] = 151822, + [SMALL_STATE(6866)] = 151832, + [SMALL_STATE(6867)] = 151842, + [SMALL_STATE(6868)] = 151852, + [SMALL_STATE(6869)] = 151862, + [SMALL_STATE(6870)] = 151872, + [SMALL_STATE(6871)] = 151882, + [SMALL_STATE(6872)] = 151892, + [SMALL_STATE(6873)] = 151902, + [SMALL_STATE(6874)] = 151912, + [SMALL_STATE(6875)] = 151922, + [SMALL_STATE(6876)] = 151932, + [SMALL_STATE(6877)] = 151942, + [SMALL_STATE(6878)] = 151952, + [SMALL_STATE(6879)] = 151962, + [SMALL_STATE(6880)] = 151972, + [SMALL_STATE(6881)] = 151982, + [SMALL_STATE(6882)] = 151992, + [SMALL_STATE(6883)] = 152002, + [SMALL_STATE(6884)] = 152012, + [SMALL_STATE(6885)] = 152022, + [SMALL_STATE(6886)] = 152032, + [SMALL_STATE(6887)] = 152042, + [SMALL_STATE(6888)] = 152052, + [SMALL_STATE(6889)] = 152062, + [SMALL_STATE(6890)] = 152072, + [SMALL_STATE(6891)] = 152082, + [SMALL_STATE(6892)] = 152092, + [SMALL_STATE(6893)] = 152102, + [SMALL_STATE(6894)] = 152112, + [SMALL_STATE(6895)] = 152122, + [SMALL_STATE(6896)] = 152132, + [SMALL_STATE(6897)] = 152142, + [SMALL_STATE(6898)] = 152152, + [SMALL_STATE(6899)] = 152162, + [SMALL_STATE(6900)] = 152172, + [SMALL_STATE(6901)] = 152182, + [SMALL_STATE(6902)] = 152192, + [SMALL_STATE(6903)] = 152202, + [SMALL_STATE(6904)] = 152212, + [SMALL_STATE(6905)] = 152222, + [SMALL_STATE(6906)] = 152232, + [SMALL_STATE(6907)] = 152242, + [SMALL_STATE(6908)] = 152252, + [SMALL_STATE(6909)] = 152262, + [SMALL_STATE(6910)] = 152272, + [SMALL_STATE(6911)] = 152282, + [SMALL_STATE(6912)] = 152292, + [SMALL_STATE(6913)] = 152302, + [SMALL_STATE(6914)] = 152312, + [SMALL_STATE(6915)] = 152322, + [SMALL_STATE(6916)] = 152332, + [SMALL_STATE(6917)] = 152342, + [SMALL_STATE(6918)] = 152352, + [SMALL_STATE(6919)] = 152362, + [SMALL_STATE(6920)] = 152372, + [SMALL_STATE(6921)] = 152382, + [SMALL_STATE(6922)] = 152392, + [SMALL_STATE(6923)] = 152402, + [SMALL_STATE(6924)] = 152412, + [SMALL_STATE(6925)] = 152422, + [SMALL_STATE(6926)] = 152432, + [SMALL_STATE(6927)] = 152442, + [SMALL_STATE(6928)] = 152452, + [SMALL_STATE(6929)] = 152462, + [SMALL_STATE(6930)] = 152472, + [SMALL_STATE(6931)] = 152482, + [SMALL_STATE(6932)] = 152492, + [SMALL_STATE(6933)] = 152502, + [SMALL_STATE(6934)] = 152512, + [SMALL_STATE(6935)] = 152522, + [SMALL_STATE(6936)] = 152532, + [SMALL_STATE(6937)] = 152542, + [SMALL_STATE(6938)] = 152552, + [SMALL_STATE(6939)] = 152562, + [SMALL_STATE(6940)] = 152572, + [SMALL_STATE(6941)] = 152582, + [SMALL_STATE(6942)] = 152592, + [SMALL_STATE(6943)] = 152602, + [SMALL_STATE(6944)] = 152612, + [SMALL_STATE(6945)] = 152622, + [SMALL_STATE(6946)] = 152632, + [SMALL_STATE(6947)] = 152642, + [SMALL_STATE(6948)] = 152652, + [SMALL_STATE(6949)] = 152662, + [SMALL_STATE(6950)] = 152672, + [SMALL_STATE(6951)] = 152682, + [SMALL_STATE(6952)] = 152692, + [SMALL_STATE(6953)] = 152702, + [SMALL_STATE(6954)] = 152712, + [SMALL_STATE(6955)] = 152722, + [SMALL_STATE(6956)] = 152732, + [SMALL_STATE(6957)] = 152742, + [SMALL_STATE(6958)] = 152752, + [SMALL_STATE(6959)] = 152762, + [SMALL_STATE(6960)] = 152772, + [SMALL_STATE(6961)] = 152782, + [SMALL_STATE(6962)] = 152792, + [SMALL_STATE(6963)] = 152802, + [SMALL_STATE(6964)] = 152812, + [SMALL_STATE(6965)] = 152822, + [SMALL_STATE(6966)] = 152832, + [SMALL_STATE(6967)] = 152842, + [SMALL_STATE(6968)] = 152852, + [SMALL_STATE(6969)] = 152862, + [SMALL_STATE(6970)] = 152872, + [SMALL_STATE(6971)] = 152882, + [SMALL_STATE(6972)] = 152892, + [SMALL_STATE(6973)] = 152902, + [SMALL_STATE(6974)] = 152912, + [SMALL_STATE(6975)] = 152922, + [SMALL_STATE(6976)] = 152932, + [SMALL_STATE(6977)] = 152942, + [SMALL_STATE(6978)] = 152952, + [SMALL_STATE(6979)] = 152962, + [SMALL_STATE(6980)] = 152972, + [SMALL_STATE(6981)] = 152982, + [SMALL_STATE(6982)] = 152992, + [SMALL_STATE(6983)] = 153002, + [SMALL_STATE(6984)] = 153012, + [SMALL_STATE(6985)] = 153022, + [SMALL_STATE(6986)] = 153032, + [SMALL_STATE(6987)] = 153042, + [SMALL_STATE(6988)] = 153052, + [SMALL_STATE(6989)] = 153062, + [SMALL_STATE(6990)] = 153072, + [SMALL_STATE(6991)] = 153082, + [SMALL_STATE(6992)] = 153092, + [SMALL_STATE(6993)] = 153102, + [SMALL_STATE(6994)] = 153112, + [SMALL_STATE(6995)] = 153122, + [SMALL_STATE(6996)] = 153132, + [SMALL_STATE(6997)] = 153142, + [SMALL_STATE(6998)] = 153152, + [SMALL_STATE(6999)] = 153162, + [SMALL_STATE(7000)] = 153172, + [SMALL_STATE(7001)] = 153182, + [SMALL_STATE(7002)] = 153192, + [SMALL_STATE(7003)] = 153202, + [SMALL_STATE(7004)] = 153212, + [SMALL_STATE(7005)] = 153222, + [SMALL_STATE(7006)] = 153232, + [SMALL_STATE(7007)] = 153242, + [SMALL_STATE(7008)] = 153252, + [SMALL_STATE(7009)] = 153262, + [SMALL_STATE(7010)] = 153272, + [SMALL_STATE(7011)] = 153282, + [SMALL_STATE(7012)] = 153292, + [SMALL_STATE(7013)] = 153302, + [SMALL_STATE(7014)] = 153312, + [SMALL_STATE(7015)] = 153322, + [SMALL_STATE(7016)] = 153332, + [SMALL_STATE(7017)] = 153342, + [SMALL_STATE(7018)] = 153352, + [SMALL_STATE(7019)] = 153362, + [SMALL_STATE(7020)] = 153372, + [SMALL_STATE(7021)] = 153382, + [SMALL_STATE(7022)] = 153392, + [SMALL_STATE(7023)] = 153402, + [SMALL_STATE(7024)] = 153412, + [SMALL_STATE(7025)] = 153422, + [SMALL_STATE(7026)] = 153432, + [SMALL_STATE(7027)] = 153442, + [SMALL_STATE(7028)] = 153452, + [SMALL_STATE(7029)] = 153462, + [SMALL_STATE(7030)] = 153472, + [SMALL_STATE(7031)] = 153482, + [SMALL_STATE(7032)] = 153492, + [SMALL_STATE(7033)] = 153502, + [SMALL_STATE(7034)] = 153512, + [SMALL_STATE(7035)] = 153522, + [SMALL_STATE(7036)] = 153532, + [SMALL_STATE(7037)] = 153542, + [SMALL_STATE(7038)] = 153552, + [SMALL_STATE(7039)] = 153562, + [SMALL_STATE(7040)] = 153572, + [SMALL_STATE(7041)] = 153582, + [SMALL_STATE(7042)] = 153592, + [SMALL_STATE(7043)] = 153602, + [SMALL_STATE(7044)] = 153612, + [SMALL_STATE(7045)] = 153622, + [SMALL_STATE(7046)] = 153632, + [SMALL_STATE(7047)] = 153642, + [SMALL_STATE(7048)] = 153652, + [SMALL_STATE(7049)] = 153662, + [SMALL_STATE(7050)] = 153672, + [SMALL_STATE(7051)] = 153682, + [SMALL_STATE(7052)] = 153692, + [SMALL_STATE(7053)] = 153702, + [SMALL_STATE(7054)] = 153712, + [SMALL_STATE(7055)] = 153722, + [SMALL_STATE(7056)] = 153732, + [SMALL_STATE(7057)] = 153742, + [SMALL_STATE(7058)] = 153752, + [SMALL_STATE(7059)] = 153762, + [SMALL_STATE(7060)] = 153772, + [SMALL_STATE(7061)] = 153782, + [SMALL_STATE(7062)] = 153792, + [SMALL_STATE(7063)] = 153802, + [SMALL_STATE(7064)] = 153812, + [SMALL_STATE(7065)] = 153822, + [SMALL_STATE(7066)] = 153832, + [SMALL_STATE(7067)] = 153842, + [SMALL_STATE(7068)] = 153852, + [SMALL_STATE(7069)] = 153862, + [SMALL_STATE(7070)] = 153872, + [SMALL_STATE(7071)] = 153882, + [SMALL_STATE(7072)] = 153892, + [SMALL_STATE(7073)] = 153902, + [SMALL_STATE(7074)] = 153912, + [SMALL_STATE(7075)] = 153922, + [SMALL_STATE(7076)] = 153932, + [SMALL_STATE(7077)] = 153942, + [SMALL_STATE(7078)] = 153952, + [SMALL_STATE(7079)] = 153962, + [SMALL_STATE(7080)] = 153972, + [SMALL_STATE(7081)] = 153982, + [SMALL_STATE(7082)] = 153992, + [SMALL_STATE(7083)] = 154002, + [SMALL_STATE(7084)] = 154012, + [SMALL_STATE(7085)] = 154022, + [SMALL_STATE(7086)] = 154032, + [SMALL_STATE(7087)] = 154042, + [SMALL_STATE(7088)] = 154052, + [SMALL_STATE(7089)] = 154062, + [SMALL_STATE(7090)] = 154072, + [SMALL_STATE(7091)] = 154082, + [SMALL_STATE(7092)] = 154092, + [SMALL_STATE(7093)] = 154102, + [SMALL_STATE(7094)] = 154112, + [SMALL_STATE(7095)] = 154122, + [SMALL_STATE(7096)] = 154132, + [SMALL_STATE(7097)] = 154142, + [SMALL_STATE(7098)] = 154152, + [SMALL_STATE(7099)] = 154162, + [SMALL_STATE(7100)] = 154172, + [SMALL_STATE(7101)] = 154182, + [SMALL_STATE(7102)] = 154192, + [SMALL_STATE(7103)] = 154202, + [SMALL_STATE(7104)] = 154212, + [SMALL_STATE(7105)] = 154222, + [SMALL_STATE(7106)] = 154232, + [SMALL_STATE(7107)] = 154242, + [SMALL_STATE(7108)] = 154252, + [SMALL_STATE(7109)] = 154262, + [SMALL_STATE(7110)] = 154272, + [SMALL_STATE(7111)] = 154282, + [SMALL_STATE(7112)] = 154292, + [SMALL_STATE(7113)] = 154302, + [SMALL_STATE(7114)] = 154312, + [SMALL_STATE(7115)] = 154322, + [SMALL_STATE(7116)] = 154332, + [SMALL_STATE(7117)] = 154342, + [SMALL_STATE(7118)] = 154352, + [SMALL_STATE(7119)] = 154362, + [SMALL_STATE(7120)] = 154372, + [SMALL_STATE(7121)] = 154382, + [SMALL_STATE(7122)] = 154392, + [SMALL_STATE(7123)] = 154402, + [SMALL_STATE(7124)] = 154412, + [SMALL_STATE(7125)] = 154422, + [SMALL_STATE(7126)] = 154432, + [SMALL_STATE(7127)] = 154442, + [SMALL_STATE(7128)] = 154452, + [SMALL_STATE(7129)] = 154462, + [SMALL_STATE(7130)] = 154472, + [SMALL_STATE(7131)] = 154482, + [SMALL_STATE(7132)] = 154492, + [SMALL_STATE(7133)] = 154502, + [SMALL_STATE(7134)] = 154512, + [SMALL_STATE(7135)] = 154522, + [SMALL_STATE(7136)] = 154532, + [SMALL_STATE(7137)] = 154542, + [SMALL_STATE(7138)] = 154552, + [SMALL_STATE(7139)] = 154562, + [SMALL_STATE(7140)] = 154572, + [SMALL_STATE(7141)] = 154582, + [SMALL_STATE(7142)] = 154592, + [SMALL_STATE(7143)] = 154602, + [SMALL_STATE(7144)] = 154612, + [SMALL_STATE(7145)] = 154622, + [SMALL_STATE(7146)] = 154632, + [SMALL_STATE(7147)] = 154642, + [SMALL_STATE(7148)] = 154652, + [SMALL_STATE(7149)] = 154662, + [SMALL_STATE(7150)] = 154672, + [SMALL_STATE(7151)] = 154682, + [SMALL_STATE(7152)] = 154692, + [SMALL_STATE(7153)] = 154702, + [SMALL_STATE(7154)] = 154712, + [SMALL_STATE(7155)] = 154722, + [SMALL_STATE(7156)] = 154732, + [SMALL_STATE(7157)] = 154742, + [SMALL_STATE(7158)] = 154752, + [SMALL_STATE(7159)] = 154762, + [SMALL_STATE(7160)] = 154772, + [SMALL_STATE(7161)] = 154782, + [SMALL_STATE(7162)] = 154792, + [SMALL_STATE(7163)] = 154802, + [SMALL_STATE(7164)] = 154812, + [SMALL_STATE(7165)] = 154822, + [SMALL_STATE(7166)] = 154832, + [SMALL_STATE(7167)] = 154842, + [SMALL_STATE(7168)] = 154852, + [SMALL_STATE(7169)] = 154862, + [SMALL_STATE(7170)] = 154872, + [SMALL_STATE(7171)] = 154882, + [SMALL_STATE(7172)] = 154892, + [SMALL_STATE(7173)] = 154902, + [SMALL_STATE(7174)] = 154912, + [SMALL_STATE(7175)] = 154922, + [SMALL_STATE(7176)] = 154932, + [SMALL_STATE(7177)] = 154942, + [SMALL_STATE(7178)] = 154952, + [SMALL_STATE(7179)] = 154962, + [SMALL_STATE(7180)] = 154972, + [SMALL_STATE(7181)] = 154982, + [SMALL_STATE(7182)] = 154992, + [SMALL_STATE(7183)] = 155002, + [SMALL_STATE(7184)] = 155012, + [SMALL_STATE(7185)] = 155022, + [SMALL_STATE(7186)] = 155032, + [SMALL_STATE(7187)] = 155042, + [SMALL_STATE(7188)] = 155052, + [SMALL_STATE(7189)] = 155062, + [SMALL_STATE(7190)] = 155072, + [SMALL_STATE(7191)] = 155082, + [SMALL_STATE(7192)] = 155092, + [SMALL_STATE(7193)] = 155102, + [SMALL_STATE(7194)] = 155112, + [SMALL_STATE(7195)] = 155122, + [SMALL_STATE(7196)] = 155132, + [SMALL_STATE(7197)] = 155142, + [SMALL_STATE(7198)] = 155152, + [SMALL_STATE(7199)] = 155162, + [SMALL_STATE(7200)] = 155172, + [SMALL_STATE(7201)] = 155182, + [SMALL_STATE(7202)] = 155192, + [SMALL_STATE(7203)] = 155202, + [SMALL_STATE(7204)] = 155212, + [SMALL_STATE(7205)] = 155222, + [SMALL_STATE(7206)] = 155232, + [SMALL_STATE(7207)] = 155242, + [SMALL_STATE(7208)] = 155252, + [SMALL_STATE(7209)] = 155262, + [SMALL_STATE(7210)] = 155272, + [SMALL_STATE(7211)] = 155282, + [SMALL_STATE(7212)] = 155292, + [SMALL_STATE(7213)] = 155302, + [SMALL_STATE(7214)] = 155312, + [SMALL_STATE(7215)] = 155322, + [SMALL_STATE(7216)] = 155332, + [SMALL_STATE(7217)] = 155342, + [SMALL_STATE(7218)] = 155352, + [SMALL_STATE(7219)] = 155362, + [SMALL_STATE(7220)] = 155372, + [SMALL_STATE(7221)] = 155382, + [SMALL_STATE(7222)] = 155392, + [SMALL_STATE(7223)] = 155402, + [SMALL_STATE(7224)] = 155412, + [SMALL_STATE(7225)] = 155422, + [SMALL_STATE(7226)] = 155432, + [SMALL_STATE(7227)] = 155442, + [SMALL_STATE(7228)] = 155452, + [SMALL_STATE(7229)] = 155462, + [SMALL_STATE(7230)] = 155472, + [SMALL_STATE(7231)] = 155482, + [SMALL_STATE(7232)] = 155492, + [SMALL_STATE(7233)] = 155502, + [SMALL_STATE(7234)] = 155512, + [SMALL_STATE(7235)] = 155522, + [SMALL_STATE(7236)] = 155532, + [SMALL_STATE(7237)] = 155542, + [SMALL_STATE(7238)] = 155552, + [SMALL_STATE(7239)] = 155562, + [SMALL_STATE(7240)] = 155572, + [SMALL_STATE(7241)] = 155582, + [SMALL_STATE(7242)] = 155592, + [SMALL_STATE(7243)] = 155602, + [SMALL_STATE(7244)] = 155612, + [SMALL_STATE(7245)] = 155622, + [SMALL_STATE(7246)] = 155632, + [SMALL_STATE(7247)] = 155642, + [SMALL_STATE(7248)] = 155652, + [SMALL_STATE(7249)] = 155662, + [SMALL_STATE(7250)] = 155672, + [SMALL_STATE(7251)] = 155682, + [SMALL_STATE(7252)] = 155692, + [SMALL_STATE(7253)] = 155702, + [SMALL_STATE(7254)] = 155712, + [SMALL_STATE(7255)] = 155722, + [SMALL_STATE(7256)] = 155732, + [SMALL_STATE(7257)] = 155742, + [SMALL_STATE(7258)] = 155752, + [SMALL_STATE(7259)] = 155762, + [SMALL_STATE(7260)] = 155772, + [SMALL_STATE(7261)] = 155782, + [SMALL_STATE(7262)] = 155792, + [SMALL_STATE(7263)] = 155802, + [SMALL_STATE(7264)] = 155812, + [SMALL_STATE(7265)] = 155822, + [SMALL_STATE(7266)] = 155832, + [SMALL_STATE(7267)] = 155842, + [SMALL_STATE(7268)] = 155852, + [SMALL_STATE(7269)] = 155862, + [SMALL_STATE(7270)] = 155872, + [SMALL_STATE(7271)] = 155882, + [SMALL_STATE(7272)] = 155892, + [SMALL_STATE(7273)] = 155902, + [SMALL_STATE(7274)] = 155912, + [SMALL_STATE(7275)] = 155922, + [SMALL_STATE(7276)] = 155932, + [SMALL_STATE(7277)] = 155942, + [SMALL_STATE(7278)] = 155952, + [SMALL_STATE(7279)] = 155962, + [SMALL_STATE(7280)] = 155972, + [SMALL_STATE(7281)] = 155982, + [SMALL_STATE(7282)] = 155992, + [SMALL_STATE(7283)] = 156002, + [SMALL_STATE(7284)] = 156012, + [SMALL_STATE(7285)] = 156022, + [SMALL_STATE(7286)] = 156032, + [SMALL_STATE(7287)] = 156042, + [SMALL_STATE(7288)] = 156052, + [SMALL_STATE(7289)] = 156062, + [SMALL_STATE(7290)] = 156072, + [SMALL_STATE(7291)] = 156082, + [SMALL_STATE(7292)] = 156092, + [SMALL_STATE(7293)] = 156102, + [SMALL_STATE(7294)] = 156112, + [SMALL_STATE(7295)] = 156122, + [SMALL_STATE(7296)] = 156132, + [SMALL_STATE(7297)] = 156142, + [SMALL_STATE(7298)] = 156152, + [SMALL_STATE(7299)] = 156162, + [SMALL_STATE(7300)] = 156172, + [SMALL_STATE(7301)] = 156182, + [SMALL_STATE(7302)] = 156192, + [SMALL_STATE(7303)] = 156202, + [SMALL_STATE(7304)] = 156212, + [SMALL_STATE(7305)] = 156222, + [SMALL_STATE(7306)] = 156232, + [SMALL_STATE(7307)] = 156242, + [SMALL_STATE(7308)] = 156252, + [SMALL_STATE(7309)] = 156262, + [SMALL_STATE(7310)] = 156272, + [SMALL_STATE(7311)] = 156282, + [SMALL_STATE(7312)] = 156292, + [SMALL_STATE(7313)] = 156302, + [SMALL_STATE(7314)] = 156312, + [SMALL_STATE(7315)] = 156322, + [SMALL_STATE(7316)] = 156332, + [SMALL_STATE(7317)] = 156342, + [SMALL_STATE(7318)] = 156352, + [SMALL_STATE(7319)] = 156362, + [SMALL_STATE(7320)] = 156372, + [SMALL_STATE(7321)] = 156382, + [SMALL_STATE(7322)] = 156392, + [SMALL_STATE(7323)] = 156402, + [SMALL_STATE(7324)] = 156412, + [SMALL_STATE(7325)] = 156422, + [SMALL_STATE(7326)] = 156432, + [SMALL_STATE(7327)] = 156442, + [SMALL_STATE(7328)] = 156452, + [SMALL_STATE(7329)] = 156462, + [SMALL_STATE(7330)] = 156472, + [SMALL_STATE(7331)] = 156482, + [SMALL_STATE(7332)] = 156492, + [SMALL_STATE(7333)] = 156502, + [SMALL_STATE(7334)] = 156512, + [SMALL_STATE(7335)] = 156522, + [SMALL_STATE(7336)] = 156532, + [SMALL_STATE(7337)] = 156542, + [SMALL_STATE(7338)] = 156552, + [SMALL_STATE(7339)] = 156562, + [SMALL_STATE(7340)] = 156572, + [SMALL_STATE(7341)] = 156582, + [SMALL_STATE(7342)] = 156592, + [SMALL_STATE(7343)] = 156602, + [SMALL_STATE(7344)] = 156612, + [SMALL_STATE(7345)] = 156622, + [SMALL_STATE(7346)] = 156632, + [SMALL_STATE(7347)] = 156642, + [SMALL_STATE(7348)] = 156652, + [SMALL_STATE(7349)] = 156662, + [SMALL_STATE(7350)] = 156672, + [SMALL_STATE(7351)] = 156682, + [SMALL_STATE(7352)] = 156692, + [SMALL_STATE(7353)] = 156702, + [SMALL_STATE(7354)] = 156712, + [SMALL_STATE(7355)] = 156722, + [SMALL_STATE(7356)] = 156732, + [SMALL_STATE(7357)] = 156742, + [SMALL_STATE(7358)] = 156752, + [SMALL_STATE(7359)] = 156762, + [SMALL_STATE(7360)] = 156772, + [SMALL_STATE(7361)] = 156782, + [SMALL_STATE(7362)] = 156792, + [SMALL_STATE(7363)] = 156802, + [SMALL_STATE(7364)] = 156812, + [SMALL_STATE(7365)] = 156822, + [SMALL_STATE(7366)] = 156832, + [SMALL_STATE(7367)] = 156842, + [SMALL_STATE(7368)] = 156852, + [SMALL_STATE(7369)] = 156862, + [SMALL_STATE(7370)] = 156872, + [SMALL_STATE(7371)] = 156882, + [SMALL_STATE(7372)] = 156892, + [SMALL_STATE(7373)] = 156902, + [SMALL_STATE(7374)] = 156912, + [SMALL_STATE(7375)] = 156922, + [SMALL_STATE(7376)] = 156932, + [SMALL_STATE(7377)] = 156942, + [SMALL_STATE(7378)] = 156952, + [SMALL_STATE(7379)] = 156962, + [SMALL_STATE(7380)] = 156972, + [SMALL_STATE(7381)] = 156982, + [SMALL_STATE(7382)] = 156992, + [SMALL_STATE(7383)] = 157002, + [SMALL_STATE(7384)] = 157012, + [SMALL_STATE(7385)] = 157022, + [SMALL_STATE(7386)] = 157032, + [SMALL_STATE(7387)] = 157042, + [SMALL_STATE(7388)] = 157052, + [SMALL_STATE(7389)] = 157062, + [SMALL_STATE(7390)] = 157072, + [SMALL_STATE(7391)] = 157082, + [SMALL_STATE(7392)] = 157092, + [SMALL_STATE(7393)] = 157102, + [SMALL_STATE(7394)] = 157112, + [SMALL_STATE(7395)] = 157122, + [SMALL_STATE(7396)] = 157132, + [SMALL_STATE(7397)] = 157142, + [SMALL_STATE(7398)] = 157152, + [SMALL_STATE(7399)] = 157162, + [SMALL_STATE(7400)] = 157172, + [SMALL_STATE(7401)] = 157182, + [SMALL_STATE(7402)] = 157192, + [SMALL_STATE(7403)] = 157202, + [SMALL_STATE(7404)] = 157212, + [SMALL_STATE(7405)] = 157222, + [SMALL_STATE(7406)] = 157232, + [SMALL_STATE(7407)] = 157242, + [SMALL_STATE(7408)] = 157252, + [SMALL_STATE(7409)] = 157262, + [SMALL_STATE(7410)] = 157272, + [SMALL_STATE(7411)] = 157282, + [SMALL_STATE(7412)] = 157292, + [SMALL_STATE(7413)] = 157302, + [SMALL_STATE(7414)] = 157312, + [SMALL_STATE(7415)] = 157322, + [SMALL_STATE(7416)] = 157332, + [SMALL_STATE(7417)] = 157342, + [SMALL_STATE(7418)] = 157352, + [SMALL_STATE(7419)] = 157362, + [SMALL_STATE(7420)] = 157372, + [SMALL_STATE(7421)] = 157382, + [SMALL_STATE(7422)] = 157392, + [SMALL_STATE(7423)] = 157402, + [SMALL_STATE(7424)] = 157412, + [SMALL_STATE(7425)] = 157422, + [SMALL_STATE(7426)] = 157432, + [SMALL_STATE(7427)] = 157442, + [SMALL_STATE(7428)] = 157452, + [SMALL_STATE(7429)] = 157462, + [SMALL_STATE(7430)] = 157472, + [SMALL_STATE(7431)] = 157482, + [SMALL_STATE(7432)] = 157492, + [SMALL_STATE(7433)] = 157502, + [SMALL_STATE(7434)] = 157512, + [SMALL_STATE(7435)] = 157522, + [SMALL_STATE(7436)] = 157532, + [SMALL_STATE(7437)] = 157542, + [SMALL_STATE(7438)] = 157552, + [SMALL_STATE(7439)] = 157562, + [SMALL_STATE(7440)] = 157572, + [SMALL_STATE(7441)] = 157582, + [SMALL_STATE(7442)] = 157592, + [SMALL_STATE(7443)] = 157602, + [SMALL_STATE(7444)] = 157612, + [SMALL_STATE(7445)] = 157622, + [SMALL_STATE(7446)] = 157632, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -148046,7329 +151854,7473 @@ 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 = false}}, SHIFT_EXTRA(), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7133), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5276), - [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5279), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6196), - [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7133), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5805), - [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6451), - [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5493), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6771), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5794), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5798), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5858), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(22), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5976), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5987), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6017), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6018), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6073), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6077), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), - [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6024), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6675), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6747), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6767), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7237), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5590), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5787), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7019), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7020), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7021), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7022), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7023), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7024), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7202), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7025), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6807), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6686), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6688), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5267), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), - [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(105), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2933), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 243), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 240), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 147), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 190), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 241), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 191), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 242), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 243), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 244), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 111), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 17), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 139), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 50), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 91), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 275), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 276), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 277), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 169), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 110), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 111), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 302), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 303), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 190), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 304), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 191), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 243), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 305), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 147), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 332), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 191), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 192), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 149), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 193), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 13), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 149), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 358), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 359), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 121), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 404), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 73), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 53), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 91), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 28), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 166), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 109), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 221), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 222), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 136), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 223), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 137), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 169), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 224), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 136), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 167), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 137), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 168), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 169), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 170), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 109), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 55), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 135), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 121), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 357), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 423), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 135), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 136), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 137), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 138), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 111), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 139), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 239), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 283), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 287), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 151), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 288), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 2), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 14), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 289), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 129), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 121), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 290), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 50), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 50), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 292), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 293), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 294), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 152), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 29), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 295), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 296), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 297), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 154), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 298), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 185), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 299), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 16), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 300), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 187), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 238), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 239), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 301), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 188), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 147), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 73), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 182), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 81), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 73), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 245), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 119), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 121), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 148), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 149), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 121), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 149), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 11, 0, 54), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 186), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 187), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 306), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 146), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 311), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 312), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 313), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 314), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 315), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 316), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 188), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 317), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 319), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 320), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 321), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 322), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 323), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 324), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 325), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 120), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 218), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 166), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 109), - [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 136), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 167), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 137), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 168), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 250), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 169), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 170), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 166), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 109), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 136), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 167), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 137), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 168), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 169), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 170), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 334), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 335), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 336), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 337), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 338), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 341), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 342), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 343), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 251), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 344), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 345), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 252), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 346), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 236), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 253), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 347), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 348), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 351), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 119), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 352), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 353), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 354), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 355), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 254), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 356), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 238), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 239), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 301), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 147), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 189), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 190), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 255), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 191), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 192), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 149), - [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 193), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 147), - [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 191), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 192), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 149), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 193), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 55), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 360), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 364), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 365), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 366), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 367), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 368), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 369), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 370), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 371), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 256), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 221), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 222), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 136), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 223), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 137), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 169), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 224), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 221), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 222), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 136), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 223), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 137), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 169), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 224), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 376), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 377), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 378), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 379), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 380), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 381), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 382), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 383), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 384), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 385), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 386), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 390), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 391), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 392), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 393), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 394), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 395), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 127), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 396), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 397), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 398), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 399), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 400), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 401), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 402), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 403), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 301), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 240), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 147), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 190), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 241), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 191), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 242), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 257), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 243), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 244), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 240), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 147), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 190), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 241), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 191), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 242), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 243), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 244), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 405), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 406), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 407), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 408), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 409), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 411), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 412), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 13), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 55), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 275), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 276), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 277), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 169), - [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 275), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 276), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 277), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 169), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 418), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 419), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 420), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 421), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 422), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 262), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 424), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 425), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 426), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 427), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 428), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 429), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 430), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 431), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 432), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 439), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 440), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 441), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 442), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 443), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 444), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 445), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 446), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 302), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 303), - [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 190), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 304), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 191), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 243), - [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 305), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 302), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 303), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 190), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 304), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 109), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 243), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 305), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 447), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 448), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 449), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 450), - [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 451), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 452), - [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 453), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 454), - [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 455), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 456), - [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 457), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 332), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 332), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 460), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 461), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 462), - [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 463), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 464), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 465), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 466), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 467), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 468), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 469), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 470), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 471), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 472), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 473), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 474), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 482), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 483), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 357), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 358), - [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 359), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 243), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 357), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 358), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 359), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 243), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 484), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 485), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 486), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 487), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 488), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 489), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 490), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 491), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 492), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 493), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 494), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 495), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 496), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 497), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 498), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 506), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 507), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 508), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 509), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 510), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 511), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 512), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 513), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 514), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 515), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 516), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 13), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 404), - [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 404), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 530), - [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 531), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 532), - [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 533), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 534), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 535), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 536), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 537), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 538), - [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 539), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 540), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 541), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 542), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 543), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 544), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 545), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 546), - [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 547), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 548), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 549), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 568), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 569), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 570), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 571), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 572), - [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 573), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 574), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 575), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 576), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 577), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 578), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 581), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 604), - [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 605), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 606), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 607), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 608), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 638), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 157), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 186), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 13), - [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 263), - [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 64), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 10, 0, 21), - [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 264), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 158), - [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 17), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 197), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 129), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 198), - [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 130), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 107), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 199), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 131), - [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 159), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 200), - [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 160), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 81), - [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 123), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 201), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 202), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 203), - [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 82), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 81), - [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 206), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 130), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 162), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 163), - [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 207), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 208), - [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 209), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 131), - [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 210), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 15), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 5, 0, 21), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 28), - [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 265), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 28), - [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 211), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 54), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 212), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 266), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 98), - [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 130), - [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 162), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 163), - [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 218), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 267), - [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 268), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 183), - [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 109), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 99), - [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 269), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 126), - [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 237), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 162), - [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 163), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 218), - [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 100), - [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 91), - [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 110), - [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 111), - [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 7), - [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 109), - [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 91), - [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 110), - [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 111), - [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 184), - [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 72), - [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 9, 0, 53), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 109), - [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 135), - [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 229), - [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 91), - [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 119), - [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 122), - [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 54), - [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 136), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 187), - [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 91), - [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 16), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 232), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 137), - [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 233), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 238), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 121), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 138), - [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 146), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 111), - [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 234), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 139), - [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 107), - [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 191), - [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), - [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), - [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), - [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), - [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), - [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), - [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), - [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6013), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6014), - [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6015), - [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(3556), - [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6008), - [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6011), - [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6012), - [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6013), - [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6014), - [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6015), - [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6016), - [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1100), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), - [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), - [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), - [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), - [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), - [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), - [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), - [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), - [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), - [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), - [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), - [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), - [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 106), - [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 106), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 68), - [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 68), - [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 43), - [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 43), - [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 44), - [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 44), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), - [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), - [2128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 45), - [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 45), - [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 27), - [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 27), - [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 47), - [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 47), - [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 22), - [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 22), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 45), - [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 45), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), - [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 22), - [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 22), - [2168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6031), - [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6032), - [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6041), - [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6042), - [2180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6043), - [2183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6044), - [2186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1261), - [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), - [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), - [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), - [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), - [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 66), - [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 66), - [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 66), - [2207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 66), - [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 22), - [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 22), - [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 23), - [2215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 23), - [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 45), - [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 45), - [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 67), - [2223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 67), - [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 68), - [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 68), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 24), - [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 24), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), - [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 25), - [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 25), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 128), - [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 128), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 25), - [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 25), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 26), - [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 26), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 86), - [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 86), - [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), - [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_atom, 1, 0, 0), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 47), - [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 47), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), - [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 27), - [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 27), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 87), - [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 87), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 67), - [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 67), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 69), - [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 69), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 70), - [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 70), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 68), - [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 68), - [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 69), - [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 69), - [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 88), - [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 88), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 104), - [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 104), - [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 67), - [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 67), - [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 86), - [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 86), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 87), - [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 87), - [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 105), - [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 105), - [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 88), - [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 88), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 86), - [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 86), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 87), - [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 87), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 105), - [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 105), - [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 106), - [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 106), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 128), - [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 128), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 105), - [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 105), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 106), - [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 106), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 128), - [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 128), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6787), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), - [2635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discrete_constructor, 2, 0, 18), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), - [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 3, 0, 0), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), - [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_paren, 3, 0, 0), - [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 3, 0, 35), - [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 3, 0, 35), - [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 9), - [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_product, 3, 0, 9), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), - [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 4, 0, 0), - [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 63), - [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 4, 0, 63), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), - [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 5, 0, 0), - [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 79), - [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 79), - [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 63), - [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 63), - [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 80), - [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 80), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), - [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 6, 0, 0), - [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 79), - [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 79), - [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 102), - [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 102), - [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 103), - [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 103), - [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 80), - [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 80), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), - [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 7, 0, 0), - [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 79), - [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 79), - [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 102), - [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 102), - [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 103), - [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 103), - [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 125), - [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 125), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), - [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 8, 0, 0), - [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 102), - [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 102), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 103), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 103), - [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 125), - [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 125), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 125), - [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 9, 0, 125), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [3033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7128), - [3036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(3594), - [3039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7130), - [3042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7247), - [3045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7131), - [3048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(1695), - [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 9), - [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_coproduct, 3, 0, 9), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 37), - [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_slash, 3, 0, 37), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6783), - [3074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(3489), - [3077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6785), - [3080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6787), - [3083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6788), - [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), - [3088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(1701), - [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), - [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [3261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6499), - [3264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6513), - [3267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6587), - [3270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6615), - [3273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6616), - [3276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1787), - [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), - [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4883), - [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [3393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5475), - [3396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5480), - [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5489), - [3402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5402), - [3405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1839), - [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7433), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5438), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5439), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6209), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6761), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7194), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7433), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6289), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5890), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6652), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6922), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6926), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(24), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5656), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5679), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5897), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6014), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6040), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6153), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6183), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3), + [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2290), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6847), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6897), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6985), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7133), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7149), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7182), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7185), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7187), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7188), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7192), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7218), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7219), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7220), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7221), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7222), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7223), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7401), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7224), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7010), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7011), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7175), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7176), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5610), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3491), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5576), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5481), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3337), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5479), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(104), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5612), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2992), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2842), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5552), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3440), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 119), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 161), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 211), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 212), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 269), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 339), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 340), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 212), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 341), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 213), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 272), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 342), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 161), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 212), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 270), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 213), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 271), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 272), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 273), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 213), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 214), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 118), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 371), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 163), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 245), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 246), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 97), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 78), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 148), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 247), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 149), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 189), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 248), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 215), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 399), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 400), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 272), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 29), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 120), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 163), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 131), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 118), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 448), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 14), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 149), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 53), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 150), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 309), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 97), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 310), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 311), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 189), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 120), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 151), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 58), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 161), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 7), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 131), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 162), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 186), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 118), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 148), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 30), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 187), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 149), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 188), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 401), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 390), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 244), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 112), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 118), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 67), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 68), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 136), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 137), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 97), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 119), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 120), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 118), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 97), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 119), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 120), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 167), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 168), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 17), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 253), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 12, 0, 254), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 17), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 255), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 169), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 170), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 171), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 256), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 257), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 258), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 10, 0, 138), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 259), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 172), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 260), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 261), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 29), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 173), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 262), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 174), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 263), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 139), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 175), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 264), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 265), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 266), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 209), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 267), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 268), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 210), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 176), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 29), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 9, 0, 22), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 177), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 131), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 178), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 131), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 180), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 143), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 274), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 266), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 181), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 182), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 283), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 284), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 285), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 286), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 287), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 288), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 289), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 290), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 292), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 293), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 144), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 294), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 295), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 116), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 296), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 140), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 297), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 298), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 299), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 300), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 301), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 302), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 181), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 182), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 244), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 142), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 118), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 147), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 148), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 149), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 143), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 150), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 120), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 151), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 118), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 149), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 150), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 120), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 151), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 317), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 320), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 321), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 322), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 97), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 323), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 324), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 325), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 326), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 327), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 328), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 116), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 329), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 144), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 330), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 331), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 332), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 333), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 334), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 335), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 336), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 337), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 209), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 267), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 268), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 338), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 161), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 97), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 131), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 162), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 163), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 161), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 131), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 162), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 163), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 76), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 343), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 348), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 351), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 352), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 353), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 354), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 355), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 356), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 357), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 358), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 359), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 360), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 361), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 362), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 363), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 364), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 53), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 244), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 186), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 118), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 148), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 187), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 149), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 188), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 189), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 190), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 186), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 118), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 148), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 187), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 149), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 188), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 373), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 374), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 375), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 376), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 377), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 379), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 380), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 381), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 382), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 383), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 384), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 385), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 386), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 387), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 388), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 389), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 202), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 391), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 180), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 392), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 203), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 204), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 393), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 394), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 395), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 396), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 397), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 53), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 398), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 267), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 268), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 338), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 161), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 211), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 31), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 212), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 104), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 213), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 15), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 205), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 214), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 163), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 215), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 161), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 211), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 212), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 213), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 214), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 163), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 215), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 56), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 402), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 406), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 407), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 408), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 409), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 410), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 411), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 412), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 413), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 414), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 14), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 7, 0, 77), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 245), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 246), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 148), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 247), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 149), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 189), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 248), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 245), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 246), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 148), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 247), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 149), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 189), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 248), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 418), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 419), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 420), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 421), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 422), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 423), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 424), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 425), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 426), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 427), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 428), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 431), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 432), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 433), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 434), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 435), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 436), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 182), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 438), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 439), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 440), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 441), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 442), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 443), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 30), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 444), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 445), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 446), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 447), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 338), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 269), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 161), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 212), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 270), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 213), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 271), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 105), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 272), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 273), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 269), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 161), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 212), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 270), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 213), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 271), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 272), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 273), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 449), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 450), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 451), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 452), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 453), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 455), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 456), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 142), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 309), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 310), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 311), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 189), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 309), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 310), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 311), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 189), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 462), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 463), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 464), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 465), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 466), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 467), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 468), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 469), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 470), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 471), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 472), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 473), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 474), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 475), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 476), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 481), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 482), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 483), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 484), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 485), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 486), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 487), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 488), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 489), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 339), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 340), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 212), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 341), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 213), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 272), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 342), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 339), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 340), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 212), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 341), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 213), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 272), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 342), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 490), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 491), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 492), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 493), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 494), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 495), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 496), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 497), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 498), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 499), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 500), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 371), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 371), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 505), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 506), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 507), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 508), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 509), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 510), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 511), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 512), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 513), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 514), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 515), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 516), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 517), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 518), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 519), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 524), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 525), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 399), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 400), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 401), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 272), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 399), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 400), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 401), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 272), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 526), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 527), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 528), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 529), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 530), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 531), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 532), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 533), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 534), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 535), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 536), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 537), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 538), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 539), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 540), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 549), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 550), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 551), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 552), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 553), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 554), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 555), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 556), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 557), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 558), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 559), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 448), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 448), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 567), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 568), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 569), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 570), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 571), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 572), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 573), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 574), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 575), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 576), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 577), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 578), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 579), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 580), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 581), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 583), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 584), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 585), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 586), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 587), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 598), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 599), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 600), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 601), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 602), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 603), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 604), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 605), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 606), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 607), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 608), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 611), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 625), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 626), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 627), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 628), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 629), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 651), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 206), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 158), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 159), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 128), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 6, 0, 57), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 129), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 106), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 130), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 14), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 207), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 208), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 209), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 160), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 210), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 8), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 14), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 2), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 5, 0, 22), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 107), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 7), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 208), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 58), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 10, 0, 57), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 221), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 222), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 160), + [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 223), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 224), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 85), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 225), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 226), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 227), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 228), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 229), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 58), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 78), + [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 78), + [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 132), + [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 16), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 86), + [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 38), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 232), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 233), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 234), + [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 87), + [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 236), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 111), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 237), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 238), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 143), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 181), + [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 437), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), + [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6022), + [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6023), + [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6024), + [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6025), + [1858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6026), + [1861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6027), + [1864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6028), + [1867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6030), + [1870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1225), + [1873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1334), + [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [2042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [2044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1334), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), + [2095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6183), + [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7033), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6042), + [2277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6046), + [2280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6047), + [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6052), + [2286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6053), + [2289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6056), + [2292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1399), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7444), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7329), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7330), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(3782), + [2642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(3783), + [2645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(7444), + [2648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(7329), + [2651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(7330), + [2654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(1619), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6455), + [2684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6459), + [2687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6460), + [2690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6467), + [2693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6471), + [2696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1631), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [2707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(3727), + [2714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(3728), + [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(6603), + [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(6632), + [2723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(6635), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), + [2728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(1635), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3779), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7112), + [3116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7128), + [3119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7144), + [3122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5621), + [3125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1817), + [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [3140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2078), + [3143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2078), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [3324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), + [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 10), + [3332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 10), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 37), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 66), + [3344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 3, 0, 0), + [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 83), + [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 66), + [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 84), + [3352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 4, 0, 0), + [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 83), + [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 109), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 110), + [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 84), + [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 5, 0, 0), + [3364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 83), + [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 109), + [3368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 110), + [3370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 134), + [3372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 6, 0, 0), + [3374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 109), + [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 110), + [3378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 134), + [3380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 7, 0, 0), + [3382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 134), + [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 8, 0, 0), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [3390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2116), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), - [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), - [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), - [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), - [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), - [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), - [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [3872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), - [3875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [3880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4845), - [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [3915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4891), - [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), - [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), - [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), - [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), - [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), - [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), - [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), - [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), - [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), - [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), - [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), - [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), - [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), - [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), - [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), - [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), - [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), - [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), - [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), - [4006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 5, 0, 165), - [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 165), - [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), - [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), - [4016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 7, 0, 273), - [4018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 273), - [4020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), - [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), - [4024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), - [4026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), - [4028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), - [4030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), - [4032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 5, 0, 164), - [4034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 164), - [4036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), - [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), - [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), - [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), - [4044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 9, 0, 373), - [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 373), - [4048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 3, 0, 108), - [4050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 108), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [4056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), - [4058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), - [4060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), - [4062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), - [4064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 4, 0, 132), - [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 132), - [4068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), - [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), - [4072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), - [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), - [4076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), - [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), - [4080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), - [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), - [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), - [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7122), - [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), - [4108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2156), - [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), - [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 278), - [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), - [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 281), - [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), - [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 282), - [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), - [4125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 51), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), - [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), - [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 333), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), - [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5043), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 333), - [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 280), - [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), - [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 227), - [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 31), - [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 71), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [4165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), - [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), - [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 95), - [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 58), - [4177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 97), - [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 281), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), - [4189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 164), - [4191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), - [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 112), - [4195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 74), - [4197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 113), - [4199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 97), - [4201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 115), - [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 117), - [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5356), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), - [4209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), - [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 141), - [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 113), - [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 142), - [4217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 143), - [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 115), - [4221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 226), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), - [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), - [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 171), - [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 141), - [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 174), - [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 176), - [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 113), - [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 142), - [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 143), - [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 178), - [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 179), - [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), - [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 171), - [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 225), - [4253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 282), - [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 333), - [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 226), - [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 174), - [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 278), - [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 227), - [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 280), - [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 176), - [4269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 228), - [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 142), - [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 143), - [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 178), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 278), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 171), - [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 278), - [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 225), - [4289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 226), - [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 280), - [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 227), - [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 281), - [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 282), - [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 140), - [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 228), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), - [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 178), - [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 225), - [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 144), - [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 839), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 517), - [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 475), - [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 518), - [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 519), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 520), - [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 521), - [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 477), - [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 522), - [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 523), - [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 478), - [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 524), - [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 525), - [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 526), - [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 527), - [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 480), - [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 528), - [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 529), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), - [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 550), - [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 517), - [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 551), - [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 552), - [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 553), - [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 475), - [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 519), - [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 554), - [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 520), - [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 555), - [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 556), - [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 557), - [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 558), - [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 523), - [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 559), - [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), - [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 561), - [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 478), - [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 525), - [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 562), - [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 526), - [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 563), - [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 564), - [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 565), - [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 566), - [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 567), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), - [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 550), - [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 582), - [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 583), - [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 584), - [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 585), - [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 552), - [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 586), - [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 587), - [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 588), - [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 519), - [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 589), - [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 520), - [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 556), - [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 590), - [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 558), - [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 591), - [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 592), - [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 593), - [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), - [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 560), - [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 595), - [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 596), - [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 597), - [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 525), - [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 598), - [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 526), - [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 564), - [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 599), - [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 387), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), - [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 600), - [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 388), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), - [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 601), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 602), - [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 389), - [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 603), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), - [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 550), - [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 583), - [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 615), - [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 584), - [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 616), - [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 617), - [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 618), - [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 619), - [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 620), - [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 621), - [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 556), - [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 622), - [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 558), - [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 592), - [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 623), - [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 593), - [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 624), - [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 625), - [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 626), - [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 627), - [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 628), - [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 629), - [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 564), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 630), - [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 631), - [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 632), - [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 633), - [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 634), - [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 635), - [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 636), - [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 637), - [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 651), - [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 652), - [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 583), - [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 653), - [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 584), - [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 617), - [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 654), - [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 655), - [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 656), - [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 657), - [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 592), - [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 658), - [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 593), - [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 625), - [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 659), - [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 660), - [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 661), - [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 662), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), - [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 663), - [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 664), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), - [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 665), - [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 666), - [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 667), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), - [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 668), - [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 669), - [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 670), - [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 671), - [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 672), - [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 693), - [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 694), - [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 695), - [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 617), - [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 696), - [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 697), - [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 698), - [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 625), - [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 699), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), - [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 700), - [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 701), - [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 21), - [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 284), - [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 702), - [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 285), - [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 703), - [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), - [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), - [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), - [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), - [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), - [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 709), - [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 710), - [4695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_score_step, 5, 0, 21), - [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 711), - [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 712), - [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 739), - [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 740), - [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 741), - [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 742), - [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 743), - [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 744), - [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), - [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), - [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), - [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), - [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 749), - [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 750), - [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 751), - [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 752), - [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 781), - [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 782), - [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 783), - [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 784), - [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 785), - [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 786), - [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 787), - [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 788), - [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 815), - [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 816), - [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 817), - [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 818), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), - [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [3594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [3612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2116), + [3615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2116), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [3712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 117), + [3714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 548), + [3716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 369), + [3718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 184), + [3720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 306), + [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 460), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), + [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 461), + [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 370), + [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 11, 0, 503), + [3736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 308), + [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7232), + [3744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 185), + [3746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 547), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [3754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 183), + [3756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 416), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), + [3760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 145), + [3762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 417), + [3764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 11, 0, 504), + [3766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 307), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 312), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7321), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 183), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [3858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 152), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [3870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7321), + [3873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6183), + [3876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2163), + [3879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [3901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [3903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 312), + [3905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 312), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 312), + [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [3913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [3917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 54), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [3921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [3925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 33), + [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 75), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 11), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 101), + [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 61), + [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 103), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 121), + [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 79), + [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 122), + [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 103), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 124), + [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 126), + [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 153), + [3985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 122), + [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 154), + [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 155), + [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 124), + [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 156), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 191), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 153), + [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 194), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 196), + [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 122), + [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 154), + [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 155), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 198), + [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 199), + [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), + [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 191), + [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 249), + [4021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 250), + [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 194), + [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 251), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 196), + [4029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 252), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 154), + [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 155), + [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 198), + [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 191), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 249), + [4041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 250), + [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 314), + [4045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 251), + [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 315), + [4049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 316), + [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 252), + [4053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 198), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 249), + [4057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 250), + [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 314), + [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 251), + [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 315), + [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 316), + [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 372), + [4069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 314), + [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 315), + [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 316), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 372), + [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 372), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7320), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7228), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [4131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), + [4133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 115), + [4135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 115), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 477), + [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 478), + [4153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 477), + [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 478), + [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 479), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 92), + [4213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 92), + [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 93), + [4217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 93), + [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 114), + [4221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 114), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 520), + [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 478), + [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 521), + [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 522), + [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 520), + [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 478), + [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 521), + [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 522), + [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 523), + [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 115), + [4247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 115), + [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 141), + [4251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 141), + [4253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 9), + [4255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 9), + [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 430), + [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 560), + [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 520), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 561), + [4277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 562), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 563), + [4281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 564), + [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 522), + [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 565), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 560), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 520), + [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 561), + [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 562), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 563), + [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 564), + [4303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 522), + [4305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 565), + [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 566), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [4315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 23), + [4319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 23), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), + [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 588), + [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 560), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 589), + [4341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 590), + [4343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 591), + [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 520), + [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 562), + [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 592), + [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 563), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 593), + [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 594), + [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 595), + [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 23), + [4361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 23), + [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 588), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), + [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 589), + [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 590), + [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 591), + [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 520), + [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 562), + [4377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 592), + [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 563), + [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 593), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 594), + [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 595), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 596), + [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 48), + [4391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 48), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 597), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 71), + [4397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 71), + [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 72), + [4401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 72), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7190), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 588), + [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 612), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 613), + [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 614), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 615), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 590), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 616), + [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 617), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 618), + [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 562), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 619), + [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 563), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 594), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 620), + [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 588), + [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 612), + [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 613), + [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 614), + [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 615), + [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 590), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 616), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 617), + [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 618), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 562), + [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 619), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 563), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 620), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 92), + [4463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 92), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), + [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 621), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 93), + [4471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 93), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 73), + [4477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 73), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), + [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 622), + [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 94), + [4485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 94), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 623), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 23), + [4491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 23), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 624), + [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 635), + [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 588), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 613), + [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 636), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), + [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 637), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), + [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 638), + [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 639), + [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 640), + [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 641), + [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 642), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 594), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 635), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 588), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 613), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 636), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 614), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 637), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 24), + [4535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 24), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 638), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 639), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 640), + [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 641), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 642), + [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 594), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 643), + [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 378), + [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 644), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 645), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 378), + [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 646), + [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 113), + [4567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 113), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 647), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 71), + [4573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 71), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 648), + [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 649), + [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 650), + [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 664), + [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 665), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 613), + [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 666), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 614), + [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 638), + [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 667), + [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 668), + [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 664), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 665), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 613), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 666), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 614), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 638), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 667), + [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 668), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 72), + [4619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 72), + [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 669), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 92), + [4625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 92), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 93), + [4633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 93), + [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 670), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 671), + [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 672), + [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 114), + [4645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 114), + [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 673), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 674), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 675), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 115), + [4655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 115), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 676), + [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 677), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 94), + [4663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 94), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), + [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 678), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 679), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 680), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 701), + [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 702), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 703), + [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 638), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 701), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 702), + [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 703), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 638), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), + [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 709), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 710), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 711), + [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 712), + [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 713), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 714), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 715), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 716), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [4721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 717), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 744), + [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 744), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), + [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 749), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 750), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 751), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 752), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 753), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 754), + [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 755), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 756), + [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 785), + [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 786), + [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 787), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 788), + [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 789), + [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 790), + [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 10), + [4769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 10), [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 5, 0, 0), - [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), - [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), - [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 339), - [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 340), - [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 433), - [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 434), - [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 435), - [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 436), - [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 437), - [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 475), - [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 434), - [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 476), - [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 477), - [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 478), - [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 436), - [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 479), - [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 480), - [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 481), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 118), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), - [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 270), - [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 172), - [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 413), - [5043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 414), - [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 24), - [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 177), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), - [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 114), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), - [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 161), - [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 3, 0, 94), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), - [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), - [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 84), - [5075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 213), - [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), - [5079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 93), - [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 4, 0, 214), - [5083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 40), - [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 215), - [5087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 65), - [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 9, 0, 458), - [5091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 372), - [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 46), - [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), - [5097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), - [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), - [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [5137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(457), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), - [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), - [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7238), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [5210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5132), - [5213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3016), - [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), - [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [5336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6307), - [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), - [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), - [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), - [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), - [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [5413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6960), - [5416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(3125), - [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [5425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(6962), - [5428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(3135), - [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), - [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [5437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(6964), - [5440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3139), - [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [5447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6967), - [5450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3141), - [5453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), - [5455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6973), - [5458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3142), - [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), - [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), - [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), - [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), - [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), - [5559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4470), - [5561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), - [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), - [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), - [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), - [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), - [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), - [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), - [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), - [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), - [5735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3665), - [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), - [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), - [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), - [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), - [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), - [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), - [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), - [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), - [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), - [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), - [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), - [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), - [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), - [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), - [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), - [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), - [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), - [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), - [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), - [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), - [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), - [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), - [5899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(6274), - [5902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3391), - [5905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), - [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), - [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), - [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), - [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), - [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), - [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), - [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), - [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), - [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), - [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), - [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), - [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), - [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), - [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), - [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), - [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), - [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), - [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), - [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), - [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), - [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), - [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), - [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), - [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), - [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), - [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), - [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), - [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), - [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), - [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), - [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), - [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), - [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), - [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), - [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), - [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), - [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), - [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), - [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), - [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), - [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), - [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), - [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), - [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [6103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5363), - [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), - [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), - [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), - [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), - [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), - [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), - [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), - [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), - [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), - [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), - [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), - [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), - [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), - [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), - [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), - [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), - [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), - [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), - [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), - [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), - [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), - [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), - [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), - [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), - [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), - [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), - [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), - [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), - [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), - [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), - [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), - [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), - [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), - [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), - [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), - [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), - [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), - [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), - [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6979), - [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), - [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), - [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [6261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(128), - [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), - [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), - [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), - [6280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2130), - [6283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), - [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), - [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), - [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), - [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), - [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), - [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), - [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), - [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), - [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), - [6319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071), - [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), - [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), - [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), - [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), - [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), - [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), - [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), - [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), - [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), - [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [6363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), SHIFT_REPEAT(5997), - [6366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), - [6382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), SHIFT_REPEAT(5421), - [6385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), - [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), - [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), - [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), - [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), - [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), - [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), - [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), - [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), - [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), - [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [6447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), SHIFT_REPEAT(2140), - [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), - [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), - [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), - [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), - [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), - [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), - [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), - [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), - [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), - [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), - [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), - [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), - [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), - [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), - [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), - [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), - [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [6514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), SHIFT_REPEAT(5217), - [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), - [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), - [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), - [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), - [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), - [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), - [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [6547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), SHIFT_REPEAT(5458), - [6550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), - [6552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5991), - [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), - [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), - [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), - [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), - [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), - [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), - [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), - [6577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 459), - [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), - [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), - [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), - [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), - [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), - [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), - [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), - [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), - [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), - [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), - [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), - [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), - [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), - [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), - [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), - [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), - [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), - [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), - [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), - [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), - [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), - [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [6669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), SHIFT_REPEAT(5161), - [6672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), - [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), - [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), - [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), - [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), - [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), - [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), - [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), - [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), - [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), - [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), - [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), - [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), - [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), - [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), - [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [6736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), SHIFT_REPEAT(5114), - [6739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), - [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), - [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), - [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), - [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), - [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), - [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), - [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), - [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), - [6821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 499), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), - [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), - [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), - [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), - [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), - [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), - [6877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), SHIFT_REPEAT(5226), - [6880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), - [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), - [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), - [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), - [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), - [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), - [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), - [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), - [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), - [6904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 194), - [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), - [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), - [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), - [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), - [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), - [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), - [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), - [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [6942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 195), - [6944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 196), - [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), - [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [6952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), SHIFT_REPEAT(5131), - [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), - [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), - [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), - [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), - [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), - [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), - [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), - [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), - [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), - [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), - [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), - [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), - [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), - [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), - [7021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(14), - [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), - [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), - [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), - [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), - [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), - [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), - [7046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 2, 0, 0), - [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [7052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), - [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), - [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), - [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), - [7062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2726), - [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), - [7067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2736), - [7070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), - [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), - [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), - [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), - [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), - [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), - [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), - [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), - [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), - [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), - [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), - [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), - [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), - [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), - [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), - [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), - [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), - [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), - [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), - [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), - [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), - [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), - [7152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), SHIFT_REPEAT(5134), - [7155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), - [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), - [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), - [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), - [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), - [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), - [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), - [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), - [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), - [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), - [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), - [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), - [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), - [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), - [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), - [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), - [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), - [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), - [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), - [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [7227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), SHIFT_REPEAT(5160), - [7230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), - [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), - [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), - [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), - [7250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 216), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), - [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), - [7268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 217), - [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [7272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5343), - [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), - [7277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 216), - [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [7285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), SHIFT_REPEAT(5971), - [7288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), - [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), - [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), - [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), - [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), - [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), - [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), - [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), - [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), - [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), - [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), - [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), - [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), - [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), - [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), - [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), - [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), - [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), - [7396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), SHIFT_REPEAT(6007), - [7399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), - [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), - [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), - [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), - [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), - [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), - [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), - [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), - [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), - [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), - [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), - [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), - [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), - [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), - [7441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 580), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), - [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), - [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), - [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), - [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), - [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), - [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), - [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), - [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), - [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), - [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), - [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [7565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), SHIFT_REPEAT(5128), - [7568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), - [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), - [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), - [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), - [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), - [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), - [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), - [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), - [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), - [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), - [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), - [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), - [7600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5248), - [7603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), - [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), - [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), - [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), - [7627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 609), - [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), - [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), - [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), - [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), - [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), - [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), - [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), - [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), - [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), - [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), - [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), - [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), - [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), - [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), - [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), - [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), - [7723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 610), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), - [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 611), - [7731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 612), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), - [7749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 613), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), - [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), - [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), - [7789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), SHIFT_REPEAT(4578), - [7792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), - [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [7806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), SHIFT_REPEAT(5221), - [7809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), - [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), - [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), - [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [7839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 639), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), - [7849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 640), - [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 641), - [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), - [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), - [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), - [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), - [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), - [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), - [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), - [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [7883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 642), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), - [7909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 643), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), - [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), - [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), - [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), - [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), - [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), - [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), - [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), - [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), - [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), - [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), - [7947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 644), - [7949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 645), - [7951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 646), - [7953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 647), - [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [7963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 648), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), - [7967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 649), - [7969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 650), - [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), - [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), - [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), - [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), - [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), - [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [7995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5263), - [7998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), - [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), - [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), - [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), - [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), - [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), - [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), - [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), - [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), - [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), - [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), - [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), - [8034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), SHIFT_REPEAT(156), - [8037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [8047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), - [8067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 673), - [8069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 674), - [8071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 675), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 676), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [8083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 677), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), - [8097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 678), - [8099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 679), - [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [8105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 680), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), - [8115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), - [8117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), - [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), - [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), - [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [8151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), - [8153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), - [8155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), - [8157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), - [8159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), - [8161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), - [8163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 689), - [8165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 690), - [8167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 691), - [8169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 692), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), - [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), - [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), - [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), - [8191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), SHIFT_REPEAT(3616), - [8194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), - [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [8202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 246), - [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), - [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), - [8208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 713), - [8210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 714), - [8212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 715), - [8214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 716), - [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), - [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), - [8220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 717), - [8222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), - [8224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 247), - [8226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), - [8228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), - [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), - [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [8236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), - [8238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), - [8240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 248), - [8242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), - [8244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), - [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), - [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [8250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), - [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), - [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [8260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), - [8262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 249), - [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), - [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), - [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), - [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [8276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), - [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), - [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), - [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), - [8284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), - [8286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), - [8288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), - [8290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), - [8292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 735), - [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 736), - [8296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 737), - [8298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 738), - [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), - [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [8304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), SHIFT_REPEAT(5082), - [8307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), - [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), - [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), - [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), - [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), - [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), - [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), - [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), - [8329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), SHIFT_REPEAT(5703), - [8332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), - [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 3, 0, 0), - [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 3, 0, 156), - [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 753), - [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 754), - [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 755), - [8348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 756), - [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), - [8352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), - [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), - [8356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), - [8358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), - [8360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), - [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), - [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), - [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), - [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), - [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), - [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), - [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), - [8376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), - [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), - [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), - [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), - [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), - [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [8388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), - [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), - [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), - [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), - [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), - [8398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 777), - [8400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 778), - [8402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 779), - [8404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 780), - [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), - [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), - [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), - [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [8414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), SHIFT_REPEAT(6668), - [8417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), - [8419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 789), - [8421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 790), - [8423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 791), - [8425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 792), - [8427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), - [8429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), - [8431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), - [8433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), - [8435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), - [8437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), - [8439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), - [8441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), - [8443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), - [8445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), - [8447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), - [8449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), - [8451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), - [8453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), - [8455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), - [8457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), - [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), - [8461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), - [8463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 811), - [8465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 812), - [8467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 813), - [8469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 814), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [8473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 819), - [8475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 820), - [8477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 821), - [8479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 822), - [8481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), - [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), - [8485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), - [8487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), - [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), - [8491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), - [8493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), - [8495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), - [8497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), - [8499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), - [8501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), - [8503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), - [8505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 835), - [8507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 836), - [8509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 837), - [8511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 838), - [8513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 840), - [8515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 841), - [8517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 842), - [8519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 843), - [8521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), - [8523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), - [8525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), - [8527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), - [8529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 848), - [8531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 849), - [8533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 850), - [8535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 851), - [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 852), - [8539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 853), - [8541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 854), - [8543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 855), - [8545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 856), - [8547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 857), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), - [8559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 271), - [8561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 272), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), - [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [8611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), SHIFT_REPEAT(5212), - [8614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), - [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), - [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), - [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), - [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), - [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), - [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), - [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), - [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), - [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), - [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [8644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), SHIFT_REPEAT(5268), - [8647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), - [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), - [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), - [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), - [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), - [8699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), SHIFT_REPEAT(5318), - [8702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), - [8704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3896), - [8707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), - [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), - [8723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5321), - [8726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), - [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), - [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), - [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), - [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), - [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), - [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), - [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), - [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [8760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), SHIFT_REPEAT(5357), - [8763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), - [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), - [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), - [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), - [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), - [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), - [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), - [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), - [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), - [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), - [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), - [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), - [8869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 307), - [8871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 308), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), - [8877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 309), - [8879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 310), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), - [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [8887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 4, 0, 0), - [8889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 4, 0, 205), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [8893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 318), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), - [8897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5388), - [8900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), - [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), - [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), - [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), - [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), - [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), - [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), - [8922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 326), - [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), - [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), - [8928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), SHIFT_REPEAT(5177), - [8931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), - [8933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 329), - [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), - [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), - [8945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), SHIFT_REPEAT(5069), - [8948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), - [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), - [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), - [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), - [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), - [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), - [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [8972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), SHIFT_REPEAT(5262), - [8975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), - [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), - [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), - [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), - [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), - [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), - [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), - [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), - [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), - [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), - [9001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), - [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), - [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), - [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), - [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), - [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), - [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), - [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), - [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), - [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), - [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), - [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), - [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), - [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), - [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), - [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), - [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), - [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), - [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), - [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), - [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), - [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), - [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), - [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), - [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), - [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), - [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), - [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), - [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), - [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), - [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), - [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), - [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), - [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), - [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), - [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), - [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), - [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), - [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), - [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), - [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), - [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), - [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), - [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), - [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), - [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), - [9195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(3500), - [9198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), - [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), - [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), - [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), - [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [9224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 75), - [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), - [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), - [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), - [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), - [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), - [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), - [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), - [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), - [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), - [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), - [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), - [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), - [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), - [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), - [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), - [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), - [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), - [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), - [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), - [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), - [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), - [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), - [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), - [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), - [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), - [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), - [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), - [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), - [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), - [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), - [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), - [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), - [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), - [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), - [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), - [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), - [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), - [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), - [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), - [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), - [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), - [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), - [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), - [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), - [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), - [9624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), SHIFT_REPEAT(5196), - [9627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), - [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), - [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), - [9641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 361), - [9643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 362), - [9645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 363), - [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), - [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), - [9651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 5, 0, 261), - [9653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 150), - [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), - [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), - [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), - [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), - [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), - [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [9675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), SHIFT_REPEAT(5261), - [9678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), - [9680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), - [9682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), - [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), - [9688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [9690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [9700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), - [9702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), - [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), - [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [9720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), SHIFT_REPEAT(506), - [9723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), - [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), - [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), - [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), - [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), - [9757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), - [9759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), - [9763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), - [9767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [9769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [9771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), - [9773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), - [9775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), - [9777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [9779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [9781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), - [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), - [9787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), - [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [9791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), - [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), - [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), - [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [9803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), - [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), - [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), - [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), - [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), - [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), - [9829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), - [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), - [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), - [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), - [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), - [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [9845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), - [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), - [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), - [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), - [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), - [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), - [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), - [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [9881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), - [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), - [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), - [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), - [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), - [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), - [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), - [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [9903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), - [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), - [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), - [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), - [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), - [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), - [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), - [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), - [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), - [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), - [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), - [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), - [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), - [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), - [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), - [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), - [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), - [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), - [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), - [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), - [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), - [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), - [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), - [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), - [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), - [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), - [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), - [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), - [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), - [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), - [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), - [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), - [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), - [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), - [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), - [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), - [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), - [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), - [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), - [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), - [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), - [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), - [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), - [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), - [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), - [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), - [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), - [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), - [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), - [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), - [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), - [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), - [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), - [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), - [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), - [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), - [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), - [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), - [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), - [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), - [10171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 52), - [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [10175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 52), - [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), - [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), - [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), - [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), - [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), - [10187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), - [10191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), - [10193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), - [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [10197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), - [10201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), - [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [10207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [10209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [10211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [10213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [10215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), - [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), - [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), - [10221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5115), - [10224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), - [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), - [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), - [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), - [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), - [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), - [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), - [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), - [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), - [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), - [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), - [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), - [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), - [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), - [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), - [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), - [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), - [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), - [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), - [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), - [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), - [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), - [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), - [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), - [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), - [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), - [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), - [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), - [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), - [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), - [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), - [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), - [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), - [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), - [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), - [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), - [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), - [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), - [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), - [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), - [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), - [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), - [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), - [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), - [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), - [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), - [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), - [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), - [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), - [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), - [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), - [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), - [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), - [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), - [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), - [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), - [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), - [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), - [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), - [10372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 410), - [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), - [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), - [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), - [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), - [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), - [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), - [10388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), - [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), - [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), - [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), - [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), - [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), - [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), - [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), - [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), - [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), - [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), - [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), - [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), - [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), - [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), - [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), - [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), - [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), - [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), - [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), - [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), - [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), - [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), - [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), - [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), - [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), - [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), - [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), - [10454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 30), - [10456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 56), - [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), - [10460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 58), - [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), - [10464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 24), - [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), - [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), - [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), - [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), - [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), - [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), - [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), - [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), - [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), - [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), - [10488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 30), - [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), - [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), - [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), - [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), - [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), - [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), - [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), - [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), - [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), - [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), - [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), - [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), - [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), - [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), - [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), - [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), - [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), - [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), - [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), - [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), - [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), - [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [10544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), - [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), - [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), - [10550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 579), - [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), - [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), - [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), - [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), - [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), - [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), - [10564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 279), - [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), - [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), - [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), - [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), - [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), - [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), - [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), - [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), - [10590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), - [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), - [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), - [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), - [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), - [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), - [10608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 124), - [10610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), - [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), - [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), - [10618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 500), - [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), - [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), - [10624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 286), - [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), - [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), - [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), - [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), - [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), - [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), - [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), - [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), - [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), - [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), - [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), - [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), - [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), - [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), - [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), - [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), - [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), - [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), - [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), - [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), - [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), - [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), - [10692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), - [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), - [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), - [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), - [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), - [10702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 31), - [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), - [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), - [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), - [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), - [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), - [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), - [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), - [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), - [10726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 83), - [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), - [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), - [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), - [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), - [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), - [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), - [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), - [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), - [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), - [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), - [10750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), - [10752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 134), - [10754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 259), - [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), - [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), - [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), - [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), - [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), - [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), - [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), - [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), - [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), - [10774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 204), - [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), - [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), - [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), - [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), - [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), - [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), - [10794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), - [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), - [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), - [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), - [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), - [10804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), - [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), - [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), - [10812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 32), - [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), - [10816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), - [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), - [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), - [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), - [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), - [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), - [10830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), - [10832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), - [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), - [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), - [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), - [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), - [10842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 85), - [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), - [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), - [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), - [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), - [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), - [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), - [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), - [10868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 501), - [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), - [10872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), - [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), - [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), - [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), - [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), - [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), - [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), - [10888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 502), - [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), - [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), - [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), - [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), - [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), - [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), - [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), - [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), - [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), - [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), - [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), - [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), - [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), - [10924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), - [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), - [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), - [10930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), - [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), - [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), - [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), - [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), - [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), - [10942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 24), - [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), - [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), - [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), - [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), - [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), - [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), - [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), - [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), - [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), - [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), - [10970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), - [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), - [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), - [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), - [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), - [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), - [10982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), - [10984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), - [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), - [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), - [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), - [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), - [11000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 52), - [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), - [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), - [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), - [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), - [11010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), - [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), - [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), - [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), - [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), - [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), - [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), - [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), - [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), - [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), - [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), - [11042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 89), - [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), - [11046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), - [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), - [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), - [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), - [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), - [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), - [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), - [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), - [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), - [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), - [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [11080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 74), - [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), - [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), - [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), - [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), - [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), - [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), - [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), - [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), - [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), - [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), - [11102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), - [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), - [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), - [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), - [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), - [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), - [11116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 180), - [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), - [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), - [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), - [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), - [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), - [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), - [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), - [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), - [11134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), - [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), - [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), - [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), - [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), - [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), - [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), - [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), - [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), - [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), - [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [11160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 90), - [11162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 46), - [11164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 94), - [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), - [11168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 173), - [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), - [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), - [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), - [11176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 59), - [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), - [11180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 76), - [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), - [11184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 89), - [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), - [11188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 46), - [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), - [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), - [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), - [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), - [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), - [11202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 415), - [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), - [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), - [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), - [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), - [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), - [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), - [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [11256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 59), - [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), - [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), - [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), - [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), - [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), - [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), - [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), - [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), - [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), - [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), - [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), - [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), - [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), - [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), - [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), - [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), - [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), - [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), - [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), - [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), - [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), - [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), - [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), - [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), - [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), - [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), - [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), - [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), - [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), - [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), - [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), - [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), - [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), - [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), - [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [11440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 261), - [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), - [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), - [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), - [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), - [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), - [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), - [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), - [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), - [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), - [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), - [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), - [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), - [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), - [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), - [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), - [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), - [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), - [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), - [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), - [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), - [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), - [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), - [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), - [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [11542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), - [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [11558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 60), - [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), - [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), - [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), - [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), - [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), - [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), - [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), - [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), - [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), - [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), - [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), - [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), - [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), - [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), - [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), - [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), - [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), - [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), - [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), - [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), - [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), - [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), - [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), - [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), - [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), - [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), - [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), - [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), - [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), - [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), - [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), - [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), - [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), - [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), - [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), - [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), - [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), - [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), - [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), - [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), - [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), - [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), - [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), - [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), - [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), - [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), - [11742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 62), - [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), - [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), - [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), - [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), - [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), - [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), - [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), - [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), - [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), - [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), - [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), - [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), - [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), - [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), - [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), - [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), - [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), - [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), - [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), - [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), - [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), - [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), - [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), - [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), - [11846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 205), - [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), - [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), - [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), - [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), - [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), - [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), - [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), - [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), - [11878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 181), - [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), - [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), - [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), - [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), - [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), - [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [11918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), - [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), - [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), - [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), - [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), - [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), - [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), - [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), - [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), - [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), - [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), - [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), - [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), - [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [11996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), - [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), - [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), - [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), - [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), - [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), - [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), - [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), - [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), - [12060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), - [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), - [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [12068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 59), - [12070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 77), - [12072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 78), - [12074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 60), - [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), - [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), - [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), - [12102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), - [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [12108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 59), - [12110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 77), - [12112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 78), - [12114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 101), - [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), - [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), - [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), - [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), - [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), - [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [12142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), - [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), - [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [12154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 77), - [12156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 78), - [12158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 101), - [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), - [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), - [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), - [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), - [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), - [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [12194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 101), - [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), - [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), - [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [12212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 62), - [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), - [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), - [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), - [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), - [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), - [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), - [12244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), - [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [12248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), - [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), - [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), - [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), - [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), - [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), - [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), - [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), - [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), - [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), - [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), - [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), - [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), - [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), - [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), - [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), - [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), - [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), - [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), - [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), - [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), - [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), - [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), - [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), - [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), - [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), - [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), - [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), - [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), - [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), - [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), - [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), - [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), - [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), - [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), - [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), - [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), - [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), - [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), - [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), - [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), - [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), - [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), - [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), - [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), - [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), - [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), - [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), - [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), - [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), - [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), - [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), - [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), - [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), - [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), - [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), - [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), - [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), - [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), - [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), - [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), - [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), - [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), - [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), - [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), - [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), - [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), - [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), - [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), - [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), - [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), - [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), - [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), - [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), - [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), - [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), - [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), - [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), - [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), - [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), - [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), - [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), - [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), - [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), - [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), - [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), - [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), - [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), - [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), - [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), - [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), - [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), - [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), - [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), - [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), - [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), - [12680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 62), - [12682] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), - [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), - [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), - [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), - [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), - [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), - [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), - [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), - [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), - [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), - [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), - [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), - [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), - [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), - [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), - [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), - [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), - [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), - [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), - [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), - [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), - [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), - [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), - [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), - [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), - [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), - [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), - [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), - [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), - [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [12880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), - [12882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), - [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), - [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), - [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), - [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), - [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), - [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), - [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), - [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), - [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), - [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), - [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), - [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), - [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), - [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), - [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), - [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), - [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), - [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), - [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), - [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), - [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), - [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), - [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), - [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), - [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), - [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), - [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), - [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), - [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), - [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), - [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), - [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), - [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), - [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), - [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), - [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), - [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), - [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), - [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), - [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), - [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), - [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), - [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), - [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), - [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), - [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), - [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), - [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), - [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), - [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), - [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), - [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), - [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), - [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), - [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), - [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), - [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), - [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), - [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), - [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), - [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), - [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), - [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), - [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), - [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), - [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), - [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), - [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), - [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), - [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), - [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), - [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), - [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), - [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), - [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), - [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), - [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), - [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), - [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), - [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), - [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), - [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), - [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), - [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), - [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), - [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), - [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), - [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), - [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), - [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), - [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), - [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), - [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), - [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), - [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), - [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), - [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), - [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), - [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), - [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), - [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), - [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), - [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), - [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), - [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), - [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), - [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), - [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), - [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [13616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 4, 0, 16), - [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), - [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), - [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), - [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), - [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), - [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), - [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), - [13642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_level, 1, 0, 0), - [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), - [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), - [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), - [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), - [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), - [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), - [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), - [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), - [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), - [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), - [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), - [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), - [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), - [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), - [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), - [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), - [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), - [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), - [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), - [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), - [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), - [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), - [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), - [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), - [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), - [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), - [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), - [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), - [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), - [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), - [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), - [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), - [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), - [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), - [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), - [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), - [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), - [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), - [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), - [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), - [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), - [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), - [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), - [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), - [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), - [13798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 155), - [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), - [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), - [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), - [13810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 3, 0, 6), - [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), - [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), - [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), - [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), - [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), - [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), - [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), - [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), - [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), - [13844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 156), - [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), - [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), - [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), - [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), - [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), - [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), - [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), - [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), - [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), - [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), - [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), - [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), - [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), - [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), - [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), - [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), - [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), - [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), - [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), - [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), - [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), - [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), - [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), - [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), - [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), - [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), - [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), - [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), - [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), - [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), - [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), - [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), - [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), - [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), - [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), - [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), - [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), - [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), - [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), - [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7123), - [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), - [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), - [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), - [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), - [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), - [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), - [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), - [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), - [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), - [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), - [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), - [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), - [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), - [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), - [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), - [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), - [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), - [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), - [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), - [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), - [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), - [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), - [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), - [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), - [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), - [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), - [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), - [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), - [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), - [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), - [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [14190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), - [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), - [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), - [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), - [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), - [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), - [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), - [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), - [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), - [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), - [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), - [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), - [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), - [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), - [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), - [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), - [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), - [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), - [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), - [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), - [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), - [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), - [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), - [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), - [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), - [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), - [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), - [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), - [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), - [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), - [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), - [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), - [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), - [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), - [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), - [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), - [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), - [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), - [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), - [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), - [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), - [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), - [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), - [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), - [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), - [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), - [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), - [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), - [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), - [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), - [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), - [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), - [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), - [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), - [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), - [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), - [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), - [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), - [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), - [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), - [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), - [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), - [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), - [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), - [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), - [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), - [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), - [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), - [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), - [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), - [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), - [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), - [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), - [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), - [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), - [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), - [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), - [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), - [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), - [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), - [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), - [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), - [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), - [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), - [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), - [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), - [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), - [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), - [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), - [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), - [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), - [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), - [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), - [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), - [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), - [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), - [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), - [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), - [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), - [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), - [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), - [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), - [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), - [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), - [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), - [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), - [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), - [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), - [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), - [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), - [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), - [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), - [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), - [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), - [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 791), + [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 792), + [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 819), + [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 820), + [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 821), + [4783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 822), + [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 843), + [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [4789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 11), + [4791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 11), + [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 10), + [4795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 10), + [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 12), + [4799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 12), + [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 13), + [4803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 13), + [4805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 25), + [4807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 25), + [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 26), + [4811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 26), + [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 26), + [4815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 26), + [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 27), + [4819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 27), + [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 25), + [4823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 25), + [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 28), + [4827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 28), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 46), + [4837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 46), + [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 47), + [4841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 47), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 46), + [4845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 46), + [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 48), + [4849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 48), + [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 28), + [4853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 28), + [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 50), + [4857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 50), + [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 70), + [4861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 70), + [4863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 70), + [4865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 70), + [4867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 48), + [4869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 48), + [4871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 71), + [4873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 71), + [4875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 72), + [4877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 72), + [4879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 50), + [4881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 50), + [4883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 73), + [4885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 73), + [4887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 74), + [4889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 74), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [4895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), + [4897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 141), + [4899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 141), + [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), + [4903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 114), + [4905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 114), + [4907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 141), + [4909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 141), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), + [4921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 318), + [4923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 318), + [4925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 22), + [4927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_score_step, 5, 0, 22), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [4931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 429), + [4933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 429), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [4941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7324), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7325), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7326), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7255), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7331), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7399), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7426), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), + [5107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 127), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [5125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 197), + [5127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), + [5129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 99), + [5131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 192), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [5141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 89), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), + [5149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 43), + [5151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 4, 0, 240), + [5153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 241), + [5155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), + [5157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), + [5159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 25), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [5163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 49), + [5165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 9, 0, 501), + [5167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 303), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), + [5177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 239), + [5179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 457), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [5183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 458), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [5187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 69), + [5189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 179), + [5191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 3, 0, 100), + [5193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 123), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [5197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 415), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7153), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7356), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7362), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [5343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5284), + [5346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3154), + [5349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [5387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [5395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3995), + [5398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3172), + [5401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6325), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7435), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [5573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6689), + [5576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(3268), + [5579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [5665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6518), + [5668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [5670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), + [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [5684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(6699), + [5687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(3327), + [5690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), + [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), + [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), + [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), + [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [5726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(6705), + [5729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3354), + [5732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), + [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [5868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [5910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6736), + [5913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3452), + [5916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [5926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6793), + [5929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3457), + [5932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), + [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), + [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), + [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), + [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), + [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), + [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7403), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), + [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [6202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(3610), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), + [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), + [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), + [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7382), + [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), + [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), + [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), + [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), + [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), + [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), + [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [6445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [6453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2120), + [6456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), + [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [6494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(537), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [6539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7242), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7250), + [6559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(197), + [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), + [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), + [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), + [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), + [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), + [6610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 40), SHIFT_REPEAT(5450), + [6613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 40), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7353), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7392), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), + [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7410), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7419), + [6663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 42), SHIFT_REPEAT(6327), + [6666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 42), + [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), + [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [6730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), SHIFT_REPEAT(2121), + [6733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), + [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), + [6837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 45), SHIFT_REPEAT(5337), + [6840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 45), + [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), + [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), + [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), + [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [6866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 502), + [6868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [6883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 216), + [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), + [6903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat1, 2, 0, 0), SHIFT_REPEAT(5336), + [6906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat1, 2, 0, 0), + [6908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 217), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [6914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 218), + [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [6920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), SHIFT_REPEAT(5338), + [6923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), + [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [6929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 3, 0, 0), + [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [6935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 3, 0, 135), + [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [6951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2913), + [6954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [6970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), SHIFT_REPEAT(5555), + [6973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), + [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [6999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2945), + [7002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7373), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [7064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), SHIFT_REPEAT(5814), + [7067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [7091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 52), SHIFT_REPEAT(6018), + [7094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 52), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [7112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 541), + [7114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 542), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), + [7170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 546), SHIFT_REPEAT(5308), + [7173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 546), + [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), + [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), + [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), + [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), + [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), + [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), + [7205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 242), + [7207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 243), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [7225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5546), + [7228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [7230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 242), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), + [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [7340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 52), SHIFT_REPEAT(4685), + [7343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 52), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [7355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 8, 0, 582), + [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), + [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), + [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), + [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), + [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), + [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), + [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), + [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), + [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [7437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 546), SHIFT_REPEAT(5424), + [7440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 546), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), + [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [7538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 195), SHIFT_REPEAT(5408), + [7541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 195), + [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [7557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 98), SHIFT_REPEAT(5432), + [7560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 98), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6622), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), + [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), + [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7446), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), + [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), + [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), + [7728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 610), + [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), + [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), + [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), + [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), + [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), + [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [7814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [7820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5441), + [7823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), + [7869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 125), SHIFT_REPEAT(141), + [7872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 125), + [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), + [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [7888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 60), SHIFT_REPEAT(2978), + [7891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 60), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [7921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 630), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), + [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), + [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), + [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), + [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), + [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), + [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), + [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), + [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [8019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 631), + [8021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5460), + [8024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), + [8026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 632), + [8028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 633), + [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7249), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), + [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7342), + [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7365), + [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [8048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 634), + [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), + [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [8074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 64), SHIFT_REPEAT(6380), + [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 64), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7339), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), + [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [8125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 652), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [8135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 653), + [8137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 654), + [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), + [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), + [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7440), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 655), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [8195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 656), + [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [8221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 40), SHIFT_REPEAT(5473), + [8224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 40), + [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), + [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [8238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 657), + [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), + [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [8244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 658), + [8246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 659), + [8248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 660), + [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [8258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 661), + [8260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 662), + [8262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 663), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 275), + [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), + [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [8292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 276), + [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [8296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 277), + [8298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 278), + [8300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 281), SHIFT_REPEAT(6362), + [8303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 281), + [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [8307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 4, 0, 0), + [8309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 4, 0, 166), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [8313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 282), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [8337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), + [8339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), + [8341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), + [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), + [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [8349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), + [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [8355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), + [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), + [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), + [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [8371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), + [8373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), + [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), + [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [8379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), + [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), + [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), + [8389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 689), + [8391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 690), + [8393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 42), SHIFT_REPEAT(5480), + [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 42), + [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), + [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), + [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), + [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), + [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), + [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), + [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7171), + [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), + [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7327), + [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [8432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 691), + [8434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 692), + [8436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 693), + [8438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 694), + [8440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 695), + [8442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 696), + [8444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 697), + [8446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 698), + [8448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 699), + [8450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 700), + [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6794), + [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), + [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), + [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), + [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [8476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492), + [8480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 45), SHIFT_REPEAT(5497), + [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 45), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), + [8493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3884), + [8496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [8498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [8504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), + [8506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), + [8508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), + [8510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), + [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), + [8514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), + [8516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), + [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), + [8522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), + [8524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), + [8526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat2, 2, 0, 0), SHIFT_REPEAT(5476), + [8529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat2, 2, 0, 0), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [8535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), + [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), + [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [8541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), + [8543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [8549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [8555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 304), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [8561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [8575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 305), + [8577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), + [8579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), + [8581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), + [8583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 735), + [8585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 736), + [8587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 737), + [8589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 738), + [8591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 739), + [8593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 740), + [8595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 741), + [8597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 742), + [8599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 743), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), + [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [8619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), + [8621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), + [8623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), + [8625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), + [8627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), + [8629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), + [8631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), + [8633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), + [8635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), + [8637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [8643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), + [8645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), + [8647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), + [8649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), + [8651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), + [8653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), SHIFT_REPEAT(5514), + [8656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), + [8658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), + [8660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), + [8662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [8666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), + [8668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), + [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), + [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7159), + [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [8682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), + [8684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 777), + [8686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 778), + [8688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 779), + [8690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 780), + [8692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 781), + [8694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 782), + [8696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 783), + [8698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 784), + [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [8712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), + [8714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), + [8716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), + [8718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), + [8720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), + [8722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), + [8724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), + [8726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), + [8728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [8734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), + [8736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), + [8738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), + [8740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), + [8742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), + [8744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), + [8746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), + [8748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), + [8750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), + [8752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 811), + [8754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 812), + [8756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 813), + [8758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 814), + [8760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 815), + [8762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 816), + [8764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 817), + [8766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 818), + [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [8772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), + [8774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), + [8776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), + [8778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), + [8780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), + [8782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), + [8784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), + [8786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), + [8788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), + [8790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), + [8792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), + [8794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), + [8796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 835), + [8798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 836), + [8800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 837), + [8802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 838), + [8804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 839), + [8806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 840), + [8808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 841), + [8810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 842), + [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [8814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), + [8816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), + [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), + [8820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), + [8822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), + [8824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 848), + [8826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 849), + [8828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 850), + [8830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 851), + [8832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 852), + [8834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 853), + [8836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 854), + [8838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 855), + [8840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 856), + [8842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 857), + [8844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 858), + [8846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 859), + [8848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 860), + [8850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 861), + [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), + [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [8856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 52), SHIFT_REPEAT(5544), + [8859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 52), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [8927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5469), + [8930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), + [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7424), + [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7442), + [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), + [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), + [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), + [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), + [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), + [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [8988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 52), SHIFT_REPEAT(5609), + [8991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 52), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7184), + [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [9025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7240), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7248), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7333), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7412), + [9057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 125), SHIFT_REPEAT(5606), + [9060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 125), + [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), + [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7432), + [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), + [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7439), + [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [9084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), + [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6545), + [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), + [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7168), + [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7405), + [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7411), + [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [9106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 344), + [9108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 345), + [9110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 346), + [9112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 347), + [9114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 5, 0, 220), + [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), + [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), + [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), + [9164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lexicon_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(6542), + [9167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lexicon_entry_repeat1, 2, 0, 0), + [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), + [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [9181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 365), + [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), + [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [9187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 367), SHIFT_REPEAT(5549), + [9190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 367), + [9192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 368), + [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [9196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(2973), + [9199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), + [9201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 80), + [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), + [9213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [9217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), + [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [9221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 64), SHIFT_REPEAT(5519), + [9224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 64), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [9308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), SHIFT_REPEAT(281), + [9311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), + [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [9315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), + [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), + [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), + [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), + [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [9337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 164), + [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), + [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [9351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 2, 0, 0), + [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), + [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), + [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), + [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), + [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), + [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [9425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [9427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), + [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), + [9451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [9453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [9457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [9459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [9463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [9465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), + [9471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), + [9477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [9481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), + [9483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), + [9487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), + [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [9495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), + [9497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), + [9499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [9501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [9503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [9505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [9507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [9509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), + [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [9513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [9525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), + [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [9549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [9555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [9567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [9573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [9575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [9577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [9579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [9581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [9583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7341), + [9585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [9587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [9589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [9591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [9593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [9595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [9597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [9599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [9601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [9603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [9605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [9607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [9609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [9613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [9641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [9643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), + [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [9653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [9681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [9689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [9691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [9693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), + [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [9707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [9709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [9711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [9713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [9715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [9717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [9719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [9721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), + [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), + [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [9743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5556), + [9746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), + [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [9868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 403), + [9870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 404), + [9872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 405), + [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [9882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [9894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 55), + [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [9898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 55), + [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), + [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [9904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 367), SHIFT_REPEAT(5592), + [9907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 367), + [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), + [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), + [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [9919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), + [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), + [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), + [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), + [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [10069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 98), SHIFT_REPEAT(5910), + [10072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 98), + [10074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [10078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [10086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [10088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [10090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [10092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [10094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [10104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [10110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [10112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [10114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [10116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [10118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [10120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [10122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), + [10124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [10126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [10130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), + [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [10162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [10188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), + [10200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), + [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), + [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), + [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), + [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), + [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [10398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5535), + [10401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [10403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5658), + [10406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 102), SHIFT_REPEAT(5425), + [10409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 102), + [10411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [10413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [10415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [10419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [10421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [10423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [10425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [10427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [10429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [10431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [10433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 195), SHIFT_REPEAT(5372), + [10436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 195), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), + [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), + [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7328), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7254), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7257), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7258), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7260), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7261), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7264), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7265), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7269), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7270), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7272), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7274), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7275), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7277), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7279), + [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7281), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7284), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7290), + [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), + [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7293), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7296), + [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7297), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7301), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7306), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7309), + [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7311), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7312), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7318), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), + [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6799), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [10650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 454), + [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7422), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [10656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [10658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_kwarg, 3, 0, 5), + [10660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [10666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 279), + [10668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 280), + [10670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 55), + [10672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 51), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), + [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6907), + [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6954), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), + [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), + [10728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 49), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), + [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7235), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7346), + [10744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 41), + [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7371), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7425), + [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), + [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [10776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 219), + [10778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), + [10780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 133), + [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [10830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [10862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), + [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [10876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [10878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), + [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), + [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), + [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), + [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [10930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), + [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [10942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 459), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 44), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), + [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), + [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), + [11002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 49), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), + [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), + [11012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 313), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [11022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [11030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [11032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 319), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [11040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 609), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [11058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 146), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [11064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [11082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 51), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), + [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [11106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 366), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), + [11112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 79), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [11116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), + [11118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [11136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [11142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [11148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 88), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), + [11158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat2, 3, 0, 0), + [11160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [11162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), + [11166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 90), + [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [11172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 32), + [11174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 59), + [11176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 61), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), + [11194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 91), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6993), + [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [11208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 543), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), + [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), + [11220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 62), + [11222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3737), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [11226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 544), + [11228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), + [11234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 545), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [11242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 25), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [11252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), + [11254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), + [11256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7158), + [11264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7162), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), + [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), + [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7343), + [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7348), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7350), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7358), + [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7364), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7374), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), + [11296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), + [11300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 95), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), + [11312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 25), + [11314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 32), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [11318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 33), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [11334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 96), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), + [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), + [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), + [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), + [11382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), + [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7360), + [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [11408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), + [11410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 100), + [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), + [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), + [11422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 193), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [11434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 95), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [11444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 200), + [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), + [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [11484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [11486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7402), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), + [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [11574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 135), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), + [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), + [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), + [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7409), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7423), + [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), + [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), + [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), + [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), + [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), + [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7429), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), + [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), + [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), + [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), + [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), + [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), + [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), + [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), + [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), + [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), + [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), + [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), + [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [12310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), + [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [12346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 62), + [12348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), + [12350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 63), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [12384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 62), + [12386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 81), + [12388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 82), + [12390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 63), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), + [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [12424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 62), + [12426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 81), + [12428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 82), + [12430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 108), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), + [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [12438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [12444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [12472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 81), + [12474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 82), + [12476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 108), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [12514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 108), + [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), + [12626] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), + [12712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [12744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), + [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7215), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [12838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [12994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 4, 0, 17), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [13136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [13138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [13206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 165), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [13234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 166), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), + [13266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 65), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [13270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7367), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7378), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7322), + [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7380), + [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), + [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), + [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), + [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), + [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), + [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), + [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7216), + [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), + [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), + [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7252), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [13642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), + [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), + [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), + [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7406), + [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), + [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [13810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 65), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7430), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), + [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), + [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7445), + [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [13948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 65), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [13974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), + [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7141), + [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), + [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6238), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7434), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), + [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), + [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), + [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), + [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), + [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), + [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), + [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), + [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [14234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 3, 0, 6), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), + [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), + [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), + [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), + [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7417), + [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [14460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 220), + [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), + [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), + [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), + [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), + [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), + [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), + [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), + [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), + [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), + [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), + [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), + [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [14612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 201), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), + [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), + [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), + [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), + [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), + [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [14798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [14804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [14818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [14824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), + [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), + [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), + [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7231), + [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), + [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7236), + [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7237), + [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), + [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), + [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7253), + [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), + [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [14862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7259), + [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7263), + [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), + [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7266), + [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7268), + [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7271), + [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), + [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7273), + [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7276), + [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7278), + [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7280), + [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7282), + [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), + [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), + [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7288), + [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7289), + [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7291), + [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7294), + [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7295), + [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7298), + [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7300), + [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), + [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7302), + [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7303), + [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7304), + [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7305), + [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), + [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), + [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7310), + [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7313), + [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7314), + [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7315), + [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7316), + [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7317), + [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7319), + [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), + [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), }; enum ts_external_scanner_symbol_identifiers { @@ -155409,10 +159361,10 @@ static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__dedent] = true, }, [6] = { - [ts_external_token__indent] = true, + [ts_external_token__dedent] = true, }, [7] = { - [ts_external_token__dedent] = true, + [ts_external_token__indent] = true, }, }; diff --git a/grammars/qvr/test/corpus/declarations.txt b/grammars/qvr/test/corpus/declarations.txt index b7caf4f0..f61f425c 100644 --- a/grammars/qvr/test/corpus/declarations.txt +++ b/grammars/qvr/test/corpus/declarations.txt @@ -1,95 +1,519 @@ ================== -algebra and atoms +category families ================== -algebra product_fuzzy +category C category S, NP, N, VP --- (source_file - (algebra_decl name: (identifier)) (category_decl - names: (identifier) - names: (identifier) - names: (identifier) - names: (identifier))) + (identifier)) + (category_decl + (identifier) + (identifier) + (identifier) + (identifier))) ================== -object and morphism +object declarations ================== -object State : 8 -latent f : State -> State [scale=0.1] = identity(State) +object A, B : {a, b} +object State : FinSet 8 +object Img : Real 28 28 +object Pair : A * B +object Sum : A + B --- (source_file (object_decl - name: (identifier) - type: (type_atom (integer))) + (identifier) + (identifier) + (enum_set_literal + (identifier) + (identifier))) + (object_decl + (identifier) + (discrete_constructor + (integer))) + (object_decl + (identifier) + (continuous_constructor + (integer) + (integer))) + (object_decl + (identifier) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier)))) + (object_decl + (identifier) + (object_coproduct + (object_atom + (identifier)) + (object_atom + (identifier))))) + +================== +object free constructions +================== + +object Cat : FreeResiduated(prims) +object CatDeep : FreeResiduated(prims, depth=3, ops=[app, comp]) +object Str : FreeMonoid(tokens, max_length=12) + +--- + +(source_file + (object_decl + (identifier) + (free_residuated_expr + (identifier))) + (object_decl + (identifier) + (free_residuated_expr + (identifier) + (free_residuated_arg + (integer)) + (free_residuated_arg + (identifier) + (identifier)))) + (object_decl + (identifier) + (free_monoid_expr + (identifier) + (integer)))) + +================== +morphism families +================== + +morphism f : A -> B +morphism enc, dec : A -> B + +--- + +(source_file + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (morphism_decl + (identifier) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)))) + +================== +morphism options with signed and scientific numbers +================== + +morphism g : A -> B [scale=0.1] +morphism h : A -> B [role=latent, shift=-0.5, jitter=1e-3, lr=2.5e-4] +morphism k : A -> B [frozen, tags=[fast, "exact", -2], seed=mk("a", -1, 0.5)] + +--- + +(source_file + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (signed_number + (float))))) (morphism_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - options: (option_block + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier)) (option_entry - key: (identifier) - value: (float))) - init: (identity_expr object: (identifier)))) + (identifier) + (signed_number + (float))) + (option_entry + (identifier) + (signed_number + (float))) + (option_entry + (identifier) + (signed_number + (float))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier)) + (option_entry + (identifier) + (option_list + (identifier) + (string) + (signed_number + (integer)))) + (option_entry + (identifier) + (option_call + (identifier) + (string) + (signed_number + (integer)) + (signed_number + (float))))))) ================== -type alias and space +morphism constructor options ================== -type Latent = Euclidean 16 -space ObsSpace : Euclidean(2, low=0.0, high=1.0) +morphism sigma : P -> Real 1 {low=-1.0, high=1.0} +morphism w : A -> Real 2 {low=.5} [scale=1.] +morphism b : A -> Simplex 10 {temp=t0} --- (source_file - (type_alias_decl - name: (identifier) - value: (space_constructor_bare - constructor: (identifier) - arg: (integer))) - (space_decl - name: (identifier) - value: (space_constructor - constructor: (identifier) - args: (integer) - args: (space_kwarg key: (identifier) value: (float)) - args: (space_kwarg key: (identifier) value: (float))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (continuous_constructor + (integer) + (constructor_options + (constructor_kwarg + (identifier) + (signed_number + (float))) + (constructor_kwarg + (identifier) + (signed_number + (float)))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (continuous_constructor + (integer) + (constructor_options + (constructor_kwarg + (identifier) + (signed_number + (float))))) + (option_block + (option_entry + (identifier) + (signed_number + (float))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (continuous_constructor + (integer) + (constructor_options + (constructor_kwarg + (identifier) + (identifier)))))) ================== -continuous, stochastic, discretize, embed +morphism initializers ================== -continuous f[4] : A -> B ~ Normal [scale=0.1] -stochastic g : A -> B -discretize d : Latent -> 16 -embed e : Token -> Latent +morphism m1 : A -> B ~ Normal(0.0, 1.0) +morphism m2 : A -> B [role=kernel] ~ Normal(-2.5e-3, 1.0) +morphism m3 : A -> B ~ identity(A) +morphism m4 : A -> B ~ enc >> dec --- (source_file - (continuous_decl - name: (identifier) - replicate: (replicate_count (integer)) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - family: (identifier) - options: (option_block - (option_entry key: (identifier) value: (float)))) - (stochastic_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier))) - (discretize_decl - name: (identifier) - space: (identifier) - bins: (integer)) - (embed_decl - name: (identifier) - domain: (identifier) - codomain: (identifier))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (morphism_init_family + (identifier) + (signed_number + (float)) + (signed_number + (float)))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier))) + (morphism_init_family + (identifier) + (signed_number + (float)) + (signed_number + (float)))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (identity_expr + (identifier))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))))) + +================== +multi-line option and enum blocks +================== + +morphism wide : A -> B [ + scale = 0.1, + role = latent, +] +object Big : { + a, + b, +} + +--- + +(source_file + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (signed_number + (float))) + (option_entry + (identifier) + (identifier)))) + (object_decl + (identifier) + (enum_set_literal + (identifier) + (identifier)))) + +================== +bundle declarations +================== + +bundle core : [app, comp] +bundle empty : [] + +--- + +(source_file + (bundle_decl + (identifier) + (identifier) + (identifier)) + (bundle_decl + (identifier))) + +================== +contraction declarations +================== + +contraction attend (q : Q -> K, kv : K -> V) : Q -> V +contraction fuse (f : A -> B) : A -> B [check=strict] + +--- + +(source_file + (contraction_decl + (identifier) + (contraction_input + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (contraction_input + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier))) + (contraction_decl + (identifier) + (contraction_input + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier))))) + +================== +schema declaration +================== + +schema pairup (x, y : A, z : B) : A -> A * B + +--- + +(source_file + (schema_decl + (identifier) + (schema_parameter + (identifier) + (identifier) + (object_atom + (identifier))) + (schema_parameter + (identifier) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))))) + +================== +define with and without where +================== + +define pipeline = f >> g +define model = enc >> dec where + define enc = f + define dec = g + +--- + +(source_file + (define_decl + (identifier) + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier)))) + (define_decl + (identifier) + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))) + (define_decl + (identifier) + (expr_ident + (identifier))) + (define_decl + (identifier) + (expr_ident + (identifier))))) + +================== +export declarations +================== + +export pipeline +export enc >> dec + +--- + +(source_file + (export_decl + (expr_ident + (identifier))) + (export_decl + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))))) + +================== +composition declarations +================== + +composition plain +composition leveled [level=algebra] +composition custom [level=rule] + unit = 1.0 + compose(f, g) = f * g + +--- + +(source_file + (composition_decl + (identifier)) + (composition_decl + (identifier) + (option_block + (option_entry + (identifier) + (identifier)))) + (composition_decl + (identifier) + (option_block + (option_entry + (identifier) + (identifier))) + (composition_rule_entry + (identifier) + (let_literal + (float))) + (composition_rule_entry + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))))) diff --git a/grammars/qvr/test/corpus/encoders_decoders.txt b/grammars/qvr/test/corpus/encoders_decoders.txt new file mode 100644 index 00000000..3494aa6d --- /dev/null +++ b/grammars/qvr/test/corpus/encoders_decoders.txt @@ -0,0 +1,220 @@ +================== +encoder with every entry kind +================== + +encoder enc : Sig [factory=gnn] + dim term = 64 + iterations 3 + op app(f, a) |-> f + a + op cons(h, x) recurrent h |-> gru(h, x) + op select(q, ks) attention q |-> attend(q, ks) + op unit |-> zero_vec + init leaf(x) |-> embed(x) + message [child](s, t) |-> s + t + update [node](self, msgs) |-> self + msgs + var_init term |-> zero_vec + var_init term from emb as anno |-> proj(anno) + readout |-> pool + +--- + +(source_file + (encoder_decl + (identifier) + (identifier) + (option_block + (option_entry + (identifier) + (identifier))) + (encoder_dim + (identifier) + (integer)) + (encoder_iterations + (integer)) + (encoder_op_rule + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_op_rule + (identifier) + (identifier) + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_op_rule + (identifier) + (identifier) + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_op_rule + (identifier) + (let_var + (identifier))) + (encoder_init_rule + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (encoder_message_rule + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_update_rule + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_var_init + (identifier) + (let_var + (identifier))) + (encoder_var_init + (identifier) + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (encoder_readout + (let_var + (identifier))))) + +================== +encoder headers without bodies +================== + +encoder small : Sig(E, T) +encoder tiny : Sig [factory=deep] + +--- + +(source_file + (encoder_decl + (identifier) + (identifier) + (identifier) + (identifier)) + (encoder_decl + (identifier) + (identifier) + (option_block + (option_entry + (identifier) + (identifier))))) + +================== +decoder with every entry kind +================== + +decoder dec : Sig(E) [beam=4] + dim term = 64 + structure (h) |-> softmax(h) + primitive (h) |-> vocab(h) + factor (h) |-> weigh(h) + binder_select (h) |-> pick(h) + body |-> recursive + +--- + +(source_file + (decoder_decl + (identifier) + (identifier) + (identifier) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))) + (decoder_dim + (identifier) + (integer)) + (decoder_structure + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_primitive + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_factor + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_binder_select + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_body_default))) + +================== +loss declarations +================== + +loss recon + mse(x, y) +loss weighted [weight=0.5] + recon_term + 0.1 * kl + +--- + +(source_file + (loss_decl + (identifier) + (let_call + (identifier) + (let_var + (identifier)) + (let_var + (identifier)))) + (loss_decl + (identifier) + (option_block + (option_entry + (identifier) + (signed_number + (float)))) + (let_binop + (let_var + (identifier)) + (let_binop + (let_literal + (float)) + (let_var + (identifier)))))) diff --git a/grammars/qvr/test/corpus/expressions.txt b/grammars/qvr/test/corpus/expressions.txt index 2ca3f617..acf0c52f 100644 --- a/grammars/qvr/test/corpus/expressions.txt +++ b/grammars/qvr/test/corpus/expressions.txt @@ -1,82 +1,263 @@ ================== -compose precedence +composition operators ================== -let h = f >> g @ k +define t = f >>> g +define c = f >> g << h +define x = f >> g @ k --- (source_file - (let_decl - name: (identifier) - value: (compose_expr - left: (expr_ident (identifier)) - right: (tensor_expr - left: (expr_ident (identifier)) - right: (expr_ident (identifier)))))) + (define_decl + (identifier) + (trans_compose + (expr_ident + (identifier)) + (expr_ident + (identifier)))) + (define_decl + (identifier) + (compose_expr + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))) + (expr_ident + (identifier)))) + (define_decl + (identifier) + (compose_expr + (expr_ident + (identifier)) + (tensor_expr + (expr_ident + (identifier)) + (expr_ident + (identifier)))))) + +================== +postfix methods +================== + +define m1 = f.marginalize(A, B) +define m2 = f.curry_left +define m3 = f.curry_right +define m4 = f.change_base(alg) +define m5 = f.dagger +define m6 = f.trace(X) +define m7 = f.freeze + +--- + +(source_file + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call + (identifier) + (identifier)))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call + (expr_ident + (identifier))))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call + (identifier)))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call)))) + +================== +structural intrinsics +================== + +define wires = identity(A) >> cup(B) >> cap(C) +define weights = from_data("weights") + +--- + +(source_file + (define_decl + (identifier) + (compose_expr + (compose_expr + (identity_expr + (identifier)) + (cup_expr + (identifier))) + (cap_expr + (identifier)))) + (define_decl + (identifier) + (from_data_expr + (string)))) ================== combinators ================== -let layer = fan(head, tail) >> stack(deep, 4) -let big = repeat(transition) >> emission -let filter = scan(cell, init=learned) +define layer = fan(head, tail) >> stack(deep, 4) +define chain = repeat(step) >> repeat(cell, 3) +define folded = scan(cell) >> scan(cell2, init=h0) + +--- + +(source_file + (define_decl + (identifier) + (compose_expr + (fan_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))) + (stack_expr + (expr_ident + (identifier)) + (integer)))) + (define_decl + (identifier) + (compose_expr + (repeat_expr + (expr_ident + (identifier))) + (repeat_expr + (expr_ident + (identifier)) + (integer)))) + (define_decl + (identifier) + (compose_expr + (scan_expr + (expr_ident + (identifier))) + (scan_expr + (expr_ident + (identifier)) + (identifier))))) + +================== +parser expressions +================== + +define pr = parser(rules=[fwd, bwd], categories=[S, NP], terminal=Token, start=S, depth=2, constructors=[node]) +define cg = ccg(rules=[fwd], start=S) +define lb = lambek(rules=[fwd], depth=3) --- (source_file - (let_decl - name: (identifier) - value: (compose_expr - left: (fan_expr - args: (expr_ident (identifier)) - args: (expr_ident (identifier))) - right: (stack_expr - inner: (expr_ident (identifier)) - count: (integer)))) - (let_decl - name: (identifier) - value: (compose_expr - left: (repeat_expr inner: (expr_ident (identifier))) - right: (expr_ident (identifier)))) - (let_decl - name: (identifier) - value: (scan_expr - inner: (expr_ident (identifier)) - init: (identifier)))) + (define_decl + (identifier) + (parser_expr + (parser_arg + (ident_list + (identifier) + (identifier))) + (parser_arg + (ident_list + (identifier) + (identifier))) + (parser_arg + (identifier)) + (parser_arg + (identifier)) + (parser_arg + (integer)) + (parser_arg + (ident_list + (identifier))))) + (define_decl + (identifier) + (parser_expr + (parser_arg + (ident_list + (identifier))) + (parser_arg + (identifier)))) + (define_decl + (identifier) + (parser_expr + (parser_arg + (ident_list + (identifier))) + (parser_arg + (integer))))) ================== -parser invocation +chart fold ================== -let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) +define ch = chart_fold(lex=embed, binary=combine, unary=lift_op, start=S, depth=4, effect_depth=1) --- (source_file - (let_decl - name: (identifier) - value: (parser_expr - args: (parser_arg - value: (ident_list (identifier) (identifier))) - args: (parser_arg value: (identifier)) - args: (parser_arg value: (identifier)) - args: (parser_arg value: (integer))))) + (define_decl + (identifier) + (chart_fold_expr + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (integer)) + (chart_fold_arg + (integer))))) ================== -postfix marginalize +morphism call ================== -let m = f.marginalize(A, B) +define applied = apply_schema(f, x) --- (source_file - (let_decl - name: (identifier) - value: (postfix_expr - inner: (expr_ident (identifier)) - method: (method_call - args: (identifier) - args: (identifier))))) + (define_decl + (identifier) + (morphism_call + (identifier) + (identifier) + (identifier)))) diff --git a/grammars/qvr/test/corpus/let_arith.txt b/grammars/qvr/test/corpus/let_arith.txt new file mode 100644 index 00000000..ce62d2e0 --- /dev/null +++ b/grammars/qvr/test/corpus/let_arith.txt @@ -0,0 +1,199 @@ +================== +arithmetic precedence +================== + +loss arith + a + b * c - d / e + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_binop + (let_var + (identifier)) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))))) + +================== +unary minus +================== + +loss neg + -x + 1.0 + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_unary + (let_var + (identifier))) + (let_literal + (float))))) + +================== +lambda +================== + +loss lam + x -> x + 1.0 + +--- + +(source_file + (loss_decl + (identifier) + (let_lambda + (identifier) + (let_binop + (let_var + (identifier)) + (let_literal + (float)))))) + +================== +factor with body +================== + +loss fac + factor i : Item, j : Slot in w[i, j] + +--- + +(source_file + (loss_decl + (identifier) + (let_factor + (let_factor_binder + (identifier) + (object_atom + (identifier))) + (let_factor_binder + (identifier) + (object_atom + (identifier))) + (let_index + (let_var + (identifier)) + (let_var + (identifier)) + (let_var + (identifier)))))) + +================== +factor with case block +================== + +loss faccase + factor c : FinSet 3 in {0 -> 1.0, 1 -> 0.5, 2 -> 0.1} + +--- + +(source_file + (loss_decl + (identifier) + (let_factor + (let_factor_binder + (identifier) + (discrete_constructor + (integer))) + (let_factor_case + (integer) + (let_literal + (float))) + (let_factor_case + (integer) + (let_literal + (float))) + (let_factor_case + (integer) + (let_literal + (float)))))) + +================== +method call and indexing +================== + +loss meth + h.sum(0) + m[i, j] + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_method_call + (let_var + (identifier)) + (identifier) + (let_literal + (integer))) + (let_index + (let_var + (identifier)) + (let_var + (identifier)) + (let_var + (identifier)))))) + +================== +lists and strings +================== + +loss lists + concat([1.0, 2.0], [], ["a", "b"]) + +--- + +(source_file + (loss_decl + (identifier) + (let_call + (identifier) + (let_list + (let_literal + (float)) + (let_literal + (float))) + (let_list) + (let_list + (let_string + (string)) + (let_string + (string)))))) + +================== +parenthesized grouping +================== + +loss grouped + (a + b) * c + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_paren + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (let_var + (identifier))))) diff --git a/grammars/qvr/test/corpus/pragmas_and_comments.txt b/grammars/qvr/test/corpus/pragmas_and_comments.txt new file mode 100644 index 00000000..7ccf094e --- /dev/null +++ b/grammars/qvr/test/corpus/pragmas_and_comments.txt @@ -0,0 +1,84 @@ +================== +outer and inner pragmas +================== + +#![module_name = "demo", strict] +#[jit = true, backend = "torch", tol = -1e-6] +morphism f : A -> B + +--- + +(source_file + (pragma_inner + (pragma_entry + (identifier) + (string)) + (pragma_entry + (identifier))) + (pragma_outer + (pragma_entry + (identifier) + (identifier)) + (pragma_entry + (identifier) + (string)) + (pragma_entry + (identifier) + (signed_number + (float)))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)))) + +================== +doc comments attach to declarations +================== + +#! Prior over responses. +#! Second doc line. +morphism g : A -> B ~ Normal(0.0, 1.0) + +--- + +(source_file + (morphism_decl + (doc_comment_group + (doc_comment) + (doc_comment)) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (morphism_init_family + (identifier) + (signed_number + (float)) + (signed_number + (float))))) + +================== +line and block comments +================== + +# leading line comment +category C # trailing comment +#{ multi-line + block comment }# +object A : {a} + +--- + +(source_file + (line_comment) + (category_decl + (identifier) + (line_comment)) + (block_comment) + (object_decl + (identifier) + (enum_set_literal + (identifier)))) diff --git a/grammars/qvr/test/corpus/programs.txt b/grammars/qvr/test/corpus/programs.txt index 37b4d807..9cc83ac8 100644 --- a/grammars/qvr/test/corpus/programs.txt +++ b/grammars/qvr/test/corpus/programs.txt @@ -1,216 +1,334 @@ ================== -simple program with return +minimal program ================== program p : A -> B - x <- f + sample x <- f return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (bind_step - vars: (identifier) - morphism: (identifier)) - return: (identifier))) - -================== -program with params, observe, and return tuple -================== - -program model(y, z) : Belief * Belief -> Truth * Truth - c <- bern_c(y) - observe d <- bern_d(z, 0.5) - let threshold = 0.5 - return (c, d) - ---- - -(source_file - (program_decl - name: (identifier) - params: (identifier) - params: (identifier) - domain: (type_product - left: (type_atom (identifier)) - right: (type_atom (identifier))) - codomain: (type_product - left: (type_atom (identifier)) - right: (type_atom (identifier))) - steps: (bind_step - vars: (identifier) - morphism: (identifier) - args: (identifier)) - steps: (observe_step - var: (identifier) - morphism: (identifier) - args: (identifier) - args: (signed_number (float))) - steps: (let_step - name: (identifier) - value: (let_literal (float))) - return: (return_tuple + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (sample_step (identifier) + (identifier)) + (return_step (identifier)))) ================== -let-step arithmetic +program with typed and untyped parameters ================== -program p : A -> B - x <- f - let logit = log(p) - log(1.0 - p) - let combined = x * 0.5 + y * 0.5 - return logit +program q (alpha, beta : Real, n : Nat, s : FinSet, sp : Space, ob : Object, m : Mor[A, B * C]) : A -> B [n_steps=4] + sample x <- f + return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (bind_step vars: (identifier) morphism: (identifier)) - steps: (let_step - name: (identifier) - value: (let_binop - left: (let_call func: (identifier) args: (let_var (identifier))) - right: (let_call - func: (identifier) - args: (let_binop - left: (let_literal (float)) - right: (let_var (identifier)))))) - steps: (let_step - name: (identifier) - value: (let_binop - left: (let_binop - left: (let_var (identifier)) - right: (let_literal (float))) - right: (let_binop - left: (let_var (identifier)) - right: (let_literal (float))))) - return: (identifier))) + (identifier) + (identifier) + (typed_program_param + (identifier) + (scalar_kind)) + (typed_program_param + (identifier) + (scalar_kind)) + (typed_program_param + (identifier) + (object_kind)) + (typed_program_param + (identifier) + (object_kind)) + (typed_program_param + (identifier) + (object_kind)) + (typed_program_param + (identifier) + (morphism_kind + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))))) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))) + (sample_step + (identifier) + (identifier)) + (return_step + (identifier)))) ================== -indexed plate bind +sample step forms ================== -program p : Item -> 1 - v : Item <- Normal(0.0, 1.0) - return v +program draws : A -> B + sample x <- f + sample (y, z) <- g + sample v : Item <- Normal(0.0, 1.0) + sample u <- prior(theta[N], -1.0, 2.5e-3) [iid] + sample mix <- Mixture([0.3, 0.7], [PointMass(0), Poisson(rate)]) + return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (integer)) - steps: (bind_step - vars: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (signed_number (float)) - args: (signed_number (float))) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (sample_step + (identifier) + (identifier)) + (sample_step + (var_tuple + (identifier) + (identifier)) + (identifier)) + (sample_step + (identifier) + (object_atom + (identifier)) + (identifier) + (signed_number + (float)) + (signed_number + (float))) + (sample_step + (identifier) + (identifier) + (bracket_index_arg + (identifier) + (object_atom + (identifier))) + (signed_number + (float)) + (signed_number + (float)) + (option_block + (option_entry + (identifier)))) + (sample_step + (identifier) + (identifier) + (list_arg + (signed_number + (float)) + (signed_number + (float))) + (list_arg + (family_call_arg + (identifier) + (signed_number + (integer))) + (family_call_arg + (identifier) + (identifier)))) + (return_step + (identifier)))) ================== -scored vectorised bind +observe step forms ================== -program p : N -> N - observe r : N <- Bernoulli(theta) +program evidence : A -> B + observe d <- lik(z, 0.5) + observe (a, b) <- joint + observe r : N <- Bernoulli(p) return r --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (observe_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (identifier)) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (observe_step + (identifier) + (identifier) + (identifier) + (signed_number + (float))) + (observe_step + (var_tuple + (identifier) + (identifier)) + (identifier)) + (observe_step + (identifier) + (object_atom + (identifier)) + (identifier) + (identifier)) + (return_step + (identifier)))) ================== -scoped marginalize +marginalize with scope ================== -program p : Item -> Item - marginalize class : Item <- Categorical(probs) in { - observe r : N <- Bernoulli(theta) - } - return r +program marg : A -> B + marginalize c : K <- Categorical(probs) + observe r <- emissions(c) + let s = r * 2.0 + return c --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (marginalize_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (identifier) - scope: (observe_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (identifier))) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (marginalize_step + (identifier) + (object_atom + (identifier)) + (identifier) + (identifier) + (observe_step + (identifier) + (identifier) + (identifier)) + (let_step + (identifier) + (let_binop + (let_var + (identifier)) + (let_literal + (float))))) + (return_step + (identifier)))) ================== -effect signature and posterior over-clause +let and score steps ================== -program post : X -> Y ! Pure over event_structure - let probs = softmax(raw_logits) - return probs +program scored (alpha : Real) : A -> B + sample x <- f + let logit = log(p) - log(1.0 - p) + score pen = logit * alpha + return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - effects: (identifier) - over_model: (identifier) - steps: (let_step - name: (identifier) - value: (let_call func: (identifier) args: (let_var (identifier)))) - return: (identifier))) + (identifier) + (typed_program_param + (identifier) + (scalar_kind)) + (object_atom + (identifier)) + (object_atom + (identifier)) + (sample_step + (identifier) + (identifier)) + (let_step + (identifier) + (let_binop + (let_call + (identifier) + (let_var + (identifier))) + (let_call + (identifier) + (let_binop + (let_literal + (float)) + (let_var + (identifier)))))) + (score_step + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (return_step + (identifier)))) ================== -bracket-index argument +return tuple forms ================== -program p : N -> N - observe r : N <- Bernoulli(theta[N]) - return r +program plain_tuple : A -> B * C + sample m <- f + sample s <- g + return (m, s) + +program labeled_tuple : A -> B * C + sample m <- f + sample s <- g + return (mu: m, sigma: s) --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (observe_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (bracket_index_arg - name: (identifier) - index: (type_atom (identifier)))) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))) + (sample_step + (identifier) + (identifier)) + (sample_step + (identifier) + (identifier)) + (return_step + (return_tuple + (identifier) + (identifier)))) + (program_decl + (identifier) + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))) + (sample_step + (identifier) + (identifier)) + (sample_step + (identifier) + (identifier)) + (return_step + (return_labeled_tuple + (return_label_entry + (identifier) + (identifier)) + (return_label_entry + (identifier) + (identifier)))))) diff --git a/grammars/qvr/test/corpus/rules_and_deductions.txt b/grammars/qvr/test/corpus/rules_and_deductions.txt new file mode 100644 index 00000000..e8d09477 --- /dev/null +++ b/grammars/qvr/test/corpus/rules_and_deductions.txt @@ -0,0 +1,230 @@ +================== +rule with ascii turnstile +================== + +rule app (X, Y) : X / Y, Y |- X +rule comp (X, Y, Z) : X / Y, Y / Z |- X / Z + +--- + +(source_file + (rule_decl + (identifier) + (identifier) + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier))) + (rule_decl + (identifier) + (identifier) + (identifier) + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))))) + +================== +rule with unicode turnstile +================== + +rule lift (A, B) : A ⊢ B / (A \ B) + +--- + +(source_file + (rule_decl + (identifier) + (identifier) + (identifier) + (object_atom + (identifier)) + (object_slash + (object_atom + (identifier)) + (object_paren + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))))))) + +================== +rule with effect application +================== + +rule scope_take (X, Y) : Cont(X / Y), Y |- Cont(X) + +--- + +(source_file + (rule_decl + (identifier) + (identifier) + (identifier) + (object_effect_apply + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier)))) + (object_atom + (identifier)) + (object_effect_apply + (identifier) + (object_atom + (identifier))))) + +================== +deduction with atoms binders rules and lexicon +================== + +deduction parse : T -> T [semiring=LogProb] + atoms s, np, n + binders lam + rule fwd : s / np, np |- s + rule bwd : np, np \ s |- s #[learnable] + lexicon + "a", "an" : np / n = det + "dog" : n = dog + "runs" : np \ s = run #[weight=0.5] + "colorless" : {adj} = green + "the" : * = the_lf + +--- + +(source_file + (deduction_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier))) + (deduction_atoms + (identifier) + (identifier) + (identifier)) + (deduction_binders + (identifier)) + (deduction_rule + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier))) + (deduction_rule + (identifier) + (object_atom + (identifier)) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (lexicon_pragma + (pragma_entry + (identifier)))) + (deduction_lexicon + (lexicon_entry + (string) + (string) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (let_var + (identifier))) + (lexicon_entry + (string) + (object_atom + (identifier)) + (let_var + (identifier))) + (lexicon_entry + (string) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (let_var + (identifier)) + (lexicon_pragma + (pragma_entry + (identifier) + (signed_number + (float))))) + (lexicon_entry + (string) + (enum_set_literal + (identifier)) + (let_var + (identifier))) + (lexicon_entry + (string) + (let_var + (identifier)))))) + +================== +deduction with lexicon from file +================== + +deduction lexparse : T -> T + atoms s + rule idem : s |- s + lexicon from "lexicon.tsv" [format=tsv] + +--- + +(source_file + (deduction_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (deduction_atoms + (identifier)) + (deduction_rule + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (deduction_lexicon_from_file + (string) + (option_block + (option_entry + (identifier) + (identifier)))))) diff --git a/grammars/qvr/test/corpus/rules_and_patterns.txt b/grammars/qvr/test/corpus/rules_and_patterns.txt deleted file mode 100644 index 836d4cdc..00000000 --- a/grammars/qvr/test/corpus/rules_and_patterns.txt +++ /dev/null @@ -1,85 +0,0 @@ -================== -forward application -================== - -rule app(X, Y) : X/Y, Y => X - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - variables: (identifier) - premises: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))) - premises: (type_atom (identifier)) - conclusion: (type_atom (identifier)))) - -================== -forward composition (left-associative) -================== - -rule comp(X, Y, Z) : X/Y, Y/Z => X/Z - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - variables: (identifier) - variables: (identifier) - premises: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))) - premises: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))) - conclusion: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))))) - -================== -parenthesized backslash -================== - -rule lift(A) : A => B/(A\B) - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - premises: (type_atom (identifier)) - conclusion: (type_slash - result: (type_atom (identifier)) - argument: (type_paren - (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))))))) - -================== -effect-typed application: T(X) -================== - -rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - variables: (identifier) - premises: (type_effect_apply - effect: (identifier) - args: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier)))) - premises: (type_atom (identifier)) - conclusion: (type_effect_apply - effect: (identifier) - args: (type_atom (identifier))))) diff --git a/grammars/qvr/test/corpus/signatures.txt b/grammars/qvr/test/corpus/signatures.txt new file mode 100644 index 00000000..e6d1d21d --- /dev/null +++ b/grammars/qvr/test/corpus/signatures.txt @@ -0,0 +1,115 @@ +================== +signature with all body sections +================== + +signature Lam (E, T) + sorts + term : object + pos : index + emb : data [dim=64] + constructors + app : term, term -> term + unit : -> term + binders + lam : binds (x : term) in (body : term) -> term + anno : binds (x : term : a : emb) in (body : term) -> term + vertex_kinds + node : object + feat : data [dim=8] + edge_kinds + child : node -> node + sib : node -- node + +--- + +(source_file + (signature_decl + (identifier) + (identifier) + (identifier) + (signature_sorts + (sort_decl + (identifier) + (sort_kind)) + (sort_decl + (identifier) + (sort_kind)) + (sort_decl + (identifier) + (sort_kind) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))))) + (signature_constructors + (constructor_decl + (identifier) + (identifier) + (identifier) + (identifier)) + (constructor_decl + (identifier) + (identifier))) + (signature_binders + (binder_decl + (identifier) + (binder_var_decl + (identifier) + (identifier)) + (binder_arg_decl + (identifier) + (identifier)) + (identifier)) + (binder_decl + (identifier) + (binder_var_decl + (identifier) + (identifier) + (identifier) + (identifier)) + (binder_arg_decl + (identifier) + (identifier)) + (identifier))) + (signature_vertex_kinds + (vertex_kind_decl + (identifier) + (sort_kind)) + (vertex_kind_decl + (identifier) + (sort_kind) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))))) + (signature_edge_kinds + (edge_kind_decl + (identifier) + (identifier) + (edge_arrow) + (identifier)) + (edge_kind_decl + (identifier) + (identifier) + (edge_arrow) + (identifier))))) + +================== +signature without parameters +================== + +signature Sig + sorts + E : object + +--- + +(source_file + (signature_decl + (identifier) + (signature_sorts + (sort_decl + (identifier) + (sort_kind))))) diff --git a/grammars/qvr/vcs/.panproto/logs/HEAD b/grammars/qvr/vcs/.panproto/logs/HEAD index 03091783..f312165c 100644 --- a/grammars/qvr/vcs/.panproto/logs/HEAD +++ b/grammars/qvr/vcs/.panproto/logs/HEAD @@ -1,8 +1,9 @@ -{"old_id":[179,49,38,17,240,96,62,99,164,0,255,172,96,118,13,183,18,180,113,97,71,188,56,7,193,206,239,176,78,102,226,21],"new_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.3.0"} -{"old_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"new_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.4.0"} -{"old_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"new_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.5.0"} -{"old_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"new_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.6.0"} -{"old_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"new_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.7.0"} -{"old_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"new_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.9.0"} -{"old_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"new_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.11.0"} -{"old_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"new_id":[155,124,108,121,116,173,223,4,152,54,134,1,48,26,202,124,235,146,134,148,255,6,49,8,6,233,42,106,123,15,234,235],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.14.0"} +{"old_id":[111,25,101,65,162,171,42,162,218,92,123,21,9,43,131,2,35,24,44,86,9,6,196,232,204,107,180,142,242,237,128,11],"new_id":[42,7,232,193,150,213,148,13,28,40,242,20,72,50,38,213,168,31,12,120,110,51,118,44,37,137,216,58,236,223,14,124],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.3.0"} +{"old_id":[42,7,232,193,150,213,148,13,28,40,242,20,72,50,38,213,168,31,12,120,110,51,118,44,37,137,216,58,236,223,14,124],"new_id":[100,209,108,84,113,95,46,23,195,162,254,227,233,153,55,56,90,13,39,37,34,60,56,107,205,211,250,176,146,142,95,134],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.4.0"} +{"old_id":[100,209,108,84,113,95,46,23,195,162,254,227,233,153,55,56,90,13,39,37,34,60,56,107,205,211,250,176,146,142,95,134],"new_id":[238,233,166,147,55,7,44,225,124,216,125,127,85,161,63,122,25,98,188,158,244,129,212,32,234,100,86,41,66,24,145,231],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.5.0"} +{"old_id":[238,233,166,147,55,7,44,225,124,216,125,127,85,161,63,122,25,98,188,158,244,129,212,32,234,100,86,41,66,24,145,231],"new_id":[231,243,197,47,95,98,14,37,121,22,243,48,155,73,31,43,162,139,220,153,246,30,101,192,31,192,145,96,252,203,86,252],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.6.0"} +{"old_id":[231,243,197,47,95,98,14,37,121,22,243,48,155,73,31,43,162,139,220,153,246,30,101,192,31,192,145,96,252,203,86,252],"new_id":[77,201,111,211,246,3,163,59,236,205,18,235,233,135,20,37,90,165,5,76,23,182,235,109,130,53,157,195,210,23,226,235],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.7.0"} +{"old_id":[77,201,111,211,246,3,163,59,236,205,18,235,233,135,20,37,90,165,5,76,23,182,235,109,130,53,157,195,210,23,226,235],"new_id":[54,52,73,48,18,177,154,125,99,60,216,48,119,198,100,27,4,3,139,72,109,162,122,60,153,148,222,116,187,242,212,27],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.9.0"} +{"old_id":[54,52,73,48,18,177,154,125,99,60,216,48,119,198,100,27,4,3,139,72,109,162,122,60,153,148,222,116,187,242,212,27],"new_id":[171,114,27,128,43,222,254,165,21,29,31,31,247,157,243,140,88,47,41,215,30,158,239,102,189,115,227,98,200,173,18,171],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.11.0"} +{"old_id":[171,114,27,128,43,222,254,165,21,29,31,31,247,157,243,140,88,47,41,215,30,158,239,102,189,115,227,98,200,173,18,171],"new_id":[9,135,101,123,70,196,124,57,77,35,242,210,75,164,199,80,70,231,5,56,219,183,88,58,153,195,218,189,240,248,3,222],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.14.0"} +{"old_id":[9,135,101,123,70,196,124,57,77,35,242,210,75,164,199,80,70,231,5,56,219,183,88,58,153,195,218,189,240,248,3,222],"new_id":[86,253,227,134,215,59,196,102,119,38,220,41,244,161,124,238,174,7,14,210,163,239,253,16,105,90,105,196,28,10,48,121],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at working tree"} diff --git a/grammars/qvr/vcs/.panproto/logs/refs/heads/main b/grammars/qvr/vcs/.panproto/logs/refs/heads/main index 03091783..f312165c 100644 --- a/grammars/qvr/vcs/.panproto/logs/refs/heads/main +++ b/grammars/qvr/vcs/.panproto/logs/refs/heads/main @@ -1,8 +1,9 @@ -{"old_id":[179,49,38,17,240,96,62,99,164,0,255,172,96,118,13,183,18,180,113,97,71,188,56,7,193,206,239,176,78,102,226,21],"new_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.3.0"} -{"old_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"new_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.4.0"} -{"old_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"new_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.5.0"} -{"old_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"new_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.6.0"} -{"old_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"new_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.7.0"} -{"old_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"new_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.9.0"} -{"old_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"new_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.11.0"} -{"old_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"new_id":[155,124,108,121,116,173,223,4,152,54,134,1,48,26,202,124,235,146,134,148,255,6,49,8,6,233,42,106,123,15,234,235],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.14.0"} +{"old_id":[111,25,101,65,162,171,42,162,218,92,123,21,9,43,131,2,35,24,44,86,9,6,196,232,204,107,180,142,242,237,128,11],"new_id":[42,7,232,193,150,213,148,13,28,40,242,20,72,50,38,213,168,31,12,120,110,51,118,44,37,137,216,58,236,223,14,124],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.3.0"} +{"old_id":[42,7,232,193,150,213,148,13,28,40,242,20,72,50,38,213,168,31,12,120,110,51,118,44,37,137,216,58,236,223,14,124],"new_id":[100,209,108,84,113,95,46,23,195,162,254,227,233,153,55,56,90,13,39,37,34,60,56,107,205,211,250,176,146,142,95,134],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.4.0"} +{"old_id":[100,209,108,84,113,95,46,23,195,162,254,227,233,153,55,56,90,13,39,37,34,60,56,107,205,211,250,176,146,142,95,134],"new_id":[238,233,166,147,55,7,44,225,124,216,125,127,85,161,63,122,25,98,188,158,244,129,212,32,234,100,86,41,66,24,145,231],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.5.0"} +{"old_id":[238,233,166,147,55,7,44,225,124,216,125,127,85,161,63,122,25,98,188,158,244,129,212,32,234,100,86,41,66,24,145,231],"new_id":[231,243,197,47,95,98,14,37,121,22,243,48,155,73,31,43,162,139,220,153,246,30,101,192,31,192,145,96,252,203,86,252],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.6.0"} +{"old_id":[231,243,197,47,95,98,14,37,121,22,243,48,155,73,31,43,162,139,220,153,246,30,101,192,31,192,145,96,252,203,86,252],"new_id":[77,201,111,211,246,3,163,59,236,205,18,235,233,135,20,37,90,165,5,76,23,182,235,109,130,53,157,195,210,23,226,235],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.7.0"} +{"old_id":[77,201,111,211,246,3,163,59,236,205,18,235,233,135,20,37,90,165,5,76,23,182,235,109,130,53,157,195,210,23,226,235],"new_id":[54,52,73,48,18,177,154,125,99,60,216,48,119,198,100,27,4,3,139,72,109,162,122,60,153,148,222,116,187,242,212,27],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.9.0"} +{"old_id":[54,52,73,48,18,177,154,125,99,60,216,48,119,198,100,27,4,3,139,72,109,162,122,60,153,148,222,116,187,242,212,27],"new_id":[171,114,27,128,43,222,254,165,21,29,31,31,247,157,243,140,88,47,41,215,30,158,239,102,189,115,227,98,200,173,18,171],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.11.0"} +{"old_id":[171,114,27,128,43,222,254,165,21,29,31,31,247,157,243,140,88,47,41,215,30,158,239,102,189,115,227,98,200,173,18,171],"new_id":[9,135,101,123,70,196,124,57,77,35,242,210,75,164,199,80,70,231,5,56,219,183,88,58,153,195,218,189,240,248,3,222],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.14.0"} +{"old_id":[9,135,101,123,70,196,124,57,77,35,242,210,75,164,199,80,70,231,5,56,219,183,88,58,153,195,218,189,240,248,3,222],"new_id":[86,253,227,134,215,59,196,102,119,38,220,41,244,161,124,238,174,7,14,210,163,239,253,16,105,90,105,196,28,10,48,121],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at working tree"} diff --git a/grammars/qvr/vcs/.panproto/objects/09/35dc9817ac8df8214198825d12a8f9ee6605e6def818b106840c980f20939d b/grammars/qvr/vcs/.panproto/objects/09/35dc9817ac8df8214198825d12a8f9ee6605e6def818b106840c980f20939d index b65ad5a0..ea2e9063 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/09/35dc9817ac8df8214198825d12a8f9ee6605e6def818b106840c980f20939d and b/grammars/qvr/vcs/.panproto/objects/09/35dc9817ac8df8214198825d12a8f9ee6605e6def818b106840c980f20939d differ diff --git a/grammars/qvr/vcs/.panproto/objects/09/87657b46c47c394d23f2d24ba4c75046e70538dbb7583a99c3dabdf0f803de b/grammars/qvr/vcs/.panproto/objects/09/87657b46c47c394d23f2d24ba4c75046e70538dbb7583a99c3dabdf0f803de new file mode 100644 index 00000000..0eed82fe Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/09/87657b46c47c394d23f2d24ba4c75046e70538dbb7583a99c3dabdf0f803de differ diff --git a/grammars/qvr/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab b/grammars/qvr/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab index d467c5c7..051f4856 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab and b/grammars/qvr/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab differ diff --git a/grammars/qvr/vcs/.panproto/objects/10/44a62bceffe9817b9a2746f89928542633735e221ec67119a19162e9a8c38a b/grammars/qvr/vcs/.panproto/objects/10/44a62bceffe9817b9a2746f89928542633735e221ec67119a19162e9a8c38a index 6a42b2b5..ac5122c3 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/10/44a62bceffe9817b9a2746f89928542633735e221ec67119a19162e9a8c38a and b/grammars/qvr/vcs/.panproto/objects/10/44a62bceffe9817b9a2746f89928542633735e221ec67119a19162e9a8c38a differ diff --git a/grammars/qvr/vcs/.panproto/objects/14/51e8bc2f09949a9508aec2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 b/grammars/qvr/vcs/.panproto/objects/14/51e8bc2f09949a9508aec2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 index 2253adaa..94e29af8 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/14/51e8bc2f09949a9508aec2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 and b/grammars/qvr/vcs/.panproto/objects/14/51e8bc2f09949a9508aec2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 differ diff --git a/grammars/qvr/vcs/.panproto/objects/21/9d0d29d2363b6e2102079db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 b/grammars/qvr/vcs/.panproto/objects/21/9d0d29d2363b6e2102079db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 index 7be04e04..e136cff9 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/21/9d0d29d2363b6e2102079db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 and b/grammars/qvr/vcs/.panproto/objects/21/9d0d29d2363b6e2102079db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 differ diff --git a/grammars/qvr/vcs/.panproto/objects/23/5503f85ed0bfe473a3764a4560937de27930cca5fc45ff5eb9c2efcf53d76c b/grammars/qvr/vcs/.panproto/objects/23/5503f85ed0bfe473a3764a4560937de27930cca5fc45ff5eb9c2efcf53d76c new file mode 100644 index 00000000..e5a1b8a6 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/23/5503f85ed0bfe473a3764a4560937de27930cca5fc45ff5eb9c2efcf53d76c differ diff --git a/grammars/qvr/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca b/grammars/qvr/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca index 6b0b78e6..07ce920e 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca and b/grammars/qvr/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca differ diff --git a/grammars/qvr/vcs/.panproto/objects/24/9b8826dd515b2c04e8d9d06c457553cd0eceb0ad04c2cb5bef8814d02adc2e b/grammars/qvr/vcs/.panproto/objects/2a/07e8c196d5940d1c28f214483226d5a81f0c786e33762c2589d83aecdf0e7c similarity index 57% rename from grammars/qvr/vcs/.panproto/objects/24/9b8826dd515b2c04e8d9d06c457553cd0eceb0ad04c2cb5bef8814d02adc2e rename to grammars/qvr/vcs/.panproto/objects/2a/07e8c196d5940d1c28f214483226d5a81f0c786e33762c2589d83aecdf0e7c index 48a16ac2..131584b3 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/24/9b8826dd515b2c04e8d9d06c457553cd0eceb0ad04c2cb5bef8814d02adc2e and b/grammars/qvr/vcs/.panproto/objects/2a/07e8c196d5940d1c28f214483226d5a81f0c786e33762c2589d83aecdf0e7c differ diff --git a/grammars/qvr/vcs/.panproto/objects/2a/23a4515bfe0c6563e4fabc91fed34fbb1ae3156e2a06b6c8054312561342b7 b/grammars/qvr/vcs/.panproto/objects/2a/23a4515bfe0c6563e4fabc91fed34fbb1ae3156e2a06b6c8054312561342b7 new file mode 100644 index 00000000..246dcc59 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/2a/23a4515bfe0c6563e4fabc91fed34fbb1ae3156e2a06b6c8054312561342b7 differ diff --git a/grammars/qvr/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c b/grammars/qvr/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c index 54144a45..5185e118 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c and b/grammars/qvr/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c differ diff --git a/grammars/qvr/vcs/.panproto/objects/36/34493012b19a7d633cd83077c6641b04038b486da27a3c9994de74bbf2d41b b/grammars/qvr/vcs/.panproto/objects/36/34493012b19a7d633cd83077c6641b04038b486da27a3c9994de74bbf2d41b new file mode 100644 index 00000000..5ad43941 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/36/34493012b19a7d633cd83077c6641b04038b486da27a3c9994de74bbf2d41b differ diff --git a/grammars/qvr/vcs/.panproto/objects/3e/14742bef74217c48f74b353166fd904d3ec9872e1d59bce5185bd3c3767a38 b/grammars/qvr/vcs/.panproto/objects/3e/14742bef74217c48f74b353166fd904d3ec9872e1d59bce5185bd3c3767a38 deleted file mode 100644 index 472f908b..00000000 Binary files a/grammars/qvr/vcs/.panproto/objects/3e/14742bef74217c48f74b353166fd904d3ec9872e1d59bce5185bd3c3767a38 and /dev/null differ diff --git a/grammars/qvr/vcs/.panproto/objects/3e/9b194fd78c093d3dfd75fc9086797de0321ba7a05a928ced690b66967cbb67 b/grammars/qvr/vcs/.panproto/objects/3e/9b194fd78c093d3dfd75fc9086797de0321ba7a05a928ced690b66967cbb67 new file mode 100644 index 00000000..9829e94d Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/3e/9b194fd78c093d3dfd75fc9086797de0321ba7a05a928ced690b66967cbb67 differ diff --git a/grammars/qvr/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c b/grammars/qvr/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c index cd944f7e..4ece2900 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c and b/grammars/qvr/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c differ diff --git a/grammars/qvr/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a b/grammars/qvr/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a index 35c0107e..1b6081eb 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a and b/grammars/qvr/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a differ diff --git a/grammars/qvr/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b b/grammars/qvr/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b index 1b0d32c8..f189c835 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b and b/grammars/qvr/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b differ diff --git a/grammars/qvr/vcs/.panproto/objects/4d/c96fd3f603a33beccd12ebe98714255aa5054c17b6eb6d82359dc3d217e2eb b/grammars/qvr/vcs/.panproto/objects/4d/c96fd3f603a33beccd12ebe98714255aa5054c17b6eb6d82359dc3d217e2eb new file mode 100644 index 00000000..561731a5 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/4d/c96fd3f603a33beccd12ebe98714255aa5054c17b6eb6d82359dc3d217e2eb differ diff --git a/grammars/qvr/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b b/grammars/qvr/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b index 1c4f0661..c82c7187 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b and b/grammars/qvr/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b differ diff --git a/grammars/qvr/vcs/.panproto/objects/56/fde386d73bc4667726dc29f4a17ceeae070ed2a3effd10695a69c41c0a3079 b/grammars/qvr/vcs/.panproto/objects/56/fde386d73bc4667726dc29f4a17ceeae070ed2a3effd10695a69c41c0a3079 new file mode 100644 index 00000000..acf216b1 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/56/fde386d73bc4667726dc29f4a17ceeae070ed2a3effd10695a69c41c0a3079 differ diff --git a/grammars/qvr/vcs/.panproto/objects/57/ff1d5029cbbea963ab1689c878e65a716b52f4ca944c4f94bda44d84ffc154 b/grammars/qvr/vcs/.panproto/objects/57/ff1d5029cbbea963ab1689c878e65a716b52f4ca944c4f94bda44d84ffc154 deleted file mode 100644 index 6a7fb737..00000000 Binary files a/grammars/qvr/vcs/.panproto/objects/57/ff1d5029cbbea963ab1689c878e65a716b52f4ca944c4f94bda44d84ffc154 and /dev/null differ diff --git a/grammars/qvr/vcs/.panproto/objects/5d/59753b51c303b71739c2dc7c5bb389fed5f6382ee4ce88cf27b833f569aee5 b/grammars/qvr/vcs/.panproto/objects/5d/59753b51c303b71739c2dc7c5bb389fed5f6382ee4ce88cf27b833f569aee5 new file mode 100644 index 00000000..7a390ee8 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/5d/59753b51c303b71739c2dc7c5bb389fed5f6382ee4ce88cf27b833f569aee5 differ diff --git a/grammars/qvr/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 b/grammars/qvr/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 index a1cd84ef..4fa7d8f1 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 and b/grammars/qvr/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 differ diff --git a/grammars/qvr/vcs/.panproto/objects/64/d16c54715f2e17c3a2fee3e99937385a0d2725223c386bcdd3fab0928e5f86 b/grammars/qvr/vcs/.panproto/objects/64/d16c54715f2e17c3a2fee3e99937385a0d2725223c386bcdd3fab0928e5f86 new file mode 100644 index 00000000..239091ef Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/64/d16c54715f2e17c3a2fee3e99937385a0d2725223c386bcdd3fab0928e5f86 differ diff --git a/grammars/qvr/vcs/.panproto/objects/b3/312611f0603e63a400ffac60760db712b4716147bc3807c1ceefb04e66e215 b/grammars/qvr/vcs/.panproto/objects/6f/196541a2ab2aa2da5c7b15092b830223182c560906c4e8cc6bb48ef2ed800b similarity index 68% rename from grammars/qvr/vcs/.panproto/objects/b3/312611f0603e63a400ffac60760db712b4716147bc3807c1ceefb04e66e215 rename to grammars/qvr/vcs/.panproto/objects/6f/196541a2ab2aa2da5c7b15092b830223182c560906c4e8cc6bb48ef2ed800b index 76202d93..c9b124e1 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/b3/312611f0603e63a400ffac60760db712b4716147bc3807c1ceefb04e66e215 and b/grammars/qvr/vcs/.panproto/objects/6f/196541a2ab2aa2da5c7b15092b830223182c560906c4e8cc6bb48ef2ed800b differ diff --git a/grammars/qvr/vcs/.panproto/objects/71/b30ea1bafb4b6d7895545172df851add0f180f802df7dabf00ff515c311e27 b/grammars/qvr/vcs/.panproto/objects/71/b30ea1bafb4b6d7895545172df851add0f180f802df7dabf00ff515c311e27 deleted file mode 100644 index 14adf4da..00000000 Binary files a/grammars/qvr/vcs/.panproto/objects/71/b30ea1bafb4b6d7895545172df851add0f180f802df7dabf00ff515c311e27 and /dev/null differ diff --git a/grammars/qvr/vcs/.panproto/objects/73/851dbe42432c197e345b62456957724b558c455172907f4bf5b92e0bc3e68f b/grammars/qvr/vcs/.panproto/objects/73/851dbe42432c197e345b62456957724b558c455172907f4bf5b92e0bc3e68f index b24e13f2..20b538c3 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/73/851dbe42432c197e345b62456957724b558c455172907f4bf5b92e0bc3e68f and b/grammars/qvr/vcs/.panproto/objects/73/851dbe42432c197e345b62456957724b558c455172907f4bf5b92e0bc3e68f differ diff --git a/grammars/qvr/vcs/.panproto/objects/7b/747f32f204a1de6b1587b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 b/grammars/qvr/vcs/.panproto/objects/7b/747f32f204a1de6b1587b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 deleted file mode 100644 index 7657b5d4..00000000 Binary files a/grammars/qvr/vcs/.panproto/objects/7b/747f32f204a1de6b1587b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 and /dev/null differ diff --git a/grammars/qvr/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 b/grammars/qvr/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 index 91cd5b2e..6390262b 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 and b/grammars/qvr/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 differ diff --git a/grammars/qvr/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 b/grammars/qvr/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 index d288d334..7c6dc701 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 and b/grammars/qvr/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 differ diff --git a/grammars/qvr/vcs/.panproto/objects/95/e169c5f5b75f4b8b24a07279eadad5f937c62dd5a6ef4e648fd12dfac789cd b/grammars/qvr/vcs/.panproto/objects/95/e169c5f5b75f4b8b24a07279eadad5f937c62dd5a6ef4e648fd12dfac789cd new file mode 100644 index 00000000..73a2d027 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/95/e169c5f5b75f4b8b24a07279eadad5f937c62dd5a6ef4e648fd12dfac789cd differ diff --git a/grammars/qvr/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b b/grammars/qvr/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b index 4e073042..e1b28361 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b and b/grammars/qvr/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b differ diff --git a/grammars/qvr/vcs/.panproto/objects/9b/7c6c7974addf0498368601301aca7ceb928694ff06310806e92a6a7b0feaeb b/grammars/qvr/vcs/.panproto/objects/9b/7c6c7974addf0498368601301aca7ceb928694ff06310806e92a6a7b0feaeb deleted file mode 100644 index 445875e6..00000000 Binary files a/grammars/qvr/vcs/.panproto/objects/9b/7c6c7974addf0498368601301aca7ceb928694ff06310806e92a6a7b0feaeb and /dev/null differ diff --git a/grammars/qvr/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 b/grammars/qvr/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 index 4b5d11be..4ac95cab 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 and b/grammars/qvr/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 differ diff --git a/grammars/qvr/vcs/.panproto/objects/a4/62c1031cb8a3dd1f6e5648e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 b/grammars/qvr/vcs/.panproto/objects/a4/62c1031cb8a3dd1f6e5648e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 index 3298f778..2d410774 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/a4/62c1031cb8a3dd1f6e5648e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 and b/grammars/qvr/vcs/.panproto/objects/a4/62c1031cb8a3dd1f6e5648e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 differ diff --git a/grammars/qvr/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 b/grammars/qvr/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 index 681edab5..05374a68 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 and b/grammars/qvr/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 differ diff --git a/grammars/qvr/vcs/.panproto/objects/ab/721b802bdefea5151d1f1ff79df38c582f29d71e9eef66bd73e362c8ad12ab b/grammars/qvr/vcs/.panproto/objects/ab/721b802bdefea5151d1f1ff79df38c582f29d71e9eef66bd73e362c8ad12ab new file mode 100644 index 00000000..3bf843bf Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/ab/721b802bdefea5151d1f1ff79df38c582f29d71e9eef66bd73e362c8ad12ab differ diff --git a/grammars/qvr/vcs/.panproto/objects/ac/c5fdb010b92ed183fcef8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c b/grammars/qvr/vcs/.panproto/objects/ac/c5fdb010b92ed183fcef8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c index 03ea0131..7cac624f 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/ac/c5fdb010b92ed183fcef8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c and b/grammars/qvr/vcs/.panproto/objects/ac/c5fdb010b92ed183fcef8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c differ diff --git a/grammars/qvr/vcs/.panproto/objects/b3/d494f9a986589bca27de7177b54a53dcf428d0d72fb62ebfcb5d1f28f8e144 b/grammars/qvr/vcs/.panproto/objects/b3/d494f9a986589bca27de7177b54a53dcf428d0d72fb62ebfcb5d1f28f8e144 deleted file mode 100644 index 66c2b638..00000000 Binary files a/grammars/qvr/vcs/.panproto/objects/b3/d494f9a986589bca27de7177b54a53dcf428d0d72fb62ebfcb5d1f28f8e144 and /dev/null differ diff --git a/grammars/qvr/vcs/.panproto/objects/b5/2ec2a7fe68c9a7e442ce3a7e6e02c594286f2c8cd40cea613ca7d245e70502 b/grammars/qvr/vcs/.panproto/objects/b5/2ec2a7fe68c9a7e442ce3a7e6e02c594286f2c8cd40cea613ca7d245e70502 index 696ca14d..85d30588 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/b5/2ec2a7fe68c9a7e442ce3a7e6e02c594286f2c8cd40cea613ca7d245e70502 and b/grammars/qvr/vcs/.panproto/objects/b5/2ec2a7fe68c9a7e442ce3a7e6e02c594286f2c8cd40cea613ca7d245e70502 differ diff --git a/grammars/qvr/vcs/.panproto/objects/c3/256e2c151bb58452517ad3efb56c1fafafebc6ade3620746b0d16004f5800c b/grammars/qvr/vcs/.panproto/objects/c3/256e2c151bb58452517ad3efb56c1fafafebc6ade3620746b0d16004f5800c deleted file mode 100644 index a57d498c..00000000 Binary files a/grammars/qvr/vcs/.panproto/objects/c3/256e2c151bb58452517ad3efb56c1fafafebc6ade3620746b0d16004f5800c and /dev/null differ diff --git a/grammars/qvr/vcs/.panproto/objects/d1/60589de28fca67dc45bc29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 b/grammars/qvr/vcs/.panproto/objects/d1/60589de28fca67dc45bc29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 index fd32b312..66b337ef 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/d1/60589de28fca67dc45bc29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 and b/grammars/qvr/vcs/.panproto/objects/d1/60589de28fca67dc45bc29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 differ diff --git a/grammars/qvr/vcs/.panproto/objects/d6/929bcf615bbc0c3fc7a55be79f7c267c65ae878832ab01d7f0f80e40e5e4fe b/grammars/qvr/vcs/.panproto/objects/d6/929bcf615bbc0c3fc7a55be79f7c267c65ae878832ab01d7f0f80e40e5e4fe index 8066ae3b..d9f22245 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/d6/929bcf615bbc0c3fc7a55be79f7c267c65ae878832ab01d7f0f80e40e5e4fe and b/grammars/qvr/vcs/.panproto/objects/d6/929bcf615bbc0c3fc7a55be79f7c267c65ae878832ab01d7f0f80e40e5e4fe differ diff --git a/grammars/qvr/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb b/grammars/qvr/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb index 1669d1d5..0cc7fca3 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb and b/grammars/qvr/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb differ diff --git a/grammars/qvr/vcs/.panproto/objects/e7/f3c52f5f620e257916f3309b491f2ba28bdc99f61e65c01fc09160fccb56fc b/grammars/qvr/vcs/.panproto/objects/e7/f3c52f5f620e257916f3309b491f2ba28bdc99f61e65c01fc09160fccb56fc new file mode 100644 index 00000000..78293225 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/e7/f3c52f5f620e257916f3309b491f2ba28bdc99f61e65c01fc09160fccb56fc differ diff --git a/grammars/qvr/vcs/.panproto/objects/ed/8914336286217b3bc622d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd b/grammars/qvr/vcs/.panproto/objects/ed/8914336286217b3bc622d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd index 4a94d8ae..6ea87dcf 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/ed/8914336286217b3bc622d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd and b/grammars/qvr/vcs/.panproto/objects/ed/8914336286217b3bc622d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd differ diff --git a/grammars/qvr/vcs/.panproto/objects/ee/e9a69337072ce17cd87d7f55a13f7a1962bc9ef481d420ea645629421891e7 b/grammars/qvr/vcs/.panproto/objects/ee/e9a69337072ce17cd87d7f55a13f7a1962bc9ef481d420ea645629421891e7 new file mode 100644 index 00000000..8223700e Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/ee/e9a69337072ce17cd87d7f55a13f7a1962bc9ef481d420ea645629421891e7 differ diff --git a/grammars/qvr/vcs/.panproto/objects/f8/03fd8426220cc92bb88cfee1e2afbff3b4b742fb7a4ee85850a8f799b75be7 b/grammars/qvr/vcs/.panproto/objects/f8/03fd8426220cc92bb88cfee1e2afbff3b4b742fb7a4ee85850a8f799b75be7 index 1aa28d3a..6672af92 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/f8/03fd8426220cc92bb88cfee1e2afbff3b4b742fb7a4ee85850a8f799b75be7 and b/grammars/qvr/vcs/.panproto/objects/f8/03fd8426220cc92bb88cfee1e2afbff3b4b742fb7a4ee85850a8f799b75be7 differ diff --git a/grammars/qvr/vcs/.panproto/refs/heads/main b/grammars/qvr/vcs/.panproto/refs/heads/main index 3646117e..f1b52e35 100644 --- a/grammars/qvr/vcs/.panproto/refs/heads/main +++ b/grammars/qvr/vcs/.panproto/refs/heads/main @@ -1 +1 @@ -9b7c6c7974addf0498368601301aca7ceb928694ff06310806e92a6a7b0feaeb +56fde386d73bc4667726dc29f4a17ceeae070ed2a3effd10695a69c41c0a3079 diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.11.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.11.0 index c118c32a..e4309c48 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.11.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.11.0 @@ -1 +1 @@ -b3d494f9a986589bca27de7177b54a53dcf428d0d72fb62ebfcb5d1f28f8e144 +ab721b802bdefea5151d1f1ff79df38c582f29d71e9eef66bd73e362c8ad12ab diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.14.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.14.0 index 3646117e..1fe30af1 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.14.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.14.0 @@ -1 +1 @@ -9b7c6c7974addf0498368601301aca7ceb928694ff06310806e92a6a7b0feaeb +0987657b46c47c394d23f2d24ba4c75046e70538dbb7583a99c3dabdf0f803de diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.2.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.2.0 index eae80a59..fe09a30d 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.2.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.2.0 @@ -1 +1 @@ -b3312611f0603e63a400ffac60760db712b4716147bc3807c1ceefb04e66e215 +6f196541a2ab2aa2da5c7b15092b830223182c560906c4e8cc6bb48ef2ed800b diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.3.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.3.0 index 34040f62..522c55e5 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.3.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.3.0 @@ -1 +1 @@ -249b8826dd515b2c04e8d9d06c457553cd0eceb0ad04c2cb5bef8814d02adc2e +2a07e8c196d5940d1c28f214483226d5a81f0c786e33762c2589d83aecdf0e7c diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.4.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.4.0 index c5d3049f..cd72d880 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.4.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.4.0 @@ -1 +1 @@ -c3256e2c151bb58452517ad3efb56c1fafafebc6ade3620746b0d16004f5800c +64d16c54715f2e17c3a2fee3e99937385a0d2725223c386bcdd3fab0928e5f86 diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.5.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.5.0 index 9662be8b..62596671 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.5.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.5.0 @@ -1 +1 @@ -57ff1d5029cbbea963ab1689c878e65a716b52f4ca944c4f94bda44d84ffc154 +eee9a69337072ce17cd87d7f55a13f7a1962bc9ef481d420ea645629421891e7 diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.6.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.6.0 index 8d7a082c..f6525bd2 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.6.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.6.0 @@ -1 +1 @@ -7b747f32f204a1de6b1587b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 +e7f3c52f5f620e257916f3309b491f2ba28bdc99f61e65c01fc09160fccb56fc diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.7.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.7.0 index 68d9d6e7..ef223847 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.7.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.7.0 @@ -1 +1 @@ -3e14742bef74217c48f74b353166fd904d3ec9872e1d59bce5185bd3c3767a38 +4dc96fd3f603a33beccd12ebe98714255aa5054c17b6eb6d82359dc3d217e2eb diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.9.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.9.0 index c915ce17..a75f03c8 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.9.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.9.0 @@ -1 +1 @@ -71b30ea1bafb4b6d7895545172df851add0f180f802df7dabf00ff515c311e27 +3634493012b19a7d633cd83077c6641b04038b486da27a3c9994de74bbf2d41b diff --git a/grammars/qvr/vcs/build_parsers.py b/grammars/qvr/vcs/build_parsers.py index 4161e584..705feb9a 100644 --- a/grammars/qvr/vcs/build_parsers.py +++ b/grammars/qvr/vcs/build_parsers.py @@ -15,7 +15,7 @@ Linux) via the platform C compiler. The resulting shared libraries are loadable by the same -``ctypes`` path :mod:`quivers.dsl._dev_grammar` already uses for +``ctypes`` path the historical-grammar loader uses for HEAD; :mod:`quivers.dsl._historical_grammar` exposes a uniform ``language_for(revision)`` helper. diff --git a/grammars/qvr/vcs/build_schemas.py b/grammars/qvr/vcs/build_schemas.py index 01d13478..4a2b7489 100644 --- a/grammars/qvr/vcs/build_schemas.py +++ b/grammars/qvr/vcs/build_schemas.py @@ -236,23 +236,25 @@ def main(argv: list[str] | None = None) -> int: head_bytes = _current_head_grammar() last_tag_bytes = revisions[-1][1] if revisions else b"" if head_bytes != last_tag_bytes: - # The working-tree grammar is the canonical v0.11.0 (the - # homogenized release). Commit it under that tag so the VCS - # surfaces it the same way users address it from the CLI. + # The working-tree grammar differs from every tagged release: + # commit it untagged. The migration chain's final (not yet + # tagged) entry resolves to this commit via the VCS HEAD; the + # release ritual tags it in git first, so on the next rebuild + # it enters the tagged loop above. schema = _build_schema(protocol, head_bytes) _commit_and_tag( repo, schema, - message="qvr grammar at v0.11.0", - tag="v0.11.0", + message="qvr grammar at working tree", + tag=None, ) print( - f" v0.11.0: {schema.vertex_count} rules, " + f" HEAD (working tree): {schema.vertex_count} rules, " f"{schema.edge_count} field edges", flush=True, ) else: - print(" v0.11.0 identical to last tag, no new commit needed") + print(" working-tree grammar identical to last tag, no new commit needed") return 0 diff --git a/grammars/qvr/vcs/parsers/HEAD/qvr.dylib b/grammars/qvr/vcs/parsers/HEAD/qvr.dylib index 03f25b81..eae24ffd 100755 Binary files a/grammars/qvr/vcs/parsers/HEAD/qvr.dylib and b/grammars/qvr/vcs/parsers/HEAD/qvr.dylib differ diff --git a/grammars/qvr/vcs/parsers/HEAD/source/grammar.js b/grammars/qvr/vcs/parsers/HEAD/source/grammar.js index 3f744cc2..cf9efddc 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/grammar.js +++ b/grammars/qvr/vcs/parsers/HEAD/source/grammar.js @@ -1,30 +1,34 @@ /** - * @file Quivers DSL grammar (0.11.0 homogenized surface) + * @file Quivers DSL grammar * @author Aaron Steven White * @license MIT * - * The 0.11.0 surface applies twelve homogenization moves: + * Surface invariants: * * 1. Python-style indented blocks everywhere (INDENT / DEDENT via * external scanner; tree-sitter-python style). - * 2. ``KEYWORD NAME[(params)] : SIG [options] [body]`` is the - * single declaration header shape. - * 3. ``composition NAME as LEVEL`` replaces algebra / - * semigroupoid / bilinear_form / composition_rule. - * 4. ``morphism NAME : DOM -> COD [role=...]`` replaces latent / - * observed / kernel / embed / discretize. - * 5. ``[k=v, ...]`` option block subsumes ``! effects``, - * ``depth N``, ``start S``, ``semiring R``, etc. - * 6. ``~`` is the only initializer marker. - * 7. ``## doc`` attaches to every declaration kind. - * 8. ``type NAME : EXPR`` replaces object / space / alias / - * type-alias. - * 9. ``[over=[...] [iid=...] [via=...]]`` unified. - * 10. Every program step carries a leading keyword - * (sample / observe / marginalize / let / return). - * 11. Effects move into the option block. - * 12. Constructor-style sized types: ``FinSet(3)``, - * ``Euclidean(64)``; kernel rank moves into options. + * 2. ``KEYWORD NAMES[(params)] : SIG [options] [body]`` is the + * single declaration header shape. NAMES is a comma-separated + * identifier list wherever a declaration admits families + * (category / object / morphism); the option block is optional + * on every declaration that takes one. + * 3. ``[k=v, ...]`` option blocks carry every declaration-level + * knob (role, scale, level, semiring, effects, over, iid, + * via, ...). Option values admit signed numbers. + * 4. Sized spaces use space application (``FinSet 3``, + * ``Real 28 28``); constructor keyword options use braces + * (``Real 1 {low=-1.0, high=1.0}``), so a trailing ``[...]`` + * always belongs to the enclosing declaration. + * 5. ``~`` is the only initializer marker; ``#!`` doc comments + * attach to every declaration kind. + * 6. Every program step carries a leading keyword + * (sample / observe / marginalize / let / score / return); + * variable patterns are parenthesized tuples or a bare name. + * 7. ``|-`` (or ``⊢``) is the only premises-to-conclusion + * turnstile, for top-level rules and deduction rules alike. + * 8. Top-level ``define`` binds morphism expressions; program-step + * ``let`` binds tensor arithmetic. The two sublanguages never + * share a keyword. */ /// @@ -67,14 +71,7 @@ module.exports = grammar({ word: $ => $.identifier, - conflicts: $ => [ - [$._let_atom, $.let_index], - /* ``Real 64 [low=0.0]`` vs ``Real 64`` followed by a parent - * rule's option_block (e.g. morphism_decl). GLR enumerates - * both attachments and picks the one whose parent rule - * accepts the parse. */ - [$.continuous_constructor], - ], + conflicts: _ => [], rules: { // ----------------------------------------------------------------- @@ -97,7 +94,7 @@ module.exports = grammar({ $.bundle_decl, $.program_decl, $.contraction_decl, - $.let_decl, + $.define_decl, $.export_decl, $.deduction_decl, $.signature_decl, @@ -134,14 +131,14 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // composition (move #3) + // composition // ----------------------------------------------------------------- composition_decl: $ => seq( optional(field('docs', $.doc_comment_group)), 'composition', field('name', $.identifier), - optional(seq('as', field('level', $.composition_level))), + optional(field('options', $.option_block)), choice( seq( $._newline, @@ -153,13 +150,6 @@ module.exports = grammar({ ), ), - composition_level: $ => choice( - 'algebra', - 'semigroupoid', - 'bilinear_form', - 'rule', - ), - composition_rule_entry: $ => seq( field('key', $.identifier), optional(seq( @@ -182,13 +172,15 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // type (move #8) + // object // ----------------------------------------------------------------- + /* ``object A, B : V`` declares one object per name, each with the + * same value expression. */ object_decl: $ => seq( optional(field('docs', $.doc_comment_group)), 'object', - field('name', $.identifier), + field('names', commaSep1($.identifier)), ':', field('value', $._object_value), $._newline, @@ -228,18 +220,21 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // morphism (move #4 + #6) + // morphism // ----------------------------------------------------------------- + /* ``morphism f, g : A -> B`` declares one morphism per name, each + * with the same signature and options but independent parameters. + * The option block is optional; ``role`` defaults to kernel. */ morphism_decl: $ => seq( optional(field('docs', $.doc_comment_group)), 'morphism', - field('name', $.identifier), + field('names', commaSep1($.identifier)), ':', field('domain', $._object_expr), '->', field('codomain', $._object_expr), - field('options', $.option_block), + optional(field('options', $.option_block)), optional(seq('~', field('init', $._morphism_init))), $._newline, ), @@ -264,7 +259,7 @@ module.exports = grammar({ optional(field('docs', $.doc_comment_group)), 'bundle', field('name', $.identifier), - '=', + ':', '[', optional(field('rules', commaSep1($.identifier))), ']', @@ -284,7 +279,7 @@ module.exports = grammar({ field('domain', $._object_expr), '->', field('codomain', $._object_expr), - field('options', $.option_block), + optional(field('options', $.option_block)), $._newline, ), @@ -307,7 +302,7 @@ module.exports = grammar({ bracketedList($, '(', field('variables', $.identifier), ')'), ':', field('premises', commaSep1($._object_expr)), - '=>', + choice('|-', '⊢'), field('conclusion', $._object_expr), $._newline, ), @@ -335,22 +330,27 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // let / export + // define / export // ----------------------------------------------------------------- - let_decl: $ => prec.right(seq( + /* ``define`` binds a morphism expression at the top level. The + * program-step ``let`` binds tensor arithmetic inside program + * bodies; the two binding forms never share a keyword. */ + define_decl: $ => prec.right(seq( optional(field('docs', $.doc_comment_group)), - 'let', + 'define', field('name', $.identifier), '=', field('value', $._expr), - optional(seq( - 'where', $._newline, - $._indent, - repeat1(choice($.let_decl, $._newline)), - $._dedent, - )), - $._newline, + choice( + seq( + 'where', $._newline, + $._indent, + repeat1(choice($.define_decl, $._newline)), + $._dedent, + ), + $._newline, + ), )), export_decl: $ => seq( @@ -423,8 +423,10 @@ module.exports = grammar({ $._dedent, ), + /* ``"a", "an" : Det = LF`` declares one entry per word, each with + * the same category and logical form. */ lexicon_entry: $ => seq( - field('word', $.string), + field('words', commaSep1($.string)), ':', field('category', $._lexicon_category), '=', @@ -498,8 +500,6 @@ module.exports = grammar({ sort_kind: $ => choice('object', 'index', 'data'), - vocab_literal: $ => choice($.string, $.integer, $.float), - signature_constructors: $ => seq( 'constructors', $._newline, $._indent, @@ -645,7 +645,12 @@ module.exports = grammar({ $._newline, ), + /* Every encoder body entry is keyword-led; ``op`` introduces a + * constructor rewrite rule, so an operator may carry any name + * (including ``dim`` or ``init``) without shadowing the sibling + * entry keywords. */ encoder_op_rule: $ => seq( + 'op', field('op', $.identifier), optional(seq('(', commaSep1(field('args', $.identifier)), ')')), optional(choice( @@ -715,7 +720,7 @@ module.exports = grammar({ optional(field('docs', $.doc_comment_group)), 'decoder', field('name', $.identifier), - 'over', + ':', field('signature', $.identifier), optional(bracketedList($, '(', field('sig_args', $.identifier), ')')), optional(field('options', $.option_block)), $._newline, @@ -870,7 +875,7 @@ module.exports = grammar({ observe_step: $ => seq( 'observe', - field('var', $.identifier), + field('vars', $._var_pattern), optional(seq(':', field('index', $._object_expr))), '<-', field('morphism', $.identifier), @@ -955,13 +960,15 @@ module.exports = grammar({ ']', )), + /* Variable patterns share the parenthesized-tuple shape with + * return patterns: a bare name or ``(a, b)``. */ _var_pattern: $ => choice($.identifier, $.var_tuple), var_tuple: $ => seq( - '[', + '(', commaSep1($.identifier), optional(','), - ']', + ')', ), _return_pattern: $ => choice( @@ -1031,48 +1038,34 @@ module.exports = grammar({ bracketedList($, '(', field('args', $._object_expr), ')'), )), - /* Constructor calls for sized types. The grammar keeps a single - * call shape ``Name(args)`` but tags each kind so downstream - * code dispatches on the parse-tree node, not on the - * constructor name string. Operators that combine discrete and - * continuous (``FinSet(N) * Euclidean(D)`` is a legitimate - * mixed product) remain in the unified ``_object_expr`` family; - * categorical validity is a type-checking concern handled by - * the compiler, not the grammar. */ - /* FinSet uses the space-separated mathematical form - * ``FinSet N`` where N is the cardinality (an integer literal - * or a bound identifier). Matches standard category-theory - * notation: ``FinSet`` is the category and ``FinSet N`` is the - * canonical n-element object. */ + /* Sized-space constructors use space application, matching the + * mathematical convention that ``FinSet`` names the category and + * ``FinSet N`` its canonical n-element object. Operators that + * combine discrete and continuous (``FinSet N * Real D`` is a + * legitimate mixed product) remain in the unified + * ``_object_expr`` family; categorical validity is a + * type-checking concern handled by the compiler, not the + * grammar. */ discrete_constructor: $ => prec(PREC.object_apply, seq( field('constructor', 'FinSet'), field('cardinality', choice($.integer, $.identifier)), )), - /* Continuous-space constructors: + /* Continuous-space constructors take space-separated positional + * args, mirroring ``FinSet N``, with keyword options in a + * trailing brace block: * - * Real(N) ℝ^N (unbounded) - * Real(N, low=L) ℝ^N restricted to x >= L (per dim) - * Real(N, low=L, high=H) the box [L, H]^N - * Real(N, high=H) x <= H (per dim) + * Real 64 -- one-dim real vector space + * Real 28 28 -- 2D tensor space + * Real 1 {low=0.0} -- half-line + * Real 1 {low=-1.0, high=1.0} -- the box [-1, 1] + * Simplex 10 -- the (K-1)-simplex + * CholeskyFactor 4 -- lower-triangular w/ positive diagonal * - * Simplex(K) the (K-1)-simplex (components sum to 1) - * CholeskyFactor(D) lower-triangular with positive diagonal - * - * Product spaces use the ``*`` operator on type expressions: - * ``Real(64) * Real(32)`` instead of a dedicated ``ProductSpace`` - * constructor. The historical PositiveReals and UnitInterval - * special-cases are subsumed by ``Real(N, low=...)`` and - * ``Real(N, low=..., high=...)`` respectively. */ - /* Continuous-space constructors take Haskell-style space- - * separated positional args, mirroring ``FinSet N``: - * - * Real 64 -- one-dim real vector space - * Real 28 28 -- 2D tensor space - * Simplex 10 -- the (K-1)-simplex - * Sphere 2 -- the 2-sphere - * CholeskyFactor 4 -- lower-triangular w/ positive diagonal - */ + * Braces keep constructor options disjoint from declaration + * option blocks: a trailing ``[...]`` always belongs to the + * enclosing declaration. Product spaces use the ``*`` operator + * on type expressions (``Real 64 * Real 32``). */ continuous_constructor: $ => prec(PREC.object_apply, seq( field('constructor', choice( 'Real', @@ -1088,24 +1081,27 @@ module.exports = grammar({ 'Diagonal', )), repeat1(field('args', $._object_constructor_arg)), - optional(field('options', $.option_block)), + optional(field('options', $.constructor_options)), )), - /* Constructor positional arguments are space-separated (Haskell- - * application style): ``Real 28 28``, ``Simplex 10``, - * ``CholeskyFactor 4``. Keyword arguments move to the trailing - * option block: ``Real 64 [low=0.0, high=1.0]``. - */ _object_constructor_arg: $ => choice( $.integer, $.float, $.identifier, ), + constructor_options: $ => bracketedList($, '{', $.constructor_kwarg, '}'), + + constructor_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.signed_number, $.identifier)), + ), + _numeric_literal: $ => choice($.integer, $.float), // ----------------------------------------------------------------- - // option block (move #5) + // option block // ----------------------------------------------------------------- option_block: $ => bracketedList($, '[', $.option_entry, ']'), @@ -1115,12 +1111,12 @@ module.exports = grammar({ optional(seq('=', field('value', $._option_value))), ), + /* Numeric option values are signed, mirroring draw arguments. */ _option_value: $ => choice( $.option_list, $.option_call, $.identifier, - $.integer, - $.float, + $.signed_number, $.string, ), @@ -1128,7 +1124,7 @@ module.exports = grammar({ field('func', $.identifier), '(', optional(field('args', commaSep1(choice( - $.string, $.integer, $.float, $.identifier, + $.string, $.signed_number, $.identifier, )))), ')', )), @@ -1136,7 +1132,7 @@ module.exports = grammar({ option_list: $ => seq( '[', optional(commaSep1(field('item', choice( - $.identifier, $.string, $.integer, $.float, + $.identifier, $.string, $.signed_number, )))), ']', ), @@ -1161,11 +1157,7 @@ module.exports = grammar({ compose_expr: $ => prec.left(PREC.compose, seq( field('left', $._expr), - field('op', choice( - '>>', '<<', '>=>', - '*>', '~>', '||>', '?>', '&&>', '+>', - '$>', '%>', - )), + field('op', choice('>>', '<<')), field('right', $._expr), )), @@ -1440,7 +1432,10 @@ module.exports = grammar({ identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, integer: _ => /[0-9]+/, - float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + /* Floats admit trailing-dot (``1.``), leading-dot (``.5``), and + * exponent-only (``1e-3``) forms alongside ``1.0`` and + * ``2.5e-3``. */ + float: _ => /[0-9]+\.[0-9]*([eE][+-]?[0-9]+)?|\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+/, signed_number: $ => seq(optional('-'), choice($.integer, $.float)), _string_literal: $ => $.string, diff --git a/grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py b/grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py index bc5e71d4..6ef79e89 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py +++ b/grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py @@ -31,7 +31,6 @@ from quivers.dsl._grammar_introspection import ( # noqa: E402 BUILTIN_FUNCTIONS, BUILTIN_TYPES, - COMPOSITION_LEVELS, KEYWORDS, OPERATORS, SORT_KINDS, @@ -59,13 +58,13 @@ ; --------------------------------------------------------------------------- (category_decl names: (identifier) @type) -(object_decl name: (identifier) @type) +(object_decl names: (identifier) @type) (rule_decl name: (identifier) @function) (rule_decl variables: (identifier) @variable.parameter) (schema_decl name: (identifier) @function) (schema_parameter names: (identifier) @variable.parameter) -(morphism_decl name: (identifier) @function) -(let_decl name: (identifier) @function) +(morphism_decl names: (identifier) @function) +(define_decl name: (identifier) @function) (program_decl name: (identifier) @function) (bundle_decl name: (identifier) @function) (contraction_decl name: (identifier) @function) @@ -93,13 +92,12 @@ (deduction_atoms atoms: (identifier) @constant) (deduction_rule name: (identifier) @function) (deduction_lexicon_from_file path: (string) @string) -(lexicon_entry word: (string) @string) +(lexicon_entry words: (string) @string) ; Structural-compression declarations. (signature_decl name: (identifier) @type) (signature_decl params: (identifier) @type.parameter) (sort_decl name: (identifier) @type) -(sort_decl dim: (integer) @number) (constructor_decl name: (identifier) @constructor) (constructor_decl domain: (identifier) @type) (constructor_decl codomain: (identifier) @type) @@ -115,6 +113,7 @@ (edge_kind_decl tgt: (identifier) @type) (encoder_decl name: (identifier) @function) (encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @function) (decoder_decl name: (identifier) @function) (decoder_decl signature: (identifier) @type) (loss_decl name: (identifier) @function) @@ -147,7 +146,10 @@ def _quote_list(items: list[str]) -> str: """Format a sorted Scheme string-array for a ``@keyword`` capture.""" - rendered = "\n".join(f' "{item}"' for item in sorted(items)) + rendered = "\n".join( + ' "{}"'.format(item.replace("\\", "\\\\").replace('"', '\\"')) + for item in sorted(items) + ) return f"[\n{rendered}\n]" @@ -157,17 +159,11 @@ def render() -> str: "; keywords (derived from grammar literals)", "; ---------------------------------------------------------------------------", "", - _quote_list(sorted(KEYWORDS - COMPOSITION_LEVELS - SORT_KINDS)) + " @keyword", - "", - "; Composition levels.", - _quote_list(sorted(COMPOSITION_LEVELS)) + " @keyword.modifier", + _quote_list(sorted(KEYWORDS - SORT_KINDS)) + " @keyword", "", "; Sort kinds in structural-compression signatures.", _quote_list(sorted(SORT_KINDS)) + " @type.qualifier", "", - "; Effect tokens carried by option-block values; not grammar literals.", - '"!" @operator.special', - "", "; ---------------------------------------------------------------------------", "; builtin types (constructor / param-kind heads)", "; ---------------------------------------------------------------------------", diff --git a/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm index b2000fc5..bf7b348c 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm +++ b/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm @@ -38,6 +38,7 @@ "dagger" "decoder" "deduction" + "define" "depth" "dim" "edge_kinds" @@ -60,14 +61,15 @@ "message" "morphism" "observe" + "op" "ops" - "over" "primitive" "program" "readout" "recurrent" "recursive" "return" + "rule" "rules" "sample" "schema" @@ -85,14 +87,6 @@ "where" ] @keyword -; Composition levels. -[ - "algebra" - "bilinear_form" - "rule" - "semigroupoid" -] @keyword.modifier - ; Sort kinds in structural-compression signatures. [ "data" @@ -100,9 +94,6 @@ "object" ] @type.qualifier -; Effect tokens carried by option-block values; not grammar literals. -"!" @operator.special - ; --------------------------------------------------------------------------- ; builtin types (constructor / param-kind heads) ; --------------------------------------------------------------------------- @@ -150,13 +141,8 @@ ; --------------------------------------------------------------------------- [ - "$>" - "%>" - "&&>" "*" - "*>" "+" - "+>" "-" "--" "->" @@ -166,18 +152,13 @@ "<-" "<<" "=" - "=>" - ">=>" ">>" ">>>" - "?>" "@" - "\" + "\\" "|-" "|->" - "||>" "~" - "~>" "⊢" ] @operator @@ -186,13 +167,13 @@ ; --------------------------------------------------------------------------- (category_decl names: (identifier) @type) -(object_decl name: (identifier) @type) +(object_decl names: (identifier) @type) (rule_decl name: (identifier) @function) (rule_decl variables: (identifier) @variable.parameter) (schema_decl name: (identifier) @function) (schema_parameter names: (identifier) @variable.parameter) -(morphism_decl name: (identifier) @function) -(let_decl name: (identifier) @function) +(morphism_decl names: (identifier) @function) +(define_decl name: (identifier) @function) (program_decl name: (identifier) @function) (bundle_decl name: (identifier) @function) (contraction_decl name: (identifier) @function) @@ -220,13 +201,12 @@ (deduction_atoms atoms: (identifier) @constant) (deduction_rule name: (identifier) @function) (deduction_lexicon_from_file path: (string) @string) -(lexicon_entry word: (string) @string) +(lexicon_entry words: (string) @string) ; Structural-compression declarations. (signature_decl name: (identifier) @type) (signature_decl params: (identifier) @type.parameter) (sort_decl name: (identifier) @type) -(sort_decl dim: (integer) @number) (constructor_decl name: (identifier) @constructor) (constructor_decl domain: (identifier) @type) (constructor_decl codomain: (identifier) @type) @@ -242,6 +222,7 @@ (edge_kind_decl tgt: (identifier) @type) (encoder_decl name: (identifier) @function) (encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @function) (decoder_decl name: (identifier) @function) (decoder_decl signature: (identifier) @type) (loss_decl name: (identifier) @function) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json b/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json index f5751582..78c6a67e 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json +++ b/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json @@ -73,7 +73,7 @@ }, { "type": "SYMBOL", - "name": "let_decl" + "name": "define_decl" }, { "type": "SYMBOL", @@ -274,21 +274,12 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "as" - }, - { - "type": "FIELD", - "name": "level", - "content": { - "type": "SYMBOL", - "name": "composition_level" - } - } - ] + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } }, { "type": "BLANK" @@ -339,27 +330,6 @@ } ] }, - "composition_level": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "algebra" - }, - { - "type": "STRING", - "value": "semigroupoid" - }, - { - "type": "STRING", - "value": "bilinear_form" - }, - { - "type": "STRING", - "value": "rule" - } - ] - }, "composition_rule_entry": { "type": "SEQ", "members": [ @@ -631,10 +601,31 @@ }, { "type": "FIELD", - "name": "name", + "name": "names", "content": { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] } }, { @@ -1044,10 +1035,31 @@ }, { "type": "FIELD", - "name": "name", + "name": "names", "content": { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] } }, { @@ -1075,12 +1087,20 @@ } }, { - "type": "FIELD", - "name": "options", - "content": { - "type": "SYMBOL", - "name": "option_block" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "CHOICE", @@ -1221,7 +1241,7 @@ }, { "type": "STRING", - "value": "=" + "value": ":" }, { "type": "STRING", @@ -1476,12 +1496,20 @@ } }, { - "type": "FIELD", - "name": "options", - "content": { - "type": "SYMBOL", - "name": "option_block" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", @@ -1737,8 +1765,17 @@ } }, { - "type": "STRING", - "value": "=>" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] }, { "type": "FIELD", @@ -2007,7 +2044,7 @@ } ] }, - "let_decl": { + "define_decl": { "type": "PREC_RIGHT", "value": 0, "content": { @@ -2031,7 +2068,7 @@ }, { "type": "STRING", - "value": "let" + "value": "define" }, { "type": "FIELD", @@ -2078,7 +2115,7 @@ "members": [ { "type": "SYMBOL", - "name": "let_decl" + "name": "define_decl" }, { "type": "SYMBOL", @@ -2094,13 +2131,10 @@ ] }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "_newline" } ] - }, - { - "type": "SYMBOL", - "name": "_newline" } ] } @@ -2485,10 +2519,31 @@ "members": [ { "type": "FIELD", - "name": "word", + "name": "words", "content": { - "type": "SYMBOL", - "name": "string" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "string" + } + ] + } + } + ] } }, { @@ -2976,23 +3031,6 @@ } ] }, - "vocab_literal": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string" - }, - { - "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" - } - ] - }, "signature_constructors": { "type": "SEQ", "members": [ @@ -4123,6 +4161,10 @@ "encoder_op_rule": { "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "op" + }, { "type": "FIELD", "name": "op", @@ -4553,7 +4595,7 @@ }, { "type": "STRING", - "value": "over" + "value": ":" }, { "type": "FIELD", @@ -5734,10 +5776,10 @@ }, { "type": "FIELD", - "name": "var", + "name": "vars", "content": { "type": "SYMBOL", - "name": "identifier" + "name": "_var_pattern" } }, { @@ -6480,7 +6522,7 @@ "members": [ { "type": "STRING", - "value": "[" + "value": "(" }, { "type": "SEQ", @@ -6521,7 +6563,7 @@ }, { "type": "STRING", - "value": "]" + "value": ")" } ] }, @@ -7104,7 +7146,7 @@ "name": "options", "content": { "type": "SYMBOL", - "name": "option_block" + "name": "constructor_options" } }, { @@ -7132,6 +7174,170 @@ } ] }, + "constructor_options": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_kwarg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + "constructor_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signed_number" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, "_numeric_literal": { "type": "CHOICE", "members": [ @@ -7330,11 +7536,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7378,11 +7580,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7408,11 +7606,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7467,11 +7661,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" } ] } @@ -7501,11 +7691,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" } ] } @@ -7607,42 +7793,6 @@ { "type": "STRING", "value": "<<" - }, - { - "type": "STRING", - "value": ">=>" - }, - { - "type": "STRING", - "value": "*>" - }, - { - "type": "STRING", - "value": "~>" - }, - { - "type": "STRING", - "value": "||>" - }, - { - "type": "STRING", - "value": "?>" - }, - { - "type": "STRING", - "value": "&&>" - }, - { - "type": "STRING", - "value": "+>" - }, - { - "type": "STRING", - "value": "$>" - }, - { - "type": "STRING", - "value": "%>" } ] } @@ -9855,7 +10005,7 @@ }, "float": { "type": "PATTERN", - "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + "value": "[0-9]+\\.[0-9]*([eE][+-]?[0-9]+)?|\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+" }, "signed_number": { "type": "SEQ", @@ -9947,15 +10097,7 @@ "name": "block_comment" } ], - "conflicts": [ - [ - "_let_atom", - "let_index" - ], - [ - "continuous_constructor" - ] - ], + "conflicts": [], "precedences": [], "externals": [ { diff --git a/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json b/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json index 11d262af..a2b3de84 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json +++ b/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json @@ -473,49 +473,13 @@ "multiple": false, "required": true, "types": [ - { - "type": "$>", - "named": false - }, - { - "type": "%>", - "named": false - }, - { - "type": "&&>", - "named": false - }, - { - "type": "*>", - "named": false - }, - { - "type": "+>", - "named": false - }, { "type": "<<", "named": false }, - { - "type": ">=>", - "named": false - }, { "type": ">>", "named": false - }, - { - "type": "?>", - "named": false - }, - { - "type": "||>", - "named": false - }, - { - "type": "~>", - "named": false } ] }, @@ -609,22 +573,22 @@ } ] }, - "level": { + "name": { "multiple": false, - "required": false, + "required": true, "types": [ { - "type": "composition_level", + "type": "identifier", "named": true } ] }, - "name": { + "options": { "multiple": false, - "required": true, + "required": false, "types": [ { - "type": "identifier", + "type": "option_block", "named": true } ] @@ -641,11 +605,6 @@ ] } }, - { - "type": "composition_level", - "named": true, - "fields": {} - }, { "type": "composition_rule_entry", "named": true, @@ -766,6 +725,51 @@ } } }, + { + "type": "constructor_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + } + } + }, + { + "type": "constructor_options", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "constructor_kwarg", + "named": true + } + ] + } + }, { "type": "continuous_constructor", "named": true, @@ -843,7 +847,7 @@ "required": false, "types": [ { - "type": "option_block", + "type": "constructor_options", "named": true } ] @@ -962,7 +966,7 @@ }, "options": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "option_block", @@ -1813,6 +1817,116 @@ } } }, + { + "type": "define_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "define_decl", + "named": true + } + ] + } + }, { "type": "discrete_constructor", "named": true, @@ -3220,116 +3334,6 @@ } } }, - { - "type": "let_decl", - "named": true, - "fields": { - "docs": { - "multiple": false, - "required": false, - "types": [ - { - "type": "doc_comment_group", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": true, - "types": [ - { - "type": "cap_expr", - "named": true - }, - { - "type": "chart_fold_expr", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "cup_expr", - "named": true - }, - { - "type": "expr_ident", - "named": true - }, - { - "type": "expr_paren", - "named": true - }, - { - "type": "fan_expr", - "named": true - }, - { - "type": "from_data_expr", - "named": true - }, - { - "type": "identity_expr", - "named": true - }, - { - "type": "morphism_call", - "named": true - }, - { - "type": "parser_expr", - "named": true - }, - { - "type": "postfix_expr", - "named": true - }, - { - "type": "repeat_expr", - "named": true - }, - { - "type": "scan_expr", - "named": true - }, - { - "type": "stack_expr", - "named": true - }, - { - "type": "tensor_expr", - "named": true - }, - { - "type": "trans_compose", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "let_decl", - "named": true - } - ] - } - }, { "type": "let_factor", "named": true, @@ -4161,10 +4165,14 @@ } ] }, - "word": { - "multiple": false, + "words": { + "multiple": true, "required": true, "types": [ + { + "type": ",", + "named": false + }, { "type": "string", "named": true @@ -4758,10 +4766,14 @@ } ] }, - "name": { - "multiple": false, + "names": { + "multiple": true, "required": true, "types": [ + { + "type": ",", + "named": false + }, { "type": "identifier", "named": true @@ -4770,7 +4782,7 @@ }, "options": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "option_block", @@ -5019,10 +5031,14 @@ } ] }, - "name": { - "multiple": false, + "names": { + "multiple": true, "required": true, "types": [ + { + "type": ",", + "named": false + }, { "type": "identifier", "named": true @@ -5449,13 +5465,17 @@ } ] }, - "var": { + "vars": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true + }, + { + "type": "var_tuple", + "named": true } ] } @@ -5488,16 +5508,12 @@ "type": ",", "named": false }, - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "signed_number", "named": true }, { @@ -5536,24 +5552,20 @@ "multiple": false, "required": false, "types": [ - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "option_call", "named": true }, { - "type": "option_call", + "type": "option_list", "named": true }, { - "type": "option_list", + "type": "signed_number", "named": true }, { @@ -5572,16 +5584,12 @@ "multiple": true, "required": false, "types": [ - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "signed_number", "named": true }, { @@ -5792,24 +5800,20 @@ "multiple": false, "required": false, "types": [ - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "option_call", "named": true }, { - "type": "option_call", + "type": "option_list", "named": true }, { - "type": "option_list", + "type": "signed_number", "named": true }, { @@ -6978,15 +6982,15 @@ "named": true }, { - "type": "encoder_decl", + "type": "define_decl", "named": true }, { - "type": "export_decl", + "type": "encoder_decl", "named": true }, { - "type": "let_decl", + "type": "export_decl", "named": true }, { @@ -7519,18 +7523,6 @@ "type": "#[", "named": false }, - { - "type": "$>", - "named": false - }, - { - "type": "%>", - "named": false - }, - { - "type": "&&>", - "named": false - }, { "type": "(", "named": false @@ -7543,18 +7535,10 @@ "type": "*", "named": false }, - { - "type": "*>", - "named": false - }, { "type": "+", "named": false }, - { - "type": "+>", - "named": false - }, { "type": ",", "named": false @@ -7595,14 +7579,6 @@ "type": "=", "named": false }, - { - "type": "=>", - "named": false - }, - { - "type": ">=>", - "named": false - }, { "type": ">>", "named": false @@ -7611,10 +7587,6 @@ "type": ">>>", "named": false }, - { - "type": "?>", - "named": false - }, { "type": "@", "named": false @@ -7703,10 +7675,6 @@ "type": "]", "named": false }, - { - "type": "algebra", - "named": false - }, { "type": "as", "named": false @@ -7719,10 +7687,6 @@ "type": "attention", "named": false }, - { - "type": "bilinear_form", - "named": false - }, { "type": "binary", "named": false @@ -7816,6 +7780,10 @@ "type": "deduction", "named": false }, + { + "type": "define", + "named": false + }, { "type": "depth", "named": false @@ -7946,11 +7914,11 @@ "named": false }, { - "type": "ops", + "type": "op", "named": false }, { - "type": "over", + "type": "ops", "named": false }, { @@ -8009,10 +7977,6 @@ "type": "score", "named": false }, - { - "type": "semigroupoid", - "named": false - }, { "type": "signature", "named": false @@ -8077,10 +8041,6 @@ "type": "|->", "named": false }, - { - "type": "||>", - "named": false - }, { "type": "}", "named": false @@ -8089,10 +8049,6 @@ "type": "~", "named": false }, - { - "type": "~>", - "named": false - }, { "type": "⊢", "named": false diff --git a/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c b/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c index 931659b9..a6b08f74 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c +++ b/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c @@ -7,16 +7,16 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 7250 +#define STATE_COUNT 7447 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 370 +#define SYMBOL_COUNT 362 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 151 +#define TOKEN_COUNT 139 #define EXTERNAL_TOKEN_COUNT 4 -#define FIELD_COUNT 89 +#define FIELD_COUNT 88 #define MAX_ALIAS_SEQUENCE_LENGTH 23 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 858 +#define PRODUCTION_ID_COUNT 862 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -27,368 +27,360 @@ enum ts_symbol_identifiers { anon_sym_POUND_BANG_LBRACK = 5, anon_sym_EQ = 6, anon_sym_composition = 7, - anon_sym_as = 8, - anon_sym_algebra = 9, - anon_sym_semigroupoid = 10, - anon_sym_bilinear_form = 11, - anon_sym_rule = 12, - anon_sym_LPAREN = 13, - anon_sym_RPAREN = 14, - anon_sym_category = 15, - anon_sym_object = 16, - anon_sym_COLON = 17, - anon_sym_LBRACE = 18, - anon_sym_RBRACE = 19, - anon_sym_FreeResiduated = 20, - anon_sym_depth = 21, - anon_sym_ops = 22, - anon_sym_LBRACK = 23, - anon_sym_FreeMonoid = 24, - anon_sym_max_length = 25, - anon_sym_morphism = 26, - anon_sym_DASH_GT = 27, - anon_sym_TILDE = 28, - anon_sym_bundle = 29, - anon_sym_contraction = 30, - anon_sym_EQ_GT = 31, - anon_sym_schema = 32, - anon_sym_let = 33, - anon_sym_where = 34, - anon_sym_export = 35, - anon_sym_deduction = 36, - anon_sym_atoms = 37, - anon_sym_binders = 38, - anon_sym_PIPE_DASH = 39, - anon_sym_u22a2 = 40, - anon_sym_lexicon = 41, - anon_sym_STAR = 42, - anon_sym_from = 43, - anon_sym_signature = 44, - anon_sym_sorts = 45, - anon_sym_index = 46, - anon_sym_data = 47, - anon_sym_constructors = 48, - anon_sym_binds = 49, - anon_sym_in = 50, - anon_sym_vertex_kinds = 51, - anon_sym_edge_kinds = 52, - anon_sym_DASH_DASH = 53, - anon_sym_encoder = 54, - anon_sym_dim = 55, - anon_sym_iterations = 56, - anon_sym_readout = 57, - anon_sym_PIPE_DASH_GT = 58, - anon_sym_recurrent = 59, - anon_sym_attention = 60, - anon_sym_init = 61, - anon_sym_message = 62, - anon_sym_update = 63, - anon_sym_var_init = 64, - anon_sym_decoder = 65, - anon_sym_over = 66, - anon_sym_structure = 67, - anon_sym_primitive = 68, - anon_sym_factor = 69, - anon_sym_binder_select = 70, - anon_sym_body = 71, - anon_sym_recursive = 72, - anon_sym_loss = 73, - anon_sym_program = 74, - anon_sym_FinSet = 75, - anon_sym_Space = 76, - anon_sym_Object = 77, - anon_sym_Real = 78, - anon_sym_Nat = 79, - anon_sym_Mor = 80, - anon_sym_sample = 81, - anon_sym_LT_DASH = 82, - anon_sym_observe = 83, - anon_sym_marginalize = 84, - anon_sym_score = 85, - anon_sym_return = 86, - anon_sym_PLUS = 87, - anon_sym_SLASH = 88, - anon_sym_BSLASH = 89, - anon_sym_Simplex = 90, - anon_sym_Sphere = 91, - anon_sym_Ball = 92, - anon_sym_CholeskyFactor = 93, - anon_sym_Covariance = 94, - anon_sym_Correlation = 95, - anon_sym_Orthogonal = 96, - anon_sym_Stiefel = 97, - anon_sym_LowerTriangular = 98, - anon_sym_Diagonal = 99, - anon_sym_GT_GT_GT = 100, - anon_sym_GT_GT = 101, - anon_sym_LT_LT = 102, - anon_sym_GT_EQ_GT = 103, - anon_sym_STAR_GT = 104, - anon_sym_TILDE_GT = 105, - anon_sym_PIPE_PIPE_GT = 106, - anon_sym_QMARK_GT = 107, - anon_sym_AMP_AMP_GT = 108, - anon_sym_PLUS_GT = 109, - anon_sym_DOLLAR_GT = 110, - anon_sym_PERCENT_GT = 111, - anon_sym_AT = 112, - anon_sym_DOT = 113, - anon_sym_curry_right = 114, - anon_sym_curry_left = 115, - anon_sym_change_base = 116, - anon_sym_dagger = 117, - anon_sym_trace = 118, - anon_sym_freeze = 119, - anon_sym_identity = 120, - anon_sym_cup = 121, - anon_sym_cap = 122, - anon_sym_from_data = 123, - anon_sym_fan = 124, - anon_sym_repeat = 125, - anon_sym_stack = 126, - anon_sym_scan = 127, - anon_sym_parser = 128, - anon_sym_ccg = 129, - anon_sym_lambek = 130, - anon_sym_chart_fold = 131, - anon_sym_lex = 132, - anon_sym_binary = 133, - anon_sym_unary = 134, - anon_sym_start = 135, - anon_sym_effect_depth = 136, - anon_sym_rules = 137, - anon_sym_categories = 138, - anon_sym_terminal = 139, - anon_sym_DASH = 140, - sym_doc_comment = 141, - sym_block_comment = 142, - sym_line_comment = 143, - sym_integer = 144, - sym_float = 145, - sym_string = 146, - sym__newline = 147, - sym__indent = 148, - sym__dedent = 149, - sym__eof = 150, - sym_source_file = 151, - sym__top = 152, - sym__statement = 153, - sym_pragma_outer = 154, - sym_pragma_inner = 155, - sym_pragma_entry = 156, - sym_composition_decl = 157, - sym_composition_level = 158, - sym_composition_rule_entry = 159, - sym_category_decl = 160, - sym_object_decl = 161, - sym__object_value = 162, - sym_enum_set_literal = 163, - sym_free_residuated_expr = 164, - sym_free_residuated_arg = 165, - sym_free_monoid_expr = 166, - sym_morphism_decl = 167, - sym__morphism_init = 168, - sym_morphism_init_family = 169, - sym_bundle_decl = 170, - sym_contraction_decl = 171, - sym_contraction_input = 172, - sym_rule_decl = 173, - sym_schema_decl = 174, - sym_schema_parameter = 175, - sym_let_decl = 176, - sym_export_decl = 177, - sym_deduction_decl = 178, - sym__deduction_body_entry = 179, - sym_deduction_atoms = 180, - sym_deduction_binders = 181, - sym_deduction_rule = 182, - sym_deduction_lexicon = 183, - sym_lexicon_entry = 184, - sym_lexicon_pragma = 185, - sym__lexicon_category = 186, - sym_deduction_lexicon_from_file = 187, - sym_signature_decl = 188, - sym__signature_body_entry = 189, - sym_signature_sorts = 190, - sym_sort_decl = 191, - sym_sort_kind = 192, - sym_signature_constructors = 193, - sym_constructor_decl = 194, - sym__sig_sort = 195, - sym_signature_binders = 196, - sym_binder_decl = 197, - sym_binder_var_decl = 198, - sym_binder_arg_decl = 199, - sym_signature_vertex_kinds = 200, - sym_vertex_kind_decl = 201, - sym_signature_edge_kinds = 202, - sym_edge_kind_decl = 203, - sym_edge_arrow = 204, - sym_encoder_decl = 205, - sym__encoder_body_entry = 206, - sym_encoder_dim = 207, - sym_encoder_iterations = 208, - sym_encoder_readout = 209, - sym_encoder_op_rule = 210, - sym_encoder_init_rule = 211, - sym_encoder_message_rule = 212, - sym_encoder_update_rule = 213, - sym_encoder_var_init = 214, - sym_decoder_decl = 215, - sym__decoder_body_entry = 216, - sym_decoder_dim = 217, - sym_decoder_structure = 218, - sym_decoder_primitive = 219, - sym_decoder_factor = 220, - sym_decoder_binder_select = 221, - sym_decoder_body_default = 222, - sym_loss_decl = 223, - sym_program_decl = 224, - sym__program_param = 225, - sym_typed_program_param = 226, - sym__param_kind = 227, - sym_object_kind = 228, - sym_scalar_kind = 229, - sym_morphism_kind = 230, - sym__program_step = 231, - sym_sample_step = 232, - sym_observe_step = 233, - sym_marginalize_step = 234, - sym_let_step = 235, - sym_score_step = 236, - sym_return_step = 237, - sym__draw_arg = 238, - sym_family_call_arg = 239, - sym_list_arg = 240, - sym_bracket_index_arg = 241, - sym__var_pattern = 242, - sym_var_tuple = 243, - sym__return_pattern = 244, - sym_return_tuple = 245, - sym_return_labeled_tuple = 246, - sym_return_label_entry = 247, - sym__object_expr = 248, - sym_object_atom = 249, - sym_object_paren = 250, - sym_object_product = 251, - sym_object_coproduct = 252, - sym_object_slash = 253, - sym_object_effect_apply = 254, - sym_discrete_constructor = 255, - sym_continuous_constructor = 256, - sym__object_constructor_arg = 257, - sym__numeric_literal = 258, - sym_option_block = 259, - sym_option_entry = 260, - sym__option_value = 261, - sym_option_call = 262, - sym_option_list = 263, - sym__expr = 264, - sym_trans_compose = 265, - sym_compose_expr = 266, - sym_tensor_expr = 267, - sym_postfix_expr = 268, - sym_method_call = 269, - sym__atom_expr = 270, - sym_morphism_call = 271, - sym_expr_paren = 272, - sym_expr_ident = 273, - sym_identity_expr = 274, - sym_cup_expr = 275, - sym_cap_expr = 276, - sym_from_data_expr = 277, - sym_fan_expr = 278, - sym_repeat_expr = 279, - sym_stack_expr = 280, - sym_scan_expr = 281, - sym_parser_expr = 282, - sym_chart_fold_expr = 283, - sym_chart_fold_arg = 284, - sym_parser_arg = 285, - sym_ident_list = 286, - sym__let_arith = 287, - sym__let_atom = 288, - sym_let_factor = 289, - sym_let_factor_binder = 290, - sym_let_factor_case = 291, - sym_let_list = 292, - sym_let_string = 293, - sym_let_lambda = 294, - sym_let_method_call = 295, - sym_let_index = 296, - sym_let_paren = 297, - sym_let_var = 298, - sym_let_literal = 299, - sym_let_call = 300, - sym_let_unary = 301, - sym_let_binop = 302, - sym_doc_comment_group = 303, - sym_signed_number = 304, - sym__string_literal = 305, - aux_sym_source_file_repeat1 = 306, - aux_sym_pragma_outer_repeat1 = 307, - aux_sym_composition_decl_repeat1 = 308, - aux_sym_composition_rule_entry_repeat1 = 309, - aux_sym_composition_rule_entry_repeat2 = 310, - aux_sym_composition_rule_entry_repeat3 = 311, - aux_sym_category_decl_repeat1 = 312, - aux_sym_enum_set_literal_repeat1 = 313, - aux_sym_enum_set_literal_repeat2 = 314, - aux_sym_free_residuated_expr_repeat1 = 315, - aux_sym_free_residuated_arg_repeat1 = 316, - aux_sym_morphism_init_family_repeat1 = 317, - aux_sym_contraction_decl_repeat1 = 318, - aux_sym_contraction_decl_repeat2 = 319, - aux_sym_rule_decl_repeat1 = 320, - aux_sym_rule_decl_repeat2 = 321, - aux_sym_rule_decl_repeat3 = 322, - aux_sym_schema_decl_repeat1 = 323, - aux_sym_schema_decl_repeat2 = 324, - aux_sym_let_decl_repeat1 = 325, - aux_sym_deduction_decl_repeat1 = 326, - aux_sym_deduction_lexicon_repeat1 = 327, - aux_sym_signature_decl_repeat1 = 328, - aux_sym_signature_sorts_repeat1 = 329, - aux_sym_signature_constructors_repeat1 = 330, - aux_sym_constructor_decl_repeat1 = 331, - aux_sym_signature_binders_repeat1 = 332, - aux_sym_binder_decl_repeat1 = 333, - aux_sym_binder_decl_repeat2 = 334, - aux_sym_binder_decl_repeat3 = 335, - aux_sym_binder_decl_repeat4 = 336, - aux_sym_signature_vertex_kinds_repeat1 = 337, - aux_sym_signature_edge_kinds_repeat1 = 338, - aux_sym_encoder_decl_repeat1 = 339, - aux_sym_encoder_decl_repeat2 = 340, - aux_sym_encoder_decl_repeat3 = 341, - aux_sym_encoder_op_rule_repeat1 = 342, - aux_sym_decoder_decl_repeat1 = 343, - aux_sym_program_decl_repeat1 = 344, - aux_sym_program_decl_repeat2 = 345, - aux_sym_program_decl_repeat3 = 346, - aux_sym_sample_step_repeat1 = 347, - aux_sym_sample_step_repeat2 = 348, - aux_sym_marginalize_step_repeat1 = 349, - aux_sym_return_labeled_tuple_repeat1 = 350, - aux_sym_object_effect_apply_repeat1 = 351, - aux_sym_object_effect_apply_repeat2 = 352, - aux_sym_continuous_constructor_repeat1 = 353, - aux_sym_option_block_repeat1 = 354, - aux_sym_option_block_repeat2 = 355, - aux_sym_option_call_repeat1 = 356, - aux_sym_option_list_repeat1 = 357, - aux_sym_method_call_repeat1 = 358, - aux_sym_fan_expr_repeat1 = 359, - aux_sym_parser_expr_repeat1 = 360, - aux_sym_chart_fold_expr_repeat1 = 361, - aux_sym_let_factor_repeat1 = 362, - aux_sym_let_factor_repeat2 = 363, - aux_sym_let_factor_repeat3 = 364, - aux_sym_let_list_repeat1 = 365, - aux_sym_let_list_repeat2 = 366, - aux_sym_let_index_repeat1 = 367, - aux_sym_let_index_repeat2 = 368, - aux_sym_doc_comment_group_repeat1 = 369, + anon_sym_LPAREN = 8, + anon_sym_RPAREN = 9, + anon_sym_category = 10, + anon_sym_object = 11, + anon_sym_COLON = 12, + anon_sym_LBRACE = 13, + anon_sym_RBRACE = 14, + anon_sym_FreeResiduated = 15, + anon_sym_depth = 16, + anon_sym_ops = 17, + anon_sym_LBRACK = 18, + anon_sym_FreeMonoid = 19, + anon_sym_max_length = 20, + anon_sym_morphism = 21, + anon_sym_DASH_GT = 22, + anon_sym_TILDE = 23, + anon_sym_bundle = 24, + anon_sym_contraction = 25, + anon_sym_rule = 26, + anon_sym_PIPE_DASH = 27, + anon_sym_u22a2 = 28, + anon_sym_schema = 29, + anon_sym_define = 30, + anon_sym_where = 31, + anon_sym_export = 32, + anon_sym_deduction = 33, + anon_sym_atoms = 34, + anon_sym_binders = 35, + anon_sym_lexicon = 36, + anon_sym_STAR = 37, + anon_sym_from = 38, + anon_sym_signature = 39, + anon_sym_sorts = 40, + anon_sym_index = 41, + anon_sym_data = 42, + anon_sym_constructors = 43, + anon_sym_binds = 44, + anon_sym_in = 45, + anon_sym_vertex_kinds = 46, + anon_sym_edge_kinds = 47, + anon_sym_DASH_DASH = 48, + anon_sym_encoder = 49, + anon_sym_dim = 50, + anon_sym_iterations = 51, + anon_sym_readout = 52, + anon_sym_PIPE_DASH_GT = 53, + anon_sym_op = 54, + anon_sym_recurrent = 55, + anon_sym_attention = 56, + anon_sym_init = 57, + anon_sym_message = 58, + anon_sym_update = 59, + anon_sym_var_init = 60, + anon_sym_as = 61, + anon_sym_decoder = 62, + anon_sym_structure = 63, + anon_sym_primitive = 64, + anon_sym_factor = 65, + anon_sym_binder_select = 66, + anon_sym_body = 67, + anon_sym_recursive = 68, + anon_sym_loss = 69, + anon_sym_program = 70, + anon_sym_FinSet = 71, + anon_sym_Space = 72, + anon_sym_Object = 73, + anon_sym_Real = 74, + anon_sym_Nat = 75, + anon_sym_Mor = 76, + anon_sym_sample = 77, + anon_sym_LT_DASH = 78, + anon_sym_observe = 79, + anon_sym_marginalize = 80, + anon_sym_let = 81, + anon_sym_score = 82, + anon_sym_return = 83, + anon_sym_PLUS = 84, + anon_sym_SLASH = 85, + anon_sym_BSLASH = 86, + anon_sym_Simplex = 87, + anon_sym_Sphere = 88, + anon_sym_Ball = 89, + anon_sym_CholeskyFactor = 90, + anon_sym_Covariance = 91, + anon_sym_Correlation = 92, + anon_sym_Orthogonal = 93, + anon_sym_Stiefel = 94, + anon_sym_LowerTriangular = 95, + anon_sym_Diagonal = 96, + anon_sym_GT_GT_GT = 97, + anon_sym_GT_GT = 98, + anon_sym_LT_LT = 99, + anon_sym_AT = 100, + anon_sym_DOT = 101, + anon_sym_curry_right = 102, + anon_sym_curry_left = 103, + anon_sym_change_base = 104, + anon_sym_dagger = 105, + anon_sym_trace = 106, + anon_sym_freeze = 107, + anon_sym_identity = 108, + anon_sym_cup = 109, + anon_sym_cap = 110, + anon_sym_from_data = 111, + anon_sym_fan = 112, + anon_sym_repeat = 113, + anon_sym_stack = 114, + anon_sym_scan = 115, + anon_sym_parser = 116, + anon_sym_ccg = 117, + anon_sym_lambek = 118, + anon_sym_chart_fold = 119, + anon_sym_lex = 120, + anon_sym_binary = 121, + anon_sym_unary = 122, + anon_sym_start = 123, + anon_sym_effect_depth = 124, + anon_sym_rules = 125, + anon_sym_categories = 126, + anon_sym_terminal = 127, + anon_sym_DASH = 128, + sym_doc_comment = 129, + sym_block_comment = 130, + sym_line_comment = 131, + sym_integer = 132, + sym_float = 133, + sym_string = 134, + sym__newline = 135, + sym__indent = 136, + sym__dedent = 137, + sym__eof = 138, + sym_source_file = 139, + sym__top = 140, + sym__statement = 141, + sym_pragma_outer = 142, + sym_pragma_inner = 143, + sym_pragma_entry = 144, + sym_composition_decl = 145, + sym_composition_rule_entry = 146, + sym_category_decl = 147, + sym_object_decl = 148, + sym__object_value = 149, + sym_enum_set_literal = 150, + sym_free_residuated_expr = 151, + sym_free_residuated_arg = 152, + sym_free_monoid_expr = 153, + sym_morphism_decl = 154, + sym__morphism_init = 155, + sym_morphism_init_family = 156, + sym_bundle_decl = 157, + sym_contraction_decl = 158, + sym_contraction_input = 159, + sym_rule_decl = 160, + sym_schema_decl = 161, + sym_schema_parameter = 162, + sym_define_decl = 163, + sym_export_decl = 164, + sym_deduction_decl = 165, + sym__deduction_body_entry = 166, + sym_deduction_atoms = 167, + sym_deduction_binders = 168, + sym_deduction_rule = 169, + sym_deduction_lexicon = 170, + sym_lexicon_entry = 171, + sym_lexicon_pragma = 172, + sym__lexicon_category = 173, + sym_deduction_lexicon_from_file = 174, + sym_signature_decl = 175, + sym__signature_body_entry = 176, + sym_signature_sorts = 177, + sym_sort_decl = 178, + sym_sort_kind = 179, + sym_signature_constructors = 180, + sym_constructor_decl = 181, + sym__sig_sort = 182, + sym_signature_binders = 183, + sym_binder_decl = 184, + sym_binder_var_decl = 185, + sym_binder_arg_decl = 186, + sym_signature_vertex_kinds = 187, + sym_vertex_kind_decl = 188, + sym_signature_edge_kinds = 189, + sym_edge_kind_decl = 190, + sym_edge_arrow = 191, + sym_encoder_decl = 192, + sym__encoder_body_entry = 193, + sym_encoder_dim = 194, + sym_encoder_iterations = 195, + sym_encoder_readout = 196, + sym_encoder_op_rule = 197, + sym_encoder_init_rule = 198, + sym_encoder_message_rule = 199, + sym_encoder_update_rule = 200, + sym_encoder_var_init = 201, + sym_decoder_decl = 202, + sym__decoder_body_entry = 203, + sym_decoder_dim = 204, + sym_decoder_structure = 205, + sym_decoder_primitive = 206, + sym_decoder_factor = 207, + sym_decoder_binder_select = 208, + sym_decoder_body_default = 209, + sym_loss_decl = 210, + sym_program_decl = 211, + sym__program_param = 212, + sym_typed_program_param = 213, + sym__param_kind = 214, + sym_object_kind = 215, + sym_scalar_kind = 216, + sym_morphism_kind = 217, + sym__program_step = 218, + sym_sample_step = 219, + sym_observe_step = 220, + sym_marginalize_step = 221, + sym_let_step = 222, + sym_score_step = 223, + sym_return_step = 224, + sym__draw_arg = 225, + sym_family_call_arg = 226, + sym_list_arg = 227, + sym_bracket_index_arg = 228, + sym__var_pattern = 229, + sym_var_tuple = 230, + sym__return_pattern = 231, + sym_return_tuple = 232, + sym_return_labeled_tuple = 233, + sym_return_label_entry = 234, + sym__object_expr = 235, + sym_object_atom = 236, + sym_object_paren = 237, + sym_object_product = 238, + sym_object_coproduct = 239, + sym_object_slash = 240, + sym_object_effect_apply = 241, + sym_discrete_constructor = 242, + sym_continuous_constructor = 243, + sym__object_constructor_arg = 244, + sym_constructor_options = 245, + sym_constructor_kwarg = 246, + sym__numeric_literal = 247, + sym_option_block = 248, + sym_option_entry = 249, + sym__option_value = 250, + sym_option_call = 251, + sym_option_list = 252, + sym__expr = 253, + sym_trans_compose = 254, + sym_compose_expr = 255, + sym_tensor_expr = 256, + sym_postfix_expr = 257, + sym_method_call = 258, + sym__atom_expr = 259, + sym_morphism_call = 260, + sym_expr_paren = 261, + sym_expr_ident = 262, + sym_identity_expr = 263, + sym_cup_expr = 264, + sym_cap_expr = 265, + sym_from_data_expr = 266, + sym_fan_expr = 267, + sym_repeat_expr = 268, + sym_stack_expr = 269, + sym_scan_expr = 270, + sym_parser_expr = 271, + sym_chart_fold_expr = 272, + sym_chart_fold_arg = 273, + sym_parser_arg = 274, + sym_ident_list = 275, + sym__let_arith = 276, + sym__let_atom = 277, + sym_let_factor = 278, + sym_let_factor_binder = 279, + sym_let_factor_case = 280, + sym_let_list = 281, + sym_let_string = 282, + sym_let_lambda = 283, + sym_let_method_call = 284, + sym_let_index = 285, + sym_let_paren = 286, + sym_let_var = 287, + sym_let_literal = 288, + sym_let_call = 289, + sym_let_unary = 290, + sym_let_binop = 291, + sym_doc_comment_group = 292, + sym_signed_number = 293, + sym__string_literal = 294, + aux_sym_source_file_repeat1 = 295, + aux_sym_pragma_outer_repeat1 = 296, + aux_sym_composition_decl_repeat1 = 297, + aux_sym_composition_rule_entry_repeat1 = 298, + aux_sym_composition_rule_entry_repeat2 = 299, + aux_sym_composition_rule_entry_repeat3 = 300, + aux_sym_category_decl_repeat1 = 301, + aux_sym_enum_set_literal_repeat1 = 302, + aux_sym_enum_set_literal_repeat2 = 303, + aux_sym_free_residuated_expr_repeat1 = 304, + aux_sym_free_residuated_arg_repeat1 = 305, + aux_sym_morphism_init_family_repeat1 = 306, + aux_sym_contraction_decl_repeat1 = 307, + aux_sym_contraction_decl_repeat2 = 308, + aux_sym_rule_decl_repeat1 = 309, + aux_sym_rule_decl_repeat2 = 310, + aux_sym_rule_decl_repeat3 = 311, + aux_sym_schema_decl_repeat1 = 312, + aux_sym_schema_decl_repeat2 = 313, + aux_sym_define_decl_repeat1 = 314, + aux_sym_deduction_decl_repeat1 = 315, + aux_sym_deduction_lexicon_repeat1 = 316, + aux_sym_lexicon_entry_repeat1 = 317, + aux_sym_signature_decl_repeat1 = 318, + aux_sym_signature_sorts_repeat1 = 319, + aux_sym_signature_constructors_repeat1 = 320, + aux_sym_constructor_decl_repeat1 = 321, + aux_sym_signature_binders_repeat1 = 322, + aux_sym_binder_decl_repeat1 = 323, + aux_sym_binder_decl_repeat2 = 324, + aux_sym_binder_decl_repeat3 = 325, + aux_sym_binder_decl_repeat4 = 326, + aux_sym_signature_vertex_kinds_repeat1 = 327, + aux_sym_signature_edge_kinds_repeat1 = 328, + aux_sym_encoder_decl_repeat1 = 329, + aux_sym_encoder_decl_repeat2 = 330, + aux_sym_encoder_decl_repeat3 = 331, + aux_sym_encoder_op_rule_repeat1 = 332, + aux_sym_decoder_decl_repeat1 = 333, + aux_sym_program_decl_repeat1 = 334, + aux_sym_program_decl_repeat2 = 335, + aux_sym_program_decl_repeat3 = 336, + aux_sym_sample_step_repeat1 = 337, + aux_sym_sample_step_repeat2 = 338, + aux_sym_marginalize_step_repeat1 = 339, + aux_sym_return_labeled_tuple_repeat1 = 340, + aux_sym_object_effect_apply_repeat1 = 341, + aux_sym_object_effect_apply_repeat2 = 342, + aux_sym_continuous_constructor_repeat1 = 343, + aux_sym_constructor_options_repeat1 = 344, + aux_sym_constructor_options_repeat2 = 345, + aux_sym_option_block_repeat1 = 346, + aux_sym_option_block_repeat2 = 347, + aux_sym_option_call_repeat1 = 348, + aux_sym_option_list_repeat1 = 349, + aux_sym_method_call_repeat1 = 350, + aux_sym_fan_expr_repeat1 = 351, + aux_sym_parser_expr_repeat1 = 352, + aux_sym_chart_fold_expr_repeat1 = 353, + aux_sym_let_factor_repeat1 = 354, + aux_sym_let_factor_repeat2 = 355, + aux_sym_let_factor_repeat3 = 356, + aux_sym_let_list_repeat1 = 357, + aux_sym_let_list_repeat2 = 358, + aux_sym_let_index_repeat1 = 359, + aux_sym_let_index_repeat2 = 360, + aux_sym_doc_comment_group_repeat1 = 361, }; static const char * const ts_symbol_names[] = { @@ -400,11 +392,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_POUND_BANG_LBRACK] = "#![", [anon_sym_EQ] = "=", [anon_sym_composition] = "composition", - [anon_sym_as] = "as", - [anon_sym_algebra] = "algebra", - [anon_sym_semigroupoid] = "semigroupoid", - [anon_sym_bilinear_form] = "bilinear_form", - [anon_sym_rule] = "rule", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_category] = "category", @@ -423,16 +410,16 @@ static const char * const ts_symbol_names[] = { [anon_sym_TILDE] = "~", [anon_sym_bundle] = "bundle", [anon_sym_contraction] = "contraction", - [anon_sym_EQ_GT] = "=>", + [anon_sym_rule] = "rule", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", [anon_sym_schema] = "schema", - [anon_sym_let] = "let", + [anon_sym_define] = "define", [anon_sym_where] = "where", [anon_sym_export] = "export", [anon_sym_deduction] = "deduction", [anon_sym_atoms] = "atoms", [anon_sym_binders] = "binders", - [anon_sym_PIPE_DASH] = "|-", - [anon_sym_u22a2] = "\u22a2", [anon_sym_lexicon] = "lexicon", [anon_sym_STAR] = "*", [anon_sym_from] = "from", @@ -451,14 +438,15 @@ static const char * const ts_symbol_names[] = { [anon_sym_iterations] = "iterations", [anon_sym_readout] = "readout", [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_op] = "op", [anon_sym_recurrent] = "recurrent", [anon_sym_attention] = "attention", [anon_sym_init] = "init", [anon_sym_message] = "message", [anon_sym_update] = "update", [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", [anon_sym_decoder] = "decoder", - [anon_sym_over] = "over", [anon_sym_structure] = "structure", [anon_sym_primitive] = "primitive", [anon_sym_factor] = "factor", @@ -477,6 +465,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_LT_DASH] = "<-", [anon_sym_observe] = "observe", [anon_sym_marginalize] = "marginalize", + [anon_sym_let] = "let", [anon_sym_score] = "score", [anon_sym_return] = "return", [anon_sym_PLUS] = "+", @@ -495,15 +484,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_GT_GT_GT] = ">>>", [anon_sym_GT_GT] = ">>", [anon_sym_LT_LT] = "<<", - [anon_sym_GT_EQ_GT] = ">=>", - [anon_sym_STAR_GT] = "*>", - [anon_sym_TILDE_GT] = "~>", - [anon_sym_PIPE_PIPE_GT] = "||>", - [anon_sym_QMARK_GT] = "\?>", - [anon_sym_AMP_AMP_GT] = "&&>", - [anon_sym_PLUS_GT] = "+>", - [anon_sym_DOLLAR_GT] = "$>", - [anon_sym_PERCENT_GT] = "%>", [anon_sym_AT] = "@", [anon_sym_DOT] = ".", [anon_sym_curry_right] = "curry_right", @@ -550,7 +530,6 @@ static const char * const ts_symbol_names[] = { [sym_pragma_inner] = "pragma_inner", [sym_pragma_entry] = "pragma_entry", [sym_composition_decl] = "composition_decl", - [sym_composition_level] = "composition_level", [sym_composition_rule_entry] = "composition_rule_entry", [sym_category_decl] = "category_decl", [sym_object_decl] = "object_decl", @@ -568,7 +547,7 @@ static const char * const ts_symbol_names[] = { [sym_rule_decl] = "rule_decl", [sym_schema_decl] = "schema_decl", [sym_schema_parameter] = "schema_parameter", - [sym_let_decl] = "let_decl", + [sym_define_decl] = "define_decl", [sym_export_decl] = "export_decl", [sym_deduction_decl] = "deduction_decl", [sym__deduction_body_entry] = "_deduction_body_entry", @@ -650,6 +629,8 @@ static const char * const ts_symbol_names[] = { [sym_discrete_constructor] = "discrete_constructor", [sym_continuous_constructor] = "continuous_constructor", [sym__object_constructor_arg] = "_object_constructor_arg", + [sym_constructor_options] = "constructor_options", + [sym_constructor_kwarg] = "constructor_kwarg", [sym__numeric_literal] = "_numeric_literal", [sym_option_block] = "option_block", [sym_option_entry] = "option_entry", @@ -717,9 +698,10 @@ static const char * const ts_symbol_names[] = { [aux_sym_rule_decl_repeat3] = "rule_decl_repeat3", [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", [aux_sym_schema_decl_repeat2] = "schema_decl_repeat2", - [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_define_decl_repeat1] = "define_decl_repeat1", [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_lexicon_entry_repeat1] = "lexicon_entry_repeat1", [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", @@ -746,6 +728,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_object_effect_apply_repeat1] = "object_effect_apply_repeat1", [aux_sym_object_effect_apply_repeat2] = "object_effect_apply_repeat2", [aux_sym_continuous_constructor_repeat1] = "continuous_constructor_repeat1", + [aux_sym_constructor_options_repeat1] = "constructor_options_repeat1", + [aux_sym_constructor_options_repeat2] = "constructor_options_repeat2", [aux_sym_option_block_repeat1] = "option_block_repeat1", [aux_sym_option_block_repeat2] = "option_block_repeat2", [aux_sym_option_call_repeat1] = "option_call_repeat1", @@ -773,11 +757,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_POUND_BANG_LBRACK] = anon_sym_POUND_BANG_LBRACK, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_composition] = anon_sym_composition, - [anon_sym_as] = anon_sym_as, - [anon_sym_algebra] = anon_sym_algebra, - [anon_sym_semigroupoid] = anon_sym_semigroupoid, - [anon_sym_bilinear_form] = anon_sym_bilinear_form, - [anon_sym_rule] = anon_sym_rule, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_category] = anon_sym_category, @@ -796,16 +775,16 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_bundle] = anon_sym_bundle, [anon_sym_contraction] = anon_sym_contraction, - [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, [anon_sym_schema] = anon_sym_schema, - [anon_sym_let] = anon_sym_let, + [anon_sym_define] = anon_sym_define, [anon_sym_where] = anon_sym_where, [anon_sym_export] = anon_sym_export, [anon_sym_deduction] = anon_sym_deduction, [anon_sym_atoms] = anon_sym_atoms, [anon_sym_binders] = anon_sym_binders, - [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, - [anon_sym_u22a2] = anon_sym_u22a2, [anon_sym_lexicon] = anon_sym_lexicon, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_from] = anon_sym_from, @@ -824,14 +803,15 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_iterations] = anon_sym_iterations, [anon_sym_readout] = anon_sym_readout, [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_op] = anon_sym_op, [anon_sym_recurrent] = anon_sym_recurrent, [anon_sym_attention] = anon_sym_attention, [anon_sym_init] = anon_sym_init, [anon_sym_message] = anon_sym_message, [anon_sym_update] = anon_sym_update, [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, [anon_sym_decoder] = anon_sym_decoder, - [anon_sym_over] = anon_sym_over, [anon_sym_structure] = anon_sym_structure, [anon_sym_primitive] = anon_sym_primitive, [anon_sym_factor] = anon_sym_factor, @@ -850,6 +830,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LT_DASH] = anon_sym_LT_DASH, [anon_sym_observe] = anon_sym_observe, [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_let] = anon_sym_let, [anon_sym_score] = anon_sym_score, [anon_sym_return] = anon_sym_return, [anon_sym_PLUS] = anon_sym_PLUS, @@ -868,15 +849,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_LT_LT] = anon_sym_LT_LT, - [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, - [anon_sym_STAR_GT] = anon_sym_STAR_GT, - [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, - [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, - [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, - [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, - [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, - [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, - [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, [anon_sym_AT] = anon_sym_AT, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_curry_right] = anon_sym_curry_right, @@ -923,7 +895,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_pragma_inner] = sym_pragma_inner, [sym_pragma_entry] = sym_pragma_entry, [sym_composition_decl] = sym_composition_decl, - [sym_composition_level] = sym_composition_level, [sym_composition_rule_entry] = sym_composition_rule_entry, [sym_category_decl] = sym_category_decl, [sym_object_decl] = sym_object_decl, @@ -941,7 +912,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_rule_decl] = sym_rule_decl, [sym_schema_decl] = sym_schema_decl, [sym_schema_parameter] = sym_schema_parameter, - [sym_let_decl] = sym_let_decl, + [sym_define_decl] = sym_define_decl, [sym_export_decl] = sym_export_decl, [sym_deduction_decl] = sym_deduction_decl, [sym__deduction_body_entry] = sym__deduction_body_entry, @@ -1023,6 +994,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_discrete_constructor] = sym_discrete_constructor, [sym_continuous_constructor] = sym_continuous_constructor, [sym__object_constructor_arg] = sym__object_constructor_arg, + [sym_constructor_options] = sym_constructor_options, + [sym_constructor_kwarg] = sym_constructor_kwarg, [sym__numeric_literal] = sym__numeric_literal, [sym_option_block] = sym_option_block, [sym_option_entry] = sym_option_entry, @@ -1090,9 +1063,10 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_rule_decl_repeat3] = aux_sym_rule_decl_repeat3, [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, [aux_sym_schema_decl_repeat2] = aux_sym_schema_decl_repeat2, - [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_define_decl_repeat1] = aux_sym_define_decl_repeat1, [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_lexicon_entry_repeat1] = aux_sym_lexicon_entry_repeat1, [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, @@ -1119,6 +1093,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_object_effect_apply_repeat1] = aux_sym_object_effect_apply_repeat1, [aux_sym_object_effect_apply_repeat2] = aux_sym_object_effect_apply_repeat2, [aux_sym_continuous_constructor_repeat1] = aux_sym_continuous_constructor_repeat1, + [aux_sym_constructor_options_repeat1] = aux_sym_constructor_options_repeat1, + [aux_sym_constructor_options_repeat2] = aux_sym_constructor_options_repeat2, [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, [aux_sym_option_block_repeat2] = aux_sym_option_block_repeat2, [aux_sym_option_call_repeat1] = aux_sym_option_call_repeat1, @@ -1170,26 +1146,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_as] = { - .visible = true, - .named = false, - }, - [anon_sym_algebra] = { - .visible = true, - .named = false, - }, - [anon_sym_semigroupoid] = { - .visible = true, - .named = false, - }, - [anon_sym_bilinear_form] = { - .visible = true, - .named = false, - }, - [anon_sym_rule] = { - .visible = true, - .named = false, - }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -1262,43 +1218,43 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_EQ_GT] = { + [anon_sym_rule] = { .visible = true, .named = false, }, - [anon_sym_schema] = { + [anon_sym_PIPE_DASH] = { .visible = true, .named = false, }, - [anon_sym_let] = { + [anon_sym_u22a2] = { .visible = true, .named = false, }, - [anon_sym_where] = { + [anon_sym_schema] = { .visible = true, .named = false, }, - [anon_sym_export] = { + [anon_sym_define] = { .visible = true, .named = false, }, - [anon_sym_deduction] = { + [anon_sym_where] = { .visible = true, .named = false, }, - [anon_sym_atoms] = { + [anon_sym_export] = { .visible = true, .named = false, }, - [anon_sym_binders] = { + [anon_sym_deduction] = { .visible = true, .named = false, }, - [anon_sym_PIPE_DASH] = { + [anon_sym_atoms] = { .visible = true, .named = false, }, - [anon_sym_u22a2] = { + [anon_sym_binders] = { .visible = true, .named = false, }, @@ -1374,6 +1330,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_op] = { + .visible = true, + .named = false, + }, [anon_sym_recurrent] = { .visible = true, .named = false, @@ -1398,11 +1358,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_decoder] = { + [anon_sym_as] = { .visible = true, .named = false, }, - [anon_sym_over] = { + [anon_sym_decoder] = { .visible = true, .named = false, }, @@ -1478,6 +1438,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, [anon_sym_score] = { .visible = true, .named = false, @@ -1550,42 +1514,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_GT_EQ_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_TILDE_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE_PIPE_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_QMARK_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP_AMP_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_DOLLAR_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_PERCENT_GT] = { - .visible = true, - .named = false, - }, [anon_sym_AT] = { .visible = true, .named = false, @@ -1770,10 +1698,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_composition_level] = { - .visible = true, - .named = true, - }, [sym_composition_rule_entry] = { .visible = true, .named = true, @@ -1842,7 +1766,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_let_decl] = { + [sym_define_decl] = { .visible = true, .named = true, }, @@ -2170,6 +2094,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_constructor_options] = { + .visible = true, + .named = true, + }, + [sym_constructor_kwarg] = { + .visible = true, + .named = true, + }, [sym__numeric_literal] = { .visible = false, .named = true, @@ -2438,7 +2370,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_let_decl_repeat1] = { + [aux_sym_define_decl_repeat1] = { .visible = false, .named = false, }, @@ -2450,6 +2382,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_lexicon_entry_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_signature_decl_repeat1] = { .visible = false, .named = false, @@ -2554,6 +2490,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_constructor_options_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_options_repeat2] = { + .visible = false, + .named = false, + }, [aux_sym_option_block_repeat1] = { .visible = false, .named = false, @@ -2667,49 +2611,48 @@ enum ts_field_identifiers { field_kind = 44, field_label = 45, field_left = 46, - field_level = 47, - field_lf = 48, - field_max_length = 49, - field_method = 50, - field_morphism = 51, - field_msgs = 52, - field_name = 53, - field_names = 54, - field_object = 55, - field_op = 56, - field_operand = 57, - field_options = 58, - field_param = 59, - field_parameters = 60, - field_params = 61, - field_path = 62, - field_pragma = 63, - field_prefix = 64, - field_premises = 65, - field_receiver = 66, - field_result = 67, - field_return = 68, - field_right = 69, - field_rules = 70, - field_scope = 71, - field_scoped = 72, - field_self = 73, - field_sig_args = 74, - field_signature = 75, - field_sort = 76, - field_src = 77, - field_state = 78, - field_steps = 79, - field_tgt = 80, - field_ty = 81, - field_type = 82, - field_value = 83, - field_var = 84, - field_var_sort = 85, - field_variables = 86, - field_vars = 87, - field_vertex_kind = 88, - field_word = 89, + field_lf = 47, + field_max_length = 48, + field_method = 49, + field_morphism = 50, + field_msgs = 51, + field_name = 52, + field_names = 53, + field_object = 54, + field_op = 55, + field_operand = 56, + field_options = 57, + field_param = 58, + field_parameters = 59, + field_params = 60, + field_path = 61, + field_pragma = 62, + field_prefix = 63, + field_premises = 64, + field_receiver = 65, + field_result = 66, + field_return = 67, + field_right = 68, + field_rules = 69, + field_scope = 70, + field_scoped = 71, + field_self = 72, + field_sig_args = 73, + field_signature = 74, + field_sort = 75, + field_src = 76, + field_state = 77, + field_steps = 78, + field_tgt = 79, + field_ty = 80, + field_type = 81, + field_value = 82, + field_var = 83, + field_var_sort = 84, + field_variables = 85, + field_vars = 86, + field_vertex_kind = 87, + field_words = 88, }; static const char * const ts_field_names[] = { @@ -2760,7 +2703,6 @@ static const char * const ts_field_names[] = { [field_kind] = "kind", [field_label] = "label", [field_left] = "left", - [field_level] = "level", [field_lf] = "lf", [field_max_length] = "max_length", [field_method] = "method", @@ -2802,7 +2744,7 @@ static const char * const ts_field_names[] = { [field_variables] = "variables", [field_vars] = "vars", [field_vertex_kind] = "vertex_kind", - [field_word] = "word", + [field_words] = "words", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { @@ -2813,11 +2755,11 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [5] = {.index = 4, .length = 2}, [6] = {.index = 6, .length = 1}, [7] = {.index = 7, .length = 2}, - [8] = {.index = 9, .length = 1}, - [9] = {.index = 10, .length = 2}, - [10] = {.index = 12, .length = 3}, - [11] = {.index = 15, .length = 1}, - [12] = {.index = 16, .length = 2}, + [8] = {.index = 9, .length = 2}, + [9] = {.index = 11, .length = 1}, + [10] = {.index = 12, .length = 2}, + [11] = {.index = 14, .length = 3}, + [12] = {.index = 17, .length = 1}, [13] = {.index = 18, .length = 2}, [14] = {.index = 20, .length = 2}, [15] = {.index = 22, .length = 2}, @@ -2827,842 +2769,846 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [19] = {.index = 30, .length = 1}, [20] = {.index = 31, .length = 2}, [21] = {.index = 33, .length = 2}, - [22] = {.index = 35, .length = 1}, - [23] = {.index = 36, .length = 1}, - [24] = {.index = 37, .length = 1}, - [25] = {.index = 38, .length = 1}, - [26] = {.index = 39, .length = 2}, + [22] = {.index = 35, .length = 2}, + [23] = {.index = 37, .length = 1}, + [24] = {.index = 38, .length = 1}, + [25] = {.index = 39, .length = 1}, + [26] = {.index = 40, .length = 1}, [27] = {.index = 41, .length = 2}, [28] = {.index = 43, .length = 2}, - [29] = {.index = 45, .length = 3}, - [30] = {.index = 48, .length = 1}, - [31] = {.index = 49, .length = 1}, - [32] = {.index = 50, .length = 1}, - [33] = {.index = 51, .length = 2}, - [34] = {.index = 53, .length = 1}, - [35] = {.index = 54, .length = 3}, - [36] = {.index = 57, .length = 2}, - [37] = {.index = 59, .length = 3}, - [38] = {.index = 62, .length = 1}, - [39] = {.index = 63, .length = 2}, - [40] = {.index = 65, .length = 2}, - [41] = {.index = 67, .length = 1}, - [42] = {.index = 68, .length = 2}, - [43] = {.index = 70, .length = 2}, - [44] = {.index = 72, .length = 3}, - [45] = {.index = 75, .length = 2}, - [46] = {.index = 77, .length = 1}, - [47] = {.index = 78, .length = 3}, - [48] = {.index = 81, .length = 1}, - [49] = {.index = 82, .length = 2}, - [50] = {.index = 84, .length = 3}, - [51] = {.index = 87, .length = 1}, - [52] = {.index = 88, .length = 2}, - [53] = {.index = 90, .length = 3}, - [54] = {.index = 93, .length = 3}, - [55] = {.index = 96, .length = 3}, - [56] = {.index = 99, .length = 2}, - [57] = {.index = 101, .length = 2}, - [58] = {.index = 103, .length = 2}, - [59] = {.index = 105, .length = 1}, - [60] = {.index = 106, .length = 2}, - [61] = {.index = 108, .length = 2}, - [62] = {.index = 110, .length = 1}, - [63] = {.index = 111, .length = 2}, - [64] = {.index = 113, .length = 2}, - [65] = {.index = 115, .length = 3}, - [66] = {.index = 118, .length = 2}, - [67] = {.index = 120, .length = 3}, - [68] = {.index = 123, .length = 2}, - [69] = {.index = 125, .length = 2}, - [70] = {.index = 127, .length = 2}, - [71] = {.index = 129, .length = 2}, - [72] = {.index = 131, .length = 2}, - [73] = {.index = 133, .length = 4}, - [74] = {.index = 137, .length = 3}, + [29] = {.index = 45, .length = 2}, + [30] = {.index = 47, .length = 3}, + [31] = {.index = 50, .length = 3}, + [32] = {.index = 53, .length = 1}, + [33] = {.index = 54, .length = 1}, + [34] = {.index = 55, .length = 1}, + [35] = {.index = 56, .length = 3}, + [36] = {.index = 59, .length = 2}, + [37] = {.index = 61, .length = 3}, + [38] = {.index = 64, .length = 3}, + [39] = {.index = 67, .length = 1}, + [40] = {.index = 68, .length = 2}, + [41] = {.index = 70, .length = 1}, + [42] = {.index = 71, .length = 2}, + [43] = {.index = 73, .length = 2}, + [44] = {.index = 75, .length = 1}, + [45] = {.index = 76, .length = 2}, + [46] = {.index = 78, .length = 2}, + [47] = {.index = 80, .length = 3}, + [48] = {.index = 83, .length = 2}, + [49] = {.index = 85, .length = 1}, + [50] = {.index = 86, .length = 3}, + [51] = {.index = 89, .length = 1}, + [52] = {.index = 90, .length = 2}, + [53] = {.index = 92, .length = 3}, + [54] = {.index = 95, .length = 1}, + [55] = {.index = 96, .length = 2}, + [56] = {.index = 98, .length = 3}, + [57] = {.index = 101, .length = 3}, + [58] = {.index = 104, .length = 3}, + [59] = {.index = 107, .length = 2}, + [60] = {.index = 109, .length = 2}, + [61] = {.index = 111, .length = 2}, + [62] = {.index = 113, .length = 1}, + [63] = {.index = 114, .length = 2}, + [64] = {.index = 116, .length = 2}, + [65] = {.index = 118, .length = 1}, + [66] = {.index = 119, .length = 2}, + [67] = {.index = 121, .length = 3}, + [68] = {.index = 124, .length = 2}, + [69] = {.index = 126, .length = 3}, + [70] = {.index = 129, .length = 2}, + [71] = {.index = 131, .length = 3}, + [72] = {.index = 134, .length = 2}, + [73] = {.index = 136, .length = 2}, + [74] = {.index = 138, .length = 2}, [75] = {.index = 140, .length = 2}, - [76] = {.index = 142, .length = 1}, - [77] = {.index = 143, .length = 2}, - [78] = {.index = 145, .length = 1}, - [79] = {.index = 146, .length = 2}, - [80] = {.index = 148, .length = 3}, - [81] = {.index = 151, .length = 4}, - [82] = {.index = 155, .length = 3}, - [83] = {.index = 158, .length = 1}, - [84] = {.index = 159, .length = 3}, - [85] = {.index = 162, .length = 1}, - [86] = {.index = 163, .length = 3}, - [87] = {.index = 166, .length = 2}, - [88] = {.index = 168, .length = 3}, - [89] = {.index = 171, .length = 1}, - [90] = {.index = 172, .length = 1}, - [91] = {.index = 173, .length = 3}, - [92] = {.index = 176, .length = 2}, - [93] = {.index = 178, .length = 2}, - [94] = {.index = 180, .length = 1}, - [95] = {.index = 181, .length = 2}, - [96] = {.index = 183, .length = 2}, - [97] = {.index = 185, .length = 2}, - [98] = {.index = 187, .length = 3}, - [99] = {.index = 190, .length = 3}, - [100] = {.index = 193, .length = 3}, - [101] = {.index = 196, .length = 2}, - [102] = {.index = 198, .length = 3}, - [103] = {.index = 201, .length = 2}, - [104] = {.index = 203, .length = 2}, - [105] = {.index = 205, .length = 3}, - [106] = {.index = 208, .length = 2}, - [107] = {.index = 210, .length = 2}, - [108] = {.index = 212, .length = 1}, - [109] = {.index = 213, .length = 3}, - [110] = {.index = 216, .length = 4}, - [111] = {.index = 220, .length = 4}, - [112] = {.index = 224, .length = 3}, - [113] = {.index = 227, .length = 2}, - [114] = {.index = 229, .length = 1}, - [115] = {.index = 230, .length = 3}, - [116] = {.index = 233, .length = 2}, - [117] = {.index = 235, .length = 2}, - [118] = {.index = 237, .length = 1}, - [119] = {.index = 238, .length = 5}, - [120] = {.index = 243, .length = 4}, - [121] = {.index = 247, .length = 4}, - [122] = {.index = 251, .length = 4}, - [123] = {.index = 255, .length = 4}, - [124] = {.index = 259, .length = 1}, - [125] = {.index = 260, .length = 3}, - [126] = {.index = 263, .length = 5}, - [127] = {.index = 268, .length = 4}, - [128] = {.index = 272, .length = 3}, - [129] = {.index = 275, .length = 3}, - [130] = {.index = 278, .length = 2}, - [131] = {.index = 280, .length = 3}, - [132] = {.index = 283, .length = 1}, - [133] = {.index = 284, .length = 2}, - [134] = {.index = 286, .length = 1}, - [135] = {.index = 287, .length = 4}, - [136] = {.index = 291, .length = 4}, - [137] = {.index = 295, .length = 3}, - [138] = {.index = 298, .length = 4}, - [139] = {.index = 302, .length = 5}, - [140] = {.index = 307, .length = 1}, - [141] = {.index = 308, .length = 2}, - [142] = {.index = 310, .length = 3}, - [143] = {.index = 313, .length = 2}, - [144] = {.index = 315, .length = 3}, - [145] = {.index = 318, .length = 2}, - [146] = {.index = 320, .length = 3}, - [147] = {.index = 323, .length = 4}, - [148] = {.index = 327, .length = 5}, - [149] = {.index = 332, .length = 5}, - [150] = {.index = 337, .length = 3}, - [151] = {.index = 340, .length = 4}, - [152] = {.index = 344, .length = 4}, - [153] = {.index = 348, .length = 5}, - [154] = {.index = 353, .length = 5}, + [76] = {.index = 142, .length = 2}, + [77] = {.index = 144, .length = 4}, + [78] = {.index = 148, .length = 4}, + [79] = {.index = 152, .length = 3}, + [80] = {.index = 155, .length = 2}, + [81] = {.index = 157, .length = 2}, + [82] = {.index = 159, .length = 1}, + [83] = {.index = 160, .length = 2}, + [84] = {.index = 162, .length = 3}, + [85] = {.index = 165, .length = 4}, + [86] = {.index = 169, .length = 4}, + [87] = {.index = 173, .length = 3}, + [88] = {.index = 176, .length = 1}, + [89] = {.index = 177, .length = 3}, + [90] = {.index = 180, .length = 1}, + [91] = {.index = 181, .length = 1}, + [92] = {.index = 182, .length = 3}, + [93] = {.index = 185, .length = 2}, + [94] = {.index = 187, .length = 3}, + [95] = {.index = 190, .length = 1}, + [96] = {.index = 191, .length = 1}, + [97] = {.index = 192, .length = 3}, + [98] = {.index = 195, .length = 2}, + [99] = {.index = 197, .length = 2}, + [100] = {.index = 199, .length = 1}, + [101] = {.index = 200, .length = 2}, + [102] = {.index = 202, .length = 2}, + [103] = {.index = 204, .length = 2}, + [104] = {.index = 206, .length = 3}, + [105] = {.index = 209, .length = 4}, + [106] = {.index = 213, .length = 3}, + [107] = {.index = 216, .length = 3}, + [108] = {.index = 219, .length = 2}, + [109] = {.index = 221, .length = 3}, + [110] = {.index = 224, .length = 2}, + [111] = {.index = 226, .length = 4}, + [112] = {.index = 230, .length = 5}, + [113] = {.index = 235, .length = 2}, + [114] = {.index = 237, .length = 3}, + [115] = {.index = 240, .length = 2}, + [116] = {.index = 242, .length = 2}, + [117] = {.index = 244, .length = 1}, + [118] = {.index = 245, .length = 3}, + [119] = {.index = 248, .length = 4}, + [120] = {.index = 252, .length = 4}, + [121] = {.index = 256, .length = 3}, + [122] = {.index = 259, .length = 2}, + [123] = {.index = 261, .length = 1}, + [124] = {.index = 262, .length = 3}, + [125] = {.index = 265, .length = 2}, + [126] = {.index = 267, .length = 2}, + [127] = {.index = 269, .length = 1}, + [128] = {.index = 270, .length = 5}, + [129] = {.index = 275, .length = 5}, + [130] = {.index = 280, .length = 4}, + [131] = {.index = 284, .length = 4}, + [132] = {.index = 288, .length = 4}, + [133] = {.index = 292, .length = 1}, + [134] = {.index = 293, .length = 3}, + [135] = {.index = 296, .length = 1}, + [136] = {.index = 297, .length = 5}, + [137] = {.index = 302, .length = 5}, + [138] = {.index = 307, .length = 4}, + [139] = {.index = 311, .length = 4}, + [140] = {.index = 315, .length = 4}, + [141] = {.index = 319, .length = 3}, + [142] = {.index = 322, .length = 3}, + [143] = {.index = 325, .length = 2}, + [144] = {.index = 327, .length = 3}, + [145] = {.index = 330, .length = 1}, + [146] = {.index = 331, .length = 1}, + [147] = {.index = 332, .length = 4}, + [148] = {.index = 336, .length = 4}, + [149] = {.index = 340, .length = 3}, + [150] = {.index = 343, .length = 4}, + [151] = {.index = 347, .length = 5}, + [152] = {.index = 352, .length = 1}, + [153] = {.index = 353, .length = 2}, + [154] = {.index = 355, .length = 3}, [155] = {.index = 358, .length = 2}, - [156] = {.index = 360, .length = 1}, - [157] = {.index = 361, .length = 5}, - [158] = {.index = 366, .length = 4}, - [159] = {.index = 370, .length = 4}, - [160] = {.index = 374, .length = 5}, - [161] = {.index = 379, .length = 1}, - [162] = {.index = 380, .length = 3}, - [163] = {.index = 383, .length = 2}, - [164] = {.index = 385, .length = 2}, - [165] = {.index = 387, .length = 2}, - [166] = {.index = 389, .length = 4}, - [167] = {.index = 393, .length = 5}, - [168] = {.index = 398, .length = 4}, - [169] = {.index = 402, .length = 4}, - [170] = {.index = 406, .length = 5}, - [171] = {.index = 411, .length = 2}, - [172] = {.index = 413, .length = 2}, - [173] = {.index = 415, .length = 1}, - [174] = {.index = 416, .length = 3}, - [175] = {.index = 419, .length = 2}, - [176] = {.index = 421, .length = 3}, - [177] = {.index = 424, .length = 1}, - [178] = {.index = 425, .length = 3}, - [179] = {.index = 428, .length = 4}, - [180] = {.index = 432, .length = 2}, - [181] = {.index = 434, .length = 1}, - [182] = {.index = 435, .length = 4}, - [183] = {.index = 439, .length = 5}, - [184] = {.index = 444, .length = 6}, - [185] = {.index = 450, .length = 5}, - [186] = {.index = 455, .length = 4}, - [187] = {.index = 459, .length = 3}, - [188] = {.index = 462, .length = 4}, - [189] = {.index = 466, .length = 5}, - [190] = {.index = 471, .length = 5}, - [191] = {.index = 476, .length = 4}, - [192] = {.index = 480, .length = 5}, - [193] = {.index = 485, .length = 6}, - [194] = {.index = 491, .length = 3}, - [195] = {.index = 494, .length = 3}, - [196] = {.index = 497, .length = 4}, - [197] = {.index = 501, .length = 4}, - [198] = {.index = 505, .length = 5}, - [199] = {.index = 510, .length = 5}, - [200] = {.index = 515, .length = 4}, - [201] = {.index = 519, .length = 5}, - [202] = {.index = 524, .length = 5}, - [203] = {.index = 529, .length = 6}, - [204] = {.index = 535, .length = 1}, - [205] = {.index = 536, .length = 2}, + [156] = {.index = 360, .length = 3}, + [157] = {.index = 363, .length = 2}, + [158] = {.index = 365, .length = 5}, + [159] = {.index = 370, .length = 6}, + [160] = {.index = 376, .length = 3}, + [161] = {.index = 379, .length = 4}, + [162] = {.index = 383, .length = 5}, + [163] = {.index = 388, .length = 5}, + [164] = {.index = 393, .length = 3}, + [165] = {.index = 396, .length = 2}, + [166] = {.index = 398, .length = 2}, + [167] = {.index = 400, .length = 6}, + [168] = {.index = 406, .length = 4}, + [169] = {.index = 410, .length = 4}, + [170] = {.index = 414, .length = 5}, + [171] = {.index = 419, .length = 5}, + [172] = {.index = 424, .length = 4}, + [173] = {.index = 428, .length = 4}, + [174] = {.index = 432, .length = 5}, + [175] = {.index = 437, .length = 5}, + [176] = {.index = 442, .length = 4}, + [177] = {.index = 446, .length = 4}, + [178] = {.index = 450, .length = 5}, + [179] = {.index = 455, .length = 1}, + [180] = {.index = 456, .length = 4}, + [181] = {.index = 460, .length = 3}, + [182] = {.index = 463, .length = 2}, + [183] = {.index = 465, .length = 2}, + [184] = {.index = 467, .length = 2}, + [185] = {.index = 469, .length = 2}, + [186] = {.index = 471, .length = 4}, + [187] = {.index = 475, .length = 5}, + [188] = {.index = 480, .length = 4}, + [189] = {.index = 484, .length = 4}, + [190] = {.index = 488, .length = 5}, + [191] = {.index = 493, .length = 2}, + [192] = {.index = 495, .length = 2}, + [193] = {.index = 497, .length = 1}, + [194] = {.index = 498, .length = 3}, + [195] = {.index = 501, .length = 2}, + [196] = {.index = 503, .length = 3}, + [197] = {.index = 506, .length = 1}, + [198] = {.index = 507, .length = 3}, + [199] = {.index = 510, .length = 4}, + [200] = {.index = 514, .length = 2}, + [201] = {.index = 516, .length = 1}, + [202] = {.index = 517, .length = 4}, + [203] = {.index = 521, .length = 6}, + [204] = {.index = 527, .length = 6}, + [205] = {.index = 533, .length = 5}, [206] = {.index = 538, .length = 5}, [207] = {.index = 543, .length = 5}, - [208] = {.index = 548, .length = 6}, - [209] = {.index = 554, .length = 4}, - [210] = {.index = 558, .length = 5}, - [211] = {.index = 563, .length = 4}, - [212] = {.index = 567, .length = 5}, - [213] = {.index = 572, .length = 2}, - [214] = {.index = 574, .length = 2}, - [215] = {.index = 576, .length = 1}, - [216] = {.index = 577, .length = 3}, - [217] = {.index = 580, .length = 2}, - [218] = {.index = 582, .length = 3}, - [219] = {.index = 585, .length = 3}, - [220] = {.index = 588, .length = 3}, - [221] = {.index = 591, .length = 4}, - [222] = {.index = 595, .length = 5}, - [223] = {.index = 600, .length = 4}, - [224] = {.index = 604, .length = 5}, - [225] = {.index = 609, .length = 3}, - [226] = {.index = 612, .length = 2}, - [227] = {.index = 614, .length = 3}, - [228] = {.index = 617, .length = 4}, - [229] = {.index = 621, .length = 5}, - [230] = {.index = 626, .length = 5}, - [231] = {.index = 631, .length = 5}, - [232] = {.index = 636, .length = 6}, - [233] = {.index = 642, .length = 6}, - [234] = {.index = 648, .length = 6}, - [235] = {.index = 654, .length = 5}, - [236] = {.index = 659, .length = 5}, - [237] = {.index = 664, .length = 6}, - [238] = {.index = 670, .length = 4}, - [239] = {.index = 674, .length = 3}, - [240] = {.index = 677, .length = 5}, - [241] = {.index = 682, .length = 6}, - [242] = {.index = 688, .length = 5}, - [243] = {.index = 693, .length = 5}, - [244] = {.index = 698, .length = 6}, - [245] = {.index = 704, .length = 5}, - [246] = {.index = 709, .length = 3}, - [247] = {.index = 712, .length = 4}, - [248] = {.index = 716, .length = 3}, - [249] = {.index = 719, .length = 4}, - [250] = {.index = 723, .length = 5}, - [251] = {.index = 728, .length = 4}, - [252] = {.index = 732, .length = 5}, - [253] = {.index = 737, .length = 6}, - [254] = {.index = 743, .length = 4}, - [255] = {.index = 747, .length = 5}, - [256] = {.index = 752, .length = 5}, - [257] = {.index = 757, .length = 6}, - [258] = {.index = 763, .length = 1}, - [259] = {.index = 764, .length = 2}, - [260] = {.index = 766, .length = 2}, - [261] = {.index = 768, .length = 3}, - [262] = {.index = 771, .length = 5}, - [263] = {.index = 776, .length = 6}, - [264] = {.index = 782, .length = 5}, - [265] = {.index = 787, .length = 6}, - [266] = {.index = 793, .length = 4}, - [267] = {.index = 797, .length = 5}, - [268] = {.index = 802, .length = 4}, - [269] = {.index = 806, .length = 5}, - [270] = {.index = 811, .length = 2}, - [271] = {.index = 813, .length = 3}, - [272] = {.index = 816, .length = 4}, - [273] = {.index = 820, .length = 3}, - [274] = {.index = 823, .length = 3}, - [275] = {.index = 826, .length = 5}, - [276] = {.index = 831, .length = 4}, - [277] = {.index = 835, .length = 5}, - [278] = {.index = 840, .length = 2}, - [279] = {.index = 842, .length = 1}, - [280] = {.index = 843, .length = 3}, - [281] = {.index = 846, .length = 4}, - [282] = {.index = 850, .length = 3}, - [283] = {.index = 853, .length = 4}, - [284] = {.index = 857, .length = 2}, - [285] = {.index = 859, .length = 2}, - [286] = {.index = 861, .length = 2}, - [287] = {.index = 863, .length = 5}, - [288] = {.index = 868, .length = 6}, - [289] = {.index = 874, .length = 6}, - [290] = {.index = 880, .length = 5}, - [291] = {.index = 885, .length = 6}, - [292] = {.index = 891, .length = 6}, - [293] = {.index = 897, .length = 7}, - [294] = {.index = 904, .length = 6}, - [295] = {.index = 910, .length = 6}, - [296] = {.index = 916, .length = 7}, - [297] = {.index = 923, .length = 5}, - [298] = {.index = 928, .length = 6}, - [299] = {.index = 934, .length = 5}, - [300] = {.index = 939, .length = 6}, - [301] = {.index = 945, .length = 4}, - [302] = {.index = 949, .length = 5}, - [303] = {.index = 954, .length = 6}, - [304] = {.index = 960, .length = 5}, - [305] = {.index = 965, .length = 6}, - [306] = {.index = 971, .length = 6}, - [307] = {.index = 977, .length = 3}, - [308] = {.index = 980, .length = 4}, - [309] = {.index = 984, .length = 3}, - [310] = {.index = 987, .length = 4}, - [311] = {.index = 991, .length = 5}, - [312] = {.index = 996, .length = 6}, - [313] = {.index = 1002, .length = 5}, - [314] = {.index = 1007, .length = 5}, - [315] = {.index = 1012, .length = 4}, - [316] = {.index = 1016, .length = 5}, - [317] = {.index = 1021, .length = 6}, - [318] = {.index = 1027, .length = 2}, - [319] = {.index = 1029, .length = 5}, - [320] = {.index = 1034, .length = 6}, - [321] = {.index = 1040, .length = 5}, - [322] = {.index = 1045, .length = 6}, - [323] = {.index = 1051, .length = 5}, - [324] = {.index = 1056, .length = 4}, - [325] = {.index = 1060, .length = 5}, - [326] = {.index = 1065, .length = 2}, - [327] = {.index = 1067, .length = 1}, - [328] = {.index = 1068, .length = 2}, - [329] = {.index = 1070, .length = 4}, - [330] = {.index = 1074, .length = 3}, - [331] = {.index = 1077, .length = 4}, - [332] = {.index = 1081, .length = 5}, - [333] = {.index = 1086, .length = 4}, - [334] = {.index = 1090, .length = 4}, - [335] = {.index = 1094, .length = 4}, - [336] = {.index = 1098, .length = 5}, - [337] = {.index = 1103, .length = 5}, - [338] = {.index = 1108, .length = 5}, - [339] = {.index = 1113, .length = 3}, - [340] = {.index = 1116, .length = 3}, - [341] = {.index = 1119, .length = 6}, - [342] = {.index = 1125, .length = 5}, - [343] = {.index = 1130, .length = 6}, - [344] = {.index = 1136, .length = 7}, - [345] = {.index = 1143, .length = 5}, - [346] = {.index = 1148, .length = 6}, - [347] = {.index = 1154, .length = 6}, - [348] = {.index = 1160, .length = 7}, - [349] = {.index = 1167, .length = 6}, - [350] = {.index = 1173, .length = 7}, - [351] = {.index = 1180, .length = 6}, - [352] = {.index = 1186, .length = 7}, - [353] = {.index = 1193, .length = 5}, - [354] = {.index = 1198, .length = 6}, - [355] = {.index = 1204, .length = 5}, - [356] = {.index = 1209, .length = 6}, - [357] = {.index = 1215, .length = 6}, - [358] = {.index = 1221, .length = 5}, - [359] = {.index = 1226, .length = 6}, - [360] = {.index = 1232, .length = 5}, - [361] = {.index = 1237, .length = 4}, - [362] = {.index = 1241, .length = 3}, - [363] = {.index = 1244, .length = 4}, - [364] = {.index = 1248, .length = 6}, - [365] = {.index = 1254, .length = 5}, - [366] = {.index = 1259, .length = 6}, - [367] = {.index = 1265, .length = 5}, - [368] = {.index = 1270, .length = 6}, - [369] = {.index = 1276, .length = 5}, - [370] = {.index = 1281, .length = 6}, - [371] = {.index = 1287, .length = 5}, - [372] = {.index = 1292, .length = 3}, - [373] = {.index = 1295, .length = 4}, - [374] = {.index = 1299, .length = 4}, - [375] = {.index = 1303, .length = 4}, - [376] = {.index = 1307, .length = 4}, - [377] = {.index = 1311, .length = 5}, - [378] = {.index = 1316, .length = 5}, - [379] = {.index = 1321, .length = 5}, - [380] = {.index = 1326, .length = 4}, - [381] = {.index = 1330, .length = 5}, - [382] = {.index = 1335, .length = 5}, - [383] = {.index = 1340, .length = 6}, - [384] = {.index = 1346, .length = 5}, - [385] = {.index = 1351, .length = 6}, - [386] = {.index = 1357, .length = 6}, - [387] = {.index = 1363, .length = 3}, - [388] = {.index = 1366, .length = 3}, - [389] = {.index = 1369, .length = 1}, - [390] = {.index = 1370, .length = 6}, - [391] = {.index = 1376, .length = 7}, - [392] = {.index = 1383, .length = 6}, - [393] = {.index = 1389, .length = 6}, - [394] = {.index = 1395, .length = 5}, - [395] = {.index = 1400, .length = 6}, - [396] = {.index = 1406, .length = 7}, - [397] = {.index = 1413, .length = 6}, - [398] = {.index = 1419, .length = 7}, - [399] = {.index = 1426, .length = 6}, - [400] = {.index = 1432, .length = 7}, - [401] = {.index = 1439, .length = 6}, - [402] = {.index = 1445, .length = 5}, - [403] = {.index = 1450, .length = 6}, - [404] = {.index = 1456, .length = 6}, - [405] = {.index = 1462, .length = 5}, - [406] = {.index = 1467, .length = 5}, - [407] = {.index = 1472, .length = 6}, - [408] = {.index = 1478, .length = 6}, - [409] = {.index = 1484, .length = 6}, - [410] = {.index = 1490, .length = 4}, - [411] = {.index = 1494, .length = 6}, - [412] = {.index = 1500, .length = 6}, - [413] = {.index = 1506, .length = 4}, - [414] = {.index = 1510, .length = 4}, - [415] = {.index = 1514, .length = 1}, - [416] = {.index = 1515, .length = 5}, - [417] = {.index = 1520, .length = 5}, - [418] = {.index = 1525, .length = 5}, - [419] = {.index = 1530, .length = 5}, - [420] = {.index = 1535, .length = 4}, - [421] = {.index = 1539, .length = 6}, - [422] = {.index = 1545, .length = 5}, - [423] = {.index = 1550, .length = 6}, - [424] = {.index = 1556, .length = 6}, - [425] = {.index = 1562, .length = 4}, - [426] = {.index = 1566, .length = 5}, - [427] = {.index = 1571, .length = 5}, - [428] = {.index = 1576, .length = 5}, - [429] = {.index = 1581, .length = 6}, - [430] = {.index = 1587, .length = 6}, - [431] = {.index = 1593, .length = 6}, - [432] = {.index = 1599, .length = 7}, - [433] = {.index = 1606, .length = 4}, - [434] = {.index = 1610, .length = 3}, - [435] = {.index = 1613, .length = 4}, - [436] = {.index = 1617, .length = 3}, - [437] = {.index = 1620, .length = 3}, - [438] = {.index = 1623, .length = 2}, - [439] = {.index = 1625, .length = 7}, - [440] = {.index = 1632, .length = 6}, - [441] = {.index = 1638, .length = 7}, - [442] = {.index = 1645, .length = 6}, - [443] = {.index = 1651, .length = 7}, - [444] = {.index = 1658, .length = 6}, - [445] = {.index = 1664, .length = 7}, - [446] = {.index = 1671, .length = 6}, - [447] = {.index = 1677, .length = 5}, - [448] = {.index = 1682, .length = 6}, - [449] = {.index = 1688, .length = 6}, - [450] = {.index = 1694, .length = 6}, - [451] = {.index = 1700, .length = 5}, - [452] = {.index = 1705, .length = 6}, - [453] = {.index = 1711, .length = 6}, - [454] = {.index = 1717, .length = 7}, - [455] = {.index = 1724, .length = 6}, - [456] = {.index = 1730, .length = 7}, - [457] = {.index = 1737, .length = 7}, - [458] = {.index = 1744, .length = 5}, - [459] = {.index = 1749, .length = 3}, - [460] = {.index = 1752, .length = 6}, - [461] = {.index = 1758, .length = 5}, - [462] = {.index = 1763, .length = 5}, - [463] = {.index = 1768, .length = 6}, - [464] = {.index = 1774, .length = 6}, - [465] = {.index = 1780, .length = 5}, - [466] = {.index = 1785, .length = 7}, - [467] = {.index = 1792, .length = 5}, - [468] = {.index = 1797, .length = 5}, - [469] = {.index = 1802, .length = 4}, - [470] = {.index = 1806, .length = 6}, - [471] = {.index = 1812, .length = 5}, - [472] = {.index = 1817, .length = 6}, - [473] = {.index = 1823, .length = 6}, - [474] = {.index = 1829, .length = 7}, - [475] = {.index = 1836, .length = 3}, - [476] = {.index = 1839, .length = 4}, - [477] = {.index = 1843, .length = 4}, - [478] = {.index = 1847, .length = 3}, - [479] = {.index = 1850, .length = 4}, - [480] = {.index = 1854, .length = 4}, - [481] = {.index = 1858, .length = 4}, - [482] = {.index = 1862, .length = 7}, - [483] = {.index = 1869, .length = 7}, - [484] = {.index = 1876, .length = 6}, - [485] = {.index = 1882, .length = 6}, - [486] = {.index = 1888, .length = 5}, - [487] = {.index = 1893, .length = 7}, - [488] = {.index = 1900, .length = 6}, - [489] = {.index = 1906, .length = 7}, - [490] = {.index = 1913, .length = 7}, - [491] = {.index = 1920, .length = 5}, - [492] = {.index = 1925, .length = 6}, - [493] = {.index = 1931, .length = 6}, - [494] = {.index = 1937, .length = 6}, - [495] = {.index = 1943, .length = 7}, - [496] = {.index = 1950, .length = 7}, - [497] = {.index = 1957, .length = 7}, - [498] = {.index = 1964, .length = 8}, - [499] = {.index = 1972, .length = 4}, - [500] = {.index = 1976, .length = 4}, - [501] = {.index = 1980, .length = 2}, - [502] = {.index = 1982, .length = 1}, - [503] = {.index = 1983, .length = 2}, - [504] = {.index = 1985, .length = 4}, - [505] = {.index = 1989, .length = 4}, - [506] = {.index = 1993, .length = 6}, - [507] = {.index = 1999, .length = 7}, - [508] = {.index = 2006, .length = 6}, - [509] = {.index = 2012, .length = 6}, - [510] = {.index = 2018, .length = 6}, - [511] = {.index = 2024, .length = 5}, - [512] = {.index = 2029, .length = 5}, - [513] = {.index = 2034, .length = 6}, - [514] = {.index = 2040, .length = 6}, - [515] = {.index = 2046, .length = 5}, - [516] = {.index = 2051, .length = 7}, - [517] = {.index = 2058, .length = 4}, - [518] = {.index = 2062, .length = 4}, - [519] = {.index = 2066, .length = 4}, - [520] = {.index = 2070, .length = 3}, - [521] = {.index = 2073, .length = 4}, - [522] = {.index = 2077, .length = 5}, - [523] = {.index = 2082, .length = 4}, - [524] = {.index = 2086, .length = 4}, - [525] = {.index = 2090, .length = 4}, - [526] = {.index = 2094, .length = 3}, - [527] = {.index = 2097, .length = 4}, - [528] = {.index = 2101, .length = 5}, - [529] = {.index = 2106, .length = 4}, - [530] = {.index = 2110, .length = 7}, - [531] = {.index = 2117, .length = 6}, - [532] = {.index = 2123, .length = 6}, - [533] = {.index = 2129, .length = 7}, - [534] = {.index = 2136, .length = 7}, - [535] = {.index = 2143, .length = 6}, - [536] = {.index = 2149, .length = 8}, - [537] = {.index = 2157, .length = 6}, - [538] = {.index = 2163, .length = 6}, - [539] = {.index = 2169, .length = 5}, - [540] = {.index = 2174, .length = 7}, - [541] = {.index = 2181, .length = 6}, - [542] = {.index = 2187, .length = 7}, - [543] = {.index = 2194, .length = 7}, - [544] = {.index = 2201, .length = 8}, - [545] = {.index = 2209, .length = 7}, - [546] = {.index = 2216, .length = 6}, - [547] = {.index = 2222, .length = 7}, - [548] = {.index = 2229, .length = 6}, - [549] = {.index = 2235, .length = 6}, - [550] = {.index = 2241, .length = 4}, - [551] = {.index = 2245, .length = 5}, - [552] = {.index = 2250, .length = 5}, - [553] = {.index = 2255, .length = 4}, - [554] = {.index = 2259, .length = 5}, - [555] = {.index = 2264, .length = 4}, - [556] = {.index = 2268, .length = 4}, - [557] = {.index = 2272, .length = 5}, - [558] = {.index = 2277, .length = 4}, - [559] = {.index = 2281, .length = 5}, - [560] = {.index = 2286, .length = 5}, - [561] = {.index = 2291, .length = 4}, - [562] = {.index = 2295, .length = 5}, - [563] = {.index = 2300, .length = 4}, - [564] = {.index = 2304, .length = 4}, - [565] = {.index = 2308, .length = 5}, - [566] = {.index = 2313, .length = 5}, - [567] = {.index = 2318, .length = 4}, - [568] = {.index = 2322, .length = 7}, - [569] = {.index = 2329, .length = 8}, - [570] = {.index = 2337, .length = 7}, - [571] = {.index = 2344, .length = 7}, - [572] = {.index = 2351, .length = 7}, - [573] = {.index = 2358, .length = 6}, - [574] = {.index = 2364, .length = 6}, - [575] = {.index = 2370, .length = 7}, - [576] = {.index = 2377, .length = 7}, - [577] = {.index = 2384, .length = 6}, - [578] = {.index = 2390, .length = 8}, - [579] = {.index = 2398, .length = 1}, - [580] = {.index = 2399, .length = 4}, - [581] = {.index = 2403, .length = 7}, - [582] = {.index = 2410, .length = 5}, - [583] = {.index = 2415, .length = 5}, - [584] = {.index = 2420, .length = 4}, - [585] = {.index = 2424, .length = 5}, + [208] = {.index = 548, .length = 4}, + [209] = {.index = 552, .length = 3}, + [210] = {.index = 555, .length = 4}, + [211] = {.index = 559, .length = 5}, + [212] = {.index = 564, .length = 5}, + [213] = {.index = 569, .length = 4}, + [214] = {.index = 573, .length = 5}, + [215] = {.index = 578, .length = 6}, + [216] = {.index = 584, .length = 3}, + [217] = {.index = 587, .length = 3}, + [218] = {.index = 590, .length = 4}, + [219] = {.index = 594, .length = 1}, + [220] = {.index = 595, .length = 3}, + [221] = {.index = 598, .length = 4}, + [222] = {.index = 602, .length = 5}, + [223] = {.index = 607, .length = 5}, + [224] = {.index = 612, .length = 4}, + [225] = {.index = 616, .length = 5}, + [226] = {.index = 621, .length = 5}, + [227] = {.index = 626, .length = 6}, + [228] = {.index = 632, .length = 4}, + [229] = {.index = 636, .length = 5}, + [230] = {.index = 641, .length = 5}, + [231] = {.index = 646, .length = 4}, + [232] = {.index = 650, .length = 5}, + [233] = {.index = 655, .length = 5}, + [234] = {.index = 660, .length = 6}, + [235] = {.index = 666, .length = 4}, + [236] = {.index = 670, .length = 5}, + [237] = {.index = 675, .length = 4}, + [238] = {.index = 679, .length = 5}, + [239] = {.index = 684, .length = 2}, + [240] = {.index = 686, .length = 2}, + [241] = {.index = 688, .length = 1}, + [242] = {.index = 689, .length = 3}, + [243] = {.index = 692, .length = 2}, + [244] = {.index = 694, .length = 3}, + [245] = {.index = 697, .length = 4}, + [246] = {.index = 701, .length = 5}, + [247] = {.index = 706, .length = 4}, + [248] = {.index = 710, .length = 5}, + [249] = {.index = 715, .length = 3}, + [250] = {.index = 718, .length = 2}, + [251] = {.index = 720, .length = 3}, + [252] = {.index = 723, .length = 4}, + [253] = {.index = 727, .length = 5}, + [254] = {.index = 732, .length = 7}, + [255] = {.index = 739, .length = 5}, + [256] = {.index = 744, .length = 5}, + [257] = {.index = 749, .length = 6}, + [258] = {.index = 755, .length = 6}, + [259] = {.index = 761, .length = 5}, + [260] = {.index = 766, .length = 5}, + [261] = {.index = 771, .length = 6}, + [262] = {.index = 777, .length = 6}, + [263] = {.index = 783, .length = 5}, + [264] = {.index = 788, .length = 5}, + [265] = {.index = 793, .length = 6}, + [266] = {.index = 799, .length = 5}, + [267] = {.index = 804, .length = 4}, + [268] = {.index = 808, .length = 3}, + [269] = {.index = 811, .length = 5}, + [270] = {.index = 816, .length = 6}, + [271] = {.index = 822, .length = 5}, + [272] = {.index = 827, .length = 5}, + [273] = {.index = 832, .length = 6}, + [274] = {.index = 838, .length = 5}, + [275] = {.index = 843, .length = 3}, + [276] = {.index = 846, .length = 4}, + [277] = {.index = 850, .length = 3}, + [278] = {.index = 853, .length = 4}, + [279] = {.index = 857, .length = 1}, + [280] = {.index = 858, .length = 2}, + [281] = {.index = 860, .length = 2}, + [282] = {.index = 862, .length = 2}, + [283] = {.index = 864, .length = 5}, + [284] = {.index = 869, .length = 4}, + [285] = {.index = 873, .length = 5}, + [286] = {.index = 878, .length = 6}, + [287] = {.index = 884, .length = 4}, + [288] = {.index = 888, .length = 5}, + [289] = {.index = 893, .length = 5}, + [290] = {.index = 898, .length = 6}, + [291] = {.index = 904, .length = 5}, + [292] = {.index = 909, .length = 4}, + [293] = {.index = 913, .length = 5}, + [294] = {.index = 918, .length = 6}, + [295] = {.index = 924, .length = 4}, + [296] = {.index = 928, .length = 5}, + [297] = {.index = 933, .length = 5}, + [298] = {.index = 938, .length = 6}, + [299] = {.index = 944, .length = 4}, + [300] = {.index = 948, .length = 5}, + [301] = {.index = 953, .length = 4}, + [302] = {.index = 957, .length = 5}, + [303] = {.index = 962, .length = 2}, + [304] = {.index = 964, .length = 3}, + [305] = {.index = 967, .length = 4}, + [306] = {.index = 971, .length = 3}, + [307] = {.index = 974, .length = 3}, + [308] = {.index = 977, .length = 3}, + [309] = {.index = 980, .length = 5}, + [310] = {.index = 985, .length = 4}, + [311] = {.index = 989, .length = 5}, + [312] = {.index = 994, .length = 2}, + [313] = {.index = 996, .length = 1}, + [314] = {.index = 997, .length = 3}, + [315] = {.index = 1000, .length = 4}, + [316] = {.index = 1004, .length = 3}, + [317] = {.index = 1007, .length = 4}, + [318] = {.index = 1011, .length = 2}, + [319] = {.index = 1013, .length = 2}, + [320] = {.index = 1015, .length = 5}, + [321] = {.index = 1020, .length = 6}, + [322] = {.index = 1026, .length = 6}, + [323] = {.index = 1032, .length = 5}, + [324] = {.index = 1037, .length = 6}, + [325] = {.index = 1043, .length = 6}, + [326] = {.index = 1049, .length = 7}, + [327] = {.index = 1056, .length = 5}, + [328] = {.index = 1061, .length = 6}, + [329] = {.index = 1067, .length = 6}, + [330] = {.index = 1073, .length = 5}, + [331] = {.index = 1078, .length = 6}, + [332] = {.index = 1084, .length = 6}, + [333] = {.index = 1090, .length = 7}, + [334] = {.index = 1097, .length = 5}, + [335] = {.index = 1102, .length = 6}, + [336] = {.index = 1108, .length = 5}, + [337] = {.index = 1113, .length = 6}, + [338] = {.index = 1119, .length = 4}, + [339] = {.index = 1123, .length = 5}, + [340] = {.index = 1128, .length = 6}, + [341] = {.index = 1134, .length = 5}, + [342] = {.index = 1139, .length = 6}, + [343] = {.index = 1145, .length = 6}, + [344] = {.index = 1151, .length = 3}, + [345] = {.index = 1154, .length = 4}, + [346] = {.index = 1158, .length = 3}, + [347] = {.index = 1161, .length = 4}, + [348] = {.index = 1165, .length = 5}, + [349] = {.index = 1170, .length = 6}, + [350] = {.index = 1176, .length = 5}, + [351] = {.index = 1181, .length = 5}, + [352] = {.index = 1186, .length = 4}, + [353] = {.index = 1190, .length = 5}, + [354] = {.index = 1195, .length = 6}, + [355] = {.index = 1201, .length = 5}, + [356] = {.index = 1206, .length = 6}, + [357] = {.index = 1212, .length = 5}, + [358] = {.index = 1217, .length = 5}, + [359] = {.index = 1222, .length = 4}, + [360] = {.index = 1226, .length = 5}, + [361] = {.index = 1231, .length = 6}, + [362] = {.index = 1237, .length = 5}, + [363] = {.index = 1242, .length = 4}, + [364] = {.index = 1246, .length = 5}, + [365] = {.index = 1251, .length = 2}, + [366] = {.index = 1253, .length = 1}, + [367] = {.index = 1254, .length = 2}, + [368] = {.index = 1256, .length = 4}, + [369] = {.index = 1260, .length = 3}, + [370] = {.index = 1263, .length = 3}, + [371] = {.index = 1266, .length = 5}, + [372] = {.index = 1271, .length = 4}, + [373] = {.index = 1275, .length = 4}, + [374] = {.index = 1279, .length = 4}, + [375] = {.index = 1283, .length = 5}, + [376] = {.index = 1288, .length = 5}, + [377] = {.index = 1293, .length = 5}, + [378] = {.index = 1298, .length = 3}, + [379] = {.index = 1301, .length = 6}, + [380] = {.index = 1307, .length = 5}, + [381] = {.index = 1312, .length = 6}, + [382] = {.index = 1318, .length = 7}, + [383] = {.index = 1325, .length = 5}, + [384] = {.index = 1330, .length = 6}, + [385] = {.index = 1336, .length = 6}, + [386] = {.index = 1342, .length = 7}, + [387] = {.index = 1349, .length = 6}, + [388] = {.index = 1355, .length = 5}, + [389] = {.index = 1360, .length = 6}, + [390] = {.index = 1366, .length = 7}, + [391] = {.index = 1373, .length = 5}, + [392] = {.index = 1378, .length = 6}, + [393] = {.index = 1384, .length = 6}, + [394] = {.index = 1390, .length = 7}, + [395] = {.index = 1397, .length = 5}, + [396] = {.index = 1402, .length = 6}, + [397] = {.index = 1408, .length = 5}, + [398] = {.index = 1413, .length = 6}, + [399] = {.index = 1419, .length = 6}, + [400] = {.index = 1425, .length = 5}, + [401] = {.index = 1430, .length = 6}, + [402] = {.index = 1436, .length = 5}, + [403] = {.index = 1441, .length = 4}, + [404] = {.index = 1445, .length = 3}, + [405] = {.index = 1448, .length = 4}, + [406] = {.index = 1452, .length = 6}, + [407] = {.index = 1458, .length = 5}, + [408] = {.index = 1463, .length = 6}, + [409] = {.index = 1469, .length = 5}, + [410] = {.index = 1474, .length = 6}, + [411] = {.index = 1480, .length = 5}, + [412] = {.index = 1485, .length = 6}, + [413] = {.index = 1491, .length = 5}, + [414] = {.index = 1496, .length = 5}, + [415] = {.index = 1501, .length = 3}, + [416] = {.index = 1504, .length = 4}, + [417] = {.index = 1508, .length = 4}, + [418] = {.index = 1512, .length = 4}, + [419] = {.index = 1516, .length = 5}, + [420] = {.index = 1521, .length = 5}, + [421] = {.index = 1526, .length = 5}, + [422] = {.index = 1531, .length = 4}, + [423] = {.index = 1535, .length = 5}, + [424] = {.index = 1540, .length = 5}, + [425] = {.index = 1545, .length = 6}, + [426] = {.index = 1551, .length = 5}, + [427] = {.index = 1556, .length = 6}, + [428] = {.index = 1562, .length = 6}, + [429] = {.index = 1568, .length = 3}, + [430] = {.index = 1571, .length = 1}, + [431] = {.index = 1572, .length = 6}, + [432] = {.index = 1578, .length = 7}, + [433] = {.index = 1585, .length = 6}, + [434] = {.index = 1591, .length = 6}, + [435] = {.index = 1597, .length = 5}, + [436] = {.index = 1602, .length = 6}, + [437] = {.index = 1608, .length = 7}, + [438] = {.index = 1615, .length = 6}, + [439] = {.index = 1621, .length = 7}, + [440] = {.index = 1628, .length = 6}, + [441] = {.index = 1634, .length = 6}, + [442] = {.index = 1640, .length = 5}, + [443] = {.index = 1645, .length = 6}, + [444] = {.index = 1651, .length = 7}, + [445] = {.index = 1658, .length = 6}, + [446] = {.index = 1664, .length = 5}, + [447] = {.index = 1669, .length = 6}, + [448] = {.index = 1675, .length = 6}, + [449] = {.index = 1681, .length = 5}, + [450] = {.index = 1686, .length = 5}, + [451] = {.index = 1691, .length = 6}, + [452] = {.index = 1697, .length = 6}, + [453] = {.index = 1703, .length = 6}, + [454] = {.index = 1709, .length = 4}, + [455] = {.index = 1713, .length = 6}, + [456] = {.index = 1719, .length = 6}, + [457] = {.index = 1725, .length = 4}, + [458] = {.index = 1729, .length = 4}, + [459] = {.index = 1733, .length = 1}, + [460] = {.index = 1734, .length = 4}, + [461] = {.index = 1738, .length = 4}, + [462] = {.index = 1742, .length = 5}, + [463] = {.index = 1747, .length = 5}, + [464] = {.index = 1752, .length = 4}, + [465] = {.index = 1756, .length = 6}, + [466] = {.index = 1762, .length = 5}, + [467] = {.index = 1767, .length = 6}, + [468] = {.index = 1773, .length = 6}, + [469] = {.index = 1779, .length = 4}, + [470] = {.index = 1783, .length = 5}, + [471] = {.index = 1788, .length = 5}, + [472] = {.index = 1793, .length = 5}, + [473] = {.index = 1798, .length = 6}, + [474] = {.index = 1804, .length = 6}, + [475] = {.index = 1810, .length = 6}, + [476] = {.index = 1816, .length = 7}, + [477] = {.index = 1823, .length = 4}, + [478] = {.index = 1827, .length = 3}, + [479] = {.index = 1830, .length = 3}, + [480] = {.index = 1833, .length = 2}, + [481] = {.index = 1835, .length = 7}, + [482] = {.index = 1842, .length = 6}, + [483] = {.index = 1848, .length = 7}, + [484] = {.index = 1855, .length = 6}, + [485] = {.index = 1861, .length = 7}, + [486] = {.index = 1868, .length = 6}, + [487] = {.index = 1874, .length = 7}, + [488] = {.index = 1881, .length = 6}, + [489] = {.index = 1887, .length = 6}, + [490] = {.index = 1893, .length = 5}, + [491] = {.index = 1898, .length = 6}, + [492] = {.index = 1904, .length = 6}, + [493] = {.index = 1910, .length = 6}, + [494] = {.index = 1916, .length = 5}, + [495] = {.index = 1921, .length = 6}, + [496] = {.index = 1927, .length = 6}, + [497] = {.index = 1933, .length = 7}, + [498] = {.index = 1940, .length = 6}, + [499] = {.index = 1946, .length = 7}, + [500] = {.index = 1953, .length = 7}, + [501] = {.index = 1960, .length = 5}, + [502] = {.index = 1965, .length = 3}, + [503] = {.index = 1968, .length = 5}, + [504] = {.index = 1973, .length = 5}, + [505] = {.index = 1978, .length = 6}, + [506] = {.index = 1984, .length = 5}, + [507] = {.index = 1989, .length = 5}, + [508] = {.index = 1994, .length = 6}, + [509] = {.index = 2000, .length = 6}, + [510] = {.index = 2006, .length = 5}, + [511] = {.index = 2011, .length = 7}, + [512] = {.index = 2018, .length = 5}, + [513] = {.index = 2023, .length = 5}, + [514] = {.index = 2028, .length = 4}, + [515] = {.index = 2032, .length = 6}, + [516] = {.index = 2038, .length = 5}, + [517] = {.index = 2043, .length = 6}, + [518] = {.index = 2049, .length = 6}, + [519] = {.index = 2055, .length = 7}, + [520] = {.index = 2062, .length = 3}, + [521] = {.index = 2065, .length = 4}, + [522] = {.index = 2069, .length = 4}, + [523] = {.index = 2073, .length = 4}, + [524] = {.index = 2077, .length = 7}, + [525] = {.index = 2084, .length = 7}, + [526] = {.index = 2091, .length = 6}, + [527] = {.index = 2097, .length = 6}, + [528] = {.index = 2103, .length = 5}, + [529] = {.index = 2108, .length = 7}, + [530] = {.index = 2115, .length = 6}, + [531] = {.index = 2121, .length = 7}, + [532] = {.index = 2128, .length = 7}, + [533] = {.index = 2135, .length = 5}, + [534] = {.index = 2140, .length = 6}, + [535] = {.index = 2146, .length = 6}, + [536] = {.index = 2152, .length = 6}, + [537] = {.index = 2158, .length = 7}, + [538] = {.index = 2165, .length = 7}, + [539] = {.index = 2172, .length = 7}, + [540] = {.index = 2179, .length = 8}, + [541] = {.index = 2187, .length = 4}, + [542] = {.index = 2191, .length = 4}, + [543] = {.index = 2195, .length = 4}, + [544] = {.index = 2199, .length = 2}, + [545] = {.index = 2201, .length = 1}, + [546] = {.index = 2202, .length = 2}, + [547] = {.index = 2204, .length = 4}, + [548] = {.index = 2208, .length = 4}, + [549] = {.index = 2212, .length = 6}, + [550] = {.index = 2218, .length = 7}, + [551] = {.index = 2225, .length = 6}, + [552] = {.index = 2231, .length = 6}, + [553] = {.index = 2237, .length = 6}, + [554] = {.index = 2243, .length = 5}, + [555] = {.index = 2248, .length = 5}, + [556] = {.index = 2253, .length = 6}, + [557] = {.index = 2259, .length = 6}, + [558] = {.index = 2265, .length = 5}, + [559] = {.index = 2270, .length = 7}, + [560] = {.index = 2277, .length = 4}, + [561] = {.index = 2281, .length = 4}, + [562] = {.index = 2285, .length = 4}, + [563] = {.index = 2289, .length = 3}, + [564] = {.index = 2292, .length = 4}, + [565] = {.index = 2296, .length = 5}, + [566] = {.index = 2301, .length = 4}, + [567] = {.index = 2305, .length = 7}, + [568] = {.index = 2312, .length = 6}, + [569] = {.index = 2318, .length = 6}, + [570] = {.index = 2324, .length = 7}, + [571] = {.index = 2331, .length = 7}, + [572] = {.index = 2338, .length = 6}, + [573] = {.index = 2344, .length = 8}, + [574] = {.index = 2352, .length = 6}, + [575] = {.index = 2358, .length = 6}, + [576] = {.index = 2364, .length = 5}, + [577] = {.index = 2369, .length = 7}, + [578] = {.index = 2376, .length = 6}, + [579] = {.index = 2382, .length = 7}, + [580] = {.index = 2389, .length = 7}, + [581] = {.index = 2396, .length = 8}, + [582] = {.index = 2404, .length = 5}, + [583] = {.index = 2409, .length = 7}, + [584] = {.index = 2416, .length = 6}, + [585] = {.index = 2422, .length = 7}, [586] = {.index = 2429, .length = 6}, - [587] = {.index = 2435, .length = 4}, - [588] = {.index = 2439, .length = 5}, - [589] = {.index = 2444, .length = 4}, - [590] = {.index = 2448, .length = 5}, - [591] = {.index = 2453, .length = 5}, - [592] = {.index = 2458, .length = 5}, - [593] = {.index = 2463, .length = 4}, - [594] = {.index = 2467, .length = 5}, - [595] = {.index = 2472, .length = 6}, - [596] = {.index = 2478, .length = 4}, - [597] = {.index = 2482, .length = 5}, - [598] = {.index = 2487, .length = 4}, - [599] = {.index = 2491, .length = 5}, - [600] = {.index = 2496, .length = 4}, - [601] = {.index = 2500, .length = 4}, - [602] = {.index = 2504, .length = 5}, - [603] = {.index = 2509, .length = 5}, - [604] = {.index = 2514, .length = 8}, - [605] = {.index = 2522, .length = 7}, - [606] = {.index = 2529, .length = 8}, - [607] = {.index = 2537, .length = 7}, - [608] = {.index = 2544, .length = 7}, - [609] = {.index = 2551, .length = 4}, - [610] = {.index = 2555, .length = 4}, - [611] = {.index = 2559, .length = 4}, - [612] = {.index = 2563, .length = 5}, - [613] = {.index = 2568, .length = 5}, - [614] = {.index = 2573, .length = 5}, - [615] = {.index = 2578, .length = 6}, - [616] = {.index = 2584, .length = 5}, - [617] = {.index = 2589, .length = 5}, - [618] = {.index = 2594, .length = 6}, - [619] = {.index = 2600, .length = 5}, - [620] = {.index = 2605, .length = 4}, - [621] = {.index = 2609, .length = 5}, - [622] = {.index = 2614, .length = 5}, - [623] = {.index = 2619, .length = 6}, - [624] = {.index = 2625, .length = 5}, - [625] = {.index = 2630, .length = 5}, - [626] = {.index = 2635, .length = 6}, - [627] = {.index = 2641, .length = 5}, - [628] = {.index = 2646, .length = 4}, - [629] = {.index = 2650, .length = 5}, - [630] = {.index = 2655, .length = 5}, - [631] = {.index = 2660, .length = 4}, - [632] = {.index = 2664, .length = 5}, - [633] = {.index = 2669, .length = 5}, - [634] = {.index = 2674, .length = 4}, - [635] = {.index = 2678, .length = 5}, - [636] = {.index = 2683, .length = 5}, - [637] = {.index = 2688, .length = 6}, - [638] = {.index = 2694, .length = 8}, - [639] = {.index = 2702, .length = 4}, - [640] = {.index = 2706, .length = 4}, - [641] = {.index = 2710, .length = 5}, - [642] = {.index = 2715, .length = 5}, - [643] = {.index = 2720, .length = 4}, - [644] = {.index = 2724, .length = 4}, - [645] = {.index = 2728, .length = 4}, - [646] = {.index = 2732, .length = 5}, - [647] = {.index = 2737, .length = 5}, - [648] = {.index = 2742, .length = 5}, - [649] = {.index = 2747, .length = 5}, - [650] = {.index = 2752, .length = 6}, - [651] = {.index = 2758, .length = 5}, - [652] = {.index = 2763, .length = 6}, - [653] = {.index = 2769, .length = 5}, - [654] = {.index = 2774, .length = 6}, - [655] = {.index = 2780, .length = 5}, - [656] = {.index = 2785, .length = 5}, - [657] = {.index = 2790, .length = 6}, - [658] = {.index = 2796, .length = 5}, - [659] = {.index = 2801, .length = 6}, - [660] = {.index = 2807, .length = 5}, - [661] = {.index = 2812, .length = 5}, - [662] = {.index = 2817, .length = 5}, - [663] = {.index = 2822, .length = 6}, - [664] = {.index = 2828, .length = 6}, - [665] = {.index = 2834, .length = 5}, - [666] = {.index = 2839, .length = 4}, - [667] = {.index = 2843, .length = 5}, - [668] = {.index = 2848, .length = 6}, - [669] = {.index = 2854, .length = 4}, - [670] = {.index = 2858, .length = 5}, - [671] = {.index = 2863, .length = 5}, - [672] = {.index = 2868, .length = 6}, - [673] = {.index = 2874, .length = 4}, - [674] = {.index = 2878, .length = 4}, - [675] = {.index = 2882, .length = 5}, - [676] = {.index = 2887, .length = 5}, - [677] = {.index = 2892, .length = 5}, - [678] = {.index = 2897, .length = 5}, - [679] = {.index = 2902, .length = 6}, - [680] = {.index = 2908, .length = 4}, - [681] = {.index = 2912, .length = 4}, - [682] = {.index = 2916, .length = 5}, - [683] = {.index = 2921, .length = 5}, - [684] = {.index = 2926, .length = 4}, - [685] = {.index = 2930, .length = 5}, - [686] = {.index = 2935, .length = 4}, - [687] = {.index = 2939, .length = 5}, - [688] = {.index = 2944, .length = 4}, - [689] = {.index = 2948, .length = 5}, - [690] = {.index = 2953, .length = 5}, - [691] = {.index = 2958, .length = 6}, - [692] = {.index = 2964, .length = 6}, - [693] = {.index = 2970, .length = 6}, - [694] = {.index = 2976, .length = 5}, - [695] = {.index = 2981, .length = 6}, - [696] = {.index = 2987, .length = 6}, - [697] = {.index = 2993, .length = 5}, - [698] = {.index = 2998, .length = 6}, - [699] = {.index = 3004, .length = 5}, - [700] = {.index = 3009, .length = 6}, - [701] = {.index = 3015, .length = 6}, - [702] = {.index = 3021, .length = 5}, - [703] = {.index = 3026, .length = 6}, - [704] = {.index = 3032, .length = 6}, - [705] = {.index = 3038, .length = 7}, - [706] = {.index = 3045, .length = 5}, - [707] = {.index = 3050, .length = 6}, - [708] = {.index = 3056, .length = 5}, - [709] = {.index = 3061, .length = 5}, - [710] = {.index = 3066, .length = 4}, - [711] = {.index = 3070, .length = 5}, - [712] = {.index = 3075, .length = 6}, - [713] = {.index = 3081, .length = 4}, - [714] = {.index = 3085, .length = 5}, - [715] = {.index = 3090, .length = 4}, - [716] = {.index = 3094, .length = 5}, - [717] = {.index = 3099, .length = 4}, - [718] = {.index = 3103, .length = 5}, - [719] = {.index = 3108, .length = 5}, - [720] = {.index = 3113, .length = 6}, - [721] = {.index = 3119, .length = 6}, - [722] = {.index = 3125, .length = 4}, - [723] = {.index = 3129, .length = 4}, - [724] = {.index = 3133, .length = 5}, - [725] = {.index = 3138, .length = 5}, - [726] = {.index = 3143, .length = 5}, - [727] = {.index = 3148, .length = 5}, - [728] = {.index = 3153, .length = 6}, - [729] = {.index = 3159, .length = 4}, - [730] = {.index = 3163, .length = 5}, - [731] = {.index = 3168, .length = 4}, - [732] = {.index = 3172, .length = 5}, - [733] = {.index = 3177, .length = 5}, - [734] = {.index = 3182, .length = 5}, - [735] = {.index = 3187, .length = 6}, - [736] = {.index = 3193, .length = 5}, - [737] = {.index = 3198, .length = 6}, - [738] = {.index = 3204, .length = 5}, - [739] = {.index = 3209, .length = 6}, - [740] = {.index = 3215, .length = 6}, - [741] = {.index = 3221, .length = 6}, - [742] = {.index = 3227, .length = 5}, - [743] = {.index = 3232, .length = 6}, - [744] = {.index = 3238, .length = 7}, - [745] = {.index = 3245, .length = 5}, - [746] = {.index = 3250, .length = 6}, - [747] = {.index = 3256, .length = 6}, - [748] = {.index = 3262, .length = 7}, - [749] = {.index = 3269, .length = 6}, - [750] = {.index = 3275, .length = 5}, - [751] = {.index = 3280, .length = 6}, - [752] = {.index = 3286, .length = 5}, - [753] = {.index = 3291, .length = 4}, - [754] = {.index = 3295, .length = 5}, - [755] = {.index = 3300, .length = 4}, - [756] = {.index = 3304, .length = 5}, - [757] = {.index = 3309, .length = 4}, - [758] = {.index = 3313, .length = 5}, - [759] = {.index = 3318, .length = 5}, - [760] = {.index = 3323, .length = 6}, - [761] = {.index = 3329, .length = 5}, - [762] = {.index = 3334, .length = 6}, - [763] = {.index = 3340, .length = 5}, - [764] = {.index = 3345, .length = 4}, - [765] = {.index = 3349, .length = 5}, - [766] = {.index = 3354, .length = 4}, - [767] = {.index = 3358, .length = 5}, - [768] = {.index = 3363, .length = 4}, - [769] = {.index = 3367, .length = 5}, - [770] = {.index = 3372, .length = 5}, - [771] = {.index = 3377, .length = 6}, - [772] = {.index = 3383, .length = 6}, - [773] = {.index = 3389, .length = 5}, - [774] = {.index = 3394, .length = 4}, - [775] = {.index = 3398, .length = 5}, - [776] = {.index = 3403, .length = 5}, - [777] = {.index = 3408, .length = 6}, - [778] = {.index = 3414, .length = 5}, - [779] = {.index = 3419, .length = 6}, - [780] = {.index = 3425, .length = 6}, - [781] = {.index = 3431, .length = 6}, - [782] = {.index = 3437, .length = 7}, - [783] = {.index = 3444, .length = 6}, - [784] = {.index = 3450, .length = 6}, - [785] = {.index = 3456, .length = 5}, - [786] = {.index = 3461, .length = 6}, - [787] = {.index = 3467, .length = 7}, - [788] = {.index = 3474, .length = 6}, - [789] = {.index = 3480, .length = 5}, - [790] = {.index = 3485, .length = 4}, - [791] = {.index = 3489, .length = 5}, - [792] = {.index = 3494, .length = 4}, - [793] = {.index = 3498, .length = 5}, - [794] = {.index = 3503, .length = 5}, - [795] = {.index = 3508, .length = 6}, - [796] = {.index = 3514, .length = 5}, - [797] = {.index = 3519, .length = 6}, - [798] = {.index = 3525, .length = 5}, - [799] = {.index = 3530, .length = 6}, - [800] = {.index = 3536, .length = 4}, - [801] = {.index = 3540, .length = 5}, - [802] = {.index = 3545, .length = 4}, - [803] = {.index = 3549, .length = 5}, - [804] = {.index = 3554, .length = 4}, - [805] = {.index = 3558, .length = 5}, - [806] = {.index = 3563, .length = 5}, - [807] = {.index = 3568, .length = 6}, - [808] = {.index = 3574, .length = 5}, - [809] = {.index = 3579, .length = 6}, - [810] = {.index = 3585, .length = 5}, - [811] = {.index = 3590, .length = 5}, - [812] = {.index = 3595, .length = 6}, - [813] = {.index = 3601, .length = 5}, - [814] = {.index = 3606, .length = 6}, - [815] = {.index = 3612, .length = 7}, - [816] = {.index = 3619, .length = 6}, - [817] = {.index = 3625, .length = 7}, - [818] = {.index = 3632, .length = 6}, - [819] = {.index = 3638, .length = 5}, - [820] = {.index = 3643, .length = 4}, - [821] = {.index = 3647, .length = 5}, - [822] = {.index = 3652, .length = 6}, - [823] = {.index = 3658, .length = 5}, - [824] = {.index = 3663, .length = 6}, - [825] = {.index = 3669, .length = 5}, - [826] = {.index = 3674, .length = 6}, - [827] = {.index = 3680, .length = 5}, - [828] = {.index = 3685, .length = 4}, - [829] = {.index = 3689, .length = 5}, - [830] = {.index = 3694, .length = 4}, - [831] = {.index = 3698, .length = 5}, - [832] = {.index = 3703, .length = 5}, - [833] = {.index = 3708, .length = 6}, - [834] = {.index = 3714, .length = 5}, - [835] = {.index = 3719, .length = 6}, - [836] = {.index = 3725, .length = 5}, - [837] = {.index = 3730, .length = 6}, - [838] = {.index = 3736, .length = 6}, - [839] = {.index = 3742, .length = 7}, - [840] = {.index = 3749, .length = 5}, - [841] = {.index = 3754, .length = 6}, - [842] = {.index = 3760, .length = 5}, - [843] = {.index = 3765, .length = 6}, - [844] = {.index = 3771, .length = 5}, - [845] = {.index = 3776, .length = 4}, - [846] = {.index = 3780, .length = 5}, - [847] = {.index = 3785, .length = 6}, - [848] = {.index = 3791, .length = 5}, - [849] = {.index = 3796, .length = 6}, - [850] = {.index = 3802, .length = 5}, - [851] = {.index = 3807, .length = 6}, - [852] = {.index = 3813, .length = 6}, - [853] = {.index = 3819, .length = 5}, - [854] = {.index = 3824, .length = 6}, - [855] = {.index = 3830, .length = 5}, - [856] = {.index = 3835, .length = 6}, - [857] = {.index = 3841, .length = 6}, + [587] = {.index = 2435, .length = 6}, + [588] = {.index = 2441, .length = 4}, + [589] = {.index = 2445, .length = 5}, + [590] = {.index = 2450, .length = 5}, + [591] = {.index = 2455, .length = 4}, + [592] = {.index = 2459, .length = 5}, + [593] = {.index = 2464, .length = 4}, + [594] = {.index = 2468, .length = 4}, + [595] = {.index = 2472, .length = 5}, + [596] = {.index = 2477, .length = 5}, + [597] = {.index = 2482, .length = 4}, + [598] = {.index = 2486, .length = 7}, + [599] = {.index = 2493, .length = 8}, + [600] = {.index = 2501, .length = 7}, + [601] = {.index = 2508, .length = 7}, + [602] = {.index = 2515, .length = 7}, + [603] = {.index = 2522, .length = 6}, + [604] = {.index = 2528, .length = 6}, + [605] = {.index = 2534, .length = 7}, + [606] = {.index = 2541, .length = 7}, + [607] = {.index = 2548, .length = 6}, + [608] = {.index = 2554, .length = 8}, + [609] = {.index = 2562, .length = 1}, + [610] = {.index = 2563, .length = 4}, + [611] = {.index = 2567, .length = 7}, + [612] = {.index = 2574, .length = 5}, + [613] = {.index = 2579, .length = 5}, + [614] = {.index = 2584, .length = 4}, + [615] = {.index = 2588, .length = 5}, + [616] = {.index = 2593, .length = 6}, + [617] = {.index = 2599, .length = 4}, + [618] = {.index = 2603, .length = 5}, + [619] = {.index = 2608, .length = 4}, + [620] = {.index = 2612, .length = 5}, + [621] = {.index = 2617, .length = 4}, + [622] = {.index = 2621, .length = 4}, + [623] = {.index = 2625, .length = 5}, + [624] = {.index = 2630, .length = 5}, + [625] = {.index = 2635, .length = 8}, + [626] = {.index = 2643, .length = 7}, + [627] = {.index = 2650, .length = 8}, + [628] = {.index = 2658, .length = 7}, + [629] = {.index = 2665, .length = 7}, + [630] = {.index = 2672, .length = 4}, + [631] = {.index = 2676, .length = 4}, + [632] = {.index = 2680, .length = 4}, + [633] = {.index = 2684, .length = 5}, + [634] = {.index = 2689, .length = 5}, + [635] = {.index = 2694, .length = 5}, + [636] = {.index = 2699, .length = 6}, + [637] = {.index = 2705, .length = 5}, + [638] = {.index = 2710, .length = 5}, + [639] = {.index = 2715, .length = 6}, + [640] = {.index = 2721, .length = 5}, + [641] = {.index = 2726, .length = 4}, + [642] = {.index = 2730, .length = 5}, + [643] = {.index = 2735, .length = 5}, + [644] = {.index = 2740, .length = 4}, + [645] = {.index = 2744, .length = 5}, + [646] = {.index = 2749, .length = 5}, + [647] = {.index = 2754, .length = 4}, + [648] = {.index = 2758, .length = 5}, + [649] = {.index = 2763, .length = 5}, + [650] = {.index = 2768, .length = 6}, + [651] = {.index = 2774, .length = 8}, + [652] = {.index = 2782, .length = 4}, + [653] = {.index = 2786, .length = 4}, + [654] = {.index = 2790, .length = 5}, + [655] = {.index = 2795, .length = 5}, + [656] = {.index = 2800, .length = 4}, + [657] = {.index = 2804, .length = 4}, + [658] = {.index = 2808, .length = 4}, + [659] = {.index = 2812, .length = 5}, + [660] = {.index = 2817, .length = 5}, + [661] = {.index = 2822, .length = 5}, + [662] = {.index = 2827, .length = 5}, + [663] = {.index = 2832, .length = 6}, + [664] = {.index = 2838, .length = 5}, + [665] = {.index = 2843, .length = 6}, + [666] = {.index = 2849, .length = 5}, + [667] = {.index = 2854, .length = 6}, + [668] = {.index = 2860, .length = 5}, + [669] = {.index = 2865, .length = 5}, + [670] = {.index = 2870, .length = 5}, + [671] = {.index = 2875, .length = 6}, + [672] = {.index = 2881, .length = 6}, + [673] = {.index = 2887, .length = 5}, + [674] = {.index = 2892, .length = 4}, + [675] = {.index = 2896, .length = 5}, + [676] = {.index = 2901, .length = 6}, + [677] = {.index = 2907, .length = 4}, + [678] = {.index = 2911, .length = 5}, + [679] = {.index = 2916, .length = 5}, + [680] = {.index = 2921, .length = 6}, + [681] = {.index = 2927, .length = 4}, + [682] = {.index = 2931, .length = 4}, + [683] = {.index = 2935, .length = 5}, + [684] = {.index = 2940, .length = 5}, + [685] = {.index = 2945, .length = 5}, + [686] = {.index = 2950, .length = 5}, + [687] = {.index = 2955, .length = 6}, + [688] = {.index = 2961, .length = 4}, + [689] = {.index = 2965, .length = 4}, + [690] = {.index = 2969, .length = 5}, + [691] = {.index = 2974, .length = 5}, + [692] = {.index = 2979, .length = 4}, + [693] = {.index = 2983, .length = 5}, + [694] = {.index = 2988, .length = 4}, + [695] = {.index = 2992, .length = 5}, + [696] = {.index = 2997, .length = 4}, + [697] = {.index = 3001, .length = 5}, + [698] = {.index = 3006, .length = 5}, + [699] = {.index = 3011, .length = 6}, + [700] = {.index = 3017, .length = 6}, + [701] = {.index = 3023, .length = 6}, + [702] = {.index = 3029, .length = 5}, + [703] = {.index = 3034, .length = 6}, + [704] = {.index = 3040, .length = 5}, + [705] = {.index = 3045, .length = 6}, + [706] = {.index = 3051, .length = 6}, + [707] = {.index = 3057, .length = 5}, + [708] = {.index = 3062, .length = 6}, + [709] = {.index = 3068, .length = 6}, + [710] = {.index = 3074, .length = 7}, + [711] = {.index = 3081, .length = 5}, + [712] = {.index = 3086, .length = 6}, + [713] = {.index = 3092, .length = 5}, + [714] = {.index = 3097, .length = 5}, + [715] = {.index = 3102, .length = 4}, + [716] = {.index = 3106, .length = 5}, + [717] = {.index = 3111, .length = 6}, + [718] = {.index = 3117, .length = 4}, + [719] = {.index = 3121, .length = 5}, + [720] = {.index = 3126, .length = 4}, + [721] = {.index = 3130, .length = 5}, + [722] = {.index = 3135, .length = 4}, + [723] = {.index = 3139, .length = 5}, + [724] = {.index = 3144, .length = 5}, + [725] = {.index = 3149, .length = 6}, + [726] = {.index = 3155, .length = 6}, + [727] = {.index = 3161, .length = 4}, + [728] = {.index = 3165, .length = 4}, + [729] = {.index = 3169, .length = 5}, + [730] = {.index = 3174, .length = 5}, + [731] = {.index = 3179, .length = 5}, + [732] = {.index = 3184, .length = 5}, + [733] = {.index = 3189, .length = 6}, + [734] = {.index = 3195, .length = 4}, + [735] = {.index = 3199, .length = 5}, + [736] = {.index = 3204, .length = 4}, + [737] = {.index = 3208, .length = 5}, + [738] = {.index = 3213, .length = 5}, + [739] = {.index = 3218, .length = 5}, + [740] = {.index = 3223, .length = 6}, + [741] = {.index = 3229, .length = 5}, + [742] = {.index = 3234, .length = 6}, + [743] = {.index = 3240, .length = 5}, + [744] = {.index = 3245, .length = 6}, + [745] = {.index = 3251, .length = 6}, + [746] = {.index = 3257, .length = 5}, + [747] = {.index = 3262, .length = 6}, + [748] = {.index = 3268, .length = 7}, + [749] = {.index = 3275, .length = 5}, + [750] = {.index = 3280, .length = 6}, + [751] = {.index = 3286, .length = 6}, + [752] = {.index = 3292, .length = 7}, + [753] = {.index = 3299, .length = 6}, + [754] = {.index = 3305, .length = 5}, + [755] = {.index = 3310, .length = 6}, + [756] = {.index = 3316, .length = 5}, + [757] = {.index = 3321, .length = 4}, + [758] = {.index = 3325, .length = 5}, + [759] = {.index = 3330, .length = 4}, + [760] = {.index = 3334, .length = 5}, + [761] = {.index = 3339, .length = 4}, + [762] = {.index = 3343, .length = 5}, + [763] = {.index = 3348, .length = 5}, + [764] = {.index = 3353, .length = 6}, + [765] = {.index = 3359, .length = 5}, + [766] = {.index = 3364, .length = 6}, + [767] = {.index = 3370, .length = 5}, + [768] = {.index = 3375, .length = 4}, + [769] = {.index = 3379, .length = 5}, + [770] = {.index = 3384, .length = 4}, + [771] = {.index = 3388, .length = 5}, + [772] = {.index = 3393, .length = 4}, + [773] = {.index = 3397, .length = 5}, + [774] = {.index = 3402, .length = 5}, + [775] = {.index = 3407, .length = 6}, + [776] = {.index = 3413, .length = 6}, + [777] = {.index = 3419, .length = 5}, + [778] = {.index = 3424, .length = 4}, + [779] = {.index = 3428, .length = 5}, + [780] = {.index = 3433, .length = 5}, + [781] = {.index = 3438, .length = 6}, + [782] = {.index = 3444, .length = 5}, + [783] = {.index = 3449, .length = 6}, + [784] = {.index = 3455, .length = 6}, + [785] = {.index = 3461, .length = 6}, + [786] = {.index = 3467, .length = 7}, + [787] = {.index = 3474, .length = 6}, + [788] = {.index = 3480, .length = 6}, + [789] = {.index = 3486, .length = 5}, + [790] = {.index = 3491, .length = 6}, + [791] = {.index = 3497, .length = 7}, + [792] = {.index = 3504, .length = 6}, + [793] = {.index = 3510, .length = 5}, + [794] = {.index = 3515, .length = 4}, + [795] = {.index = 3519, .length = 5}, + [796] = {.index = 3524, .length = 4}, + [797] = {.index = 3528, .length = 5}, + [798] = {.index = 3533, .length = 5}, + [799] = {.index = 3538, .length = 6}, + [800] = {.index = 3544, .length = 5}, + [801] = {.index = 3549, .length = 6}, + [802] = {.index = 3555, .length = 5}, + [803] = {.index = 3560, .length = 6}, + [804] = {.index = 3566, .length = 4}, + [805] = {.index = 3570, .length = 5}, + [806] = {.index = 3575, .length = 4}, + [807] = {.index = 3579, .length = 5}, + [808] = {.index = 3584, .length = 4}, + [809] = {.index = 3588, .length = 5}, + [810] = {.index = 3593, .length = 5}, + [811] = {.index = 3598, .length = 6}, + [812] = {.index = 3604, .length = 5}, + [813] = {.index = 3609, .length = 6}, + [814] = {.index = 3615, .length = 5}, + [815] = {.index = 3620, .length = 5}, + [816] = {.index = 3625, .length = 6}, + [817] = {.index = 3631, .length = 5}, + [818] = {.index = 3636, .length = 6}, + [819] = {.index = 3642, .length = 7}, + [820] = {.index = 3649, .length = 6}, + [821] = {.index = 3655, .length = 7}, + [822] = {.index = 3662, .length = 6}, + [823] = {.index = 3668, .length = 5}, + [824] = {.index = 3673, .length = 4}, + [825] = {.index = 3677, .length = 5}, + [826] = {.index = 3682, .length = 6}, + [827] = {.index = 3688, .length = 5}, + [828] = {.index = 3693, .length = 6}, + [829] = {.index = 3699, .length = 5}, + [830] = {.index = 3704, .length = 6}, + [831] = {.index = 3710, .length = 5}, + [832] = {.index = 3715, .length = 4}, + [833] = {.index = 3719, .length = 5}, + [834] = {.index = 3724, .length = 4}, + [835] = {.index = 3728, .length = 5}, + [836] = {.index = 3733, .length = 5}, + [837] = {.index = 3738, .length = 6}, + [838] = {.index = 3744, .length = 5}, + [839] = {.index = 3749, .length = 6}, + [840] = {.index = 3755, .length = 5}, + [841] = {.index = 3760, .length = 6}, + [842] = {.index = 3766, .length = 6}, + [843] = {.index = 3772, .length = 7}, + [844] = {.index = 3779, .length = 5}, + [845] = {.index = 3784, .length = 6}, + [846] = {.index = 3790, .length = 5}, + [847] = {.index = 3795, .length = 6}, + [848] = {.index = 3801, .length = 5}, + [849] = {.index = 3806, .length = 4}, + [850] = {.index = 3810, .length = 5}, + [851] = {.index = 3815, .length = 6}, + [852] = {.index = 3821, .length = 5}, + [853] = {.index = 3826, .length = 6}, + [854] = {.index = 3832, .length = 5}, + [855] = {.index = 3837, .length = 6}, + [856] = {.index = 3843, .length = 6}, + [857] = {.index = 3849, .length = 5}, + [858] = {.index = 3854, .length = 6}, + [859] = {.index = 3860, .length = 5}, + [860] = {.index = 3865, .length = 6}, + [861] = {.index = 3871, .length = 6}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -3680,37 +3626,37 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [6] = {field_entries, 1}, [7] = + {field_name, 1}, + {field_options, 2}, + [9] = {field_names, 1}, {field_names, 2}, - [9] = + [11] = {field_keyword, 0}, - [10] = + [12] = {field_left, 0}, {field_right, 2}, - [12] = + [14] = {field_left, 0}, {field_op, 1}, {field_right, 2}, - [15] = + [17] = {field_name, 0}, - [16] = + [18] = {field_inner, 0}, {field_method, 2}, - [18] = + [20] = {field_docs, 0}, {field_name, 2}, - [20] = + [22] = {field_docs, 0}, {field_names, 2}, - [22] = + [24] = {field_docs, 0}, {field_value, 2}, - [24] = + [26] = {field_entries, 1}, {field_entries, 2}, - [26] = - {field_level, 3}, - {field_name, 1}, [28] = {field_cardinality, 1}, {field_constructor, 0}, @@ -3720,1142 +3666,1375 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_args, 1, .inherited = true}, {field_constructor, 0}, [33] = - {field_name, 1}, + {field_names, 1}, {field_value, 3}, [35] = + {field_name, 1}, + {field_value, 3}, + [37] = {field_object, 2}, - [36] = + [38] = {field_key, 2}, - [37] = + [39] = {field_args, 2}, - [38] = + [40] = {field_inner, 2}, - [39] = + [41] = {field_args, 2}, {field_keyword, 0}, - [41] = + [43] = {field_args, 2}, {field_callee, 0}, - [43] = + [45] = {field_name, 1}, {field_signature, 3}, - [45] = + [47] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 3}, + [50] = {field_docs, 0}, {field_names, 2}, {field_names, 3}, - [48] = + [53] = {field_item, 1}, - [49] = + [54] = {field_func, 0}, - [50] = - {field_variables, 1}, - [51] = - {field_variables, 0, .inherited = true}, - {field_variables, 1, .inherited = true}, - [53] = + [55] = {field_elements, 1}, - [54] = + [56] = {field_args, 1, .inherited = true}, {field_constructor, 0}, {field_options, 2}, - [57] = + [59] = {field_args, 0, .inherited = true}, {field_args, 1, .inherited = true}, - [59] = + [61] = {field_argument, 2}, {field_direction, 1}, {field_result, 0}, - [62] = + [64] = + {field_names, 1}, + {field_names, 2}, + {field_value, 4}, + [67] = {field_inputs, 1}, - [63] = + [68] = {field_inputs, 0, .inherited = true}, {field_inputs, 1, .inherited = true}, - [65] = + [70] = + {field_variables, 1}, + [71] = + {field_variables, 0, .inherited = true}, + {field_variables, 1, .inherited = true}, + [73] = {field_names, 0}, {field_type, 2}, - [67] = + [75] = {field_parameters, 1}, - [68] = + [76] = {field_parameters, 0, .inherited = true}, {field_parameters, 1, .inherited = true}, - [70] = + [78] = {field_args, 2}, {field_args, 3}, - [72] = + [80] = {field_args, 2}, {field_args, 3}, {field_keyword, 0}, - [75] = + [83] = {field_args, 3}, {field_callee, 0}, - [77] = + [85] = {field_args, 1}, - [78] = + [86] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_callee, 0}, - [81] = + [89] = {field_params, 1}, - [82] = + [90] = {field_params, 0, .inherited = true}, {field_params, 1, .inherited = true}, - [84] = + [92] = {field_name, 1}, {field_options, 4}, {field_signature, 3}, - [87] = + [95] = {field_operand, 1}, - [88] = + [96] = {field_kind, 2}, {field_name, 0}, - [90] = + [98] = {field_docs, 0}, - {field_level, 4}, - {field_name, 2}, - [93] = + {field_names, 2}, + {field_value, 4}, + [101] = {field_docs, 0}, {field_name, 2}, {field_value, 4}, - [96] = + [104] = {field_docs, 0}, {field_name, 2}, {field_signature, 4}, - [99] = + [107] = {field_item, 1}, {field_item, 2, .inherited = true}, - [101] = + [109] = {field_item, 0, .inherited = true}, {field_item, 1, .inherited = true}, - [103] = + [111] = {field_args, 2}, {field_func, 0}, - [105] = + [113] = {field_elements, 2}, - [106] = + [114] = {field_elements, 1}, {field_elements, 2, .inherited = true}, - [108] = + [116] = {field_elements, 0, .inherited = true}, {field_elements, 1, .inherited = true}, - [110] = + [118] = {field_generators, 2}, - [111] = + [119] = {field_args, 2}, {field_effect, 0}, - [113] = + [121] = + {field_codomain, 5}, + {field_domain, 3}, + {field_names, 1}, + [124] = {field_name, 1}, {field_rules, 4}, - [115] = + [126] = {field_names, 0}, {field_names, 1}, {field_type, 3}, - [118] = + [129] = {field_count, 4}, {field_inner, 2}, - [120] = + [131] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_callee, 0}, - [123] = + [134] = {field_args, 4}, {field_callee, 0}, - [125] = + [136] = {field_args, 2}, {field_name, 0}, - [127] = + [138] = {field_arg, 2}, {field_name, 0}, - [129] = + [140] = {field_body, 2}, {field_param, 0}, - [131] = + [142] = {field_body, 4}, {field_name, 1}, - [133] = + [144] = + {field_docs, 0}, + {field_names, 2}, + {field_names, 3}, + {field_value, 5}, + [148] = {field_docs, 0}, {field_name, 2}, {field_options, 5}, {field_signature, 4}, - [137] = + [152] = {field_args, 2}, {field_args, 3}, {field_func, 0}, - [140] = + [155] = {field_body, 2}, {field_key, 0}, - [142] = - {field_variables, 2}, - [143] = + [157] = {field_elements, 2}, {field_elements, 3, .inherited = true}, - [145] = + [159] = {field_elements, 3}, - [146] = + [160] = {field_args, 3}, {field_effect, 0}, - [148] = + [162] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_effect, 0}, - [151] = + [165] = {field_codomain, 5}, {field_domain, 3}, - {field_name, 1}, + {field_names, 1}, {field_options, 6}, - [155] = + [169] = + {field_codomain, 6}, + {field_domain, 4}, + {field_names, 1}, + {field_names, 2}, + [173] = {field_name, 1}, {field_rules, 4}, {field_rules, 5}, - [158] = + [176] = {field_inputs, 2}, - [159] = + [177] = {field_input_codomain, 4}, {field_input_domain, 2}, {field_name, 0}, - [162] = + [180] = + {field_variables, 2}, + [181] = {field_parameters, 2}, - [163] = + [182] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_callee, 0}, - [166] = + [185] = {field_args, 3}, {field_name, 0}, - [168] = + [187] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_name, 0}, - [171] = + [190] = {field_params, 2}, - [172] = + [191] = {field_sig_args, 1}, - [173] = + [192] = {field_name, 1}, {field_sig_args, 5}, {field_signature, 3}, - [176] = + [195] = {field_sig_args, 0, .inherited = true}, {field_sig_args, 1, .inherited = true}, - [178] = + [197] = {field_index, 2}, {field_var, 0}, - [180] = + [199] = {field_binders, 1}, - [181] = + [200] = {field_binders, 1}, {field_body, 3}, - [183] = + [202] = {field_binders, 0, .inherited = true}, {field_binders, 1, .inherited = true}, - [185] = + [204] = {field_array, 0}, {field_indices, 2}, - [187] = + [206] = {field_body, 5}, {field_name, 1}, {field_options, 2}, - [190] = + [209] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_names, 2}, + [213] = {field_docs, 0}, {field_name, 2}, {field_rules, 5}, - [193] = + [216] = {field_body, 5}, {field_docs, 0}, {field_name, 2}, - [196] = + [219] = {field_elements, 3}, {field_elements, 4, .inherited = true}, - [198] = + [221] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_effect, 0}, - [201] = + [224] = {field_args, 4}, {field_effect, 0}, - [203] = + [226] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_names, 1}, + [230] = + {field_codomain, 6}, + {field_domain, 4}, + {field_names, 1}, + {field_names, 2}, + {field_options, 7}, + [235] = {field_init, 6}, {field_inner, 2}, - [205] = + [237] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_name, 0}, - [208] = + [240] = {field_args, 4}, {field_name, 0}, - [210] = + [242] = {field_name, 1}, {field_params, 3}, - [212] = + [244] = {field_iterations, 1}, - [213] = + [245] = {field_name, 1}, {field_sig_args, 6}, {field_signature, 3}, - [216] = + [248] = {field_name, 1}, {field_options, 7}, {field_sig_args, 5}, {field_signature, 3}, - [220] = + [252] = {field_name, 1}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [224] = + [256] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_body, 4}, - [227] = + [259] = {field_array, 0}, {field_indices, 3}, - [229] = + [261] = {field_indices, 1}, - [230] = + [262] = {field_array, 0}, {field_indices, 2}, {field_indices, 3, .inherited = true}, - [233] = + [265] = {field_indices, 0, .inherited = true}, {field_indices, 1, .inherited = true}, - [235] = + [267] = {field_method, 2}, {field_receiver, 0}, - [237] = + [269] = {field_steps, 0}, - [238] = + [270] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, - {field_name, 2}, + {field_names, 2}, {field_options, 7}, - [243] = + [275] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_names, 2}, + {field_names, 3}, + [280] = {field_docs, 0}, {field_name, 2}, {field_rules, 5}, {field_rules, 6}, - [247] = + [284] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 6}, {field_signature, 4}, - [251] = + [288] = {field_body, 6}, {field_docs, 0}, {field_name, 2}, {field_options, 3}, - [255] = - {field_conclusion, 8}, - {field_name, 1}, - {field_premises, 6}, - {field_variables, 3}, - [259] = + [292] = {field_depth, 2}, - [260] = + [293] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_effect, 0}, - [263] = + [296] = + {field_family, 0}, + [297] = {field_codomain, 5}, {field_domain, 3}, {field_init, 8}, - {field_name, 1}, + {field_names, 1}, {field_options, 6}, - [268] = + [302] = + {field_codomain, 6}, + {field_domain, 4}, + {field_init, 8}, + {field_names, 1}, + {field_names, 2}, + [307] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + [311] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [315] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_parameters, 3}, - [272] = + [319] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_name, 0}, - [275] = + [322] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, - [278] = + [325] = {field_name, 1}, {field_params, 4}, - [280] = + [327] = {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [283] = + [330] = {field_body, 2}, - [284] = - {field_body, 2}, - {field_op, 0}, - [286] = + [331] = {field_sig_args, 2}, - [287] = + [332] = {field_name, 1}, {field_options, 8}, {field_sig_args, 6}, {field_signature, 3}, - [291] = + [336] = {field_name, 1}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [295] = + [340] = {field_name, 1}, {field_sig_args, 7}, {field_signature, 3}, - [298] = + [343] = {field_name, 1}, {field_options, 8}, {field_sig_args, 5}, {field_signature, 3}, - [302] = + [347] = {field_name, 1}, {field_options, 8}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [307] = + [352] = {field_default, 2}, - [308] = + [353] = {field_binders, 1}, {field_cases, 4}, - [310] = + [355] = {field_array, 0}, {field_indices, 3}, {field_indices, 4, .inherited = true}, - [313] = + [358] = {field_array, 0}, {field_indices, 4}, - [315] = + [360] = {field_args, 4}, {field_method, 2}, {field_receiver, 0}, - [318] = + [363] = {field_steps, 0, .inherited = true}, {field_steps, 1, .inherited = true}, - [320] = + [365] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_init, 8}, + {field_names, 2}, + [370] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_names, 2}, + {field_names, 3}, + {field_options, 8}, + [376] = {field_docs, 0}, {field_name, 2}, {field_params, 4}, - [323] = + [379] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 7}, {field_signature, 4}, - [327] = + [383] = {field_docs, 0}, {field_name, 2}, {field_options, 8}, {field_sig_args, 6}, {field_signature, 4}, - [332] = + [388] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [337] = + [393] = {field_body, 5}, {field_key, 0}, {field_params, 2}, - [340] = + [396] = + {field_generators, 2}, + {field_max_length, 6}, + [398] = + {field_args, 2}, + {field_family, 0}, + [400] = + {field_codomain, 6}, + {field_domain, 4}, + {field_init, 9}, + {field_names, 1}, + {field_names, 2}, + {field_options, 7}, + [406] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 1}, + [410] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_name, 1}, + [414] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 9}, + [419] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + [424] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 4}, - [344] = + [428] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 3}, - [348] = + [432] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 6}, {field_premises, 7}, {field_variables, 3}, - [353] = + [437] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [358] = - {field_generators, 2}, - {field_max_length, 6}, - [360] = - {field_family, 0}, - [361] = - {field_codomain, 8}, - {field_domain, 6}, - {field_inputs, 3}, - {field_name, 1}, - {field_options, 9}, - [366] = + [442] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 4}, - [370] = + [446] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 3}, - [374] = + [450] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 3}, {field_parameters, 4, .inherited = true}, - [379] = + [455] = {field_atoms, 1}, - [380] = + [456] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + [460] = {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [383] = + [463] = {field_name, 1}, {field_params, 5}, - [385] = + [465] = {field_dim, 3}, {field_sort, 1}, - [387] = + [467] = + {field_body, 3}, + {field_op, 1}, + [469] = {field_body, 3}, {field_var_sort, 1}, - [389] = + [471] = {field_name, 1}, {field_options, 9}, {field_sig_args, 6}, {field_signature, 3}, - [393] = + [475] = {field_name, 1}, {field_options, 9}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [398] = + [480] = {field_name, 1}, {field_options, 9}, {field_sig_args, 7}, {field_signature, 3}, - [402] = + [484] = {field_name, 1}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [406] = + [488] = {field_name, 1}, {field_options, 9}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [411] = + [493] = {field_binders, 1}, {field_cases, 5}, - [413] = + [495] = {field_label, 0}, {field_value, 2}, - [415] = + [497] = {field_cases, 1}, - [416] = + [498] = {field_binders, 1}, {field_cases, 4}, {field_cases, 5, .inherited = true}, - [419] = + [501] = {field_cases, 0, .inherited = true}, {field_cases, 1, .inherited = true}, - [421] = + [503] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 5}, - [424] = + [506] = {field_indices, 2}, - [425] = + [507] = {field_array, 0}, {field_indices, 4}, {field_indices, 5, .inherited = true}, - [428] = + [510] = {field_args, 4}, {field_args, 5}, {field_method, 2}, {field_receiver, 0}, - [432] = + [514] = {field_codomain, 4}, {field_domain, 2}, - [434] = + [516] = {field_return, 1}, - [435] = + [517] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, {field_steps, 8, .inherited = true}, - [439] = - {field_conclusion, 9}, - {field_docs, 0}, - {field_name, 2}, - {field_premises, 7}, - {field_variables, 4}, - [444] = + [521] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_init, 9}, - {field_name, 2}, + {field_names, 2}, {field_options, 7}, - [450] = + [527] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_init, 9}, + {field_names, 2}, + {field_names, 3}, + [533] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 2}, + [538] = + {field_conclusion, 9}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_variables, 4}, + [543] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_parameters, 4}, - [455] = + [548] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, - [459] = + [552] = {field_docs, 0}, {field_name, 2}, {field_params, 5}, - [462] = + [555] = {field_docs, 0}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [466] = + [559] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 7}, {field_signature, 4}, - [471] = + [564] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [476] = + [569] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 8}, {field_signature, 4}, - [480] = + [573] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 6}, {field_signature, 4}, - [485] = + [578] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [491] = + [584] = {field_body, 6}, {field_key, 0}, {field_params, 3}, - [494] = + [587] = {field_body, 6}, {field_key, 0}, {field_params, 2}, - [497] = + [590] = {field_body, 6}, {field_key, 0}, {field_params, 2}, {field_params, 3, .inherited = true}, - [501] = + [594] = + {field_op, 3}, + [595] = + {field_args, 2}, + {field_args, 3}, + {field_family, 0}, + [598] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 1}, + [602] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 10}, + [607] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + [612] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 1}, + [616] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 10}, + [621] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + [626] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 10}, + [632] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 4}, - [505] = + [636] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 4}, - [510] = + [641] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [515] = + [646] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 5}, - [519] = + [650] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 3}, - [524] = + [655] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [529] = + [660] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [535] = - {field_op, 3}, - [536] = - {field_args, 2}, - {field_family, 0}, - [538] = - {field_codomain, 9}, - {field_domain, 7}, - {field_inputs, 4}, - {field_name, 1}, - {field_options, 10}, - [543] = - {field_codomain, 9}, - {field_domain, 7}, - {field_inputs, 3}, - {field_name, 1}, - {field_options, 10}, - [548] = - {field_codomain, 9}, - {field_domain, 7}, - {field_inputs, 3}, - {field_inputs, 4, .inherited = true}, - {field_name, 1}, - {field_options, 10}, - [554] = + [666] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 4}, - [558] = + [670] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [563] = + [675] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 5}, - [567] = + [679] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 3}, {field_parameters, 4, .inherited = true}, - [572] = + [684] = {field_atoms, 1}, {field_atoms, 2}, - [574] = + [686] = {field_binders, 1}, {field_binders, 2}, - [576] = + [688] = {field_path, 2}, - [577] = + [689] = {field_kind, 2}, {field_name, 0}, {field_options, 3}, - [580] = + [692] = {field_codomain, 3}, {field_name, 0}, - [582] = + [694] = {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [585] = - {field_body, 4}, - {field_op, 0}, - {field_state, 2}, - [588] = - {field_body, 4}, - {field_op, 0}, - {field_prefix, 2}, - [591] = + [697] = {field_name, 1}, {field_options, 10}, {field_sig_args, 6}, {field_signature, 3}, - [595] = + [701] = {field_name, 1}, {field_options, 10}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [600] = + [706] = {field_name, 1}, {field_options, 10}, {field_sig_args, 7}, {field_signature, 3}, - [604] = + [710] = {field_name, 1}, {field_options, 10}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [609] = + [715] = {field_binders, 1}, {field_cases, 5}, {field_cases, 6, .inherited = true}, - [612] = + [718] = {field_binders, 1}, {field_cases, 6}, - [614] = + [720] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 6}, - [617] = + [723] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 5}, {field_cases, 6, .inherited = true}, - [621] = + [727] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, {field_options, 6}, {field_steps, 9, .inherited = true}, - [626] = + [732] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_init, 10}, + {field_names, 2}, + {field_names, 3}, + {field_options, 8}, + [739] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 2}, + [744] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 2}, + [749] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 10}, + [755] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + [761] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 5}, - [631] = + [766] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 4}, - [636] = + [771] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 7}, {field_premises, 8}, {field_variables, 4}, - [642] = + [777] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [648] = - {field_codomain, 9}, - {field_docs, 0}, - {field_domain, 7}, - {field_inputs, 4}, - {field_name, 2}, - {field_options, 10}, - [654] = + [783] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 5}, - [659] = + [788] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 4}, - [664] = + [793] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [670] = + [799] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + [804] = {field_docs, 0}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [674] = + [808] = {field_docs, 0}, {field_name, 2}, {field_params, 6}, - [677] = + [811] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 7}, {field_signature, 4}, - [682] = + [816] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [688] = + [822] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 8}, {field_signature, 4}, - [693] = + [827] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [698] = + [832] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [704] = + [838] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, {field_steps, 9, .inherited = true}, - [709] = + [843] = {field_body, 7}, {field_key, 0}, {field_params, 3}, - [712] = + [846] = {field_body, 7}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [716] = + [850] = {field_body, 7}, {field_key, 0}, {field_params, 4}, - [719] = + [853] = {field_body, 7}, {field_key, 0}, {field_params, 2}, {field_params, 3, .inherited = true}, - [723] = + [857] = + {field_op, 1}, + [858] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [860] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [862] = + {field_index, 2}, + {field_name, 0}, + [864] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 11}, + [869] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_name, 1}, + [873] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + [878] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [884] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 1}, + [888] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 11}, + [893] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + [898] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [904] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, - [728] = + [909] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 4}, - [732] = + [913] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [737] = + [918] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [743] = + [924] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 5}, - [747] = + [928] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 5}, - [752] = + [933] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [757] = + [938] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [763] = - {field_op, 1}, - [764] = - {field_op, 3}, - {field_op, 4, .inherited = true}, - [766] = - {field_op, 0, .inherited = true}, - {field_op, 1, .inherited = true}, - [768] = - {field_args, 2}, - {field_args, 3}, - {field_family, 0}, - [771] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 4}, - {field_name, 1}, - {field_options, 11}, - [776] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 1}, - {field_options, 11}, - [782] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 5}, - {field_name, 1}, - {field_options, 11}, - [787] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 3}, - {field_inputs, 4, .inherited = true}, - {field_name, 1}, - {field_options, 11}, - [793] = + [944] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 4}, - [797] = + [948] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [802] = + [953] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 5}, - [806] = + [957] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [811] = + [962] = {field_options, 3}, {field_path, 2}, - [813] = + [964] = {field_codomain, 4}, {field_domain, 2}, {field_name, 0}, - [816] = + [967] = {field_arrow, 3}, {field_name, 0}, {field_src, 2}, {field_tgt, 4}, - [820] = + [971] = + {field_body, 5}, + {field_op, 1}, + {field_state, 3}, + [974] = + {field_body, 5}, + {field_op, 1}, + {field_prefix, 3}, + [977] = {field_annot_sort, 3}, {field_body, 5}, {field_var_sort, 1}, - [823] = - {field_args, 2}, - {field_body, 5}, - {field_op, 0}, - [826] = + [980] = {field_name, 1}, {field_options, 11}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [831] = + [985] = {field_name, 1}, {field_options, 11}, {field_sig_args, 7}, {field_signature, 3}, - [835] = + [989] = {field_name, 1}, {field_options, 11}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [840] = + [994] = {field_arg, 2}, {field_body, 5}, - [842] = + [996] = {field_cases, 2}, - [843] = + [997] = {field_binders, 1}, {field_cases, 6}, {field_cases, 7, .inherited = true}, - [846] = + [1000] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 6}, {field_cases, 7, .inherited = true}, - [850] = + [1004] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 7}, - [853] = + [1007] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_params, 3}, - [857] = + [1011] = {field_morphism, 3}, {field_vars, 1}, - [859] = - {field_morphism, 3}, - {field_var, 1}, - [861] = + [1013] = {field_label, 0}, {field_var, 2}, - [863] = + [1015] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 2}, + [1020] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 11}, + [1026] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + [1032] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 6}, + {field_name, 2}, + [1037] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 11}, + [1043] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + [1049] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 11}, + [1056] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 5}, - [868] = + [1061] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_premises, 9}, {field_variables, 5}, - [874] = + [1067] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [880] = + [1073] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 6}, - [885] = + [1078] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, - [891] = + [1084] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [897] = + [1090] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, @@ -4863,289 +5042,332 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [904] = - {field_codomain, 10}, - {field_docs, 0}, - {field_domain, 8}, - {field_inputs, 5}, - {field_name, 2}, - {field_options, 11}, - [910] = - {field_codomain, 10}, - {field_docs, 0}, - {field_domain, 8}, - {field_inputs, 4}, - {field_name, 2}, - {field_options, 11}, - [916] = - {field_codomain, 10}, - {field_docs, 0}, - {field_domain, 8}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 2}, - {field_options, 11}, - [923] = + [1097] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 5}, - [928] = + [1102] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [934] = + [1108] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 6}, - [939] = + [1113] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [945] = + [1119] = {field_docs, 0}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [949] = + [1123] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 7}, {field_signature, 4}, - [954] = + [1128] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [960] = + [1134] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 8}, {field_signature, 4}, - [965] = + [1139] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [971] = + [1145] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, {field_options, 7}, {field_steps, 10, .inherited = true}, - [977] = + [1151] = {field_body, 8}, {field_key, 0}, {field_params, 3}, - [980] = + [1154] = {field_body, 8}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [984] = + [1158] = {field_body, 8}, {field_key, 0}, {field_params, 4}, - [987] = + [1161] = {field_body, 8}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [991] = + [1165] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 12}, + [1170] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1176] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + [1181] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 12}, + [1186] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 1}, + [1190] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + [1195] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1201] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 4}, - [996] = + [1206] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1002] = + [1212] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1007] = + [1217] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, - [1012] = + [1222] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 5}, - [1016] = + [1226] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1021] = + [1231] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1027] = - {field_index, 2}, - {field_name, 0}, - [1029] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 4}, - {field_name, 1}, - {field_options, 12}, - [1034] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 1}, - {field_options, 12}, - [1040] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 5}, - {field_name, 1}, - {field_options, 12}, - [1045] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 1}, - {field_options, 12}, - [1051] = + [1237] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [1056] = + [1242] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 5}, - [1060] = + [1246] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1065] = + [1251] = {field_sort, 2}, {field_var, 0}, - [1067] = + [1253] = {field_binds, 1}, - [1068] = + [1254] = {field_binds, 0, .inherited = true}, {field_binds, 1, .inherited = true}, - [1070] = + [1256] = {field_codomain, 5}, {field_domain, 2}, {field_domain, 3}, {field_name, 0}, - [1074] = + [1260] = + {field_args, 3}, + {field_body, 6}, + {field_op, 1}, + [1263] = {field_arg, 3}, {field_body, 6}, {field_kind, 1}, - [1077] = - {field_args, 2}, - {field_args, 3, .inherited = true}, - {field_body, 6}, - {field_op, 0}, - [1081] = + [1266] = {field_name, 1}, {field_options, 12}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [1086] = + [1271] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 7}, {field_cases, 8, .inherited = true}, - [1090] = + [1275] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 4}, - [1094] = + [1279] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, - [1098] = + [1283] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_params, 3}, {field_steps, 11, .inherited = true}, - [1103] = + [1288] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_options, 9}, {field_params, 3}, - [1108] = + [1293] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1113] = + [1298] = {field_morphism, 3}, {field_options, 4}, {field_vars, 1}, - [1116] = - {field_morphism, 3}, - {field_options, 4}, - {field_var, 1}, - [1119] = + [1301] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 12}, + [1307] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 2}, + [1312] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + [1318] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1325] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_name, 2}, + [1330] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 12}, + [1336] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + [1342] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1349] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, - [1125] = + [1355] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 5}, - [1130] = + [1360] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1136] = + [1366] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, @@ -5153,27 +5375,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1143] = + [1373] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 6}, - [1148] = + [1378] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_premises, 10}, {field_variables, 6}, - [1154] = + [1384] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1160] = + [1390] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, @@ -5181,522 +5403,507 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1167] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 5}, - {field_name, 2}, - {field_options, 12}, - [1173] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 2}, - {field_options, 12}, - [1180] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 6}, - {field_name, 2}, - {field_options, 12}, - [1186] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 2}, - {field_options, 12}, - [1193] = + [1397] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 5}, - [1198] = + [1402] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1204] = + [1408] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 6}, - [1209] = + [1413] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1215] = + [1419] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [1221] = + [1425] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 8}, {field_signature, 4}, - [1226] = + [1430] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [1232] = + [1436] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_params, 4}, - [1237] = + [1441] = {field_body, 9}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1241] = + [1445] = {field_body, 9}, {field_key, 0}, {field_params, 4}, - [1244] = + [1448] = {field_body, 9}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1248] = + [1452] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1458] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 13}, + [1463] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1469] = + {field_codomain, 13}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + [1474] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1254] = + [1480] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 5}, - [1259] = + [1485] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1265] = + [1491] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1270] = - {field_codomain, 12}, - {field_domain, 10}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 1}, - {field_options, 13}, - [1276] = - {field_codomain, 12}, - {field_domain, 10}, - {field_inputs, 5}, - {field_name, 1}, - {field_options, 13}, - [1281] = - {field_codomain, 12}, - {field_domain, 10}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 1}, - {field_options, 13}, - [1287] = + [1496] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1292] = + [1501] = {field_conclusion, 5}, {field_name, 1}, {field_premises, 3}, - [1295] = + [1504] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_body, 7}, + {field_op, 1}, + [1508] = {field_annot_sort, 3}, {field_body, 7}, {field_ty, 5}, {field_var_sort, 1}, - [1299] = - {field_args, 2}, - {field_body, 7}, - {field_op, 0}, - {field_state, 5}, - [1303] = - {field_args, 2}, - {field_body, 7}, - {field_op, 0}, - {field_prefix, 5}, - [1307] = + [1512] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, - [1311] = + [1516] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 4}, {field_steps, 12, .inherited = true}, - [1316] = + [1521] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 4}, - [1321] = + [1526] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1326] = + [1531] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 5}, - [1330] = + [1535] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_steps, 12, .inherited = true}, - [1335] = + [1540] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, - [1340] = + [1545] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_options, 9}, {field_params, 3}, {field_steps, 12, .inherited = true}, - [1346] = + [1551] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1351] = + [1556] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 12, .inherited = true}, - [1357] = + [1562] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1363] = + [1568] = {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [1366] = - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [1369] = + [1571] = {field_scope, 0}, - [1370] = - {field_conclusion, 13}, + [1572] = + {field_codomain, 12}, {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, {field_name, 2}, - {field_premises, 10}, - {field_premises, 11}, - {field_variables, 5}, - [1376] = - {field_conclusion, 13}, + {field_options, 13}, + [1578] = + {field_codomain, 12}, {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, {field_name, 2}, - {field_premises, 10}, - {field_premises, 11}, - {field_variables, 5}, - {field_variables, 6, .inherited = true}, - [1383] = - {field_conclusion, 13}, + {field_options, 13}, + [1585] = + {field_codomain, 13}, {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, {field_name, 2}, - {field_premises, 11}, - {field_variables, 5}, - {field_variables, 6, .inherited = true}, - [1389] = - {field_conclusion, 13}, + [1591] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 13}, + [1597] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_name, 2}, + [1602] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + [1608] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1615] = + {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_premises, 11}, - {field_variables, 6}, - [1395] = + {field_variables, 5}, + [1621] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, + {field_premises, 10}, {field_premises, 11}, - {field_variables, 6}, - [1400] = + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1628] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, - {field_variables, 6}, - {field_variables, 7, .inherited = true}, - [1406] = + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1634] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_premises, 11}, {field_variables, 6}, - {field_variables, 7, .inherited = true}, - [1413] = - {field_codomain, 12}, - {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 5}, - {field_name, 2}, - {field_options, 13}, - [1419] = - {field_codomain, 12}, + [1640] = + {field_conclusion, 13}, {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, {field_name, 2}, - {field_options, 13}, - [1426] = - {field_codomain, 12}, + {field_premises, 11}, + {field_variables, 6}, + [1645] = + {field_conclusion, 13}, {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 6}, {field_name, 2}, - {field_options, 13}, - [1432] = - {field_codomain, 12}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1651] = + {field_conclusion, 13}, {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 6}, - {field_inputs, 7, .inherited = true}, {field_name, 2}, - {field_options, 13}, - [1439] = + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1658] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1445] = + [1664] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 6}, - [1450] = + [1669] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1456] = + [1675] = {field_docs, 0}, {field_name, 2}, {field_options, 13}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [1462] = + [1681] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 5}, - [1467] = + [1686] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, - [1472] = + [1691] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_params, 4}, {field_steps, 12, .inherited = true}, - [1478] = + [1697] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_options, 10}, {field_params, 4}, - [1484] = + [1703] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1490] = + [1709] = {field_body, 10}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1494] = - {field_conclusion, 14}, - {field_name, 1}, - {field_premises, 11}, - {field_premises, 12}, - {field_variables, 5}, - {field_variables, 6, .inherited = true}, - [1500] = + [1713] = {field_codomain, 13}, {field_domain, 11}, {field_inputs, 5}, {field_inputs, 6, .inherited = true}, {field_name, 1}, {field_options, 14}, - [1506] = + [1719] = + {field_conclusion, 14}, + {field_name, 1}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1725] = {field_conclusion, 5}, {field_name, 1}, {field_pragma, 6}, {field_premises, 3}, - [1510] = + [1729] = {field_conclusion, 6}, {field_name, 1}, {field_premises, 3}, {field_premises, 4}, - [1514] = + [1733] = {field_binds, 2}, - [1515] = - {field_args, 2}, - {field_args, 3, .inherited = true}, + [1734] = + {field_args, 3}, {field_body, 8}, - {field_op, 0}, + {field_op, 1}, {field_state, 6}, - [1520] = - {field_args, 2}, - {field_args, 3, .inherited = true}, + [1738] = + {field_args, 3}, {field_body, 8}, - {field_op, 0}, + {field_op, 1}, {field_prefix, 6}, - [1525] = + [1742] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1530] = + [1747] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, - [1535] = + [1752] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, - [1539] = + [1756] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1545] = + [1762] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1550] = + [1767] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 13, .inherited = true}, - [1556] = + [1773] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1562] = + [1779] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, - [1566] = + [1783] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 5}, {field_steps, 13, .inherited = true}, - [1571] = + [1788] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 5}, - [1576] = + [1793] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1581] = + [1798] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, {field_steps, 13, .inherited = true}, - [1587] = + [1804] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 13, .inherited = true}, - [1593] = + [1810] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1599] = + [1816] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, @@ -5704,32 +5911,53 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 13, .inherited = true}, - [1606] = + [1823] = {field_index, 3}, {field_morphism, 5}, {field_options, 6}, {field_vars, 1}, - [1610] = + [1827] = {field_args, 5}, {field_morphism, 3}, {field_vars, 1}, - [1613] = - {field_index, 3}, - {field_morphism, 5}, - {field_options, 6}, - {field_var, 1}, - [1617] = - {field_args, 5}, - {field_morphism, 3}, - {field_var, 1}, - [1620] = + [1830] = {field_morphism, 3}, {field_scope, 6, .inherited = true}, {field_var, 1}, - [1623] = + [1833] = {field_scope, 0, .inherited = true}, {field_scope, 1, .inherited = true}, - [1625] = + [1835] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1842] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 14}, + [1848] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1855] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + [1861] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, @@ -5737,14 +5965,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 12}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1632] = + [1868] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, {field_premises, 12}, {field_variables, 6}, - [1638] = + [1874] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, @@ -5752,91 +5980,68 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 12}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1645] = + [1881] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, {field_premises, 12}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1651] = - {field_codomain, 13}, - {field_docs, 0}, - {field_domain, 11}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 2}, - {field_options, 14}, - [1658] = - {field_codomain, 13}, - {field_docs, 0}, - {field_domain, 11}, - {field_inputs, 6}, - {field_name, 2}, - {field_options, 14}, - [1664] = - {field_codomain, 13}, - {field_docs, 0}, - {field_domain, 11}, - {field_inputs, 6}, - {field_inputs, 7, .inherited = true}, - {field_name, 2}, - {field_options, 14}, - [1671] = + [1887] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1677] = + [1893] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, - [1682] = + [1898] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 5}, {field_steps, 13, .inherited = true}, - [1688] = + [1904] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_options, 11}, {field_params, 5}, - [1694] = + [1910] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1700] = + [1916] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 6}, - [1705] = + [1921] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1711] = + [1927] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_options, 11}, {field_params, 4}, - [1717] = + [1933] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, @@ -5844,14 +6049,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 10}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1724] = + [1940] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1730] = + [1946] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -5859,7 +6064,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 13, .inherited = true}, - [1737] = + [1953] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -5867,56 +6072,68 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1744] = + [1960] = {field_conclusion, 6}, {field_name, 1}, {field_pragma, 7}, {field_premises, 3}, {field_premises, 4}, - [1749] = + [1965] = {field_category, 2}, {field_lf, 4}, - {field_word, 0}, - [1752] = + {field_words, 0}, + [1968] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_body, 9}, + {field_op, 1}, + {field_state, 7}, + [1973] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_body, 9}, + {field_op, 1}, + {field_prefix, 7}, + [1978] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1758] = + [1984] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1763] = + [1989] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, - [1768] = + [1994] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1774] = + [2000] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1780] = + [2006] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1785] = + [2011] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, @@ -5924,51 +6141,51 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1792] = + [2018] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1797] = + [2023] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, - [1802] = + [2028] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, - [1806] = + [2032] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1812] = + [2038] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1817] = + [2043] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 14, .inherited = true}, - [1823] = + [2049] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1829] = + [2055] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, @@ -5976,48 +6193,26 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 14, .inherited = true}, - [1836] = + [2062] = {field_args, 6}, {field_morphism, 3}, {field_vars, 1}, - [1839] = + [2065] = {field_args, 5}, {field_morphism, 3}, {field_options, 7}, {field_vars, 1}, - [1843] = + [2069] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [1847] = - {field_args, 6}, - {field_morphism, 3}, - {field_var, 1}, - [1850] = - {field_args, 5}, - {field_morphism, 3}, - {field_options, 7}, - {field_var, 1}, - [1854] = - {field_args, 5}, - {field_args, 6, .inherited = true}, - {field_morphism, 3}, - {field_var, 1}, - [1858] = + [2073] = {field_morphism, 3}, {field_options, 4}, {field_scope, 7, .inherited = true}, {field_var, 1}, - [1862] = - {field_conclusion, 15}, - {field_docs, 0}, - {field_name, 2}, - {field_premises, 12}, - {field_premises, 13}, - {field_variables, 6}, - {field_variables, 7, .inherited = true}, - [1869] = + [2077] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6025,27 +6220,35 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 7, .inherited = true}, {field_name, 2}, {field_options, 15}, - [1876] = + [2084] = + {field_conclusion, 15}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_premises, 13}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [2091] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1882] = + [2097] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_options, 12}, {field_params, 5}, - [1888] = + [2103] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, - [1893] = + [2108] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6053,14 +6256,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1900] = + [2115] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1906] = + [2121] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6068,7 +6271,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 14, .inherited = true}, - [1913] = + [2128] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6076,34 +6279,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1920] = + [2135] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, - [1925] = + [2140] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 6}, {field_steps, 14, .inherited = true}, - [1931] = + [2146] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_options, 12}, {field_params, 6}, - [1937] = + [2152] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [1943] = + [2158] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6111,7 +6314,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1950] = + [2165] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6119,7 +6322,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1957] = + [2172] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6127,7 +6330,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1964] = + [2179] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6136,42 +6339,47 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1972] = + [2187] = {field_category, 2}, {field_lf, 4}, {field_pragma, 5}, - {field_word, 0}, - [1976] = + {field_words, 0}, + [2191] = + {field_category, 3}, + {field_lf, 5}, + {field_words, 0}, + {field_words, 1}, + [2195] = {field_annot, 4}, {field_annot_sort, 6}, {field_sort, 2}, {field_var, 0}, - [1980] = + [2199] = {field_arg, 0}, {field_sort, 2}, - [1982] = + [2201] = {field_scoped, 1}, - [1983] = + [2202] = {field_scoped, 0, .inherited = true}, {field_scoped, 1, .inherited = true}, - [1985] = + [2204] = {field_body, 10}, {field_edge_kind, 2}, {field_src, 5}, {field_tgt, 7}, - [1989] = + [2208] = {field_body, 10}, {field_msgs, 7}, {field_self, 5}, {field_vertex_kind, 2}, - [1993] = + [2212] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, {field_steps, 15, .inherited = true}, - [1999] = + [2218] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, @@ -6179,60 +6387,60 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [2006] = + [2225] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [2012] = + [2231] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 4}, {field_params, 5, .inherited = true}, - [2018] = + [2237] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2024] = + [2243] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2029] = + [2248] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, - [2034] = + [2253] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2040] = + [2259] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2046] = + [2265] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2051] = + [2270] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, @@ -6240,72 +6448,42 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2058] = + [2277] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2062] = + [2281] = {field_args, 6}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2066] = + [2285] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [2070] = + [2289] = {field_args, 7}, {field_morphism, 3}, {field_vars, 1}, - [2073] = + [2292] = {field_args, 5}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2077] = + [2296] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2082] = - {field_args, 7}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2086] = - {field_args, 6}, - {field_morphism, 3}, - {field_options, 8}, - {field_var, 1}, - [2090] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_var, 1}, - [2094] = - {field_args, 7}, - {field_morphism, 3}, - {field_var, 1}, - [2097] = - {field_args, 5}, - {field_morphism, 3}, - {field_options, 8}, - {field_var, 1}, - [2101] = - {field_args, 5}, - {field_args, 6, .inherited = true}, - {field_morphism, 3}, - {field_options, 8}, - {field_var, 1}, - [2106] = + [2301] = {field_index, 3}, {field_morphism, 5}, {field_scope, 8, .inherited = true}, {field_var, 1}, - [2110] = + [2305] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6313,21 +6491,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2117] = + [2312] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2123] = + [2318] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_options, 13}, {field_params, 5}, - [2129] = + [2324] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6335,7 +6513,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2136] = + [2331] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6343,14 +6521,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2143] = + [2338] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2149] = + [2344] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6359,27 +6537,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2157] = + [2352] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, {field_steps, 15, .inherited = true}, - [2163] = + [2358] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_options, 13}, {field_params, 6}, - [2169] = + [2364] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, - [2174] = + [2369] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6387,14 +6565,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 6}, {field_steps, 15, .inherited = true}, - [2181] = + [2376] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2187] = + [2382] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6402,7 +6580,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 15, .inherited = true}, - [2194] = + [2389] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6410,7 +6588,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2201] = + [2396] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6419,7 +6597,13 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [2209] = + [2404] = + {field_category, 3}, + {field_lf, 5}, + {field_pragma, 6}, + {field_words, 0}, + {field_words, 1}, + [2409] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, @@ -6427,14 +6611,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 16, .inherited = true}, - [2216] = + [2416] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, {field_steps, 16, .inherited = true}, - [2222] = + [2422] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, @@ -6442,120 +6626,76 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2229] = + [2429] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2235] = + [2435] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_options, 14}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2241] = + [2441] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2245] = + [2445] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 9}, {field_vars, 1}, - [2250] = + [2450] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2255] = + [2455] = {field_args, 6}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2259] = + [2459] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2264] = + [2464] = {field_args, 7}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2268] = + [2468] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [2272] = + [2472] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2277] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2281] = - {field_args, 7}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 9}, - {field_var, 1}, - [2286] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2291] = - {field_args, 6}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2295] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2300] = - {field_args, 7}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2304] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_var, 1}, - [2308] = - {field_args, 5}, - {field_args, 6, .inherited = true}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2313] = + [2477] = {field_index, 3}, {field_morphism, 5}, {field_options, 6}, {field_scope, 9, .inherited = true}, {field_var, 1}, - [2318] = + [2482] = {field_args, 5}, {field_morphism, 3}, {field_scope, 9, .inherited = true}, {field_var, 1}, - [2322] = + [2486] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6563,7 +6703,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 5}, {field_steps, 16, .inherited = true}, - [2329] = + [2493] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6572,7 +6712,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2337] = + [2501] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6580,7 +6720,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2344] = + [2508] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6588,7 +6728,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2351] = + [2515] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6596,21 +6736,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 6}, {field_steps, 16, .inherited = true}, - [2358] = + [2522] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, {field_steps, 16, .inherited = true}, - [2364] = + [2528] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_options, 14}, {field_params, 6}, - [2370] = + [2534] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6618,7 +6758,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 16, .inherited = true}, - [2377] = + [2541] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6626,14 +6766,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2384] = + [2548] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2390] = + [2554] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6642,14 +6782,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 16, .inherited = true}, - [2398] = + [2562] = {field_scoped, 2}, - [2399] = + [2563] = {field_binds, 4}, {field_codomain, 11}, {field_name, 0}, {field_scoped, 8}, - [2403] = + [2567] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, @@ -6657,133 +6797,81 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 17, .inherited = true}, - [2410] = + [2574] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2415] = + [2579] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2420] = + [2584] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2424] = + [2588] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2429] = + [2593] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2435] = + [2599] = {field_args, 6}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2439] = + [2603] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2444] = + [2608] = {field_args, 7}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2448] = + [2612] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2453] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 10}, - {field_var, 1}, - [2458] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2463] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2467] = - {field_args, 7}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 10}, - {field_var, 1}, - [2472] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 10}, - {field_var, 1}, - [2478] = - {field_args, 6}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2482] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2487] = - {field_args, 7}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2491] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2496] = + [2617] = {field_args, 6}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2500] = + [2621] = {field_args, 5}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2504] = + [2625] = {field_args, 5}, {field_morphism, 3}, {field_options, 7}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2509] = + [2630] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2514] = + [2635] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6792,7 +6880,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 17, .inherited = true}, - [2522] = + [2643] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6800,7 +6888,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 6}, {field_steps, 17, .inherited = true}, - [2529] = + [2650] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6809,7 +6897,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 17, .inherited = true}, - [2537] = + [2658] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6817,7 +6905,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 17, .inherited = true}, - [2544] = + [2665] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6825,179 +6913,130 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 15}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2551] = + [2672] = {field_binds, 5}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2555] = + [2676] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2559] = + [2680] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 8}, - [2563] = + [2684] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 8}, {field_scoped, 9, .inherited = true}, - [2568] = + [2689] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2573] = + [2694] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2578] = + [2699] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2584] = + [2705] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2589] = + [2710] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2594] = + [2715] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2600] = + [2721] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2605] = + [2726] = {field_args, 7}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2609] = + [2730] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2614] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2619] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2625] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2630] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2635] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2641] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_options, 11}, - {field_var, 1}, - [2646] = - {field_args, 7}, - {field_morphism, 3}, - {field_options, 11}, - {field_var, 1}, - [2650] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_options, 11}, - {field_var, 1}, - [2655] = + [2735] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2660] = + [2740] = {field_args, 6}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2664] = + [2744] = {field_args, 6}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2669] = + [2749] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2674] = + [2754] = {field_args, 7}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2678] = + [2758] = {field_args, 5}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2683] = + [2763] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2688] = + [2768] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2694] = + [2774] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -7006,409 +7045,357 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 18, .inherited = true}, - [2702] = + [2782] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2706] = + [2786] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2710] = + [2790] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2715] = + [2795] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2720] = + [2800] = {field_binds, 6}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2724] = + [2804] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2728] = + [2808] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2732] = + [2812] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2737] = + [2817] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 8}, {field_scoped, 9, .inherited = true}, - [2742] = + [2822] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2747] = + [2827] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2752] = + [2832] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2758] = + [2838] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2763] = + [2843] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2769] = + [2849] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2774] = + [2854] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2780] = + [2860] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 12}, {field_vars, 1}, - [2785] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2790] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2796] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2801] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2807] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_options, 12}, - {field_var, 1}, - [2812] = + [2865] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2817] = + [2870] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2822] = + [2875] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2828] = + [2881] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2834] = + [2887] = {field_args, 6}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2839] = + [2892] = {field_args, 6}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2843] = + [2896] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2848] = + [2901] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2854] = + [2907] = {field_args, 7}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2858] = + [2911] = {field_args, 7}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2863] = + [2916] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2868] = + [2921] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2874] = + [2927] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2878] = + [2931] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2882] = + [2935] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2887] = + [2940] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2892] = + [2945] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2897] = + [2950] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2902] = + [2955] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2908] = + [2961] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2912] = + [2965] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2916] = + [2969] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2921] = + [2974] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2926] = + [2979] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2930] = + [2983] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2935] = + [2988] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2939] = + [2992] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2944] = + [2997] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, - [2948] = + [3001] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2953] = + [3006] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2958] = + [3011] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2964] = + [3017] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2970] = + [3023] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2976] = + [3029] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2981] = + [3034] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2987] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 13}, - {field_var, 1}, - [2993] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 13}, - {field_var, 1}, - [2998] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 13}, - {field_var, 1}, - [3004] = + [3040] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3009] = + [3045] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3015] = + [3051] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3021] = + [3057] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3026] = + [3062] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3032] = + [3068] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3038] = + [3074] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, @@ -7416,238 +7403,231 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3045] = + [3081] = {field_args, 6}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3050] = + [3086] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3056] = + [3092] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3061] = + [3097] = {field_args, 7}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3066] = + [3102] = {field_args, 7}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3070] = + [3106] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3075] = + [3111] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3081] = + [3117] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3085] = + [3121] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3090] = + [3126] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3094] = + [3130] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3099] = + [3135] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3103] = + [3139] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3108] = + [3144] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3113] = + [3149] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3119] = + [3155] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3125] = + [3161] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3129] = + [3165] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3133] = + [3169] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3138] = + [3174] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3143] = + [3179] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3148] = + [3184] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3153] = + [3189] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3159] = + [3195] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3163] = + [3199] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3168] = + [3204] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3172] = + [3208] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3177] = + [3213] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [3182] = + [3218] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3187] = + [3223] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3193] = + [3229] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3198] = + [3234] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3204] = + [3240] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3209] = + [3245] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 14}, {field_vars, 1}, - [3215] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 14}, - {field_var, 1}, - [3221] = + [3251] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3227] = + [3257] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3232] = + [3262] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3238] = + [3268] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -7655,27 +7635,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3245] = + [3275] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3250] = + [3280] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3256] = + [3286] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3262] = + [3292] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, @@ -7683,208 +7663,208 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3269] = + [3299] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3275] = + [3305] = {field_args, 7}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3280] = + [3310] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3286] = + [3316] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3291] = + [3321] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3295] = + [3325] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3300] = + [3330] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3304] = + [3334] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3309] = + [3339] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3313] = + [3343] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3318] = + [3348] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3323] = + [3353] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3329] = + [3359] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3334] = + [3364] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3340] = + [3370] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3345] = + [3375] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3349] = + [3379] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3354] = + [3384] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3358] = + [3388] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3363] = + [3393] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3367] = + [3397] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3372] = + [3402] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3377] = + [3407] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3383] = + [3413] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3389] = + [3419] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3394] = + [3424] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3398] = + [3428] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3403] = + [3433] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3408] = + [3438] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3414] = + [3444] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3419] = + [3449] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3425] = + [3455] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3431] = + [3461] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3437] = + [3467] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -7892,34 +7872,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3444] = + [3474] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3450] = + [3480] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3456] = + [3486] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3461] = + [3491] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3467] = + [3497] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -7927,172 +7907,172 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3474] = + [3504] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3480] = + [3510] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3485] = + [3515] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3489] = + [3519] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3494] = + [3524] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3498] = + [3528] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3503] = + [3533] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3508] = + [3538] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3514] = + [3544] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3519] = + [3549] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3525] = + [3555] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3530] = + [3560] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3536] = + [3566] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3540] = + [3570] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3545] = + [3575] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3549] = + [3579] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3554] = + [3584] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3558] = + [3588] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3563] = + [3593] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3568] = + [3598] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3574] = + [3604] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3579] = + [3609] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3585] = + [3615] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3590] = + [3620] = {field_binds, 4}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3595] = + [3625] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3601] = + [3631] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3606] = + [3636] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3612] = + [3642] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -8100,14 +8080,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3619] = + [3649] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3625] = + [3655] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -8115,138 +8095,138 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3632] = + [3662] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3638] = + [3668] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3643] = + [3673] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3647] = + [3677] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3652] = + [3682] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3658] = + [3688] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3663] = + [3693] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3669] = + [3699] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3674] = + [3704] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3680] = + [3710] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3685] = + [3715] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3689] = + [3719] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3694] = + [3724] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3698] = + [3728] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3703] = + [3733] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3708] = + [3738] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3714] = + [3744] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3719] = + [3749] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3725] = + [3755] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 15}, - [3730] = + [3760] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3736] = + [3766] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3742] = + [3772] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -8254,116 +8234,116 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_scope, 17, .inherited = true}, {field_var, 1}, - [3749] = + [3779] = {field_binds, 5}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3754] = + [3784] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3760] = + [3790] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3765] = + [3795] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3771] = + [3801] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3776] = + [3806] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3780] = + [3810] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3785] = + [3815] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3791] = + [3821] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3796] = + [3826] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3802] = + [3832] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 15}, - [3807] = + [3837] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 15}, {field_scoped, 16, .inherited = true}, - [3813] = + [3843] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3819] = + [3849] = {field_binds, 6}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3824] = + [3854] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3830] = + [3860] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 15}, - [3835] = + [3865] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 15}, {field_scoped, 16, .inherited = true}, - [3841] = + [3871] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 21}, @@ -8400,116 +8380,116 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [16] = 16, [17] = 17, [18] = 18, - [19] = 9, - [20] = 10, - [21] = 11, + [19] = 19, + [20] = 20, + [21] = 21, [22] = 22, - [23] = 16, - [24] = 15, - [25] = 17, - [26] = 12, - [27] = 27, - [28] = 13, - [29] = 7, - [30] = 18, - [31] = 27, - [32] = 32, - [33] = 33, - [34] = 34, - [35] = 34, - [36] = 36, - [37] = 37, + [23] = 23, + [24] = 24, + [25] = 21, + [26] = 26, + [27] = 23, + [28] = 28, + [29] = 16, + [30] = 17, + [31] = 18, + [32] = 20, + [33] = 26, + [34] = 15, + [35] = 28, + [36] = 13, + [37] = 22, [38] = 38, [39] = 39, [40] = 40, [41] = 41, [42] = 42, - [43] = 36, - [44] = 37, - [45] = 38, - [46] = 39, - [47] = 40, - [48] = 41, - [49] = 34, - [50] = 36, - [51] = 37, - [52] = 38, - [53] = 39, - [54] = 40, - [55] = 41, - [56] = 56, - [57] = 57, - [58] = 58, - [59] = 59, + [43] = 43, + [44] = 44, + [45] = 42, + [46] = 43, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 44, + [52] = 42, + [53] = 43, + [54] = 47, + [55] = 44, + [56] = 47, + [57] = 50, + [58] = 49, + [59] = 50, [60] = 60, [61] = 61, - [62] = 62, - [63] = 59, - [64] = 64, - [65] = 61, - [66] = 64, - [67] = 58, - [68] = 60, - [69] = 64, - [70] = 61, - [71] = 56, - [72] = 56, - [73] = 58, - [74] = 60, - [75] = 75, - [76] = 76, - [77] = 76, - [78] = 78, - [79] = 57, - [80] = 59, - [81] = 78, - [82] = 76, - [83] = 78, - [84] = 57, - [85] = 85, + [62] = 49, + [63] = 48, + [64] = 48, + [65] = 65, + [66] = 65, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 67, + [73] = 69, + [74] = 70, + [75] = 67, + [76] = 68, + [77] = 77, + [78] = 69, + [79] = 70, + [80] = 71, + [81] = 71, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 65, [86] = 86, - [87] = 87, - [88] = 88, - [89] = 89, - [90] = 90, - [91] = 91, - [92] = 86, - [93] = 87, + [87] = 77, + [88] = 83, + [89] = 86, + [90] = 68, + [91] = 86, + [92] = 77, + [93] = 83, [94] = 94, - [95] = 86, - [96] = 90, - [97] = 87, - [98] = 91, + [95] = 95, + [96] = 94, + [97] = 95, + [98] = 98, [99] = 99, - [100] = 85, - [101] = 89, - [102] = 88, + [100] = 100, + [101] = 101, + [102] = 102, [103] = 103, - [104] = 85, + [104] = 104, [105] = 105, - [106] = 103, - [107] = 107, - [108] = 94, - [109] = 109, - [110] = 94, - [111] = 109, - [112] = 90, - [113] = 103, - [114] = 107, - [115] = 88, - [116] = 89, - [117] = 91, - [118] = 107, - [119] = 109, - [120] = 120, - [121] = 121, - [122] = 122, - [123] = 123, - [124] = 122, - [125] = 125, - [126] = 126, - [127] = 127, - [128] = 128, + [106] = 106, + [107] = 101, + [108] = 108, + [109] = 108, + [110] = 98, + [111] = 106, + [112] = 105, + [113] = 113, + [114] = 108, + [115] = 102, + [116] = 113, + [117] = 95, + [118] = 101, + [119] = 103, + [120] = 105, + [121] = 106, + [122] = 94, + [123] = 102, + [124] = 99, + [125] = 113, + [126] = 99, + [127] = 98, + [128] = 103, [129] = 129, [130] = 130, [131] = 131, @@ -8523,9 +8503,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [139] = 139, [140] = 140, [141] = 141, - [142] = 122, + [142] = 142, [143] = 143, - [144] = 120, + [144] = 144, [145] = 145, [146] = 146, [147] = 147, @@ -8546,40 +8526,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [162] = 162, [163] = 163, [164] = 164, - [165] = 165, + [165] = 131, [166] = 166, [167] = 167, - [168] = 150, - [169] = 120, + [168] = 168, + [169] = 169, [170] = 170, [171] = 171, [172] = 172, [173] = 173, - [174] = 163, - [175] = 164, - [176] = 139, - [177] = 140, - [178] = 166, - [179] = 150, - [180] = 165, - [181] = 181, - [182] = 182, - [183] = 163, - [184] = 164, - [185] = 165, - [186] = 186, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 164, + [179] = 168, + [180] = 171, + [181] = 164, + [182] = 168, + [183] = 171, + [184] = 184, + [185] = 185, + [186] = 185, [187] = 187, - [188] = 166, - [189] = 189, - [190] = 190, - [191] = 191, - [192] = 192, - [193] = 193, + [188] = 188, + [189] = 185, + [190] = 187, + [191] = 187, + [192] = 188, + [193] = 131, [194] = 194, - [195] = 195, - [196] = 196, + [195] = 153, + [196] = 154, [197] = 197, - [198] = 198, + [198] = 188, [199] = 199, [200] = 200, [201] = 201, @@ -8702,8 +8682,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [318] = 318, [319] = 319, [320] = 320, - [321] = 191, - [322] = 310, + [321] = 321, + [322] = 322, [323] = 323, [324] = 324, [325] = 325, @@ -8828,23 +8808,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [444] = 444, [445] = 445, [446] = 446, - [447] = 402, - [448] = 411, - [449] = 412, + [447] = 447, + [448] = 448, + [449] = 449, [450] = 450, [451] = 451, [452] = 452, [453] = 453, - [454] = 402, - [455] = 411, - [456] = 412, + [454] = 454, + [455] = 455, + [456] = 456, [457] = 457, [458] = 458, [459] = 459, [460] = 460, - [461] = 402, - [462] = 411, - [463] = 412, + [461] = 461, + [462] = 462, + [463] = 463, [464] = 464, [465] = 465, [466] = 466, @@ -8853,7 +8833,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [469] = 469, [470] = 470, [471] = 471, - [472] = 472, + [472] = 327, [473] = 473, [474] = 474, [475] = 475, @@ -8869,9 +8849,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [485] = 485, [486] = 486, [487] = 487, - [488] = 488, - [489] = 489, - [490] = 490, + [488] = 481, + [489] = 482, + [490] = 483, [491] = 491, [492] = 492, [493] = 493, @@ -8886,16 +8866,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [502] = 502, [503] = 503, [504] = 504, - [505] = 497, + [505] = 505, [506] = 506, [507] = 507, [508] = 508, [509] = 509, [510] = 510, - [511] = 402, - [512] = 411, - [513] = 412, - [514] = 497, + [511] = 481, + [512] = 512, + [513] = 482, + [514] = 483, [515] = 515, [516] = 516, [517] = 517, @@ -8906,7 +8886,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [522] = 522, [523] = 523, [524] = 524, - [525] = 320, + [525] = 525, [526] = 526, [527] = 527, [528] = 528, @@ -8935,18 +8915,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [551] = 551, [552] = 552, [553] = 553, - [554] = 554, + [554] = 539, [555] = 555, [556] = 556, - [557] = 557, + [557] = 539, [558] = 558, [559] = 559, [560] = 560, [561] = 561, [562] = 562, [563] = 563, - [564] = 564, - [565] = 565, + [564] = 325, + [565] = 326, [566] = 566, [567] = 567, [568] = 568, @@ -9513,7 +9493,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1129] = 1129, [1130] = 1130, [1131] = 1131, - [1132] = 1128, + [1132] = 1132, [1133] = 1133, [1134] = 1134, [1135] = 1135, @@ -9524,7 +9504,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1140] = 1140, [1141] = 1141, [1142] = 1142, - [1143] = 1128, + [1143] = 1143, [1144] = 1144, [1145] = 1145, [1146] = 1146, @@ -9594,14 +9574,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1210] = 1210, [1211] = 1211, [1212] = 1212, - [1213] = 1213, + [1213] = 1202, [1214] = 1214, [1215] = 1215, [1216] = 1216, [1217] = 1217, - [1218] = 1217, + [1218] = 1218, [1219] = 1219, - [1220] = 1219, + [1220] = 1220, [1221] = 1221, [1222] = 1222, [1223] = 1223, @@ -9621,7 +9601,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1237] = 1237, [1238] = 1238, [1239] = 1239, - [1240] = 1240, + [1240] = 1202, [1241] = 1241, [1242] = 1242, [1243] = 1243, @@ -9673,62 +9653,62 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1289] = 1289, [1290] = 1290, [1291] = 1291, - [1292] = 1276, - [1293] = 1236, - [1294] = 1250, - [1295] = 1259, - [1296] = 1263, - [1297] = 1264, - [1298] = 1237, - [1299] = 1238, + [1292] = 1292, + [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] = 1255, - [1306] = 1260, - [1307] = 1267, - [1308] = 1268, - [1309] = 1273, - [1310] = 1278, - [1311] = 1285, - [1312] = 1287, - [1313] = 1301, - [1314] = 1302, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, [1315] = 1315, [1316] = 1316, - [1317] = 1244, - [1318] = 1245, - [1319] = 1248, - [1320] = 1252, - [1321] = 1253, - [1322] = 1254, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, [1323] = 1323, - [1324] = 1265, - [1325] = 1266, - [1326] = 1269, - [1327] = 1270, - [1328] = 1271, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, [1329] = 1329, - [1330] = 1316, + [1330] = 1330, [1331] = 1331, [1332] = 1332, - [1333] = 1257, - [1334] = 1315, + [1333] = 1333, + [1334] = 1334, [1335] = 1335, - [1336] = 1290, - [1337] = 1304, + [1336] = 1336, + [1337] = 1337, [1338] = 1338, [1339] = 1339, [1340] = 1340, [1341] = 1341, [1342] = 1342, - [1343] = 1243, + [1343] = 1343, [1344] = 1344, [1345] = 1345, [1346] = 1346, - [1347] = 1239, + [1347] = 1347, [1348] = 1348, [1349] = 1349, [1350] = 1350, @@ -9738,37 +9718,37 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1354] = 1354, [1355] = 1355, [1356] = 1356, - [1357] = 1281, - [1358] = 1354, - [1359] = 1344, - [1360] = 1345, - [1361] = 1335, - [1362] = 1355, - [1363] = 1356, - [1364] = 1331, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1364, [1365] = 1365, - [1366] = 1338, + [1366] = 1366, [1367] = 1367, - [1368] = 1222, + [1368] = 1368, [1369] = 1369, - [1370] = 1346, + [1370] = 1370, [1371] = 1371, [1372] = 1372, [1373] = 1373, - [1374] = 1365, + [1374] = 1374, [1375] = 1375, [1376] = 1376, [1377] = 1377, - [1378] = 1342, - [1379] = 1373, + [1378] = 1378, + [1379] = 1379, [1380] = 1380, - [1381] = 1339, - [1382] = 1348, + [1381] = 1381, + [1382] = 1382, [1383] = 1383, [1384] = 1384, [1385] = 1385, [1386] = 1386, - [1387] = 1367, + [1387] = 1387, [1388] = 1388, [1389] = 1389, [1390] = 1390, @@ -9785,17 +9765,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1401] = 1401, [1402] = 1402, [1403] = 1403, - [1404] = 1349, + [1404] = 1404, [1405] = 1405, [1406] = 1406, - [1407] = 1350, - [1408] = 1351, - [1409] = 1352, + [1407] = 1407, + [1408] = 1408, + [1409] = 1409, [1410] = 1410, - [1411] = 1353, - [1412] = 1341, + [1411] = 1411, + [1412] = 1412, [1413] = 1413, - [1414] = 1300, + [1414] = 1414, [1415] = 1415, [1416] = 1416, [1417] = 1417, @@ -9954,7 +9934,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1570] = 1570, [1571] = 1571, [1572] = 1572, - [1573] = 1517, + [1573] = 1573, [1574] = 1574, [1575] = 1575, [1576] = 1576, @@ -9965,7 +9945,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1581] = 1581, [1582] = 1582, [1583] = 1583, - [1584] = 1432, + [1584] = 1584, [1585] = 1585, [1586] = 1586, [1587] = 1587, @@ -10014,7 +9994,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1630] = 1630, [1631] = 1631, [1632] = 1632, - [1633] = 1633, + [1633] = 1200, [1634] = 1634, [1635] = 1635, [1636] = 1636, @@ -10028,7 +10008,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1644] = 1644, [1645] = 1645, [1646] = 1646, - [1647] = 1610, + [1647] = 1647, [1648] = 1648, [1649] = 1649, [1650] = 1650, @@ -10042,22 +10022,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1658] = 1658, [1659] = 1659, [1660] = 1660, - [1661] = 1661, - [1662] = 1662, - [1663] = 1663, - [1664] = 1664, - [1665] = 1665, - [1666] = 1666, - [1667] = 1667, - [1668] = 1668, - [1669] = 1669, - [1670] = 1670, - [1671] = 1671, - [1672] = 1672, - [1673] = 1673, - [1674] = 1674, - [1675] = 1675, - [1676] = 1676, + [1661] = 1624, + [1662] = 1632, + [1663] = 1658, + [1664] = 1659, + [1665] = 1625, + [1666] = 1626, + [1667] = 1627, + [1668] = 1628, + [1669] = 1647, + [1670] = 1648, + [1671] = 1649, + [1672] = 1650, + [1673] = 1651, + [1674] = 1652, + [1675] = 1653, + [1676] = 1654, [1677] = 1677, [1678] = 1678, [1679] = 1679, @@ -10083,133 +10063,133 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1699] = 1699, [1700] = 1700, [1701] = 1701, - [1702] = 1675, - [1703] = 1700, + [1702] = 1702, + [1703] = 1703, [1704] = 1704, - [1705] = 1661, - [1706] = 1662, - [1707] = 1670, - [1708] = 1671, - [1709] = 1686, - [1710] = 1688, - [1711] = 1674, - [1712] = 1676, - [1713] = 1677, - [1714] = 1678, - [1715] = 1681, - [1716] = 1682, - [1717] = 1683, - [1718] = 1684, - [1719] = 1692, - [1720] = 1693, - [1721] = 1694, - [1722] = 1696, - [1723] = 1723, - [1724] = 1724, - [1725] = 1725, - [1726] = 1726, - [1727] = 1727, - [1728] = 1728, - [1729] = 1729, - [1730] = 1730, - [1731] = 1731, - [1732] = 1732, + [1705] = 1705, + [1706] = 1706, + [1707] = 1707, + [1708] = 1708, + [1709] = 1709, + [1710] = 1710, + [1711] = 1711, + [1712] = 1712, + [1713] = 1713, + [1714] = 1714, + [1715] = 1715, + [1716] = 1716, + [1717] = 1717, + [1718] = 1718, + [1719] = 1719, + [1720] = 1720, + [1721] = 1700, + [1722] = 1701, + [1723] = 1610, + [1724] = 1611, + [1725] = 1612, + [1726] = 1613, + [1727] = 1614, + [1728] = 1677, + [1729] = 1678, + [1730] = 1679, + [1731] = 1680, + [1732] = 1681, [1733] = 1733, - [1734] = 1734, - [1735] = 1735, - [1736] = 1736, - [1737] = 1737, + [1734] = 1682, + [1735] = 1683, + [1736] = 1684, + [1737] = 1685, [1738] = 1738, [1739] = 1739, - [1740] = 1740, - [1741] = 1741, - [1742] = 1742, + [1740] = 1686, + [1741] = 1687, + [1742] = 1688, [1743] = 1743, [1744] = 1744, - [1745] = 1745, - [1746] = 1746, - [1747] = 1747, - [1748] = 1748, - [1749] = 1749, - [1750] = 1750, - [1751] = 1751, - [1752] = 1752, - [1753] = 1753, - [1754] = 1754, - [1755] = 1755, - [1756] = 1756, - [1757] = 1757, + [1745] = 1689, + [1746] = 1690, + [1747] = 1691, + [1748] = 1692, + [1749] = 1693, + [1750] = 1694, + [1751] = 1695, + [1752] = 1696, + [1753] = 1697, + [1754] = 1698, + [1755] = 1699, + [1756] = 1660, + [1757] = 1609, [1758] = 1758, - [1759] = 1759, - [1760] = 1760, - [1761] = 1761, - [1762] = 1762, - [1763] = 1763, - [1764] = 1745, - [1765] = 1746, - [1766] = 1655, - [1767] = 1656, - [1768] = 1657, - [1769] = 1658, - [1770] = 1723, - [1771] = 1771, - [1772] = 1772, - [1773] = 1724, - [1774] = 1774, - [1775] = 1725, - [1776] = 1726, - [1777] = 1777, - [1778] = 1727, + [1759] = 1702, + [1760] = 1703, + [1761] = 1704, + [1762] = 1705, + [1763] = 1706, + [1764] = 1707, + [1765] = 1708, + [1766] = 1766, + [1767] = 1709, + [1768] = 1710, + [1769] = 1711, + [1770] = 1712, + [1771] = 1713, + [1772] = 1714, + [1773] = 1715, + [1774] = 1716, + [1775] = 1717, + [1776] = 1718, + [1777] = 1719, + [1778] = 1778, [1779] = 1779, - [1780] = 1728, - [1781] = 1704, - [1782] = 1729, - [1783] = 1783, + [1780] = 1780, + [1781] = 1720, + [1782] = 1782, + [1783] = 1758, [1784] = 1784, - [1785] = 1730, + [1785] = 1785, [1786] = 1786, [1787] = 1787, - [1788] = 1731, - [1789] = 1732, - [1790] = 1733, - [1791] = 1734, + [1788] = 1788, + [1789] = 1789, + [1790] = 1790, + [1791] = 1791, [1792] = 1792, - [1793] = 1735, - [1794] = 1736, - [1795] = 1737, - [1796] = 1738, + [1793] = 1793, + [1794] = 1794, + [1795] = 1795, + [1796] = 1796, [1797] = 1797, - [1798] = 1739, - [1799] = 1740, - [1800] = 1741, - [1801] = 1742, + [1798] = 1798, + [1799] = 1799, + [1800] = 1800, + [1801] = 1801, [1802] = 1802, - [1803] = 1743, + [1803] = 1803, [1804] = 1804, - [1805] = 1744, - [1806] = 1654, + [1805] = 1805, + [1806] = 1806, [1807] = 1807, - [1808] = 1747, - [1809] = 1748, - [1810] = 1749, - [1811] = 1750, + [1808] = 1808, + [1809] = 1809, + [1810] = 1810, + [1811] = 1811, [1812] = 1812, - [1813] = 1751, - [1814] = 1752, - [1815] = 1753, + [1813] = 1813, + [1814] = 1814, + [1815] = 1815, [1816] = 1816, - [1817] = 1754, + [1817] = 1817, [1818] = 1818, - [1819] = 1755, - [1820] = 1756, - [1821] = 1757, - [1822] = 1758, - [1823] = 1759, - [1824] = 1760, - [1825] = 1761, - [1826] = 1762, - [1827] = 1763, - [1828] = 1807, + [1819] = 1819, + [1820] = 1820, + [1821] = 1821, + [1822] = 1822, + [1823] = 1308, + [1824] = 1824, + [1825] = 1825, + [1826] = 1826, + [1827] = 1827, + [1828] = 1828, [1829] = 1829, [1830] = 1830, [1831] = 1831, @@ -10247,13 +10227,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1863] = 1863, [1864] = 1864, [1865] = 1865, - [1866] = 1829, + [1866] = 1866, [1867] = 1867, [1868] = 1868, [1869] = 1869, [1870] = 1870, [1871] = 1871, - [1872] = 1872, + [1872] = 1785, [1873] = 1873, [1874] = 1874, [1875] = 1875, @@ -10286,13 +10266,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1902] = 1902, [1903] = 1903, [1904] = 1904, - [1905] = 1905, + [1905] = 1784, [1906] = 1906, [1907] = 1907, [1908] = 1908, [1909] = 1909, [1910] = 1910, - [1911] = 1830, + [1911] = 1911, [1912] = 1912, [1913] = 1913, [1914] = 1914, @@ -10323,199 +10303,199 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1939] = 1939, [1940] = 1940, [1941] = 1941, - [1942] = 1942, + [1942] = 1200, [1943] = 1943, [1944] = 1944, [1945] = 1945, - [1946] = 1946, - [1947] = 1947, - [1948] = 1948, - [1949] = 1949, - [1950] = 1950, - [1951] = 1951, - [1952] = 1952, - [1953] = 1953, - [1954] = 1954, - [1955] = 974, - [1956] = 1956, - [1957] = 1957, - [1958] = 1958, - [1959] = 1956, - [1960] = 1835, - [1961] = 1845, - [1962] = 1851, - [1963] = 1852, - [1964] = 1853, - [1965] = 1855, - [1966] = 1861, - [1967] = 1862, - [1968] = 1863, - [1969] = 1864, - [1970] = 1865, - [1971] = 1868, - [1972] = 1870, - [1973] = 1871, - [1974] = 1872, - [1975] = 1873, - [1976] = 1874, - [1977] = 1875, - [1978] = 1877, - [1979] = 1878, - [1980] = 1879, - [1981] = 1880, - [1982] = 1881, - [1983] = 1883, - [1984] = 1885, - [1985] = 1886, - [1986] = 1887, - [1987] = 1888, - [1988] = 1889, - [1989] = 1890, - [1990] = 1891, - [1991] = 1894, - [1992] = 1895, - [1993] = 1896, - [1994] = 1897, - [1995] = 1898, - [1996] = 1899, - [1997] = 1900, - [1998] = 1901, - [1999] = 1902, - [2000] = 1903, - [2001] = 1904, - [2002] = 1905, - [2003] = 1906, - [2004] = 1907, - [2005] = 1908, - [2006] = 1909, - [2007] = 1910, - [2008] = 1912, - [2009] = 1913, - [2010] = 1914, - [2011] = 1915, - [2012] = 1916, - [2013] = 1917, - [2014] = 1918, - [2015] = 1919, - [2016] = 1920, - [2017] = 1921, - [2018] = 1922, - [2019] = 1923, - [2020] = 1924, - [2021] = 1925, - [2022] = 1926, - [2023] = 1927, - [2024] = 1928, - [2025] = 1929, - [2026] = 1930, - [2027] = 1931, - [2028] = 1932, - [2029] = 1933, - [2030] = 1934, - [2031] = 1935, - [2032] = 1936, - [2033] = 1937, - [2034] = 1938, - [2035] = 1939, - [2036] = 1940, - [2037] = 1941, + [1946] = 1789, + [1947] = 1801, + [1948] = 1807, + [1949] = 1809, + [1950] = 1810, + [1951] = 1812, + [1952] = 1814, + [1953] = 1824, + [1954] = 1825, + [1955] = 1826, + [1956] = 1827, + [1957] = 1828, + [1958] = 1831, + [1959] = 1832, + [1960] = 1833, + [1961] = 1834, + [1962] = 1835, + [1963] = 1836, + [1964] = 1837, + [1965] = 1839, + [1966] = 1840, + [1967] = 1841, + [1968] = 1842, + [1969] = 1843, + [1970] = 1845, + [1971] = 1846, + [1972] = 1847, + [1973] = 1848, + [1974] = 1849, + [1975] = 1850, + [1976] = 1851, + [1977] = 1852, + [1978] = 1855, + [1979] = 1856, + [1980] = 1857, + [1981] = 1858, + [1982] = 1859, + [1983] = 1860, + [1984] = 1861, + [1985] = 1862, + [1986] = 1863, + [1987] = 1864, + [1988] = 1865, + [1989] = 1866, + [1990] = 1867, + [1991] = 1868, + [1992] = 1869, + [1993] = 1870, + [1994] = 1871, + [1995] = 1873, + [1996] = 1874, + [1997] = 1875, + [1998] = 1876, + [1999] = 1877, + [2000] = 1878, + [2001] = 1880, + [2002] = 1881, + [2003] = 1882, + [2004] = 1883, + [2005] = 1884, + [2006] = 1885, + [2007] = 1886, + [2008] = 1887, + [2009] = 1888, + [2010] = 1889, + [2011] = 1890, + [2012] = 1891, + [2013] = 1892, + [2014] = 1894, + [2015] = 1895, + [2016] = 1896, + [2017] = 1898, + [2018] = 1899, + [2019] = 1900, + [2020] = 1901, + [2021] = 1902, + [2022] = 1903, + [2023] = 1904, + [2024] = 1906, + [2025] = 1907, + [2026] = 1908, + [2027] = 1909, + [2028] = 1910, + [2029] = 1813, + [2030] = 1829, + [2031] = 1830, + [2032] = 1838, + [2033] = 1844, + [2034] = 1853, + [2035] = 1854, + [2036] = 2036, + [2037] = 2037, [2038] = 2038, - [2039] = 1942, - [2040] = 1943, - [2041] = 1944, - [2042] = 1945, + [2039] = 2039, + [2040] = 2040, + [2041] = 2041, + [2042] = 2042, [2043] = 2043, [2044] = 2044, [2045] = 2045, - [2046] = 1854, - [2047] = 1867, - [2048] = 1876, - [2049] = 1882, - [2050] = 1892, - [2051] = 1893, - [2052] = 2038, + [2046] = 2046, + [2047] = 2047, + [2048] = 2048, + [2049] = 2049, + [2050] = 2050, + [2051] = 2051, + [2052] = 1308, [2053] = 2053, [2054] = 2054, [2055] = 2055, - [2056] = 2056, - [2057] = 2057, + [2056] = 2045, + [2057] = 2046, [2058] = 2058, - [2059] = 2059, - [2060] = 2060, - [2061] = 2061, - [2062] = 2062, - [2063] = 2063, - [2064] = 2059, - [2065] = 1072, - [2066] = 974, - [2067] = 2067, - [2068] = 2068, + [2059] = 2038, + [2060] = 2047, + [2061] = 2049, + [2062] = 2053, + [2063] = 2055, + [2064] = 2044, + [2065] = 2058, + [2066] = 2050, + [2067] = 2039, + [2068] = 2051, [2069] = 2069, [2070] = 2070, [2071] = 2071, - [2072] = 2057, - [2073] = 2063, - [2074] = 2067, - [2075] = 2060, - [2076] = 2062, - [2077] = 2070, - [2078] = 974, + [2072] = 2072, + [2073] = 2073, + [2074] = 2074, + [2075] = 2075, + [2076] = 2076, + [2077] = 2077, + [2078] = 1334, [2079] = 2079, [2080] = 2080, - [2081] = 2080, + [2081] = 2073, [2082] = 2082, - [2083] = 2071, - [2084] = 2079, + [2083] = 2083, + [2084] = 2070, [2085] = 2082, - [2086] = 2053, - [2087] = 2087, - [2088] = 2088, - [2089] = 974, + [2086] = 2086, + [2087] = 2079, + [2088] = 2074, + [2089] = 2075, [2090] = 2090, - [2091] = 2091, + [2091] = 2069, [2092] = 2092, [2093] = 2093, [2094] = 2094, - [2095] = 2091, - [2096] = 2094, + [2095] = 2072, + [2096] = 2096, [2097] = 2097, - [2098] = 2098, - [2099] = 2099, - [2100] = 2090, - [2101] = 2101, - [2102] = 2102, - [2103] = 2101, - [2104] = 2104, - [2105] = 2097, - [2106] = 2087, - [2107] = 2102, - [2108] = 2098, + [2098] = 2093, + [2099] = 2090, + [2100] = 2096, + [2101] = 2092, + [2102] = 2080, + [2103] = 2076, + [2104] = 2071, + [2105] = 2094, + [2106] = 2083, + [2107] = 2086, + [2108] = 2041, [2109] = 2109, [2110] = 2110, [2111] = 2111, - [2112] = 2088, + [2112] = 2112, [2113] = 2113, [2114] = 2114, - [2115] = 2099, - [2116] = 1072, + [2115] = 2115, + [2116] = 1334, [2117] = 2117, - [2118] = 2109, - [2119] = 2111, - [2120] = 2117, - [2121] = 2093, - [2122] = 2113, - [2123] = 2114, - [2124] = 2092, - [2125] = 2110, + [2118] = 2118, + [2119] = 2119, + [2120] = 2120, + [2121] = 2121, + [2122] = 2122, + [2123] = 2123, + [2124] = 2124, + [2125] = 2125, [2126] = 2126, - [2127] = 1213, + [2127] = 2127, [2128] = 2128, [2129] = 2129, [2130] = 2130, [2131] = 2131, [2132] = 2132, [2133] = 2133, - [2134] = 2134, + [2134] = 2041, [2135] = 2135, [2136] = 2136, [2137] = 2137, @@ -10524,7 +10504,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2140] = 2140, [2141] = 2141, [2142] = 2142, - [2143] = 2054, + [2143] = 2143, [2144] = 2144, [2145] = 2145, [2146] = 2146, @@ -10532,8 +10512,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2148] = 2148, [2149] = 2149, [2150] = 2150, - [2151] = 1213, - [2152] = 2054, + [2151] = 2151, + [2152] = 2152, [2153] = 2153, [2154] = 2154, [2155] = 2155, @@ -10553,7 +10533,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2169] = 2169, [2170] = 2170, [2171] = 2171, - [2172] = 2172, + [2172] = 2169, [2173] = 2173, [2174] = 2174, [2175] = 2175, @@ -10564,9 +10544,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2180] = 2180, [2181] = 2181, [2182] = 2182, - [2183] = 2154, - [2184] = 2171, - [2185] = 2132, + [2183] = 2183, + [2184] = 2184, + [2185] = 2185, [2186] = 2186, [2187] = 2187, [2188] = 2188, @@ -10588,7 +10568,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2204] = 2204, [2205] = 2205, [2206] = 2206, - [2207] = 2207, + [2207] = 1618, [2208] = 2208, [2209] = 2209, [2210] = 2210, @@ -10609,9 +10589,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2225] = 2225, [2226] = 2226, [2227] = 2227, - [2228] = 2202, + [2228] = 2228, [2229] = 2229, - [2230] = 2177, + [2230] = 2230, [2231] = 2231, [2232] = 2232, [2233] = 2233, @@ -10622,23 +10602,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2238] = 2238, [2239] = 2239, [2240] = 2240, - [2241] = 2164, + [2241] = 2241, [2242] = 2242, [2243] = 2243, [2244] = 2244, [2245] = 2245, - [2246] = 1291, + [2246] = 2246, [2247] = 2247, [2248] = 2248, - [2249] = 2249, - [2250] = 2250, - [2251] = 2251, + [2249] = 2123, + [2250] = 2136, + [2251] = 2151, [2252] = 2252, - [2253] = 2253, - [2254] = 2254, - [2255] = 2255, + [2253] = 2198, + [2254] = 2162, + [2255] = 2142, [2256] = 2256, - [2257] = 2257, + [2257] = 2252, [2258] = 2258, [2259] = 2259, [2260] = 2260, @@ -10655,21 +10635,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2271] = 2271, [2272] = 2272, [2273] = 2273, - [2274] = 2274, + [2274] = 1925, [2275] = 2275, [2276] = 2276, [2277] = 2277, [2278] = 2278, [2279] = 2279, [2280] = 2280, - [2281] = 2281, + [2281] = 1921, [2282] = 2282, [2283] = 2283, - [2284] = 2284, + [2284] = 1922, [2285] = 2285, - [2286] = 2286, + [2286] = 1923, [2287] = 2287, - [2288] = 2288, + [2288] = 1924, [2289] = 2289, [2290] = 2290, [2291] = 2291, @@ -10681,10 +10661,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2297] = 2297, [2298] = 2298, [2299] = 2299, - [2300] = 2132, + [2300] = 2300, [2301] = 2301, [2302] = 2302, - [2303] = 2303, + [2303] = 1926, [2304] = 2304, [2305] = 2305, [2306] = 2306, @@ -10694,8 +10674,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2310] = 2310, [2311] = 2311, [2312] = 2312, - [2313] = 2313, - [2314] = 2314, + [2313] = 1913, + [2314] = 1914, [2315] = 2315, [2316] = 2316, [2317] = 2317, @@ -10720,13 +10700,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2336] = 2336, [2337] = 2337, [2338] = 2338, - [2339] = 2339, + [2339] = 1920, [2340] = 2340, [2341] = 2341, [2342] = 2342, [2343] = 2343, - [2344] = 2344, - [2345] = 2345, + [2344] = 1941, + [2345] = 1916, [2346] = 2346, [2347] = 2347, [2348] = 2348, @@ -10818,7 +10798,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2434] = 2434, [2435] = 2435, [2436] = 2436, - [2437] = 1510, + [2437] = 2437, [2438] = 2438, [2439] = 2439, [2440] = 2440, @@ -10844,7 +10824,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2460] = 2460, [2461] = 2461, [2462] = 2462, - [2463] = 1526, + [2463] = 2463, [2464] = 2464, [2465] = 2465, [2466] = 2466, @@ -10869,18 +10849,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2485] = 2485, [2486] = 2486, [2487] = 2487, - [2488] = 1536, + [2488] = 2488, [2489] = 2489, - [2490] = 2417, - [2491] = 2418, - [2492] = 2420, - [2493] = 2429, + [2490] = 2490, + [2491] = 2491, + [2492] = 2492, + [2493] = 2493, [2494] = 2494, [2495] = 2495, [2496] = 2496, - [2497] = 2329, - [2498] = 2332, - [2499] = 2499, + [2497] = 2497, + [2498] = 2498, + [2499] = 1917, [2500] = 2500, [2501] = 2501, [2502] = 2502, @@ -10892,463 +10872,463 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2508] = 2508, [2509] = 2509, [2510] = 2510, - [2511] = 2511, + [2511] = 1918, [2512] = 2512, - [2513] = 2250, - [2514] = 2251, - [2515] = 2252, - [2516] = 2253, - [2517] = 2256, - [2518] = 2257, - [2519] = 2258, - [2520] = 2259, - [2521] = 2260, - [2522] = 2261, - [2523] = 2262, - [2524] = 2263, - [2525] = 2264, - [2526] = 2265, - [2527] = 2266, - [2528] = 2267, - [2529] = 2268, - [2530] = 2274, - [2531] = 2275, - [2532] = 2276, - [2533] = 2277, - [2534] = 2278, - [2535] = 2279, - [2536] = 2280, - [2537] = 2281, - [2538] = 2282, - [2539] = 2283, - [2540] = 2284, - [2541] = 2285, - [2542] = 2286, - [2543] = 2287, - [2544] = 2288, - [2545] = 2289, - [2546] = 2290, - [2547] = 2291, - [2548] = 2292, - [2549] = 2293, - [2550] = 2294, - [2551] = 2295, - [2552] = 2296, - [2553] = 2297, - [2554] = 2298, - [2555] = 2299, - [2556] = 2301, - [2557] = 2302, - [2558] = 2303, - [2559] = 2304, - [2560] = 2305, - [2561] = 2306, - [2562] = 2307, - [2563] = 2308, - [2564] = 2309, - [2565] = 2310, - [2566] = 2311, - [2567] = 2312, - [2568] = 2313, - [2569] = 2314, - [2570] = 2315, - [2571] = 2316, - [2572] = 2317, - [2573] = 2318, - [2574] = 2319, - [2575] = 2320, - [2576] = 2321, - [2577] = 2322, - [2578] = 2323, - [2579] = 2324, - [2580] = 2325, - [2581] = 2326, - [2582] = 2327, - [2583] = 2328, - [2584] = 2331, - [2585] = 2334, - [2586] = 2336, - [2587] = 2338, - [2588] = 2341, - [2589] = 2342, - [2590] = 2343, - [2591] = 2344, - [2592] = 2345, - [2593] = 2346, - [2594] = 2347, + [2513] = 1927, + [2514] = 2514, + [2515] = 2515, + [2516] = 2516, + [2517] = 2517, + [2518] = 2518, + [2519] = 2519, + [2520] = 2520, + [2521] = 2521, + [2522] = 2522, + [2523] = 2523, + [2524] = 2524, + [2525] = 2525, + [2526] = 2526, + [2527] = 2527, + [2528] = 2528, + [2529] = 2529, + [2530] = 2530, + [2531] = 2531, + [2532] = 2532, + [2533] = 2533, + [2534] = 2534, + [2535] = 2535, + [2536] = 2536, + [2537] = 2537, + [2538] = 2538, + [2539] = 2539, + [2540] = 2540, + [2541] = 2541, + [2542] = 2542, + [2543] = 2543, + [2544] = 2544, + [2545] = 2545, + [2546] = 2546, + [2547] = 2547, + [2548] = 2548, + [2549] = 2549, + [2550] = 2550, + [2551] = 2551, + [2552] = 2552, + [2553] = 2553, + [2554] = 2554, + [2555] = 2555, + [2556] = 2556, + [2557] = 2557, + [2558] = 2558, + [2559] = 2559, + [2560] = 2340, + [2561] = 2311, + [2562] = 2527, + [2563] = 2550, + [2564] = 2564, + [2565] = 2565, + [2566] = 2566, + [2567] = 2567, + [2568] = 2341, + [2569] = 2362, + [2570] = 2419, + [2571] = 2440, + [2572] = 2572, + [2573] = 2573, + [2574] = 2574, + [2575] = 2575, + [2576] = 2576, + [2577] = 2577, + [2578] = 2578, + [2579] = 2579, + [2580] = 2580, + [2581] = 2581, + [2582] = 2582, + [2583] = 2583, + [2584] = 2584, + [2585] = 2585, + [2586] = 2586, + [2587] = 2587, + [2588] = 2588, + [2589] = 2589, + [2590] = 2590, + [2591] = 2591, + [2592] = 2592, + [2593] = 2593, + [2594] = 2594, [2595] = 2595, - [2596] = 2349, - [2597] = 2350, - [2598] = 2351, - [2599] = 2352, - [2600] = 2353, - [2601] = 2354, - [2602] = 2355, - [2603] = 2356, - [2604] = 2357, - [2605] = 2358, - [2606] = 2359, - [2607] = 2360, - [2608] = 2361, - [2609] = 2362, - [2610] = 2363, - [2611] = 2364, - [2612] = 2366, - [2613] = 2367, - [2614] = 2368, - [2615] = 2369, - [2616] = 2370, - [2617] = 2371, - [2618] = 2372, - [2619] = 2373, - [2620] = 2374, - [2621] = 2375, - [2622] = 2376, - [2623] = 2377, - [2624] = 2378, - [2625] = 2379, - [2626] = 2380, - [2627] = 2381, - [2628] = 2382, - [2629] = 2383, - [2630] = 2384, - [2631] = 2385, - [2632] = 2386, - [2633] = 2387, - [2634] = 2388, - [2635] = 2389, - [2636] = 2390, - [2637] = 2391, - [2638] = 2393, - [2639] = 2394, - [2640] = 2396, - [2641] = 2397, - [2642] = 2398, - [2643] = 2400, - [2644] = 2401, - [2645] = 2402, - [2646] = 2403, - [2647] = 2404, - [2648] = 2405, - [2649] = 2406, - [2650] = 2407, - [2651] = 2408, - [2652] = 2409, - [2653] = 2410, - [2654] = 2411, - [2655] = 2412, - [2656] = 2413, - [2657] = 2415, - [2658] = 2416, - [2659] = 2419, - [2660] = 2421, - [2661] = 2422, - [2662] = 2423, - [2663] = 2424, - [2664] = 2425, - [2665] = 2426, - [2666] = 2427, - [2667] = 2428, - [2668] = 2430, - [2669] = 2431, - [2670] = 2432, - [2671] = 2433, - [2672] = 2434, - [2673] = 2435, - [2674] = 2436, - [2675] = 2438, - [2676] = 2439, - [2677] = 2440, - [2678] = 2441, - [2679] = 2442, - [2680] = 2443, - [2681] = 2444, - [2682] = 2445, - [2683] = 2446, - [2684] = 2447, - [2685] = 2448, - [2686] = 2449, - [2687] = 2450, - [2688] = 2451, - [2689] = 2452, - [2690] = 2453, - [2691] = 2454, - [2692] = 2455, - [2693] = 2456, - [2694] = 2457, - [2695] = 2458, - [2696] = 2245, - [2697] = 1291, - [2698] = 2499, - [2699] = 2500, - [2700] = 2501, - [2701] = 2502, - [2702] = 1518, - [2703] = 2503, - [2704] = 2704, - [2705] = 2414, - [2706] = 2595, - [2707] = 2494, - [2708] = 2365, - [2709] = 2709, - [2710] = 2460, - [2711] = 2461, - [2712] = 2712, - [2713] = 2462, - [2714] = 2484, - [2715] = 2704, - [2716] = 2716, - [2717] = 2717, - [2718] = 2718, - [2719] = 2716, - [2720] = 2720, - [2721] = 1547, - [2722] = 2722, - [2723] = 2723, - [2724] = 2724, - [2725] = 2725, - [2726] = 2726, - [2727] = 2727, - [2728] = 2728, - [2729] = 2729, - [2730] = 2730, - [2731] = 2731, - [2732] = 2732, - [2733] = 2733, - [2734] = 2734, - [2735] = 2735, - [2736] = 2736, - [2737] = 2495, - [2738] = 2414, - [2739] = 2595, - [2740] = 2494, - [2741] = 2496, - [2742] = 2365, - [2743] = 2460, - [2744] = 2461, - [2745] = 2712, - [2746] = 2462, - [2747] = 2484, - [2748] = 2704, - [2749] = 2716, - [2750] = 2750, - [2751] = 2751, - [2752] = 2752, - [2753] = 2712, - [2754] = 2754, - [2755] = 1557, - [2756] = 2756, - [2757] = 2757, - [2758] = 2758, - [2759] = 2759, - [2760] = 2760, - [2761] = 2761, - [2762] = 2762, - [2763] = 2763, - [2764] = 2764, - [2765] = 2765, - [2766] = 2766, - [2767] = 2767, - [2768] = 2768, - [2769] = 2769, - [2770] = 2770, - [2771] = 2771, - [2772] = 2504, - [2773] = 2505, - [2774] = 2506, - [2775] = 2507, - [2776] = 2508, - [2777] = 2509, - [2778] = 2510, - [2779] = 2769, - [2780] = 2763, - [2781] = 2511, - [2782] = 2512, - [2783] = 2348, - [2784] = 2784, - [2785] = 2180, - [2786] = 2181, - [2787] = 1536, - [2788] = 1537, - [2789] = 1538, - [2790] = 1539, - [2791] = 1540, - [2792] = 2187, - [2793] = 2188, - [2794] = 2189, - [2795] = 2190, - [2796] = 2191, - [2797] = 2192, - [2798] = 2193, - [2799] = 1547, - [2800] = 1548, - [2801] = 1549, - [2802] = 1550, - [2803] = 1551, - [2804] = 2195, - [2805] = 2196, - [2806] = 2197, - [2807] = 2198, - [2808] = 2199, - [2809] = 2200, - [2810] = 2244, - [2811] = 1557, - [2812] = 1558, - [2813] = 1559, - [2814] = 1560, - [2815] = 2203, - [2816] = 2204, - [2817] = 2205, - [2818] = 2206, - [2819] = 2207, - [2820] = 2208, - [2821] = 2209, - [2822] = 2210, - [2823] = 2211, - [2824] = 2212, - [2825] = 1564, - [2826] = 2213, - [2827] = 2214, - [2828] = 2215, - [2829] = 2218, - [2830] = 2219, - [2831] = 2221, - [2832] = 2223, - [2833] = 2224, - [2834] = 2225, - [2835] = 2226, - [2836] = 2227, - [2837] = 2231, - [2838] = 2233, - [2839] = 2234, - [2840] = 2235, - [2841] = 2236, - [2842] = 2237, - [2843] = 2238, - [2844] = 2240, - [2845] = 2242, - [2846] = 2243, - [2847] = 2201, - [2848] = 2169, - [2849] = 2172, - [2850] = 2182, - [2851] = 2216, - [2852] = 2217, - [2853] = 2222, - [2854] = 2159, - [2855] = 2161, - [2856] = 2166, - [2857] = 2168, - [2858] = 2858, - [2859] = 2859, + [2596] = 2564, + [2597] = 2597, + [2598] = 2376, + [2599] = 2378, + [2600] = 2379, + [2601] = 2409, + [2602] = 2412, + [2603] = 2414, + [2604] = 2417, + [2605] = 2605, + [2606] = 2606, + [2607] = 2455, + [2608] = 2457, + [2609] = 2479, + [2610] = 2481, + [2611] = 2484, + [2612] = 2489, + [2613] = 2493, + [2614] = 2496, + [2615] = 2615, + [2616] = 2265, + [2617] = 2294, + [2618] = 2295, + [2619] = 2296, + [2620] = 2309, + [2621] = 2310, + [2622] = 2622, + [2623] = 2615, + [2624] = 2622, + [2625] = 2565, + [2626] = 2626, + [2627] = 2572, + [2628] = 2605, + [2629] = 2123, + [2630] = 2566, + [2631] = 2631, + [2632] = 1930, + [2633] = 1931, + [2634] = 2634, + [2635] = 2635, + [2636] = 2636, + [2637] = 2637, + [2638] = 1932, + [2639] = 2639, + [2640] = 2450, + [2641] = 2453, + [2642] = 2642, + [2643] = 2643, + [2644] = 2272, + [2645] = 2273, + [2646] = 2275, + [2647] = 2276, + [2648] = 2277, + [2649] = 2299, + [2650] = 2300, + [2651] = 2301, + [2652] = 2302, + [2653] = 2304, + [2654] = 2305, + [2655] = 2306, + [2656] = 2307, + [2657] = 2308, + [2658] = 2320, + [2659] = 2321, + [2660] = 2322, + [2661] = 2323, + [2662] = 2324, + [2663] = 2325, + [2664] = 2326, + [2665] = 2327, + [2666] = 2328, + [2667] = 2330, + [2668] = 2331, + [2669] = 2332, + [2670] = 2333, + [2671] = 2334, + [2672] = 2335, + [2673] = 2336, + [2674] = 2337, + [2675] = 2350, + [2676] = 2351, + [2677] = 2352, + [2678] = 2353, + [2679] = 2354, + [2680] = 2355, + [2681] = 2356, + [2682] = 2357, + [2683] = 2358, + [2684] = 2359, + [2685] = 2360, + [2686] = 2361, + [2687] = 2363, + [2688] = 2364, + [2689] = 2365, + [2690] = 2366, + [2691] = 2367, + [2692] = 2368, + [2693] = 2369, + [2694] = 2370, + [2695] = 2371, + [2696] = 2372, + [2697] = 2373, + [2698] = 2374, + [2699] = 2375, + [2700] = 2377, + [2701] = 2381, + [2702] = 2382, + [2703] = 2383, + [2704] = 2384, + [2705] = 2385, + [2706] = 2643, + [2707] = 2387, + [2708] = 2388, + [2709] = 2389, + [2710] = 2390, + [2711] = 2391, + [2712] = 2392, + [2713] = 2393, + [2714] = 2394, + [2715] = 2395, + [2716] = 2396, + [2717] = 2397, + [2718] = 2398, + [2719] = 2399, + [2720] = 2400, + [2721] = 2401, + [2722] = 2402, + [2723] = 2403, + [2724] = 2404, + [2725] = 2405, + [2726] = 2406, + [2727] = 2407, + [2728] = 2408, + [2729] = 2411, + [2730] = 2416, + [2731] = 2418, + [2732] = 2420, + [2733] = 2421, + [2734] = 2422, + [2735] = 2423, + [2736] = 2424, + [2737] = 2425, + [2738] = 2426, + [2739] = 2428, + [2740] = 2429, + [2741] = 2430, + [2742] = 2431, + [2743] = 2432, + [2744] = 2433, + [2745] = 2434, + [2746] = 2435, + [2747] = 2436, + [2748] = 2437, + [2749] = 2438, + [2750] = 2439, + [2751] = 2441, + [2752] = 2442, + [2753] = 2443, + [2754] = 2444, + [2755] = 2445, + [2756] = 2446, + [2757] = 2449, + [2758] = 2451, + [2759] = 2452, + [2760] = 2454, + [2761] = 2456, + [2762] = 2459, + [2763] = 2460, + [2764] = 2461, + [2765] = 2462, + [2766] = 2463, + [2767] = 2464, + [2768] = 2465, + [2769] = 2466, + [2770] = 2467, + [2771] = 2468, + [2772] = 2469, + [2773] = 2470, + [2774] = 2471, + [2775] = 2472, + [2776] = 2473, + [2777] = 2474, + [2778] = 2475, + [2779] = 2476, + [2780] = 2477, + [2781] = 2480, + [2782] = 2485, + [2783] = 2487, + [2784] = 2488, + [2785] = 2490, + [2786] = 2491, + [2787] = 2492, + [2788] = 2494, + [2789] = 2495, + [2790] = 2498, + [2791] = 2500, + [2792] = 2501, + [2793] = 2502, + [2794] = 2503, + [2795] = 2504, + [2796] = 2505, + [2797] = 2506, + [2798] = 2507, + [2799] = 2508, + [2800] = 2509, + [2801] = 2510, + [2802] = 2512, + [2803] = 2514, + [2804] = 2516, + [2805] = 2518, + [2806] = 2519, + [2807] = 2520, + [2808] = 2521, + [2809] = 2522, + [2810] = 2523, + [2811] = 2524, + [2812] = 2525, + [2813] = 2526, + [2814] = 2528, + [2815] = 2529, + [2816] = 2530, + [2817] = 2531, + [2818] = 2532, + [2819] = 2533, + [2820] = 2534, + [2821] = 2535, + [2822] = 2536, + [2823] = 2537, + [2824] = 2538, + [2825] = 2539, + [2826] = 2540, + [2827] = 2541, + [2828] = 2542, + [2829] = 2543, + [2830] = 2544, + [2831] = 2545, + [2832] = 2547, + [2833] = 2548, + [2834] = 2549, + [2835] = 2552, + [2836] = 2553, + [2837] = 2554, + [2838] = 2555, + [2839] = 2556, + [2840] = 2557, + [2841] = 2558, + [2842] = 1618, + [2843] = 2843, + [2844] = 2844, + [2845] = 2581, + [2846] = 1933, + [2847] = 2567, + [2848] = 2329, + [2849] = 1934, + [2850] = 2850, + [2851] = 2289, + [2852] = 2292, + [2853] = 2343, + [2854] = 2854, + [2855] = 2318, + [2856] = 2856, + [2857] = 2595, + [2858] = 2626, + [2859] = 2285, [2860] = 2860, - [2861] = 2861, - [2862] = 2862, - [2863] = 1548, - [2864] = 1697, - [2865] = 1699, + [2861] = 2546, + [2862] = 2843, + [2863] = 2863, + [2864] = 2864, + [2865] = 2582, [2866] = 2866, [2867] = 2867, [2868] = 2868, - [2869] = 1549, + [2869] = 2583, [2870] = 2870, - [2871] = 1560, - [2872] = 2872, - [2873] = 2873, - [2874] = 2874, - [2875] = 2875, - [2876] = 2876, + [2871] = 2584, + [2872] = 2585, + [2873] = 2634, + [2874] = 2635, + [2875] = 2636, + [2876] = 2637, [2877] = 2877, [2878] = 2878, [2879] = 2879, - [2880] = 2179, - [2881] = 2881, + [2880] = 2880, + [2881] = 2586, [2882] = 2882, [2883] = 2883, [2884] = 2884, - [2885] = 2885, - [2886] = 2886, - [2887] = 1537, - [2888] = 1550, + [2885] = 1935, + [2886] = 1936, + [2887] = 1937, + [2888] = 1938, [2889] = 2889, - [2890] = 2890, + [2890] = 2573, [2891] = 2891, - [2892] = 2892, - [2893] = 1538, - [2894] = 2894, - [2895] = 2895, + [2892] = 2343, + [2893] = 2854, + [2894] = 2318, + [2895] = 2856, [2896] = 2896, - [2897] = 2897, - [2898] = 2898, - [2899] = 2899, - [2900] = 2900, - [2901] = 2901, + [2897] = 2595, + [2898] = 2626, + [2899] = 2285, + [2900] = 2546, + [2901] = 2843, [2902] = 2902, - [2903] = 2903, - [2904] = 2904, - [2905] = 1551, + [2903] = 2863, + [2904] = 2864, + [2905] = 2854, [2906] = 2906, - [2907] = 2907, + [2907] = 2574, [2908] = 2908, [2909] = 2909, - [2910] = 2910, - [2911] = 1511, - [2912] = 2912, - [2913] = 1558, - [2914] = 2914, - [2915] = 1512, - [2916] = 1559, - [2917] = 1539, + [2910] = 1911, + [2911] = 2911, + [2912] = 2908, + [2913] = 2913, + [2914] = 2575, + [2915] = 1928, + [2916] = 2850, + [2917] = 2911, [2918] = 2918, - [2919] = 1513, - [2920] = 1527, + [2919] = 2919, + [2920] = 2863, [2921] = 2921, - [2922] = 2922, - [2923] = 2923, - [2924] = 2924, - [2925] = 1528, - [2926] = 1519, + [2922] = 2587, + [2923] = 2864, + [2924] = 2588, + [2925] = 2589, + [2926] = 2590, [2927] = 2927, [2928] = 2928, - [2929] = 2929, - [2930] = 1496, - [2931] = 2931, - [2932] = 1540, - [2933] = 2158, + [2929] = 2591, + [2930] = 2592, + [2931] = 1929, + [2932] = 2593, + [2933] = 2933, [2934] = 2934, [2935] = 2935, - [2936] = 2160, + [2936] = 2594, [2937] = 2937, - [2938] = 1510, - [2939] = 1511, - [2940] = 1512, - [2941] = 1496, - [2942] = 1513, - [2943] = 1697, - [2944] = 1699, - [2945] = 2162, - [2946] = 2163, - [2947] = 2947, - [2948] = 1518, - [2949] = 1519, - [2950] = 2170, - [2951] = 2153, - [2952] = 2173, - [2953] = 2174, - [2954] = 2175, - [2955] = 2955, - [2956] = 2176, - [2957] = 1529, - [2958] = 1526, - [2959] = 1527, - [2960] = 1528, - [2961] = 1564, - [2962] = 1529, - [2963] = 2178, - [2964] = 2964, - [2965] = 2965, - [2966] = 2966, - [2967] = 2967, + [2938] = 1939, + [2939] = 1940, + [2940] = 2940, + [2941] = 2941, + [2942] = 2942, + [2943] = 2943, + [2944] = 2944, + [2945] = 2945, + [2946] = 2576, + [2947] = 2577, + [2948] = 2856, + [2949] = 2642, + [2950] = 2950, + [2951] = 2386, + [2952] = 1928, + [2953] = 2234, + [2954] = 2235, + [2955] = 2236, + [2956] = 2237, + [2957] = 2238, + [2958] = 2239, + [2959] = 2240, + [2960] = 2241, + [2961] = 2242, + [2962] = 2243, + [2963] = 2244, + [2964] = 2245, + [2965] = 2246, + [2966] = 2247, + [2967] = 2248, [2968] = 2968, [2969] = 2969, [2970] = 2970, @@ -11357,7 +11337,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2973] = 2973, [2974] = 2974, [2975] = 2975, - [2976] = 2161, + [2976] = 2976, [2977] = 2977, [2978] = 2978, [2979] = 2979, @@ -11365,171 +11345,171 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2981] = 2981, [2982] = 2982, [2983] = 2983, - [2984] = 2153, + [2984] = 2984, [2985] = 2985, [2986] = 2986, [2987] = 2987, [2988] = 2988, [2989] = 2989, - [2990] = 2990, + [2990] = 1911, [2991] = 2991, - [2992] = 2992, - [2993] = 2993, - [2994] = 2994, + [2992] = 2174, + [2993] = 2175, + [2994] = 1913, [2995] = 2995, - [2996] = 2996, + [2996] = 1914, [2997] = 2997, - [2998] = 2998, - [2999] = 2999, - [3000] = 3000, - [3001] = 3001, - [3002] = 3002, - [3003] = 2160, + [2998] = 1916, + [2999] = 1917, + [3000] = 1918, + [3001] = 2176, + [3002] = 2177, + [3003] = 3003, [3004] = 3004, [3005] = 3005, - [3006] = 3006, - [3007] = 3007, - [3008] = 3008, - [3009] = 3009, + [3006] = 1920, + [3007] = 2179, + [3008] = 2180, + [3009] = 2977, [3010] = 3010, - [3011] = 3011, - [3012] = 3012, - [3013] = 3013, - [3014] = 3014, - [3015] = 2166, - [3016] = 3016, - [3017] = 3017, - [3018] = 3018, - [3019] = 3019, - [3020] = 3020, - [3021] = 3021, - [3022] = 3022, - [3023] = 3023, - [3024] = 3024, - [3025] = 3025, - [3026] = 3026, - [3027] = 3027, - [3028] = 3028, - [3029] = 3029, - [3030] = 3030, - [3031] = 3031, - [3032] = 3032, - [3033] = 3033, - [3034] = 3034, - [3035] = 3035, - [3036] = 3036, - [3037] = 3037, - [3038] = 3038, - [3039] = 3039, - [3040] = 3040, - [3041] = 3041, - [3042] = 3042, + [3011] = 2181, + [3012] = 2182, + [3013] = 2968, + [3014] = 2183, + [3015] = 2184, + [3016] = 1921, + [3017] = 1922, + [3018] = 1923, + [3019] = 1924, + [3020] = 2186, + [3021] = 2187, + [3022] = 2188, + [3023] = 2189, + [3024] = 1925, + [3025] = 1926, + [3026] = 1927, + [3027] = 2232, + [3028] = 2233, + [3029] = 2191, + [3030] = 2192, + [3031] = 2193, + [3032] = 2194, + [3033] = 2195, + [3034] = 2196, + [3035] = 2197, + [3036] = 1930, + [3037] = 1931, + [3038] = 1932, + [3039] = 1933, + [3040] = 1934, + [3041] = 2200, + [3042] = 2201, [3043] = 3043, - [3044] = 3044, - [3045] = 3045, + [3044] = 2202, + [3045] = 2203, [3046] = 3046, [3047] = 3047, - [3048] = 2170, - [3049] = 3049, - [3050] = 3050, - [3051] = 3051, - [3052] = 3052, - [3053] = 3053, + [3048] = 2204, + [3049] = 2205, + [3050] = 2206, + [3051] = 1935, + [3052] = 1936, + [3053] = 1937, [3054] = 3054, - [3055] = 3055, - [3056] = 3056, - [3057] = 3057, - [3058] = 3058, - [3059] = 3059, - [3060] = 3060, + [3055] = 1938, + [3056] = 2264, + [3057] = 2208, + [3058] = 2209, + [3059] = 2210, + [3060] = 2211, [3061] = 3061, [3062] = 3062, - [3063] = 3063, - [3064] = 3064, - [3065] = 3065, - [3066] = 3066, - [3067] = 3067, - [3068] = 3068, - [3069] = 3069, - [3070] = 3070, - [3071] = 3071, - [3072] = 3072, - [3073] = 3073, - [3074] = 3074, - [3075] = 2173, + [3063] = 2212, + [3064] = 2213, + [3065] = 2214, + [3066] = 2215, + [3067] = 2216, + [3068] = 1939, + [3069] = 1940, + [3070] = 2217, + [3071] = 2218, + [3072] = 2219, + [3073] = 2220, + [3074] = 2221, + [3075] = 2222, [3076] = 3076, - [3077] = 3077, + [3077] = 2223, [3078] = 3078, - [3079] = 3079, - [3080] = 3080, - [3081] = 3081, - [3082] = 3082, - [3083] = 3083, - [3084] = 3084, - [3085] = 2174, - [3086] = 3086, - [3087] = 2187, - [3088] = 3088, - [3089] = 3089, + [3079] = 2224, + [3080] = 2225, + [3081] = 2226, + [3082] = 2227, + [3083] = 1941, + [3084] = 2228, + [3085] = 3078, + [3086] = 2229, + [3087] = 2230, + [3088] = 2231, + [3089] = 1929, [3090] = 3090, [3091] = 3091, [3092] = 3092, - [3093] = 3093, + [3093] = 2175, [3094] = 3094, [3095] = 3095, [3096] = 3096, [3097] = 3097, [3098] = 3098, [3099] = 3099, - [3100] = 2188, + [3100] = 3100, [3101] = 3101, - [3102] = 2189, - [3103] = 1697, + [3102] = 2211, + [3103] = 3103, [3104] = 3104, - [3105] = 3105, - [3106] = 2190, - [3107] = 3107, - [3108] = 2178, - [3109] = 2175, + [3105] = 2212, + [3106] = 3106, + [3107] = 2213, + [3108] = 3108, + [3109] = 3109, [3110] = 3110, - [3111] = 2176, - [3112] = 1699, + [3111] = 2214, + [3112] = 3112, [3113] = 3113, [3114] = 3114, [3115] = 3115, - [3116] = 3116, + [3116] = 2215, [3117] = 3117, - [3118] = 3118, + [3118] = 2216, [3119] = 3119, [3120] = 3120, [3121] = 3121, [3122] = 3122, - [3123] = 2213, - [3124] = 2214, + [3123] = 3123, + [3124] = 3124, [3125] = 3125, [3126] = 3126, [3127] = 3127, - [3128] = 2215, - [3129] = 2218, - [3130] = 2219, - [3131] = 2221, - [3132] = 2223, - [3133] = 2224, - [3134] = 2225, + [3128] = 3128, + [3129] = 3129, + [3130] = 3130, + [3131] = 3131, + [3132] = 3132, + [3133] = 3133, + [3134] = 3134, [3135] = 3135, [3136] = 3136, [3137] = 3137, - [3138] = 2158, + [3138] = 3138, [3139] = 3139, [3140] = 3140, [3141] = 3141, [3142] = 3142, [3143] = 3143, - [3144] = 2226, - [3145] = 2227, + [3144] = 3144, + [3145] = 3145, [3146] = 3146, [3147] = 3147, - [3148] = 2163, + [3148] = 3148, [3149] = 3149, [3150] = 3150, [3151] = 3151, @@ -11539,10 +11519,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3155] = 3155, [3156] = 3156, [3157] = 3157, - [3158] = 2179, + [3158] = 3158, [3159] = 3159, [3160] = 3160, - [3161] = 3161, + [3161] = 2226, [3162] = 3162, [3163] = 3163, [3164] = 3164, @@ -11551,40 +11531,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3167] = 3167, [3168] = 3168, [3169] = 3169, - [3170] = 2203, + [3170] = 3170, [3171] = 3171, [3172] = 3172, - [3173] = 3173, + [3173] = 2227, [3174] = 3174, [3175] = 3175, [3176] = 3176, [3177] = 3177, - [3178] = 2191, - [3179] = 3040, - [3180] = 2204, + [3178] = 3178, + [3179] = 3179, + [3180] = 3180, [3181] = 3181, - [3182] = 2205, + [3182] = 3182, [3183] = 3183, - [3184] = 2206, + [3184] = 3184, [3185] = 3185, [3186] = 3186, - [3187] = 2231, - [3188] = 2207, + [3187] = 3187, + [3188] = 3188, [3189] = 3189, [3190] = 3190, - [3191] = 2208, + [3191] = 3191, [3192] = 3192, [3193] = 3193, [3194] = 3194, - [3195] = 2233, - [3196] = 3119, + [3195] = 3195, + [3196] = 3196, [3197] = 3197, [3198] = 3198, [3199] = 3199, [3200] = 3200, - [3201] = 2209, - [3202] = 3202, - [3203] = 3203, + [3201] = 3201, + [3202] = 2217, + [3203] = 2218, [3204] = 3204, [3205] = 3205, [3206] = 3206, @@ -11592,28 +11572,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3208] = 3208, [3209] = 3209, [3210] = 3210, - [3211] = 2210, - [3212] = 2211, - [3213] = 2212, + [3211] = 3211, + [3212] = 3212, + [3213] = 3213, [3214] = 3214, - [3215] = 2192, - [3216] = 3126, - [3217] = 2193, - [3218] = 3183, - [3219] = 3219, + [3215] = 3215, + [3216] = 3216, + [3217] = 3217, + [3218] = 3218, + [3219] = 2219, [3220] = 3220, [3221] = 3221, [3222] = 3222, [3223] = 3223, - [3224] = 3224, + [3224] = 2200, [3225] = 3225, - [3226] = 3045, + [3226] = 3226, [3227] = 3227, [3228] = 3228, [3229] = 3229, [3230] = 3230, - [3231] = 3219, - [3232] = 3208, + [3231] = 3231, + [3232] = 3232, [3233] = 3233, [3234] = 3234, [3235] = 3235, @@ -11623,60 +11603,60 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3239] = 3239, [3240] = 3240, [3241] = 3241, - [3242] = 2180, + [3242] = 3242, [3243] = 3243, - [3244] = 3244, + [3244] = 2201, [3245] = 3245, [3246] = 3246, - [3247] = 2168, - [3248] = 2243, - [3249] = 2201, - [3250] = 2169, - [3251] = 3223, - [3252] = 2172, - [3253] = 2182, - [3254] = 3224, - [3255] = 2216, - [3256] = 3225, - [3257] = 2217, - [3258] = 3258, - [3259] = 3259, + [3247] = 3247, + [3248] = 3248, + [3249] = 3249, + [3250] = 2202, + [3251] = 3251, + [3252] = 3252, + [3253] = 3253, + [3254] = 2203, + [3255] = 3255, + [3256] = 3256, + [3257] = 3257, + [3258] = 2188, + [3259] = 2204, [3260] = 3260, - [3261] = 3220, - [3262] = 3262, + [3261] = 2220, + [3262] = 2205, [3263] = 3263, [3264] = 3264, - [3265] = 2181, + [3265] = 2206, [3266] = 3266, - [3267] = 2234, + [3267] = 3267, [3268] = 3268, [3269] = 3269, [3270] = 3270, - [3271] = 3174, - [3272] = 3040, + [3271] = 3271, + [3272] = 3272, [3273] = 3273, - [3274] = 3189, - [3275] = 3203, + [3274] = 3274, + [3275] = 3275, [3276] = 3276, - [3277] = 3221, + [3277] = 3277, [3278] = 3278, - [3279] = 3279, + [3279] = 2228, [3280] = 3280, - [3281] = 3119, - [3282] = 2235, - [3283] = 3283, + [3281] = 3281, + [3282] = 3282, + [3283] = 2180, [3284] = 3284, [3285] = 3285, [3286] = 3286, [3287] = 3287, - [3288] = 3288, - [3289] = 3203, + [3288] = 2186, + [3289] = 3289, [3290] = 3290, [3291] = 3291, - [3292] = 3292, + [3292] = 2221, [3293] = 3293, - [3294] = 2236, - [3295] = 3208, + [3294] = 3294, + [3295] = 3295, [3296] = 3296, [3297] = 3297, [3298] = 3298, @@ -11684,28 +11664,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3300] = 3300, [3301] = 3301, [3302] = 3302, - [3303] = 3126, + [3303] = 3303, [3304] = 3304, - [3305] = 3220, - [3306] = 3221, - [3307] = 3222, - [3308] = 3223, - [3309] = 3224, - [3310] = 3225, - [3311] = 3045, - [3312] = 3174, - [3313] = 3174, + [3305] = 3305, + [3306] = 2264, + [3307] = 3307, + [3308] = 3308, + [3309] = 3309, + [3310] = 2222, + [3311] = 3311, + [3312] = 2223, + [3313] = 3313, [3314] = 3314, [3315] = 3315, [3316] = 3316, [3317] = 3317, - [3318] = 3222, + [3318] = 3318, [3319] = 3319, [3320] = 3320, - [3321] = 2237, + [3321] = 3321, [3322] = 3322, [3323] = 3323, - [3324] = 3324, + [3324] = 2208, [3325] = 3325, [3326] = 3326, [3327] = 3327, @@ -11713,58 +11693,58 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3329] = 3329, [3330] = 3330, [3331] = 3331, - [3332] = 3332, - [3333] = 3333, - [3334] = 3334, + [3332] = 2209, + [3333] = 2210, + [3334] = 2237, [3335] = 3335, - [3336] = 3336, - [3337] = 2195, - [3338] = 3338, + [3336] = 2238, + [3337] = 3337, + [3338] = 2239, [3339] = 3339, [3340] = 3340, - [3341] = 2196, - [3342] = 3342, - [3343] = 2197, + [3341] = 3341, + [3342] = 2229, + [3343] = 3343, [3344] = 3344, [3345] = 3345, - [3346] = 2198, + [3346] = 3346, [3347] = 3347, - [3348] = 2199, - [3349] = 2200, - [3350] = 2244, - [3351] = 2238, - [3352] = 3352, + [3348] = 3348, + [3349] = 2230, + [3350] = 3350, + [3351] = 3351, + [3352] = 2231, [3353] = 3353, [3354] = 3354, - [3355] = 3355, - [3356] = 2240, + [3355] = 2240, + [3356] = 2232, [3357] = 3357, [3358] = 3358, - [3359] = 3359, - [3360] = 3360, - [3361] = 3361, - [3362] = 3362, - [3363] = 3363, - [3364] = 3364, + [3359] = 2233, + [3360] = 2234, + [3361] = 2235, + [3362] = 2236, + [3363] = 2241, + [3364] = 2189, [3365] = 3365, [3366] = 3366, - [3367] = 3367, + [3367] = 3101, [3368] = 3368, [3369] = 3369, [3370] = 3370, - [3371] = 3371, + [3371] = 2181, [3372] = 3372, - [3373] = 3373, + [3373] = 2187, [3374] = 3374, [3375] = 3375, - [3376] = 3376, + [3376] = 3207, [3377] = 3377, - [3378] = 3378, - [3379] = 3379, - [3380] = 3380, - [3381] = 3381, - [3382] = 3382, - [3383] = 3383, + [3378] = 3122, + [3379] = 3147, + [3380] = 3343, + [3381] = 3350, + [3382] = 3357, + [3383] = 3340, [3384] = 3384, [3385] = 3385, [3386] = 3386, @@ -11775,38 +11755,38 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3391] = 3391, [3392] = 3392, [3393] = 3393, - [3394] = 2222, - [3395] = 2159, + [3394] = 3394, + [3395] = 3395, [3396] = 3396, [3397] = 3397, [3398] = 3398, [3399] = 3399, [3400] = 3400, [3401] = 3401, - [3402] = 1697, - [3403] = 1699, + [3402] = 3402, + [3403] = 3403, [3404] = 3404, [3405] = 3405, - [3406] = 3174, + [3406] = 3406, [3407] = 3407, - [3408] = 3189, + [3408] = 3408, [3409] = 3409, [3410] = 3410, - [3411] = 3185, - [3412] = 3207, + [3411] = 3411, + [3412] = 3412, [3413] = 3413, [3414] = 3414, - [3415] = 3415, + [3415] = 2182, [3416] = 3416, [3417] = 3417, - [3418] = 2242, + [3418] = 3418, [3419] = 3419, - [3420] = 3420, + [3420] = 3370, [3421] = 3421, [3422] = 3422, [3423] = 3423, [3424] = 3424, - [3425] = 2162, + [3425] = 3425, [3426] = 3426, [3427] = 3427, [3428] = 3428, @@ -11817,13 +11797,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3433] = 3433, [3434] = 3434, [3435] = 3435, - [3436] = 3436, + [3436] = 3347, [3437] = 3437, - [3438] = 3228, + [3438] = 3438, [3439] = 3439, - [3440] = 3440, + [3440] = 3337, [3441] = 3441, - [3442] = 3442, + [3442] = 3347, [3443] = 3443, [3444] = 3444, [3445] = 3445, @@ -11839,78 +11819,78 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3455] = 3455, [3456] = 3456, [3457] = 3457, - [3458] = 3458, - [3459] = 3459, + [3458] = 2176, + [3459] = 3101, [3460] = 3460, [3461] = 3461, - [3462] = 3462, - [3463] = 3463, + [3462] = 2177, + [3463] = 3370, [3464] = 3464, [3465] = 3465, [3466] = 3466, [3467] = 3467, - [3468] = 3468, - [3469] = 3469, - [3470] = 3470, - [3471] = 3471, - [3472] = 3472, - [3473] = 3458, - [3474] = 977, - [3475] = 3475, - [3476] = 3459, - [3477] = 654, + [3468] = 3375, + [3469] = 3207, + [3470] = 3343, + [3471] = 3350, + [3472] = 3357, + [3473] = 3340, + [3474] = 3384, + [3475] = 3385, + [3476] = 3386, + [3477] = 3477, [3478] = 3478, - [3479] = 3479, - [3480] = 3480, + [3479] = 3441, + [3480] = 3384, [3481] = 3481, [3482] = 3482, [3483] = 3483, - [3484] = 3484, + [3484] = 2242, [3485] = 3485, [3486] = 3486, [3487] = 3487, - [3488] = 3488, + [3488] = 2248, [3489] = 3489, [3490] = 3490, - [3491] = 3491, + [3491] = 3337, [3492] = 3492, [3493] = 3493, [3494] = 3494, [3495] = 3495, [3496] = 3496, [3497] = 3497, - [3498] = 1053, + [3498] = 3498, [3499] = 3499, [3500] = 3500, [3501] = 3501, [3502] = 3502, - [3503] = 3460, - [3504] = 3504, + [3503] = 3503, + [3504] = 2191, [3505] = 3505, - [3506] = 3506, - [3507] = 3507, - [3508] = 3508, + [3506] = 2192, + [3507] = 2193, + [3508] = 2194, [3509] = 3509, [3510] = 3510, - [3511] = 3511, + [3511] = 2195, [3512] = 3512, - [3513] = 3513, - [3514] = 3514, + [3513] = 2196, + [3514] = 2197, [3515] = 3515, [3516] = 3516, [3517] = 3517, - [3518] = 3518, + [3518] = 2224, [3519] = 3519, [3520] = 3520, [3521] = 3521, [3522] = 3522, - [3523] = 3523, + [3523] = 2225, [3524] = 3524, [3525] = 3525, [3526] = 3526, [3527] = 3527, [3528] = 3528, - [3529] = 3529, + [3529] = 2183, [3530] = 3530, [3531] = 3531, [3532] = 3532, @@ -11918,45 +11898,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3534] = 3534, [3535] = 3535, [3536] = 3536, - [3537] = 3537, + [3537] = 2184, [3538] = 3538, [3539] = 3539, - [3540] = 3456, - [3541] = 3536, + [3540] = 3385, + [3541] = 3541, [3542] = 3542, [3543] = 3543, [3544] = 3544, [3545] = 3545, [3546] = 3546, [3547] = 3547, - [3548] = 3530, + [3548] = 3375, [3549] = 3549, [3550] = 3550, - [3551] = 3551, - [3552] = 3552, - [3553] = 3553, - [3554] = 3554, - [3555] = 3555, - [3556] = 3556, + [3551] = 2243, + [3552] = 2244, + [3553] = 2245, + [3554] = 2246, + [3555] = 2247, + [3556] = 3386, [3557] = 3557, [3558] = 3558, [3559] = 3559, - [3560] = 1008, + [3560] = 3560, [3561] = 3561, [3562] = 3562, - [3563] = 3457, - [3564] = 3447, - [3565] = 3493, - [3566] = 3566, + [3563] = 3563, + [3564] = 3564, + [3565] = 3091, + [3566] = 3098, [3567] = 3567, - [3568] = 3469, - [3569] = 3486, + [3568] = 3568, + [3569] = 3569, [3570] = 3570, - [3571] = 3545, - [3572] = 3456, - [3573] = 3458, - [3574] = 3459, - [3575] = 3460, + [3571] = 2174, + [3572] = 3572, + [3573] = 3573, + [3574] = 3574, + [3575] = 3575, [3576] = 3576, [3577] = 3577, [3578] = 3578, @@ -11966,40 +11946,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3582] = 3582, [3583] = 3583, [3584] = 3584, - [3585] = 3447, - [3586] = 3561, + [3585] = 3585, + [3586] = 2179, [3587] = 3587, - [3588] = 3588, - [3589] = 3446, + [3588] = 3119, + [3589] = 3589, [3590] = 3590, [3591] = 3591, [3592] = 3592, [3593] = 3593, - [3594] = 3489, - [3595] = 3475, + [3594] = 3441, + [3595] = 3595, [3596] = 3596, - [3597] = 3452, - [3598] = 3552, + [3597] = 3597, + [3598] = 3598, [3599] = 3599, [3600] = 3600, [3601] = 3601, [3602] = 3602, [3603] = 3603, - [3604] = 3579, - [3605] = 3448, + [3604] = 3604, + [3605] = 3605, [3606] = 3606, [3607] = 3607, [3608] = 3608, [3609] = 3609, - [3610] = 3610, + [3610] = 104, [3611] = 3611, - [3612] = 3587, - [3613] = 3528, - [3614] = 3542, - [3615] = 3584, + [3612] = 3612, + [3613] = 3613, + [3614] = 692, + [3615] = 3615, [3616] = 3616, - [3617] = 3561, - [3618] = 3535, + [3617] = 3617, + [3618] = 3618, [3619] = 3619, [3620] = 3620, [3621] = 3621, @@ -12017,7 +11997,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3633] = 3633, [3634] = 3634, [3635] = 3635, - [3636] = 3636, + [3636] = 3613, [3637] = 3637, [3638] = 3638, [3639] = 3639, @@ -12025,7 +12005,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3641] = 3641, [3642] = 3642, [3643] = 3643, - [3644] = 3644, + [3644] = 3596, [3645] = 3645, [3646] = 3646, [3647] = 3647, @@ -12040,7 +12020,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3656] = 3656, [3657] = 3657, [3658] = 3658, - [3659] = 3659, + [3659] = 3623, [3660] = 3660, [3661] = 3661, [3662] = 3662, @@ -12054,10 +12034,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3670] = 3670, [3671] = 3671, [3672] = 3672, - [3673] = 3673, + [3673] = 3658, [3674] = 3674, - [3675] = 3675, - [3676] = 3676, + [3675] = 3603, + [3676] = 3652, [3677] = 3677, [3678] = 3678, [3679] = 3679, @@ -12070,44 +12050,44 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3686] = 3686, [3687] = 3687, [3688] = 3688, - [3689] = 3076, + [3689] = 3689, [3690] = 3690, - [3691] = 3691, + [3691] = 3656, [3692] = 3692, [3693] = 3693, [3694] = 3694, [3695] = 3695, [3696] = 3696, [3697] = 3697, - [3698] = 3698, - [3699] = 3699, + [3698] = 3612, + [3699] = 1134, [3700] = 3700, [3701] = 3701, [3702] = 3702, [3703] = 3703, [3704] = 3704, - [3705] = 3705, + [3705] = 3624, [3706] = 3706, [3707] = 3707, - [3708] = 3708, + [3708] = 3649, [3709] = 3709, - [3710] = 3710, - [3711] = 3711, + [3710] = 3646, + [3711] = 3634, [3712] = 3712, [3713] = 3713, [3714] = 3714, [3715] = 3715, [3716] = 3716, [3717] = 3717, - [3718] = 3718, + [3718] = 3631, [3719] = 3719, [3720] = 3720, - [3721] = 3721, + [3721] = 1153, [3722] = 3722, [3723] = 3723, - [3724] = 3724, + [3724] = 3653, [3725] = 3725, - [3726] = 3726, + [3726] = 3632, [3727] = 3727, [3728] = 3728, [3729] = 3729, @@ -12120,11 +12100,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3736] = 3736, [3737] = 3737, [3738] = 3738, - [3739] = 3739, + [3739] = 3690, [3740] = 3740, [3741] = 3741, [3742] = 3742, - [3743] = 3743, + [3743] = 3655, [3744] = 3744, [3745] = 3745, [3746] = 3746, @@ -12137,20 +12117,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3753] = 3753, [3754] = 3754, [3755] = 3755, - [3756] = 3756, + [3756] = 3596, [3757] = 3757, [3758] = 3758, [3759] = 3759, - [3760] = 3760, + [3760] = 3649, [3761] = 3761, - [3762] = 3762, - [3763] = 3763, - [3764] = 3764, - [3765] = 3765, + [3762] = 3652, + [3763] = 3653, + [3764] = 3654, + [3765] = 3655, [3766] = 3766, [3767] = 3767, - [3768] = 3768, - [3769] = 3769, + [3768] = 3654, + [3769] = 3674, [3770] = 3770, [3771] = 3771, [3772] = 3772, @@ -12159,26 +12139,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3775] = 3775, [3776] = 3776, [3777] = 3777, - [3778] = 3778, + [3778] = 3692, [3779] = 3779, [3780] = 3780, [3781] = 3781, - [3782] = 3782, - [3783] = 3783, + [3782] = 3727, + [3783] = 3728, [3784] = 3784, [3785] = 3785, - [3786] = 3786, - [3787] = 3787, + [3786] = 3662, + [3787] = 3619, [3788] = 3788, [3789] = 3789, [3790] = 3790, [3791] = 3791, - [3792] = 3792, + [3792] = 1148, [3793] = 3793, [3794] = 3794, [3795] = 3795, [3796] = 3796, - [3797] = 3797, + [3797] = 3665, [3798] = 3798, [3799] = 3799, [3800] = 3800, @@ -12187,7 +12167,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3803] = 3803, [3804] = 3804, [3805] = 3805, - [3806] = 3806, + [3806] = 3618, [3807] = 3807, [3808] = 3808, [3809] = 3809, @@ -12996,51 +12976,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4612] = 4612, [4613] = 4613, [4614] = 4614, - [4615] = 3993, - [4616] = 3996, - [4617] = 4004, - [4618] = 4176, + [4615] = 4615, + [4616] = 4616, + [4617] = 4617, + [4618] = 4618, [4619] = 4619, - [4620] = 4498, + [4620] = 4620, [4621] = 4621, - [4622] = 4580, - [4623] = 4606, - [4624] = 4621, + [4622] = 4622, + [4623] = 4623, + [4624] = 4624, [4625] = 4625, [4626] = 4626, - [4627] = 4625, + [4627] = 4627, [4628] = 4628, [4629] = 4629, [4630] = 4630, - [4631] = 3691, - [4632] = 3694, + [4631] = 4631, + [4632] = 4632, [4633] = 4633, - [4634] = 3879, - [4635] = 3904, - [4636] = 3905, - [4637] = 3931, - [4638] = 3998, - [4639] = 4016, - [4640] = 4020, - [4641] = 4025, - [4642] = 4029, - [4643] = 4291, - [4644] = 4326, - [4645] = 4343, + [4634] = 4634, + [4635] = 4635, + [4636] = 4636, + [4637] = 4637, + [4638] = 4638, + [4639] = 4639, + [4640] = 4640, + [4641] = 4641, + [4642] = 4642, + [4643] = 4643, + [4644] = 4644, + [4645] = 4645, [4646] = 4646, - [4647] = 4444, - [4648] = 4483, - [4649] = 4487, - [4650] = 4488, - [4651] = 4492, - [4652] = 4495, + [4647] = 4647, + [4648] = 4648, + [4649] = 4649, + [4650] = 4650, + [4651] = 4651, + [4652] = 4652, [4653] = 4653, - [4654] = 4528, - [4655] = 4533, + [4654] = 4654, + [4655] = 4655, [4656] = 4656, [4657] = 4657, - [4658] = 4548, - [4659] = 4557, + [4658] = 4658, + [4659] = 4659, [4660] = 4660, [4661] = 4661, [4662] = 4662, @@ -13052,568 +13032,568 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4668] = 4668, [4669] = 4669, [4670] = 4670, - [4671] = 3650, - [4672] = 3659, + [4671] = 4671, + [4672] = 4672, [4673] = 4673, [4674] = 4674, - [4675] = 3681, + [4675] = 4675, [4676] = 4676, [4677] = 4677, - [4678] = 3684, + [4678] = 4678, [4679] = 4679, - [4680] = 3686, - [4681] = 3894, - [4682] = 3906, - [4683] = 3909, - [4684] = 3912, + [4680] = 4680, + [4681] = 4681, + [4682] = 4682, + [4683] = 4683, + [4684] = 4684, [4685] = 4685, - [4686] = 4626, - [4687] = 4003, - [4688] = 4007, - [4689] = 4008, - [4690] = 4157, - [4691] = 4160, - [4692] = 4162, - [4693] = 4165, - [4694] = 4166, + [4686] = 4686, + [4687] = 4687, + [4688] = 4688, + [4689] = 4689, + [4690] = 4690, + [4691] = 4691, + [4692] = 4692, + [4693] = 4693, + [4694] = 4694, [4695] = 4695, [4696] = 4696, - [4697] = 4493, + [4697] = 4697, [4698] = 4698, [4699] = 4699, - [4700] = 4509, + [4700] = 4700, [4701] = 4701, - [4702] = 4566, - [4703] = 4567, - [4704] = 4569, - [4705] = 4571, - [4706] = 4572, + [4702] = 4702, + [4703] = 4703, + [4704] = 4704, + [4705] = 4705, + [4706] = 4706, [4707] = 4707, - [4708] = 4574, - [4709] = 4576, - [4710] = 4577, - [4711] = 4579, - [4712] = 3633, - [4713] = 3634, - [4714] = 3635, - [4715] = 3636, - [4716] = 3638, - [4717] = 3639, - [4718] = 3641, - [4719] = 3646, + [4708] = 4708, + [4709] = 4709, + [4710] = 4710, + [4711] = 4711, + [4712] = 4712, + [4713] = 4713, + [4714] = 4714, + [4715] = 4715, + [4716] = 4716, + [4717] = 4717, + [4718] = 4718, + [4719] = 4719, [4720] = 4720, - [4721] = 4017, - [4722] = 4019, - [4723] = 4021, - [4724] = 4024, - [4725] = 4026, - [4726] = 4027, - [4727] = 4028, - [4728] = 4473, - [4729] = 4474, - [4730] = 4476, - [4731] = 4478, + [4721] = 4721, + [4722] = 4722, + [4723] = 4723, + [4724] = 4724, + [4725] = 4725, + [4726] = 4726, + [4727] = 4727, + [4728] = 4728, + [4729] = 4729, + [4730] = 4730, + [4731] = 4731, [4732] = 4732, - [4733] = 4587, + [4733] = 4733, [4734] = 4734, [4735] = 4735, - [4736] = 3652, - [4737] = 3655, - [4738] = 3656, - [4739] = 3661, - [4740] = 3664, - [4741] = 3666, - [4742] = 3719, - [4743] = 3721, - [4744] = 3724, - [4745] = 3727, - [4746] = 3730, - [4747] = 3734, - [4748] = 3736, - [4749] = 3739, - [4750] = 3741, - [4751] = 3744, - [4752] = 3805, - [4753] = 3808, - [4754] = 3809, - [4755] = 3810, - [4756] = 3812, - [4757] = 3620, - [4758] = 3817, - [4759] = 3820, - [4760] = 3823, - [4761] = 3825, - [4762] = 3827, - [4763] = 3829, - [4764] = 3831, - [4765] = 3833, - [4766] = 3895, - [4767] = 3898, - [4768] = 3900, - [4769] = 3903, - [4770] = 3907, - [4771] = 3910, - [4772] = 3911, - [4773] = 3913, - [4774] = 3917, - [4775] = 3919, - [4776] = 3922, - [4777] = 3925, - [4778] = 3926, - [4779] = 3927, + [4736] = 4736, + [4737] = 4737, + [4738] = 4738, + [4739] = 4739, + [4740] = 4740, + [4741] = 4741, + [4742] = 4742, + [4743] = 4743, + [4744] = 4744, + [4745] = 4745, + [4746] = 4746, + [4747] = 4747, + [4748] = 4748, + [4749] = 4749, + [4750] = 4750, + [4751] = 4751, + [4752] = 4752, + [4753] = 4753, + [4754] = 4754, + [4755] = 4755, + [4756] = 4756, + [4757] = 4757, + [4758] = 4758, + [4759] = 4759, + [4760] = 4760, + [4761] = 4761, + [4762] = 4762, + [4763] = 4763, + [4764] = 4764, + [4765] = 4765, + [4766] = 4766, + [4767] = 4767, + [4768] = 4768, + [4769] = 4769, + [4770] = 4770, + [4771] = 4771, + [4772] = 4772, + [4773] = 4773, + [4774] = 4774, + [4775] = 4775, + [4776] = 4776, + [4777] = 4777, + [4778] = 4778, + [4779] = 4779, [4780] = 4780, - [4781] = 3986, - [4782] = 3987, - [4783] = 3989, - [4784] = 3992, - [4785] = 3997, - [4786] = 4000, - [4787] = 4001, - [4788] = 4002, - [4789] = 4006, - [4790] = 4010, - [4791] = 4075, - [4792] = 4076, - [4793] = 4077, - [4794] = 4079, - [4795] = 4080, - [4796] = 4081, - [4797] = 4660, + [4781] = 4781, + [4782] = 4782, + [4783] = 4783, + [4784] = 4784, + [4785] = 4785, + [4786] = 4786, + [4787] = 4787, + [4788] = 4788, + [4789] = 4789, + [4790] = 4790, + [4791] = 4791, + [4792] = 4792, + [4793] = 4793, + [4794] = 4794, + [4795] = 4795, + [4796] = 4796, + [4797] = 4797, [4798] = 4798, - [4799] = 4154, - [4800] = 4158, - [4801] = 4661, - [4802] = 4662, - [4803] = 4803, - [4804] = 4804, - [4805] = 4805, - [4806] = 4806, - [4807] = 4807, + [4799] = 3969, + [4800] = 3978, + [4801] = 3994, + [4802] = 4518, + [4803] = 4703, + [4804] = 4742, + [4805] = 4749, + [4806] = 4756, + [4807] = 4770, [4808] = 4808, [4809] = 4809, - [4810] = 4663, - [4811] = 4811, - [4812] = 4812, - [4813] = 4664, - [4814] = 4814, - [4815] = 4815, - [4816] = 4816, - [4817] = 4817, - [4818] = 4818, - [4819] = 4176, - [4820] = 4628, - [4821] = 4629, - [4822] = 4630, - [4823] = 4823, - [4824] = 3998, - [4825] = 4825, - [4826] = 4016, - [4827] = 4020, - [4828] = 4025, - [4829] = 4029, - [4830] = 4830, - [4831] = 4444, - [4832] = 4832, - [4833] = 4528, - [4834] = 4533, - [4835] = 4835, - [4836] = 4548, - [4837] = 4557, - [4838] = 4663, - [4839] = 4664, - [4840] = 3650, - [4841] = 3659, - [4842] = 3681, + [4810] = 4810, + [4811] = 3935, + [4812] = 3942, + [4813] = 3944, + [4814] = 3956, + [4815] = 3988, + [4816] = 4270, + [4817] = 4272, + [4818] = 4275, + [4819] = 4282, + [4820] = 4291, + [4821] = 4486, + [4822] = 4515, + [4823] = 4519, + [4824] = 4536, + [4825] = 4538, + [4826] = 4826, + [4827] = 4662, + [4828] = 4664, + [4829] = 4750, + [4830] = 4752, + [4831] = 4753, + [4832] = 4755, + [4833] = 4759, + [4834] = 4765, + [4835] = 4767, + [4836] = 4769, + [4837] = 4837, + [4838] = 4838, + [4839] = 4839, + [4840] = 4840, + [4841] = 4841, + [4842] = 4842, [4843] = 4843, - [4844] = 3684, + [4844] = 4844, [4845] = 4845, - [4846] = 3686, - [4847] = 3906, - [4848] = 3909, - [4849] = 3912, - [4850] = 4157, - [4851] = 4160, - [4852] = 4162, - [4853] = 4165, - [4854] = 4166, - [4855] = 4855, - [4856] = 4493, - [4857] = 4857, - [4858] = 4566, - [4859] = 4567, - [4860] = 4569, - [4861] = 4571, - [4862] = 4572, - [4863] = 4574, - [4864] = 4576, - [4865] = 4577, - [4866] = 4579, - [4867] = 3633, - [4868] = 3634, - [4869] = 3635, - [4870] = 3636, - [4871] = 3638, - [4872] = 3639, - [4873] = 3641, - [4874] = 3646, - [4875] = 4017, - [4876] = 4019, - [4877] = 4021, - [4878] = 4024, - [4879] = 4026, - [4880] = 4027, - [4881] = 4028, - [4882] = 4882, - [4883] = 4883, - [4884] = 4473, - [4885] = 4474, - [4886] = 4476, - [4887] = 4478, + [4846] = 4846, + [4847] = 4847, + [4848] = 3883, + [4849] = 3886, + [4850] = 3891, + [4851] = 3894, + [4852] = 3903, + [4853] = 4853, + [4854] = 3906, + [4855] = 3910, + [4856] = 3915, + [4857] = 4013, + [4858] = 4015, + [4859] = 4025, + [4860] = 4199, + [4861] = 4201, + [4862] = 4203, + [4863] = 4210, + [4864] = 4213, + [4865] = 4865, + [4866] = 4866, + [4867] = 4867, + [4868] = 4839, + [4869] = 4433, + [4870] = 4479, + [4871] = 4481, + [4872] = 4840, + [4873] = 4873, + [4874] = 4650, + [4875] = 4688, + [4876] = 4690, + [4877] = 4692, + [4878] = 4694, + [4879] = 4696, + [4880] = 4698, + [4881] = 4701, + [4882] = 4702, + [4883] = 4705, + [4884] = 4790, + [4885] = 4841, + [4886] = 4842, + [4887] = 4887, [4888] = 4888, - [4889] = 4587, - [4890] = 4628, - [4891] = 4845, - [4892] = 3999, - [4893] = 4497, - [4894] = 4633, - [4895] = 4629, - [4896] = 3692, - [4897] = 3929, - [4898] = 4494, - [4899] = 4630, - [4900] = 3674, - [4901] = 4901, - [4902] = 4163, - [4903] = 4599, - [4904] = 4602, - [4905] = 4905, - [4906] = 4906, + [4889] = 4889, + [4890] = 4890, + [4891] = 4891, + [4892] = 4892, + [4893] = 4893, + [4894] = 4894, + [4895] = 4106, + [4896] = 4110, + [4897] = 4114, + [4898] = 4117, + [4899] = 4125, + [4900] = 4126, + [4901] = 4128, + [4902] = 4902, + [4903] = 4640, + [4904] = 4643, + [4905] = 4644, + [4906] = 4645, [4907] = 4907, - [4908] = 4908, + [4908] = 4766, [4909] = 4909, - [4910] = 3649, - [4911] = 3651, - [4912] = 3653, - [4913] = 3654, - [4914] = 3658, - [4915] = 3660, - [4916] = 3662, - [4917] = 3663, - [4918] = 3718, - [4919] = 3720, - [4920] = 3723, - [4921] = 3726, - [4922] = 3728, - [4923] = 3732, - [4924] = 3735, - [4925] = 3738, - [4926] = 3740, - [4927] = 3742, - [4928] = 4928, - [4929] = 3804, - [4930] = 3806, - [4931] = 3807, - [4932] = 4906, - [4933] = 3816, - [4934] = 3819, - [4935] = 3821, - [4936] = 3822, - [4937] = 4734, - [4938] = 4907, - [4939] = 4939, - [4940] = 3832, - [4941] = 4908, - [4942] = 3897, - [4943] = 3899, - [4944] = 3901, - [4945] = 4735, - [4946] = 4909, - [4947] = 3916, - [4948] = 3918, - [4949] = 3920, - [4950] = 4667, - [4951] = 4951, - [4952] = 4952, - [4953] = 4668, - [4954] = 4954, - [4955] = 4955, - [4956] = 4956, - [4957] = 4957, - [4958] = 3991, - [4959] = 4669, - [4960] = 4960, - [4961] = 4005, - [4962] = 4670, - [4963] = 4963, - [4964] = 4964, - [4965] = 4965, - [4966] = 4966, - [4967] = 4967, - [4968] = 4968, - [4969] = 4969, - [4970] = 4970, - [4971] = 4971, + [4910] = 4910, + [4911] = 4911, + [4912] = 3841, + [4913] = 3844, + [4914] = 3846, + [4915] = 3850, + [4916] = 3853, + [4917] = 3854, + [4918] = 3920, + [4919] = 3922, + [4920] = 3924, + [4921] = 3927, + [4922] = 3929, + [4923] = 3931, + [4924] = 3933, + [4925] = 3937, + [4926] = 3939, + [4927] = 3941, + [4928] = 4001, + [4929] = 4004, + [4930] = 4007, + [4931] = 4008, + [4932] = 4009, + [4933] = 4010, + [4934] = 4012, + [4935] = 4017, + [4936] = 4020, + [4937] = 4021, + [4938] = 4022, + [4939] = 4024, + [4940] = 4027, + [4941] = 4029, + [4942] = 4084, + [4943] = 4087, + [4944] = 4089, + [4945] = 4091, + [4946] = 4093, + [4947] = 4095, + [4948] = 4096, + [4949] = 4097, + [4950] = 4100, + [4951] = 4102, + [4952] = 4105, + [4953] = 4108, + [4954] = 4111, + [4955] = 4113, + [4956] = 4178, + [4957] = 4180, + [4958] = 4183, + [4959] = 4187, + [4960] = 4191, + [4961] = 4192, + [4962] = 4194, + [4963] = 4195, + [4964] = 4197, + [4965] = 4205, + [4966] = 4271, + [4967] = 4273, + [4968] = 4274, + [4969] = 4278, + [4970] = 4280, + [4971] = 4281, [4972] = 4972, [4973] = 4973, [4974] = 4974, [4975] = 4975, [4976] = 4976, - [4977] = 4845, - [4978] = 4978, + [4977] = 4342, + [4978] = 4344, [4979] = 4979, [4980] = 4980, - [4981] = 3674, - [4982] = 4163, + [4981] = 4981, + [4982] = 4982, [4983] = 4983, - [4984] = 4955, - [4985] = 3670, - [4986] = 3673, - [4987] = 3675, - [4988] = 3748, - [4989] = 3750, - [4990] = 3752, - [4991] = 3754, - [4992] = 3757, - [4993] = 3837, - [4994] = 3840, - [4995] = 3842, - [4996] = 3844, - [4997] = 3846, - [4998] = 3847, - [4999] = 3849, - [5000] = 3930, - [5001] = 3933, - [5002] = 3935, - [5003] = 3937, - [5004] = 3938, - [5005] = 3939, - [5006] = 3940, - [5007] = 4011, - [5008] = 4012, - [5009] = 4013, - [5010] = 4015, - [5011] = 4023, - [5012] = 4085, - [5013] = 4086, - [5014] = 4087, - [5015] = 4168, - [5016] = 4605, - [5017] = 4952, - [5018] = 4956, - [5019] = 3667, - [5020] = 3669, - [5021] = 3671, - [5022] = 3672, - [5023] = 3745, - [5024] = 3749, - [5025] = 5025, - [5026] = 3751, - [5027] = 3753, - [5028] = 3755, - [5029] = 3836, - [5030] = 3838, - [5031] = 3839, - [5032] = 5032, - [5033] = 3848, - [5034] = 3932, - [5035] = 3934, - [5036] = 3936, - [5037] = 5037, - [5038] = 5038, - [5039] = 4014, - [5040] = 5040, + [4984] = 4984, + [4985] = 4985, + [4986] = 4986, + [4987] = 4987, + [4988] = 4988, + [4989] = 4989, + [4990] = 4990, + [4991] = 4991, + [4992] = 4992, + [4993] = 3988, + [4994] = 4282, + [4995] = 4995, + [4996] = 4291, + [4997] = 4997, + [4998] = 4998, + [4999] = 4662, + [5000] = 4664, + [5001] = 5001, + [5002] = 5002, + [5003] = 4755, + [5004] = 4759, + [5005] = 4765, + [5006] = 4767, + [5007] = 4769, + [5008] = 4843, + [5009] = 4844, + [5010] = 5010, + [5011] = 4845, + [5012] = 5012, + [5013] = 4846, + [5014] = 5014, + [5015] = 3886, + [5016] = 3891, + [5017] = 3894, + [5018] = 3903, + [5019] = 5019, + [5020] = 3906, + [5021] = 3910, + [5022] = 3915, + [5023] = 4199, + [5024] = 4201, + [5025] = 4203, + [5026] = 4210, + [5027] = 4213, + [5028] = 4433, + [5029] = 4479, + [5030] = 5030, + [5031] = 4481, + [5032] = 4688, + [5033] = 4690, + [5034] = 4692, + [5035] = 4694, + [5036] = 4696, + [5037] = 4698, + [5038] = 4701, + [5039] = 4702, + [5040] = 4705, [5041] = 5041, - [5042] = 5042, + [5042] = 4790, [5043] = 5043, - [5044] = 5044, - [5045] = 5045, - [5046] = 5046, - [5047] = 5047, - [5048] = 5048, - [5049] = 5049, - [5050] = 5050, + [5044] = 4887, + [5045] = 4888, + [5046] = 4889, + [5047] = 4890, + [5048] = 4891, + [5049] = 4892, + [5050] = 4893, [5051] = 5051, - [5052] = 5052, - [5053] = 5053, - [5054] = 5054, - [5055] = 5055, - [5056] = 5056, - [5057] = 5057, - [5058] = 5058, - [5059] = 5059, + [5052] = 4894, + [5053] = 4106, + [5054] = 4110, + [5055] = 4114, + [5056] = 4117, + [5057] = 4125, + [5058] = 4126, + [5059] = 4128, [5060] = 5060, - [5061] = 5061, - [5062] = 5062, - [5063] = 5063, - [5064] = 5064, + [5061] = 4640, + [5062] = 4643, + [5063] = 4644, + [5064] = 4645, [5065] = 5065, - [5066] = 5066, - [5067] = 5067, - [5068] = 5068, - [5069] = 5069, + [5066] = 4766, + [5067] = 3991, + [5068] = 4499, + [5069] = 4757, [5070] = 5070, [5071] = 5071, - [5072] = 5072, + [5072] = 3955, [5073] = 5073, [5074] = 5074, - [5075] = 5075, + [5075] = 4537, [5076] = 5076, [5077] = 5077, [5078] = 5078, [5079] = 5079, - [5080] = 5080, + [5080] = 4204, [5081] = 5081, - [5082] = 5082, - [5083] = 5083, + [5082] = 4778, + [5083] = 4780, [5084] = 5084, [5085] = 5085, [5086] = 5086, [5087] = 5087, - [5088] = 5088, - [5089] = 5089, - [5090] = 5090, - [5091] = 5091, - [5092] = 5092, - [5093] = 5093, - [5094] = 5094, - [5095] = 5095, - [5096] = 5096, - [5097] = 5097, - [5098] = 5098, - [5099] = 5099, - [5100] = 5100, - [5101] = 5101, - [5102] = 5102, - [5103] = 5103, - [5104] = 3490, - [5105] = 5105, + [5088] = 5084, + [5089] = 3838, + [5090] = 3840, + [5091] = 3842, + [5092] = 3843, + [5093] = 3848, + [5094] = 3849, + [5095] = 3851, + [5096] = 3852, + [5097] = 4909, + [5098] = 3917, + [5099] = 5085, + [5100] = 3921, + [5101] = 4843, + [5102] = 3923, + [5103] = 3926, + [5104] = 3928, + [5105] = 3930, [5106] = 5106, - [5107] = 5107, - [5108] = 5108, - [5109] = 5109, - [5110] = 5110, - [5111] = 5111, - [5112] = 5112, - [5113] = 5113, - [5114] = 5114, - [5115] = 5115, - [5116] = 5116, - [5117] = 5117, - [5118] = 5118, - [5119] = 5119, - [5120] = 5120, + [5107] = 3932, + [5108] = 3936, + [5109] = 3938, + [5110] = 3940, + [5111] = 5086, + [5112] = 4000, + [5113] = 4002, + [5114] = 4003, + [5115] = 4910, + [5116] = 5087, + [5117] = 4011, + [5118] = 4016, + [5119] = 4018, + [5120] = 4019, [5121] = 5121, - [5122] = 5122, - [5123] = 5123, + [5122] = 4028, + [5123] = 4844, [5124] = 5124, - [5125] = 5125, - [5126] = 5126, - [5127] = 5127, + [5125] = 4086, + [5126] = 4088, + [5127] = 4090, [5128] = 5128, [5129] = 5129, - [5130] = 5130, - [5131] = 5131, - [5132] = 5132, + [5130] = 4099, + [5131] = 4101, + [5132] = 4103, [5133] = 5133, [5134] = 5134, [5135] = 5135, - [5136] = 5136, + [5136] = 4186, [5137] = 5137, - [5138] = 5138, - [5139] = 5139, + [5138] = 4196, + [5139] = 5078, [5140] = 5140, - [5141] = 5141, + [5141] = 3318, [5142] = 5142, - [5143] = 5143, - [5144] = 5144, - [5145] = 5145, - [5146] = 5146, - [5147] = 5147, - [5148] = 5148, - [5149] = 5149, + [5143] = 4809, + [5144] = 4887, + [5145] = 4845, + [5146] = 4888, + [5147] = 4889, + [5148] = 5070, + [5149] = 4890, [5150] = 5150, - [5151] = 5151, - [5152] = 5152, - [5153] = 5153, - [5154] = 5154, - [5155] = 5155, - [5156] = 5156, - [5157] = 5157, + [5151] = 4891, + [5152] = 4810, + [5153] = 4892, + [5154] = 4846, + [5155] = 4893, + [5156] = 3809, + [5157] = 4894, [5158] = 5158, [5159] = 5159, - [5160] = 5160, + [5160] = 3809, [5161] = 5161, [5162] = 5162, - [5163] = 5163, - [5164] = 5164, + [5163] = 5078, + [5164] = 4204, [5165] = 5165, [5166] = 5166, [5167] = 5167, [5168] = 5168, [5169] = 5169, - [5170] = 5170, - [5171] = 5171, - [5172] = 5172, - [5173] = 5173, - [5174] = 5174, - [5175] = 5175, - [5176] = 5176, - [5177] = 5177, - [5178] = 5178, - [5179] = 5179, - [5180] = 5180, - [5181] = 5181, - [5182] = 5182, - [5183] = 5183, - [5184] = 5184, - [5185] = 5185, - [5186] = 5186, - [5187] = 5187, - [5188] = 5188, - [5189] = 5189, - [5190] = 5190, - [5191] = 5191, - [5192] = 5192, - [5193] = 5193, - [5194] = 5194, - [5195] = 5195, - [5196] = 5196, - [5197] = 5197, - [5198] = 5198, - [5199] = 5199, - [5200] = 5200, - [5201] = 5201, - [5202] = 5202, - [5203] = 5203, - [5204] = 5204, - [5205] = 5205, - [5206] = 5206, - [5207] = 5207, - [5208] = 5208, - [5209] = 5209, - [5210] = 5210, - [5211] = 5211, - [5212] = 5212, - [5213] = 5213, - [5214] = 5214, - [5215] = 5215, - [5216] = 5216, + [5170] = 5128, + [5171] = 3859, + [5172] = 3862, + [5173] = 3863, + [5174] = 3945, + [5175] = 3947, + [5176] = 3949, + [5177] = 3951, + [5178] = 3953, + [5179] = 4031, + [5180] = 4034, + [5181] = 4035, + [5182] = 4037, + [5183] = 4038, + [5184] = 4039, + [5185] = 4041, + [5186] = 4116, + [5187] = 4119, + [5188] = 4121, + [5189] = 4124, + [5190] = 4129, + [5191] = 4131, + [5192] = 4133, + [5193] = 4206, + [5194] = 4208, + [5195] = 4209, + [5196] = 4212, + [5197] = 4218, + [5198] = 4284, + [5199] = 4285, + [5200] = 4287, + [5201] = 4348, + [5202] = 4781, + [5203] = 5124, + [5204] = 5129, + [5205] = 3856, + [5206] = 3858, + [5207] = 3860, + [5208] = 3861, + [5209] = 3943, + [5210] = 3946, + [5211] = 3948, + [5212] = 3950, + [5213] = 3952, + [5214] = 4030, + [5215] = 4032, + [5216] = 4033, [5217] = 5217, - [5218] = 5218, - [5219] = 5219, - [5220] = 5220, - [5221] = 5221, - [5222] = 5222, + [5218] = 4040, + [5219] = 4118, + [5220] = 4120, + [5221] = 4122, + [5222] = 4211, [5223] = 5223, [5224] = 5224, [5225] = 5225, [5226] = 5226, [5227] = 5227, [5228] = 5228, - [5229] = 5042, + [5229] = 5229, [5230] = 5230, [5231] = 5231, - [5232] = 5175, + [5232] = 5232, [5233] = 5233, [5234] = 5234, [5235] = 5235, @@ -13641,14 +13621,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5257] = 5257, [5258] = 5258, [5259] = 5259, - [5260] = 5257, + [5260] = 5260, [5261] = 5261, [5262] = 5262, [5263] = 5263, [5264] = 5264, - [5265] = 5048, + [5265] = 5265, [5266] = 5266, - [5267] = 5218, + [5267] = 5267, [5268] = 5268, [5269] = 5269, [5270] = 5270, @@ -13680,7 +13660,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5296] = 5296, [5297] = 5297, [5298] = 5298, - [5299] = 5259, + [5299] = 5299, [5300] = 5300, [5301] = 5301, [5302] = 5302, @@ -13712,7 +13692,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5328] = 5328, [5329] = 5329, [5330] = 5330, - [5331] = 5175, + [5331] = 5331, [5332] = 5332, [5333] = 5333, [5334] = 5334, @@ -13741,18 +13721,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5357] = 5357, [5358] = 5358, [5359] = 5359, - [5360] = 5057, + [5360] = 5360, [5361] = 5361, [5362] = 5362, [5363] = 5363, [5364] = 5364, [5365] = 5365, [5366] = 5366, - [5367] = 5218, - [5368] = 5158, + [5367] = 5367, + [5368] = 5368, [5369] = 5369, - [5370] = 5290, - [5371] = 5291, + [5370] = 5370, + [5371] = 5371, [5372] = 5372, [5373] = 5373, [5374] = 5374, @@ -13763,14 +13743,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5379] = 5379, [5380] = 5380, [5381] = 5381, - [5382] = 5330, + [5382] = 5382, [5383] = 5383, [5384] = 5384, [5385] = 5385, [5386] = 5386, [5387] = 5387, [5388] = 5388, - [5389] = 5164, + [5389] = 5389, [5390] = 5390, [5391] = 5391, [5392] = 5392, @@ -13787,12 +13767,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5403] = 5403, [5404] = 5404, [5405] = 5405, - [5406] = 5346, + [5406] = 5406, [5407] = 5407, [5408] = 5408, [5409] = 5409, [5410] = 5410, - [5411] = 5347, + [5411] = 5411, [5412] = 5412, [5413] = 5413, [5414] = 5414, @@ -13812,7 +13792,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5428] = 5428, [5429] = 5429, [5430] = 5430, - [5431] = 5292, + [5431] = 5431, [5432] = 5432, [5433] = 5433, [5434] = 5434, @@ -13866,17 +13846,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5482] = 5482, [5483] = 5483, [5484] = 5484, - [5485] = 5485, + [5485] = 5462, [5486] = 5486, [5487] = 5487, [5488] = 5488, - [5489] = 5489, + [5489] = 5404, [5490] = 5490, [5491] = 5491, [5492] = 5492, [5493] = 5493, [5494] = 5494, - [5495] = 5495, + [5495] = 5375, [5496] = 5496, [5497] = 5497, [5498] = 5498, @@ -13906,7 +13886,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5522] = 5522, [5523] = 5523, [5524] = 5524, - [5525] = 5525, + [5525] = 5501, [5526] = 5526, [5527] = 5527, [5528] = 5528, @@ -13923,7 +13903,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5539] = 5539, [5540] = 5540, [5541] = 5541, - [5542] = 5542, + [5542] = 5493, [5543] = 5543, [5544] = 5544, [5545] = 5545, @@ -13933,7 +13913,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5549] = 5549, [5550] = 5550, [5551] = 5551, - [5552] = 5552, + [5552] = 5481, [5553] = 5553, [5554] = 5554, [5555] = 5555, @@ -13951,13 +13931,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5567] = 5567, [5568] = 5568, [5569] = 5569, - [5570] = 5570, - [5571] = 5571, + [5570] = 5429, + [5571] = 5440, [5572] = 5572, [5573] = 5573, - [5574] = 5574, - [5575] = 5575, - [5576] = 5576, + [5574] = 5465, + [5575] = 3750, + [5576] = 5479, [5577] = 5577, [5578] = 5578, [5579] = 5579, @@ -13982,23 +13962,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5598] = 5598, [5599] = 5599, [5600] = 5600, - [5601] = 5601, + [5601] = 5487, [5602] = 5602, [5603] = 5603, [5604] = 5604, [5605] = 5605, [5606] = 5606, [5607] = 5607, - [5608] = 5608, + [5608] = 5572, [5609] = 5609, - [5610] = 5610, + [5610] = 5481, [5611] = 5611, - [5612] = 5612, + [5612] = 5479, [5613] = 5613, [5614] = 5614, [5615] = 5615, - [5616] = 5616, - [5617] = 5617, + [5616] = 5446, + [5617] = 5447, [5618] = 5618, [5619] = 5619, [5620] = 5620, @@ -14010,7 +13990,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5626] = 5626, [5627] = 5627, [5628] = 5628, - [5629] = 5629, + [5629] = 5448, [5630] = 5630, [5631] = 5631, [5632] = 5632, @@ -14231,9 +14211,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5847] = 5847, [5848] = 5848, [5849] = 5849, - [5850] = 5461, - [5851] = 5604, - [5852] = 5612, + [5850] = 5850, + [5851] = 5851, + [5852] = 5852, [5853] = 5853, [5854] = 5854, [5855] = 5855, @@ -14287,7 +14267,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5903] = 5903, [5904] = 5904, [5905] = 5905, - [5906] = 5890, + [5906] = 5906, [5907] = 5907, [5908] = 5908, [5909] = 5909, @@ -14311,14 +14291,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5927] = 5927, [5928] = 5928, [5929] = 5929, - [5930] = 5914, + [5930] = 5930, [5931] = 5931, [5932] = 5932, [5933] = 5933, [5934] = 5934, [5935] = 5935, - [5936] = 5915, - [5937] = 5916, + [5936] = 5936, + [5937] = 5937, [5938] = 5938, [5939] = 5939, [5940] = 5940, @@ -14344,7 +14324,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5960] = 5960, [5961] = 5961, [5962] = 5962, - [5963] = 5891, + [5963] = 5963, [5964] = 5964, [5965] = 5965, [5966] = 5966, @@ -14485,7 +14465,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6101] = 6101, [6102] = 6102, [6103] = 6103, - [6104] = 5892, + [6104] = 6104, [6105] = 6105, [6106] = 6106, [6107] = 6107, @@ -14548,7 +14528,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6164] = 6164, [6165] = 6165, [6166] = 6166, - [6167] = 5893, + [6167] = 6167, [6168] = 6168, [6169] = 6169, [6170] = 6170, @@ -14670,7 +14650,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6286] = 6286, [6287] = 6287, [6288] = 6288, - [6289] = 5831, + [6289] = 6289, [6290] = 6290, [6291] = 6291, [6292] = 6292, @@ -14688,7 +14668,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6304] = 6304, [6305] = 6305, [6306] = 6306, - [6307] = 5991, + [6307] = 6307, [6308] = 6308, [6309] = 6309, [6310] = 6310, @@ -14696,8 +14676,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6312] = 6312, [6313] = 6313, [6314] = 6314, - [6315] = 6161, - [6316] = 6252, + [6315] = 6315, + [6316] = 6316, [6317] = 6317, [6318] = 6318, [6319] = 6319, @@ -14730,8 +14710,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6346] = 6346, [6347] = 6347, [6348] = 6348, - [6349] = 5654, - [6350] = 5677, + [6349] = 6349, + [6350] = 6350, [6351] = 6351, [6352] = 6352, [6353] = 6353, @@ -14751,15 +14731,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6367] = 6367, [6368] = 6368, [6369] = 6369, - [6370] = 6370, + [6370] = 6080, [6371] = 6371, [6372] = 6372, - [6373] = 6373, + [6373] = 6081, [6374] = 6374, [6375] = 6375, - [6376] = 6376, + [6376] = 6082, [6377] = 6377, - [6378] = 6378, + [6378] = 6083, [6379] = 6379, [6380] = 6380, [6381] = 6381, @@ -14769,7 +14749,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6385] = 6385, [6386] = 6386, [6387] = 6387, - [6388] = 6317, + [6388] = 6388, [6389] = 6389, [6390] = 6390, [6391] = 6391, @@ -14814,7 +14794,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6430] = 6430, [6431] = 6431, [6432] = 6432, - [6433] = 6318, + [6433] = 6433, [6434] = 6434, [6435] = 6435, [6436] = 6436, @@ -14831,14 +14811,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6447] = 6447, [6448] = 6448, [6449] = 6449, - [6450] = 6357, + [6450] = 6450, [6451] = 6451, [6452] = 6452, [6453] = 6453, [6454] = 6454, [6455] = 6455, [6456] = 6456, - [6457] = 6330, + [6457] = 6457, [6458] = 6458, [6459] = 6459, [6460] = 6460, @@ -14872,45 +14852,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6488] = 6488, [6489] = 6489, [6490] = 6490, - [6491] = 5952, - [6492] = 5956, + [6491] = 6491, + [6492] = 6492, [6493] = 6493, [6494] = 6494, [6495] = 6495, [6496] = 6496, - [6497] = 6497, + [6497] = 6146, [6498] = 6498, [6499] = 6499, [6500] = 6500, - [6501] = 6501, + [6501] = 6125, [6502] = 6502, [6503] = 6503, [6504] = 6504, - [6505] = 6505, + [6505] = 6126, [6506] = 6506, - [6507] = 5929, + [6507] = 6507, [6508] = 6508, [6509] = 6509, [6510] = 6510, - [6511] = 6477, + [6511] = 6127, [6512] = 6512, [6513] = 6513, [6514] = 6514, [6515] = 6515, - [6516] = 5710, + [6516] = 6516, [6517] = 6517, - [6518] = 6518, - [6519] = 5763, + [6518] = 5658, + [6519] = 6519, [6520] = 6520, - [6521] = 5822, + [6521] = 6521, [6522] = 6522, [6523] = 6523, - [6524] = 5926, + [6524] = 6524, [6525] = 6525, - [6526] = 6526, - [6527] = 5968, - [6528] = 6528, - [6529] = 5978, + [6526] = 5836, + [6527] = 5903, + [6528] = 5994, + [6529] = 6000, [6530] = 6530, [6531] = 6531, [6532] = 6532, @@ -14921,55 +14901,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6537] = 6537, [6538] = 6538, [6539] = 6539, - [6540] = 5464, + [6540] = 6540, [6541] = 6541, - [6542] = 5488, + [6542] = 6542, [6543] = 6543, [6544] = 6544, - [6545] = 5536, + [6545] = 6545, [6546] = 6546, - [6547] = 5546, + [6547] = 6547, [6548] = 6548, [6549] = 6549, - [6550] = 5562, - [6551] = 6551, - [6552] = 5579, + [6550] = 6550, + [6551] = 6137, + [6552] = 6168, [6553] = 6553, - [6554] = 5592, + [6554] = 6554, [6555] = 6555, [6556] = 6556, [6557] = 6557, - [6558] = 6189, - [6559] = 6559, + [6558] = 6558, + [6559] = 6001, [6560] = 6560, - [6561] = 6206, + [6561] = 6561, [6562] = 6562, - [6563] = 6229, - [6564] = 6245, - [6565] = 6264, + [6563] = 6563, + [6564] = 6564, + [6565] = 6565, [6566] = 6566, - [6567] = 6285, + [6567] = 6567, [6568] = 6568, [6569] = 6569, - [6570] = 6306, + [6570] = 6570, [6571] = 6571, - [6572] = 6332, + [6572] = 6572, [6573] = 6573, [6574] = 6574, - [6575] = 6351, + [6575] = 6575, [6576] = 6576, - [6577] = 6359, - [6578] = 6368, - [6579] = 6378, + [6577] = 6577, + [6578] = 6578, + [6579] = 6579, [6580] = 6580, - [6581] = 6385, + [6581] = 6581, [6582] = 6582, [6583] = 6583, - [6584] = 6405, + [6584] = 6584, [6585] = 6585, [6586] = 6586, [6587] = 6587, - [6588] = 6588, + [6588] = 6100, [6589] = 6589, [6590] = 6590, [6591] = 6591, @@ -14989,35 +14969,35 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6605] = 6605, [6606] = 6606, [6607] = 6607, - [6608] = 5441, - [6609] = 5453, - [6610] = 5459, - [6611] = 5463, + [6608] = 6608, + [6609] = 6609, + [6610] = 6610, + [6611] = 6611, [6612] = 6612, [6613] = 6613, - [6614] = 6614, + [6614] = 6597, [6615] = 6615, [6616] = 6616, [6617] = 6617, [6618] = 6618, [6619] = 6619, - [6620] = 5870, - [6621] = 5786, - [6622] = 5788, + [6620] = 6620, + [6621] = 6621, + [6622] = 6622, [6623] = 6623, - [6624] = 5800, + [6624] = 6101, [6625] = 6625, [6626] = 6626, - [6627] = 5810, - [6628] = 5825, - [6629] = 5829, - [6630] = 5832, + [6627] = 6627, + [6628] = 6628, + [6629] = 6629, + [6630] = 6630, [6631] = 6631, - [6632] = 5838, + [6632] = 6632, [6633] = 6633, [6634] = 6634, - [6635] = 5859, - [6636] = 5876, + [6635] = 6635, + [6636] = 6636, [6637] = 6637, [6638] = 6638, [6639] = 6639, @@ -15025,30 +15005,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6641] = 6641, [6642] = 6642, [6643] = 6643, - [6644] = 5871, + [6644] = 6644, [6645] = 6645, [6646] = 6646, [6647] = 6647, [6648] = 6648, - [6649] = 6362, - [6650] = 6365, - [6651] = 6367, + [6649] = 6649, + [6650] = 6650, + [6651] = 6651, [6652] = 6652, - [6653] = 6376, - [6654] = 6379, - [6655] = 6382, + [6653] = 6653, + [6654] = 6102, + [6655] = 6655, [6656] = 6656, [6657] = 6657, [6658] = 6658, [6659] = 6659, [6660] = 6660, - [6661] = 5872, + [6661] = 6661, [6662] = 6662, [6663] = 6663, [6664] = 6664, [6665] = 6665, [6666] = 6666, - [6667] = 5873, + [6667] = 6667, [6668] = 6668, [6669] = 6669, [6670] = 6670, @@ -15078,8 +15058,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6694] = 6694, [6695] = 6695, [6696] = 6696, - [6697] = 6697, - [6698] = 6698, + [6697] = 6092, + [6698] = 6096, [6699] = 6699, [6700] = 6700, [6701] = 6701, @@ -15092,9 +15072,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6708] = 6708, [6709] = 6709, [6710] = 6710, - [6711] = 6711, + [6711] = 6103, [6712] = 6712, - [6713] = 6713, + [6713] = 5935, [6714] = 6714, [6715] = 6715, [6716] = 6716, @@ -15103,20 +15083,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6719] = 6719, [6720] = 6720, [6721] = 6721, - [6722] = 6722, + [6722] = 5696, [6723] = 6723, [6724] = 6724, - [6725] = 6725, + [6725] = 5736, [6726] = 6726, - [6727] = 6727, + [6727] = 5774, [6728] = 6728, [6729] = 6729, - [6730] = 6730, + [6730] = 5809, [6731] = 6731, [6732] = 6732, - [6733] = 6733, + [6733] = 5835, [6734] = 6734, - [6735] = 6735, + [6735] = 5855, [6736] = 6736, [6737] = 6737, [6738] = 6738, @@ -15135,7 +15115,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6751] = 6751, [6752] = 6752, [6753] = 6753, - [6754] = 5935, + [6754] = 6754, [6755] = 6755, [6756] = 6756, [6757] = 6757, @@ -15144,61 +15124,61 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6760] = 6760, [6761] = 6761, [6762] = 6762, - [6763] = 6763, - [6764] = 6764, + [6763] = 6061, + [6764] = 5632, [6765] = 6765, [6766] = 6766, - [6767] = 6767, + [6767] = 5647, [6768] = 6768, - [6769] = 6769, - [6770] = 6770, - [6771] = 6771, + [6769] = 5665, + [6770] = 5675, + [6771] = 5677, [6772] = 6772, - [6773] = 6671, + [6773] = 5688, [6774] = 6774, [6775] = 6775, - [6776] = 6776, + [6776] = 5704, [6777] = 6777, - [6778] = 6672, + [6778] = 5723, [6779] = 6779, - [6780] = 6780, - [6781] = 6781, + [6780] = 6062, + [6781] = 5739, [6782] = 6782, - [6783] = 6783, - [6784] = 6784, - [6785] = 6785, + [6783] = 5752, + [6784] = 5765, + [6785] = 5769, [6786] = 6786, - [6787] = 6787, + [6787] = 5782, [6788] = 6788, - [6789] = 6789, - [6790] = 6790, + [6789] = 6063, + [6790] = 5798, [6791] = 6791, [6792] = 6792, [6793] = 6793, [6794] = 6794, - [6795] = 6795, + [6795] = 6215, [6796] = 6796, [6797] = 6797, - [6798] = 6798, + [6798] = 6222, [6799] = 6799, - [6800] = 6800, + [6800] = 6227, [6801] = 6801, - [6802] = 6802, - [6803] = 6803, - [6804] = 6804, - [6805] = 6805, - [6806] = 5590, - [6807] = 5787, + [6802] = 6237, + [6803] = 6250, + [6804] = 6264, + [6805] = 6271, + [6806] = 6806, + [6807] = 6288, [6808] = 6808, - [6809] = 6106, - [6810] = 6107, - [6811] = 6128, - [6812] = 6812, + [6809] = 6809, + [6810] = 6313, + [6811] = 6739, + [6812] = 6317, [6813] = 6813, - [6814] = 6814, - [6815] = 6815, - [6816] = 6816, - [6817] = 6817, + [6814] = 6326, + [6815] = 6336, + [6816] = 6343, + [6817] = 6355, [6818] = 6818, [6819] = 6819, [6820] = 6820, @@ -15206,26 +15186,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6822] = 6822, [6823] = 6823, [6824] = 6824, - [6825] = 6202, - [6826] = 6212, - [6827] = 6827, - [6828] = 6828, + [6825] = 6825, + [6826] = 6826, + [6827] = 6754, + [6828] = 6757, [6829] = 6829, - [6830] = 6484, + [6830] = 6766, [6831] = 6831, [6832] = 6832, - [6833] = 6833, - [6834] = 6834, - [6835] = 6835, - [6836] = 6836, + [6833] = 6779, + [6834] = 6796, + [6835] = 6801, + [6836] = 6808, [6837] = 6837, - [6838] = 6838, + [6838] = 6818, [6839] = 6839, - [6840] = 5909, - [6841] = 6841, + [6840] = 6840, + [6841] = 6840, [6842] = 6842, [6843] = 6843, - [6844] = 6121, + [6844] = 6844, [6845] = 6845, [6846] = 6846, [6847] = 6847, @@ -15236,14 +15216,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6852] = 6852, [6853] = 6853, [6854] = 6854, - [6855] = 5686, - [6856] = 5724, + [6855] = 6855, + [6856] = 6856, [6857] = 6857, - [6858] = 5949, - [6859] = 5953, + [6858] = 6842, + [6859] = 6859, [6860] = 6860, [6861] = 6861, - [6862] = 6862, + [6862] = 6741, [6863] = 6863, [6864] = 6864, [6865] = 6865, @@ -15258,14 +15238,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6874] = 6874, [6875] = 6875, [6876] = 6876, - [6877] = 6877, - [6878] = 6878, + [6877] = 6253, + [6878] = 6301, [6879] = 6879, [6880] = 6880, [6881] = 6881, [6882] = 6882, [6883] = 6883, - [6884] = 6397, + [6884] = 6884, [6885] = 6885, [6886] = 6886, [6887] = 6887, @@ -15277,7 +15257,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6893] = 6893, [6894] = 6894, [6895] = 6895, - [6896] = 6500, + [6896] = 6896, [6897] = 6897, [6898] = 6898, [6899] = 6899, @@ -15293,7 +15273,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6909] = 6909, [6910] = 6910, [6911] = 6911, - [6912] = 6502, + [6912] = 6912, [6913] = 6913, [6914] = 6914, [6915] = 6915, @@ -15302,7 +15282,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6918] = 6918, [6919] = 6919, [6920] = 6920, - [6921] = 6921, + [6921] = 6744, [6922] = 6922, [6923] = 6923, [6924] = 6924, @@ -15354,7 +15334,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6970] = 6970, [6971] = 6971, [6972] = 6972, - [6973] = 6973, + [6973] = 6746, [6974] = 6974, [6975] = 6975, [6976] = 6976, @@ -15373,9 +15353,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6989] = 6989, [6990] = 6990, [6991] = 6991, - [6992] = 6589, + [6992] = 6992, [6993] = 6993, - [6994] = 6994, + [6994] = 6748, [6995] = 6995, [6996] = 6996, [6997] = 6997, @@ -15391,246 +15371,443 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7007] = 7007, [7008] = 7008, [7009] = 7009, - [7010] = 6121, + [7010] = 7010, [7011] = 7011, [7012] = 7012, - [7013] = 7013, - [7014] = 7014, - [7015] = 7015, + [7013] = 6057, + [7014] = 6095, + [7015] = 6120, [7016] = 7016, [7017] = 7017, - [7018] = 7006, - [7019] = 6024, - [7020] = 5865, - [7021] = 6675, - [7022] = 6747, - [7023] = 6767, + [7018] = 7018, + [7019] = 7019, + [7020] = 7020, + [7021] = 7021, + [7022] = 7022, + [7023] = 7023, [7024] = 7024, - [7025] = 6652, - [7026] = 6867, - [7027] = 7027, - [7028] = 5508, - [7029] = 5567, - [7030] = 5847, - [7031] = 5689, - [7032] = 5509, + [7025] = 7025, + [7026] = 7026, + [7027] = 6252, + [7028] = 6295, + [7029] = 6717, + [7030] = 7030, + [7031] = 7031, + [7032] = 6451, [7033] = 7033, [7034] = 7034, - [7035] = 6219, - [7036] = 6592, + [7035] = 7035, + [7036] = 7036, [7037] = 7037, - [7038] = 6224, + [7038] = 7038, [7039] = 7039, [7040] = 7040, [7041] = 7041, [7042] = 7042, - [7043] = 5958, - [7044] = 7044, + [7043] = 7043, + [7044] = 5673, [7045] = 7045, - [7046] = 6286, + [7046] = 6751, [7047] = 7047, - [7048] = 7048, + [7048] = 6157, [7049] = 7049, [7050] = 7050, - [7051] = 6924, + [7051] = 7051, [7052] = 7052, [7053] = 7053, - [7054] = 6845, + [7054] = 7054, [7055] = 7055, [7056] = 7056, [7057] = 7057, - [7058] = 6072, - [7059] = 6119, - [7060] = 6151, - [7061] = 6163, - [7062] = 5622, - [7063] = 5638, - [7064] = 5647, - [7065] = 5657, - [7066] = 5669, - [7067] = 5685, - [7068] = 5691, - [7069] = 5699, - [7070] = 6415, - [7071] = 6431, - [7072] = 6437, - [7073] = 6445, - [7074] = 6454, - [7075] = 6462, - [7076] = 6471, - [7077] = 6481, - [7078] = 6486, - [7079] = 6510, - [7080] = 6520, - [7081] = 6541, - [7082] = 5466, - [7083] = 5470, - [7084] = 5476, - [7085] = 5483, - [7086] = 5491, - [7087] = 5496, - [7088] = 5500, - [7089] = 5511, - [7090] = 5518, - [7091] = 5519, - [7092] = 5527, - [7093] = 5528, - [7094] = 5537, - [7095] = 5544, - [7096] = 5883, - [7097] = 5884, - [7098] = 5894, - [7099] = 5900, - [7100] = 5901, - [7101] = 5905, - [7102] = 5918, - [7103] = 5940, - [7104] = 5967, - [7105] = 5974, - [7106] = 5979, - [7107] = 5982, - [7108] = 6390, - [7109] = 6394, - [7110] = 6395, - [7111] = 6402, - [7112] = 6403, - [7113] = 6407, - [7114] = 6411, - [7115] = 6444, - [7116] = 6789, - [7117] = 6797, - [7118] = 6812, - [7119] = 6813, - [7120] = 5460, - [7121] = 5509, - [7122] = 5858, - [7123] = 6424, + [7058] = 7058, + [7059] = 7059, + [7060] = 7060, + [7061] = 7061, + [7062] = 6089, + [7063] = 6093, + [7064] = 7064, + [7065] = 7065, + [7066] = 7066, + [7067] = 7067, + [7068] = 7068, + [7069] = 7069, + [7070] = 7070, + [7071] = 6706, + [7072] = 7072, + [7073] = 7073, + [7074] = 7074, + [7075] = 7075, + [7076] = 7076, + [7077] = 7077, + [7078] = 7078, + [7079] = 6753, + [7080] = 7080, + [7081] = 7081, + [7082] = 7082, + [7083] = 7083, + [7084] = 7084, + [7085] = 7085, + [7086] = 7086, + [7087] = 7087, + [7088] = 7088, + [7089] = 7089, + [7090] = 7090, + [7091] = 7091, + [7092] = 7092, + [7093] = 7093, + [7094] = 7094, + [7095] = 6708, + [7096] = 7096, + [7097] = 7097, + [7098] = 7098, + [7099] = 7099, + [7100] = 7100, + [7101] = 7101, + [7102] = 7102, + [7103] = 7103, + [7104] = 7104, + [7105] = 7105, + [7106] = 6756, + [7107] = 7107, + [7108] = 7108, + [7109] = 7109, + [7110] = 7110, + [7111] = 7111, + [7112] = 7112, + [7113] = 7113, + [7114] = 7114, + [7115] = 7115, + [7116] = 7116, + [7117] = 7117, + [7118] = 7118, + [7119] = 7119, + [7120] = 6758, + [7121] = 7121, + [7122] = 7122, + [7123] = 7123, [7124] = 7124, - [7125] = 6213, - [7126] = 5570, - [7127] = 6272, - [7128] = 6783, + [7125] = 7125, + [7126] = 7126, + [7127] = 7127, + [7128] = 7128, [7129] = 7129, - [7130] = 6785, - [7131] = 6788, + [7130] = 7130, + [7131] = 6760, [7132] = 7132, [7133] = 7133, [7134] = 7134, - [7135] = 5960, + [7135] = 7135, [7136] = 7136, - [7137] = 6926, + [7137] = 7137, [7138] = 7138, [7139] = 7139, [7140] = 7140, [7141] = 7141, [7142] = 7142, - [7143] = 6423, - [7144] = 6594, - [7145] = 6084, + [7143] = 7143, + [7144] = 7144, + [7145] = 7145, [7146] = 7146, [7147] = 7147, - [7148] = 6138, + [7148] = 7148, [7149] = 7149, - [7150] = 6181, + [7150] = 7150, [7151] = 7151, [7152] = 7152, - [7153] = 5623, + [7153] = 7153, [7154] = 7154, - [7155] = 5639, + [7155] = 7155, [7156] = 7156, [7157] = 7157, - [7158] = 5658, - [7159] = 6596, - [7160] = 5670, + [7158] = 7158, + [7159] = 6043, + [7160] = 7160, [7161] = 7161, - [7162] = 5696, + [7162] = 7162, [7163] = 7163, - [7164] = 6419, + [7164] = 7164, [7165] = 7165, [7166] = 7166, - [7167] = 6432, - [7168] = 6533, - [7169] = 6449, + [7167] = 7167, + [7168] = 7168, + [7169] = 7169, [7170] = 7170, - [7171] = 6473, + [7171] = 7171, [7172] = 7172, - [7173] = 6496, + [7173] = 7173, [7174] = 7174, [7175] = 7175, - [7176] = 6523, - [7177] = 5467, + [7176] = 7176, + [7177] = 7177, [7178] = 7178, - [7179] = 6597, - [7180] = 5478, + [7179] = 7179, + [7180] = 7180, [7181] = 7181, - [7182] = 5484, + [7182] = 7182, [7183] = 7183, - [7184] = 5498, - [7185] = 5520, - [7186] = 5531, - [7187] = 5539, - [7188] = 7188, - [7189] = 5886, - [7190] = 5895, + [7184] = 7184, + [7185] = 7185, + [7186] = 7186, + [7187] = 7187, + [7188] = 7010, + [7189] = 7189, + [7190] = 7190, [7191] = 7191, - [7192] = 5902, - [7193] = 6598, + [7192] = 7011, + [7193] = 7193, [7194] = 7194, - [7195] = 5921, - [7196] = 5984, - [7197] = 6396, - [7198] = 6404, - [7199] = 6408, + [7195] = 7195, + [7196] = 7196, + [7197] = 7197, + [7198] = 7198, + [7199] = 7199, [7200] = 7200, - [7201] = 6816, - [7202] = 5616, - [7203] = 6132, - [7204] = 6425, - [7205] = 5733, - [7206] = 5957, + [7201] = 7058, + [7202] = 7202, + [7203] = 7059, + [7204] = 7204, + [7205] = 7205, + [7206] = 7206, [7207] = 7207, - [7208] = 7208, + [7208] = 6157, [7209] = 7209, [7210] = 7210, - [7211] = 6599, + [7211] = 7211, [7212] = 7212, - [7213] = 7055, + [7213] = 7213, [7214] = 7214, [7215] = 7215, - [7216] = 6535, - [7217] = 7217, - [7218] = 7218, - [7219] = 6601, - [7220] = 7220, - [7221] = 7221, - [7222] = 7141, - [7223] = 7223, - [7224] = 7224, - [7225] = 7225, + [7216] = 7216, + [7217] = 6674, + [7218] = 6847, + [7219] = 6897, + [7220] = 6985, + [7221] = 7133, + [7222] = 7149, + [7223] = 7182, + [7224] = 7187, + [7225] = 6544, [7226] = 7226, - [7227] = 7227, - [7228] = 7228, - [7229] = 7229, - [7230] = 7230, - [7231] = 7231, - [7232] = 6604, - [7233] = 7233, + [7227] = 6918, + [7228] = 5865, + [7229] = 5868, + [7230] = 6565, + [7231] = 6537, + [7232] = 6952, + [7233] = 6292, [7234] = 7234, [7235] = 7235, - [7236] = 7236, - [7237] = 7024, + [7236] = 6283, + [7237] = 6285, [7238] = 7238, [7239] = 7239, - [7240] = 6606, + [7240] = 7240, [7241] = 7241, - [7242] = 7242, + [7242] = 6098, [7243] = 7243, [7244] = 7244, - [7245] = 7245, + [7245] = 6462, [7246] = 7246, - [7247] = 6787, - [7248] = 6538, - [7249] = 7170, + [7247] = 7247, + [7248] = 7248, + [7249] = 7249, + [7250] = 7111, + [7251] = 7251, + [7252] = 7252, + [7253] = 5669, + [7254] = 5757, + [7255] = 7255, + [7256] = 7256, + [7257] = 5939, + [7258] = 5975, + [7259] = 5979, + [7260] = 5983, + [7261] = 7210, + [7262] = 7262, + [7263] = 7263, + [7264] = 5919, + [7265] = 6623, + [7266] = 5640, + [7267] = 5703, + [7268] = 5744, + [7269] = 5804, + [7270] = 5822, + [7271] = 5827, + [7272] = 5830, + [7273] = 5838, + [7274] = 5842, + [7275] = 5850, + [7276] = 5857, + [7277] = 5859, + [7278] = 5869, + [7279] = 5875, + [7280] = 5902, + [7281] = 6358, + [7282] = 6372, + [7283] = 6377, + [7284] = 6394, + [7285] = 6401, + [7286] = 6404, + [7287] = 6410, + [7288] = 6429, + [7289] = 6438, + [7290] = 6445, + [7291] = 6472, + [7292] = 6475, + [7293] = 6494, + [7294] = 6507, + [7295] = 6863, + [7296] = 6864, + [7297] = 6875, + [7298] = 6885, + [7299] = 6887, + [7300] = 6911, + [7301] = 6916, + [7302] = 6923, + [7303] = 6938, + [7304] = 6944, + [7305] = 6949, + [7306] = 6950, + [7307] = 7307, + [7308] = 7308, + [7309] = 6659, + [7310] = 7181, + [7311] = 7311, + [7312] = 5963, + [7313] = 6530, + [7314] = 5818, + [7315] = 6364, + [7316] = 6422, + [7317] = 6465, + [7318] = 6473, + [7319] = 5672, + [7320] = 6952, + [7321] = 6926, + [7322] = 7172, + [7323] = 7323, + [7324] = 6190, + [7325] = 6297, + [7326] = 6316, + [7327] = 7327, + [7328] = 7328, + [7329] = 6632, + [7330] = 6635, + [7331] = 7331, + [7332] = 7332, + [7333] = 7333, + [7334] = 6104, + [7335] = 7335, + [7336] = 7113, + [7337] = 7337, + [7338] = 7338, + [7339] = 7311, + [7340] = 5779, + [7341] = 7341, + [7342] = 7342, + [7343] = 7343, + [7344] = 5946, + [7345] = 7345, + [7346] = 7346, + [7347] = 5976, + [7348] = 7348, + [7349] = 5987, + [7350] = 7350, + [7351] = 7351, + [7352] = 7338, + [7353] = 7353, + [7354] = 7354, + [7355] = 7355, + [7356] = 7356, + [7357] = 6130, + [7358] = 7358, + [7359] = 6684, + [7360] = 7360, + [7361] = 5720, + [7362] = 7362, + [7363] = 5808, + [7364] = 7364, + [7365] = 7365, + [7366] = 5823, + [7367] = 7367, + [7368] = 5834, + [7369] = 5843, + [7370] = 5854, + [7371] = 7371, + [7372] = 5860, + [7373] = 7262, + [7374] = 7374, + [7375] = 5879, + [7376] = 6361, + [7377] = 7354, + [7378] = 7378, + [7379] = 6388, + [7380] = 7380, + [7381] = 6395, + [7382] = 7382, + [7383] = 6405, + [7384] = 6452, + [7385] = 6476, + [7386] = 6495, + [7387] = 6855, + [7388] = 6865, + [7389] = 6880, + [7390] = 7390, + [7391] = 6890, + [7392] = 7392, + [7393] = 6856, + [7394] = 6917, + [7395] = 6951, + [7396] = 6587, + [7397] = 5661, + [7398] = 6029, + [7399] = 7399, + [7400] = 6479, + [7401] = 7185, + [7402] = 7206, + [7403] = 6097, + [7404] = 6857, + [7405] = 7405, + [7406] = 7406, + [7407] = 7407, + [7408] = 7408, + [7409] = 7409, + [7410] = 7410, + [7411] = 7411, + [7412] = 7412, + [7413] = 6859, + [7414] = 7414, + [7415] = 7415, + [7416] = 7416, + [7417] = 7417, + [7418] = 6860, + [7419] = 7419, + [7420] = 6861, + [7421] = 7263, + [7422] = 7422, + [7423] = 7423, + [7424] = 7424, + [7425] = 7425, + [7426] = 7426, + [7427] = 7427, + [7428] = 7428, + [7429] = 7429, + [7430] = 7307, + [7431] = 7431, + [7432] = 7432, + [7433] = 7433, + [7434] = 7434, + [7435] = 7435, + [7436] = 7436, + [7437] = 7437, + [7438] = 7438, + [7439] = 7439, + [7440] = 7440, + [7441] = 7441, + [7442] = 7442, + [7443] = 7443, + [7444] = 6603, + [7445] = 7308, + [7446] = 7446, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -15638,470 +15815,379 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(36); + if (eof) ADVANCE(23); ADVANCE_MAP( - '"', 1, - '#', 82, - '$', 17, - '%', 18, - '&', 7, - '(', 43, - ')', 44, - '*', 57, - '+', 62, - ',', 38, - '-', 79, - '.', 78, - '/', 63, - ':', 45, - '<', 9, - '=', 42, - '>', 16, - '?', 22, - '@', 77, - '[', 48, - '\\', 64, - ']', 39, - '{', 46, - '|', 10, - '}', 47, - '~', 51, - 0x22a2, 55, + '"', 2, + '#', 56, + '(', 29, + ')', 30, + '*', 40, + '+', 44, + ',', 25, + '-', 53, + '.', 52, + '/', 45, + ':', 31, + '<', 8, + '=', 28, + '>', 13, + '@', 50, + '[', 34, + '\\', 46, + ']', 26, + '{', 32, + '|', 9, + '}', 33, + '~', 36, + 0x22a2, 39, ); if (lookahead == '\t' || lookahead == ' ') SKIP(0); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(91); - if (lookahead == '\\') ADVANCE(34); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(1); - END_STATE(); - case 2: - if (lookahead == '#') ADVANCE(81); - if (lookahead != 0) ADVANCE(29); - END_STATE(); - case 3: ADVANCE_MAP( - '#', 85, - '$', 17, - '%', 18, - '&', 7, - '(', 43, - ')', 44, - '*', 19, - '+', 20, - ',', 38, - '-', 13, - '.', 78, - '<', 15, - '=', 21, - '>', 16, - '?', 22, - '@', 77, - '|', 12, - '~', 23, - 0x22a2, 55, + '"', 2, + '#', 59, + '(', 29, + ')', 30, + '*', 40, + '+', 44, + ',', 25, + '-', 53, + '.', 18, + '/', 45, + '<', 7, + '=', 28, + '[', 34, + '\\', 46, + ']', 26, + '{', 32, + '|', 10, + '}', 33, + '~', 36, + 0x22a2, 39, ); if (lookahead == '\t' || - lookahead == ' ') SKIP(3); + lookahead == ' ') SKIP(1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); + END_STATE(); + case 2: + if (lookahead == '"') ADVANCE(66); + if (lookahead == '\\') ADVANCE(21); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(2); + END_STATE(); + case 3: + if (lookahead == '#') ADVANCE(55); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 4: - ADVANCE_MAP( - '#', 85, - '(', 43, - '*', 56, - '+', 61, - ',', 38, - '/', 63, - '=', 41, - '\\', 64, - ']', 39, - '|', 14, - ); + if (lookahead == '#') ADVANCE(59); + if (lookahead == '(') ADVANCE(29); + if (lookahead == '-') ADVANCE(11); + if (lookahead == '|') ADVANCE(12); if (lookahead == '\t' || lookahead == ' ') SKIP(4); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 5: ADVANCE_MAP( - '#', 85, - '*', 56, - '+', 61, - ',', 38, - '/', 63, - '=', 21, - '\\', 64, - '|', 11, - 0x22a2, 55, + '#', 58, + '(', 29, + '*', 40, + '+', 44, + '-', 53, + '.', 51, + '/', 45, + '[', 34, ); if (lookahead == '\t' || lookahead == ' ') SKIP(5); END_STATE(); case 6: - ADVANCE_MAP( - '#', 84, - '(', 43, - '*', 56, - '+', 61, - '-', 79, - '.', 78, - '/', 63, - '[', 48, - '\\', 64, - ); + if (lookahead == '#') ADVANCE(58); + if (lookahead == '*') ADVANCE(40); + if (lookahead == '+') ADVANCE(44); + if (lookahead == '.') ADVANCE(18); + if (lookahead == '/') ADVANCE(45); + if (lookahead == '\\') ADVANCE(46); + if (lookahead == '{') ADVANCE(32); if (lookahead == '\t' || lookahead == ' ') SKIP(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 7: - if (lookahead == '&') ADVANCE(24); + if (lookahead == '-') ADVANCE(43); END_STATE(); case 8: - if (lookahead == '-') ADVANCE(60); + if (lookahead == '-') ADVANCE(43); + if (lookahead == '<') ADVANCE(49); END_STATE(); case 9: - if (lookahead == '-') ADVANCE(60); - if (lookahead == '<') ADVANCE(67); + if (lookahead == '-') ADVANCE(38); END_STATE(); case 10: - if (lookahead == '-') ADVANCE(54); - if (lookahead == '|') ADVANCE(27); + if (lookahead == '-') ADVANCE(37); END_STATE(); case 11: - if (lookahead == '-') ADVANCE(53); + if (lookahead == '-') ADVANCE(41); + if (lookahead == '>') ADVANCE(35); END_STATE(); case 12: - if (lookahead == '-') ADVANCE(53); - if (lookahead == '|') ADVANCE(27); + if (lookahead == '-') ADVANCE(14); END_STATE(); case 13: - if (lookahead == '-') ADVANCE(58); - if (lookahead == '>') ADVANCE(49); + if (lookahead == '>') ADVANCE(48); END_STATE(); case 14: - if (lookahead == '-') ADVANCE(26); + if (lookahead == '>') ADVANCE(42); END_STATE(); case 15: - if (lookahead == '<') ADVANCE(67); + if (lookahead == '[') ADVANCE(27); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(54); END_STATE(); case 16: - if (lookahead == '=') ADVANCE(25); - if (lookahead == '>') ADVANCE(66); + if (lookahead == '}') ADVANCE(3); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 17: - if (lookahead == '>') ADVANCE(75); + if (lookahead == '+' || + lookahead == '-') ADVANCE(19); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 18: - if (lookahead == '>') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); case 19: - if (lookahead == '>') ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 20: - if (lookahead == '>') ADVANCE(74); - END_STATE(); - case 21: - if (lookahead == '>') ADVANCE(52); - END_STATE(); - case 22: - if (lookahead == '>') ADVANCE(72); - END_STATE(); - case 23: - if (lookahead == '>') ADVANCE(70); - END_STATE(); - case 24: - if (lookahead == '>') ADVANCE(73); - END_STATE(); - case 25: - if (lookahead == '>') ADVANCE(68); - END_STATE(); - case 26: - if (lookahead == '>') ADVANCE(59); - END_STATE(); - case 27: - if (lookahead == '>') ADVANCE(71); - END_STATE(); - case 28: - if (lookahead == '[') ADVANCE(40); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(80); - END_STATE(); - case 29: - if (lookahead == '}') ADVANCE(2); - if (lookahead != 0) ADVANCE(29); - END_STATE(); - case 30: - if (lookahead == '+' || - lookahead == '-') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); - END_STATE(); - case 31: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); - END_STATE(); - case 32: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); - END_STATE(); - case 33: if (lookahead != 0 && lookahead != '\n' && - lookahead != '[') ADVANCE(80); + lookahead != '[') ADVANCE(54); END_STATE(); - case 34: + case 21: if (lookahead != 0 && - lookahead != '\n') ADVANCE(1); + lookahead != '\n') ADVANCE(2); END_STATE(); - case 35: - if (eof) ADVANCE(36); + case 22: + if (eof) ADVANCE(23); ADVANCE_MAP( - '"', 1, - '#', 83, - '(', 43, - ')', 44, - '*', 56, - '+', 61, - ',', 38, - '-', 79, - '.', 78, - '/', 63, - ':', 45, + '"', 2, + '#', 57, + '(', 29, + ')', 30, + '*', 40, + '+', 44, + ',', 25, + '-', 53, + '.', 51, + '/', 45, + ':', 31, '<', 8, - '=', 42, - '[', 48, - '\\', 64, - ']', 39, - '{', 46, - '|', 11, - '}', 47, - '~', 50, - 0x22a2, 55, + '=', 28, + '>', 13, + '@', 50, + '[', 34, + '\\', 46, + ']', 26, + '{', 32, + '|', 10, + '}', 33, + '~', 36, + 0x22a2, 39, ); if (lookahead == '\t' || - lookahead == ' ') SKIP(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + lookahead == ' ') SKIP(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 36: + case 23: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 37: + case 24: ACCEPT_TOKEN(anon_sym_POUND_LBRACK); END_STATE(); - case 38: + case 25: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 39: + case 26: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 40: + case 27: ACCEPT_TOKEN(anon_sym_POUND_BANG_LBRACK); END_STATE(); - case 41: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 42: + case 28: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(52); END_STATE(); - case 43: + case 29: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 44: + case 30: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 45: + case 31: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 46: + case 32: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 47: + case 33: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 48: + case 34: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 49: + case 35: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_TILDE); - END_STATE(); - case 51: + case 36: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '>') ADVANCE(70); END_STATE(); - case 52: - ACCEPT_TOKEN(anon_sym_EQ_GT); - END_STATE(); - case 53: + case 37: ACCEPT_TOKEN(anon_sym_PIPE_DASH); END_STATE(); - case 54: + case 38: ACCEPT_TOKEN(anon_sym_PIPE_DASH); - if (lookahead == '>') ADVANCE(59); + if (lookahead == '>') ADVANCE(42); END_STATE(); - case 55: + case 39: ACCEPT_TOKEN(anon_sym_u22a2); END_STATE(); - case 56: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 57: + case 40: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '>') ADVANCE(69); END_STATE(); - case 58: + case 41: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 59: + case 42: ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); END_STATE(); - case 60: + case 43: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); - case 61: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 62: + case 44: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '>') ADVANCE(74); END_STATE(); - case 63: + case 45: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 64: + case 46: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); - case 65: + case 47: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); - case 66: + case 48: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(65); + if (lookahead == '>') ADVANCE(47); END_STATE(); - case 67: + case 49: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 68: - ACCEPT_TOKEN(anon_sym_GT_EQ_GT); - END_STATE(); - case 69: - ACCEPT_TOKEN(anon_sym_STAR_GT); - END_STATE(); - case 70: - ACCEPT_TOKEN(anon_sym_TILDE_GT); - END_STATE(); - case 71: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); - END_STATE(); - case 72: - ACCEPT_TOKEN(anon_sym_QMARK_GT); - END_STATE(); - case 73: - ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); - END_STATE(); - case 74: - ACCEPT_TOKEN(anon_sym_PLUS_GT); - END_STATE(); - case 75: - ACCEPT_TOKEN(anon_sym_DOLLAR_GT); - END_STATE(); - case 76: - ACCEPT_TOKEN(anon_sym_PERCENT_GT); - END_STATE(); - case 77: + case 50: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 78: + case 51: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 79: + case 52: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); + END_STATE(); + case 53: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(49); + if (lookahead == '>') ADVANCE(35); END_STATE(); - case 80: + case 54: ACCEPT_TOKEN(sym_doc_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(80); + lookahead != '\n') ADVANCE(54); END_STATE(); - case 81: + case 55: ACCEPT_TOKEN(sym_block_comment); END_STATE(); - case 82: + case 56: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '!') ADVANCE(28); - if (lookahead == '[') ADVANCE(37); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '!') ADVANCE(15); + if (lookahead == '[') ADVANCE(24); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && - lookahead != '\n') ADVANCE(86); + lookahead != '\n') ADVANCE(60); END_STATE(); - case 83: + case 57: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '!') ADVANCE(33); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '!') ADVANCE(20); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && lookahead != '\n' && - lookahead != '[') ADVANCE(86); + lookahead != '[') ADVANCE(60); END_STATE(); - case 84: + case 58: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '[') ADVANCE(37); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '[') ADVANCE(24); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && lookahead != '\n' && - lookahead != '!') ADVANCE(86); + lookahead != '!') ADVANCE(60); END_STATE(); - case 85: + case 59: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && lookahead != '\n' && lookahead != '!' && - lookahead != '[') ADVANCE(86); + lookahead != '[') ADVANCE(60); END_STATE(); - case 86: + case 60: ACCEPT_TOKEN(sym_line_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(86); + lookahead != '\n') ADVANCE(60); END_STATE(); - case 87: + case 61: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 88: + case 62: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (lookahead == '.') ADVANCE(64); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); END_STATE(); - case 89: + case 63: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + END_STATE(); + case 64: ACCEPT_TOKEN(sym_float); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + lookahead == 'e') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); - case 90: + case 65: ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); - case 91: + case 66: ACCEPT_TOKEN(sym_string); END_STATE(); default: @@ -16182,1755 +16268,1672 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(42); END_STATE(); case 11: - if (lookahead == 'l') ADVANCE(43); - if (lookahead == 's') ADVANCE(44); - if (lookahead == 't') ADVANCE(45); + if (lookahead == 's') ADVANCE(43); + if (lookahead == 't') ADVANCE(44); END_STATE(); case 12: - if (lookahead == 'i') ADVANCE(46); - if (lookahead == 'o') ADVANCE(47); - if (lookahead == 'u') ADVANCE(48); + if (lookahead == 'i') ADVANCE(45); + if (lookahead == 'o') ADVANCE(46); + if (lookahead == 'u') ADVANCE(47); END_STATE(); case 13: - if (lookahead == 'a') ADVANCE(49); - if (lookahead == 'c') ADVANCE(50); - if (lookahead == 'h') ADVANCE(51); - if (lookahead == 'o') ADVANCE(52); - if (lookahead == 'u') ADVANCE(53); + if (lookahead == 'a') ADVANCE(48); + if (lookahead == 'c') ADVANCE(49); + if (lookahead == 'h') ADVANCE(50); + if (lookahead == 'o') ADVANCE(51); + if (lookahead == 'u') ADVANCE(52); END_STATE(); case 14: - if (lookahead == 'a') ADVANCE(54); - if (lookahead == 'e') ADVANCE(55); - if (lookahead == 'i') ADVANCE(56); + if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'e') ADVANCE(54); + if (lookahead == 'i') ADVANCE(55); END_STATE(); case 15: - if (lookahead == 'd') ADVANCE(57); - if (lookahead == 'f') ADVANCE(58); - if (lookahead == 'n') ADVANCE(59); - if (lookahead == 'x') ADVANCE(60); + if (lookahead == 'd') ADVANCE(56); + if (lookahead == 'f') ADVANCE(57); + if (lookahead == 'n') ADVANCE(58); + if (lookahead == 'x') ADVANCE(59); END_STATE(); case 16: - if (lookahead == 'a') ADVANCE(61); - if (lookahead == 'r') ADVANCE(62); + if (lookahead == 'a') ADVANCE(60); + if (lookahead == 'r') ADVANCE(61); END_STATE(); case 17: - if (lookahead == 'd') ADVANCE(63); - if (lookahead == 'n') ADVANCE(64); - if (lookahead == 't') ADVANCE(65); + if (lookahead == 'd') ADVANCE(62); + if (lookahead == 'n') ADVANCE(63); + if (lookahead == 't') ADVANCE(64); END_STATE(); case 18: - if (lookahead == 'a') ADVANCE(66); - if (lookahead == 'e') ADVANCE(67); - if (lookahead == 'o') ADVANCE(68); + if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'e') ADVANCE(66); + if (lookahead == 'o') ADVANCE(67); END_STATE(); case 19: - if (lookahead == 'a') ADVANCE(69); - if (lookahead == 'e') ADVANCE(70); - if (lookahead == 'o') ADVANCE(71); + if (lookahead == 'a') ADVANCE(68); + if (lookahead == 'e') ADVANCE(69); + if (lookahead == 'o') ADVANCE(70); END_STATE(); case 20: - if (lookahead == 'b') ADVANCE(72); - if (lookahead == 'p') ADVANCE(73); - if (lookahead == 'v') ADVANCE(74); + if (lookahead == 'b') ADVANCE(71); + if (lookahead == 'p') ADVANCE(72); END_STATE(); case 21: - if (lookahead == 'a') ADVANCE(75); - if (lookahead == 'r') ADVANCE(76); + if (lookahead == 'a') ADVANCE(73); + if (lookahead == 'r') ADVANCE(74); END_STATE(); case 22: - if (lookahead == 'e') ADVANCE(77); - if (lookahead == 'u') ADVANCE(78); + if (lookahead == 'e') ADVANCE(75); + if (lookahead == 'u') ADVANCE(76); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(79); - if (lookahead == 'c') ADVANCE(80); - if (lookahead == 'e') ADVANCE(81); - if (lookahead == 'i') ADVANCE(82); - if (lookahead == 'o') ADVANCE(83); - if (lookahead == 't') ADVANCE(84); + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'c') ADVANCE(78); + if (lookahead == 'i') ADVANCE(79); + if (lookahead == 'o') ADVANCE(80); + if (lookahead == 't') ADVANCE(81); END_STATE(); case 24: - if (lookahead == 'e') ADVANCE(85); - if (lookahead == 'r') ADVANCE(86); + if (lookahead == 'e') ADVANCE(82); + if (lookahead == 'r') ADVANCE(83); END_STATE(); case 25: - if (lookahead == 'n') ADVANCE(87); - if (lookahead == 'p') ADVANCE(88); + if (lookahead == 'n') ADVANCE(84); + if (lookahead == 'p') ADVANCE(85); END_STATE(); case 26: - if (lookahead == 'a') ADVANCE(89); - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'a') ADVANCE(86); + if (lookahead == 'e') ADVANCE(87); END_STATE(); case 27: - if (lookahead == 'h') ADVANCE(91); + if (lookahead == 'h') ADVANCE(88); END_STATE(); case 28: - if (lookahead == 'l') ADVANCE(92); + if (lookahead == 'l') ADVANCE(89); END_STATE(); case 29: - if (lookahead == 'o') ADVANCE(93); + if (lookahead == 'o') ADVANCE(90); END_STATE(); case 30: - if (lookahead == 'r') ADVANCE(94); - if (lookahead == 'v') ADVANCE(95); + if (lookahead == 'r') ADVANCE(91); + if (lookahead == 'v') ADVANCE(92); END_STATE(); case 31: - if (lookahead == 'a') ADVANCE(96); + if (lookahead == 'a') ADVANCE(93); END_STATE(); case 32: - if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'n') ADVANCE(94); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(98); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 34: - if (lookahead == 'w') ADVANCE(99); + if (lookahead == 'w') ADVANCE(96); END_STATE(); case 35: - if (lookahead == 'r') ADVANCE(100); + if (lookahead == 'r') ADVANCE(97); END_STATE(); case 36: - if (lookahead == 't') ADVANCE(101); + if (lookahead == 't') ADVANCE(98); END_STATE(); case 37: - if (lookahead == 'j') ADVANCE(102); + if (lookahead == 'j') ADVANCE(99); END_STATE(); case 38: - if (lookahead == 't') ADVANCE(103); + if (lookahead == 't') ADVANCE(100); END_STATE(); case 39: - if (lookahead == 'a') ADVANCE(104); + if (lookahead == 'a') ADVANCE(101); END_STATE(); case 40: - if (lookahead == 'm') ADVANCE(105); + if (lookahead == 'm') ADVANCE(102); END_STATE(); case 41: - if (lookahead == 'a') ADVANCE(106); - if (lookahead == 'h') ADVANCE(107); + if (lookahead == 'a') ADVANCE(103); + if (lookahead == 'h') ADVANCE(104); END_STATE(); case 42: - if (lookahead == 'i') ADVANCE(108); + if (lookahead == 'i') ADVANCE(105); END_STATE(); case 43: - if (lookahead == 'g') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'o') ADVANCE(106); + if (lookahead == 't') ADVANCE(107); END_STATE(); case 45: - if (lookahead == 'o') ADVANCE(110); - if (lookahead == 't') ADVANCE(111); + if (lookahead == 'n') ADVANCE(108); END_STATE(); case 46: - if (lookahead == 'l') ADVANCE(112); - if (lookahead == 'n') ADVANCE(113); + if (lookahead == 'd') ADVANCE(109); END_STATE(); case 47: - if (lookahead == 'd') ADVANCE(114); + if (lookahead == 'n') ADVANCE(110); END_STATE(); case 48: - if (lookahead == 'n') ADVANCE(115); + if (lookahead == 'p') ADVANCE(111); + if (lookahead == 't') ADVANCE(112); END_STATE(); case 49: - if (lookahead == 'p') ADVANCE(116); - if (lookahead == 't') ADVANCE(117); + if (lookahead == 'g') ADVANCE(113); END_STATE(); case 50: - if (lookahead == 'g') ADVANCE(118); + if (lookahead == 'a') ADVANCE(114); END_STATE(); case 51: - if (lookahead == 'a') ADVANCE(119); + if (lookahead == 'm') ADVANCE(115); + if (lookahead == 'n') ADVANCE(116); END_STATE(); case 52: - if (lookahead == 'm') ADVANCE(120); - if (lookahead == 'n') ADVANCE(121); + if (lookahead == 'p') ADVANCE(117); + if (lookahead == 'r') ADVANCE(118); END_STATE(); case 53: - if (lookahead == 'p') ADVANCE(122); - if (lookahead == 'r') ADVANCE(123); + if (lookahead == 'g') ADVANCE(119); + if (lookahead == 't') ADVANCE(120); END_STATE(); case 54: - if (lookahead == 'g') ADVANCE(124); - if (lookahead == 't') ADVANCE(125); + if (lookahead == 'c') ADVANCE(121); + if (lookahead == 'd') ADVANCE(122); + if (lookahead == 'f') ADVANCE(123); + if (lookahead == 'p') ADVANCE(124); END_STATE(); case 55: - if (lookahead == 'c') ADVANCE(126); - if (lookahead == 'd') ADVANCE(127); - if (lookahead == 'p') ADVANCE(128); + if (lookahead == 'm') ADVANCE(125); END_STATE(); case 56: - if (lookahead == 'm') ADVANCE(129); + if (lookahead == 'g') ADVANCE(126); END_STATE(); case 57: - if (lookahead == 'g') ADVANCE(130); + if (lookahead == 'f') ADVANCE(127); END_STATE(); case 58: - if (lookahead == 'f') ADVANCE(131); + if (lookahead == 'c') ADVANCE(128); END_STATE(); case 59: - if (lookahead == 'c') ADVANCE(132); + if (lookahead == 'p') ADVANCE(129); END_STATE(); case 60: - if (lookahead == 'p') ADVANCE(133); + if (lookahead == 'c') ADVANCE(130); + if (lookahead == 'n') ADVANCE(131); END_STATE(); case 61: - if (lookahead == 'c') ADVANCE(134); - if (lookahead == 'n') ADVANCE(135); + if (lookahead == 'e') ADVANCE(132); + if (lookahead == 'o') ADVANCE(133); END_STATE(); case 62: - if (lookahead == 'e') ADVANCE(136); - if (lookahead == 'o') ADVANCE(137); + if (lookahead == 'e') ADVANCE(134); END_STATE(); case 63: - if (lookahead == 'e') ADVANCE(138); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(135); + if (lookahead == 'i') ADVANCE(136); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'd') ADVANCE(139); - if (lookahead == 'i') ADVANCE(140); + if (lookahead == 'e') ADVANCE(137); END_STATE(); case 65: - if (lookahead == 'e') ADVANCE(141); + if (lookahead == 'm') ADVANCE(138); END_STATE(); case 66: - if (lookahead == 'm') ADVANCE(142); + if (lookahead == 't') ADVANCE(139); + if (lookahead == 'x') ADVANCE(140); END_STATE(); case 67: - if (lookahead == 't') ADVANCE(143); - if (lookahead == 'x') ADVANCE(144); + if (lookahead == 's') ADVANCE(141); END_STATE(); case 68: - if (lookahead == 's') ADVANCE(145); + if (lookahead == 'r') ADVANCE(142); + if (lookahead == 'x') ADVANCE(143); END_STATE(); case 69: - if (lookahead == 'r') ADVANCE(146); - if (lookahead == 'x') ADVANCE(147); + if (lookahead == 's') ADVANCE(144); END_STATE(); case 70: - if (lookahead == 's') ADVANCE(148); + if (lookahead == 'r') ADVANCE(145); END_STATE(); case 71: - if (lookahead == 'r') ADVANCE(149); + if (lookahead == 'j') ADVANCE(146); + if (lookahead == 's') ADVANCE(147); END_STATE(); case 72: - if (lookahead == 'j') ADVANCE(150); - if (lookahead == 's') ADVANCE(151); + ACCEPT_TOKEN(anon_sym_op); + if (lookahead == 's') ADVANCE(148); END_STATE(); case 73: - if (lookahead == 's') ADVANCE(152); + if (lookahead == 'r') ADVANCE(149); END_STATE(); case 74: - if (lookahead == 'e') ADVANCE(153); + if (lookahead == 'i') ADVANCE(150); + if (lookahead == 'o') ADVANCE(151); END_STATE(); case 75: - if (lookahead == 'r') ADVANCE(154); + if (lookahead == 'a') ADVANCE(152); + if (lookahead == 'c') ADVANCE(153); + if (lookahead == 'p') ADVANCE(154); + if (lookahead == 't') ADVANCE(155); END_STATE(); case 76: - if (lookahead == 'i') ADVANCE(155); - if (lookahead == 'o') ADVANCE(156); + if (lookahead == 'l') ADVANCE(156); END_STATE(); case 77: - if (lookahead == 'a') ADVANCE(157); - if (lookahead == 'c') ADVANCE(158); - if (lookahead == 'p') ADVANCE(159); - if (lookahead == 't') ADVANCE(160); + if (lookahead == 'm') ADVANCE(157); END_STATE(); case 78: - if (lookahead == 'l') ADVANCE(161); + if (lookahead == 'a') ADVANCE(158); + if (lookahead == 'h') ADVANCE(159); + if (lookahead == 'o') ADVANCE(160); END_STATE(); case 79: - if (lookahead == 'm') ADVANCE(162); + if (lookahead == 'g') ADVANCE(161); END_STATE(); case 80: - if (lookahead == 'a') ADVANCE(163); - if (lookahead == 'h') ADVANCE(164); - if (lookahead == 'o') ADVANCE(165); + if (lookahead == 'r') ADVANCE(162); END_STATE(); case 81: - if (lookahead == 'm') ADVANCE(166); + if (lookahead == 'a') ADVANCE(163); + if (lookahead == 'r') ADVANCE(164); END_STATE(); case 82: - if (lookahead == 'g') ADVANCE(167); + if (lookahead == 'r') ADVANCE(165); END_STATE(); case 83: - if (lookahead == 'r') ADVANCE(168); + if (lookahead == 'a') ADVANCE(166); END_STATE(); case 84: - if (lookahead == 'a') ADVANCE(169); - if (lookahead == 'r') ADVANCE(170); + if (lookahead == 'a') ADVANCE(167); END_STATE(); case 85: - if (lookahead == 'r') ADVANCE(171); + if (lookahead == 'd') ADVANCE(168); END_STATE(); case 86: - if (lookahead == 'a') ADVANCE(172); + if (lookahead == 'r') ADVANCE(169); END_STATE(); case 87: - if (lookahead == 'a') ADVANCE(173); + if (lookahead == 'r') ADVANCE(170); END_STATE(); case 88: - if (lookahead == 'd') ADVANCE(174); + if (lookahead == 'e') ADVANCE(171); END_STATE(); case 89: - if (lookahead == 'r') ADVANCE(175); + if (lookahead == 'l') ADVANCE(172); END_STATE(); case 90: - if (lookahead == 'r') ADVANCE(176); + if (lookahead == 'l') ADVANCE(173); END_STATE(); case 91: - if (lookahead == 'e') ADVANCE(177); + if (lookahead == 'r') ADVANCE(174); END_STATE(); case 92: - if (lookahead == 'l') ADVANCE(178); + if (lookahead == 'a') ADVANCE(175); END_STATE(); case 93: - if (lookahead == 'l') ADVANCE(179); + if (lookahead == 'g') ADVANCE(176); END_STATE(); case 94: - if (lookahead == 'r') ADVANCE(180); + if (lookahead == 'S') ADVANCE(177); END_STATE(); case 95: - if (lookahead == 'a') ADVANCE(181); + if (lookahead == 'e') ADVANCE(178); END_STATE(); case 96: - if (lookahead == 'g') ADVANCE(182); + if (lookahead == 'e') ADVANCE(179); END_STATE(); case 97: - if (lookahead == 'S') ADVANCE(183); + ACCEPT_TOKEN(anon_sym_Mor); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(184); + ACCEPT_TOKEN(anon_sym_Nat); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(185); + if (lookahead == 'e') ADVANCE(180); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_Mor); + if (lookahead == 'h') ADVANCE(181); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_Nat); + if (lookahead == 'l') ADVANCE(182); END_STATE(); case 102: - if (lookahead == 'e') ADVANCE(186); + if (lookahead == 'p') ADVANCE(183); END_STATE(); case 103: - if (lookahead == 'h') ADVANCE(187); + if (lookahead == 'c') ADVANCE(184); END_STATE(); case 104: - if (lookahead == 'l') ADVANCE(188); + if (lookahead == 'e') ADVANCE(185); END_STATE(); case 105: - if (lookahead == 'p') ADVANCE(189); + if (lookahead == 'e') ADVANCE(186); END_STATE(); case 106: - if (lookahead == 'c') ADVANCE(190); + if (lookahead == 'm') ADVANCE(187); END_STATE(); case 107: - if (lookahead == 'e') ADVANCE(191); + if (lookahead == 'e') ADVANCE(188); END_STATE(); case 108: - if (lookahead == 'e') ADVANCE(192); + if (lookahead == 'a') ADVANCE(189); + if (lookahead == 'd') ADVANCE(190); END_STATE(); case 109: - if (lookahead == 'e') ADVANCE(193); + if (lookahead == 'y') ADVANCE(191); END_STATE(); case 110: - if (lookahead == 'm') ADVANCE(194); + if (lookahead == 'd') ADVANCE(192); END_STATE(); case 111: - if (lookahead == 'e') ADVANCE(195); + ACCEPT_TOKEN(anon_sym_cap); END_STATE(); case 112: - if (lookahead == 'i') ADVANCE(196); + if (lookahead == 'e') ADVANCE(193); END_STATE(); case 113: - if (lookahead == 'a') ADVANCE(197); - if (lookahead == 'd') ADVANCE(198); + ACCEPT_TOKEN(anon_sym_ccg); END_STATE(); case 114: - if (lookahead == 'y') ADVANCE(199); + if (lookahead == 'n') ADVANCE(194); + if (lookahead == 'r') ADVANCE(195); END_STATE(); case 115: - if (lookahead == 'd') ADVANCE(200); + if (lookahead == 'p') ADVANCE(196); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_cap); + if (lookahead == 's') ADVANCE(197); + if (lookahead == 't') ADVANCE(198); END_STATE(); case 117: - if (lookahead == 'e') ADVANCE(201); + ACCEPT_TOKEN(anon_sym_cup); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_ccg); + if (lookahead == 'r') ADVANCE(199); END_STATE(); case 119: - if (lookahead == 'n') ADVANCE(202); - if (lookahead == 'r') ADVANCE(203); + if (lookahead == 'g') ADVANCE(200); END_STATE(); case 120: - if (lookahead == 'p') ADVANCE(204); + if (lookahead == 'a') ADVANCE(201); END_STATE(); case 121: - if (lookahead == 's') ADVANCE(205); - if (lookahead == 't') ADVANCE(206); + if (lookahead == 'o') ADVANCE(202); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_cup); + if (lookahead == 'u') ADVANCE(203); END_STATE(); case 123: - if (lookahead == 'r') ADVANCE(207); + if (lookahead == 'i') ADVANCE(204); END_STATE(); case 124: - if (lookahead == 'g') ADVANCE(208); + if (lookahead == 't') ADVANCE(205); END_STATE(); case 125: - if (lookahead == 'a') ADVANCE(209); + ACCEPT_TOKEN(anon_sym_dim); END_STATE(); case 126: - if (lookahead == 'o') ADVANCE(210); + if (lookahead == 'e') ADVANCE(206); END_STATE(); case 127: - if (lookahead == 'u') ADVANCE(211); + if (lookahead == 'e') ADVANCE(207); END_STATE(); case 128: - if (lookahead == 't') ADVANCE(212); + if (lookahead == 'o') ADVANCE(208); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_dim); + if (lookahead == 'o') ADVANCE(209); END_STATE(); case 130: - if (lookahead == 'e') ADVANCE(213); + if (lookahead == 't') ADVANCE(210); END_STATE(); case 131: - if (lookahead == 'e') ADVANCE(214); + ACCEPT_TOKEN(anon_sym_fan); END_STATE(); case 132: - if (lookahead == 'o') ADVANCE(215); + if (lookahead == 'e') ADVANCE(211); END_STATE(); case 133: - if (lookahead == 'o') ADVANCE(216); + if (lookahead == 'm') ADVANCE(212); END_STATE(); case 134: - if (lookahead == 't') ADVANCE(217); + if (lookahead == 'n') ADVANCE(213); END_STATE(); case 135: - ACCEPT_TOKEN(anon_sym_fan); + if (lookahead == 'e') ADVANCE(214); END_STATE(); case 136: - if (lookahead == 'e') ADVANCE(218); + if (lookahead == 't') ADVANCE(215); END_STATE(); case 137: - if (lookahead == 'm') ADVANCE(219); + if (lookahead == 'r') ADVANCE(216); END_STATE(); case 138: - if (lookahead == 'n') ADVANCE(220); + if (lookahead == 'b') ADVANCE(217); END_STATE(); case 139: - if (lookahead == 'e') ADVANCE(221); + ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 140: - if (lookahead == 't') ADVANCE(222); + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(218); END_STATE(); case 141: - if (lookahead == 'r') ADVANCE(223); + if (lookahead == 's') ADVANCE(219); END_STATE(); case 142: - if (lookahead == 'b') ADVANCE(224); + if (lookahead == 'g') ADVANCE(220); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_let); + if (lookahead == '_') ADVANCE(221); END_STATE(); case 144: - ACCEPT_TOKEN(anon_sym_lex); - if (lookahead == 'i') ADVANCE(225); + if (lookahead == 's') ADVANCE(222); END_STATE(); case 145: - if (lookahead == 's') ADVANCE(226); + if (lookahead == 'p') ADVANCE(223); END_STATE(); case 146: - if (lookahead == 'g') ADVANCE(227); + if (lookahead == 'e') ADVANCE(224); END_STATE(); case 147: - if (lookahead == '_') ADVANCE(228); + if (lookahead == 'e') ADVANCE(225); END_STATE(); case 148: - if (lookahead == 's') ADVANCE(229); + ACCEPT_TOKEN(anon_sym_ops); END_STATE(); case 149: - if (lookahead == 'p') ADVANCE(230); + if (lookahead == 's') ADVANCE(226); END_STATE(); case 150: - if (lookahead == 'e') ADVANCE(231); + if (lookahead == 'm') ADVANCE(227); END_STATE(); case 151: - if (lookahead == 'e') ADVANCE(232); + if (lookahead == 'g') ADVANCE(228); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_ops); + if (lookahead == 'd') ADVANCE(229); END_STATE(); case 153: - if (lookahead == 'r') ADVANCE(233); + if (lookahead == 'u') ADVANCE(230); END_STATE(); case 154: - if (lookahead == 's') ADVANCE(234); + if (lookahead == 'e') ADVANCE(231); END_STATE(); case 155: - if (lookahead == 'm') ADVANCE(235); + if (lookahead == 'u') ADVANCE(232); END_STATE(); case 156: - if (lookahead == 'g') ADVANCE(236); + if (lookahead == 'e') ADVANCE(233); END_STATE(); case 157: - if (lookahead == 'd') ADVANCE(237); + if (lookahead == 'p') ADVANCE(234); END_STATE(); case 158: - if (lookahead == 'u') ADVANCE(238); + if (lookahead == 'n') ADVANCE(235); END_STATE(); case 159: - if (lookahead == 'e') ADVANCE(239); + if (lookahead == 'e') ADVANCE(236); END_STATE(); case 160: - if (lookahead == 'u') ADVANCE(240); + if (lookahead == 'r') ADVANCE(237); END_STATE(); case 161: - if (lookahead == 'e') ADVANCE(241); + if (lookahead == 'n') ADVANCE(238); END_STATE(); case 162: - if (lookahead == 'p') ADVANCE(242); + if (lookahead == 't') ADVANCE(239); END_STATE(); case 163: - if (lookahead == 'n') ADVANCE(243); + if (lookahead == 'c') ADVANCE(240); + if (lookahead == 'r') ADVANCE(241); END_STATE(); case 164: - if (lookahead == 'e') ADVANCE(244); + if (lookahead == 'u') ADVANCE(242); END_STATE(); case 165: - if (lookahead == 'r') ADVANCE(245); + if (lookahead == 'm') ADVANCE(243); END_STATE(); case 166: - if (lookahead == 'i') ADVANCE(246); + if (lookahead == 'c') ADVANCE(244); END_STATE(); case 167: - if (lookahead == 'n') ADVANCE(247); + if (lookahead == 'r') ADVANCE(245); END_STATE(); case 168: - if (lookahead == 't') ADVANCE(248); + if (lookahead == 'a') ADVANCE(246); END_STATE(); case 169: - if (lookahead == 'c') ADVANCE(249); - if (lookahead == 'r') ADVANCE(250); + if (lookahead == '_') ADVANCE(247); END_STATE(); case 170: - if (lookahead == 'u') ADVANCE(251); + if (lookahead == 't') ADVANCE(248); END_STATE(); case 171: - if (lookahead == 'm') ADVANCE(252); + if (lookahead == 'r') ADVANCE(249); END_STATE(); case 172: - if (lookahead == 'c') ADVANCE(253); + ACCEPT_TOKEN(anon_sym_Ball); END_STATE(); case 173: - if (lookahead == 'r') ADVANCE(254); + if (lookahead == 'e') ADVANCE(250); END_STATE(); case 174: - if (lookahead == 'a') ADVANCE(255); + if (lookahead == 'e') ADVANCE(251); END_STATE(); case 175: - if (lookahead == '_') ADVANCE(256); + if (lookahead == 'r') ADVANCE(252); END_STATE(); case 176: - if (lookahead == 't') ADVANCE(257); + if (lookahead == 'o') ADVANCE(253); END_STATE(); case 177: - if (lookahead == 'r') ADVANCE(258); + if (lookahead == 'e') ADVANCE(254); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_Ball); + if (lookahead == 'M') ADVANCE(255); + if (lookahead == 'R') ADVANCE(256); END_STATE(); case 179: - if (lookahead == 'e') ADVANCE(259); + if (lookahead == 'r') ADVANCE(257); END_STATE(); case 180: - if (lookahead == 'e') ADVANCE(260); + if (lookahead == 'c') ADVANCE(258); END_STATE(); case 181: - if (lookahead == 'r') ADVANCE(261); + if (lookahead == 'o') ADVANCE(259); END_STATE(); case 182: - if (lookahead == 'o') ADVANCE(262); + ACCEPT_TOKEN(anon_sym_Real); END_STATE(); case 183: - if (lookahead == 'e') ADVANCE(263); + if (lookahead == 'l') ADVANCE(260); END_STATE(); case 184: - if (lookahead == 'M') ADVANCE(264); - if (lookahead == 'R') ADVANCE(265); + if (lookahead == 'e') ADVANCE(261); END_STATE(); case 185: - if (lookahead == 'r') ADVANCE(266); + if (lookahead == 'r') ADVANCE(262); END_STATE(); case 186: - if (lookahead == 'c') ADVANCE(267); + if (lookahead == 'f') ADVANCE(263); END_STATE(); case 187: - if (lookahead == 'o') ADVANCE(268); + if (lookahead == 's') ADVANCE(264); END_STATE(); case 188: - ACCEPT_TOKEN(anon_sym_Real); + if (lookahead == 'n') ADVANCE(265); END_STATE(); case 189: - if (lookahead == 'l') ADVANCE(269); + if (lookahead == 'r') ADVANCE(266); END_STATE(); case 190: - if (lookahead == 'e') ADVANCE(270); + if (lookahead == 'e') ADVANCE(267); + if (lookahead == 's') ADVANCE(268); END_STATE(); case 191: - if (lookahead == 'r') ADVANCE(271); + ACCEPT_TOKEN(anon_sym_body); END_STATE(); case 192: - if (lookahead == 'f') ADVANCE(272); + if (lookahead == 'l') ADVANCE(269); END_STATE(); case 193: - if (lookahead == 'b') ADVANCE(273); + if (lookahead == 'g') ADVANCE(270); END_STATE(); case 194: - if (lookahead == 's') ADVANCE(274); + if (lookahead == 'g') ADVANCE(271); END_STATE(); case 195: - if (lookahead == 'n') ADVANCE(275); + if (lookahead == 't') ADVANCE(272); END_STATE(); case 196: - if (lookahead == 'n') ADVANCE(276); + if (lookahead == 'o') ADVANCE(273); END_STATE(); case 197: - if (lookahead == 'r') ADVANCE(277); + if (lookahead == 't') ADVANCE(274); END_STATE(); case 198: - if (lookahead == 'e') ADVANCE(278); - if (lookahead == 's') ADVANCE(279); + if (lookahead == 'r') ADVANCE(275); END_STATE(); case 199: - ACCEPT_TOKEN(anon_sym_body); + if (lookahead == 'y') ADVANCE(276); END_STATE(); case 200: - if (lookahead == 'l') ADVANCE(280); + if (lookahead == 'e') ADVANCE(277); END_STATE(); case 201: - if (lookahead == 'g') ADVANCE(281); + ACCEPT_TOKEN(anon_sym_data); END_STATE(); case 202: - if (lookahead == 'g') ADVANCE(282); + if (lookahead == 'd') ADVANCE(278); END_STATE(); case 203: - if (lookahead == 't') ADVANCE(283); + if (lookahead == 'c') ADVANCE(279); END_STATE(); case 204: - if (lookahead == 'o') ADVANCE(284); + if (lookahead == 'n') ADVANCE(280); END_STATE(); case 205: - if (lookahead == 't') ADVANCE(285); + if (lookahead == 'h') ADVANCE(281); END_STATE(); case 206: - if (lookahead == 'r') ADVANCE(286); + if (lookahead == '_') ADVANCE(282); END_STATE(); case 207: - if (lookahead == 'y') ADVANCE(287); + if (lookahead == 'c') ADVANCE(283); END_STATE(); case 208: - if (lookahead == 'e') ADVANCE(288); + if (lookahead == 'd') ADVANCE(284); END_STATE(); case 209: - ACCEPT_TOKEN(anon_sym_data); + if (lookahead == 'r') ADVANCE(285); END_STATE(); case 210: - if (lookahead == 'd') ADVANCE(289); + if (lookahead == 'o') ADVANCE(286); END_STATE(); case 211: - if (lookahead == 'c') ADVANCE(290); + if (lookahead == 'z') ADVANCE(287); END_STATE(); case 212: - if (lookahead == 'h') ADVANCE(291); + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(288); END_STATE(); case 213: - if (lookahead == '_') ADVANCE(292); + if (lookahead == 't') ADVANCE(289); END_STATE(); case 214: - if (lookahead == 'c') ADVANCE(293); + if (lookahead == 'x') ADVANCE(290); END_STATE(); case 215: - if (lookahead == 'd') ADVANCE(294); + ACCEPT_TOKEN(anon_sym_init); END_STATE(); case 216: - if (lookahead == 'r') ADVANCE(295); + if (lookahead == 'a') ADVANCE(291); END_STATE(); case 217: - if (lookahead == 'o') ADVANCE(296); + if (lookahead == 'e') ADVANCE(292); END_STATE(); case 218: - if (lookahead == 'z') ADVANCE(297); + if (lookahead == 'c') ADVANCE(293); END_STATE(); case 219: - ACCEPT_TOKEN(anon_sym_from); - if (lookahead == '_') ADVANCE(298); + ACCEPT_TOKEN(anon_sym_loss); END_STATE(); case 220: - if (lookahead == 't') ADVANCE(299); + if (lookahead == 'i') ADVANCE(294); END_STATE(); case 221: - if (lookahead == 'x') ADVANCE(300); + if (lookahead == 'l') ADVANCE(295); END_STATE(); case 222: - ACCEPT_TOKEN(anon_sym_init); + if (lookahead == 'a') ADVANCE(296); END_STATE(); case 223: - if (lookahead == 'a') ADVANCE(301); + if (lookahead == 'h') ADVANCE(297); END_STATE(); case 224: - if (lookahead == 'e') ADVANCE(302); + if (lookahead == 'c') ADVANCE(298); END_STATE(); case 225: - if (lookahead == 'c') ADVANCE(303); + if (lookahead == 'r') ADVANCE(299); END_STATE(); case 226: - ACCEPT_TOKEN(anon_sym_loss); + if (lookahead == 'e') ADVANCE(300); END_STATE(); case 227: - if (lookahead == 'i') ADVANCE(304); + if (lookahead == 'i') ADVANCE(301); END_STATE(); case 228: - if (lookahead == 'l') ADVANCE(305); + if (lookahead == 'r') ADVANCE(302); END_STATE(); case 229: - if (lookahead == 'a') ADVANCE(306); + if (lookahead == 'o') ADVANCE(303); END_STATE(); case 230: - if (lookahead == 'h') ADVANCE(307); + if (lookahead == 'r') ADVANCE(304); END_STATE(); case 231: - if (lookahead == 'c') ADVANCE(308); + if (lookahead == 'a') ADVANCE(305); END_STATE(); case 232: - if (lookahead == 'r') ADVANCE(309); + if (lookahead == 'r') ADVANCE(306); END_STATE(); case 233: - ACCEPT_TOKEN(anon_sym_over); + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(307); END_STATE(); case 234: - if (lookahead == 'e') ADVANCE(310); + if (lookahead == 'l') ADVANCE(308); END_STATE(); case 235: - if (lookahead == 'i') ADVANCE(311); + ACCEPT_TOKEN(anon_sym_scan); END_STATE(); case 236: - if (lookahead == 'r') ADVANCE(312); + if (lookahead == 'm') ADVANCE(309); END_STATE(); case 237: - if (lookahead == 'o') ADVANCE(313); + if (lookahead == 'e') ADVANCE(310); END_STATE(); case 238: - if (lookahead == 'r') ADVANCE(314); + if (lookahead == 'a') ADVANCE(311); END_STATE(); case 239: - if (lookahead == 'a') ADVANCE(315); + if (lookahead == 's') ADVANCE(312); END_STATE(); case 240: - if (lookahead == 'r') ADVANCE(316); + if (lookahead == 'k') ADVANCE(313); END_STATE(); case 241: - ACCEPT_TOKEN(anon_sym_rule); - if (lookahead == 's') ADVANCE(317); + if (lookahead == 't') ADVANCE(314); END_STATE(); case 242: - if (lookahead == 'l') ADVANCE(318); + if (lookahead == 'c') ADVANCE(315); END_STATE(); case 243: - ACCEPT_TOKEN(anon_sym_scan); + if (lookahead == 'i') ADVANCE(316); END_STATE(); case 244: - if (lookahead == 'm') ADVANCE(319); + if (lookahead == 'e') ADVANCE(317); END_STATE(); case 245: - if (lookahead == 'e') ADVANCE(320); + if (lookahead == 'y') ADVANCE(318); END_STATE(); case 246: - if (lookahead == 'g') ADVANCE(321); + if (lookahead == 't') ADVANCE(319); END_STATE(); case 247: - if (lookahead == 'a') ADVANCE(322); + if (lookahead == 'i') ADVANCE(320); END_STATE(); case 248: - if (lookahead == 's') ADVANCE(323); + if (lookahead == 'e') ADVANCE(321); END_STATE(); case 249: - if (lookahead == 'k') ADVANCE(324); + if (lookahead == 'e') ADVANCE(322); END_STATE(); case 250: - if (lookahead == 't') ADVANCE(325); + if (lookahead == 's') ADVANCE(323); END_STATE(); case 251: - if (lookahead == 'c') ADVANCE(326); + if (lookahead == 'l') ADVANCE(324); END_STATE(); case 252: - if (lookahead == 'i') ADVANCE(327); + if (lookahead == 'i') ADVANCE(325); END_STATE(); case 253: - if (lookahead == 'e') ADVANCE(328); + if (lookahead == 'n') ADVANCE(326); END_STATE(); case 254: - if (lookahead == 'y') ADVANCE(329); + if (lookahead == 't') ADVANCE(327); END_STATE(); case 255: - if (lookahead == 't') ADVANCE(330); + if (lookahead == 'o') ADVANCE(328); END_STATE(); case 256: - if (lookahead == 'i') ADVANCE(331); + if (lookahead == 'e') ADVANCE(329); END_STATE(); case 257: - if (lookahead == 'e') ADVANCE(332); + if (lookahead == 'T') ADVANCE(330); END_STATE(); case 258: - if (lookahead == 'e') ADVANCE(333); + if (lookahead == 't') ADVANCE(331); END_STATE(); case 259: - if (lookahead == 's') ADVANCE(334); + if (lookahead == 'g') ADVANCE(332); END_STATE(); case 260: - if (lookahead == 'l') ADVANCE(335); + if (lookahead == 'e') ADVANCE(333); END_STATE(); case 261: - if (lookahead == 'i') ADVANCE(336); + ACCEPT_TOKEN(anon_sym_Space); END_STATE(); case 262: - if (lookahead == 'n') ADVANCE(337); + if (lookahead == 'e') ADVANCE(334); END_STATE(); case 263: - if (lookahead == 't') ADVANCE(338); + if (lookahead == 'e') ADVANCE(335); END_STATE(); case 264: - if (lookahead == 'o') ADVANCE(339); + ACCEPT_TOKEN(anon_sym_atoms); END_STATE(); case 265: - if (lookahead == 'e') ADVANCE(340); + if (lookahead == 't') ADVANCE(336); END_STATE(); case 266: - if (lookahead == 'T') ADVANCE(341); + if (lookahead == 'y') ADVANCE(337); END_STATE(); case 267: - if (lookahead == 't') ADVANCE(342); + if (lookahead == 'r') ADVANCE(338); END_STATE(); case 268: - if (lookahead == 'g') ADVANCE(343); + ACCEPT_TOKEN(anon_sym_binds); END_STATE(); case 269: - if (lookahead == 'e') ADVANCE(344); + if (lookahead == 'e') ADVANCE(339); END_STATE(); case 270: - ACCEPT_TOKEN(anon_sym_Space); + if (lookahead == 'o') ADVANCE(340); END_STATE(); case 271: - if (lookahead == 'e') ADVANCE(345); + if (lookahead == 'e') ADVANCE(341); END_STATE(); case 272: - if (lookahead == 'e') ADVANCE(346); + if (lookahead == '_') ADVANCE(342); END_STATE(); case 273: - if (lookahead == 'r') ADVANCE(347); + if (lookahead == 's') ADVANCE(343); END_STATE(); case 274: - ACCEPT_TOKEN(anon_sym_atoms); + if (lookahead == 'r') ADVANCE(344); END_STATE(); case 275: - if (lookahead == 't') ADVANCE(348); + if (lookahead == 'a') ADVANCE(345); END_STATE(); case 276: - if (lookahead == 'e') ADVANCE(349); + if (lookahead == '_') ADVANCE(346); END_STATE(); case 277: - if (lookahead == 'y') ADVANCE(350); + if (lookahead == 'r') ADVANCE(347); END_STATE(); case 278: - if (lookahead == 'r') ADVANCE(351); + if (lookahead == 'e') ADVANCE(348); END_STATE(); case 279: - ACCEPT_TOKEN(anon_sym_binds); + if (lookahead == 't') ADVANCE(349); END_STATE(); case 280: - if (lookahead == 'e') ADVANCE(352); + if (lookahead == 'e') ADVANCE(350); END_STATE(); case 281: - if (lookahead == 'o') ADVANCE(353); + ACCEPT_TOKEN(anon_sym_depth); END_STATE(); case 282: - if (lookahead == 'e') ADVANCE(354); + if (lookahead == 'k') ADVANCE(351); END_STATE(); case 283: - if (lookahead == '_') ADVANCE(355); + if (lookahead == 't') ADVANCE(352); END_STATE(); case 284: - if (lookahead == 's') ADVANCE(356); + if (lookahead == 'e') ADVANCE(353); END_STATE(); case 285: - if (lookahead == 'r') ADVANCE(357); + if (lookahead == 't') ADVANCE(354); END_STATE(); case 286: - if (lookahead == 'a') ADVANCE(358); + if (lookahead == 'r') ADVANCE(355); END_STATE(); case 287: - if (lookahead == '_') ADVANCE(359); + if (lookahead == 'e') ADVANCE(356); END_STATE(); case 288: - if (lookahead == 'r') ADVANCE(360); + if (lookahead == 'd') ADVANCE(357); END_STATE(); case 289: - if (lookahead == 'e') ADVANCE(361); + if (lookahead == 'i') ADVANCE(358); END_STATE(); case 290: - if (lookahead == 't') ADVANCE(362); + ACCEPT_TOKEN(anon_sym_index); END_STATE(); case 291: - ACCEPT_TOKEN(anon_sym_depth); + if (lookahead == 't') ADVANCE(359); END_STATE(); case 292: - if (lookahead == 'k') ADVANCE(363); + if (lookahead == 'k') ADVANCE(360); END_STATE(); case 293: - if (lookahead == 't') ADVANCE(364); + if (lookahead == 'o') ADVANCE(361); END_STATE(); case 294: - if (lookahead == 'e') ADVANCE(365); + if (lookahead == 'n') ADVANCE(362); END_STATE(); case 295: - if (lookahead == 't') ADVANCE(366); + if (lookahead == 'e') ADVANCE(363); END_STATE(); case 296: - if (lookahead == 'r') ADVANCE(367); + if (lookahead == 'g') ADVANCE(364); END_STATE(); case 297: - if (lookahead == 'e') ADVANCE(368); + if (lookahead == 'i') ADVANCE(365); END_STATE(); case 298: - if (lookahead == 'd') ADVANCE(369); + if (lookahead == 't') ADVANCE(366); END_STATE(); case 299: - if (lookahead == 'i') ADVANCE(370); + if (lookahead == 'v') ADVANCE(367); END_STATE(); case 300: - ACCEPT_TOKEN(anon_sym_index); + if (lookahead == 'r') ADVANCE(368); END_STATE(); case 301: - if (lookahead == 't') ADVANCE(371); + if (lookahead == 't') ADVANCE(369); END_STATE(); case 302: - if (lookahead == 'k') ADVANCE(372); + if (lookahead == 'a') ADVANCE(370); END_STATE(); case 303: - if (lookahead == 'o') ADVANCE(373); + if (lookahead == 'u') ADVANCE(371); END_STATE(); case 304: - if (lookahead == 'n') ADVANCE(374); + if (lookahead == 'r') ADVANCE(372); + if (lookahead == 's') ADVANCE(373); END_STATE(); case 305: - if (lookahead == 'e') ADVANCE(375); + if (lookahead == 't') ADVANCE(374); END_STATE(); case 306: - if (lookahead == 'g') ADVANCE(376); + if (lookahead == 'n') ADVANCE(375); END_STATE(); case 307: - if (lookahead == 'i') ADVANCE(377); + ACCEPT_TOKEN(anon_sym_rules); END_STATE(); case 308: - if (lookahead == 't') ADVANCE(378); + if (lookahead == 'e') ADVANCE(376); END_STATE(); case 309: - if (lookahead == 'v') ADVANCE(379); + if (lookahead == 'a') ADVANCE(377); END_STATE(); case 310: - if (lookahead == 'r') ADVANCE(380); + ACCEPT_TOKEN(anon_sym_score); END_STATE(); case 311: - if (lookahead == 't') ADVANCE(381); + if (lookahead == 't') ADVANCE(378); END_STATE(); case 312: - if (lookahead == 'a') ADVANCE(382); + ACCEPT_TOKEN(anon_sym_sorts); END_STATE(); case 313: - if (lookahead == 'u') ADVANCE(383); + ACCEPT_TOKEN(anon_sym_stack); END_STATE(); case 314: - if (lookahead == 'r') ADVANCE(384); - if (lookahead == 's') ADVANCE(385); + ACCEPT_TOKEN(anon_sym_start); END_STATE(); case 315: - if (lookahead == 't') ADVANCE(386); + if (lookahead == 't') ADVANCE(379); END_STATE(); case 316: - if (lookahead == 'n') ADVANCE(387); + if (lookahead == 'n') ADVANCE(380); END_STATE(); case 317: - ACCEPT_TOKEN(anon_sym_rules); + ACCEPT_TOKEN(anon_sym_trace); END_STATE(); case 318: - if (lookahead == 'e') ADVANCE(388); + ACCEPT_TOKEN(anon_sym_unary); END_STATE(); case 319: - if (lookahead == 'a') ADVANCE(389); + if (lookahead == 'e') ADVANCE(381); END_STATE(); case 320: - ACCEPT_TOKEN(anon_sym_score); + if (lookahead == 'n') ADVANCE(382); END_STATE(); case 321: - if (lookahead == 'r') ADVANCE(390); + if (lookahead == 'x') ADVANCE(383); END_STATE(); case 322: - if (lookahead == 't') ADVANCE(391); + ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 323: - ACCEPT_TOKEN(anon_sym_sorts); + if (lookahead == 'k') ADVANCE(384); END_STATE(); case 324: - ACCEPT_TOKEN(anon_sym_stack); + if (lookahead == 'a') ADVANCE(385); END_STATE(); case 325: - ACCEPT_TOKEN(anon_sym_start); + if (lookahead == 'a') ADVANCE(386); END_STATE(); case 326: - if (lookahead == 't') ADVANCE(392); + if (lookahead == 'a') ADVANCE(387); END_STATE(); case 327: - if (lookahead == 'n') ADVANCE(393); + ACCEPT_TOKEN(anon_sym_FinSet); END_STATE(); case 328: - ACCEPT_TOKEN(anon_sym_trace); + if (lookahead == 'n') ADVANCE(388); END_STATE(); case 329: - ACCEPT_TOKEN(anon_sym_unary); + if (lookahead == 's') ADVANCE(389); END_STATE(); case 330: - if (lookahead == 'e') ADVANCE(394); + if (lookahead == 'r') ADVANCE(390); END_STATE(); case 331: - if (lookahead == 'n') ADVANCE(395); + ACCEPT_TOKEN(anon_sym_Object); END_STATE(); case 332: - if (lookahead == 'x') ADVANCE(396); + if (lookahead == 'o') ADVANCE(391); END_STATE(); case 333: - ACCEPT_TOKEN(anon_sym_where); + if (lookahead == 'x') ADVANCE(392); END_STATE(); case 334: - if (lookahead == 'k') ADVANCE(397); + ACCEPT_TOKEN(anon_sym_Sphere); END_STATE(); case 335: - if (lookahead == 'a') ADVANCE(398); + if (lookahead == 'l') ADVANCE(393); END_STATE(); case 336: - if (lookahead == 'a') ADVANCE(399); + if (lookahead == 'i') ADVANCE(394); END_STATE(); case 337: - if (lookahead == 'a') ADVANCE(400); + ACCEPT_TOKEN(anon_sym_binary); END_STATE(); case 338: - ACCEPT_TOKEN(anon_sym_FinSet); + if (lookahead == '_') ADVANCE(395); + if (lookahead == 's') ADVANCE(396); END_STATE(); case 339: - if (lookahead == 'n') ADVANCE(401); + ACCEPT_TOKEN(anon_sym_bundle); END_STATE(); case 340: - if (lookahead == 's') ADVANCE(402); + if (lookahead == 'r') ADVANCE(397); END_STATE(); case 341: - if (lookahead == 'r') ADVANCE(403); + if (lookahead == '_') ADVANCE(398); END_STATE(); case 342: - ACCEPT_TOKEN(anon_sym_Object); + if (lookahead == 'f') ADVANCE(399); END_STATE(); case 343: - if (lookahead == 'o') ADVANCE(404); + if (lookahead == 'i') ADVANCE(400); END_STATE(); case 344: - if (lookahead == 'x') ADVANCE(405); + if (lookahead == 'u') ADVANCE(401); END_STATE(); case 345: - ACCEPT_TOKEN(anon_sym_Sphere); + if (lookahead == 'c') ADVANCE(402); END_STATE(); case 346: - if (lookahead == 'l') ADVANCE(406); + if (lookahead == 'l') ADVANCE(403); + if (lookahead == 'r') ADVANCE(404); END_STATE(); case 347: - if (lookahead == 'a') ADVANCE(407); + ACCEPT_TOKEN(anon_sym_dagger); END_STATE(); case 348: - if (lookahead == 'i') ADVANCE(408); + if (lookahead == 'r') ADVANCE(405); END_STATE(); case 349: - if (lookahead == 'a') ADVANCE(409); + if (lookahead == 'i') ADVANCE(406); END_STATE(); case 350: - ACCEPT_TOKEN(anon_sym_binary); + ACCEPT_TOKEN(anon_sym_define); END_STATE(); case 351: - if (lookahead == '_') ADVANCE(410); - if (lookahead == 's') ADVANCE(411); + if (lookahead == 'i') ADVANCE(407); END_STATE(); case 352: - ACCEPT_TOKEN(anon_sym_bundle); + if (lookahead == '_') ADVANCE(408); END_STATE(); case 353: - if (lookahead == 'r') ADVANCE(412); + if (lookahead == 'r') ADVANCE(409); END_STATE(); case 354: - if (lookahead == '_') ADVANCE(413); + ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 355: - if (lookahead == 'f') ADVANCE(414); + ACCEPT_TOKEN(anon_sym_factor); END_STATE(); case 356: - if (lookahead == 'i') ADVANCE(415); + ACCEPT_TOKEN(anon_sym_freeze); END_STATE(); case 357: - if (lookahead == 'u') ADVANCE(416); + if (lookahead == 'a') ADVANCE(410); END_STATE(); case 358: - if (lookahead == 'c') ADVANCE(417); + if (lookahead == 't') ADVANCE(411); END_STATE(); case 359: - if (lookahead == 'l') ADVANCE(418); - if (lookahead == 'r') ADVANCE(419); + if (lookahead == 'i') ADVANCE(412); END_STATE(); case 360: - ACCEPT_TOKEN(anon_sym_dagger); + ACCEPT_TOKEN(anon_sym_lambek); END_STATE(); case 361: - if (lookahead == 'r') ADVANCE(420); + if (lookahead == 'n') ADVANCE(413); END_STATE(); case 362: - if (lookahead == 'i') ADVANCE(421); + if (lookahead == 'a') ADVANCE(414); END_STATE(); case 363: - if (lookahead == 'i') ADVANCE(422); + if (lookahead == 'n') ADVANCE(415); END_STATE(); case 364: - if (lookahead == '_') ADVANCE(423); + if (lookahead == 'e') ADVANCE(416); END_STATE(); case 365: - if (lookahead == 'r') ADVANCE(424); + if (lookahead == 's') ADVANCE(417); END_STATE(); case 366: - ACCEPT_TOKEN(anon_sym_export); + ACCEPT_TOKEN(anon_sym_object); END_STATE(); case 367: - ACCEPT_TOKEN(anon_sym_factor); + if (lookahead == 'e') ADVANCE(418); END_STATE(); case 368: - ACCEPT_TOKEN(anon_sym_freeze); + ACCEPT_TOKEN(anon_sym_parser); END_STATE(); case 369: - if (lookahead == 'a') ADVANCE(425); + if (lookahead == 'i') ADVANCE(419); END_STATE(); case 370: - if (lookahead == 't') ADVANCE(426); + if (lookahead == 'm') ADVANCE(420); END_STATE(); case 371: - if (lookahead == 'i') ADVANCE(427); + if (lookahead == 't') ADVANCE(421); END_STATE(); case 372: - ACCEPT_TOKEN(anon_sym_lambek); + if (lookahead == 'e') ADVANCE(422); END_STATE(); case 373: - if (lookahead == 'n') ADVANCE(428); + if (lookahead == 'i') ADVANCE(423); END_STATE(); case 374: - if (lookahead == 'a') ADVANCE(429); + ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); case 375: - if (lookahead == 'n') ADVANCE(430); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 376: - if (lookahead == 'e') ADVANCE(431); + ACCEPT_TOKEN(anon_sym_sample); END_STATE(); case 377: - if (lookahead == 's') ADVANCE(432); + ACCEPT_TOKEN(anon_sym_schema); END_STATE(); case 378: - ACCEPT_TOKEN(anon_sym_object); + if (lookahead == 'u') ADVANCE(424); END_STATE(); case 379: - if (lookahead == 'e') ADVANCE(433); + if (lookahead == 'u') ADVANCE(425); END_STATE(); case 380: - ACCEPT_TOKEN(anon_sym_parser); + if (lookahead == 'a') ADVANCE(426); END_STATE(); case 381: - if (lookahead == 'i') ADVANCE(434); + ACCEPT_TOKEN(anon_sym_update); END_STATE(); case 382: - if (lookahead == 'm') ADVANCE(435); + if (lookahead == 'i') ADVANCE(427); END_STATE(); case 383: - if (lookahead == 't') ADVANCE(436); + if (lookahead == '_') ADVANCE(428); END_STATE(); case 384: - if (lookahead == 'e') ADVANCE(437); + if (lookahead == 'y') ADVANCE(429); END_STATE(); case 385: - if (lookahead == 'i') ADVANCE(438); + if (lookahead == 't') ADVANCE(430); END_STATE(); case 386: - ACCEPT_TOKEN(anon_sym_repeat); + if (lookahead == 'n') ADVANCE(431); END_STATE(); case 387: - ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 'l') ADVANCE(432); END_STATE(); case 388: - ACCEPT_TOKEN(anon_sym_sample); + if (lookahead == 'o') ADVANCE(433); END_STATE(); case 389: - ACCEPT_TOKEN(anon_sym_schema); + if (lookahead == 'i') ADVANCE(434); END_STATE(); case 390: - if (lookahead == 'o') ADVANCE(439); + if (lookahead == 'i') ADVANCE(435); END_STATE(); case 391: - if (lookahead == 'u') ADVANCE(440); + if (lookahead == 'n') ADVANCE(436); END_STATE(); case 392: - if (lookahead == 'u') ADVANCE(441); + ACCEPT_TOKEN(anon_sym_Simplex); END_STATE(); case 393: - if (lookahead == 'a') ADVANCE(442); + ACCEPT_TOKEN(anon_sym_Stiefel); END_STATE(); case 394: - ACCEPT_TOKEN(anon_sym_update); + if (lookahead == 'o') ADVANCE(437); END_STATE(); case 395: - if (lookahead == 'i') ADVANCE(443); + if (lookahead == 's') ADVANCE(438); END_STATE(); case 396: - if (lookahead == '_') ADVANCE(444); + ACCEPT_TOKEN(anon_sym_binders); END_STATE(); case 397: - if (lookahead == 'y') ADVANCE(445); + if (lookahead == 'i') ADVANCE(439); + if (lookahead == 'y') ADVANCE(440); END_STATE(); case 398: - if (lookahead == 't') ADVANCE(446); + if (lookahead == 'b') ADVANCE(441); END_STATE(); case 399: - if (lookahead == 'n') ADVANCE(447); + if (lookahead == 'o') ADVANCE(442); END_STATE(); case 400: - if (lookahead == 'l') ADVANCE(448); + if (lookahead == 't') ADVANCE(443); END_STATE(); case 401: - if (lookahead == 'o') ADVANCE(449); + if (lookahead == 'c') ADVANCE(444); END_STATE(); case 402: - if (lookahead == 'i') ADVANCE(450); + if (lookahead == 't') ADVANCE(445); END_STATE(); case 403: - if (lookahead == 'i') ADVANCE(451); + if (lookahead == 'e') ADVANCE(446); END_STATE(); case 404: - if (lookahead == 'n') ADVANCE(452); + if (lookahead == 'i') ADVANCE(447); END_STATE(); case 405: - ACCEPT_TOKEN(anon_sym_Simplex); + ACCEPT_TOKEN(anon_sym_decoder); END_STATE(); case 406: - ACCEPT_TOKEN(anon_sym_Stiefel); + if (lookahead == 'o') ADVANCE(448); END_STATE(); case 407: - ACCEPT_TOKEN(anon_sym_algebra); + if (lookahead == 'n') ADVANCE(449); END_STATE(); case 408: - if (lookahead == 'o') ADVANCE(453); + if (lookahead == 'd') ADVANCE(450); END_STATE(); case 409: - if (lookahead == 'r') ADVANCE(454); + ACCEPT_TOKEN(anon_sym_encoder); END_STATE(); case 410: - if (lookahead == 's') ADVANCE(455); + if (lookahead == 't') ADVANCE(451); END_STATE(); case 411: - ACCEPT_TOKEN(anon_sym_binders); + if (lookahead == 'y') ADVANCE(452); END_STATE(); case 412: - if (lookahead == 'i') ADVANCE(456); - if (lookahead == 'y') ADVANCE(457); + if (lookahead == 'o') ADVANCE(453); END_STATE(); case 413: - if (lookahead == 'b') ADVANCE(458); + ACCEPT_TOKEN(anon_sym_lexicon); END_STATE(); case 414: - if (lookahead == 'o') ADVANCE(459); + if (lookahead == 'l') ADVANCE(454); END_STATE(); case 415: - if (lookahead == 't') ADVANCE(460); + if (lookahead == 'g') ADVANCE(455); END_STATE(); case 416: - if (lookahead == 'c') ADVANCE(461); + ACCEPT_TOKEN(anon_sym_message); END_STATE(); case 417: - if (lookahead == 't') ADVANCE(462); + if (lookahead == 'm') ADVANCE(456); END_STATE(); case 418: - if (lookahead == 'e') ADVANCE(463); + ACCEPT_TOKEN(anon_sym_observe); END_STATE(); case 419: - if (lookahead == 'i') ADVANCE(464); + if (lookahead == 'v') ADVANCE(457); END_STATE(); case 420: - ACCEPT_TOKEN(anon_sym_decoder); + ACCEPT_TOKEN(anon_sym_program); END_STATE(); case 421: - if (lookahead == 'o') ADVANCE(465); + ACCEPT_TOKEN(anon_sym_readout); END_STATE(); case 422: - if (lookahead == 'n') ADVANCE(466); + if (lookahead == 'n') ADVANCE(458); END_STATE(); case 423: - if (lookahead == 'd') ADVANCE(467); + if (lookahead == 'v') ADVANCE(459); END_STATE(); case 424: - ACCEPT_TOKEN(anon_sym_encoder); + if (lookahead == 'r') ADVANCE(460); END_STATE(); case 425: - if (lookahead == 't') ADVANCE(468); + if (lookahead == 'r') ADVANCE(461); END_STATE(); case 426: - if (lookahead == 'y') ADVANCE(469); + if (lookahead == 'l') ADVANCE(462); END_STATE(); case 427: - if (lookahead == 'o') ADVANCE(470); + if (lookahead == 't') ADVANCE(463); END_STATE(); case 428: - ACCEPT_TOKEN(anon_sym_lexicon); + if (lookahead == 'k') ADVANCE(464); END_STATE(); case 429: - if (lookahead == 'l') ADVANCE(471); + if (lookahead == 'F') ADVANCE(465); END_STATE(); case 430: - if (lookahead == 'g') ADVANCE(472); + if (lookahead == 'i') ADVANCE(466); END_STATE(); case 431: - ACCEPT_TOKEN(anon_sym_message); + if (lookahead == 'c') ADVANCE(467); END_STATE(); case 432: - if (lookahead == 'm') ADVANCE(473); + ACCEPT_TOKEN(anon_sym_Diagonal); END_STATE(); case 433: - ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'i') ADVANCE(468); END_STATE(); case 434: - if (lookahead == 'v') ADVANCE(474); + if (lookahead == 'd') ADVANCE(469); END_STATE(); case 435: - ACCEPT_TOKEN(anon_sym_program); + if (lookahead == 'a') ADVANCE(470); END_STATE(); case 436: - ACCEPT_TOKEN(anon_sym_readout); + if (lookahead == 'a') ADVANCE(471); END_STATE(); case 437: - if (lookahead == 'n') ADVANCE(475); + if (lookahead == 'n') ADVANCE(472); END_STATE(); case 438: - if (lookahead == 'v') ADVANCE(476); + if (lookahead == 'e') ADVANCE(473); END_STATE(); case 439: - if (lookahead == 'u') ADVANCE(477); + if (lookahead == 'e') ADVANCE(474); END_STATE(); case 440: - if (lookahead == 'r') ADVANCE(478); + ACCEPT_TOKEN(anon_sym_category); END_STATE(); case 441: - if (lookahead == 'r') ADVANCE(479); + if (lookahead == 'a') ADVANCE(475); END_STATE(); case 442: - if (lookahead == 'l') ADVANCE(480); + if (lookahead == 'l') ADVANCE(476); END_STATE(); case 443: - if (lookahead == 't') ADVANCE(481); + if (lookahead == 'i') ADVANCE(477); END_STATE(); case 444: - if (lookahead == 'k') ADVANCE(482); + if (lookahead == 't') ADVANCE(478); END_STATE(); case 445: - if (lookahead == 'F') ADVANCE(483); + if (lookahead == 'i') ADVANCE(479); END_STATE(); case 446: - if (lookahead == 'i') ADVANCE(484); + if (lookahead == 'f') ADVANCE(480); END_STATE(); case 447: - if (lookahead == 'c') ADVANCE(485); + if (lookahead == 'g') ADVANCE(481); END_STATE(); case 448: - ACCEPT_TOKEN(anon_sym_Diagonal); + if (lookahead == 'n') ADVANCE(482); END_STATE(); case 449: - if (lookahead == 'i') ADVANCE(486); + if (lookahead == 'd') ADVANCE(483); END_STATE(); case 450: - if (lookahead == 'd') ADVANCE(487); + if (lookahead == 'e') ADVANCE(484); END_STATE(); case 451: - if (lookahead == 'a') ADVANCE(488); + if (lookahead == 'a') ADVANCE(485); END_STATE(); case 452: - if (lookahead == 'a') ADVANCE(489); + ACCEPT_TOKEN(anon_sym_identity); END_STATE(); case 453: - if (lookahead == 'n') ADVANCE(490); + if (lookahead == 'n') ADVANCE(486); END_STATE(); case 454: - if (lookahead == '_') ADVANCE(491); + if (lookahead == 'i') ADVANCE(487); END_STATE(); case 455: - if (lookahead == 'e') ADVANCE(492); + if (lookahead == 't') ADVANCE(488); END_STATE(); case 456: - if (lookahead == 'e') ADVANCE(493); + ACCEPT_TOKEN(anon_sym_morphism); END_STATE(); case 457: - ACCEPT_TOKEN(anon_sym_category); + if (lookahead == 'e') ADVANCE(489); END_STATE(); case 458: - if (lookahead == 'a') ADVANCE(494); + if (lookahead == 't') ADVANCE(490); END_STATE(); case 459: - if (lookahead == 'l') ADVANCE(495); + if (lookahead == 'e') ADVANCE(491); END_STATE(); case 460: - if (lookahead == 'i') ADVANCE(496); + if (lookahead == 'e') ADVANCE(492); END_STATE(); case 461: - if (lookahead == 't') ADVANCE(497); + if (lookahead == 'e') ADVANCE(493); END_STATE(); case 462: - if (lookahead == 'i') ADVANCE(498); + ACCEPT_TOKEN(anon_sym_terminal); END_STATE(); case 463: - if (lookahead == 'f') ADVANCE(499); + ACCEPT_TOKEN(anon_sym_var_init); END_STATE(); case 464: - if (lookahead == 'g') ADVANCE(500); + if (lookahead == 'i') ADVANCE(494); END_STATE(); case 465: - if (lookahead == 'n') ADVANCE(501); + if (lookahead == 'a') ADVANCE(495); END_STATE(); case 466: - if (lookahead == 'd') ADVANCE(502); + if (lookahead == 'o') ADVANCE(496); END_STATE(); case 467: - if (lookahead == 'e') ADVANCE(503); + if (lookahead == 'e') ADVANCE(497); END_STATE(); case 468: - if (lookahead == 'a') ADVANCE(504); + if (lookahead == 'd') ADVANCE(498); END_STATE(); case 469: - ACCEPT_TOKEN(anon_sym_identity); + if (lookahead == 'u') ADVANCE(499); END_STATE(); case 470: - if (lookahead == 'n') ADVANCE(505); + if (lookahead == 'n') ADVANCE(500); END_STATE(); case 471: - if (lookahead == 'i') ADVANCE(506); + if (lookahead == 'l') ADVANCE(501); END_STATE(); case 472: - if (lookahead == 't') ADVANCE(507); + ACCEPT_TOKEN(anon_sym_attention); END_STATE(); case 473: - ACCEPT_TOKEN(anon_sym_morphism); + if (lookahead == 'l') ADVANCE(502); END_STATE(); case 474: - if (lookahead == 'e') ADVANCE(508); + if (lookahead == 's') ADVANCE(503); END_STATE(); case 475: - if (lookahead == 't') ADVANCE(509); + if (lookahead == 's') ADVANCE(504); END_STATE(); case 476: - if (lookahead == 'e') ADVANCE(510); + if (lookahead == 'd') ADVANCE(505); END_STATE(); case 477: - if (lookahead == 'p') ADVANCE(511); + if (lookahead == 'o') ADVANCE(506); END_STATE(); case 478: - if (lookahead == 'e') ADVANCE(512); + if (lookahead == 'o') ADVANCE(507); END_STATE(); case 479: - if (lookahead == 'e') ADVANCE(513); + if (lookahead == 'o') ADVANCE(508); END_STATE(); case 480: - ACCEPT_TOKEN(anon_sym_terminal); + if (lookahead == 't') ADVANCE(509); END_STATE(); case 481: - ACCEPT_TOKEN(anon_sym_var_init); + if (lookahead == 'h') ADVANCE(510); END_STATE(); case 482: - if (lookahead == 'i') ADVANCE(514); + ACCEPT_TOKEN(anon_sym_deduction); END_STATE(); case 483: - if (lookahead == 'a') ADVANCE(515); + if (lookahead == 's') ADVANCE(511); END_STATE(); case 484: - if (lookahead == 'o') ADVANCE(516); + if (lookahead == 'p') ADVANCE(512); END_STATE(); case 485: - if (lookahead == 'e') ADVANCE(517); + ACCEPT_TOKEN(anon_sym_from_data); END_STATE(); case 486: - if (lookahead == 'd') ADVANCE(518); + if (lookahead == 's') ADVANCE(513); END_STATE(); case 487: - if (lookahead == 'u') ADVANCE(519); + if (lookahead == 'z') ADVANCE(514); END_STATE(); case 488: - if (lookahead == 'n') ADVANCE(520); + if (lookahead == 'h') ADVANCE(515); END_STATE(); case 489: - if (lookahead == 'l') ADVANCE(521); + ACCEPT_TOKEN(anon_sym_primitive); END_STATE(); case 490: - ACCEPT_TOKEN(anon_sym_attention); + ACCEPT_TOKEN(anon_sym_recurrent); END_STATE(); case 491: - if (lookahead == 'f') ADVANCE(522); + ACCEPT_TOKEN(anon_sym_recursive); END_STATE(); case 492: - if (lookahead == 'l') ADVANCE(523); + ACCEPT_TOKEN(anon_sym_signature); END_STATE(); case 493: - if (lookahead == 's') ADVANCE(524); + ACCEPT_TOKEN(anon_sym_structure); END_STATE(); case 494: - if (lookahead == 's') ADVANCE(525); + if (lookahead == 'n') ADVANCE(516); END_STATE(); case 495: - if (lookahead == 'd') ADVANCE(526); + if (lookahead == 'c') ADVANCE(517); END_STATE(); case 496: - if (lookahead == 'o') ADVANCE(527); + if (lookahead == 'n') ADVANCE(518); END_STATE(); case 497: - if (lookahead == 'o') ADVANCE(528); + ACCEPT_TOKEN(anon_sym_Covariance); END_STATE(); case 498: - if (lookahead == 'o') ADVANCE(529); + ACCEPT_TOKEN(anon_sym_FreeMonoid); END_STATE(); case 499: - if (lookahead == 't') ADVANCE(530); + if (lookahead == 'a') ADVANCE(519); END_STATE(); case 500: - if (lookahead == 'h') ADVANCE(531); + if (lookahead == 'g') ADVANCE(520); END_STATE(); case 501: - ACCEPT_TOKEN(anon_sym_deduction); + ACCEPT_TOKEN(anon_sym_Orthogonal); END_STATE(); case 502: - if (lookahead == 's') ADVANCE(532); + if (lookahead == 'e') ADVANCE(521); END_STATE(); case 503: - if (lookahead == 'p') ADVANCE(533); + ACCEPT_TOKEN(anon_sym_categories); END_STATE(); case 504: - ACCEPT_TOKEN(anon_sym_from_data); + if (lookahead == 'e') ADVANCE(522); END_STATE(); case 505: - if (lookahead == 's') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_chart_fold); END_STATE(); case 506: - if (lookahead == 'z') ADVANCE(535); + if (lookahead == 'n') ADVANCE(523); END_STATE(); case 507: - if (lookahead == 'h') ADVANCE(536); + if (lookahead == 'r') ADVANCE(524); END_STATE(); case 508: - ACCEPT_TOKEN(anon_sym_primitive); + if (lookahead == 'n') ADVANCE(525); END_STATE(); case 509: - ACCEPT_TOKEN(anon_sym_recurrent); + ACCEPT_TOKEN(anon_sym_curry_left); END_STATE(); case 510: - ACCEPT_TOKEN(anon_sym_recursive); + if (lookahead == 't') ADVANCE(526); END_STATE(); case 511: - if (lookahead == 'o') ADVANCE(537); + ACCEPT_TOKEN(anon_sym_edge_kinds); END_STATE(); case 512: - ACCEPT_TOKEN(anon_sym_signature); + if (lookahead == 't') ADVANCE(527); END_STATE(); case 513: - ACCEPT_TOKEN(anon_sym_structure); + ACCEPT_TOKEN(anon_sym_iterations); END_STATE(); case 514: - if (lookahead == 'n') ADVANCE(538); + if (lookahead == 'e') ADVANCE(528); END_STATE(); case 515: - if (lookahead == 'c') ADVANCE(539); + ACCEPT_TOKEN(anon_sym_max_length); END_STATE(); case 516: - if (lookahead == 'n') ADVANCE(540); + if (lookahead == 'd') ADVANCE(529); END_STATE(); case 517: - ACCEPT_TOKEN(anon_sym_Covariance); + if (lookahead == 't') ADVANCE(530); END_STATE(); case 518: - ACCEPT_TOKEN(anon_sym_FreeMonoid); + ACCEPT_TOKEN(anon_sym_Correlation); END_STATE(); case 519: - if (lookahead == 'a') ADVANCE(541); + if (lookahead == 't') ADVANCE(531); END_STATE(); case 520: - if (lookahead == 'g') ADVANCE(542); + if (lookahead == 'u') ADVANCE(532); END_STATE(); case 521: - ACCEPT_TOKEN(anon_sym_Orthogonal); + if (lookahead == 'c') ADVANCE(533); END_STATE(); case 522: - if (lookahead == 'o') ADVANCE(543); + ACCEPT_TOKEN(anon_sym_change_base); END_STATE(); case 523: - if (lookahead == 'e') ADVANCE(544); + ACCEPT_TOKEN(anon_sym_composition); END_STATE(); case 524: - ACCEPT_TOKEN(anon_sym_categories); + if (lookahead == 's') ADVANCE(534); END_STATE(); case 525: - if (lookahead == 'e') ADVANCE(545); + ACCEPT_TOKEN(anon_sym_contraction); END_STATE(); case 526: - ACCEPT_TOKEN(anon_sym_chart_fold); + ACCEPT_TOKEN(anon_sym_curry_right); END_STATE(); case 527: - if (lookahead == 'n') ADVANCE(546); + if (lookahead == 'h') ADVANCE(535); END_STATE(); case 528: - if (lookahead == 'r') ADVANCE(547); + ACCEPT_TOKEN(anon_sym_marginalize); END_STATE(); case 529: - if (lookahead == 'n') ADVANCE(548); + if (lookahead == 's') ADVANCE(536); END_STATE(); case 530: - ACCEPT_TOKEN(anon_sym_curry_left); + if (lookahead == 'o') ADVANCE(537); END_STATE(); case 531: - if (lookahead == 't') ADVANCE(549); + if (lookahead == 'e') ADVANCE(538); END_STATE(); case 532: - ACCEPT_TOKEN(anon_sym_edge_kinds); + if (lookahead == 'l') ADVANCE(539); END_STATE(); case 533: - if (lookahead == 't') ADVANCE(550); + if (lookahead == 't') ADVANCE(540); END_STATE(); case 534: - ACCEPT_TOKEN(anon_sym_iterations); + ACCEPT_TOKEN(anon_sym_constructors); END_STATE(); case 535: - if (lookahead == 'e') ADVANCE(551); + ACCEPT_TOKEN(anon_sym_effect_depth); END_STATE(); case 536: - ACCEPT_TOKEN(anon_sym_max_length); + ACCEPT_TOKEN(anon_sym_vertex_kinds); END_STATE(); case 537: - if (lookahead == 'i') ADVANCE(552); + if (lookahead == 'r') ADVANCE(541); END_STATE(); case 538: - if (lookahead == 'd') ADVANCE(553); + if (lookahead == 'd') ADVANCE(542); END_STATE(); case 539: - if (lookahead == 't') ADVANCE(554); + if (lookahead == 'a') ADVANCE(543); END_STATE(); case 540: - ACCEPT_TOKEN(anon_sym_Correlation); + ACCEPT_TOKEN(anon_sym_binder_select); END_STATE(); case 541: - if (lookahead == 't') ADVANCE(555); + ACCEPT_TOKEN(anon_sym_CholeskyFactor); END_STATE(); case 542: - if (lookahead == 'u') ADVANCE(556); + ACCEPT_TOKEN(anon_sym_FreeResiduated); END_STATE(); case 543: - if (lookahead == 'r') ADVANCE(557); + if (lookahead == 'r') ADVANCE(544); END_STATE(); case 544: - if (lookahead == 'c') ADVANCE(558); - END_STATE(); - case 545: - ACCEPT_TOKEN(anon_sym_change_base); - END_STATE(); - case 546: - ACCEPT_TOKEN(anon_sym_composition); - END_STATE(); - case 547: - if (lookahead == 's') ADVANCE(559); - END_STATE(); - case 548: - ACCEPT_TOKEN(anon_sym_contraction); - END_STATE(); - case 549: - ACCEPT_TOKEN(anon_sym_curry_right); - END_STATE(); - case 550: - if (lookahead == 'h') ADVANCE(560); - END_STATE(); - case 551: - ACCEPT_TOKEN(anon_sym_marginalize); - END_STATE(); - case 552: - if (lookahead == 'd') ADVANCE(561); - END_STATE(); - case 553: - if (lookahead == 's') ADVANCE(562); - END_STATE(); - case 554: - if (lookahead == 'o') ADVANCE(563); - END_STATE(); - case 555: - if (lookahead == 'e') ADVANCE(564); - END_STATE(); - case 556: - if (lookahead == 'l') ADVANCE(565); - END_STATE(); - case 557: - if (lookahead == 'm') ADVANCE(566); - END_STATE(); - case 558: - if (lookahead == 't') ADVANCE(567); - END_STATE(); - case 559: - ACCEPT_TOKEN(anon_sym_constructors); - END_STATE(); - case 560: - ACCEPT_TOKEN(anon_sym_effect_depth); - END_STATE(); - case 561: - ACCEPT_TOKEN(anon_sym_semigroupoid); - END_STATE(); - case 562: - ACCEPT_TOKEN(anon_sym_vertex_kinds); - END_STATE(); - case 563: - if (lookahead == 'r') ADVANCE(568); - END_STATE(); - case 564: - if (lookahead == 'd') ADVANCE(569); - END_STATE(); - case 565: - if (lookahead == 'a') ADVANCE(570); - END_STATE(); - case 566: - ACCEPT_TOKEN(anon_sym_bilinear_form); - END_STATE(); - case 567: - ACCEPT_TOKEN(anon_sym_binder_select); - END_STATE(); - case 568: - ACCEPT_TOKEN(anon_sym_CholeskyFactor); - END_STATE(); - case 569: - ACCEPT_TOKEN(anon_sym_FreeResiduated); - END_STATE(); - case 570: - if (lookahead == 'r') ADVANCE(571); - END_STATE(); - case 571: ACCEPT_TOKEN(anon_sym_LowerTriangular); END_STATE(); default: @@ -17943,569 +17946,569 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1] = {.lex_state = 0, .external_lex_state = 2}, [2] = {.lex_state = 0, .external_lex_state = 2}, [3] = {.lex_state = 0, .external_lex_state = 2}, - [4] = {.lex_state = 35}, - [5] = {.lex_state = 35}, - [6] = {.lex_state = 35}, - [7] = {.lex_state = 35}, - [8] = {.lex_state = 35}, - [9] = {.lex_state = 35}, - [10] = {.lex_state = 35}, - [11] = {.lex_state = 35}, - [12] = {.lex_state = 35}, - [13] = {.lex_state = 35}, - [14] = {.lex_state = 35}, - [15] = {.lex_state = 35}, - [16] = {.lex_state = 35}, - [17] = {.lex_state = 35}, - [18] = {.lex_state = 35}, - [19] = {.lex_state = 35}, - [20] = {.lex_state = 35}, - [21] = {.lex_state = 35}, - [22] = {.lex_state = 35}, - [23] = {.lex_state = 35}, - [24] = {.lex_state = 35}, - [25] = {.lex_state = 35}, - [26] = {.lex_state = 35}, - [27] = {.lex_state = 35}, - [28] = {.lex_state = 35}, - [29] = {.lex_state = 35}, - [30] = {.lex_state = 35}, - [31] = {.lex_state = 35}, - [32] = {.lex_state = 35}, - [33] = {.lex_state = 35}, - [34] = {.lex_state = 35, .external_lex_state = 3}, - [35] = {.lex_state = 35, .external_lex_state = 3}, - [36] = {.lex_state = 35, .external_lex_state = 3}, - [37] = {.lex_state = 35, .external_lex_state = 3}, - [38] = {.lex_state = 35, .external_lex_state = 3}, - [39] = {.lex_state = 35, .external_lex_state = 3}, - [40] = {.lex_state = 35, .external_lex_state = 3}, - [41] = {.lex_state = 35, .external_lex_state = 3}, - [42] = {.lex_state = 35}, - [43] = {.lex_state = 35, .external_lex_state = 3}, - [44] = {.lex_state = 35, .external_lex_state = 3}, - [45] = {.lex_state = 35, .external_lex_state = 3}, - [46] = {.lex_state = 35, .external_lex_state = 3}, - [47] = {.lex_state = 35, .external_lex_state = 3}, - [48] = {.lex_state = 35, .external_lex_state = 3}, - [49] = {.lex_state = 35, .external_lex_state = 3}, - [50] = {.lex_state = 35, .external_lex_state = 3}, - [51] = {.lex_state = 35, .external_lex_state = 3}, - [52] = {.lex_state = 35, .external_lex_state = 3}, - [53] = {.lex_state = 35, .external_lex_state = 3}, - [54] = {.lex_state = 35, .external_lex_state = 3}, - [55] = {.lex_state = 35, .external_lex_state = 3}, - [56] = {.lex_state = 35, .external_lex_state = 3}, - [57] = {.lex_state = 35, .external_lex_state = 3}, - [58] = {.lex_state = 35, .external_lex_state = 3}, - [59] = {.lex_state = 35, .external_lex_state = 3}, - [60] = {.lex_state = 35, .external_lex_state = 3}, - [61] = {.lex_state = 35, .external_lex_state = 3}, - [62] = {.lex_state = 35, .external_lex_state = 3}, - [63] = {.lex_state = 35, .external_lex_state = 3}, - [64] = {.lex_state = 35, .external_lex_state = 3}, - [65] = {.lex_state = 35, .external_lex_state = 3}, - [66] = {.lex_state = 35, .external_lex_state = 3}, - [67] = {.lex_state = 35, .external_lex_state = 3}, - [68] = {.lex_state = 35, .external_lex_state = 3}, - [69] = {.lex_state = 35, .external_lex_state = 3}, - [70] = {.lex_state = 35, .external_lex_state = 3}, - [71] = {.lex_state = 35, .external_lex_state = 3}, - [72] = {.lex_state = 35, .external_lex_state = 3}, - [73] = {.lex_state = 35, .external_lex_state = 3}, - [74] = {.lex_state = 35, .external_lex_state = 3}, - [75] = {.lex_state = 35, .external_lex_state = 3}, - [76] = {.lex_state = 35, .external_lex_state = 3}, - [77] = {.lex_state = 35, .external_lex_state = 3}, - [78] = {.lex_state = 35, .external_lex_state = 3}, - [79] = {.lex_state = 35, .external_lex_state = 3}, - [80] = {.lex_state = 35, .external_lex_state = 3}, - [81] = {.lex_state = 35, .external_lex_state = 3}, - [82] = {.lex_state = 35, .external_lex_state = 3}, - [83] = {.lex_state = 35, .external_lex_state = 3}, - [84] = {.lex_state = 35, .external_lex_state = 3}, - [85] = {.lex_state = 35, .external_lex_state = 3}, - [86] = {.lex_state = 35}, - [87] = {.lex_state = 35}, - [88] = {.lex_state = 35}, - [89] = {.lex_state = 35}, - [90] = {.lex_state = 35}, - [91] = {.lex_state = 35}, - [92] = {.lex_state = 35}, - [93] = {.lex_state = 35}, - [94] = {.lex_state = 35}, - [95] = {.lex_state = 35}, - [96] = {.lex_state = 35}, - [97] = {.lex_state = 35}, - [98] = {.lex_state = 35}, - [99] = {.lex_state = 35, .external_lex_state = 3}, - [100] = {.lex_state = 35, .external_lex_state = 3}, - [101] = {.lex_state = 35}, - [102] = {.lex_state = 35}, - [103] = {.lex_state = 35, .external_lex_state = 3}, - [104] = {.lex_state = 35, .external_lex_state = 3}, - [105] = {.lex_state = 35, .external_lex_state = 3}, - [106] = {.lex_state = 35, .external_lex_state = 3}, - [107] = {.lex_state = 35, .external_lex_state = 3}, - [108] = {.lex_state = 35}, - [109] = {.lex_state = 35}, - [110] = {.lex_state = 35}, - [111] = {.lex_state = 35}, - [112] = {.lex_state = 35}, - [113] = {.lex_state = 35, .external_lex_state = 3}, - [114] = {.lex_state = 35, .external_lex_state = 3}, - [115] = {.lex_state = 35}, - [116] = {.lex_state = 35}, - [117] = {.lex_state = 35}, - [118] = {.lex_state = 35, .external_lex_state = 3}, - [119] = {.lex_state = 35}, - [120] = {.lex_state = 35}, - [121] = {.lex_state = 35}, - [122] = {.lex_state = 35}, - [123] = {.lex_state = 35}, - [124] = {.lex_state = 35}, - [125] = {.lex_state = 35}, - [126] = {.lex_state = 35}, - [127] = {.lex_state = 35}, - [128] = {.lex_state = 35}, - [129] = {.lex_state = 35}, - [130] = {.lex_state = 35}, - [131] = {.lex_state = 35}, - [132] = {.lex_state = 35}, - [133] = {.lex_state = 35}, - [134] = {.lex_state = 35}, - [135] = {.lex_state = 35}, - [136] = {.lex_state = 35}, - [137] = {.lex_state = 35}, - [138] = {.lex_state = 35}, - [139] = {.lex_state = 35}, - [140] = {.lex_state = 35}, - [141] = {.lex_state = 35}, - [142] = {.lex_state = 35}, - [143] = {.lex_state = 35}, - [144] = {.lex_state = 35}, - [145] = {.lex_state = 35}, - [146] = {.lex_state = 35}, - [147] = {.lex_state = 35}, - [148] = {.lex_state = 35}, - [149] = {.lex_state = 35}, - [150] = {.lex_state = 35}, - [151] = {.lex_state = 35}, - [152] = {.lex_state = 35}, - [153] = {.lex_state = 35}, - [154] = {.lex_state = 35}, - [155] = {.lex_state = 35}, - [156] = {.lex_state = 35}, - [157] = {.lex_state = 35}, - [158] = {.lex_state = 35}, - [159] = {.lex_state = 35}, - [160] = {.lex_state = 35}, - [161] = {.lex_state = 35}, - [162] = {.lex_state = 35}, - [163] = {.lex_state = 35}, - [164] = {.lex_state = 35}, - [165] = {.lex_state = 35}, - [166] = {.lex_state = 35, .external_lex_state = 3}, - [167] = {.lex_state = 35}, - [168] = {.lex_state = 35}, - [169] = {.lex_state = 35}, - [170] = {.lex_state = 35}, - [171] = {.lex_state = 35}, - [172] = {.lex_state = 35}, - [173] = {.lex_state = 35}, - [174] = {.lex_state = 35}, - [175] = {.lex_state = 35}, - [176] = {.lex_state = 35}, - [177] = {.lex_state = 35}, - [178] = {.lex_state = 35, .external_lex_state = 3}, - [179] = {.lex_state = 35}, - [180] = {.lex_state = 35}, - [181] = {.lex_state = 35}, - [182] = {.lex_state = 35}, - [183] = {.lex_state = 35}, - [184] = {.lex_state = 35}, - [185] = {.lex_state = 35}, - [186] = {.lex_state = 35}, - [187] = {.lex_state = 35}, - [188] = {.lex_state = 35, .external_lex_state = 3}, - [189] = {.lex_state = 35}, - [190] = {.lex_state = 35}, - [191] = {.lex_state = 35}, - [192] = {.lex_state = 35}, - [193] = {.lex_state = 35}, - [194] = {.lex_state = 35}, - [195] = {.lex_state = 35}, - [196] = {.lex_state = 35}, - [197] = {.lex_state = 35}, - [198] = {.lex_state = 35}, - [199] = {.lex_state = 35}, - [200] = {.lex_state = 35}, - [201] = {.lex_state = 35}, - [202] = {.lex_state = 35}, - [203] = {.lex_state = 35}, - [204] = {.lex_state = 35}, - [205] = {.lex_state = 35}, - [206] = {.lex_state = 35}, - [207] = {.lex_state = 35}, - [208] = {.lex_state = 35}, - [209] = {.lex_state = 35}, - [210] = {.lex_state = 35}, - [211] = {.lex_state = 35}, - [212] = {.lex_state = 35}, - [213] = {.lex_state = 35}, - [214] = {.lex_state = 35}, - [215] = {.lex_state = 35}, - [216] = {.lex_state = 35}, - [217] = {.lex_state = 35}, - [218] = {.lex_state = 35}, - [219] = {.lex_state = 35}, - [220] = {.lex_state = 35}, - [221] = {.lex_state = 35}, - [222] = {.lex_state = 35}, - [223] = {.lex_state = 35}, - [224] = {.lex_state = 35}, - [225] = {.lex_state = 35}, - [226] = {.lex_state = 35}, - [227] = {.lex_state = 35}, - [228] = {.lex_state = 35}, - [229] = {.lex_state = 35}, - [230] = {.lex_state = 35}, - [231] = {.lex_state = 35}, - [232] = {.lex_state = 35}, - [233] = {.lex_state = 35}, - [234] = {.lex_state = 35}, - [235] = {.lex_state = 35}, - [236] = {.lex_state = 35}, - [237] = {.lex_state = 35}, - [238] = {.lex_state = 35}, - [239] = {.lex_state = 35}, - [240] = {.lex_state = 35}, - [241] = {.lex_state = 35}, - [242] = {.lex_state = 35}, - [243] = {.lex_state = 35}, - [244] = {.lex_state = 35}, - [245] = {.lex_state = 35}, - [246] = {.lex_state = 35}, - [247] = {.lex_state = 35}, - [248] = {.lex_state = 35}, - [249] = {.lex_state = 35}, - [250] = {.lex_state = 35}, - [251] = {.lex_state = 35}, - [252] = {.lex_state = 35}, - [253] = {.lex_state = 35}, - [254] = {.lex_state = 35}, - [255] = {.lex_state = 35}, - [256] = {.lex_state = 35}, - [257] = {.lex_state = 35}, - [258] = {.lex_state = 35}, - [259] = {.lex_state = 35}, - [260] = {.lex_state = 35}, - [261] = {.lex_state = 35}, - [262] = {.lex_state = 35}, - [263] = {.lex_state = 35}, - [264] = {.lex_state = 35}, - [265] = {.lex_state = 35}, - [266] = {.lex_state = 35}, - [267] = {.lex_state = 35}, - [268] = {.lex_state = 35}, - [269] = {.lex_state = 35}, - [270] = {.lex_state = 35}, - [271] = {.lex_state = 35}, - [272] = {.lex_state = 35}, - [273] = {.lex_state = 35}, - [274] = {.lex_state = 35}, - [275] = {.lex_state = 35}, - [276] = {.lex_state = 35}, - [277] = {.lex_state = 35}, - [278] = {.lex_state = 35}, - [279] = {.lex_state = 35}, - [280] = {.lex_state = 35}, - [281] = {.lex_state = 35}, - [282] = {.lex_state = 35}, - [283] = {.lex_state = 35}, - [284] = {.lex_state = 35}, - [285] = {.lex_state = 35}, - [286] = {.lex_state = 35}, - [287] = {.lex_state = 35}, - [288] = {.lex_state = 35}, - [289] = {.lex_state = 35}, - [290] = {.lex_state = 35}, - [291] = {.lex_state = 35}, - [292] = {.lex_state = 35}, - [293] = {.lex_state = 35}, - [294] = {.lex_state = 35}, - [295] = {.lex_state = 35}, - [296] = {.lex_state = 35}, - [297] = {.lex_state = 35}, - [298] = {.lex_state = 35}, - [299] = {.lex_state = 35}, - [300] = {.lex_state = 35}, - [301] = {.lex_state = 35}, - [302] = {.lex_state = 35}, - [303] = {.lex_state = 35}, - [304] = {.lex_state = 35}, - [305] = {.lex_state = 35}, - [306] = {.lex_state = 35}, - [307] = {.lex_state = 35}, - [308] = {.lex_state = 35}, - [309] = {.lex_state = 35}, - [310] = {.lex_state = 35}, - [311] = {.lex_state = 35}, - [312] = {.lex_state = 35}, - [313] = {.lex_state = 35}, - [314] = {.lex_state = 35}, - [315] = {.lex_state = 35}, - [316] = {.lex_state = 35}, - [317] = {.lex_state = 35}, - [318] = {.lex_state = 35}, - [319] = {.lex_state = 35}, - [320] = {.lex_state = 35}, - [321] = {.lex_state = 35}, - [322] = {.lex_state = 35}, - [323] = {.lex_state = 35}, - [324] = {.lex_state = 35}, - [325] = {.lex_state = 35}, - [326] = {.lex_state = 35}, - [327] = {.lex_state = 35}, - [328] = {.lex_state = 35}, - [329] = {.lex_state = 35}, - [330] = {.lex_state = 35}, - [331] = {.lex_state = 35}, - [332] = {.lex_state = 35}, - [333] = {.lex_state = 35}, - [334] = {.lex_state = 35}, - [335] = {.lex_state = 35}, - [336] = {.lex_state = 35}, - [337] = {.lex_state = 35}, - [338] = {.lex_state = 35}, - [339] = {.lex_state = 35}, - [340] = {.lex_state = 35}, - [341] = {.lex_state = 35}, - [342] = {.lex_state = 35}, - [343] = {.lex_state = 35}, - [344] = {.lex_state = 35}, - [345] = {.lex_state = 35}, - [346] = {.lex_state = 35}, - [347] = {.lex_state = 35}, - [348] = {.lex_state = 35}, - [349] = {.lex_state = 35}, - [350] = {.lex_state = 35}, - [351] = {.lex_state = 35}, - [352] = {.lex_state = 35}, - [353] = {.lex_state = 35}, - [354] = {.lex_state = 35}, - [355] = {.lex_state = 35}, - [356] = {.lex_state = 35}, - [357] = {.lex_state = 35}, - [358] = {.lex_state = 35}, - [359] = {.lex_state = 35}, - [360] = {.lex_state = 35}, - [361] = {.lex_state = 35}, - [362] = {.lex_state = 35}, - [363] = {.lex_state = 35}, - [364] = {.lex_state = 35}, - [365] = {.lex_state = 35}, - [366] = {.lex_state = 35}, - [367] = {.lex_state = 35}, - [368] = {.lex_state = 35}, - [369] = {.lex_state = 35}, - [370] = {.lex_state = 35}, - [371] = {.lex_state = 35}, - [372] = {.lex_state = 35}, - [373] = {.lex_state = 35}, - [374] = {.lex_state = 35}, - [375] = {.lex_state = 35}, - [376] = {.lex_state = 35}, - [377] = {.lex_state = 35}, - [378] = {.lex_state = 35}, - [379] = {.lex_state = 35}, - [380] = {.lex_state = 35}, - [381] = {.lex_state = 35}, - [382] = {.lex_state = 35}, - [383] = {.lex_state = 35}, - [384] = {.lex_state = 35}, - [385] = {.lex_state = 35}, - [386] = {.lex_state = 35}, - [387] = {.lex_state = 35}, - [388] = {.lex_state = 35}, - [389] = {.lex_state = 35}, - [390] = {.lex_state = 35}, - [391] = {.lex_state = 35}, - [392] = {.lex_state = 35}, - [393] = {.lex_state = 35}, - [394] = {.lex_state = 35}, - [395] = {.lex_state = 35}, - [396] = {.lex_state = 35}, - [397] = {.lex_state = 35}, - [398] = {.lex_state = 35}, - [399] = {.lex_state = 35}, - [400] = {.lex_state = 35}, - [401] = {.lex_state = 35}, - [402] = {.lex_state = 35}, - [403] = {.lex_state = 35}, - [404] = {.lex_state = 35}, - [405] = {.lex_state = 35}, - [406] = {.lex_state = 35}, - [407] = {.lex_state = 35}, - [408] = {.lex_state = 35}, - [409] = {.lex_state = 35}, - [410] = {.lex_state = 35}, - [411] = {.lex_state = 35}, - [412] = {.lex_state = 35}, - [413] = {.lex_state = 35}, - [414] = {.lex_state = 35}, - [415] = {.lex_state = 35}, - [416] = {.lex_state = 35}, - [417] = {.lex_state = 35}, - [418] = {.lex_state = 35}, - [419] = {.lex_state = 35}, - [420] = {.lex_state = 35}, - [421] = {.lex_state = 35}, - [422] = {.lex_state = 35}, - [423] = {.lex_state = 35}, - [424] = {.lex_state = 35}, - [425] = {.lex_state = 35}, - [426] = {.lex_state = 35}, - [427] = {.lex_state = 35}, - [428] = {.lex_state = 35}, - [429] = {.lex_state = 35}, - [430] = {.lex_state = 35}, - [431] = {.lex_state = 35}, - [432] = {.lex_state = 35}, - [433] = {.lex_state = 35}, - [434] = {.lex_state = 35}, - [435] = {.lex_state = 35}, - [436] = {.lex_state = 35}, - [437] = {.lex_state = 35}, - [438] = {.lex_state = 35}, - [439] = {.lex_state = 35}, - [440] = {.lex_state = 35}, - [441] = {.lex_state = 35}, - [442] = {.lex_state = 35}, - [443] = {.lex_state = 35}, - [444] = {.lex_state = 35}, - [445] = {.lex_state = 35}, - [446] = {.lex_state = 35}, - [447] = {.lex_state = 35}, - [448] = {.lex_state = 35}, - [449] = {.lex_state = 35}, - [450] = {.lex_state = 35}, - [451] = {.lex_state = 35}, - [452] = {.lex_state = 35}, - [453] = {.lex_state = 35}, - [454] = {.lex_state = 35}, - [455] = {.lex_state = 35}, - [456] = {.lex_state = 35}, - [457] = {.lex_state = 35}, - [458] = {.lex_state = 35}, - [459] = {.lex_state = 35}, - [460] = {.lex_state = 35}, - [461] = {.lex_state = 35}, - [462] = {.lex_state = 35}, - [463] = {.lex_state = 35}, - [464] = {.lex_state = 35}, - [465] = {.lex_state = 35}, - [466] = {.lex_state = 35}, - [467] = {.lex_state = 35}, - [468] = {.lex_state = 35}, - [469] = {.lex_state = 35}, - [470] = {.lex_state = 35}, - [471] = {.lex_state = 35}, - [472] = {.lex_state = 35}, - [473] = {.lex_state = 35}, - [474] = {.lex_state = 35}, - [475] = {.lex_state = 35}, - [476] = {.lex_state = 35}, - [477] = {.lex_state = 35}, - [478] = {.lex_state = 35}, - [479] = {.lex_state = 35}, - [480] = {.lex_state = 35}, - [481] = {.lex_state = 35}, - [482] = {.lex_state = 35}, - [483] = {.lex_state = 35}, - [484] = {.lex_state = 35}, - [485] = {.lex_state = 35}, - [486] = {.lex_state = 35}, - [487] = {.lex_state = 35}, - [488] = {.lex_state = 35}, - [489] = {.lex_state = 35}, - [490] = {.lex_state = 35}, - [491] = {.lex_state = 35}, - [492] = {.lex_state = 35}, - [493] = {.lex_state = 35}, - [494] = {.lex_state = 35}, - [495] = {.lex_state = 35}, - [496] = {.lex_state = 35}, - [497] = {.lex_state = 35}, - [498] = {.lex_state = 35}, - [499] = {.lex_state = 35}, - [500] = {.lex_state = 35}, - [501] = {.lex_state = 35}, - [502] = {.lex_state = 35}, - [503] = {.lex_state = 35}, - [504] = {.lex_state = 35}, - [505] = {.lex_state = 35}, - [506] = {.lex_state = 35}, - [507] = {.lex_state = 35}, - [508] = {.lex_state = 35}, - [509] = {.lex_state = 35}, - [510] = {.lex_state = 35}, - [511] = {.lex_state = 35}, - [512] = {.lex_state = 35}, - [513] = {.lex_state = 35}, - [514] = {.lex_state = 35}, - [515] = {.lex_state = 35}, - [516] = {.lex_state = 35}, - [517] = {.lex_state = 35}, - [518] = {.lex_state = 35}, - [519] = {.lex_state = 35}, - [520] = {.lex_state = 35}, - [521] = {.lex_state = 35}, - [522] = {.lex_state = 35}, - [523] = {.lex_state = 35}, - [524] = {.lex_state = 35}, - [525] = {.lex_state = 35}, - [526] = {.lex_state = 35}, - [527] = {.lex_state = 0, .external_lex_state = 4}, - [528] = {.lex_state = 0, .external_lex_state = 4}, - [529] = {.lex_state = 0, .external_lex_state = 4}, - [530] = {.lex_state = 0, .external_lex_state = 4}, - [531] = {.lex_state = 0, .external_lex_state = 4}, - [532] = {.lex_state = 0, .external_lex_state = 4}, - [533] = {.lex_state = 0, .external_lex_state = 4}, - [534] = {.lex_state = 0, .external_lex_state = 4}, - [535] = {.lex_state = 0, .external_lex_state = 4}, - [536] = {.lex_state = 0, .external_lex_state = 4}, - [537] = {.lex_state = 0, .external_lex_state = 4}, - [538] = {.lex_state = 0, .external_lex_state = 4}, - [539] = {.lex_state = 0, .external_lex_state = 4}, - [540] = {.lex_state = 0, .external_lex_state = 4}, - [541] = {.lex_state = 0, .external_lex_state = 4}, - [542] = {.lex_state = 0, .external_lex_state = 4}, - [543] = {.lex_state = 0, .external_lex_state = 4}, - [544] = {.lex_state = 0, .external_lex_state = 4}, - [545] = {.lex_state = 0, .external_lex_state = 4}, - [546] = {.lex_state = 0, .external_lex_state = 4}, - [547] = {.lex_state = 0, .external_lex_state = 4}, - [548] = {.lex_state = 0, .external_lex_state = 4}, - [549] = {.lex_state = 0, .external_lex_state = 4}, - [550] = {.lex_state = 0, .external_lex_state = 4}, - [551] = {.lex_state = 0, .external_lex_state = 4}, - [552] = {.lex_state = 0, .external_lex_state = 4}, - [553] = {.lex_state = 0, .external_lex_state = 4}, - [554] = {.lex_state = 0, .external_lex_state = 4}, - [555] = {.lex_state = 0, .external_lex_state = 4}, - [556] = {.lex_state = 0, .external_lex_state = 4}, - [557] = {.lex_state = 0, .external_lex_state = 4}, - [558] = {.lex_state = 0, .external_lex_state = 4}, - [559] = {.lex_state = 0, .external_lex_state = 4}, - [560] = {.lex_state = 0, .external_lex_state = 4}, - [561] = {.lex_state = 0, .external_lex_state = 4}, - [562] = {.lex_state = 0, .external_lex_state = 4}, - [563] = {.lex_state = 0, .external_lex_state = 4}, - [564] = {.lex_state = 0, .external_lex_state = 4}, - [565] = {.lex_state = 0, .external_lex_state = 4}, - [566] = {.lex_state = 0, .external_lex_state = 4}, + [4] = {.lex_state = 22}, + [5] = {.lex_state = 22}, + [6] = {.lex_state = 22}, + [7] = {.lex_state = 22}, + [8] = {.lex_state = 22}, + [9] = {.lex_state = 22}, + [10] = {.lex_state = 22}, + [11] = {.lex_state = 22}, + [12] = {.lex_state = 22}, + [13] = {.lex_state = 22}, + [14] = {.lex_state = 22}, + [15] = {.lex_state = 22}, + [16] = {.lex_state = 22}, + [17] = {.lex_state = 22}, + [18] = {.lex_state = 22}, + [19] = {.lex_state = 22}, + [20] = {.lex_state = 22}, + [21] = {.lex_state = 22}, + [22] = {.lex_state = 22}, + [23] = {.lex_state = 22}, + [24] = {.lex_state = 22}, + [25] = {.lex_state = 22}, + [26] = {.lex_state = 22}, + [27] = {.lex_state = 22}, + [28] = {.lex_state = 22}, + [29] = {.lex_state = 22}, + [30] = {.lex_state = 22}, + [31] = {.lex_state = 22}, + [32] = {.lex_state = 22}, + [33] = {.lex_state = 22}, + [34] = {.lex_state = 22}, + [35] = {.lex_state = 22}, + [36] = {.lex_state = 22}, + [37] = {.lex_state = 22}, + [38] = {.lex_state = 22}, + [39] = {.lex_state = 22}, + [40] = {.lex_state = 22}, + [41] = {.lex_state = 22}, + [42] = {.lex_state = 1, .external_lex_state = 3}, + [43] = {.lex_state = 1, .external_lex_state = 3}, + [44] = {.lex_state = 1, .external_lex_state = 3}, + [45] = {.lex_state = 1, .external_lex_state = 3}, + [46] = {.lex_state = 1, .external_lex_state = 3}, + [47] = {.lex_state = 1, .external_lex_state = 3}, + [48] = {.lex_state = 1, .external_lex_state = 3}, + [49] = {.lex_state = 1, .external_lex_state = 3}, + [50] = {.lex_state = 1, .external_lex_state = 3}, + [51] = {.lex_state = 1, .external_lex_state = 3}, + [52] = {.lex_state = 1, .external_lex_state = 3}, + [53] = {.lex_state = 1, .external_lex_state = 3}, + [54] = {.lex_state = 1, .external_lex_state = 3}, + [55] = {.lex_state = 1, .external_lex_state = 3}, + [56] = {.lex_state = 1, .external_lex_state = 3}, + [57] = {.lex_state = 1, .external_lex_state = 3}, + [58] = {.lex_state = 1, .external_lex_state = 3}, + [59] = {.lex_state = 1, .external_lex_state = 3}, + [60] = {.lex_state = 22}, + [61] = {.lex_state = 22}, + [62] = {.lex_state = 1, .external_lex_state = 3}, + [63] = {.lex_state = 1, .external_lex_state = 3}, + [64] = {.lex_state = 1, .external_lex_state = 3}, + [65] = {.lex_state = 1, .external_lex_state = 3}, + [66] = {.lex_state = 1, .external_lex_state = 3}, + [67] = {.lex_state = 1, .external_lex_state = 3}, + [68] = {.lex_state = 22, .external_lex_state = 3}, + [69] = {.lex_state = 22, .external_lex_state = 3}, + [70] = {.lex_state = 22, .external_lex_state = 3}, + [71] = {.lex_state = 22, .external_lex_state = 3}, + [72] = {.lex_state = 1, .external_lex_state = 3}, + [73] = {.lex_state = 22, .external_lex_state = 3}, + [74] = {.lex_state = 22, .external_lex_state = 3}, + [75] = {.lex_state = 1, .external_lex_state = 3}, + [76] = {.lex_state = 22, .external_lex_state = 3}, + [77] = {.lex_state = 1, .external_lex_state = 3}, + [78] = {.lex_state = 22, .external_lex_state = 3}, + [79] = {.lex_state = 22, .external_lex_state = 3}, + [80] = {.lex_state = 22, .external_lex_state = 3}, + [81] = {.lex_state = 22, .external_lex_state = 3}, + [82] = {.lex_state = 1, .external_lex_state = 3}, + [83] = {.lex_state = 1, .external_lex_state = 3}, + [84] = {.lex_state = 1, .external_lex_state = 3}, + [85] = {.lex_state = 1, .external_lex_state = 3}, + [86] = {.lex_state = 1, .external_lex_state = 3}, + [87] = {.lex_state = 1, .external_lex_state = 3}, + [88] = {.lex_state = 1, .external_lex_state = 3}, + [89] = {.lex_state = 1, .external_lex_state = 3}, + [90] = {.lex_state = 22, .external_lex_state = 3}, + [91] = {.lex_state = 1, .external_lex_state = 3}, + [92] = {.lex_state = 1, .external_lex_state = 3}, + [93] = {.lex_state = 1, .external_lex_state = 3}, + [94] = {.lex_state = 1, .external_lex_state = 3}, + [95] = {.lex_state = 1}, + [96] = {.lex_state = 1, .external_lex_state = 3}, + [97] = {.lex_state = 1}, + [98] = {.lex_state = 1}, + [99] = {.lex_state = 1}, + [100] = {.lex_state = 22, .external_lex_state = 3}, + [101] = {.lex_state = 1}, + [102] = {.lex_state = 22, .external_lex_state = 3}, + [103] = {.lex_state = 1}, + [104] = {.lex_state = 1, .external_lex_state = 3}, + [105] = {.lex_state = 22, .external_lex_state = 3}, + [106] = {.lex_state = 1}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 1}, + [109] = {.lex_state = 1}, + [110] = {.lex_state = 1}, + [111] = {.lex_state = 1}, + [112] = {.lex_state = 22, .external_lex_state = 3}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 22, .external_lex_state = 3}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 22, .external_lex_state = 3}, + [121] = {.lex_state = 1}, + [122] = {.lex_state = 1, .external_lex_state = 3}, + [123] = {.lex_state = 22, .external_lex_state = 3}, + [124] = {.lex_state = 1}, + [125] = {.lex_state = 1}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 1}, + [129] = {.lex_state = 1}, + [130] = {.lex_state = 1}, + [131] = {.lex_state = 1}, + [132] = {.lex_state = 1}, + [133] = {.lex_state = 1}, + [134] = {.lex_state = 1}, + [135] = {.lex_state = 1}, + [136] = {.lex_state = 1}, + [137] = {.lex_state = 1}, + [138] = {.lex_state = 1}, + [139] = {.lex_state = 1}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 1}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 1}, + [144] = {.lex_state = 1}, + [145] = {.lex_state = 1}, + [146] = {.lex_state = 1}, + [147] = {.lex_state = 1}, + [148] = {.lex_state = 1}, + [149] = {.lex_state = 1}, + [150] = {.lex_state = 1}, + [151] = {.lex_state = 1}, + [152] = {.lex_state = 1}, + [153] = {.lex_state = 1}, + [154] = {.lex_state = 1}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 1}, + [157] = {.lex_state = 1}, + [158] = {.lex_state = 1}, + [159] = {.lex_state = 1}, + [160] = {.lex_state = 1}, + [161] = {.lex_state = 1}, + [162] = {.lex_state = 1}, + [163] = {.lex_state = 1}, + [164] = {.lex_state = 1}, + [165] = {.lex_state = 1}, + [166] = {.lex_state = 1}, + [167] = {.lex_state = 1}, + [168] = {.lex_state = 1}, + [169] = {.lex_state = 1}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 1}, + [172] = {.lex_state = 1}, + [173] = {.lex_state = 1}, + [174] = {.lex_state = 1}, + [175] = {.lex_state = 1}, + [176] = {.lex_state = 1}, + [177] = {.lex_state = 1}, + [178] = {.lex_state = 1}, + [179] = {.lex_state = 1}, + [180] = {.lex_state = 1}, + [181] = {.lex_state = 1}, + [182] = {.lex_state = 1}, + [183] = {.lex_state = 1}, + [184] = {.lex_state = 1}, + [185] = {.lex_state = 22}, + [186] = {.lex_state = 22}, + [187] = {.lex_state = 22}, + [188] = {.lex_state = 22, .external_lex_state = 3}, + [189] = {.lex_state = 22}, + [190] = {.lex_state = 22}, + [191] = {.lex_state = 22}, + [192] = {.lex_state = 22, .external_lex_state = 3}, + [193] = {.lex_state = 1}, + [194] = {.lex_state = 1}, + [195] = {.lex_state = 1}, + [196] = {.lex_state = 1}, + [197] = {.lex_state = 1}, + [198] = {.lex_state = 22, .external_lex_state = 3}, + [199] = {.lex_state = 1}, + [200] = {.lex_state = 22}, + [201] = {.lex_state = 22}, + [202] = {.lex_state = 22}, + [203] = {.lex_state = 22}, + [204] = {.lex_state = 22}, + [205] = {.lex_state = 22}, + [206] = {.lex_state = 22}, + [207] = {.lex_state = 22}, + [208] = {.lex_state = 22}, + [209] = {.lex_state = 22}, + [210] = {.lex_state = 22}, + [211] = {.lex_state = 22}, + [212] = {.lex_state = 22}, + [213] = {.lex_state = 22}, + [214] = {.lex_state = 22}, + [215] = {.lex_state = 22}, + [216] = {.lex_state = 22}, + [217] = {.lex_state = 22}, + [218] = {.lex_state = 22}, + [219] = {.lex_state = 22}, + [220] = {.lex_state = 22}, + [221] = {.lex_state = 22}, + [222] = {.lex_state = 22}, + [223] = {.lex_state = 22}, + [224] = {.lex_state = 22}, + [225] = {.lex_state = 22}, + [226] = {.lex_state = 22}, + [227] = {.lex_state = 22}, + [228] = {.lex_state = 22}, + [229] = {.lex_state = 22}, + [230] = {.lex_state = 22}, + [231] = {.lex_state = 22}, + [232] = {.lex_state = 22}, + [233] = {.lex_state = 22}, + [234] = {.lex_state = 22}, + [235] = {.lex_state = 22}, + [236] = {.lex_state = 22}, + [237] = {.lex_state = 22}, + [238] = {.lex_state = 22}, + [239] = {.lex_state = 22}, + [240] = {.lex_state = 22}, + [241] = {.lex_state = 22}, + [242] = {.lex_state = 22}, + [243] = {.lex_state = 22}, + [244] = {.lex_state = 22}, + [245] = {.lex_state = 22}, + [246] = {.lex_state = 22}, + [247] = {.lex_state = 22}, + [248] = {.lex_state = 22}, + [249] = {.lex_state = 22}, + [250] = {.lex_state = 22}, + [251] = {.lex_state = 22}, + [252] = {.lex_state = 22}, + [253] = {.lex_state = 22}, + [254] = {.lex_state = 22}, + [255] = {.lex_state = 22}, + [256] = {.lex_state = 22}, + [257] = {.lex_state = 22}, + [258] = {.lex_state = 22}, + [259] = {.lex_state = 22}, + [260] = {.lex_state = 22}, + [261] = {.lex_state = 22}, + [262] = {.lex_state = 22}, + [263] = {.lex_state = 22}, + [264] = {.lex_state = 22}, + [265] = {.lex_state = 22}, + [266] = {.lex_state = 22}, + [267] = {.lex_state = 22}, + [268] = {.lex_state = 22}, + [269] = {.lex_state = 22}, + [270] = {.lex_state = 22}, + [271] = {.lex_state = 22}, + [272] = {.lex_state = 22}, + [273] = {.lex_state = 22}, + [274] = {.lex_state = 22}, + [275] = {.lex_state = 22}, + [276] = {.lex_state = 22}, + [277] = {.lex_state = 22}, + [278] = {.lex_state = 22}, + [279] = {.lex_state = 22}, + [280] = {.lex_state = 22}, + [281] = {.lex_state = 22}, + [282] = {.lex_state = 22}, + [283] = {.lex_state = 22}, + [284] = {.lex_state = 22}, + [285] = {.lex_state = 22}, + [286] = {.lex_state = 22}, + [287] = {.lex_state = 22}, + [288] = {.lex_state = 22}, + [289] = {.lex_state = 22}, + [290] = {.lex_state = 22}, + [291] = {.lex_state = 22}, + [292] = {.lex_state = 22}, + [293] = {.lex_state = 22}, + [294] = {.lex_state = 22}, + [295] = {.lex_state = 22}, + [296] = {.lex_state = 22}, + [297] = {.lex_state = 22}, + [298] = {.lex_state = 22}, + [299] = {.lex_state = 22}, + [300] = {.lex_state = 22}, + [301] = {.lex_state = 22}, + [302] = {.lex_state = 22}, + [303] = {.lex_state = 22}, + [304] = {.lex_state = 22}, + [305] = {.lex_state = 22}, + [306] = {.lex_state = 22}, + [307] = {.lex_state = 22}, + [308] = {.lex_state = 22}, + [309] = {.lex_state = 22}, + [310] = {.lex_state = 22}, + [311] = {.lex_state = 22}, + [312] = {.lex_state = 22}, + [313] = {.lex_state = 22}, + [314] = {.lex_state = 22}, + [315] = {.lex_state = 22}, + [316] = {.lex_state = 22}, + [317] = {.lex_state = 22}, + [318] = {.lex_state = 22}, + [319] = {.lex_state = 22}, + [320] = {.lex_state = 22}, + [321] = {.lex_state = 22}, + [322] = {.lex_state = 22}, + [323] = {.lex_state = 22}, + [324] = {.lex_state = 22}, + [325] = {.lex_state = 22}, + [326] = {.lex_state = 22}, + [327] = {.lex_state = 22}, + [328] = {.lex_state = 22}, + [329] = {.lex_state = 22}, + [330] = {.lex_state = 22}, + [331] = {.lex_state = 22}, + [332] = {.lex_state = 22}, + [333] = {.lex_state = 22}, + [334] = {.lex_state = 22}, + [335] = {.lex_state = 22}, + [336] = {.lex_state = 22}, + [337] = {.lex_state = 22}, + [338] = {.lex_state = 22}, + [339] = {.lex_state = 22}, + [340] = {.lex_state = 22}, + [341] = {.lex_state = 22}, + [342] = {.lex_state = 22}, + [343] = {.lex_state = 22}, + [344] = {.lex_state = 22}, + [345] = {.lex_state = 22}, + [346] = {.lex_state = 22}, + [347] = {.lex_state = 22}, + [348] = {.lex_state = 22}, + [349] = {.lex_state = 22}, + [350] = {.lex_state = 22}, + [351] = {.lex_state = 22}, + [352] = {.lex_state = 22}, + [353] = {.lex_state = 22}, + [354] = {.lex_state = 22}, + [355] = {.lex_state = 22}, + [356] = {.lex_state = 22}, + [357] = {.lex_state = 22}, + [358] = {.lex_state = 22}, + [359] = {.lex_state = 22}, + [360] = {.lex_state = 22}, + [361] = {.lex_state = 22}, + [362] = {.lex_state = 22}, + [363] = {.lex_state = 22}, + [364] = {.lex_state = 22}, + [365] = {.lex_state = 22}, + [366] = {.lex_state = 22}, + [367] = {.lex_state = 22}, + [368] = {.lex_state = 22}, + [369] = {.lex_state = 22}, + [370] = {.lex_state = 22}, + [371] = {.lex_state = 22}, + [372] = {.lex_state = 22}, + [373] = {.lex_state = 22}, + [374] = {.lex_state = 22}, + [375] = {.lex_state = 22}, + [376] = {.lex_state = 22}, + [377] = {.lex_state = 22}, + [378] = {.lex_state = 22}, + [379] = {.lex_state = 22}, + [380] = {.lex_state = 22}, + [381] = {.lex_state = 22}, + [382] = {.lex_state = 22}, + [383] = {.lex_state = 22}, + [384] = {.lex_state = 22}, + [385] = {.lex_state = 22}, + [386] = {.lex_state = 22}, + [387] = {.lex_state = 22}, + [388] = {.lex_state = 22}, + [389] = {.lex_state = 22}, + [390] = {.lex_state = 22}, + [391] = {.lex_state = 22}, + [392] = {.lex_state = 22}, + [393] = {.lex_state = 22}, + [394] = {.lex_state = 22}, + [395] = {.lex_state = 22}, + [396] = {.lex_state = 22}, + [397] = {.lex_state = 22}, + [398] = {.lex_state = 22}, + [399] = {.lex_state = 22}, + [400] = {.lex_state = 22}, + [401] = {.lex_state = 22}, + [402] = {.lex_state = 22}, + [403] = {.lex_state = 22}, + [404] = {.lex_state = 22}, + [405] = {.lex_state = 22}, + [406] = {.lex_state = 22}, + [407] = {.lex_state = 22}, + [408] = {.lex_state = 22}, + [409] = {.lex_state = 22}, + [410] = {.lex_state = 22}, + [411] = {.lex_state = 22}, + [412] = {.lex_state = 22}, + [413] = {.lex_state = 22}, + [414] = {.lex_state = 22}, + [415] = {.lex_state = 22}, + [416] = {.lex_state = 22}, + [417] = {.lex_state = 22}, + [418] = {.lex_state = 22}, + [419] = {.lex_state = 22}, + [420] = {.lex_state = 22}, + [421] = {.lex_state = 22}, + [422] = {.lex_state = 22}, + [423] = {.lex_state = 22}, + [424] = {.lex_state = 22}, + [425] = {.lex_state = 22}, + [426] = {.lex_state = 22}, + [427] = {.lex_state = 22}, + [428] = {.lex_state = 22}, + [429] = {.lex_state = 22}, + [430] = {.lex_state = 22}, + [431] = {.lex_state = 22}, + [432] = {.lex_state = 22}, + [433] = {.lex_state = 22}, + [434] = {.lex_state = 22}, + [435] = {.lex_state = 22}, + [436] = {.lex_state = 22}, + [437] = {.lex_state = 22}, + [438] = {.lex_state = 22}, + [439] = {.lex_state = 22}, + [440] = {.lex_state = 22}, + [441] = {.lex_state = 22}, + [442] = {.lex_state = 22}, + [443] = {.lex_state = 22}, + [444] = {.lex_state = 22}, + [445] = {.lex_state = 22}, + [446] = {.lex_state = 22}, + [447] = {.lex_state = 22}, + [448] = {.lex_state = 22}, + [449] = {.lex_state = 22}, + [450] = {.lex_state = 22}, + [451] = {.lex_state = 22}, + [452] = {.lex_state = 22}, + [453] = {.lex_state = 22}, + [454] = {.lex_state = 22}, + [455] = {.lex_state = 22}, + [456] = {.lex_state = 22}, + [457] = {.lex_state = 22}, + [458] = {.lex_state = 22}, + [459] = {.lex_state = 22}, + [460] = {.lex_state = 22}, + [461] = {.lex_state = 22}, + [462] = {.lex_state = 22}, + [463] = {.lex_state = 22}, + [464] = {.lex_state = 22}, + [465] = {.lex_state = 22}, + [466] = {.lex_state = 22}, + [467] = {.lex_state = 22}, + [468] = {.lex_state = 22}, + [469] = {.lex_state = 22}, + [470] = {.lex_state = 22}, + [471] = {.lex_state = 22}, + [472] = {.lex_state = 22}, + [473] = {.lex_state = 22}, + [474] = {.lex_state = 22}, + [475] = {.lex_state = 22}, + [476] = {.lex_state = 22}, + [477] = {.lex_state = 22}, + [478] = {.lex_state = 22}, + [479] = {.lex_state = 22}, + [480] = {.lex_state = 22}, + [481] = {.lex_state = 22}, + [482] = {.lex_state = 22}, + [483] = {.lex_state = 22}, + [484] = {.lex_state = 22}, + [485] = {.lex_state = 22}, + [486] = {.lex_state = 22}, + [487] = {.lex_state = 22}, + [488] = {.lex_state = 22}, + [489] = {.lex_state = 22}, + [490] = {.lex_state = 22}, + [491] = {.lex_state = 22}, + [492] = {.lex_state = 22}, + [493] = {.lex_state = 22}, + [494] = {.lex_state = 22}, + [495] = {.lex_state = 22}, + [496] = {.lex_state = 22}, + [497] = {.lex_state = 22}, + [498] = {.lex_state = 22}, + [499] = {.lex_state = 22}, + [500] = {.lex_state = 22}, + [501] = {.lex_state = 22}, + [502] = {.lex_state = 22}, + [503] = {.lex_state = 22}, + [504] = {.lex_state = 22}, + [505] = {.lex_state = 22}, + [506] = {.lex_state = 22}, + [507] = {.lex_state = 22}, + [508] = {.lex_state = 22}, + [509] = {.lex_state = 22}, + [510] = {.lex_state = 22}, + [511] = {.lex_state = 22}, + [512] = {.lex_state = 22}, + [513] = {.lex_state = 22}, + [514] = {.lex_state = 22}, + [515] = {.lex_state = 22}, + [516] = {.lex_state = 22}, + [517] = {.lex_state = 22}, + [518] = {.lex_state = 22}, + [519] = {.lex_state = 22}, + [520] = {.lex_state = 22}, + [521] = {.lex_state = 22}, + [522] = {.lex_state = 22}, + [523] = {.lex_state = 22}, + [524] = {.lex_state = 22}, + [525] = {.lex_state = 22}, + [526] = {.lex_state = 22}, + [527] = {.lex_state = 22}, + [528] = {.lex_state = 22}, + [529] = {.lex_state = 22}, + [530] = {.lex_state = 22}, + [531] = {.lex_state = 22}, + [532] = {.lex_state = 22}, + [533] = {.lex_state = 22}, + [534] = {.lex_state = 22}, + [535] = {.lex_state = 22}, + [536] = {.lex_state = 22}, + [537] = {.lex_state = 22}, + [538] = {.lex_state = 22}, + [539] = {.lex_state = 22}, + [540] = {.lex_state = 22}, + [541] = {.lex_state = 22}, + [542] = {.lex_state = 22}, + [543] = {.lex_state = 22}, + [544] = {.lex_state = 22}, + [545] = {.lex_state = 22}, + [546] = {.lex_state = 22}, + [547] = {.lex_state = 22}, + [548] = {.lex_state = 22}, + [549] = {.lex_state = 22}, + [550] = {.lex_state = 22}, + [551] = {.lex_state = 22}, + [552] = {.lex_state = 22}, + [553] = {.lex_state = 22}, + [554] = {.lex_state = 22}, + [555] = {.lex_state = 22}, + [556] = {.lex_state = 22}, + [557] = {.lex_state = 22}, + [558] = {.lex_state = 22}, + [559] = {.lex_state = 22}, + [560] = {.lex_state = 22}, + [561] = {.lex_state = 22}, + [562] = {.lex_state = 22}, + [563] = {.lex_state = 22}, + [564] = {.lex_state = 22}, + [565] = {.lex_state = 22}, + [566] = {.lex_state = 22}, [567] = {.lex_state = 0, .external_lex_state = 4}, [568] = {.lex_state = 0, .external_lex_state = 4}, [569] = {.lex_state = 0, .external_lex_state = 4}, @@ -18538,46 +18541,46 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [596] = {.lex_state = 0, .external_lex_state = 4}, [597] = {.lex_state = 0, .external_lex_state = 4}, [598] = {.lex_state = 0, .external_lex_state = 4}, - [599] = {.lex_state = 0, .external_lex_state = 2}, - [600] = {.lex_state = 0, .external_lex_state = 2}, - [601] = {.lex_state = 0, .external_lex_state = 2}, - [602] = {.lex_state = 0, .external_lex_state = 2}, - [603] = {.lex_state = 0, .external_lex_state = 2}, - [604] = {.lex_state = 0, .external_lex_state = 2}, - [605] = {.lex_state = 0, .external_lex_state = 2}, - [606] = {.lex_state = 0, .external_lex_state = 2}, - [607] = {.lex_state = 0, .external_lex_state = 2}, - [608] = {.lex_state = 0, .external_lex_state = 2}, - [609] = {.lex_state = 0, .external_lex_state = 2}, - [610] = {.lex_state = 0, .external_lex_state = 2}, - [611] = {.lex_state = 0, .external_lex_state = 2}, - [612] = {.lex_state = 0, .external_lex_state = 2}, - [613] = {.lex_state = 0, .external_lex_state = 2}, - [614] = {.lex_state = 0, .external_lex_state = 2}, - [615] = {.lex_state = 0, .external_lex_state = 2}, - [616] = {.lex_state = 0, .external_lex_state = 2}, - [617] = {.lex_state = 0, .external_lex_state = 2}, - [618] = {.lex_state = 0, .external_lex_state = 2}, - [619] = {.lex_state = 0, .external_lex_state = 2}, - [620] = {.lex_state = 0, .external_lex_state = 2}, - [621] = {.lex_state = 0, .external_lex_state = 2}, - [622] = {.lex_state = 0, .external_lex_state = 2}, - [623] = {.lex_state = 0, .external_lex_state = 2}, - [624] = {.lex_state = 0, .external_lex_state = 2}, - [625] = {.lex_state = 0, .external_lex_state = 2}, - [626] = {.lex_state = 0, .external_lex_state = 2}, - [627] = {.lex_state = 0, .external_lex_state = 2}, - [628] = {.lex_state = 0, .external_lex_state = 2}, - [629] = {.lex_state = 0, .external_lex_state = 2}, - [630] = {.lex_state = 0, .external_lex_state = 2}, - [631] = {.lex_state = 0, .external_lex_state = 2}, - [632] = {.lex_state = 0, .external_lex_state = 2}, - [633] = {.lex_state = 0, .external_lex_state = 2}, - [634] = {.lex_state = 0, .external_lex_state = 2}, - [635] = {.lex_state = 0, .external_lex_state = 2}, - [636] = {.lex_state = 0, .external_lex_state = 2}, - [637] = {.lex_state = 0, .external_lex_state = 2}, - [638] = {.lex_state = 0, .external_lex_state = 2}, + [599] = {.lex_state = 0, .external_lex_state = 4}, + [600] = {.lex_state = 0, .external_lex_state = 4}, + [601] = {.lex_state = 0, .external_lex_state = 4}, + [602] = {.lex_state = 0, .external_lex_state = 4}, + [603] = {.lex_state = 0, .external_lex_state = 4}, + [604] = {.lex_state = 0, .external_lex_state = 4}, + [605] = {.lex_state = 0, .external_lex_state = 4}, + [606] = {.lex_state = 0, .external_lex_state = 4}, + [607] = {.lex_state = 0, .external_lex_state = 4}, + [608] = {.lex_state = 0, .external_lex_state = 4}, + [609] = {.lex_state = 0, .external_lex_state = 4}, + [610] = {.lex_state = 0, .external_lex_state = 4}, + [611] = {.lex_state = 0, .external_lex_state = 4}, + [612] = {.lex_state = 0, .external_lex_state = 4}, + [613] = {.lex_state = 0, .external_lex_state = 4}, + [614] = {.lex_state = 0, .external_lex_state = 4}, + [615] = {.lex_state = 0, .external_lex_state = 4}, + [616] = {.lex_state = 0, .external_lex_state = 4}, + [617] = {.lex_state = 0, .external_lex_state = 4}, + [618] = {.lex_state = 0, .external_lex_state = 4}, + [619] = {.lex_state = 0, .external_lex_state = 4}, + [620] = {.lex_state = 0, .external_lex_state = 4}, + [621] = {.lex_state = 0, .external_lex_state = 4}, + [622] = {.lex_state = 0, .external_lex_state = 4}, + [623] = {.lex_state = 0, .external_lex_state = 4}, + [624] = {.lex_state = 0, .external_lex_state = 4}, + [625] = {.lex_state = 0, .external_lex_state = 4}, + [626] = {.lex_state = 0, .external_lex_state = 4}, + [627] = {.lex_state = 0, .external_lex_state = 4}, + [628] = {.lex_state = 0, .external_lex_state = 4}, + [629] = {.lex_state = 0, .external_lex_state = 4}, + [630] = {.lex_state = 0, .external_lex_state = 4}, + [631] = {.lex_state = 0, .external_lex_state = 4}, + [632] = {.lex_state = 0, .external_lex_state = 4}, + [633] = {.lex_state = 0, .external_lex_state = 4}, + [634] = {.lex_state = 0, .external_lex_state = 4}, + [635] = {.lex_state = 0, .external_lex_state = 4}, + [636] = {.lex_state = 0, .external_lex_state = 4}, + [637] = {.lex_state = 0, .external_lex_state = 4}, + [638] = {.lex_state = 0, .external_lex_state = 4}, [639] = {.lex_state = 0, .external_lex_state = 2}, [640] = {.lex_state = 0, .external_lex_state = 2}, [641] = {.lex_state = 0, .external_lex_state = 2}, @@ -18913,7 +18916,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [971] = {.lex_state = 0, .external_lex_state = 2}, [972] = {.lex_state = 0, .external_lex_state = 2}, [973] = {.lex_state = 0, .external_lex_state = 2}, - [974] = {.lex_state = 35}, + [974] = {.lex_state = 0, .external_lex_state = 2}, [975] = {.lex_state = 0, .external_lex_state = 2}, [976] = {.lex_state = 0, .external_lex_state = 2}, [977] = {.lex_state = 0, .external_lex_state = 2}, @@ -19011,6184 +19014,6381 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1069] = {.lex_state = 0, .external_lex_state = 2}, [1070] = {.lex_state = 0, .external_lex_state = 2}, [1071] = {.lex_state = 0, .external_lex_state = 2}, - [1072] = {.lex_state = 35}, - [1073] = {.lex_state = 35, .external_lex_state = 5}, - [1074] = {.lex_state = 35, .external_lex_state = 5}, - [1075] = {.lex_state = 35, .external_lex_state = 5}, - [1076] = {.lex_state = 35, .external_lex_state = 5}, - [1077] = {.lex_state = 35, .external_lex_state = 5}, - [1078] = {.lex_state = 35, .external_lex_state = 5}, - [1079] = {.lex_state = 35, .external_lex_state = 5}, - [1080] = {.lex_state = 35, .external_lex_state = 5}, - [1081] = {.lex_state = 35, .external_lex_state = 5}, - [1082] = {.lex_state = 35, .external_lex_state = 5}, - [1083] = {.lex_state = 35, .external_lex_state = 5}, - [1084] = {.lex_state = 35, .external_lex_state = 5}, - [1085] = {.lex_state = 35, .external_lex_state = 5}, - [1086] = {.lex_state = 35, .external_lex_state = 5}, - [1087] = {.lex_state = 35, .external_lex_state = 5}, - [1088] = {.lex_state = 35, .external_lex_state = 5}, - [1089] = {.lex_state = 35, .external_lex_state = 5}, - [1090] = {.lex_state = 35, .external_lex_state = 5}, - [1091] = {.lex_state = 35, .external_lex_state = 5}, - [1092] = {.lex_state = 35, .external_lex_state = 5}, - [1093] = {.lex_state = 35, .external_lex_state = 5}, - [1094] = {.lex_state = 35, .external_lex_state = 5}, - [1095] = {.lex_state = 35, .external_lex_state = 5}, - [1096] = {.lex_state = 35, .external_lex_state = 5}, - [1097] = {.lex_state = 35, .external_lex_state = 5}, - [1098] = {.lex_state = 35, .external_lex_state = 5}, - [1099] = {.lex_state = 35, .external_lex_state = 5}, - [1100] = {.lex_state = 35, .external_lex_state = 5}, - [1101] = {.lex_state = 35, .external_lex_state = 5}, - [1102] = {.lex_state = 35, .external_lex_state = 5}, - [1103] = {.lex_state = 35, .external_lex_state = 5}, - [1104] = {.lex_state = 35, .external_lex_state = 5}, - [1105] = {.lex_state = 35, .external_lex_state = 5}, - [1106] = {.lex_state = 35, .external_lex_state = 5}, - [1107] = {.lex_state = 35, .external_lex_state = 5}, - [1108] = {.lex_state = 35, .external_lex_state = 5}, - [1109] = {.lex_state = 35, .external_lex_state = 5}, - [1110] = {.lex_state = 35, .external_lex_state = 5}, - [1111] = {.lex_state = 35, .external_lex_state = 5}, - [1112] = {.lex_state = 35, .external_lex_state = 5}, - [1113] = {.lex_state = 35, .external_lex_state = 5}, - [1114] = {.lex_state = 35, .external_lex_state = 5}, - [1115] = {.lex_state = 35, .external_lex_state = 5}, - [1116] = {.lex_state = 35, .external_lex_state = 5}, - [1117] = {.lex_state = 35, .external_lex_state = 5}, - [1118] = {.lex_state = 35, .external_lex_state = 5}, - [1119] = {.lex_state = 35, .external_lex_state = 5}, - [1120] = {.lex_state = 35, .external_lex_state = 5}, - [1121] = {.lex_state = 35, .external_lex_state = 5}, - [1122] = {.lex_state = 35, .external_lex_state = 5}, - [1123] = {.lex_state = 35, .external_lex_state = 5}, - [1124] = {.lex_state = 35, .external_lex_state = 5}, - [1125] = {.lex_state = 35, .external_lex_state = 5}, - [1126] = {.lex_state = 35, .external_lex_state = 5}, - [1127] = {.lex_state = 35, .external_lex_state = 5}, - [1128] = {.lex_state = 35}, - [1129] = {.lex_state = 35, .external_lex_state = 5}, - [1130] = {.lex_state = 35, .external_lex_state = 5}, - [1131] = {.lex_state = 35, .external_lex_state = 5}, - [1132] = {.lex_state = 35}, - [1133] = {.lex_state = 35, .external_lex_state = 5}, - [1134] = {.lex_state = 35, .external_lex_state = 5}, - [1135] = {.lex_state = 35, .external_lex_state = 5}, - [1136] = {.lex_state = 35, .external_lex_state = 5}, - [1137] = {.lex_state = 35, .external_lex_state = 5}, - [1138] = {.lex_state = 35, .external_lex_state = 5}, - [1139] = {.lex_state = 35, .external_lex_state = 5}, - [1140] = {.lex_state = 35, .external_lex_state = 5}, - [1141] = {.lex_state = 35, .external_lex_state = 5}, - [1142] = {.lex_state = 35, .external_lex_state = 5}, - [1143] = {.lex_state = 35}, - [1144] = {.lex_state = 35, .external_lex_state = 5}, - [1145] = {.lex_state = 35, .external_lex_state = 3}, - [1146] = {.lex_state = 35, .external_lex_state = 3}, - [1147] = {.lex_state = 35, .external_lex_state = 3}, - [1148] = {.lex_state = 35, .external_lex_state = 3}, - [1149] = {.lex_state = 35, .external_lex_state = 3}, - [1150] = {.lex_state = 35, .external_lex_state = 3}, - [1151] = {.lex_state = 35, .external_lex_state = 3}, - [1152] = {.lex_state = 35, .external_lex_state = 3}, - [1153] = {.lex_state = 35, .external_lex_state = 3}, - [1154] = {.lex_state = 35, .external_lex_state = 3}, - [1155] = {.lex_state = 35, .external_lex_state = 3}, - [1156] = {.lex_state = 35, .external_lex_state = 3}, - [1157] = {.lex_state = 35, .external_lex_state = 3}, - [1158] = {.lex_state = 35, .external_lex_state = 3}, - [1159] = {.lex_state = 35, .external_lex_state = 3}, - [1160] = {.lex_state = 35, .external_lex_state = 3}, - [1161] = {.lex_state = 35, .external_lex_state = 3}, - [1162] = {.lex_state = 35, .external_lex_state = 3}, - [1163] = {.lex_state = 35, .external_lex_state = 3}, - [1164] = {.lex_state = 35, .external_lex_state = 3}, - [1165] = {.lex_state = 35, .external_lex_state = 3}, - [1166] = {.lex_state = 35, .external_lex_state = 3}, - [1167] = {.lex_state = 35, .external_lex_state = 3}, - [1168] = {.lex_state = 35, .external_lex_state = 3}, - [1169] = {.lex_state = 35, .external_lex_state = 3}, - [1170] = {.lex_state = 35, .external_lex_state = 3}, - [1171] = {.lex_state = 35, .external_lex_state = 3}, - [1172] = {.lex_state = 35, .external_lex_state = 3}, - [1173] = {.lex_state = 35, .external_lex_state = 3}, - [1174] = {.lex_state = 35, .external_lex_state = 3}, - [1175] = {.lex_state = 35, .external_lex_state = 3}, - [1176] = {.lex_state = 35, .external_lex_state = 3}, - [1177] = {.lex_state = 35, .external_lex_state = 3}, - [1178] = {.lex_state = 35, .external_lex_state = 3}, - [1179] = {.lex_state = 35, .external_lex_state = 3}, - [1180] = {.lex_state = 35, .external_lex_state = 3}, - [1181] = {.lex_state = 35, .external_lex_state = 3}, - [1182] = {.lex_state = 35, .external_lex_state = 3}, - [1183] = {.lex_state = 35, .external_lex_state = 3}, - [1184] = {.lex_state = 35, .external_lex_state = 3}, - [1185] = {.lex_state = 35, .external_lex_state = 3}, - [1186] = {.lex_state = 35, .external_lex_state = 3}, - [1187] = {.lex_state = 35, .external_lex_state = 3}, - [1188] = {.lex_state = 35, .external_lex_state = 3}, - [1189] = {.lex_state = 35, .external_lex_state = 3}, - [1190] = {.lex_state = 35, .external_lex_state = 3}, - [1191] = {.lex_state = 35, .external_lex_state = 3}, - [1192] = {.lex_state = 35, .external_lex_state = 3}, - [1193] = {.lex_state = 35, .external_lex_state = 3}, - [1194] = {.lex_state = 35, .external_lex_state = 3}, - [1195] = {.lex_state = 35, .external_lex_state = 3}, - [1196] = {.lex_state = 35, .external_lex_state = 3}, - [1197] = {.lex_state = 35, .external_lex_state = 3}, - [1198] = {.lex_state = 35, .external_lex_state = 3}, - [1199] = {.lex_state = 35, .external_lex_state = 3}, - [1200] = {.lex_state = 35, .external_lex_state = 3}, - [1201] = {.lex_state = 35, .external_lex_state = 3}, - [1202] = {.lex_state = 35, .external_lex_state = 3}, - [1203] = {.lex_state = 35, .external_lex_state = 3}, - [1204] = {.lex_state = 35, .external_lex_state = 3}, - [1205] = {.lex_state = 35, .external_lex_state = 3}, - [1206] = {.lex_state = 35, .external_lex_state = 3}, - [1207] = {.lex_state = 35, .external_lex_state = 3}, - [1208] = {.lex_state = 35, .external_lex_state = 3}, - [1209] = {.lex_state = 35, .external_lex_state = 3}, - [1210] = {.lex_state = 35, .external_lex_state = 3}, - [1211] = {.lex_state = 35, .external_lex_state = 3}, - [1212] = {.lex_state = 35, .external_lex_state = 3}, - [1213] = {.lex_state = 35}, - [1214] = {.lex_state = 35}, - [1215] = {.lex_state = 35}, - [1216] = {.lex_state = 35}, - [1217] = {.lex_state = 3, .external_lex_state = 3}, - [1218] = {.lex_state = 3}, - [1219] = {.lex_state = 3}, - [1220] = {.lex_state = 3}, - [1221] = {.lex_state = 35, .external_lex_state = 5}, - [1222] = {.lex_state = 3}, - [1223] = {.lex_state = 35, .external_lex_state = 5}, - [1224] = {.lex_state = 35, .external_lex_state = 5}, - [1225] = {.lex_state = 35, .external_lex_state = 5}, - [1226] = {.lex_state = 35, .external_lex_state = 5}, - [1227] = {.lex_state = 35, .external_lex_state = 5}, - [1228] = {.lex_state = 35, .external_lex_state = 5}, - [1229] = {.lex_state = 35, .external_lex_state = 5}, - [1230] = {.lex_state = 35, .external_lex_state = 5}, - [1231] = {.lex_state = 35, .external_lex_state = 5}, - [1232] = {.lex_state = 35, .external_lex_state = 5}, - [1233] = {.lex_state = 35, .external_lex_state = 5}, - [1234] = {.lex_state = 35, .external_lex_state = 5}, - [1235] = {.lex_state = 35, .external_lex_state = 5}, - [1236] = {.lex_state = 3, .external_lex_state = 3}, - [1237] = {.lex_state = 3, .external_lex_state = 3}, - [1238] = {.lex_state = 3, .external_lex_state = 3}, - [1239] = {.lex_state = 3, .external_lex_state = 3}, - [1240] = {.lex_state = 35, .external_lex_state = 5}, - [1241] = {.lex_state = 3}, - [1242] = {.lex_state = 35, .external_lex_state = 5}, - [1243] = {.lex_state = 3, .external_lex_state = 3}, - [1244] = {.lex_state = 3, .external_lex_state = 3}, - [1245] = {.lex_state = 3, .external_lex_state = 3}, - [1246] = {.lex_state = 3}, - [1247] = {.lex_state = 35, .external_lex_state = 5}, - [1248] = {.lex_state = 3, .external_lex_state = 3}, - [1249] = {.lex_state = 35, .external_lex_state = 5}, - [1250] = {.lex_state = 3, .external_lex_state = 3}, - [1251] = {.lex_state = 35, .external_lex_state = 5}, - [1252] = {.lex_state = 3, .external_lex_state = 3}, - [1253] = {.lex_state = 3, .external_lex_state = 3}, - [1254] = {.lex_state = 3, .external_lex_state = 3}, - [1255] = {.lex_state = 3, .external_lex_state = 3}, - [1256] = {.lex_state = 35, .external_lex_state = 5}, - [1257] = {.lex_state = 3, .external_lex_state = 3}, - [1258] = {.lex_state = 35, .external_lex_state = 5}, - [1259] = {.lex_state = 3, .external_lex_state = 3}, - [1260] = {.lex_state = 3, .external_lex_state = 3}, - [1261] = {.lex_state = 35, .external_lex_state = 5}, - [1262] = {.lex_state = 35, .external_lex_state = 5}, - [1263] = {.lex_state = 3, .external_lex_state = 3}, - [1264] = {.lex_state = 3, .external_lex_state = 3}, - [1265] = {.lex_state = 3, .external_lex_state = 3}, - [1266] = {.lex_state = 3, .external_lex_state = 3}, - [1267] = {.lex_state = 3, .external_lex_state = 3}, - [1268] = {.lex_state = 3, .external_lex_state = 3}, - [1269] = {.lex_state = 3, .external_lex_state = 3}, - [1270] = {.lex_state = 3, .external_lex_state = 3}, - [1271] = {.lex_state = 3, .external_lex_state = 3}, - [1272] = {.lex_state = 35, .external_lex_state = 5}, - [1273] = {.lex_state = 3, .external_lex_state = 3}, - [1274] = {.lex_state = 3, .external_lex_state = 3}, - [1275] = {.lex_state = 35, .external_lex_state = 5}, - [1276] = {.lex_state = 3, .external_lex_state = 3}, - [1277] = {.lex_state = 35, .external_lex_state = 5}, - [1278] = {.lex_state = 3, .external_lex_state = 3}, - [1279] = {.lex_state = 35, .external_lex_state = 5}, - [1280] = {.lex_state = 35, .external_lex_state = 5}, - [1281] = {.lex_state = 3, .external_lex_state = 3}, - [1282] = {.lex_state = 35, .external_lex_state = 5}, - [1283] = {.lex_state = 35, .external_lex_state = 5}, - [1284] = {.lex_state = 35, .external_lex_state = 5}, - [1285] = {.lex_state = 3, .external_lex_state = 3}, - [1286] = {.lex_state = 35, .external_lex_state = 5}, - [1287] = {.lex_state = 3, .external_lex_state = 3}, - [1288] = {.lex_state = 35, .external_lex_state = 5}, - [1289] = {.lex_state = 35, .external_lex_state = 5}, - [1290] = {.lex_state = 3, .external_lex_state = 3}, - [1291] = {.lex_state = 35}, - [1292] = {.lex_state = 3}, - [1293] = {.lex_state = 3}, - [1294] = {.lex_state = 3}, - [1295] = {.lex_state = 3}, - [1296] = {.lex_state = 3}, - [1297] = {.lex_state = 3}, - [1298] = {.lex_state = 3}, - [1299] = {.lex_state = 3}, - [1300] = {.lex_state = 3, .external_lex_state = 3}, - [1301] = {.lex_state = 3, .external_lex_state = 3}, - [1302] = {.lex_state = 3, .external_lex_state = 3}, - [1303] = {.lex_state = 35, .external_lex_state = 5}, - [1304] = {.lex_state = 3, .external_lex_state = 3}, - [1305] = {.lex_state = 3}, - [1306] = {.lex_state = 3}, - [1307] = {.lex_state = 3}, - [1308] = {.lex_state = 3}, - [1309] = {.lex_state = 3}, - [1310] = {.lex_state = 3}, - [1311] = {.lex_state = 3}, - [1312] = {.lex_state = 3}, - [1313] = {.lex_state = 3}, - [1314] = {.lex_state = 3}, - [1315] = {.lex_state = 3, .external_lex_state = 3}, - [1316] = {.lex_state = 3, .external_lex_state = 3}, - [1317] = {.lex_state = 3}, - [1318] = {.lex_state = 3}, - [1319] = {.lex_state = 3}, - [1320] = {.lex_state = 3}, - [1321] = {.lex_state = 3}, - [1322] = {.lex_state = 3}, - [1323] = {.lex_state = 35, .external_lex_state = 5}, - [1324] = {.lex_state = 3}, - [1325] = {.lex_state = 3}, - [1326] = {.lex_state = 3}, - [1327] = {.lex_state = 3}, - [1328] = {.lex_state = 3}, - [1329] = {.lex_state = 35, .external_lex_state = 5}, - [1330] = {.lex_state = 3}, - [1331] = {.lex_state = 3}, - [1332] = {.lex_state = 35, .external_lex_state = 5}, - [1333] = {.lex_state = 3}, - [1334] = {.lex_state = 3}, - [1335] = {.lex_state = 3}, - [1336] = {.lex_state = 3}, - [1337] = {.lex_state = 3}, - [1338] = {.lex_state = 3}, - [1339] = {.lex_state = 3}, - [1340] = {.lex_state = 35, .external_lex_state = 5}, - [1341] = {.lex_state = 3}, - [1342] = {.lex_state = 3}, - [1343] = {.lex_state = 3}, - [1344] = {.lex_state = 3}, - [1345] = {.lex_state = 3}, - [1346] = {.lex_state = 3}, - [1347] = {.lex_state = 3}, - [1348] = {.lex_state = 3}, - [1349] = {.lex_state = 3}, - [1350] = {.lex_state = 3}, - [1351] = {.lex_state = 3}, - [1352] = {.lex_state = 3}, - [1353] = {.lex_state = 3}, - [1354] = {.lex_state = 3}, - [1355] = {.lex_state = 3}, - [1356] = {.lex_state = 3}, - [1357] = {.lex_state = 3}, - [1358] = {.lex_state = 3, .external_lex_state = 3}, - [1359] = {.lex_state = 3, .external_lex_state = 3}, - [1360] = {.lex_state = 3, .external_lex_state = 3}, - [1361] = {.lex_state = 3, .external_lex_state = 3}, - [1362] = {.lex_state = 3, .external_lex_state = 3}, - [1363] = {.lex_state = 3, .external_lex_state = 3}, - [1364] = {.lex_state = 3, .external_lex_state = 3}, - [1365] = {.lex_state = 3, .external_lex_state = 3}, - [1366] = {.lex_state = 3, .external_lex_state = 3}, - [1367] = {.lex_state = 3}, - [1368] = {.lex_state = 3}, - [1369] = {.lex_state = 35, .external_lex_state = 5}, - [1370] = {.lex_state = 3, .external_lex_state = 3}, - [1371] = {.lex_state = 35, .external_lex_state = 5}, - [1372] = {.lex_state = 35, .external_lex_state = 5}, - [1373] = {.lex_state = 3, .external_lex_state = 3}, - [1374] = {.lex_state = 3, .external_lex_state = 3}, - [1375] = {.lex_state = 35, .external_lex_state = 5}, - [1376] = {.lex_state = 35, .external_lex_state = 5}, - [1377] = {.lex_state = 35, .external_lex_state = 5}, - [1378] = {.lex_state = 3, .external_lex_state = 3}, - [1379] = {.lex_state = 3, .external_lex_state = 3}, - [1380] = {.lex_state = 35, .external_lex_state = 5}, - [1381] = {.lex_state = 3, .external_lex_state = 3}, - [1382] = {.lex_state = 3, .external_lex_state = 3}, - [1383] = {.lex_state = 35, .external_lex_state = 5}, - [1384] = {.lex_state = 35, .external_lex_state = 5}, - [1385] = {.lex_state = 35, .external_lex_state = 5}, - [1386] = {.lex_state = 35, .external_lex_state = 5}, - [1387] = {.lex_state = 3}, - [1388] = {.lex_state = 35, .external_lex_state = 5}, - [1389] = {.lex_state = 35, .external_lex_state = 5}, - [1390] = {.lex_state = 35, .external_lex_state = 5}, - [1391] = {.lex_state = 35, .external_lex_state = 5}, - [1392] = {.lex_state = 35, .external_lex_state = 5}, - [1393] = {.lex_state = 35, .external_lex_state = 5}, - [1394] = {.lex_state = 35, .external_lex_state = 5}, - [1395] = {.lex_state = 35, .external_lex_state = 5}, - [1396] = {.lex_state = 35, .external_lex_state = 5}, - [1397] = {.lex_state = 35, .external_lex_state = 5}, - [1398] = {.lex_state = 35}, - [1399] = {.lex_state = 35, .external_lex_state = 5}, - [1400] = {.lex_state = 35, .external_lex_state = 5}, - [1401] = {.lex_state = 35, .external_lex_state = 5}, - [1402] = {.lex_state = 35, .external_lex_state = 5}, - [1403] = {.lex_state = 35, .external_lex_state = 5}, - [1404] = {.lex_state = 3, .external_lex_state = 3}, - [1405] = {.lex_state = 35, .external_lex_state = 5}, - [1406] = {.lex_state = 35, .external_lex_state = 5}, - [1407] = {.lex_state = 3, .external_lex_state = 3}, - [1408] = {.lex_state = 3, .external_lex_state = 3}, - [1409] = {.lex_state = 3, .external_lex_state = 3}, - [1410] = {.lex_state = 35, .external_lex_state = 5}, - [1411] = {.lex_state = 3, .external_lex_state = 3}, - [1412] = {.lex_state = 3, .external_lex_state = 3}, - [1413] = {.lex_state = 35, .external_lex_state = 5}, - [1414] = {.lex_state = 3}, - [1415] = {.lex_state = 35, .external_lex_state = 3}, - [1416] = {.lex_state = 35, .external_lex_state = 3}, - [1417] = {.lex_state = 35, .external_lex_state = 3}, - [1418] = {.lex_state = 35, .external_lex_state = 3}, - [1419] = {.lex_state = 35, .external_lex_state = 3}, - [1420] = {.lex_state = 35, .external_lex_state = 3}, - [1421] = {.lex_state = 35, .external_lex_state = 3}, - [1422] = {.lex_state = 35, .external_lex_state = 3}, - [1423] = {.lex_state = 35, .external_lex_state = 3}, - [1424] = {.lex_state = 35, .external_lex_state = 3}, - [1425] = {.lex_state = 35, .external_lex_state = 3}, - [1426] = {.lex_state = 35, .external_lex_state = 3}, - [1427] = {.lex_state = 35, .external_lex_state = 3}, - [1428] = {.lex_state = 35, .external_lex_state = 3}, - [1429] = {.lex_state = 35, .external_lex_state = 3}, - [1430] = {.lex_state = 35, .external_lex_state = 3}, - [1431] = {.lex_state = 35, .external_lex_state = 3}, - [1432] = {.lex_state = 3}, - [1433] = {.lex_state = 35, .external_lex_state = 3}, - [1434] = {.lex_state = 35, .external_lex_state = 3}, - [1435] = {.lex_state = 35, .external_lex_state = 3}, - [1436] = {.lex_state = 35, .external_lex_state = 3}, - [1437] = {.lex_state = 35, .external_lex_state = 3}, - [1438] = {.lex_state = 35, .external_lex_state = 3}, - [1439] = {.lex_state = 35, .external_lex_state = 3}, - [1440] = {.lex_state = 35, .external_lex_state = 3}, - [1441] = {.lex_state = 35, .external_lex_state = 3}, - [1442] = {.lex_state = 35, .external_lex_state = 3}, - [1443] = {.lex_state = 35, .external_lex_state = 3}, - [1444] = {.lex_state = 35, .external_lex_state = 3}, - [1445] = {.lex_state = 35, .external_lex_state = 3}, - [1446] = {.lex_state = 35, .external_lex_state = 3}, - [1447] = {.lex_state = 35, .external_lex_state = 3}, - [1448] = {.lex_state = 35, .external_lex_state = 3}, - [1449] = {.lex_state = 35, .external_lex_state = 3}, - [1450] = {.lex_state = 35, .external_lex_state = 3}, - [1451] = {.lex_state = 35, .external_lex_state = 3}, - [1452] = {.lex_state = 35, .external_lex_state = 3}, - [1453] = {.lex_state = 35, .external_lex_state = 3}, - [1454] = {.lex_state = 35, .external_lex_state = 3}, - [1455] = {.lex_state = 35, .external_lex_state = 3}, - [1456] = {.lex_state = 35, .external_lex_state = 3}, - [1457] = {.lex_state = 35, .external_lex_state = 3}, - [1458] = {.lex_state = 35, .external_lex_state = 3}, - [1459] = {.lex_state = 3, .external_lex_state = 3}, - [1460] = {.lex_state = 35, .external_lex_state = 3}, - [1461] = {.lex_state = 35, .external_lex_state = 3}, - [1462] = {.lex_state = 35, .external_lex_state = 3}, - [1463] = {.lex_state = 35, .external_lex_state = 3}, - [1464] = {.lex_state = 35, .external_lex_state = 3}, - [1465] = {.lex_state = 35, .external_lex_state = 3}, - [1466] = {.lex_state = 35, .external_lex_state = 3}, - [1467] = {.lex_state = 35, .external_lex_state = 3}, - [1468] = {.lex_state = 35, .external_lex_state = 3}, - [1469] = {.lex_state = 35, .external_lex_state = 3}, - [1470] = {.lex_state = 35, .external_lex_state = 3}, - [1471] = {.lex_state = 35, .external_lex_state = 3}, - [1472] = {.lex_state = 35, .external_lex_state = 3}, - [1473] = {.lex_state = 35, .external_lex_state = 3}, - [1474] = {.lex_state = 35, .external_lex_state = 3}, - [1475] = {.lex_state = 35, .external_lex_state = 3}, - [1476] = {.lex_state = 35, .external_lex_state = 3}, - [1477] = {.lex_state = 35, .external_lex_state = 3}, - [1478] = {.lex_state = 35, .external_lex_state = 3}, - [1479] = {.lex_state = 35, .external_lex_state = 3}, - [1480] = {.lex_state = 35, .external_lex_state = 3}, - [1481] = {.lex_state = 35, .external_lex_state = 3}, - [1482] = {.lex_state = 35, .external_lex_state = 3}, - [1483] = {.lex_state = 3, .external_lex_state = 3}, - [1484] = {.lex_state = 35, .external_lex_state = 3}, - [1485] = {.lex_state = 35, .external_lex_state = 3}, - [1486] = {.lex_state = 35, .external_lex_state = 3}, - [1487] = {.lex_state = 35, .external_lex_state = 3}, - [1488] = {.lex_state = 35, .external_lex_state = 3}, - [1489] = {.lex_state = 35, .external_lex_state = 3}, - [1490] = {.lex_state = 35, .external_lex_state = 3}, - [1491] = {.lex_state = 35, .external_lex_state = 3}, - [1492] = {.lex_state = 35, .external_lex_state = 3}, - [1493] = {.lex_state = 35, .external_lex_state = 3}, - [1494] = {.lex_state = 35, .external_lex_state = 3}, - [1495] = {.lex_state = 35, .external_lex_state = 3}, - [1496] = {.lex_state = 35}, - [1497] = {.lex_state = 35, .external_lex_state = 3}, - [1498] = {.lex_state = 35, .external_lex_state = 3}, - [1499] = {.lex_state = 35, .external_lex_state = 3}, - [1500] = {.lex_state = 35, .external_lex_state = 3}, - [1501] = {.lex_state = 35, .external_lex_state = 3}, - [1502] = {.lex_state = 35, .external_lex_state = 3}, - [1503] = {.lex_state = 35, .external_lex_state = 3}, - [1504] = {.lex_state = 35, .external_lex_state = 3}, - [1505] = {.lex_state = 35, .external_lex_state = 3}, - [1506] = {.lex_state = 35, .external_lex_state = 3}, - [1507] = {.lex_state = 35, .external_lex_state = 3}, - [1508] = {.lex_state = 35, .external_lex_state = 3}, - [1509] = {.lex_state = 35, .external_lex_state = 3}, - [1510] = {.lex_state = 35}, - [1511] = {.lex_state = 35}, - [1512] = {.lex_state = 35}, - [1513] = {.lex_state = 35}, - [1514] = {.lex_state = 35, .external_lex_state = 3}, - [1515] = {.lex_state = 35, .external_lex_state = 3}, - [1516] = {.lex_state = 35, .external_lex_state = 3}, - [1517] = {.lex_state = 3}, - [1518] = {.lex_state = 35}, - [1519] = {.lex_state = 35}, - [1520] = {.lex_state = 35, .external_lex_state = 3}, - [1521] = {.lex_state = 35, .external_lex_state = 3}, - [1522] = {.lex_state = 35, .external_lex_state = 3}, - [1523] = {.lex_state = 35, .external_lex_state = 3}, - [1524] = {.lex_state = 35, .external_lex_state = 3}, - [1525] = {.lex_state = 35, .external_lex_state = 3}, - [1526] = {.lex_state = 35}, - [1527] = {.lex_state = 35}, - [1528] = {.lex_state = 35}, - [1529] = {.lex_state = 35}, - [1530] = {.lex_state = 35, .external_lex_state = 3}, - [1531] = {.lex_state = 35, .external_lex_state = 3}, - [1532] = {.lex_state = 35, .external_lex_state = 3}, - [1533] = {.lex_state = 35, .external_lex_state = 3}, - [1534] = {.lex_state = 35, .external_lex_state = 3}, - [1535] = {.lex_state = 35, .external_lex_state = 3}, - [1536] = {.lex_state = 35}, - [1537] = {.lex_state = 35}, - [1538] = {.lex_state = 35}, - [1539] = {.lex_state = 35}, - [1540] = {.lex_state = 35}, - [1541] = {.lex_state = 35, .external_lex_state = 3}, - [1542] = {.lex_state = 35, .external_lex_state = 3}, - [1543] = {.lex_state = 35, .external_lex_state = 3}, - [1544] = {.lex_state = 35, .external_lex_state = 3}, - [1545] = {.lex_state = 35, .external_lex_state = 3}, - [1546] = {.lex_state = 35, .external_lex_state = 3}, - [1547] = {.lex_state = 35}, - [1548] = {.lex_state = 35}, - [1549] = {.lex_state = 35}, - [1550] = {.lex_state = 35}, - [1551] = {.lex_state = 35}, - [1552] = {.lex_state = 35, .external_lex_state = 3}, - [1553] = {.lex_state = 35, .external_lex_state = 3}, - [1554] = {.lex_state = 35, .external_lex_state = 3}, - [1555] = {.lex_state = 35, .external_lex_state = 3}, - [1556] = {.lex_state = 35, .external_lex_state = 3}, - [1557] = {.lex_state = 35}, - [1558] = {.lex_state = 35}, - [1559] = {.lex_state = 35}, - [1560] = {.lex_state = 35}, - [1561] = {.lex_state = 35, .external_lex_state = 3}, - [1562] = {.lex_state = 35, .external_lex_state = 3}, - [1563] = {.lex_state = 35, .external_lex_state = 3}, - [1564] = {.lex_state = 35}, - [1565] = {.lex_state = 35, .external_lex_state = 3}, - [1566] = {.lex_state = 35, .external_lex_state = 3}, - [1567] = {.lex_state = 35, .external_lex_state = 3}, - [1568] = {.lex_state = 35, .external_lex_state = 3}, - [1569] = {.lex_state = 35, .external_lex_state = 3}, - [1570] = {.lex_state = 35, .external_lex_state = 3}, - [1571] = {.lex_state = 35, .external_lex_state = 3}, - [1572] = {.lex_state = 35, .external_lex_state = 3}, - [1573] = {.lex_state = 3}, - [1574] = {.lex_state = 35, .external_lex_state = 3}, - [1575] = {.lex_state = 35, .external_lex_state = 3}, - [1576] = {.lex_state = 35, .external_lex_state = 3}, - [1577] = {.lex_state = 35, .external_lex_state = 3}, - [1578] = {.lex_state = 35, .external_lex_state = 3}, - [1579] = {.lex_state = 3, .external_lex_state = 3}, - [1580] = {.lex_state = 35, .external_lex_state = 3}, - [1581] = {.lex_state = 35, .external_lex_state = 3}, - [1582] = {.lex_state = 35, .external_lex_state = 3}, - [1583] = {.lex_state = 35, .external_lex_state = 3}, - [1584] = {.lex_state = 3}, - [1585] = {.lex_state = 35, .external_lex_state = 3}, - [1586] = {.lex_state = 35, .external_lex_state = 3}, - [1587] = {.lex_state = 35, .external_lex_state = 3}, - [1588] = {.lex_state = 35, .external_lex_state = 3}, - [1589] = {.lex_state = 35, .external_lex_state = 3}, - [1590] = {.lex_state = 35, .external_lex_state = 3}, - [1591] = {.lex_state = 35, .external_lex_state = 3}, - [1592] = {.lex_state = 35, .external_lex_state = 3}, - [1593] = {.lex_state = 35, .external_lex_state = 3}, - [1594] = {.lex_state = 35, .external_lex_state = 3}, - [1595] = {.lex_state = 35, .external_lex_state = 3}, - [1596] = {.lex_state = 35, .external_lex_state = 3}, - [1597] = {.lex_state = 35, .external_lex_state = 3}, - [1598] = {.lex_state = 35, .external_lex_state = 3}, - [1599] = {.lex_state = 35, .external_lex_state = 3}, - [1600] = {.lex_state = 35, .external_lex_state = 3}, - [1601] = {.lex_state = 35, .external_lex_state = 3}, - [1602] = {.lex_state = 35, .external_lex_state = 3}, - [1603] = {.lex_state = 35, .external_lex_state = 3}, - [1604] = {.lex_state = 35, .external_lex_state = 3}, - [1605] = {.lex_state = 35, .external_lex_state = 3}, - [1606] = {.lex_state = 35, .external_lex_state = 3}, - [1607] = {.lex_state = 35, .external_lex_state = 3}, - [1608] = {.lex_state = 35, .external_lex_state = 3}, - [1609] = {.lex_state = 35, .external_lex_state = 3}, - [1610] = {.lex_state = 3}, - [1611] = {.lex_state = 35, .external_lex_state = 3}, - [1612] = {.lex_state = 35, .external_lex_state = 3}, - [1613] = {.lex_state = 35, .external_lex_state = 3}, - [1614] = {.lex_state = 35, .external_lex_state = 3}, - [1615] = {.lex_state = 35, .external_lex_state = 3}, - [1616] = {.lex_state = 35, .external_lex_state = 3}, - [1617] = {.lex_state = 35, .external_lex_state = 3}, - [1618] = {.lex_state = 35, .external_lex_state = 3}, - [1619] = {.lex_state = 35, .external_lex_state = 3}, - [1620] = {.lex_state = 35, .external_lex_state = 3}, - [1621] = {.lex_state = 35, .external_lex_state = 3}, - [1622] = {.lex_state = 35, .external_lex_state = 3}, - [1623] = {.lex_state = 35, .external_lex_state = 3}, - [1624] = {.lex_state = 35, .external_lex_state = 3}, - [1625] = {.lex_state = 35, .external_lex_state = 3}, - [1626] = {.lex_state = 35, .external_lex_state = 3}, - [1627] = {.lex_state = 35, .external_lex_state = 3}, - [1628] = {.lex_state = 35, .external_lex_state = 3}, - [1629] = {.lex_state = 35, .external_lex_state = 3}, - [1630] = {.lex_state = 35, .external_lex_state = 3}, - [1631] = {.lex_state = 35, .external_lex_state = 3}, - [1632] = {.lex_state = 35, .external_lex_state = 3}, - [1633] = {.lex_state = 35, .external_lex_state = 3}, - [1634] = {.lex_state = 35, .external_lex_state = 3}, - [1635] = {.lex_state = 35, .external_lex_state = 3}, - [1636] = {.lex_state = 35, .external_lex_state = 3}, - [1637] = {.lex_state = 35, .external_lex_state = 3}, - [1638] = {.lex_state = 35, .external_lex_state = 3}, - [1639] = {.lex_state = 35, .external_lex_state = 3}, - [1640] = {.lex_state = 35, .external_lex_state = 3}, - [1641] = {.lex_state = 35, .external_lex_state = 3}, - [1642] = {.lex_state = 35, .external_lex_state = 3}, - [1643] = {.lex_state = 35, .external_lex_state = 3}, - [1644] = {.lex_state = 35, .external_lex_state = 3}, - [1645] = {.lex_state = 35, .external_lex_state = 3}, - [1646] = {.lex_state = 35, .external_lex_state = 3}, - [1647] = {.lex_state = 3}, - [1648] = {.lex_state = 35, .external_lex_state = 3}, - [1649] = {.lex_state = 35, .external_lex_state = 3}, - [1650] = {.lex_state = 35, .external_lex_state = 3}, - [1651] = {.lex_state = 35, .external_lex_state = 3}, - [1652] = {.lex_state = 35, .external_lex_state = 3}, - [1653] = {.lex_state = 35, .external_lex_state = 3}, - [1654] = {.lex_state = 35, .external_lex_state = 5}, - [1655] = {.lex_state = 35, .external_lex_state = 5}, - [1656] = {.lex_state = 35, .external_lex_state = 5}, - [1657] = {.lex_state = 35, .external_lex_state = 5}, - [1658] = {.lex_state = 35, .external_lex_state = 5}, - [1659] = {.lex_state = 35, .external_lex_state = 5}, - [1660] = {.lex_state = 35, .external_lex_state = 5}, - [1661] = {.lex_state = 35, .external_lex_state = 5}, - [1662] = {.lex_state = 35, .external_lex_state = 5}, - [1663] = {.lex_state = 35, .external_lex_state = 5}, - [1664] = {.lex_state = 35, .external_lex_state = 5}, - [1665] = {.lex_state = 35, .external_lex_state = 5}, - [1666] = {.lex_state = 35, .external_lex_state = 5}, - [1667] = {.lex_state = 35, .external_lex_state = 5}, - [1668] = {.lex_state = 35, .external_lex_state = 5}, - [1669] = {.lex_state = 35, .external_lex_state = 5}, - [1670] = {.lex_state = 35, .external_lex_state = 5}, - [1671] = {.lex_state = 35, .external_lex_state = 5}, - [1672] = {.lex_state = 35, .external_lex_state = 5}, - [1673] = {.lex_state = 35, .external_lex_state = 5}, - [1674] = {.lex_state = 35, .external_lex_state = 5}, - [1675] = {.lex_state = 35, .external_lex_state = 5}, - [1676] = {.lex_state = 35, .external_lex_state = 5}, - [1677] = {.lex_state = 35, .external_lex_state = 5}, - [1678] = {.lex_state = 35, .external_lex_state = 5}, - [1679] = {.lex_state = 35, .external_lex_state = 5}, - [1680] = {.lex_state = 35, .external_lex_state = 5}, - [1681] = {.lex_state = 35, .external_lex_state = 5}, - [1682] = {.lex_state = 35, .external_lex_state = 5}, - [1683] = {.lex_state = 35, .external_lex_state = 5}, - [1684] = {.lex_state = 35, .external_lex_state = 5}, - [1685] = {.lex_state = 35, .external_lex_state = 5}, - [1686] = {.lex_state = 35, .external_lex_state = 5}, - [1687] = {.lex_state = 35, .external_lex_state = 5}, - [1688] = {.lex_state = 35, .external_lex_state = 5}, - [1689] = {.lex_state = 35, .external_lex_state = 5}, - [1690] = {.lex_state = 35, .external_lex_state = 5}, - [1691] = {.lex_state = 35, .external_lex_state = 5}, - [1692] = {.lex_state = 35, .external_lex_state = 5}, - [1693] = {.lex_state = 35, .external_lex_state = 5}, - [1694] = {.lex_state = 35, .external_lex_state = 5}, - [1695] = {.lex_state = 35, .external_lex_state = 5}, - [1696] = {.lex_state = 35, .external_lex_state = 5}, - [1697] = {.lex_state = 35}, - [1698] = {.lex_state = 35, .external_lex_state = 5}, - [1699] = {.lex_state = 35}, - [1700] = {.lex_state = 35, .external_lex_state = 5}, - [1701] = {.lex_state = 35, .external_lex_state = 3}, - [1702] = {.lex_state = 35, .external_lex_state = 5}, - [1703] = {.lex_state = 35, .external_lex_state = 5}, - [1704] = {.lex_state = 35, .external_lex_state = 5}, - [1705] = {.lex_state = 35, .external_lex_state = 5}, - [1706] = {.lex_state = 35, .external_lex_state = 5}, - [1707] = {.lex_state = 35, .external_lex_state = 5}, - [1708] = {.lex_state = 35, .external_lex_state = 5}, - [1709] = {.lex_state = 35, .external_lex_state = 5}, - [1710] = {.lex_state = 35, .external_lex_state = 5}, - [1711] = {.lex_state = 35, .external_lex_state = 5}, - [1712] = {.lex_state = 35, .external_lex_state = 5}, - [1713] = {.lex_state = 35, .external_lex_state = 5}, - [1714] = {.lex_state = 35, .external_lex_state = 5}, - [1715] = {.lex_state = 35, .external_lex_state = 5}, - [1716] = {.lex_state = 35, .external_lex_state = 5}, - [1717] = {.lex_state = 35, .external_lex_state = 5}, - [1718] = {.lex_state = 35, .external_lex_state = 5}, - [1719] = {.lex_state = 35, .external_lex_state = 5}, - [1720] = {.lex_state = 35, .external_lex_state = 5}, - [1721] = {.lex_state = 35, .external_lex_state = 5}, - [1722] = {.lex_state = 35, .external_lex_state = 5}, - [1723] = {.lex_state = 35, .external_lex_state = 5}, - [1724] = {.lex_state = 35, .external_lex_state = 5}, - [1725] = {.lex_state = 35, .external_lex_state = 5}, - [1726] = {.lex_state = 35, .external_lex_state = 5}, - [1727] = {.lex_state = 35, .external_lex_state = 5}, - [1728] = {.lex_state = 35, .external_lex_state = 5}, - [1729] = {.lex_state = 35, .external_lex_state = 5}, - [1730] = {.lex_state = 35, .external_lex_state = 5}, - [1731] = {.lex_state = 35, .external_lex_state = 5}, - [1732] = {.lex_state = 35, .external_lex_state = 5}, - [1733] = {.lex_state = 35, .external_lex_state = 5}, - [1734] = {.lex_state = 35, .external_lex_state = 5}, - [1735] = {.lex_state = 35, .external_lex_state = 5}, - [1736] = {.lex_state = 35, .external_lex_state = 5}, - [1737] = {.lex_state = 35, .external_lex_state = 5}, - [1738] = {.lex_state = 35, .external_lex_state = 5}, - [1739] = {.lex_state = 35, .external_lex_state = 5}, - [1740] = {.lex_state = 35, .external_lex_state = 5}, - [1741] = {.lex_state = 35, .external_lex_state = 5}, - [1742] = {.lex_state = 35, .external_lex_state = 5}, - [1743] = {.lex_state = 35, .external_lex_state = 5}, - [1744] = {.lex_state = 35, .external_lex_state = 5}, - [1745] = {.lex_state = 35, .external_lex_state = 5}, - [1746] = {.lex_state = 35, .external_lex_state = 5}, - [1747] = {.lex_state = 35, .external_lex_state = 5}, - [1748] = {.lex_state = 35, .external_lex_state = 5}, - [1749] = {.lex_state = 35, .external_lex_state = 5}, - [1750] = {.lex_state = 35, .external_lex_state = 5}, - [1751] = {.lex_state = 35, .external_lex_state = 5}, - [1752] = {.lex_state = 35, .external_lex_state = 5}, - [1753] = {.lex_state = 35, .external_lex_state = 5}, - [1754] = {.lex_state = 35, .external_lex_state = 5}, - [1755] = {.lex_state = 35, .external_lex_state = 5}, - [1756] = {.lex_state = 35, .external_lex_state = 5}, - [1757] = {.lex_state = 35, .external_lex_state = 5}, - [1758] = {.lex_state = 35, .external_lex_state = 5}, - [1759] = {.lex_state = 35, .external_lex_state = 5}, - [1760] = {.lex_state = 35, .external_lex_state = 5}, - [1761] = {.lex_state = 35, .external_lex_state = 5}, - [1762] = {.lex_state = 35, .external_lex_state = 5}, - [1763] = {.lex_state = 35, .external_lex_state = 5}, - [1764] = {.lex_state = 35, .external_lex_state = 5}, - [1765] = {.lex_state = 35, .external_lex_state = 5}, - [1766] = {.lex_state = 35, .external_lex_state = 5}, - [1767] = {.lex_state = 35, .external_lex_state = 5}, - [1768] = {.lex_state = 35, .external_lex_state = 5}, - [1769] = {.lex_state = 35, .external_lex_state = 5}, - [1770] = {.lex_state = 35, .external_lex_state = 5}, - [1771] = {.lex_state = 35, .external_lex_state = 5}, - [1772] = {.lex_state = 35, .external_lex_state = 5}, - [1773] = {.lex_state = 35, .external_lex_state = 5}, - [1774] = {.lex_state = 35, .external_lex_state = 5}, - [1775] = {.lex_state = 35, .external_lex_state = 5}, - [1776] = {.lex_state = 35, .external_lex_state = 5}, - [1777] = {.lex_state = 35, .external_lex_state = 5}, - [1778] = {.lex_state = 35, .external_lex_state = 5}, - [1779] = {.lex_state = 35, .external_lex_state = 5}, - [1780] = {.lex_state = 35, .external_lex_state = 5}, - [1781] = {.lex_state = 35, .external_lex_state = 5}, - [1782] = {.lex_state = 35, .external_lex_state = 5}, - [1783] = {.lex_state = 35, .external_lex_state = 5}, - [1784] = {.lex_state = 35, .external_lex_state = 5}, - [1785] = {.lex_state = 35, .external_lex_state = 5}, - [1786] = {.lex_state = 35, .external_lex_state = 5}, - [1787] = {.lex_state = 35, .external_lex_state = 5}, - [1788] = {.lex_state = 35, .external_lex_state = 5}, - [1789] = {.lex_state = 35, .external_lex_state = 5}, - [1790] = {.lex_state = 35, .external_lex_state = 5}, - [1791] = {.lex_state = 35, .external_lex_state = 5}, - [1792] = {.lex_state = 35, .external_lex_state = 5}, - [1793] = {.lex_state = 35, .external_lex_state = 5}, - [1794] = {.lex_state = 35, .external_lex_state = 5}, - [1795] = {.lex_state = 35, .external_lex_state = 5}, - [1796] = {.lex_state = 35, .external_lex_state = 5}, - [1797] = {.lex_state = 35, .external_lex_state = 5}, - [1798] = {.lex_state = 35, .external_lex_state = 5}, - [1799] = {.lex_state = 35, .external_lex_state = 5}, - [1800] = {.lex_state = 35, .external_lex_state = 5}, - [1801] = {.lex_state = 35, .external_lex_state = 5}, - [1802] = {.lex_state = 35, .external_lex_state = 5}, - [1803] = {.lex_state = 35, .external_lex_state = 5}, - [1804] = {.lex_state = 35, .external_lex_state = 5}, - [1805] = {.lex_state = 35, .external_lex_state = 5}, - [1806] = {.lex_state = 35, .external_lex_state = 5}, - [1807] = {.lex_state = 35, .external_lex_state = 5}, - [1808] = {.lex_state = 35, .external_lex_state = 5}, - [1809] = {.lex_state = 35, .external_lex_state = 5}, - [1810] = {.lex_state = 35, .external_lex_state = 5}, - [1811] = {.lex_state = 35, .external_lex_state = 5}, - [1812] = {.lex_state = 35, .external_lex_state = 5}, - [1813] = {.lex_state = 35, .external_lex_state = 5}, - [1814] = {.lex_state = 35, .external_lex_state = 5}, - [1815] = {.lex_state = 35, .external_lex_state = 5}, - [1816] = {.lex_state = 35, .external_lex_state = 5}, - [1817] = {.lex_state = 35, .external_lex_state = 5}, - [1818] = {.lex_state = 35, .external_lex_state = 5}, - [1819] = {.lex_state = 35, .external_lex_state = 5}, - [1820] = {.lex_state = 35, .external_lex_state = 5}, - [1821] = {.lex_state = 35, .external_lex_state = 5}, - [1822] = {.lex_state = 35, .external_lex_state = 5}, - [1823] = {.lex_state = 35, .external_lex_state = 5}, - [1824] = {.lex_state = 35, .external_lex_state = 5}, - [1825] = {.lex_state = 35, .external_lex_state = 5}, - [1826] = {.lex_state = 35, .external_lex_state = 5}, - [1827] = {.lex_state = 35, .external_lex_state = 5}, - [1828] = {.lex_state = 35, .external_lex_state = 5}, - [1829] = {.lex_state = 35, .external_lex_state = 3}, - [1830] = {.lex_state = 35, .external_lex_state = 3}, - [1831] = {.lex_state = 35, .external_lex_state = 3}, - [1832] = {.lex_state = 35, .external_lex_state = 3}, - [1833] = {.lex_state = 35, .external_lex_state = 3}, - [1834] = {.lex_state = 35, .external_lex_state = 3}, - [1835] = {.lex_state = 35, .external_lex_state = 3}, - [1836] = {.lex_state = 35, .external_lex_state = 3}, - [1837] = {.lex_state = 35, .external_lex_state = 3}, - [1838] = {.lex_state = 35, .external_lex_state = 3}, - [1839] = {.lex_state = 35, .external_lex_state = 5}, - [1840] = {.lex_state = 35, .external_lex_state = 5}, - [1841] = {.lex_state = 35, .external_lex_state = 3}, - [1842] = {.lex_state = 35, .external_lex_state = 3}, - [1843] = {.lex_state = 35, .external_lex_state = 3}, - [1844] = {.lex_state = 35, .external_lex_state = 3}, - [1845] = {.lex_state = 35, .external_lex_state = 3}, - [1846] = {.lex_state = 35, .external_lex_state = 3}, - [1847] = {.lex_state = 35, .external_lex_state = 3}, - [1848] = {.lex_state = 35, .external_lex_state = 3}, - [1849] = {.lex_state = 35, .external_lex_state = 3}, - [1850] = {.lex_state = 35, .external_lex_state = 3}, - [1851] = {.lex_state = 35, .external_lex_state = 3}, - [1852] = {.lex_state = 35, .external_lex_state = 3}, - [1853] = {.lex_state = 35, .external_lex_state = 3}, - [1854] = {.lex_state = 35, .external_lex_state = 3}, - [1855] = {.lex_state = 35, .external_lex_state = 3}, - [1856] = {.lex_state = 35, .external_lex_state = 3}, - [1857] = {.lex_state = 35, .external_lex_state = 5}, - [1858] = {.lex_state = 35, .external_lex_state = 3}, - [1859] = {.lex_state = 35, .external_lex_state = 3}, - [1860] = {.lex_state = 35, .external_lex_state = 3}, - [1861] = {.lex_state = 35, .external_lex_state = 3}, - [1862] = {.lex_state = 35, .external_lex_state = 3}, - [1863] = {.lex_state = 35, .external_lex_state = 3}, - [1864] = {.lex_state = 35, .external_lex_state = 3}, - [1865] = {.lex_state = 35, .external_lex_state = 3}, - [1866] = {.lex_state = 35, .external_lex_state = 3}, - [1867] = {.lex_state = 35, .external_lex_state = 3}, - [1868] = {.lex_state = 35, .external_lex_state = 3}, - [1869] = {.lex_state = 35, .external_lex_state = 3}, - [1870] = {.lex_state = 35, .external_lex_state = 3}, - [1871] = {.lex_state = 35, .external_lex_state = 3}, - [1872] = {.lex_state = 35, .external_lex_state = 3}, - [1873] = {.lex_state = 35, .external_lex_state = 3}, - [1874] = {.lex_state = 35, .external_lex_state = 3}, - [1875] = {.lex_state = 35, .external_lex_state = 3}, - [1876] = {.lex_state = 35, .external_lex_state = 3}, - [1877] = {.lex_state = 35, .external_lex_state = 3}, - [1878] = {.lex_state = 35, .external_lex_state = 3}, - [1879] = {.lex_state = 35, .external_lex_state = 3}, - [1880] = {.lex_state = 35, .external_lex_state = 3}, - [1881] = {.lex_state = 35, .external_lex_state = 3}, - [1882] = {.lex_state = 35, .external_lex_state = 3}, - [1883] = {.lex_state = 35, .external_lex_state = 3}, - [1884] = {.lex_state = 35, .external_lex_state = 3}, - [1885] = {.lex_state = 35, .external_lex_state = 3}, - [1886] = {.lex_state = 35, .external_lex_state = 3}, - [1887] = {.lex_state = 35, .external_lex_state = 3}, - [1888] = {.lex_state = 35, .external_lex_state = 3}, - [1889] = {.lex_state = 35, .external_lex_state = 3}, - [1890] = {.lex_state = 35, .external_lex_state = 3}, - [1891] = {.lex_state = 35, .external_lex_state = 3}, - [1892] = {.lex_state = 35, .external_lex_state = 3}, - [1893] = {.lex_state = 35, .external_lex_state = 3}, - [1894] = {.lex_state = 35, .external_lex_state = 3}, - [1895] = {.lex_state = 35, .external_lex_state = 3}, - [1896] = {.lex_state = 35, .external_lex_state = 3}, - [1897] = {.lex_state = 35, .external_lex_state = 3}, - [1898] = {.lex_state = 35, .external_lex_state = 3}, - [1899] = {.lex_state = 35, .external_lex_state = 3}, - [1900] = {.lex_state = 35, .external_lex_state = 3}, - [1901] = {.lex_state = 35, .external_lex_state = 3}, - [1902] = {.lex_state = 35, .external_lex_state = 3}, - [1903] = {.lex_state = 35, .external_lex_state = 3}, - [1904] = {.lex_state = 35, .external_lex_state = 3}, - [1905] = {.lex_state = 35, .external_lex_state = 3}, - [1906] = {.lex_state = 35, .external_lex_state = 3}, - [1907] = {.lex_state = 35, .external_lex_state = 3}, - [1908] = {.lex_state = 35, .external_lex_state = 3}, - [1909] = {.lex_state = 35, .external_lex_state = 3}, - [1910] = {.lex_state = 35, .external_lex_state = 3}, - [1911] = {.lex_state = 35, .external_lex_state = 3}, - [1912] = {.lex_state = 35, .external_lex_state = 3}, - [1913] = {.lex_state = 35, .external_lex_state = 3}, - [1914] = {.lex_state = 35, .external_lex_state = 3}, - [1915] = {.lex_state = 35, .external_lex_state = 3}, - [1916] = {.lex_state = 35, .external_lex_state = 3}, - [1917] = {.lex_state = 35, .external_lex_state = 3}, - [1918] = {.lex_state = 35, .external_lex_state = 3}, - [1919] = {.lex_state = 35, .external_lex_state = 3}, - [1920] = {.lex_state = 35, .external_lex_state = 3}, - [1921] = {.lex_state = 35, .external_lex_state = 3}, - [1922] = {.lex_state = 35, .external_lex_state = 3}, - [1923] = {.lex_state = 35, .external_lex_state = 3}, - [1924] = {.lex_state = 35, .external_lex_state = 3}, - [1925] = {.lex_state = 35, .external_lex_state = 3}, - [1926] = {.lex_state = 35, .external_lex_state = 3}, - [1927] = {.lex_state = 35, .external_lex_state = 3}, - [1928] = {.lex_state = 35, .external_lex_state = 3}, - [1929] = {.lex_state = 35, .external_lex_state = 3}, - [1930] = {.lex_state = 35, .external_lex_state = 3}, - [1931] = {.lex_state = 35, .external_lex_state = 3}, - [1932] = {.lex_state = 35, .external_lex_state = 3}, - [1933] = {.lex_state = 35, .external_lex_state = 3}, - [1934] = {.lex_state = 35, .external_lex_state = 3}, - [1935] = {.lex_state = 35, .external_lex_state = 3}, - [1936] = {.lex_state = 35, .external_lex_state = 3}, - [1937] = {.lex_state = 35, .external_lex_state = 3}, - [1938] = {.lex_state = 35, .external_lex_state = 3}, - [1939] = {.lex_state = 35, .external_lex_state = 3}, - [1940] = {.lex_state = 35, .external_lex_state = 3}, - [1941] = {.lex_state = 35, .external_lex_state = 3}, - [1942] = {.lex_state = 35, .external_lex_state = 3}, - [1943] = {.lex_state = 35, .external_lex_state = 3}, - [1944] = {.lex_state = 35, .external_lex_state = 3}, - [1945] = {.lex_state = 35, .external_lex_state = 3}, - [1946] = {.lex_state = 35, .external_lex_state = 3}, - [1947] = {.lex_state = 35, .external_lex_state = 3}, - [1948] = {.lex_state = 35, .external_lex_state = 5}, - [1949] = {.lex_state = 35, .external_lex_state = 3}, - [1950] = {.lex_state = 35, .external_lex_state = 3}, - [1951] = {.lex_state = 35, .external_lex_state = 3}, - [1952] = {.lex_state = 35, .external_lex_state = 3}, - [1953] = {.lex_state = 35, .external_lex_state = 3}, - [1954] = {.lex_state = 35, .external_lex_state = 3}, - [1955] = {.lex_state = 6, .external_lex_state = 3}, - [1956] = {.lex_state = 35, .external_lex_state = 3}, - [1957] = {.lex_state = 35, .external_lex_state = 5}, - [1958] = {.lex_state = 35, .external_lex_state = 3}, - [1959] = {.lex_state = 35, .external_lex_state = 3}, - [1960] = {.lex_state = 35, .external_lex_state = 3}, - [1961] = {.lex_state = 35, .external_lex_state = 3}, - [1962] = {.lex_state = 35, .external_lex_state = 3}, - [1963] = {.lex_state = 35, .external_lex_state = 3}, - [1964] = {.lex_state = 35, .external_lex_state = 3}, - [1965] = {.lex_state = 35, .external_lex_state = 3}, - [1966] = {.lex_state = 35, .external_lex_state = 3}, - [1967] = {.lex_state = 35, .external_lex_state = 3}, - [1968] = {.lex_state = 35, .external_lex_state = 3}, - [1969] = {.lex_state = 35, .external_lex_state = 3}, - [1970] = {.lex_state = 35, .external_lex_state = 3}, - [1971] = {.lex_state = 35, .external_lex_state = 3}, - [1972] = {.lex_state = 35, .external_lex_state = 3}, - [1973] = {.lex_state = 35, .external_lex_state = 3}, - [1974] = {.lex_state = 35, .external_lex_state = 3}, - [1975] = {.lex_state = 35, .external_lex_state = 3}, - [1976] = {.lex_state = 35, .external_lex_state = 3}, - [1977] = {.lex_state = 35, .external_lex_state = 3}, - [1978] = {.lex_state = 35, .external_lex_state = 3}, - [1979] = {.lex_state = 35, .external_lex_state = 3}, - [1980] = {.lex_state = 35, .external_lex_state = 3}, - [1981] = {.lex_state = 35, .external_lex_state = 3}, - [1982] = {.lex_state = 35, .external_lex_state = 3}, - [1983] = {.lex_state = 35, .external_lex_state = 3}, - [1984] = {.lex_state = 35, .external_lex_state = 3}, - [1985] = {.lex_state = 35, .external_lex_state = 3}, - [1986] = {.lex_state = 35, .external_lex_state = 3}, - [1987] = {.lex_state = 35, .external_lex_state = 3}, - [1988] = {.lex_state = 35, .external_lex_state = 3}, - [1989] = {.lex_state = 35, .external_lex_state = 3}, - [1990] = {.lex_state = 35, .external_lex_state = 3}, - [1991] = {.lex_state = 35, .external_lex_state = 3}, - [1992] = {.lex_state = 35, .external_lex_state = 3}, - [1993] = {.lex_state = 35, .external_lex_state = 3}, - [1994] = {.lex_state = 35, .external_lex_state = 3}, - [1995] = {.lex_state = 35, .external_lex_state = 3}, - [1996] = {.lex_state = 35, .external_lex_state = 3}, - [1997] = {.lex_state = 35, .external_lex_state = 3}, - [1998] = {.lex_state = 35, .external_lex_state = 3}, - [1999] = {.lex_state = 35, .external_lex_state = 3}, - [2000] = {.lex_state = 35, .external_lex_state = 3}, - [2001] = {.lex_state = 35, .external_lex_state = 3}, - [2002] = {.lex_state = 35, .external_lex_state = 3}, - [2003] = {.lex_state = 35, .external_lex_state = 3}, - [2004] = {.lex_state = 35, .external_lex_state = 3}, - [2005] = {.lex_state = 35, .external_lex_state = 3}, - [2006] = {.lex_state = 35, .external_lex_state = 3}, - [2007] = {.lex_state = 35, .external_lex_state = 3}, - [2008] = {.lex_state = 35, .external_lex_state = 3}, - [2009] = {.lex_state = 35, .external_lex_state = 3}, - [2010] = {.lex_state = 35, .external_lex_state = 3}, - [2011] = {.lex_state = 35, .external_lex_state = 3}, - [2012] = {.lex_state = 35, .external_lex_state = 3}, - [2013] = {.lex_state = 35, .external_lex_state = 3}, - [2014] = {.lex_state = 35, .external_lex_state = 3}, - [2015] = {.lex_state = 35, .external_lex_state = 3}, - [2016] = {.lex_state = 35, .external_lex_state = 3}, - [2017] = {.lex_state = 35, .external_lex_state = 3}, - [2018] = {.lex_state = 35, .external_lex_state = 3}, - [2019] = {.lex_state = 35, .external_lex_state = 3}, - [2020] = {.lex_state = 35, .external_lex_state = 3}, - [2021] = {.lex_state = 35, .external_lex_state = 3}, - [2022] = {.lex_state = 35, .external_lex_state = 3}, - [2023] = {.lex_state = 35, .external_lex_state = 3}, - [2024] = {.lex_state = 35, .external_lex_state = 3}, - [2025] = {.lex_state = 35, .external_lex_state = 3}, - [2026] = {.lex_state = 35, .external_lex_state = 3}, - [2027] = {.lex_state = 35, .external_lex_state = 3}, - [2028] = {.lex_state = 35, .external_lex_state = 3}, - [2029] = {.lex_state = 35, .external_lex_state = 3}, - [2030] = {.lex_state = 35, .external_lex_state = 3}, - [2031] = {.lex_state = 35, .external_lex_state = 3}, - [2032] = {.lex_state = 35, .external_lex_state = 3}, - [2033] = {.lex_state = 35, .external_lex_state = 3}, - [2034] = {.lex_state = 35, .external_lex_state = 3}, - [2035] = {.lex_state = 35, .external_lex_state = 3}, - [2036] = {.lex_state = 35, .external_lex_state = 3}, - [2037] = {.lex_state = 35, .external_lex_state = 3}, - [2038] = {.lex_state = 35, .external_lex_state = 3}, - [2039] = {.lex_state = 35, .external_lex_state = 3}, - [2040] = {.lex_state = 35, .external_lex_state = 3}, - [2041] = {.lex_state = 35, .external_lex_state = 3}, - [2042] = {.lex_state = 35, .external_lex_state = 3}, - [2043] = {.lex_state = 35, .external_lex_state = 3}, - [2044] = {.lex_state = 35, .external_lex_state = 3}, - [2045] = {.lex_state = 35, .external_lex_state = 3}, - [2046] = {.lex_state = 35, .external_lex_state = 3}, - [2047] = {.lex_state = 35, .external_lex_state = 3}, - [2048] = {.lex_state = 35, .external_lex_state = 3}, - [2049] = {.lex_state = 35, .external_lex_state = 3}, - [2050] = {.lex_state = 35, .external_lex_state = 3}, - [2051] = {.lex_state = 35, .external_lex_state = 3}, - [2052] = {.lex_state = 35, .external_lex_state = 3}, - [2053] = {.lex_state = 35, .external_lex_state = 3}, - [2054] = {.lex_state = 35}, - [2055] = {.lex_state = 35, .external_lex_state = 3}, - [2056] = {.lex_state = 35, .external_lex_state = 3}, - [2057] = {.lex_state = 35, .external_lex_state = 3}, - [2058] = {.lex_state = 35, .external_lex_state = 3}, - [2059] = {.lex_state = 35, .external_lex_state = 3}, - [2060] = {.lex_state = 35, .external_lex_state = 3}, - [2061] = {.lex_state = 35, .external_lex_state = 3}, - [2062] = {.lex_state = 35, .external_lex_state = 3}, - [2063] = {.lex_state = 35, .external_lex_state = 3}, - [2064] = {.lex_state = 35, .external_lex_state = 3}, - [2065] = {.lex_state = 6, .external_lex_state = 3}, - [2066] = {.lex_state = 35, .external_lex_state = 3}, - [2067] = {.lex_state = 35, .external_lex_state = 3}, - [2068] = {.lex_state = 35, .external_lex_state = 3}, - [2069] = {.lex_state = 35, .external_lex_state = 3}, - [2070] = {.lex_state = 35, .external_lex_state = 3}, - [2071] = {.lex_state = 35, .external_lex_state = 3}, - [2072] = {.lex_state = 35, .external_lex_state = 3}, - [2073] = {.lex_state = 35, .external_lex_state = 3}, - [2074] = {.lex_state = 35, .external_lex_state = 3}, - [2075] = {.lex_state = 35, .external_lex_state = 3}, - [2076] = {.lex_state = 35, .external_lex_state = 3}, - [2077] = {.lex_state = 35, .external_lex_state = 3}, - [2078] = {.lex_state = 35, .external_lex_state = 3}, - [2079] = {.lex_state = 35, .external_lex_state = 3}, - [2080] = {.lex_state = 35, .external_lex_state = 3}, - [2081] = {.lex_state = 35, .external_lex_state = 3}, - [2082] = {.lex_state = 35, .external_lex_state = 3}, - [2083] = {.lex_state = 35, .external_lex_state = 3}, - [2084] = {.lex_state = 35, .external_lex_state = 3}, - [2085] = {.lex_state = 35, .external_lex_state = 3}, - [2086] = {.lex_state = 35, .external_lex_state = 3}, - [2087] = {.lex_state = 35, .external_lex_state = 3}, - [2088] = {.lex_state = 35, .external_lex_state = 3}, - [2089] = {.lex_state = 35}, - [2090] = {.lex_state = 35}, - [2091] = {.lex_state = 35}, - [2092] = {.lex_state = 35}, - [2093] = {.lex_state = 35, .external_lex_state = 3}, - [2094] = {.lex_state = 35}, - [2095] = {.lex_state = 35}, - [2096] = {.lex_state = 35}, - [2097] = {.lex_state = 35}, - [2098] = {.lex_state = 35}, - [2099] = {.lex_state = 35}, - [2100] = {.lex_state = 35}, - [2101] = {.lex_state = 35}, - [2102] = {.lex_state = 35}, - [2103] = {.lex_state = 35}, - [2104] = {.lex_state = 35}, - [2105] = {.lex_state = 35}, - [2106] = {.lex_state = 35, .external_lex_state = 3}, - [2107] = {.lex_state = 35}, - [2108] = {.lex_state = 35}, - [2109] = {.lex_state = 35, .external_lex_state = 3}, - [2110] = {.lex_state = 35}, - [2111] = {.lex_state = 35, .external_lex_state = 3}, - [2112] = {.lex_state = 35, .external_lex_state = 3}, - [2113] = {.lex_state = 35}, - [2114] = {.lex_state = 35}, - [2115] = {.lex_state = 35}, - [2116] = {.lex_state = 35, .external_lex_state = 3}, - [2117] = {.lex_state = 35, .external_lex_state = 3}, - [2118] = {.lex_state = 35, .external_lex_state = 3}, - [2119] = {.lex_state = 35, .external_lex_state = 3}, - [2120] = {.lex_state = 35, .external_lex_state = 3}, - [2121] = {.lex_state = 35, .external_lex_state = 3}, - [2122] = {.lex_state = 35}, - [2123] = {.lex_state = 35}, - [2124] = {.lex_state = 35}, - [2125] = {.lex_state = 35}, - [2126] = {.lex_state = 35}, - [2127] = {.lex_state = 6, .external_lex_state = 3}, - [2128] = {.lex_state = 35}, - [2129] = {.lex_state = 35, .external_lex_state = 5}, - [2130] = {.lex_state = 35}, - [2131] = {.lex_state = 35, .external_lex_state = 5}, - [2132] = {.lex_state = 35}, - [2133] = {.lex_state = 35, .external_lex_state = 5}, - [2134] = {.lex_state = 35, .external_lex_state = 5}, - [2135] = {.lex_state = 35, .external_lex_state = 5}, - [2136] = {.lex_state = 35, .external_lex_state = 5}, - [2137] = {.lex_state = 35, .external_lex_state = 5}, - [2138] = {.lex_state = 35, .external_lex_state = 5}, - [2139] = {.lex_state = 35, .external_lex_state = 5}, - [2140] = {.lex_state = 35}, - [2141] = {.lex_state = 35, .external_lex_state = 5}, - [2142] = {.lex_state = 35, .external_lex_state = 5}, - [2143] = {.lex_state = 6, .external_lex_state = 3}, - [2144] = {.lex_state = 35, .external_lex_state = 5}, - [2145] = {.lex_state = 35, .external_lex_state = 5}, - [2146] = {.lex_state = 35, .external_lex_state = 5}, - [2147] = {.lex_state = 35, .external_lex_state = 5}, - [2148] = {.lex_state = 35, .external_lex_state = 5}, - [2149] = {.lex_state = 35, .external_lex_state = 5}, - [2150] = {.lex_state = 35, .external_lex_state = 5}, - [2151] = {.lex_state = 35, .external_lex_state = 3}, - [2152] = {.lex_state = 35, .external_lex_state = 3}, - [2153] = {.lex_state = 35}, - [2154] = {.lex_state = 35, .external_lex_state = 5}, - [2155] = {.lex_state = 35}, - [2156] = {.lex_state = 35, .external_lex_state = 5}, - [2157] = {.lex_state = 35, .external_lex_state = 5}, - [2158] = {.lex_state = 35}, - [2159] = {.lex_state = 35}, - [2160] = {.lex_state = 35}, - [2161] = {.lex_state = 35}, - [2162] = {.lex_state = 35}, - [2163] = {.lex_state = 35}, - [2164] = {.lex_state = 35}, - [2165] = {.lex_state = 5}, - [2166] = {.lex_state = 35}, - [2167] = {.lex_state = 35}, - [2168] = {.lex_state = 35}, - [2169] = {.lex_state = 35}, - [2170] = {.lex_state = 35}, - [2171] = {.lex_state = 35, .external_lex_state = 5}, - [2172] = {.lex_state = 35}, - [2173] = {.lex_state = 35}, - [2174] = {.lex_state = 35}, - [2175] = {.lex_state = 35}, - [2176] = {.lex_state = 35}, - [2177] = {.lex_state = 35}, - [2178] = {.lex_state = 35}, - [2179] = {.lex_state = 35}, - [2180] = {.lex_state = 35}, - [2181] = {.lex_state = 35}, - [2182] = {.lex_state = 35}, - [2183] = {.lex_state = 35, .external_lex_state = 5}, - [2184] = {.lex_state = 35, .external_lex_state = 5}, - [2185] = {.lex_state = 6, .external_lex_state = 3}, - [2186] = {.lex_state = 35, .external_lex_state = 5}, - [2187] = {.lex_state = 35}, - [2188] = {.lex_state = 35}, - [2189] = {.lex_state = 35}, - [2190] = {.lex_state = 35}, - [2191] = {.lex_state = 35}, - [2192] = {.lex_state = 35}, - [2193] = {.lex_state = 35}, - [2194] = {.lex_state = 35}, - [2195] = {.lex_state = 35}, - [2196] = {.lex_state = 35}, - [2197] = {.lex_state = 35}, - [2198] = {.lex_state = 35}, - [2199] = {.lex_state = 35}, - [2200] = {.lex_state = 35}, - [2201] = {.lex_state = 35}, - [2202] = {.lex_state = 35}, - [2203] = {.lex_state = 35}, - [2204] = {.lex_state = 35}, - [2205] = {.lex_state = 35}, - [2206] = {.lex_state = 35}, - [2207] = {.lex_state = 35}, - [2208] = {.lex_state = 35}, - [2209] = {.lex_state = 35}, - [2210] = {.lex_state = 35}, - [2211] = {.lex_state = 35}, - [2212] = {.lex_state = 35}, - [2213] = {.lex_state = 35}, - [2214] = {.lex_state = 35}, - [2215] = {.lex_state = 35}, - [2216] = {.lex_state = 35}, - [2217] = {.lex_state = 35}, - [2218] = {.lex_state = 35}, - [2219] = {.lex_state = 35}, - [2220] = {.lex_state = 35, .external_lex_state = 5}, - [2221] = {.lex_state = 35}, - [2222] = {.lex_state = 35}, - [2223] = {.lex_state = 35}, - [2224] = {.lex_state = 35}, - [2225] = {.lex_state = 35}, - [2226] = {.lex_state = 35}, - [2227] = {.lex_state = 35}, - [2228] = {.lex_state = 35}, - [2229] = {.lex_state = 35, .external_lex_state = 5}, - [2230] = {.lex_state = 35}, - [2231] = {.lex_state = 35}, - [2232] = {.lex_state = 35, .external_lex_state = 5}, - [2233] = {.lex_state = 35}, - [2234] = {.lex_state = 35}, - [2235] = {.lex_state = 35}, - [2236] = {.lex_state = 35}, - [2237] = {.lex_state = 35}, - [2238] = {.lex_state = 35}, - [2239] = {.lex_state = 35, .external_lex_state = 5}, - [2240] = {.lex_state = 35}, - [2241] = {.lex_state = 35}, - [2242] = {.lex_state = 35}, - [2243] = {.lex_state = 35}, - [2244] = {.lex_state = 35}, - [2245] = {.lex_state = 35, .external_lex_state = 3}, - [2246] = {.lex_state = 35, .external_lex_state = 3}, - [2247] = {.lex_state = 5}, - [2248] = {.lex_state = 35, .external_lex_state = 3}, - [2249] = {.lex_state = 5}, - [2250] = {.lex_state = 35, .external_lex_state = 3}, - [2251] = {.lex_state = 35, .external_lex_state = 3}, - [2252] = {.lex_state = 35, .external_lex_state = 3}, - [2253] = {.lex_state = 35, .external_lex_state = 3}, - [2254] = {.lex_state = 5}, - [2255] = {.lex_state = 5}, - [2256] = {.lex_state = 35, .external_lex_state = 3}, - [2257] = {.lex_state = 35, .external_lex_state = 3}, - [2258] = {.lex_state = 35, .external_lex_state = 3}, - [2259] = {.lex_state = 35, .external_lex_state = 3}, - [2260] = {.lex_state = 35, .external_lex_state = 3}, - [2261] = {.lex_state = 35, .external_lex_state = 3}, - [2262] = {.lex_state = 35, .external_lex_state = 3}, - [2263] = {.lex_state = 35, .external_lex_state = 3}, - [2264] = {.lex_state = 35, .external_lex_state = 3}, - [2265] = {.lex_state = 35, .external_lex_state = 3}, - [2266] = {.lex_state = 35, .external_lex_state = 3}, - [2267] = {.lex_state = 35, .external_lex_state = 3}, - [2268] = {.lex_state = 35, .external_lex_state = 3}, - [2269] = {.lex_state = 35, .external_lex_state = 3}, - [2270] = {.lex_state = 5}, - [2271] = {.lex_state = 5}, - [2272] = {.lex_state = 5}, - [2273] = {.lex_state = 35, .external_lex_state = 3}, - [2274] = {.lex_state = 35, .external_lex_state = 3}, - [2275] = {.lex_state = 35, .external_lex_state = 3}, - [2276] = {.lex_state = 35, .external_lex_state = 3}, - [2277] = {.lex_state = 35, .external_lex_state = 3}, - [2278] = {.lex_state = 35, .external_lex_state = 3}, - [2279] = {.lex_state = 35, .external_lex_state = 3}, - [2280] = {.lex_state = 35, .external_lex_state = 3}, - [2281] = {.lex_state = 35, .external_lex_state = 3}, - [2282] = {.lex_state = 35, .external_lex_state = 3}, - [2283] = {.lex_state = 35, .external_lex_state = 3}, - [2284] = {.lex_state = 35, .external_lex_state = 3}, - [2285] = {.lex_state = 35, .external_lex_state = 3}, - [2286] = {.lex_state = 35, .external_lex_state = 3}, - [2287] = {.lex_state = 35, .external_lex_state = 3}, - [2288] = {.lex_state = 35, .external_lex_state = 3}, - [2289] = {.lex_state = 35, .external_lex_state = 3}, - [2290] = {.lex_state = 35, .external_lex_state = 3}, - [2291] = {.lex_state = 35, .external_lex_state = 3}, - [2292] = {.lex_state = 35, .external_lex_state = 3}, - [2293] = {.lex_state = 35, .external_lex_state = 3}, - [2294] = {.lex_state = 35, .external_lex_state = 3}, - [2295] = {.lex_state = 35, .external_lex_state = 3}, - [2296] = {.lex_state = 35, .external_lex_state = 3}, - [2297] = {.lex_state = 35, .external_lex_state = 3}, - [2298] = {.lex_state = 35, .external_lex_state = 3}, - [2299] = {.lex_state = 35, .external_lex_state = 3}, - [2300] = {.lex_state = 35, .external_lex_state = 3}, - [2301] = {.lex_state = 35, .external_lex_state = 3}, - [2302] = {.lex_state = 35, .external_lex_state = 3}, - [2303] = {.lex_state = 35, .external_lex_state = 3}, - [2304] = {.lex_state = 35, .external_lex_state = 3}, - [2305] = {.lex_state = 35, .external_lex_state = 3}, - [2306] = {.lex_state = 35, .external_lex_state = 3}, - [2307] = {.lex_state = 35, .external_lex_state = 3}, - [2308] = {.lex_state = 35, .external_lex_state = 3}, - [2309] = {.lex_state = 35, .external_lex_state = 3}, - [2310] = {.lex_state = 35, .external_lex_state = 3}, - [2311] = {.lex_state = 35, .external_lex_state = 3}, - [2312] = {.lex_state = 35, .external_lex_state = 3}, - [2313] = {.lex_state = 35, .external_lex_state = 3}, - [2314] = {.lex_state = 35, .external_lex_state = 3}, - [2315] = {.lex_state = 35, .external_lex_state = 3}, - [2316] = {.lex_state = 35, .external_lex_state = 3}, - [2317] = {.lex_state = 35, .external_lex_state = 3}, - [2318] = {.lex_state = 35, .external_lex_state = 3}, - [2319] = {.lex_state = 35, .external_lex_state = 3}, - [2320] = {.lex_state = 35, .external_lex_state = 3}, - [2321] = {.lex_state = 35, .external_lex_state = 3}, - [2322] = {.lex_state = 35, .external_lex_state = 3}, - [2323] = {.lex_state = 35, .external_lex_state = 3}, - [2324] = {.lex_state = 35, .external_lex_state = 3}, - [2325] = {.lex_state = 35, .external_lex_state = 3}, - [2326] = {.lex_state = 35, .external_lex_state = 3}, - [2327] = {.lex_state = 35, .external_lex_state = 3}, - [2328] = {.lex_state = 35, .external_lex_state = 3}, - [2329] = {.lex_state = 35, .external_lex_state = 3}, - [2330] = {.lex_state = 35, .external_lex_state = 3}, - [2331] = {.lex_state = 35, .external_lex_state = 3}, - [2332] = {.lex_state = 35, .external_lex_state = 3}, - [2333] = {.lex_state = 35, .external_lex_state = 3}, - [2334] = {.lex_state = 35, .external_lex_state = 3}, - [2335] = {.lex_state = 5}, - [2336] = {.lex_state = 35, .external_lex_state = 3}, - [2337] = {.lex_state = 35, .external_lex_state = 5}, - [2338] = {.lex_state = 35, .external_lex_state = 3}, - [2339] = {.lex_state = 5}, - [2340] = {.lex_state = 5}, - [2341] = {.lex_state = 35, .external_lex_state = 3}, - [2342] = {.lex_state = 35, .external_lex_state = 3}, - [2343] = {.lex_state = 35, .external_lex_state = 3}, - [2344] = {.lex_state = 35, .external_lex_state = 3}, - [2345] = {.lex_state = 35, .external_lex_state = 3}, - [2346] = {.lex_state = 35, .external_lex_state = 3}, - [2347] = {.lex_state = 35, .external_lex_state = 3}, - [2348] = {.lex_state = 35, .external_lex_state = 3}, - [2349] = {.lex_state = 35, .external_lex_state = 3}, - [2350] = {.lex_state = 35, .external_lex_state = 3}, - [2351] = {.lex_state = 35, .external_lex_state = 3}, - [2352] = {.lex_state = 35, .external_lex_state = 3}, - [2353] = {.lex_state = 35, .external_lex_state = 3}, - [2354] = {.lex_state = 35, .external_lex_state = 3}, - [2355] = {.lex_state = 35, .external_lex_state = 3}, - [2356] = {.lex_state = 35, .external_lex_state = 3}, - [2357] = {.lex_state = 35, .external_lex_state = 3}, - [2358] = {.lex_state = 35, .external_lex_state = 3}, - [2359] = {.lex_state = 35, .external_lex_state = 3}, - [2360] = {.lex_state = 35, .external_lex_state = 3}, - [2361] = {.lex_state = 35, .external_lex_state = 3}, - [2362] = {.lex_state = 35, .external_lex_state = 3}, - [2363] = {.lex_state = 35, .external_lex_state = 3}, - [2364] = {.lex_state = 35, .external_lex_state = 3}, - [2365] = {.lex_state = 35}, - [2366] = {.lex_state = 35, .external_lex_state = 3}, - [2367] = {.lex_state = 35, .external_lex_state = 3}, - [2368] = {.lex_state = 35, .external_lex_state = 3}, - [2369] = {.lex_state = 35, .external_lex_state = 3}, - [2370] = {.lex_state = 35, .external_lex_state = 3}, - [2371] = {.lex_state = 35, .external_lex_state = 3}, - [2372] = {.lex_state = 35, .external_lex_state = 3}, - [2373] = {.lex_state = 35, .external_lex_state = 3}, - [2374] = {.lex_state = 35, .external_lex_state = 3}, - [2375] = {.lex_state = 35, .external_lex_state = 3}, - [2376] = {.lex_state = 35, .external_lex_state = 3}, - [2377] = {.lex_state = 35, .external_lex_state = 3}, - [2378] = {.lex_state = 35, .external_lex_state = 3}, - [2379] = {.lex_state = 35, .external_lex_state = 3}, - [2380] = {.lex_state = 35, .external_lex_state = 3}, - [2381] = {.lex_state = 35, .external_lex_state = 3}, - [2382] = {.lex_state = 35, .external_lex_state = 3}, - [2383] = {.lex_state = 35, .external_lex_state = 3}, - [2384] = {.lex_state = 35, .external_lex_state = 3}, - [2385] = {.lex_state = 35, .external_lex_state = 3}, - [2386] = {.lex_state = 35, .external_lex_state = 3}, - [2387] = {.lex_state = 35, .external_lex_state = 3}, - [2388] = {.lex_state = 35, .external_lex_state = 3}, - [2389] = {.lex_state = 35, .external_lex_state = 3}, - [2390] = {.lex_state = 35, .external_lex_state = 3}, - [2391] = {.lex_state = 35, .external_lex_state = 3}, - [2392] = {.lex_state = 35, .external_lex_state = 3}, - [2393] = {.lex_state = 35, .external_lex_state = 3}, - [2394] = {.lex_state = 35, .external_lex_state = 3}, - [2395] = {.lex_state = 35, .external_lex_state = 3}, - [2396] = {.lex_state = 35, .external_lex_state = 3}, - [2397] = {.lex_state = 35, .external_lex_state = 3}, - [2398] = {.lex_state = 35, .external_lex_state = 3}, - [2399] = {.lex_state = 35, .external_lex_state = 3}, - [2400] = {.lex_state = 35, .external_lex_state = 3}, - [2401] = {.lex_state = 35, .external_lex_state = 3}, - [2402] = {.lex_state = 35, .external_lex_state = 3}, - [2403] = {.lex_state = 35, .external_lex_state = 3}, - [2404] = {.lex_state = 35, .external_lex_state = 3}, - [2405] = {.lex_state = 35, .external_lex_state = 3}, - [2406] = {.lex_state = 35, .external_lex_state = 3}, - [2407] = {.lex_state = 35, .external_lex_state = 3}, - [2408] = {.lex_state = 35, .external_lex_state = 3}, - [2409] = {.lex_state = 35, .external_lex_state = 3}, - [2410] = {.lex_state = 35, .external_lex_state = 3}, - [2411] = {.lex_state = 35, .external_lex_state = 3}, - [2412] = {.lex_state = 35, .external_lex_state = 3}, - [2413] = {.lex_state = 35, .external_lex_state = 3}, - [2414] = {.lex_state = 35}, - [2415] = {.lex_state = 35, .external_lex_state = 3}, - [2416] = {.lex_state = 35, .external_lex_state = 3}, - [2417] = {.lex_state = 35, .external_lex_state = 3}, - [2418] = {.lex_state = 35, .external_lex_state = 3}, - [2419] = {.lex_state = 35, .external_lex_state = 3}, - [2420] = {.lex_state = 35, .external_lex_state = 3}, - [2421] = {.lex_state = 35, .external_lex_state = 3}, - [2422] = {.lex_state = 35, .external_lex_state = 3}, - [2423] = {.lex_state = 35, .external_lex_state = 3}, - [2424] = {.lex_state = 35, .external_lex_state = 3}, - [2425] = {.lex_state = 35, .external_lex_state = 3}, - [2426] = {.lex_state = 35, .external_lex_state = 3}, - [2427] = {.lex_state = 35, .external_lex_state = 3}, - [2428] = {.lex_state = 35, .external_lex_state = 3}, - [2429] = {.lex_state = 35, .external_lex_state = 3}, - [2430] = {.lex_state = 35, .external_lex_state = 3}, - [2431] = {.lex_state = 35, .external_lex_state = 3}, - [2432] = {.lex_state = 35, .external_lex_state = 3}, - [2433] = {.lex_state = 35, .external_lex_state = 3}, - [2434] = {.lex_state = 35, .external_lex_state = 3}, - [2435] = {.lex_state = 35, .external_lex_state = 3}, - [2436] = {.lex_state = 35, .external_lex_state = 3}, - [2437] = {.lex_state = 35, .external_lex_state = 3}, - [2438] = {.lex_state = 35, .external_lex_state = 3}, - [2439] = {.lex_state = 35, .external_lex_state = 3}, - [2440] = {.lex_state = 35, .external_lex_state = 3}, - [2441] = {.lex_state = 35, .external_lex_state = 3}, - [2442] = {.lex_state = 35, .external_lex_state = 3}, - [2443] = {.lex_state = 35, .external_lex_state = 3}, - [2444] = {.lex_state = 35, .external_lex_state = 3}, - [2445] = {.lex_state = 35, .external_lex_state = 3}, - [2446] = {.lex_state = 35, .external_lex_state = 3}, - [2447] = {.lex_state = 35, .external_lex_state = 3}, - [2448] = {.lex_state = 35, .external_lex_state = 3}, - [2449] = {.lex_state = 35, .external_lex_state = 3}, - [2450] = {.lex_state = 35, .external_lex_state = 3}, - [2451] = {.lex_state = 35, .external_lex_state = 3}, - [2452] = {.lex_state = 35, .external_lex_state = 3}, - [2453] = {.lex_state = 35, .external_lex_state = 3}, - [2454] = {.lex_state = 35, .external_lex_state = 3}, - [2455] = {.lex_state = 35, .external_lex_state = 3}, - [2456] = {.lex_state = 35, .external_lex_state = 3}, - [2457] = {.lex_state = 35, .external_lex_state = 3}, - [2458] = {.lex_state = 35, .external_lex_state = 3}, - [2459] = {.lex_state = 5}, - [2460] = {.lex_state = 35}, - [2461] = {.lex_state = 35}, - [2462] = {.lex_state = 35}, - [2463] = {.lex_state = 35, .external_lex_state = 3}, - [2464] = {.lex_state = 35}, - [2465] = {.lex_state = 35, .external_lex_state = 3}, - [2466] = {.lex_state = 35, .external_lex_state = 5}, - [2467] = {.lex_state = 35, .external_lex_state = 5}, - [2468] = {.lex_state = 35, .external_lex_state = 5}, - [2469] = {.lex_state = 35, .external_lex_state = 5}, - [2470] = {.lex_state = 35, .external_lex_state = 5}, - [2471] = {.lex_state = 35, .external_lex_state = 3}, - [2472] = {.lex_state = 35, .external_lex_state = 3}, - [2473] = {.lex_state = 35, .external_lex_state = 3}, - [2474] = {.lex_state = 35, .external_lex_state = 3}, - [2475] = {.lex_state = 35, .external_lex_state = 3}, - [2476] = {.lex_state = 35, .external_lex_state = 3}, - [2477] = {.lex_state = 35, .external_lex_state = 3}, - [2478] = {.lex_state = 35, .external_lex_state = 3}, - [2479] = {.lex_state = 35, .external_lex_state = 3}, - [2480] = {.lex_state = 35, .external_lex_state = 3}, - [2481] = {.lex_state = 6, .external_lex_state = 3}, - [2482] = {.lex_state = 35, .external_lex_state = 3}, - [2483] = {.lex_state = 35, .external_lex_state = 3}, - [2484] = {.lex_state = 35}, - [2485] = {.lex_state = 5}, - [2486] = {.lex_state = 5}, - [2487] = {.lex_state = 5}, - [2488] = {.lex_state = 35, .external_lex_state = 3}, - [2489] = {.lex_state = 5}, - [2490] = {.lex_state = 35, .external_lex_state = 5}, - [2491] = {.lex_state = 35, .external_lex_state = 5}, - [2492] = {.lex_state = 35, .external_lex_state = 5}, - [2493] = {.lex_state = 35, .external_lex_state = 5}, - [2494] = {.lex_state = 35}, - [2495] = {.lex_state = 35, .external_lex_state = 5}, - [2496] = {.lex_state = 35, .external_lex_state = 5}, - [2497] = {.lex_state = 35, .external_lex_state = 5}, - [2498] = {.lex_state = 35, .external_lex_state = 5}, - [2499] = {.lex_state = 35, .external_lex_state = 5}, - [2500] = {.lex_state = 35, .external_lex_state = 5}, - [2501] = {.lex_state = 35, .external_lex_state = 5}, - [2502] = {.lex_state = 35, .external_lex_state = 5}, - [2503] = {.lex_state = 35, .external_lex_state = 5}, - [2504] = {.lex_state = 35, .external_lex_state = 5}, - [2505] = {.lex_state = 35, .external_lex_state = 5}, - [2506] = {.lex_state = 35, .external_lex_state = 5}, - [2507] = {.lex_state = 35, .external_lex_state = 5}, - [2508] = {.lex_state = 35, .external_lex_state = 5}, - [2509] = {.lex_state = 35, .external_lex_state = 5}, - [2510] = {.lex_state = 35, .external_lex_state = 5}, - [2511] = {.lex_state = 35, .external_lex_state = 5}, - [2512] = {.lex_state = 35, .external_lex_state = 5}, - [2513] = {.lex_state = 35, .external_lex_state = 5}, - [2514] = {.lex_state = 35, .external_lex_state = 5}, - [2515] = {.lex_state = 35, .external_lex_state = 5}, - [2516] = {.lex_state = 35, .external_lex_state = 5}, - [2517] = {.lex_state = 35, .external_lex_state = 5}, - [2518] = {.lex_state = 35, .external_lex_state = 5}, - [2519] = {.lex_state = 35, .external_lex_state = 5}, - [2520] = {.lex_state = 35, .external_lex_state = 5}, - [2521] = {.lex_state = 35, .external_lex_state = 5}, - [2522] = {.lex_state = 35, .external_lex_state = 5}, - [2523] = {.lex_state = 35, .external_lex_state = 5}, - [2524] = {.lex_state = 35, .external_lex_state = 5}, - [2525] = {.lex_state = 35, .external_lex_state = 5}, - [2526] = {.lex_state = 35, .external_lex_state = 5}, - [2527] = {.lex_state = 35, .external_lex_state = 5}, - [2528] = {.lex_state = 35, .external_lex_state = 5}, - [2529] = {.lex_state = 35, .external_lex_state = 5}, - [2530] = {.lex_state = 35, .external_lex_state = 5}, - [2531] = {.lex_state = 35, .external_lex_state = 5}, - [2532] = {.lex_state = 35, .external_lex_state = 5}, - [2533] = {.lex_state = 35, .external_lex_state = 5}, - [2534] = {.lex_state = 35, .external_lex_state = 5}, - [2535] = {.lex_state = 35, .external_lex_state = 5}, - [2536] = {.lex_state = 35, .external_lex_state = 5}, - [2537] = {.lex_state = 35, .external_lex_state = 5}, - [2538] = {.lex_state = 35, .external_lex_state = 5}, - [2539] = {.lex_state = 35, .external_lex_state = 5}, - [2540] = {.lex_state = 35, .external_lex_state = 5}, - [2541] = {.lex_state = 35, .external_lex_state = 5}, - [2542] = {.lex_state = 35, .external_lex_state = 5}, - [2543] = {.lex_state = 35, .external_lex_state = 5}, - [2544] = {.lex_state = 35, .external_lex_state = 5}, - [2545] = {.lex_state = 35, .external_lex_state = 5}, - [2546] = {.lex_state = 35, .external_lex_state = 5}, - [2547] = {.lex_state = 35, .external_lex_state = 5}, - [2548] = {.lex_state = 35, .external_lex_state = 5}, - [2549] = {.lex_state = 35, .external_lex_state = 5}, - [2550] = {.lex_state = 35, .external_lex_state = 5}, - [2551] = {.lex_state = 35, .external_lex_state = 5}, - [2552] = {.lex_state = 35, .external_lex_state = 5}, - [2553] = {.lex_state = 35, .external_lex_state = 5}, - [2554] = {.lex_state = 35, .external_lex_state = 5}, - [2555] = {.lex_state = 35, .external_lex_state = 5}, - [2556] = {.lex_state = 35, .external_lex_state = 5}, - [2557] = {.lex_state = 35, .external_lex_state = 5}, - [2558] = {.lex_state = 35, .external_lex_state = 5}, - [2559] = {.lex_state = 35, .external_lex_state = 5}, - [2560] = {.lex_state = 35, .external_lex_state = 5}, - [2561] = {.lex_state = 35, .external_lex_state = 5}, - [2562] = {.lex_state = 35, .external_lex_state = 5}, - [2563] = {.lex_state = 35, .external_lex_state = 5}, - [2564] = {.lex_state = 35, .external_lex_state = 5}, - [2565] = {.lex_state = 35, .external_lex_state = 5}, - [2566] = {.lex_state = 35, .external_lex_state = 5}, - [2567] = {.lex_state = 35, .external_lex_state = 5}, - [2568] = {.lex_state = 35, .external_lex_state = 5}, - [2569] = {.lex_state = 35, .external_lex_state = 5}, - [2570] = {.lex_state = 35, .external_lex_state = 5}, - [2571] = {.lex_state = 35, .external_lex_state = 5}, - [2572] = {.lex_state = 35, .external_lex_state = 5}, - [2573] = {.lex_state = 35, .external_lex_state = 5}, - [2574] = {.lex_state = 35, .external_lex_state = 5}, - [2575] = {.lex_state = 35, .external_lex_state = 5}, - [2576] = {.lex_state = 35, .external_lex_state = 5}, - [2577] = {.lex_state = 35, .external_lex_state = 5}, - [2578] = {.lex_state = 35, .external_lex_state = 5}, - [2579] = {.lex_state = 35, .external_lex_state = 5}, - [2580] = {.lex_state = 35, .external_lex_state = 5}, - [2581] = {.lex_state = 35, .external_lex_state = 5}, - [2582] = {.lex_state = 35, .external_lex_state = 5}, - [2583] = {.lex_state = 35, .external_lex_state = 5}, - [2584] = {.lex_state = 35, .external_lex_state = 5}, - [2585] = {.lex_state = 35, .external_lex_state = 5}, - [2586] = {.lex_state = 35, .external_lex_state = 5}, - [2587] = {.lex_state = 35, .external_lex_state = 5}, - [2588] = {.lex_state = 35, .external_lex_state = 5}, - [2589] = {.lex_state = 35, .external_lex_state = 5}, - [2590] = {.lex_state = 35, .external_lex_state = 5}, - [2591] = {.lex_state = 35, .external_lex_state = 5}, - [2592] = {.lex_state = 35, .external_lex_state = 5}, - [2593] = {.lex_state = 35, .external_lex_state = 5}, - [2594] = {.lex_state = 35, .external_lex_state = 5}, - [2595] = {.lex_state = 35}, - [2596] = {.lex_state = 35, .external_lex_state = 5}, - [2597] = {.lex_state = 35, .external_lex_state = 5}, - [2598] = {.lex_state = 35, .external_lex_state = 5}, - [2599] = {.lex_state = 35, .external_lex_state = 5}, - [2600] = {.lex_state = 35, .external_lex_state = 5}, - [2601] = {.lex_state = 35, .external_lex_state = 5}, - [2602] = {.lex_state = 35, .external_lex_state = 5}, - [2603] = {.lex_state = 35, .external_lex_state = 5}, - [2604] = {.lex_state = 35, .external_lex_state = 5}, - [2605] = {.lex_state = 35, .external_lex_state = 5}, - [2606] = {.lex_state = 35, .external_lex_state = 5}, - [2607] = {.lex_state = 35, .external_lex_state = 5}, - [2608] = {.lex_state = 35, .external_lex_state = 5}, - [2609] = {.lex_state = 35, .external_lex_state = 5}, - [2610] = {.lex_state = 35, .external_lex_state = 5}, - [2611] = {.lex_state = 35, .external_lex_state = 5}, - [2612] = {.lex_state = 35, .external_lex_state = 5}, - [2613] = {.lex_state = 35, .external_lex_state = 5}, - [2614] = {.lex_state = 35, .external_lex_state = 5}, - [2615] = {.lex_state = 35, .external_lex_state = 5}, - [2616] = {.lex_state = 35, .external_lex_state = 5}, - [2617] = {.lex_state = 35, .external_lex_state = 5}, - [2618] = {.lex_state = 35, .external_lex_state = 5}, - [2619] = {.lex_state = 35, .external_lex_state = 5}, - [2620] = {.lex_state = 35, .external_lex_state = 5}, - [2621] = {.lex_state = 35, .external_lex_state = 5}, - [2622] = {.lex_state = 35, .external_lex_state = 5}, - [2623] = {.lex_state = 35, .external_lex_state = 5}, - [2624] = {.lex_state = 35, .external_lex_state = 5}, - [2625] = {.lex_state = 35, .external_lex_state = 5}, - [2626] = {.lex_state = 35, .external_lex_state = 5}, - [2627] = {.lex_state = 35, .external_lex_state = 5}, - [2628] = {.lex_state = 35, .external_lex_state = 5}, - [2629] = {.lex_state = 35, .external_lex_state = 5}, - [2630] = {.lex_state = 35, .external_lex_state = 5}, - [2631] = {.lex_state = 35, .external_lex_state = 5}, - [2632] = {.lex_state = 35, .external_lex_state = 5}, - [2633] = {.lex_state = 35, .external_lex_state = 5}, - [2634] = {.lex_state = 35, .external_lex_state = 5}, - [2635] = {.lex_state = 35, .external_lex_state = 5}, - [2636] = {.lex_state = 35, .external_lex_state = 5}, - [2637] = {.lex_state = 35, .external_lex_state = 5}, - [2638] = {.lex_state = 35, .external_lex_state = 5}, - [2639] = {.lex_state = 35, .external_lex_state = 5}, - [2640] = {.lex_state = 35, .external_lex_state = 5}, - [2641] = {.lex_state = 35, .external_lex_state = 5}, - [2642] = {.lex_state = 35, .external_lex_state = 5}, - [2643] = {.lex_state = 35, .external_lex_state = 5}, - [2644] = {.lex_state = 35, .external_lex_state = 5}, - [2645] = {.lex_state = 35, .external_lex_state = 5}, - [2646] = {.lex_state = 35, .external_lex_state = 5}, - [2647] = {.lex_state = 35, .external_lex_state = 5}, - [2648] = {.lex_state = 35, .external_lex_state = 5}, - [2649] = {.lex_state = 35, .external_lex_state = 5}, - [2650] = {.lex_state = 35, .external_lex_state = 5}, - [2651] = {.lex_state = 35, .external_lex_state = 5}, - [2652] = {.lex_state = 35, .external_lex_state = 5}, - [2653] = {.lex_state = 35, .external_lex_state = 5}, - [2654] = {.lex_state = 35, .external_lex_state = 5}, - [2655] = {.lex_state = 35, .external_lex_state = 5}, - [2656] = {.lex_state = 35, .external_lex_state = 5}, - [2657] = {.lex_state = 35, .external_lex_state = 5}, - [2658] = {.lex_state = 35, .external_lex_state = 5}, - [2659] = {.lex_state = 35, .external_lex_state = 5}, - [2660] = {.lex_state = 35, .external_lex_state = 5}, - [2661] = {.lex_state = 35, .external_lex_state = 5}, - [2662] = {.lex_state = 35, .external_lex_state = 5}, - [2663] = {.lex_state = 35, .external_lex_state = 5}, - [2664] = {.lex_state = 35, .external_lex_state = 5}, - [2665] = {.lex_state = 35, .external_lex_state = 5}, - [2666] = {.lex_state = 35, .external_lex_state = 5}, - [2667] = {.lex_state = 35, .external_lex_state = 5}, - [2668] = {.lex_state = 35, .external_lex_state = 5}, - [2669] = {.lex_state = 35, .external_lex_state = 5}, - [2670] = {.lex_state = 35, .external_lex_state = 5}, - [2671] = {.lex_state = 35, .external_lex_state = 5}, - [2672] = {.lex_state = 35, .external_lex_state = 5}, - [2673] = {.lex_state = 35, .external_lex_state = 5}, - [2674] = {.lex_state = 35, .external_lex_state = 5}, - [2675] = {.lex_state = 35, .external_lex_state = 5}, - [2676] = {.lex_state = 35, .external_lex_state = 5}, - [2677] = {.lex_state = 35, .external_lex_state = 5}, - [2678] = {.lex_state = 35, .external_lex_state = 5}, - [2679] = {.lex_state = 35, .external_lex_state = 5}, - [2680] = {.lex_state = 35, .external_lex_state = 5}, - [2681] = {.lex_state = 35, .external_lex_state = 5}, - [2682] = {.lex_state = 35, .external_lex_state = 5}, - [2683] = {.lex_state = 35, .external_lex_state = 5}, - [2684] = {.lex_state = 35, .external_lex_state = 5}, - [2685] = {.lex_state = 35, .external_lex_state = 5}, - [2686] = {.lex_state = 35, .external_lex_state = 5}, - [2687] = {.lex_state = 35, .external_lex_state = 5}, - [2688] = {.lex_state = 35, .external_lex_state = 5}, - [2689] = {.lex_state = 35, .external_lex_state = 5}, - [2690] = {.lex_state = 35, .external_lex_state = 5}, - [2691] = {.lex_state = 35, .external_lex_state = 5}, - [2692] = {.lex_state = 35, .external_lex_state = 5}, - [2693] = {.lex_state = 35, .external_lex_state = 5}, - [2694] = {.lex_state = 35, .external_lex_state = 5}, - [2695] = {.lex_state = 35, .external_lex_state = 5}, - [2696] = {.lex_state = 35, .external_lex_state = 5}, - [2697] = {.lex_state = 6, .external_lex_state = 3}, - [2698] = {.lex_state = 35, .external_lex_state = 3}, - [2699] = {.lex_state = 35, .external_lex_state = 3}, - [2700] = {.lex_state = 35, .external_lex_state = 3}, - [2701] = {.lex_state = 35, .external_lex_state = 3}, - [2702] = {.lex_state = 35, .external_lex_state = 3}, - [2703] = {.lex_state = 35, .external_lex_state = 3}, - [2704] = {.lex_state = 35}, - [2705] = {.lex_state = 35}, - [2706] = {.lex_state = 35}, - [2707] = {.lex_state = 35}, - [2708] = {.lex_state = 35}, - [2709] = {.lex_state = 6, .external_lex_state = 3}, - [2710] = {.lex_state = 35}, - [2711] = {.lex_state = 35}, - [2712] = {.lex_state = 35}, - [2713] = {.lex_state = 35}, - [2714] = {.lex_state = 35}, - [2715] = {.lex_state = 35}, - [2716] = {.lex_state = 35}, - [2717] = {.lex_state = 35, .external_lex_state = 3}, - [2718] = {.lex_state = 35, .external_lex_state = 3}, - [2719] = {.lex_state = 35}, - [2720] = {.lex_state = 35, .external_lex_state = 3}, - [2721] = {.lex_state = 35, .external_lex_state = 3}, - [2722] = {.lex_state = 35, .external_lex_state = 3}, - [2723] = {.lex_state = 5}, - [2724] = {.lex_state = 5}, - [2725] = {.lex_state = 35, .external_lex_state = 3}, - [2726] = {.lex_state = 35}, - [2727] = {.lex_state = 5}, - [2728] = {.lex_state = 35, .external_lex_state = 3}, - [2729] = {.lex_state = 5}, - [2730] = {.lex_state = 5}, - [2731] = {.lex_state = 35, .external_lex_state = 3}, - [2732] = {.lex_state = 35, .external_lex_state = 3}, - [2733] = {.lex_state = 35, .external_lex_state = 3}, - [2734] = {.lex_state = 5}, - [2735] = {.lex_state = 5}, - [2736] = {.lex_state = 35}, - [2737] = {.lex_state = 35, .external_lex_state = 3}, - [2738] = {.lex_state = 35}, - [2739] = {.lex_state = 35}, - [2740] = {.lex_state = 35}, - [2741] = {.lex_state = 35, .external_lex_state = 3}, - [2742] = {.lex_state = 35}, - [2743] = {.lex_state = 35}, - [2744] = {.lex_state = 35}, - [2745] = {.lex_state = 35}, - [2746] = {.lex_state = 35}, - [2747] = {.lex_state = 35}, - [2748] = {.lex_state = 35}, - [2749] = {.lex_state = 35}, - [2750] = {.lex_state = 5}, - [2751] = {.lex_state = 5}, - [2752] = {.lex_state = 5}, - [2753] = {.lex_state = 35}, - [2754] = {.lex_state = 5}, - [2755] = {.lex_state = 35, .external_lex_state = 3}, - [2756] = {.lex_state = 35, .external_lex_state = 3}, - [2757] = {.lex_state = 5}, - [2758] = {.lex_state = 35, .external_lex_state = 3}, - [2759] = {.lex_state = 35, .external_lex_state = 3}, - [2760] = {.lex_state = 5}, - [2761] = {.lex_state = 5}, - [2762] = {.lex_state = 5}, - [2763] = {.lex_state = 35, .external_lex_state = 3}, - [2764] = {.lex_state = 35, .external_lex_state = 3}, - [2765] = {.lex_state = 5}, - [2766] = {.lex_state = 35, .external_lex_state = 3}, - [2767] = {.lex_state = 35, .external_lex_state = 3}, - [2768] = {.lex_state = 35, .external_lex_state = 3}, - [2769] = {.lex_state = 35, .external_lex_state = 3}, - [2770] = {.lex_state = 5}, - [2771] = {.lex_state = 6, .external_lex_state = 3}, - [2772] = {.lex_state = 35, .external_lex_state = 3}, - [2773] = {.lex_state = 35, .external_lex_state = 3}, - [2774] = {.lex_state = 35, .external_lex_state = 3}, - [2775] = {.lex_state = 35, .external_lex_state = 3}, - [2776] = {.lex_state = 35, .external_lex_state = 3}, - [2777] = {.lex_state = 35, .external_lex_state = 3}, - [2778] = {.lex_state = 35, .external_lex_state = 3}, - [2779] = {.lex_state = 35, .external_lex_state = 3}, - [2780] = {.lex_state = 35, .external_lex_state = 3}, - [2781] = {.lex_state = 35, .external_lex_state = 3}, - [2782] = {.lex_state = 35, .external_lex_state = 3}, - [2783] = {.lex_state = 35, .external_lex_state = 5}, - [2784] = {.lex_state = 35}, - [2785] = {.lex_state = 6, .external_lex_state = 3}, - [2786] = {.lex_state = 6, .external_lex_state = 3}, - [2787] = {.lex_state = 6, .external_lex_state = 3}, - [2788] = {.lex_state = 6, .external_lex_state = 3}, - [2789] = {.lex_state = 6, .external_lex_state = 3}, - [2790] = {.lex_state = 6, .external_lex_state = 3}, - [2791] = {.lex_state = 6, .external_lex_state = 3}, - [2792] = {.lex_state = 6, .external_lex_state = 3}, - [2793] = {.lex_state = 6, .external_lex_state = 3}, - [2794] = {.lex_state = 6, .external_lex_state = 3}, - [2795] = {.lex_state = 6, .external_lex_state = 3}, - [2796] = {.lex_state = 6, .external_lex_state = 3}, - [2797] = {.lex_state = 6, .external_lex_state = 3}, - [2798] = {.lex_state = 6, .external_lex_state = 3}, - [2799] = {.lex_state = 6, .external_lex_state = 3}, - [2800] = {.lex_state = 6, .external_lex_state = 3}, - [2801] = {.lex_state = 6, .external_lex_state = 3}, - [2802] = {.lex_state = 6, .external_lex_state = 3}, - [2803] = {.lex_state = 6, .external_lex_state = 3}, - [2804] = {.lex_state = 6, .external_lex_state = 3}, - [2805] = {.lex_state = 6, .external_lex_state = 3}, - [2806] = {.lex_state = 6, .external_lex_state = 3}, - [2807] = {.lex_state = 6, .external_lex_state = 3}, - [2808] = {.lex_state = 6, .external_lex_state = 3}, - [2809] = {.lex_state = 6, .external_lex_state = 3}, - [2810] = {.lex_state = 6, .external_lex_state = 3}, - [2811] = {.lex_state = 6, .external_lex_state = 3}, - [2812] = {.lex_state = 6, .external_lex_state = 3}, - [2813] = {.lex_state = 6, .external_lex_state = 3}, - [2814] = {.lex_state = 6, .external_lex_state = 3}, - [2815] = {.lex_state = 6, .external_lex_state = 3}, - [2816] = {.lex_state = 6, .external_lex_state = 3}, - [2817] = {.lex_state = 6, .external_lex_state = 3}, - [2818] = {.lex_state = 6, .external_lex_state = 3}, - [2819] = {.lex_state = 6, .external_lex_state = 3}, - [2820] = {.lex_state = 6, .external_lex_state = 3}, - [2821] = {.lex_state = 6, .external_lex_state = 3}, - [2822] = {.lex_state = 6, .external_lex_state = 3}, - [2823] = {.lex_state = 6, .external_lex_state = 3}, - [2824] = {.lex_state = 6, .external_lex_state = 3}, - [2825] = {.lex_state = 6, .external_lex_state = 3}, - [2826] = {.lex_state = 6, .external_lex_state = 3}, - [2827] = {.lex_state = 6, .external_lex_state = 3}, - [2828] = {.lex_state = 6, .external_lex_state = 3}, - [2829] = {.lex_state = 6, .external_lex_state = 3}, - [2830] = {.lex_state = 6, .external_lex_state = 3}, - [2831] = {.lex_state = 6, .external_lex_state = 3}, - [2832] = {.lex_state = 6, .external_lex_state = 3}, - [2833] = {.lex_state = 6, .external_lex_state = 3}, - [2834] = {.lex_state = 6, .external_lex_state = 3}, - [2835] = {.lex_state = 6, .external_lex_state = 3}, - [2836] = {.lex_state = 6, .external_lex_state = 3}, - [2837] = {.lex_state = 6, .external_lex_state = 3}, - [2838] = {.lex_state = 6, .external_lex_state = 3}, - [2839] = {.lex_state = 6, .external_lex_state = 3}, - [2840] = {.lex_state = 6, .external_lex_state = 3}, - [2841] = {.lex_state = 6, .external_lex_state = 3}, - [2842] = {.lex_state = 6, .external_lex_state = 3}, - [2843] = {.lex_state = 6, .external_lex_state = 3}, - [2844] = {.lex_state = 6, .external_lex_state = 3}, - [2845] = {.lex_state = 6, .external_lex_state = 3}, - [2846] = {.lex_state = 6, .external_lex_state = 3}, - [2847] = {.lex_state = 6, .external_lex_state = 3}, - [2848] = {.lex_state = 6, .external_lex_state = 3}, - [2849] = {.lex_state = 6, .external_lex_state = 3}, - [2850] = {.lex_state = 6, .external_lex_state = 3}, - [2851] = {.lex_state = 6, .external_lex_state = 3}, - [2852] = {.lex_state = 6, .external_lex_state = 3}, - [2853] = {.lex_state = 6, .external_lex_state = 3}, - [2854] = {.lex_state = 6, .external_lex_state = 3}, - [2855] = {.lex_state = 6, .external_lex_state = 3}, - [2856] = {.lex_state = 6, .external_lex_state = 3}, - [2857] = {.lex_state = 6, .external_lex_state = 3}, - [2858] = {.lex_state = 35, .external_lex_state = 5}, - [2859] = {.lex_state = 35}, - [2860] = {.lex_state = 35}, - [2861] = {.lex_state = 35}, - [2862] = {.lex_state = 35}, - [2863] = {.lex_state = 35, .external_lex_state = 3}, - [2864] = {.lex_state = 35, .external_lex_state = 3}, - [2865] = {.lex_state = 35, .external_lex_state = 3}, - [2866] = {.lex_state = 35, .external_lex_state = 5}, - [2867] = {.lex_state = 35, .external_lex_state = 5}, - [2868] = {.lex_state = 35}, - [2869] = {.lex_state = 35, .external_lex_state = 3}, - [2870] = {.lex_state = 35}, - [2871] = {.lex_state = 35, .external_lex_state = 3}, - [2872] = {.lex_state = 35}, - [2873] = {.lex_state = 35}, - [2874] = {.lex_state = 35, .external_lex_state = 3}, - [2875] = {.lex_state = 35, .external_lex_state = 3}, - [2876] = {.lex_state = 35}, - [2877] = {.lex_state = 35}, - [2878] = {.lex_state = 35}, - [2879] = {.lex_state = 35}, - [2880] = {.lex_state = 6, .external_lex_state = 3}, - [2881] = {.lex_state = 35}, - [2882] = {.lex_state = 35}, - [2883] = {.lex_state = 35}, - [2884] = {.lex_state = 35, .external_lex_state = 3}, - [2885] = {.lex_state = 35}, - [2886] = {.lex_state = 35, .external_lex_state = 3}, - [2887] = {.lex_state = 35, .external_lex_state = 3}, - [2888] = {.lex_state = 35, .external_lex_state = 3}, - [2889] = {.lex_state = 35}, - [2890] = {.lex_state = 35, .external_lex_state = 3}, - [2891] = {.lex_state = 35}, - [2892] = {.lex_state = 35, .external_lex_state = 3}, - [2893] = {.lex_state = 35, .external_lex_state = 3}, - [2894] = {.lex_state = 35}, - [2895] = {.lex_state = 35}, - [2896] = {.lex_state = 35}, - [2897] = {.lex_state = 35}, - [2898] = {.lex_state = 35}, - [2899] = {.lex_state = 35}, - [2900] = {.lex_state = 35}, - [2901] = {.lex_state = 35}, - [2902] = {.lex_state = 35}, - [2903] = {.lex_state = 35}, - [2904] = {.lex_state = 35}, - [2905] = {.lex_state = 35, .external_lex_state = 3}, - [2906] = {.lex_state = 35}, - [2907] = {.lex_state = 35, .external_lex_state = 5}, - [2908] = {.lex_state = 35, .external_lex_state = 5}, - [2909] = {.lex_state = 35, .external_lex_state = 3}, - [2910] = {.lex_state = 35}, - [2911] = {.lex_state = 35, .external_lex_state = 3}, - [2912] = {.lex_state = 35, .external_lex_state = 5}, - [2913] = {.lex_state = 35, .external_lex_state = 3}, - [2914] = {.lex_state = 35}, - [2915] = {.lex_state = 35, .external_lex_state = 3}, - [2916] = {.lex_state = 35, .external_lex_state = 3}, - [2917] = {.lex_state = 35, .external_lex_state = 3}, - [2918] = {.lex_state = 35}, - [2919] = {.lex_state = 35, .external_lex_state = 3}, - [2920] = {.lex_state = 35, .external_lex_state = 3}, - [2921] = {.lex_state = 35}, - [2922] = {.lex_state = 35}, - [2923] = {.lex_state = 35, .external_lex_state = 5}, - [2924] = {.lex_state = 35}, - [2925] = {.lex_state = 35, .external_lex_state = 3}, - [2926] = {.lex_state = 35, .external_lex_state = 3}, - [2927] = {.lex_state = 35}, - [2928] = {.lex_state = 35}, - [2929] = {.lex_state = 35, .external_lex_state = 5}, - [2930] = {.lex_state = 6, .external_lex_state = 3}, - [2931] = {.lex_state = 35}, - [2932] = {.lex_state = 35, .external_lex_state = 3}, - [2933] = {.lex_state = 6, .external_lex_state = 3}, - [2934] = {.lex_state = 35, .external_lex_state = 5}, - [2935] = {.lex_state = 35}, - [2936] = {.lex_state = 6, .external_lex_state = 3}, - [2937] = {.lex_state = 35, .external_lex_state = 5}, - [2938] = {.lex_state = 6, .external_lex_state = 3}, - [2939] = {.lex_state = 6, .external_lex_state = 3}, - [2940] = {.lex_state = 6, .external_lex_state = 3}, - [2941] = {.lex_state = 35, .external_lex_state = 3}, - [2942] = {.lex_state = 6, .external_lex_state = 3}, - [2943] = {.lex_state = 6, .external_lex_state = 3}, - [2944] = {.lex_state = 6, .external_lex_state = 3}, - [2945] = {.lex_state = 6, .external_lex_state = 3}, - [2946] = {.lex_state = 6, .external_lex_state = 3}, - [2947] = {.lex_state = 35, .external_lex_state = 5}, - [2948] = {.lex_state = 6, .external_lex_state = 3}, - [2949] = {.lex_state = 6, .external_lex_state = 3}, - [2950] = {.lex_state = 6, .external_lex_state = 3}, - [2951] = {.lex_state = 6, .external_lex_state = 3}, - [2952] = {.lex_state = 6, .external_lex_state = 3}, - [2953] = {.lex_state = 6, .external_lex_state = 3}, - [2954] = {.lex_state = 6, .external_lex_state = 3}, - [2955] = {.lex_state = 35}, - [2956] = {.lex_state = 6, .external_lex_state = 3}, - [2957] = {.lex_state = 35, .external_lex_state = 3}, - [2958] = {.lex_state = 6, .external_lex_state = 3}, - [2959] = {.lex_state = 6, .external_lex_state = 3}, - [2960] = {.lex_state = 6, .external_lex_state = 3}, - [2961] = {.lex_state = 35, .external_lex_state = 3}, - [2962] = {.lex_state = 6, .external_lex_state = 3}, - [2963] = {.lex_state = 6, .external_lex_state = 3}, - [2964] = {.lex_state = 35, .external_lex_state = 3}, - [2965] = {.lex_state = 35}, - [2966] = {.lex_state = 35}, - [2967] = {.lex_state = 35}, - [2968] = {.lex_state = 35, .external_lex_state = 3}, - [2969] = {.lex_state = 35, .external_lex_state = 3}, - [2970] = {.lex_state = 35}, - [2971] = {.lex_state = 35, .external_lex_state = 3}, - [2972] = {.lex_state = 35, .external_lex_state = 3}, - [2973] = {.lex_state = 35}, - [2974] = {.lex_state = 35, .external_lex_state = 3}, - [2975] = {.lex_state = 35, .external_lex_state = 3}, - [2976] = {.lex_state = 35, .external_lex_state = 3}, - [2977] = {.lex_state = 35, .external_lex_state = 3}, - [2978] = {.lex_state = 35}, - [2979] = {.lex_state = 35}, - [2980] = {.lex_state = 3}, - [2981] = {.lex_state = 35, .external_lex_state = 3}, - [2982] = {.lex_state = 35, .external_lex_state = 3}, - [2983] = {.lex_state = 35}, - [2984] = {.lex_state = 35, .external_lex_state = 3}, - [2985] = {.lex_state = 35}, - [2986] = {.lex_state = 35, .external_lex_state = 3}, - [2987] = {.lex_state = 35, .external_lex_state = 3}, - [2988] = {.lex_state = 35, .external_lex_state = 3}, - [2989] = {.lex_state = 35, .external_lex_state = 3}, - [2990] = {.lex_state = 35, .external_lex_state = 3}, - [2991] = {.lex_state = 35, .external_lex_state = 3}, - [2992] = {.lex_state = 35, .external_lex_state = 3}, - [2993] = {.lex_state = 35, .external_lex_state = 3}, - [2994] = {.lex_state = 35, .external_lex_state = 3}, - [2995] = {.lex_state = 35, .external_lex_state = 3}, - [2996] = {.lex_state = 35, .external_lex_state = 3}, - [2997] = {.lex_state = 35, .external_lex_state = 3}, - [2998] = {.lex_state = 35}, - [2999] = {.lex_state = 35}, - [3000] = {.lex_state = 35, .external_lex_state = 3}, - [3001] = {.lex_state = 35}, - [3002] = {.lex_state = 35, .external_lex_state = 3}, - [3003] = {.lex_state = 35, .external_lex_state = 3}, - [3004] = {.lex_state = 35, .external_lex_state = 3}, - [3005] = {.lex_state = 35, .external_lex_state = 3}, - [3006] = {.lex_state = 35, .external_lex_state = 3}, - [3007] = {.lex_state = 35, .external_lex_state = 3}, - [3008] = {.lex_state = 35, .external_lex_state = 3}, - [3009] = {.lex_state = 35, .external_lex_state = 3}, - [3010] = {.lex_state = 35, .external_lex_state = 3}, - [3011] = {.lex_state = 35, .external_lex_state = 5}, - [3012] = {.lex_state = 35}, - [3013] = {.lex_state = 35}, - [3014] = {.lex_state = 35}, - [3015] = {.lex_state = 35, .external_lex_state = 3}, - [3016] = {.lex_state = 35, .external_lex_state = 5}, - [3017] = {.lex_state = 35, .external_lex_state = 3}, - [3018] = {.lex_state = 35}, - [3019] = {.lex_state = 35}, - [3020] = {.lex_state = 35}, - [3021] = {.lex_state = 35}, - [3022] = {.lex_state = 35, .external_lex_state = 3}, - [3023] = {.lex_state = 35, .external_lex_state = 3}, - [3024] = {.lex_state = 35, .external_lex_state = 3}, - [3025] = {.lex_state = 35, .external_lex_state = 3}, - [3026] = {.lex_state = 35, .external_lex_state = 3}, - [3027] = {.lex_state = 35, .external_lex_state = 3}, - [3028] = {.lex_state = 35, .external_lex_state = 3}, - [3029] = {.lex_state = 35, .external_lex_state = 3}, - [3030] = {.lex_state = 35, .external_lex_state = 3}, - [3031] = {.lex_state = 35, .external_lex_state = 3}, - [3032] = {.lex_state = 35, .external_lex_state = 3}, - [3033] = {.lex_state = 35, .external_lex_state = 3}, - [3034] = {.lex_state = 35, .external_lex_state = 3}, - [3035] = {.lex_state = 35, .external_lex_state = 3}, - [3036] = {.lex_state = 35}, - [3037] = {.lex_state = 35, .external_lex_state = 3}, - [3038] = {.lex_state = 35, .external_lex_state = 3}, - [3039] = {.lex_state = 35, .external_lex_state = 3}, - [3040] = {.lex_state = 35}, - [3041] = {.lex_state = 35, .external_lex_state = 3}, - [3042] = {.lex_state = 35, .external_lex_state = 3}, - [3043] = {.lex_state = 35}, - [3044] = {.lex_state = 35, .external_lex_state = 3}, - [3045] = {.lex_state = 35, .external_lex_state = 3}, - [3046] = {.lex_state = 35}, - [3047] = {.lex_state = 35, .external_lex_state = 3}, - [3048] = {.lex_state = 35, .external_lex_state = 3}, - [3049] = {.lex_state = 35}, - [3050] = {.lex_state = 35, .external_lex_state = 3}, - [3051] = {.lex_state = 35, .external_lex_state = 3}, - [3052] = {.lex_state = 35, .external_lex_state = 3}, - [3053] = {.lex_state = 35, .external_lex_state = 3}, - [3054] = {.lex_state = 35, .external_lex_state = 3}, - [3055] = {.lex_state = 35, .external_lex_state = 3}, - [3056] = {.lex_state = 35, .external_lex_state = 3}, - [3057] = {.lex_state = 35, .external_lex_state = 3}, - [3058] = {.lex_state = 35, .external_lex_state = 3}, - [3059] = {.lex_state = 35, .external_lex_state = 3}, - [3060] = {.lex_state = 35, .external_lex_state = 3}, - [3061] = {.lex_state = 35, .external_lex_state = 3}, - [3062] = {.lex_state = 35, .external_lex_state = 3}, - [3063] = {.lex_state = 35}, - [3064] = {.lex_state = 35, .external_lex_state = 3}, - [3065] = {.lex_state = 35, .external_lex_state = 3}, - [3066] = {.lex_state = 35, .external_lex_state = 3}, - [3067] = {.lex_state = 35, .external_lex_state = 3}, - [3068] = {.lex_state = 35, .external_lex_state = 3}, - [3069] = {.lex_state = 35, .external_lex_state = 3}, - [3070] = {.lex_state = 35, .external_lex_state = 3}, - [3071] = {.lex_state = 35, .external_lex_state = 3}, - [3072] = {.lex_state = 35}, - [3073] = {.lex_state = 35}, - [3074] = {.lex_state = 35, .external_lex_state = 3}, - [3075] = {.lex_state = 35, .external_lex_state = 3}, - [3076] = {.lex_state = 35}, - [3077] = {.lex_state = 35}, - [3078] = {.lex_state = 35, .external_lex_state = 3}, - [3079] = {.lex_state = 35, .external_lex_state = 3}, - [3080] = {.lex_state = 35}, - [3081] = {.lex_state = 35, .external_lex_state = 3}, - [3082] = {.lex_state = 35, .external_lex_state = 3}, - [3083] = {.lex_state = 35}, - [3084] = {.lex_state = 35, .external_lex_state = 3}, - [3085] = {.lex_state = 35, .external_lex_state = 3}, - [3086] = {.lex_state = 35, .external_lex_state = 3}, - [3087] = {.lex_state = 35, .external_lex_state = 3}, - [3088] = {.lex_state = 35, .external_lex_state = 3}, - [3089] = {.lex_state = 35}, - [3090] = {.lex_state = 35, .external_lex_state = 3}, - [3091] = {.lex_state = 35}, - [3092] = {.lex_state = 35, .external_lex_state = 3}, - [3093] = {.lex_state = 35}, - [3094] = {.lex_state = 35, .external_lex_state = 3}, - [3095] = {.lex_state = 35, .external_lex_state = 3}, - [3096] = {.lex_state = 35}, - [3097] = {.lex_state = 35, .external_lex_state = 3}, - [3098] = {.lex_state = 35, .external_lex_state = 3}, - [3099] = {.lex_state = 35}, - [3100] = {.lex_state = 35, .external_lex_state = 3}, - [3101] = {.lex_state = 35, .external_lex_state = 3}, - [3102] = {.lex_state = 35, .external_lex_state = 3}, - [3103] = {.lex_state = 35, .external_lex_state = 3}, - [3104] = {.lex_state = 35}, - [3105] = {.lex_state = 35, .external_lex_state = 3}, - [3106] = {.lex_state = 35, .external_lex_state = 3}, - [3107] = {.lex_state = 35, .external_lex_state = 3}, - [3108] = {.lex_state = 35, .external_lex_state = 3}, - [3109] = {.lex_state = 35, .external_lex_state = 3}, - [3110] = {.lex_state = 35, .external_lex_state = 3}, - [3111] = {.lex_state = 35, .external_lex_state = 3}, - [3112] = {.lex_state = 35, .external_lex_state = 3}, - [3113] = {.lex_state = 35, .external_lex_state = 3}, - [3114] = {.lex_state = 35, .external_lex_state = 3}, - [3115] = {.lex_state = 35, .external_lex_state = 3}, - [3116] = {.lex_state = 35}, - [3117] = {.lex_state = 35, .external_lex_state = 3}, - [3118] = {.lex_state = 35, .external_lex_state = 3}, - [3119] = {.lex_state = 35, .external_lex_state = 3}, - [3120] = {.lex_state = 35}, - [3121] = {.lex_state = 35}, - [3122] = {.lex_state = 35}, - [3123] = {.lex_state = 35, .external_lex_state = 3}, - [3124] = {.lex_state = 35, .external_lex_state = 3}, - [3125] = {.lex_state = 35, .external_lex_state = 5}, - [3126] = {.lex_state = 35, .external_lex_state = 3}, - [3127] = {.lex_state = 35, .external_lex_state = 3}, - [3128] = {.lex_state = 35, .external_lex_state = 3}, - [3129] = {.lex_state = 35, .external_lex_state = 3}, - [3130] = {.lex_state = 35, .external_lex_state = 3}, - [3131] = {.lex_state = 35, .external_lex_state = 3}, - [3132] = {.lex_state = 35, .external_lex_state = 3}, - [3133] = {.lex_state = 35, .external_lex_state = 3}, - [3134] = {.lex_state = 35, .external_lex_state = 3}, - [3135] = {.lex_state = 35, .external_lex_state = 5}, - [3136] = {.lex_state = 35, .external_lex_state = 3}, - [3137] = {.lex_state = 35, .external_lex_state = 3}, - [3138] = {.lex_state = 35, .external_lex_state = 3}, - [3139] = {.lex_state = 35, .external_lex_state = 5}, - [3140] = {.lex_state = 35}, - [3141] = {.lex_state = 35, .external_lex_state = 5}, - [3142] = {.lex_state = 35, .external_lex_state = 5}, - [3143] = {.lex_state = 35}, - [3144] = {.lex_state = 35, .external_lex_state = 3}, - [3145] = {.lex_state = 35, .external_lex_state = 3}, - [3146] = {.lex_state = 35, .external_lex_state = 3}, - [3147] = {.lex_state = 35, .external_lex_state = 3}, - [3148] = {.lex_state = 35, .external_lex_state = 3}, - [3149] = {.lex_state = 35}, - [3150] = {.lex_state = 35}, - [3151] = {.lex_state = 35, .external_lex_state = 3}, - [3152] = {.lex_state = 35, .external_lex_state = 3}, - [3153] = {.lex_state = 35, .external_lex_state = 3}, - [3154] = {.lex_state = 35, .external_lex_state = 5}, - [3155] = {.lex_state = 35, .external_lex_state = 3}, - [3156] = {.lex_state = 35, .external_lex_state = 3}, - [3157] = {.lex_state = 35}, - [3158] = {.lex_state = 35, .external_lex_state = 3}, - [3159] = {.lex_state = 35}, - [3160] = {.lex_state = 35, .external_lex_state = 3}, - [3161] = {.lex_state = 35, .external_lex_state = 3}, - [3162] = {.lex_state = 35, .external_lex_state = 5}, - [3163] = {.lex_state = 35}, - [3164] = {.lex_state = 35, .external_lex_state = 5}, - [3165] = {.lex_state = 35}, - [3166] = {.lex_state = 35}, - [3167] = {.lex_state = 35, .external_lex_state = 3}, - [3168] = {.lex_state = 35, .external_lex_state = 3}, - [3169] = {.lex_state = 35, .external_lex_state = 3}, - [3170] = {.lex_state = 35, .external_lex_state = 3}, - [3171] = {.lex_state = 35, .external_lex_state = 3}, - [3172] = {.lex_state = 35, .external_lex_state = 3}, - [3173] = {.lex_state = 35}, - [3174] = {.lex_state = 35}, - [3175] = {.lex_state = 35, .external_lex_state = 3}, - [3176] = {.lex_state = 35, .external_lex_state = 3}, - [3177] = {.lex_state = 35}, - [3178] = {.lex_state = 35, .external_lex_state = 3}, - [3179] = {.lex_state = 35}, - [3180] = {.lex_state = 35, .external_lex_state = 3}, - [3181] = {.lex_state = 35}, - [3182] = {.lex_state = 35, .external_lex_state = 3}, - [3183] = {.lex_state = 35, .external_lex_state = 3}, - [3184] = {.lex_state = 35, .external_lex_state = 3}, - [3185] = {.lex_state = 35}, - [3186] = {.lex_state = 35, .external_lex_state = 5}, - [3187] = {.lex_state = 35, .external_lex_state = 3}, - [3188] = {.lex_state = 35, .external_lex_state = 3}, - [3189] = {.lex_state = 35}, - [3190] = {.lex_state = 35}, - [3191] = {.lex_state = 35, .external_lex_state = 3}, - [3192] = {.lex_state = 35, .external_lex_state = 3}, - [3193] = {.lex_state = 35, .external_lex_state = 3}, - [3194] = {.lex_state = 35, .external_lex_state = 3}, - [3195] = {.lex_state = 35, .external_lex_state = 3}, - [3196] = {.lex_state = 35, .external_lex_state = 3}, - [3197] = {.lex_state = 35, .external_lex_state = 3}, - [3198] = {.lex_state = 35}, - [3199] = {.lex_state = 4}, - [3200] = {.lex_state = 35, .external_lex_state = 3}, - [3201] = {.lex_state = 35, .external_lex_state = 3}, - [3202] = {.lex_state = 35, .external_lex_state = 3}, - [3203] = {.lex_state = 35, .external_lex_state = 3}, - [3204] = {.lex_state = 35, .external_lex_state = 3}, - [3205] = {.lex_state = 35, .external_lex_state = 3}, - [3206] = {.lex_state = 35, .external_lex_state = 3}, - [3207] = {.lex_state = 35}, - [3208] = {.lex_state = 35, .external_lex_state = 3}, - [3209] = {.lex_state = 35, .external_lex_state = 3}, - [3210] = {.lex_state = 35, .external_lex_state = 3}, - [3211] = {.lex_state = 35, .external_lex_state = 3}, - [3212] = {.lex_state = 35, .external_lex_state = 3}, - [3213] = {.lex_state = 35, .external_lex_state = 3}, - [3214] = {.lex_state = 35, .external_lex_state = 3}, - [3215] = {.lex_state = 35, .external_lex_state = 3}, - [3216] = {.lex_state = 35, .external_lex_state = 3}, - [3217] = {.lex_state = 35, .external_lex_state = 3}, - [3218] = {.lex_state = 35, .external_lex_state = 3}, - [3219] = {.lex_state = 35, .external_lex_state = 3}, - [3220] = {.lex_state = 35, .external_lex_state = 3}, - [3221] = {.lex_state = 35, .external_lex_state = 3}, - [3222] = {.lex_state = 35, .external_lex_state = 3}, - [3223] = {.lex_state = 35, .external_lex_state = 3}, - [3224] = {.lex_state = 35, .external_lex_state = 3}, - [3225] = {.lex_state = 35, .external_lex_state = 3}, - [3226] = {.lex_state = 35, .external_lex_state = 3}, - [3227] = {.lex_state = 35}, - [3228] = {.lex_state = 35}, - [3229] = {.lex_state = 35}, - [3230] = {.lex_state = 35}, - [3231] = {.lex_state = 35, .external_lex_state = 3}, - [3232] = {.lex_state = 35, .external_lex_state = 3}, - [3233] = {.lex_state = 35}, - [3234] = {.lex_state = 35, .external_lex_state = 3}, - [3235] = {.lex_state = 35}, - [3236] = {.lex_state = 35, .external_lex_state = 3}, - [3237] = {.lex_state = 35}, - [3238] = {.lex_state = 35, .external_lex_state = 3}, - [3239] = {.lex_state = 35, .external_lex_state = 3}, - [3240] = {.lex_state = 35, .external_lex_state = 3}, - [3241] = {.lex_state = 35, .external_lex_state = 3}, - [3242] = {.lex_state = 35, .external_lex_state = 3}, - [3243] = {.lex_state = 35}, - [3244] = {.lex_state = 35}, - [3245] = {.lex_state = 35, .external_lex_state = 3}, - [3246] = {.lex_state = 35, .external_lex_state = 3}, - [3247] = {.lex_state = 35, .external_lex_state = 3}, - [3248] = {.lex_state = 35, .external_lex_state = 3}, - [3249] = {.lex_state = 35, .external_lex_state = 3}, - [3250] = {.lex_state = 35, .external_lex_state = 3}, - [3251] = {.lex_state = 35, .external_lex_state = 3}, - [3252] = {.lex_state = 35, .external_lex_state = 3}, - [3253] = {.lex_state = 35, .external_lex_state = 3}, - [3254] = {.lex_state = 35, .external_lex_state = 3}, - [3255] = {.lex_state = 35, .external_lex_state = 3}, - [3256] = {.lex_state = 35, .external_lex_state = 3}, - [3257] = {.lex_state = 35, .external_lex_state = 3}, - [3258] = {.lex_state = 35, .external_lex_state = 3}, - [3259] = {.lex_state = 35}, - [3260] = {.lex_state = 35, .external_lex_state = 3}, - [3261] = {.lex_state = 35, .external_lex_state = 3}, - [3262] = {.lex_state = 35}, - [3263] = {.lex_state = 35, .external_lex_state = 3}, - [3264] = {.lex_state = 35}, - [3265] = {.lex_state = 35, .external_lex_state = 3}, - [3266] = {.lex_state = 35}, - [3267] = {.lex_state = 35, .external_lex_state = 3}, - [3268] = {.lex_state = 35}, - [3269] = {.lex_state = 35, .external_lex_state = 3}, - [3270] = {.lex_state = 35, .external_lex_state = 5}, - [3271] = {.lex_state = 35}, - [3272] = {.lex_state = 35}, - [3273] = {.lex_state = 35, .external_lex_state = 3}, - [3274] = {.lex_state = 35}, - [3275] = {.lex_state = 35, .external_lex_state = 3}, - [3276] = {.lex_state = 35, .external_lex_state = 3}, - [3277] = {.lex_state = 35, .external_lex_state = 3}, - [3278] = {.lex_state = 35, .external_lex_state = 3}, - [3279] = {.lex_state = 35, .external_lex_state = 3}, - [3280] = {.lex_state = 35, .external_lex_state = 3}, - [3281] = {.lex_state = 35, .external_lex_state = 3}, - [3282] = {.lex_state = 35, .external_lex_state = 3}, - [3283] = {.lex_state = 35, .external_lex_state = 3}, - [3284] = {.lex_state = 35}, - [3285] = {.lex_state = 35, .external_lex_state = 3}, - [3286] = {.lex_state = 35}, - [3287] = {.lex_state = 35}, - [3288] = {.lex_state = 35, .external_lex_state = 3}, - [3289] = {.lex_state = 35, .external_lex_state = 3}, - [3290] = {.lex_state = 35, .external_lex_state = 3}, - [3291] = {.lex_state = 35}, - [3292] = {.lex_state = 35, .external_lex_state = 3}, - [3293] = {.lex_state = 35, .external_lex_state = 3}, - [3294] = {.lex_state = 35, .external_lex_state = 3}, - [3295] = {.lex_state = 35, .external_lex_state = 3}, - [3296] = {.lex_state = 35, .external_lex_state = 3}, - [3297] = {.lex_state = 35, .external_lex_state = 5}, - [3298] = {.lex_state = 35}, - [3299] = {.lex_state = 35, .external_lex_state = 3}, - [3300] = {.lex_state = 35, .external_lex_state = 3}, - [3301] = {.lex_state = 35}, - [3302] = {.lex_state = 35}, - [3303] = {.lex_state = 35, .external_lex_state = 3}, - [3304] = {.lex_state = 35, .external_lex_state = 3}, - [3305] = {.lex_state = 35, .external_lex_state = 3}, - [3306] = {.lex_state = 35, .external_lex_state = 3}, - [3307] = {.lex_state = 35, .external_lex_state = 3}, - [3308] = {.lex_state = 35, .external_lex_state = 3}, - [3309] = {.lex_state = 35, .external_lex_state = 3}, - [3310] = {.lex_state = 35, .external_lex_state = 3}, - [3311] = {.lex_state = 35, .external_lex_state = 3}, - [3312] = {.lex_state = 35}, - [3313] = {.lex_state = 35}, - [3314] = {.lex_state = 35}, - [3315] = {.lex_state = 35}, - [3316] = {.lex_state = 35, .external_lex_state = 3}, - [3317] = {.lex_state = 35, .external_lex_state = 3}, - [3318] = {.lex_state = 35, .external_lex_state = 3}, - [3319] = {.lex_state = 35, .external_lex_state = 3}, - [3320] = {.lex_state = 35, .external_lex_state = 5}, - [3321] = {.lex_state = 35, .external_lex_state = 3}, - [3322] = {.lex_state = 35}, - [3323] = {.lex_state = 35}, - [3324] = {.lex_state = 35, .external_lex_state = 3}, - [3325] = {.lex_state = 35}, - [3326] = {.lex_state = 35, .external_lex_state = 3}, - [3327] = {.lex_state = 35}, - [3328] = {.lex_state = 35, .external_lex_state = 5}, - [3329] = {.lex_state = 35}, - [3330] = {.lex_state = 35, .external_lex_state = 3}, - [3331] = {.lex_state = 35, .external_lex_state = 3}, - [3332] = {.lex_state = 35, .external_lex_state = 3}, - [3333] = {.lex_state = 35}, - [3334] = {.lex_state = 35, .external_lex_state = 3}, - [3335] = {.lex_state = 35}, - [3336] = {.lex_state = 35, .external_lex_state = 3}, - [3337] = {.lex_state = 35, .external_lex_state = 3}, - [3338] = {.lex_state = 35, .external_lex_state = 3}, - [3339] = {.lex_state = 35}, - [3340] = {.lex_state = 35}, - [3341] = {.lex_state = 35, .external_lex_state = 3}, - [3342] = {.lex_state = 35, .external_lex_state = 3}, - [3343] = {.lex_state = 35, .external_lex_state = 3}, - [3344] = {.lex_state = 35, .external_lex_state = 5}, - [3345] = {.lex_state = 35, .external_lex_state = 3}, - [3346] = {.lex_state = 35, .external_lex_state = 3}, - [3347] = {.lex_state = 35, .external_lex_state = 3}, - [3348] = {.lex_state = 35, .external_lex_state = 3}, - [3349] = {.lex_state = 35, .external_lex_state = 3}, - [3350] = {.lex_state = 35, .external_lex_state = 3}, - [3351] = {.lex_state = 35, .external_lex_state = 3}, - [3352] = {.lex_state = 35, .external_lex_state = 3}, - [3353] = {.lex_state = 35}, - [3354] = {.lex_state = 35, .external_lex_state = 3}, - [3355] = {.lex_state = 35}, - [3356] = {.lex_state = 35, .external_lex_state = 3}, - [3357] = {.lex_state = 35}, - [3358] = {.lex_state = 35}, - [3359] = {.lex_state = 35, .external_lex_state = 3}, - [3360] = {.lex_state = 35}, - [3361] = {.lex_state = 35}, - [3362] = {.lex_state = 35, .external_lex_state = 3}, - [3363] = {.lex_state = 35}, - [3364] = {.lex_state = 35, .external_lex_state = 3}, - [3365] = {.lex_state = 35}, - [3366] = {.lex_state = 35}, - [3367] = {.lex_state = 35, .external_lex_state = 3}, - [3368] = {.lex_state = 35, .external_lex_state = 3}, - [3369] = {.lex_state = 35, .external_lex_state = 3}, - [3370] = {.lex_state = 35}, - [3371] = {.lex_state = 35, .external_lex_state = 3}, - [3372] = {.lex_state = 35, .external_lex_state = 3}, - [3373] = {.lex_state = 35, .external_lex_state = 3}, - [3374] = {.lex_state = 35, .external_lex_state = 3}, - [3375] = {.lex_state = 35, .external_lex_state = 3}, - [3376] = {.lex_state = 35, .external_lex_state = 3}, - [3377] = {.lex_state = 35}, - [3378] = {.lex_state = 35, .external_lex_state = 3}, - [3379] = {.lex_state = 35, .external_lex_state = 3}, - [3380] = {.lex_state = 35, .external_lex_state = 3}, - [3381] = {.lex_state = 35, .external_lex_state = 3}, - [3382] = {.lex_state = 35}, - [3383] = {.lex_state = 35, .external_lex_state = 3}, - [3384] = {.lex_state = 35, .external_lex_state = 3}, - [3385] = {.lex_state = 35}, - [3386] = {.lex_state = 35, .external_lex_state = 3}, - [3387] = {.lex_state = 35}, - [3388] = {.lex_state = 35}, - [3389] = {.lex_state = 35}, - [3390] = {.lex_state = 35, .external_lex_state = 3}, - [3391] = {.lex_state = 35, .external_lex_state = 5}, - [3392] = {.lex_state = 35}, - [3393] = {.lex_state = 35, .external_lex_state = 3}, - [3394] = {.lex_state = 35, .external_lex_state = 3}, - [3395] = {.lex_state = 35, .external_lex_state = 3}, - [3396] = {.lex_state = 35}, - [3397] = {.lex_state = 35, .external_lex_state = 3}, - [3398] = {.lex_state = 35, .external_lex_state = 3}, - [3399] = {.lex_state = 35, .external_lex_state = 3}, - [3400] = {.lex_state = 35, .external_lex_state = 3}, - [3401] = {.lex_state = 35, .external_lex_state = 3}, - [3402] = {.lex_state = 35}, - [3403] = {.lex_state = 35}, - [3404] = {.lex_state = 35, .external_lex_state = 3}, - [3405] = {.lex_state = 35}, - [3406] = {.lex_state = 35}, - [3407] = {.lex_state = 35}, - [3408] = {.lex_state = 35}, - [3409] = {.lex_state = 35}, - [3410] = {.lex_state = 35, .external_lex_state = 3}, - [3411] = {.lex_state = 35}, - [3412] = {.lex_state = 35}, - [3413] = {.lex_state = 35, .external_lex_state = 3}, - [3414] = {.lex_state = 35, .external_lex_state = 3}, - [3415] = {.lex_state = 35, .external_lex_state = 3}, - [3416] = {.lex_state = 35, .external_lex_state = 3}, - [3417] = {.lex_state = 35, .external_lex_state = 3}, - [3418] = {.lex_state = 35, .external_lex_state = 3}, - [3419] = {.lex_state = 35, .external_lex_state = 3}, - [3420] = {.lex_state = 35}, - [3421] = {.lex_state = 35, .external_lex_state = 3}, - [3422] = {.lex_state = 35}, - [3423] = {.lex_state = 35, .external_lex_state = 3}, - [3424] = {.lex_state = 35, .external_lex_state = 3}, - [3425] = {.lex_state = 35, .external_lex_state = 3}, - [3426] = {.lex_state = 35, .external_lex_state = 3}, - [3427] = {.lex_state = 35, .external_lex_state = 3}, - [3428] = {.lex_state = 35, .external_lex_state = 3}, - [3429] = {.lex_state = 35, .external_lex_state = 3}, - [3430] = {.lex_state = 35, .external_lex_state = 3}, - [3431] = {.lex_state = 35}, - [3432] = {.lex_state = 35, .external_lex_state = 3}, - [3433] = {.lex_state = 35, .external_lex_state = 3}, - [3434] = {.lex_state = 35}, - [3435] = {.lex_state = 35}, - [3436] = {.lex_state = 35}, - [3437] = {.lex_state = 35, .external_lex_state = 3}, - [3438] = {.lex_state = 35}, - [3439] = {.lex_state = 35, .external_lex_state = 3}, - [3440] = {.lex_state = 35}, - [3441] = {.lex_state = 35, .external_lex_state = 3}, - [3442] = {.lex_state = 35}, - [3443] = {.lex_state = 35}, - [3444] = {.lex_state = 35}, - [3445] = {.lex_state = 35, .external_lex_state = 3}, - [3446] = {.lex_state = 35, .external_lex_state = 3}, - [3447] = {.lex_state = 35, .external_lex_state = 3}, - [3448] = {.lex_state = 35, .external_lex_state = 3}, - [3449] = {.lex_state = 35, .external_lex_state = 3}, - [3450] = {.lex_state = 35, .external_lex_state = 3}, - [3451] = {.lex_state = 35, .external_lex_state = 3}, - [3452] = {.lex_state = 35, .external_lex_state = 3}, - [3453] = {.lex_state = 35, .external_lex_state = 3}, - [3454] = {.lex_state = 35, .external_lex_state = 3}, - [3455] = {.lex_state = 35, .external_lex_state = 3}, - [3456] = {.lex_state = 35, .external_lex_state = 3}, - [3457] = {.lex_state = 35, .external_lex_state = 3}, - [3458] = {.lex_state = 35, .external_lex_state = 3}, - [3459] = {.lex_state = 35, .external_lex_state = 3}, - [3460] = {.lex_state = 35, .external_lex_state = 3}, - [3461] = {.lex_state = 35, .external_lex_state = 3}, - [3462] = {.lex_state = 35, .external_lex_state = 3}, - [3463] = {.lex_state = 35, .external_lex_state = 3}, - [3464] = {.lex_state = 35, .external_lex_state = 3}, - [3465] = {.lex_state = 35, .external_lex_state = 3}, - [3466] = {.lex_state = 35}, - [3467] = {.lex_state = 35, .external_lex_state = 3}, - [3468] = {.lex_state = 35}, - [3469] = {.lex_state = 35, .external_lex_state = 3}, - [3470] = {.lex_state = 35, .external_lex_state = 3}, - [3471] = {.lex_state = 35}, - [3472] = {.lex_state = 35, .external_lex_state = 3}, - [3473] = {.lex_state = 35, .external_lex_state = 3}, - [3474] = {.lex_state = 35, .external_lex_state = 5}, - [3475] = {.lex_state = 35, .external_lex_state = 3}, - [3476] = {.lex_state = 35, .external_lex_state = 3}, - [3477] = {.lex_state = 35, .external_lex_state = 5}, - [3478] = {.lex_state = 35}, - [3479] = {.lex_state = 35, .external_lex_state = 3}, - [3480] = {.lex_state = 35, .external_lex_state = 3}, - [3481] = {.lex_state = 35, .external_lex_state = 3}, - [3482] = {.lex_state = 35, .external_lex_state = 3}, - [3483] = {.lex_state = 35, .external_lex_state = 3}, - [3484] = {.lex_state = 35, .external_lex_state = 3}, - [3485] = {.lex_state = 35, .external_lex_state = 3}, - [3486] = {.lex_state = 35, .external_lex_state = 3}, - [3487] = {.lex_state = 35, .external_lex_state = 3}, - [3488] = {.lex_state = 35, .external_lex_state = 3}, - [3489] = {.lex_state = 35}, - [3490] = {.lex_state = 35}, - [3491] = {.lex_state = 35, .external_lex_state = 3}, - [3492] = {.lex_state = 35, .external_lex_state = 3}, - [3493] = {.lex_state = 35, .external_lex_state = 3}, - [3494] = {.lex_state = 35}, - [3495] = {.lex_state = 35, .external_lex_state = 3}, - [3496] = {.lex_state = 35, .external_lex_state = 3}, - [3497] = {.lex_state = 35, .external_lex_state = 3}, - [3498] = {.lex_state = 35, .external_lex_state = 5}, - [3499] = {.lex_state = 35, .external_lex_state = 3}, - [3500] = {.lex_state = 35}, - [3501] = {.lex_state = 35, .external_lex_state = 3}, - [3502] = {.lex_state = 35, .external_lex_state = 3}, - [3503] = {.lex_state = 35, .external_lex_state = 3}, - [3504] = {.lex_state = 35, .external_lex_state = 3}, - [3505] = {.lex_state = 35, .external_lex_state = 3}, - [3506] = {.lex_state = 35}, - [3507] = {.lex_state = 35, .external_lex_state = 3}, - [3508] = {.lex_state = 35, .external_lex_state = 3}, - [3509] = {.lex_state = 35, .external_lex_state = 3}, - [3510] = {.lex_state = 35, .external_lex_state = 3}, - [3511] = {.lex_state = 35, .external_lex_state = 3}, - [3512] = {.lex_state = 35, .external_lex_state = 3}, - [3513] = {.lex_state = 35, .external_lex_state = 3}, - [3514] = {.lex_state = 35, .external_lex_state = 3}, - [3515] = {.lex_state = 35, .external_lex_state = 3}, - [3516] = {.lex_state = 35, .external_lex_state = 3}, - [3517] = {.lex_state = 35, .external_lex_state = 3}, - [3518] = {.lex_state = 35, .external_lex_state = 3}, - [3519] = {.lex_state = 35, .external_lex_state = 3}, - [3520] = {.lex_state = 35, .external_lex_state = 3}, - [3521] = {.lex_state = 35, .external_lex_state = 3}, - [3522] = {.lex_state = 35, .external_lex_state = 3}, - [3523] = {.lex_state = 35, .external_lex_state = 3}, - [3524] = {.lex_state = 35, .external_lex_state = 3}, - [3525] = {.lex_state = 35, .external_lex_state = 3}, - [3526] = {.lex_state = 35, .external_lex_state = 3}, - [3527] = {.lex_state = 35, .external_lex_state = 3}, - [3528] = {.lex_state = 35, .external_lex_state = 3}, - [3529] = {.lex_state = 35, .external_lex_state = 3}, - [3530] = {.lex_state = 35, .external_lex_state = 3}, - [3531] = {.lex_state = 35, .external_lex_state = 3}, - [3532] = {.lex_state = 35, .external_lex_state = 3}, - [3533] = {.lex_state = 35}, - [3534] = {.lex_state = 35, .external_lex_state = 3}, - [3535] = {.lex_state = 35, .external_lex_state = 3}, - [3536] = {.lex_state = 35, .external_lex_state = 3}, - [3537] = {.lex_state = 35, .external_lex_state = 3}, - [3538] = {.lex_state = 35, .external_lex_state = 3}, - [3539] = {.lex_state = 35, .external_lex_state = 3}, - [3540] = {.lex_state = 35, .external_lex_state = 3}, - [3541] = {.lex_state = 35, .external_lex_state = 3}, - [3542] = {.lex_state = 35, .external_lex_state = 3}, - [3543] = {.lex_state = 35, .external_lex_state = 3}, - [3544] = {.lex_state = 35, .external_lex_state = 3}, - [3545] = {.lex_state = 35, .external_lex_state = 3}, - [3546] = {.lex_state = 35, .external_lex_state = 3}, - [3547] = {.lex_state = 35, .external_lex_state = 3}, - [3548] = {.lex_state = 35, .external_lex_state = 3}, - [3549] = {.lex_state = 35, .external_lex_state = 3}, - [3550] = {.lex_state = 35, .external_lex_state = 3}, - [3551] = {.lex_state = 35, .external_lex_state = 3}, - [3552] = {.lex_state = 35, .external_lex_state = 3}, - [3553] = {.lex_state = 35, .external_lex_state = 3}, - [3554] = {.lex_state = 35, .external_lex_state = 3}, - [3555] = {.lex_state = 35, .external_lex_state = 3}, - [3556] = {.lex_state = 4}, - [3557] = {.lex_state = 35, .external_lex_state = 3}, - [3558] = {.lex_state = 35, .external_lex_state = 3}, - [3559] = {.lex_state = 35}, - [3560] = {.lex_state = 35, .external_lex_state = 5}, - [3561] = {.lex_state = 35, .external_lex_state = 3}, - [3562] = {.lex_state = 35, .external_lex_state = 3}, - [3563] = {.lex_state = 35, .external_lex_state = 3}, - [3564] = {.lex_state = 35, .external_lex_state = 3}, - [3565] = {.lex_state = 35, .external_lex_state = 3}, - [3566] = {.lex_state = 35, .external_lex_state = 3}, - [3567] = {.lex_state = 35, .external_lex_state = 3}, - [3568] = {.lex_state = 35, .external_lex_state = 3}, - [3569] = {.lex_state = 35, .external_lex_state = 3}, - [3570] = {.lex_state = 35, .external_lex_state = 3}, - [3571] = {.lex_state = 35, .external_lex_state = 3}, - [3572] = {.lex_state = 35, .external_lex_state = 3}, - [3573] = {.lex_state = 35, .external_lex_state = 3}, - [3574] = {.lex_state = 35, .external_lex_state = 3}, - [3575] = {.lex_state = 35, .external_lex_state = 3}, - [3576] = {.lex_state = 35, .external_lex_state = 3}, - [3577] = {.lex_state = 35, .external_lex_state = 3}, - [3578] = {.lex_state = 35, .external_lex_state = 3}, - [3579] = {.lex_state = 35, .external_lex_state = 3}, - [3580] = {.lex_state = 35, .external_lex_state = 3}, - [3581] = {.lex_state = 35, .external_lex_state = 3}, - [3582] = {.lex_state = 35, .external_lex_state = 3}, - [3583] = {.lex_state = 35, .external_lex_state = 3}, - [3584] = {.lex_state = 35, .external_lex_state = 3}, - [3585] = {.lex_state = 35, .external_lex_state = 3}, - [3586] = {.lex_state = 35, .external_lex_state = 3}, - [3587] = {.lex_state = 35, .external_lex_state = 3}, - [3588] = {.lex_state = 35, .external_lex_state = 3}, - [3589] = {.lex_state = 35, .external_lex_state = 3}, - [3590] = {.lex_state = 35}, - [3591] = {.lex_state = 35, .external_lex_state = 3}, - [3592] = {.lex_state = 35, .external_lex_state = 3}, - [3593] = {.lex_state = 35, .external_lex_state = 3}, - [3594] = {.lex_state = 35}, - [3595] = {.lex_state = 35, .external_lex_state = 3}, - [3596] = {.lex_state = 35, .external_lex_state = 3}, - [3597] = {.lex_state = 35, .external_lex_state = 3}, - [3598] = {.lex_state = 35, .external_lex_state = 3}, - [3599] = {.lex_state = 35}, - [3600] = {.lex_state = 35, .external_lex_state = 3}, - [3601] = {.lex_state = 35, .external_lex_state = 3}, - [3602] = {.lex_state = 35, .external_lex_state = 3}, - [3603] = {.lex_state = 35, .external_lex_state = 3}, - [3604] = {.lex_state = 35, .external_lex_state = 3}, - [3605] = {.lex_state = 35, .external_lex_state = 3}, - [3606] = {.lex_state = 35, .external_lex_state = 3}, - [3607] = {.lex_state = 35}, - [3608] = {.lex_state = 35, .external_lex_state = 3}, - [3609] = {.lex_state = 35, .external_lex_state = 3}, - [3610] = {.lex_state = 35, .external_lex_state = 3}, - [3611] = {.lex_state = 35, .external_lex_state = 3}, - [3612] = {.lex_state = 35, .external_lex_state = 3}, - [3613] = {.lex_state = 35, .external_lex_state = 3}, - [3614] = {.lex_state = 35, .external_lex_state = 3}, - [3615] = {.lex_state = 35, .external_lex_state = 3}, - [3616] = {.lex_state = 35}, - [3617] = {.lex_state = 35, .external_lex_state = 3}, - [3618] = {.lex_state = 35, .external_lex_state = 3}, - [3619] = {.lex_state = 35, .external_lex_state = 3}, - [3620] = {.lex_state = 35, .external_lex_state = 3}, - [3621] = {.lex_state = 35}, - [3622] = {.lex_state = 35, .external_lex_state = 3}, - [3623] = {.lex_state = 35, .external_lex_state = 3}, - [3624] = {.lex_state = 35, .external_lex_state = 3}, - [3625] = {.lex_state = 35}, - [3626] = {.lex_state = 35}, - [3627] = {.lex_state = 35, .external_lex_state = 3}, - [3628] = {.lex_state = 35, .external_lex_state = 3}, - [3629] = {.lex_state = 35, .external_lex_state = 3}, - [3630] = {.lex_state = 35}, - [3631] = {.lex_state = 35, .external_lex_state = 3}, - [3632] = {.lex_state = 35}, - [3633] = {.lex_state = 35, .external_lex_state = 3}, - [3634] = {.lex_state = 35}, - [3635] = {.lex_state = 35}, - [3636] = {.lex_state = 35}, - [3637] = {.lex_state = 35}, - [3638] = {.lex_state = 35}, - [3639] = {.lex_state = 35}, - [3640] = {.lex_state = 35, .external_lex_state = 3}, - [3641] = {.lex_state = 35}, - [3642] = {.lex_state = 35, .external_lex_state = 3}, - [3643] = {.lex_state = 35}, - [3644] = {.lex_state = 35}, - [3645] = {.lex_state = 35, .external_lex_state = 3}, - [3646] = {.lex_state = 35, .external_lex_state = 3}, - [3647] = {.lex_state = 35, .external_lex_state = 3}, - [3648] = {.lex_state = 35}, - [3649] = {.lex_state = 35}, - [3650] = {.lex_state = 35, .external_lex_state = 3}, - [3651] = {.lex_state = 35, .external_lex_state = 3}, - [3652] = {.lex_state = 35, .external_lex_state = 3}, - [3653] = {.lex_state = 35}, - [3654] = {.lex_state = 35}, - [3655] = {.lex_state = 35, .external_lex_state = 3}, - [3656] = {.lex_state = 35, .external_lex_state = 3}, - [3657] = {.lex_state = 35}, - [3658] = {.lex_state = 35}, - [3659] = {.lex_state = 35}, - [3660] = {.lex_state = 35, .external_lex_state = 3}, - [3661] = {.lex_state = 35, .external_lex_state = 3}, - [3662] = {.lex_state = 35}, - [3663] = {.lex_state = 35}, - [3664] = {.lex_state = 35, .external_lex_state = 3}, - [3665] = {.lex_state = 35}, - [3666] = {.lex_state = 35, .external_lex_state = 3}, - [3667] = {.lex_state = 35}, - [3668] = {.lex_state = 35, .external_lex_state = 3}, - [3669] = {.lex_state = 35, .external_lex_state = 3}, - [3670] = {.lex_state = 35, .external_lex_state = 3}, - [3671] = {.lex_state = 35}, - [3672] = {.lex_state = 35}, - [3673] = {.lex_state = 35, .external_lex_state = 3}, - [3674] = {.lex_state = 35, .external_lex_state = 3}, - [3675] = {.lex_state = 35, .external_lex_state = 3}, - [3676] = {.lex_state = 35}, - [3677] = {.lex_state = 35, .external_lex_state = 3}, - [3678] = {.lex_state = 35}, - [3679] = {.lex_state = 35}, - [3680] = {.lex_state = 35}, - [3681] = {.lex_state = 35}, - [3682] = {.lex_state = 35}, - [3683] = {.lex_state = 35}, - [3684] = {.lex_state = 35}, - [3685] = {.lex_state = 3}, - [3686] = {.lex_state = 35, .external_lex_state = 3}, - [3687] = {.lex_state = 3}, - [3688] = {.lex_state = 35}, - [3689] = {.lex_state = 35, .external_lex_state = 3}, - [3690] = {.lex_state = 3}, - [3691] = {.lex_state = 35}, - [3692] = {.lex_state = 35, .external_lex_state = 3}, - [3693] = {.lex_state = 3}, - [3694] = {.lex_state = 35}, - [3695] = {.lex_state = 35, .external_lex_state = 3}, - [3696] = {.lex_state = 35}, - [3697] = {.lex_state = 35, .external_lex_state = 5}, - [3698] = {.lex_state = 35, .external_lex_state = 3}, - [3699] = {.lex_state = 35}, - [3700] = {.lex_state = 35, .external_lex_state = 3}, - [3701] = {.lex_state = 35, .external_lex_state = 3}, - [3702] = {.lex_state = 35, .external_lex_state = 3}, - [3703] = {.lex_state = 35, .external_lex_state = 3}, - [3704] = {.lex_state = 35}, - [3705] = {.lex_state = 35}, - [3706] = {.lex_state = 35}, - [3707] = {.lex_state = 35}, - [3708] = {.lex_state = 35, .external_lex_state = 3}, - [3709] = {.lex_state = 35}, - [3710] = {.lex_state = 35}, - [3711] = {.lex_state = 35}, - [3712] = {.lex_state = 35, .external_lex_state = 3}, - [3713] = {.lex_state = 35, .external_lex_state = 3}, - [3714] = {.lex_state = 35, .external_lex_state = 3}, - [3715] = {.lex_state = 35}, - [3716] = {.lex_state = 35}, - [3717] = {.lex_state = 35}, - [3718] = {.lex_state = 35}, - [3719] = {.lex_state = 35, .external_lex_state = 3}, - [3720] = {.lex_state = 35}, - [3721] = {.lex_state = 35, .external_lex_state = 3}, - [3722] = {.lex_state = 35, .external_lex_state = 3}, - [3723] = {.lex_state = 35, .external_lex_state = 3}, - [3724] = {.lex_state = 35, .external_lex_state = 3}, - [3725] = {.lex_state = 35}, - [3726] = {.lex_state = 35, .external_lex_state = 3}, - [3727] = {.lex_state = 35, .external_lex_state = 3}, - [3728] = {.lex_state = 35}, - [3729] = {.lex_state = 35, .external_lex_state = 3}, - [3730] = {.lex_state = 35, .external_lex_state = 3}, - [3731] = {.lex_state = 35}, - [3732] = {.lex_state = 35}, - [3733] = {.lex_state = 35, .external_lex_state = 3}, - [3734] = {.lex_state = 35, .external_lex_state = 3}, - [3735] = {.lex_state = 35}, - [3736] = {.lex_state = 35, .external_lex_state = 3}, - [3737] = {.lex_state = 35}, - [3738] = {.lex_state = 35, .external_lex_state = 3}, - [3739] = {.lex_state = 35, .external_lex_state = 3}, - [3740] = {.lex_state = 35, .external_lex_state = 3}, - [3741] = {.lex_state = 35, .external_lex_state = 3}, - [3742] = {.lex_state = 35}, - [3743] = {.lex_state = 35, .external_lex_state = 3}, - [3744] = {.lex_state = 35, .external_lex_state = 3}, - [3745] = {.lex_state = 35}, - [3746] = {.lex_state = 35, .external_lex_state = 3}, - [3747] = {.lex_state = 35}, - [3748] = {.lex_state = 35, .external_lex_state = 3}, - [3749] = {.lex_state = 35}, - [3750] = {.lex_state = 35, .external_lex_state = 3}, - [3751] = {.lex_state = 35, .external_lex_state = 3}, - [3752] = {.lex_state = 35, .external_lex_state = 3}, - [3753] = {.lex_state = 35, .external_lex_state = 3}, - [3754] = {.lex_state = 35, .external_lex_state = 3}, - [3755] = {.lex_state = 35}, - [3756] = {.lex_state = 35, .external_lex_state = 3}, - [3757] = {.lex_state = 35, .external_lex_state = 3}, - [3758] = {.lex_state = 35, .external_lex_state = 3}, - [3759] = {.lex_state = 35, .external_lex_state = 3}, - [3760] = {.lex_state = 35, .external_lex_state = 3}, - [3761] = {.lex_state = 35, .external_lex_state = 3}, - [3762] = {.lex_state = 35, .external_lex_state = 3}, - [3763] = {.lex_state = 35, .external_lex_state = 3}, - [3764] = {.lex_state = 35}, - [3765] = {.lex_state = 35, .external_lex_state = 3}, - [3766] = {.lex_state = 35, .external_lex_state = 3}, - [3767] = {.lex_state = 35, .external_lex_state = 3}, - [3768] = {.lex_state = 35}, - [3769] = {.lex_state = 35}, - [3770] = {.lex_state = 35, .external_lex_state = 3}, - [3771] = {.lex_state = 35, .external_lex_state = 3}, - [3772] = {.lex_state = 35}, - [3773] = {.lex_state = 35}, - [3774] = {.lex_state = 35, .external_lex_state = 5}, - [3775] = {.lex_state = 35}, - [3776] = {.lex_state = 35}, - [3777] = {.lex_state = 35, .external_lex_state = 3}, - [3778] = {.lex_state = 35}, - [3779] = {.lex_state = 35, .external_lex_state = 3}, - [3780] = {.lex_state = 35}, - [3781] = {.lex_state = 35}, - [3782] = {.lex_state = 35, .external_lex_state = 3}, - [3783] = {.lex_state = 35}, - [3784] = {.lex_state = 35, .external_lex_state = 3}, - [3785] = {.lex_state = 35}, - [3786] = {.lex_state = 35, .external_lex_state = 3}, - [3787] = {.lex_state = 35}, - [3788] = {.lex_state = 35, .external_lex_state = 3}, - [3789] = {.lex_state = 35}, - [3790] = {.lex_state = 35}, - [3791] = {.lex_state = 35, .external_lex_state = 3}, - [3792] = {.lex_state = 35}, - [3793] = {.lex_state = 35}, - [3794] = {.lex_state = 35}, - [3795] = {.lex_state = 35}, - [3796] = {.lex_state = 35}, - [3797] = {.lex_state = 35}, - [3798] = {.lex_state = 35}, - [3799] = {.lex_state = 35}, - [3800] = {.lex_state = 35}, - [3801] = {.lex_state = 35, .external_lex_state = 5}, - [3802] = {.lex_state = 35, .external_lex_state = 3}, - [3803] = {.lex_state = 35, .external_lex_state = 3}, - [3804] = {.lex_state = 35, .external_lex_state = 3}, - [3805] = {.lex_state = 35, .external_lex_state = 3}, - [3806] = {.lex_state = 35}, - [3807] = {.lex_state = 35}, - [3808] = {.lex_state = 35, .external_lex_state = 3}, - [3809] = {.lex_state = 35, .external_lex_state = 3}, - [3810] = {.lex_state = 35, .external_lex_state = 3}, - [3811] = {.lex_state = 35}, - [3812] = {.lex_state = 35, .external_lex_state = 3}, - [3813] = {.lex_state = 35}, - [3814] = {.lex_state = 35, .external_lex_state = 5}, - [3815] = {.lex_state = 35, .external_lex_state = 5}, - [3816] = {.lex_state = 35, .external_lex_state = 3}, - [3817] = {.lex_state = 35, .external_lex_state = 3}, - [3818] = {.lex_state = 35}, - [3819] = {.lex_state = 35, .external_lex_state = 3}, - [3820] = {.lex_state = 35, .external_lex_state = 3}, - [3821] = {.lex_state = 35}, - [3822] = {.lex_state = 35}, - [3823] = {.lex_state = 35, .external_lex_state = 3}, - [3824] = {.lex_state = 35, .external_lex_state = 3}, - [3825] = {.lex_state = 35, .external_lex_state = 3}, - [3826] = {.lex_state = 35}, - [3827] = {.lex_state = 35, .external_lex_state = 3}, - [3828] = {.lex_state = 35}, - [3829] = {.lex_state = 35, .external_lex_state = 3}, - [3830] = {.lex_state = 3}, - [3831] = {.lex_state = 35, .external_lex_state = 3}, - [3832] = {.lex_state = 35, .external_lex_state = 3}, - [3833] = {.lex_state = 35, .external_lex_state = 3}, - [3834] = {.lex_state = 3}, - [3835] = {.lex_state = 35}, - [3836] = {.lex_state = 35, .external_lex_state = 3}, - [3837] = {.lex_state = 35, .external_lex_state = 3}, - [3838] = {.lex_state = 35}, - [3839] = {.lex_state = 35}, - [3840] = {.lex_state = 35, .external_lex_state = 3}, - [3841] = {.lex_state = 35}, - [3842] = {.lex_state = 35, .external_lex_state = 3}, - [3843] = {.lex_state = 3}, - [3844] = {.lex_state = 35, .external_lex_state = 3}, - [3845] = {.lex_state = 3}, - [3846] = {.lex_state = 35, .external_lex_state = 3}, - [3847] = {.lex_state = 35, .external_lex_state = 3}, - [3848] = {.lex_state = 35, .external_lex_state = 3}, - [3849] = {.lex_state = 35, .external_lex_state = 3}, - [3850] = {.lex_state = 35, .external_lex_state = 3}, - [3851] = {.lex_state = 35}, - [3852] = {.lex_state = 35}, - [3853] = {.lex_state = 35}, - [3854] = {.lex_state = 35}, - [3855] = {.lex_state = 35}, - [3856] = {.lex_state = 3}, - [3857] = {.lex_state = 35}, - [3858] = {.lex_state = 35}, - [3859] = {.lex_state = 35}, - [3860] = {.lex_state = 35}, - [3861] = {.lex_state = 35}, - [3862] = {.lex_state = 35}, - [3863] = {.lex_state = 3}, - [3864] = {.lex_state = 35}, - [3865] = {.lex_state = 35, .external_lex_state = 3}, - [3866] = {.lex_state = 35}, - [3867] = {.lex_state = 35}, - [3868] = {.lex_state = 35}, - [3869] = {.lex_state = 35, .external_lex_state = 3}, - [3870] = {.lex_state = 35}, - [3871] = {.lex_state = 35}, - [3872] = {.lex_state = 35}, - [3873] = {.lex_state = 35}, - [3874] = {.lex_state = 35, .external_lex_state = 3}, - [3875] = {.lex_state = 35}, - [3876] = {.lex_state = 35}, - [3877] = {.lex_state = 35}, - [3878] = {.lex_state = 35, .external_lex_state = 3}, - [3879] = {.lex_state = 35, .external_lex_state = 3}, - [3880] = {.lex_state = 35}, - [3881] = {.lex_state = 35, .external_lex_state = 3}, - [3882] = {.lex_state = 35}, - [3883] = {.lex_state = 35}, - [3884] = {.lex_state = 35}, - [3885] = {.lex_state = 35, .external_lex_state = 3}, - [3886] = {.lex_state = 35}, - [3887] = {.lex_state = 35}, - [3888] = {.lex_state = 35}, - [3889] = {.lex_state = 35}, - [3890] = {.lex_state = 35, .external_lex_state = 3}, - [3891] = {.lex_state = 35}, - [3892] = {.lex_state = 35}, - [3893] = {.lex_state = 35}, - [3894] = {.lex_state = 35, .external_lex_state = 3}, - [3895] = {.lex_state = 35, .external_lex_state = 3}, - [3896] = {.lex_state = 35}, - [3897] = {.lex_state = 35, .external_lex_state = 3}, - [3898] = {.lex_state = 35, .external_lex_state = 3}, - [3899] = {.lex_state = 35, .external_lex_state = 3}, - [3900] = {.lex_state = 35, .external_lex_state = 3}, - [3901] = {.lex_state = 35}, - [3902] = {.lex_state = 35}, - [3903] = {.lex_state = 35, .external_lex_state = 3}, - [3904] = {.lex_state = 35}, - [3905] = {.lex_state = 35}, - [3906] = {.lex_state = 35, .external_lex_state = 3}, - [3907] = {.lex_state = 35, .external_lex_state = 3}, - [3908] = {.lex_state = 35}, - [3909] = {.lex_state = 35, .external_lex_state = 3}, - [3910] = {.lex_state = 35, .external_lex_state = 3}, - [3911] = {.lex_state = 35, .external_lex_state = 3}, - [3912] = {.lex_state = 35}, - [3913] = {.lex_state = 35, .external_lex_state = 3}, - [3914] = {.lex_state = 35}, - [3915] = {.lex_state = 35, .external_lex_state = 5}, - [3916] = {.lex_state = 35, .external_lex_state = 3}, - [3917] = {.lex_state = 35, .external_lex_state = 3}, - [3918] = {.lex_state = 35, .external_lex_state = 3}, - [3919] = {.lex_state = 35, .external_lex_state = 3}, - [3920] = {.lex_state = 35}, - [3921] = {.lex_state = 35, .external_lex_state = 5}, - [3922] = {.lex_state = 35, .external_lex_state = 3}, - [3923] = {.lex_state = 35}, - [3924] = {.lex_state = 35, .external_lex_state = 5}, - [3925] = {.lex_state = 35, .external_lex_state = 3}, - [3926] = {.lex_state = 35, .external_lex_state = 3}, - [3927] = {.lex_state = 35, .external_lex_state = 3}, - [3928] = {.lex_state = 35}, - [3929] = {.lex_state = 35, .external_lex_state = 3}, - [3930] = {.lex_state = 35, .external_lex_state = 3}, - [3931] = {.lex_state = 35}, - [3932] = {.lex_state = 35, .external_lex_state = 3}, - [3933] = {.lex_state = 35, .external_lex_state = 3}, - [3934] = {.lex_state = 35, .external_lex_state = 3}, - [3935] = {.lex_state = 35, .external_lex_state = 3}, - [3936] = {.lex_state = 35}, - [3937] = {.lex_state = 35, .external_lex_state = 3}, - [3938] = {.lex_state = 35, .external_lex_state = 3}, - [3939] = {.lex_state = 35, .external_lex_state = 3}, - [3940] = {.lex_state = 35, .external_lex_state = 3}, - [3941] = {.lex_state = 35, .external_lex_state = 3}, - [3942] = {.lex_state = 35}, - [3943] = {.lex_state = 35}, - [3944] = {.lex_state = 35, .external_lex_state = 3}, - [3945] = {.lex_state = 35}, - [3946] = {.lex_state = 35}, - [3947] = {.lex_state = 35}, - [3948] = {.lex_state = 35}, - [3949] = {.lex_state = 35}, - [3950] = {.lex_state = 35, .external_lex_state = 3}, - [3951] = {.lex_state = 35}, - [3952] = {.lex_state = 35}, - [3953] = {.lex_state = 35}, - [3954] = {.lex_state = 35}, - [3955] = {.lex_state = 35, .external_lex_state = 3}, - [3956] = {.lex_state = 35}, - [3957] = {.lex_state = 35}, - [3958] = {.lex_state = 35}, - [3959] = {.lex_state = 35}, - [3960] = {.lex_state = 35}, - [3961] = {.lex_state = 35}, - [3962] = {.lex_state = 35}, - [3963] = {.lex_state = 35}, - [3964] = {.lex_state = 35, .external_lex_state = 3}, - [3965] = {.lex_state = 35}, - [3966] = {.lex_state = 35}, - [3967] = {.lex_state = 35}, - [3968] = {.lex_state = 35, .external_lex_state = 3}, - [3969] = {.lex_state = 35}, - [3970] = {.lex_state = 35}, - [3971] = {.lex_state = 35}, - [3972] = {.lex_state = 35, .external_lex_state = 3}, - [3973] = {.lex_state = 35, .external_lex_state = 3}, - [3974] = {.lex_state = 35, .external_lex_state = 3}, - [3975] = {.lex_state = 35}, - [3976] = {.lex_state = 35, .external_lex_state = 5}, - [3977] = {.lex_state = 35, .external_lex_state = 3}, - [3978] = {.lex_state = 35}, - [3979] = {.lex_state = 35}, - [3980] = {.lex_state = 35}, - [3981] = {.lex_state = 35, .external_lex_state = 3}, - [3982] = {.lex_state = 35, .external_lex_state = 3}, - [3983] = {.lex_state = 35}, - [3984] = {.lex_state = 35, .external_lex_state = 3}, - [3985] = {.lex_state = 35}, - [3986] = {.lex_state = 35, .external_lex_state = 3}, - [3987] = {.lex_state = 35, .external_lex_state = 3}, - [3988] = {.lex_state = 35, .external_lex_state = 3}, - [3989] = {.lex_state = 35, .external_lex_state = 3}, - [3990] = {.lex_state = 35}, - [3991] = {.lex_state = 35, .external_lex_state = 3}, - [3992] = {.lex_state = 35, .external_lex_state = 3}, - [3993] = {.lex_state = 35}, - [3994] = {.lex_state = 35, .external_lex_state = 3}, - [3995] = {.lex_state = 35, .external_lex_state = 3}, - [3996] = {.lex_state = 35}, - [3997] = {.lex_state = 35, .external_lex_state = 3}, - [3998] = {.lex_state = 35}, - [3999] = {.lex_state = 35, .external_lex_state = 3}, - [4000] = {.lex_state = 35, .external_lex_state = 3}, - [4001] = {.lex_state = 35, .external_lex_state = 3}, - [4002] = {.lex_state = 35, .external_lex_state = 3}, - [4003] = {.lex_state = 35, .external_lex_state = 3}, - [4004] = {.lex_state = 35}, - [4005] = {.lex_state = 35, .external_lex_state = 3}, - [4006] = {.lex_state = 35, .external_lex_state = 3}, - [4007] = {.lex_state = 35, .external_lex_state = 3}, - [4008] = {.lex_state = 35}, - [4009] = {.lex_state = 35, .external_lex_state = 3}, - [4010] = {.lex_state = 35, .external_lex_state = 3}, - [4011] = {.lex_state = 35, .external_lex_state = 3}, - [4012] = {.lex_state = 35, .external_lex_state = 3}, - [4013] = {.lex_state = 35, .external_lex_state = 3}, - [4014] = {.lex_state = 35, .external_lex_state = 3}, - [4015] = {.lex_state = 35, .external_lex_state = 3}, - [4016] = {.lex_state = 35, .external_lex_state = 3}, - [4017] = {.lex_state = 35, .external_lex_state = 3}, - [4018] = {.lex_state = 35}, - [4019] = {.lex_state = 35, .external_lex_state = 3}, - [4020] = {.lex_state = 35}, - [4021] = {.lex_state = 35}, - [4022] = {.lex_state = 35}, - [4023] = {.lex_state = 35, .external_lex_state = 3}, - [4024] = {.lex_state = 35, .external_lex_state = 3}, - [4025] = {.lex_state = 35}, - [4026] = {.lex_state = 35}, - [4027] = {.lex_state = 35}, - [4028] = {.lex_state = 35}, - [4029] = {.lex_state = 35}, - [4030] = {.lex_state = 35}, - [4031] = {.lex_state = 35, .external_lex_state = 3}, - [4032] = {.lex_state = 35, .external_lex_state = 3}, - [4033] = {.lex_state = 35, .external_lex_state = 3}, - [4034] = {.lex_state = 35}, - [4035] = {.lex_state = 35}, - [4036] = {.lex_state = 35}, - [4037] = {.lex_state = 35, .external_lex_state = 5}, - [4038] = {.lex_state = 35, .external_lex_state = 3}, - [4039] = {.lex_state = 35}, - [4040] = {.lex_state = 35}, - [4041] = {.lex_state = 35}, - [4042] = {.lex_state = 35}, - [4043] = {.lex_state = 35}, - [4044] = {.lex_state = 35}, - [4045] = {.lex_state = 35, .external_lex_state = 3}, - [4046] = {.lex_state = 35, .external_lex_state = 3}, - [4047] = {.lex_state = 35}, - [4048] = {.lex_state = 35, .external_lex_state = 3}, - [4049] = {.lex_state = 35}, - [4050] = {.lex_state = 35}, - [4051] = {.lex_state = 35}, - [4052] = {.lex_state = 35}, - [4053] = {.lex_state = 35}, - [4054] = {.lex_state = 35}, - [4055] = {.lex_state = 35, .external_lex_state = 3}, - [4056] = {.lex_state = 35}, - [4057] = {.lex_state = 35}, - [4058] = {.lex_state = 35}, - [4059] = {.lex_state = 35}, - [4060] = {.lex_state = 35, .external_lex_state = 3}, - [4061] = {.lex_state = 35}, - [4062] = {.lex_state = 35}, - [4063] = {.lex_state = 35}, - [4064] = {.lex_state = 35, .external_lex_state = 3}, - [4065] = {.lex_state = 35, .external_lex_state = 5}, - [4066] = {.lex_state = 35}, - [4067] = {.lex_state = 35, .external_lex_state = 5}, - [4068] = {.lex_state = 35, .external_lex_state = 5}, - [4069] = {.lex_state = 35, .external_lex_state = 3}, - [4070] = {.lex_state = 35, .external_lex_state = 3}, - [4071] = {.lex_state = 35}, - [4072] = {.lex_state = 35, .external_lex_state = 3}, - [4073] = {.lex_state = 35, .external_lex_state = 3}, - [4074] = {.lex_state = 35, .external_lex_state = 5}, - [4075] = {.lex_state = 35, .external_lex_state = 3}, - [4076] = {.lex_state = 35, .external_lex_state = 3}, - [4077] = {.lex_state = 35, .external_lex_state = 3}, - [4078] = {.lex_state = 35}, - [4079] = {.lex_state = 35, .external_lex_state = 3}, - [4080] = {.lex_state = 35, .external_lex_state = 3}, - [4081] = {.lex_state = 35, .external_lex_state = 3}, - [4082] = {.lex_state = 35}, - [4083] = {.lex_state = 35}, - [4084] = {.lex_state = 35}, - [4085] = {.lex_state = 35, .external_lex_state = 3}, - [4086] = {.lex_state = 35, .external_lex_state = 3}, - [4087] = {.lex_state = 35, .external_lex_state = 3}, - [4088] = {.lex_state = 3}, - [4089] = {.lex_state = 35}, - [4090] = {.lex_state = 35}, - [4091] = {.lex_state = 3}, - [4092] = {.lex_state = 35, .external_lex_state = 3}, - [4093] = {.lex_state = 3}, - [4094] = {.lex_state = 35, .external_lex_state = 3}, - [4095] = {.lex_state = 35, .external_lex_state = 3}, - [4096] = {.lex_state = 35}, - [4097] = {.lex_state = 35, .external_lex_state = 3}, - [4098] = {.lex_state = 35, .external_lex_state = 3}, - [4099] = {.lex_state = 3}, - [4100] = {.lex_state = 35}, - [4101] = {.lex_state = 35, .external_lex_state = 3}, - [4102] = {.lex_state = 35}, - [4103] = {.lex_state = 35, .external_lex_state = 3}, - [4104] = {.lex_state = 35, .external_lex_state = 3}, - [4105] = {.lex_state = 35, .external_lex_state = 3}, - [4106] = {.lex_state = 35, .external_lex_state = 5}, - [4107] = {.lex_state = 35, .external_lex_state = 3}, - [4108] = {.lex_state = 35}, - [4109] = {.lex_state = 35, .external_lex_state = 5}, - [4110] = {.lex_state = 35, .external_lex_state = 5}, - [4111] = {.lex_state = 35, .external_lex_state = 3}, - [4112] = {.lex_state = 35, .external_lex_state = 3}, - [4113] = {.lex_state = 35}, - [4114] = {.lex_state = 35, .external_lex_state = 3}, - [4115] = {.lex_state = 35}, - [4116] = {.lex_state = 35}, - [4117] = {.lex_state = 35}, - [4118] = {.lex_state = 35, .external_lex_state = 3}, - [4119] = {.lex_state = 35, .external_lex_state = 5}, - [4120] = {.lex_state = 35, .external_lex_state = 3}, - [4121] = {.lex_state = 35, .external_lex_state = 3}, - [4122] = {.lex_state = 35, .external_lex_state = 3}, - [4123] = {.lex_state = 35}, - [4124] = {.lex_state = 35}, - [4125] = {.lex_state = 35}, - [4126] = {.lex_state = 35}, - [4127] = {.lex_state = 35, .external_lex_state = 5}, - [4128] = {.lex_state = 35, .external_lex_state = 3}, - [4129] = {.lex_state = 35}, - [4130] = {.lex_state = 35}, - [4131] = {.lex_state = 35}, - [4132] = {.lex_state = 35}, - [4133] = {.lex_state = 35}, - [4134] = {.lex_state = 35}, - [4135] = {.lex_state = 35, .external_lex_state = 3}, - [4136] = {.lex_state = 35, .external_lex_state = 3}, - [4137] = {.lex_state = 35}, - [4138] = {.lex_state = 35, .external_lex_state = 5}, - [4139] = {.lex_state = 35, .external_lex_state = 5}, - [4140] = {.lex_state = 35, .external_lex_state = 5}, - [4141] = {.lex_state = 35, .external_lex_state = 5}, - [4142] = {.lex_state = 35, .external_lex_state = 5}, - [4143] = {.lex_state = 35, .external_lex_state = 3}, - [4144] = {.lex_state = 35, .external_lex_state = 3}, - [4145] = {.lex_state = 35, .external_lex_state = 5}, - [4146] = {.lex_state = 35, .external_lex_state = 5}, - [4147] = {.lex_state = 35, .external_lex_state = 3}, - [4148] = {.lex_state = 35, .external_lex_state = 5}, - [4149] = {.lex_state = 35, .external_lex_state = 5}, - [4150] = {.lex_state = 35, .external_lex_state = 3}, - [4151] = {.lex_state = 35, .external_lex_state = 3}, - [4152] = {.lex_state = 35}, - [4153] = {.lex_state = 35}, - [4154] = {.lex_state = 35, .external_lex_state = 3}, - [4155] = {.lex_state = 35, .external_lex_state = 3}, - [4156] = {.lex_state = 35}, - [4157] = {.lex_state = 35, .external_lex_state = 3}, - [4158] = {.lex_state = 35, .external_lex_state = 3}, - [4159] = {.lex_state = 35}, - [4160] = {.lex_state = 35}, - [4161] = {.lex_state = 35}, - [4162] = {.lex_state = 35}, - [4163] = {.lex_state = 35, .external_lex_state = 3}, - [4164] = {.lex_state = 35}, - [4165] = {.lex_state = 35, .external_lex_state = 3}, - [4166] = {.lex_state = 35}, - [4167] = {.lex_state = 35}, - [4168] = {.lex_state = 35, .external_lex_state = 3}, - [4169] = {.lex_state = 35}, - [4170] = {.lex_state = 35}, - [4171] = {.lex_state = 35}, - [4172] = {.lex_state = 35, .external_lex_state = 3}, - [4173] = {.lex_state = 35}, - [4174] = {.lex_state = 35, .external_lex_state = 3}, - [4175] = {.lex_state = 4}, - [4176] = {.lex_state = 35}, - [4177] = {.lex_state = 35, .external_lex_state = 3}, - [4178] = {.lex_state = 35}, - [4179] = {.lex_state = 35, .external_lex_state = 3}, - [4180] = {.lex_state = 35}, - [4181] = {.lex_state = 35, .external_lex_state = 5}, - [4182] = {.lex_state = 35, .external_lex_state = 5}, - [4183] = {.lex_state = 35, .external_lex_state = 5}, - [4184] = {.lex_state = 35, .external_lex_state = 3}, - [4185] = {.lex_state = 35, .external_lex_state = 5}, - [4186] = {.lex_state = 35, .external_lex_state = 5}, - [4187] = {.lex_state = 35, .external_lex_state = 3}, - [4188] = {.lex_state = 35, .external_lex_state = 5}, - [4189] = {.lex_state = 35, .external_lex_state = 3}, - [4190] = {.lex_state = 35, .external_lex_state = 3}, - [4191] = {.lex_state = 35}, - [4192] = {.lex_state = 35, .external_lex_state = 5}, - [4193] = {.lex_state = 35, .external_lex_state = 5}, - [4194] = {.lex_state = 35, .external_lex_state = 5}, - [4195] = {.lex_state = 35, .external_lex_state = 3}, - [4196] = {.lex_state = 35, .external_lex_state = 5}, - [4197] = {.lex_state = 35, .external_lex_state = 3}, - [4198] = {.lex_state = 35}, - [4199] = {.lex_state = 35, .external_lex_state = 5}, - [4200] = {.lex_state = 35, .external_lex_state = 5}, - [4201] = {.lex_state = 35, .external_lex_state = 3}, - [4202] = {.lex_state = 35, .external_lex_state = 3}, - [4203] = {.lex_state = 35, .external_lex_state = 3}, - [4204] = {.lex_state = 35}, - [4205] = {.lex_state = 35, .external_lex_state = 3}, - [4206] = {.lex_state = 35}, - [4207] = {.lex_state = 35}, - [4208] = {.lex_state = 35}, - [4209] = {.lex_state = 35, .external_lex_state = 3}, - [4210] = {.lex_state = 35, .external_lex_state = 5}, - [4211] = {.lex_state = 35, .external_lex_state = 5}, - [4212] = {.lex_state = 35, .external_lex_state = 5}, - [4213] = {.lex_state = 35, .external_lex_state = 5}, - [4214] = {.lex_state = 35, .external_lex_state = 5}, - [4215] = {.lex_state = 35, .external_lex_state = 5}, - [4216] = {.lex_state = 35, .external_lex_state = 5}, - [4217] = {.lex_state = 35, .external_lex_state = 5}, - [4218] = {.lex_state = 35, .external_lex_state = 5}, - [4219] = {.lex_state = 35, .external_lex_state = 5}, - [4220] = {.lex_state = 35, .external_lex_state = 5}, - [4221] = {.lex_state = 35, .external_lex_state = 5}, - [4222] = {.lex_state = 35, .external_lex_state = 5}, - [4223] = {.lex_state = 35, .external_lex_state = 5}, - [4224] = {.lex_state = 35, .external_lex_state = 3}, - [4225] = {.lex_state = 35, .external_lex_state = 3}, - [4226] = {.lex_state = 35}, - [4227] = {.lex_state = 35}, - [4228] = {.lex_state = 35}, - [4229] = {.lex_state = 35}, - [4230] = {.lex_state = 35}, - [4231] = {.lex_state = 35}, - [4232] = {.lex_state = 35, .external_lex_state = 3}, - [4233] = {.lex_state = 35, .external_lex_state = 5}, - [4234] = {.lex_state = 35, .external_lex_state = 3}, - [4235] = {.lex_state = 35, .external_lex_state = 5}, - [4236] = {.lex_state = 35, .external_lex_state = 5}, - [4237] = {.lex_state = 35, .external_lex_state = 5}, - [4238] = {.lex_state = 35, .external_lex_state = 5}, - [4239] = {.lex_state = 35}, - [4240] = {.lex_state = 35, .external_lex_state = 5}, - [4241] = {.lex_state = 35, .external_lex_state = 5}, - [4242] = {.lex_state = 35, .external_lex_state = 5}, - [4243] = {.lex_state = 35, .external_lex_state = 5}, - [4244] = {.lex_state = 35, .external_lex_state = 5}, - [4245] = {.lex_state = 35, .external_lex_state = 5}, - [4246] = {.lex_state = 35, .external_lex_state = 5}, - [4247] = {.lex_state = 3}, - [4248] = {.lex_state = 35, .external_lex_state = 3}, - [4249] = {.lex_state = 35, .external_lex_state = 5}, - [4250] = {.lex_state = 35, .external_lex_state = 5}, - [4251] = {.lex_state = 35, .external_lex_state = 5}, - [4252] = {.lex_state = 35, .external_lex_state = 5}, - [4253] = {.lex_state = 35, .external_lex_state = 5}, - [4254] = {.lex_state = 35, .external_lex_state = 5}, - [4255] = {.lex_state = 35, .external_lex_state = 5}, - [4256] = {.lex_state = 35, .external_lex_state = 5}, - [4257] = {.lex_state = 35, .external_lex_state = 5}, - [4258] = {.lex_state = 35, .external_lex_state = 3}, - [4259] = {.lex_state = 35, .external_lex_state = 5}, - [4260] = {.lex_state = 35, .external_lex_state = 5}, - [4261] = {.lex_state = 35, .external_lex_state = 3}, - [4262] = {.lex_state = 35, .external_lex_state = 3}, - [4263] = {.lex_state = 35, .external_lex_state = 5}, - [4264] = {.lex_state = 35, .external_lex_state = 5}, - [4265] = {.lex_state = 35, .external_lex_state = 3}, - [4266] = {.lex_state = 35, .external_lex_state = 3}, - [4267] = {.lex_state = 35}, - [4268] = {.lex_state = 35, .external_lex_state = 5}, - [4269] = {.lex_state = 35, .external_lex_state = 5}, - [4270] = {.lex_state = 35, .external_lex_state = 5}, - [4271] = {.lex_state = 35, .external_lex_state = 5}, - [4272] = {.lex_state = 35, .external_lex_state = 5}, - [4273] = {.lex_state = 35, .external_lex_state = 5}, - [4274] = {.lex_state = 35, .external_lex_state = 5}, - [4275] = {.lex_state = 35, .external_lex_state = 5}, - [4276] = {.lex_state = 35, .external_lex_state = 5}, - [4277] = {.lex_state = 35, .external_lex_state = 5}, - [4278] = {.lex_state = 35, .external_lex_state = 5}, - [4279] = {.lex_state = 35, .external_lex_state = 5}, - [4280] = {.lex_state = 35, .external_lex_state = 5}, - [4281] = {.lex_state = 35, .external_lex_state = 5}, - [4282] = {.lex_state = 35, .external_lex_state = 5}, - [4283] = {.lex_state = 35, .external_lex_state = 5}, - [4284] = {.lex_state = 35, .external_lex_state = 3}, - [4285] = {.lex_state = 35}, - [4286] = {.lex_state = 35, .external_lex_state = 3}, - [4287] = {.lex_state = 35}, - [4288] = {.lex_state = 35, .external_lex_state = 3}, - [4289] = {.lex_state = 35, .external_lex_state = 3}, - [4290] = {.lex_state = 3}, - [4291] = {.lex_state = 35, .external_lex_state = 3}, - [4292] = {.lex_state = 35}, - [4293] = {.lex_state = 35}, - [4294] = {.lex_state = 35}, - [4295] = {.lex_state = 35}, - [4296] = {.lex_state = 35, .external_lex_state = 3}, - [4297] = {.lex_state = 35, .external_lex_state = 5}, - [4298] = {.lex_state = 35, .external_lex_state = 5}, - [4299] = {.lex_state = 35, .external_lex_state = 5}, - [4300] = {.lex_state = 35, .external_lex_state = 5}, - [4301] = {.lex_state = 35, .external_lex_state = 5}, - [4302] = {.lex_state = 35, .external_lex_state = 5}, - [4303] = {.lex_state = 35, .external_lex_state = 5}, - [4304] = {.lex_state = 35, .external_lex_state = 5}, - [4305] = {.lex_state = 35, .external_lex_state = 5}, - [4306] = {.lex_state = 35, .external_lex_state = 5}, - [4307] = {.lex_state = 35, .external_lex_state = 5}, - [4308] = {.lex_state = 35, .external_lex_state = 5}, - [4309] = {.lex_state = 35, .external_lex_state = 5}, - [4310] = {.lex_state = 35, .external_lex_state = 5}, - [4311] = {.lex_state = 35, .external_lex_state = 5}, - [4312] = {.lex_state = 35, .external_lex_state = 5}, - [4313] = {.lex_state = 35, .external_lex_state = 5}, - [4314] = {.lex_state = 35, .external_lex_state = 5}, - [4315] = {.lex_state = 35, .external_lex_state = 5}, - [4316] = {.lex_state = 35, .external_lex_state = 5}, - [4317] = {.lex_state = 35, .external_lex_state = 5}, - [4318] = {.lex_state = 35, .external_lex_state = 5}, - [4319] = {.lex_state = 35}, - [4320] = {.lex_state = 35, .external_lex_state = 5}, - [4321] = {.lex_state = 35, .external_lex_state = 5}, - [4322] = {.lex_state = 35, .external_lex_state = 5}, - [4323] = {.lex_state = 35, .external_lex_state = 5}, - [4324] = {.lex_state = 35, .external_lex_state = 5}, - [4325] = {.lex_state = 35, .external_lex_state = 5}, - [4326] = {.lex_state = 35}, - [4327] = {.lex_state = 35, .external_lex_state = 3}, - [4328] = {.lex_state = 35, .external_lex_state = 5}, - [4329] = {.lex_state = 35, .external_lex_state = 5}, - [4330] = {.lex_state = 35, .external_lex_state = 5}, - [4331] = {.lex_state = 35, .external_lex_state = 5}, - [4332] = {.lex_state = 35, .external_lex_state = 5}, - [4333] = {.lex_state = 35, .external_lex_state = 5}, - [4334] = {.lex_state = 35, .external_lex_state = 5}, - [4335] = {.lex_state = 35, .external_lex_state = 5}, - [4336] = {.lex_state = 35, .external_lex_state = 5}, - [4337] = {.lex_state = 35, .external_lex_state = 5}, - [4338] = {.lex_state = 35, .external_lex_state = 5}, - [4339] = {.lex_state = 35, .external_lex_state = 5}, - [4340] = {.lex_state = 35, .external_lex_state = 5}, - [4341] = {.lex_state = 35, .external_lex_state = 5}, - [4342] = {.lex_state = 35, .external_lex_state = 5}, - [4343] = {.lex_state = 35}, - [4344] = {.lex_state = 35, .external_lex_state = 3}, - [4345] = {.lex_state = 35}, - [4346] = {.lex_state = 35, .external_lex_state = 5}, - [4347] = {.lex_state = 35, .external_lex_state = 5}, - [4348] = {.lex_state = 35, .external_lex_state = 5}, - [4349] = {.lex_state = 35, .external_lex_state = 5}, - [4350] = {.lex_state = 35, .external_lex_state = 5}, - [4351] = {.lex_state = 35, .external_lex_state = 5}, - [4352] = {.lex_state = 35, .external_lex_state = 5}, - [4353] = {.lex_state = 35, .external_lex_state = 5}, - [4354] = {.lex_state = 35, .external_lex_state = 5}, - [4355] = {.lex_state = 35, .external_lex_state = 5}, - [4356] = {.lex_state = 35, .external_lex_state = 5}, - [4357] = {.lex_state = 35, .external_lex_state = 5}, - [4358] = {.lex_state = 35, .external_lex_state = 5}, - [4359] = {.lex_state = 35, .external_lex_state = 5}, - [4360] = {.lex_state = 35, .external_lex_state = 5}, - [4361] = {.lex_state = 35, .external_lex_state = 5}, - [4362] = {.lex_state = 35, .external_lex_state = 5}, - [4363] = {.lex_state = 35, .external_lex_state = 5}, - [4364] = {.lex_state = 35, .external_lex_state = 5}, - [4365] = {.lex_state = 35, .external_lex_state = 5}, - [4366] = {.lex_state = 35, .external_lex_state = 5}, - [4367] = {.lex_state = 35, .external_lex_state = 5}, - [4368] = {.lex_state = 35, .external_lex_state = 5}, - [4369] = {.lex_state = 35, .external_lex_state = 5}, - [4370] = {.lex_state = 35, .external_lex_state = 5}, - [4371] = {.lex_state = 35, .external_lex_state = 5}, - [4372] = {.lex_state = 35, .external_lex_state = 5}, - [4373] = {.lex_state = 35, .external_lex_state = 5}, - [4374] = {.lex_state = 35}, - [4375] = {.lex_state = 35, .external_lex_state = 5}, - [4376] = {.lex_state = 35, .external_lex_state = 5}, - [4377] = {.lex_state = 35, .external_lex_state = 5}, - [4378] = {.lex_state = 35, .external_lex_state = 5}, - [4379] = {.lex_state = 35, .external_lex_state = 5}, - [4380] = {.lex_state = 35, .external_lex_state = 5}, - [4381] = {.lex_state = 35, .external_lex_state = 5}, - [4382] = {.lex_state = 35, .external_lex_state = 5}, - [4383] = {.lex_state = 35, .external_lex_state = 5}, - [4384] = {.lex_state = 35, .external_lex_state = 5}, - [4385] = {.lex_state = 35, .external_lex_state = 5}, - [4386] = {.lex_state = 35, .external_lex_state = 3}, - [4387] = {.lex_state = 35, .external_lex_state = 5}, - [4388] = {.lex_state = 35, .external_lex_state = 5}, - [4389] = {.lex_state = 35, .external_lex_state = 5}, - [4390] = {.lex_state = 35, .external_lex_state = 5}, - [4391] = {.lex_state = 35, .external_lex_state = 5}, - [4392] = {.lex_state = 35, .external_lex_state = 5}, - [4393] = {.lex_state = 35, .external_lex_state = 5}, - [4394] = {.lex_state = 35, .external_lex_state = 5}, - [4395] = {.lex_state = 35, .external_lex_state = 5}, - [4396] = {.lex_state = 35, .external_lex_state = 5}, - [4397] = {.lex_state = 35, .external_lex_state = 5}, - [4398] = {.lex_state = 35, .external_lex_state = 5}, - [4399] = {.lex_state = 35, .external_lex_state = 5}, - [4400] = {.lex_state = 35, .external_lex_state = 5}, - [4401] = {.lex_state = 35, .external_lex_state = 5}, - [4402] = {.lex_state = 35, .external_lex_state = 5}, - [4403] = {.lex_state = 35, .external_lex_state = 5}, - [4404] = {.lex_state = 35, .external_lex_state = 5}, - [4405] = {.lex_state = 35, .external_lex_state = 5}, - [4406] = {.lex_state = 35, .external_lex_state = 5}, - [4407] = {.lex_state = 35, .external_lex_state = 5}, - [4408] = {.lex_state = 35, .external_lex_state = 5}, - [4409] = {.lex_state = 35, .external_lex_state = 5}, - [4410] = {.lex_state = 35, .external_lex_state = 5}, - [4411] = {.lex_state = 35, .external_lex_state = 5}, - [4412] = {.lex_state = 35, .external_lex_state = 5}, - [4413] = {.lex_state = 35, .external_lex_state = 5}, - [4414] = {.lex_state = 35, .external_lex_state = 5}, - [4415] = {.lex_state = 35, .external_lex_state = 5}, - [4416] = {.lex_state = 35, .external_lex_state = 5}, - [4417] = {.lex_state = 35, .external_lex_state = 5}, - [4418] = {.lex_state = 35, .external_lex_state = 5}, - [4419] = {.lex_state = 35, .external_lex_state = 5}, - [4420] = {.lex_state = 35, .external_lex_state = 5}, - [4421] = {.lex_state = 35, .external_lex_state = 5}, - [4422] = {.lex_state = 35, .external_lex_state = 5}, - [4423] = {.lex_state = 35, .external_lex_state = 5}, - [4424] = {.lex_state = 35, .external_lex_state = 5}, - [4425] = {.lex_state = 35, .external_lex_state = 5}, - [4426] = {.lex_state = 35, .external_lex_state = 5}, - [4427] = {.lex_state = 35, .external_lex_state = 5}, - [4428] = {.lex_state = 35, .external_lex_state = 5}, - [4429] = {.lex_state = 35, .external_lex_state = 5}, - [4430] = {.lex_state = 35, .external_lex_state = 5}, - [4431] = {.lex_state = 35, .external_lex_state = 5}, - [4432] = {.lex_state = 35, .external_lex_state = 5}, - [4433] = {.lex_state = 35, .external_lex_state = 5}, - [4434] = {.lex_state = 35, .external_lex_state = 5}, - [4435] = {.lex_state = 35, .external_lex_state = 5}, - [4436] = {.lex_state = 35, .external_lex_state = 5}, - [4437] = {.lex_state = 35, .external_lex_state = 5}, - [4438] = {.lex_state = 35}, - [4439] = {.lex_state = 35}, - [4440] = {.lex_state = 35}, - [4441] = {.lex_state = 35, .external_lex_state = 5}, - [4442] = {.lex_state = 35, .external_lex_state = 5}, - [4443] = {.lex_state = 35, .external_lex_state = 3}, - [4444] = {.lex_state = 35}, - [4445] = {.lex_state = 35, .external_lex_state = 3}, - [4446] = {.lex_state = 35, .external_lex_state = 3}, - [4447] = {.lex_state = 35}, - [4448] = {.lex_state = 35}, - [4449] = {.lex_state = 35, .external_lex_state = 3}, - [4450] = {.lex_state = 35, .external_lex_state = 3}, - [4451] = {.lex_state = 35, .external_lex_state = 3}, - [4452] = {.lex_state = 35, .external_lex_state = 3}, - [4453] = {.lex_state = 35}, - [4454] = {.lex_state = 35}, - [4455] = {.lex_state = 35, .external_lex_state = 3}, - [4456] = {.lex_state = 35, .external_lex_state = 3}, - [4457] = {.lex_state = 35, .external_lex_state = 3}, - [4458] = {.lex_state = 35}, - [4459] = {.lex_state = 35, .external_lex_state = 3}, - [4460] = {.lex_state = 35}, - [4461] = {.lex_state = 35, .external_lex_state = 3}, - [4462] = {.lex_state = 35, .external_lex_state = 3}, - [4463] = {.lex_state = 35, .external_lex_state = 3}, - [4464] = {.lex_state = 35}, - [4465] = {.lex_state = 35, .external_lex_state = 3}, - [4466] = {.lex_state = 35}, - [4467] = {.lex_state = 35, .external_lex_state = 3}, - [4468] = {.lex_state = 3}, - [4469] = {.lex_state = 35}, - [4470] = {.lex_state = 35}, - [4471] = {.lex_state = 35}, - [4472] = {.lex_state = 3}, - [4473] = {.lex_state = 35, .external_lex_state = 3}, - [4474] = {.lex_state = 35, .external_lex_state = 3}, - [4475] = {.lex_state = 3}, - [4476] = {.lex_state = 35, .external_lex_state = 3}, - [4477] = {.lex_state = 35}, - [4478] = {.lex_state = 35}, - [4479] = {.lex_state = 35}, - [4480] = {.lex_state = 35}, - [4481] = {.lex_state = 35, .external_lex_state = 3}, - [4482] = {.lex_state = 3}, - [4483] = {.lex_state = 35, .external_lex_state = 3}, - [4484] = {.lex_state = 35, .external_lex_state = 3}, - [4485] = {.lex_state = 35}, - [4486] = {.lex_state = 35}, - [4487] = {.lex_state = 35, .external_lex_state = 3}, - [4488] = {.lex_state = 35}, - [4489] = {.lex_state = 35}, - [4490] = {.lex_state = 35}, - [4491] = {.lex_state = 35}, - [4492] = {.lex_state = 35}, - [4493] = {.lex_state = 35, .external_lex_state = 3}, - [4494] = {.lex_state = 35, .external_lex_state = 3}, - [4495] = {.lex_state = 35}, - [4496] = {.lex_state = 3}, - [4497] = {.lex_state = 35, .external_lex_state = 3}, - [4498] = {.lex_state = 35}, - [4499] = {.lex_state = 3}, - [4500] = {.lex_state = 3}, - [4501] = {.lex_state = 35, .external_lex_state = 3}, - [4502] = {.lex_state = 35}, - [4503] = {.lex_state = 35, .external_lex_state = 3}, - [4504] = {.lex_state = 35}, - [4505] = {.lex_state = 35, .external_lex_state = 3}, - [4506] = {.lex_state = 35}, - [4507] = {.lex_state = 35, .external_lex_state = 3}, - [4508] = {.lex_state = 35, .external_lex_state = 3}, - [4509] = {.lex_state = 35, .external_lex_state = 3}, - [4510] = {.lex_state = 35}, - [4511] = {.lex_state = 35, .external_lex_state = 3}, - [4512] = {.lex_state = 35, .external_lex_state = 3}, - [4513] = {.lex_state = 35, .external_lex_state = 3}, - [4514] = {.lex_state = 35}, - [4515] = {.lex_state = 35, .external_lex_state = 3}, - [4516] = {.lex_state = 3}, - [4517] = {.lex_state = 35, .external_lex_state = 3}, - [4518] = {.lex_state = 35}, - [4519] = {.lex_state = 35, .external_lex_state = 3}, - [4520] = {.lex_state = 35, .external_lex_state = 3}, - [4521] = {.lex_state = 35, .external_lex_state = 3}, - [4522] = {.lex_state = 35}, - [4523] = {.lex_state = 35, .external_lex_state = 3}, - [4524] = {.lex_state = 35}, - [4525] = {.lex_state = 4}, - [4526] = {.lex_state = 35}, - [4527] = {.lex_state = 35}, - [4528] = {.lex_state = 35}, - [4529] = {.lex_state = 35, .external_lex_state = 3}, - [4530] = {.lex_state = 35, .external_lex_state = 3}, - [4531] = {.lex_state = 35}, - [4532] = {.lex_state = 35, .external_lex_state = 3}, - [4533] = {.lex_state = 35}, - [4534] = {.lex_state = 35, .external_lex_state = 3}, - [4535] = {.lex_state = 35}, - [4536] = {.lex_state = 35}, - [4537] = {.lex_state = 35, .external_lex_state = 3}, - [4538] = {.lex_state = 35, .external_lex_state = 3}, - [4539] = {.lex_state = 35}, - [4540] = {.lex_state = 35}, - [4541] = {.lex_state = 35, .external_lex_state = 5}, - [4542] = {.lex_state = 35, .external_lex_state = 5}, - [4543] = {.lex_state = 35}, - [4544] = {.lex_state = 35, .external_lex_state = 5}, - [4545] = {.lex_state = 35, .external_lex_state = 5}, - [4546] = {.lex_state = 35, .external_lex_state = 3}, - [4547] = {.lex_state = 35, .external_lex_state = 3}, - [4548] = {.lex_state = 35, .external_lex_state = 3}, - [4549] = {.lex_state = 35}, - [4550] = {.lex_state = 35}, - [4551] = {.lex_state = 35}, - [4552] = {.lex_state = 35}, - [4553] = {.lex_state = 35, .external_lex_state = 3}, - [4554] = {.lex_state = 35}, - [4555] = {.lex_state = 35, .external_lex_state = 3}, - [4556] = {.lex_state = 35, .external_lex_state = 3}, - [4557] = {.lex_state = 35}, - [4558] = {.lex_state = 35, .external_lex_state = 3}, - [4559] = {.lex_state = 35}, - [4560] = {.lex_state = 35}, - [4561] = {.lex_state = 35}, - [4562] = {.lex_state = 35}, - [4563] = {.lex_state = 35}, - [4564] = {.lex_state = 35, .external_lex_state = 5}, - [4565] = {.lex_state = 35, .external_lex_state = 3}, - [4566] = {.lex_state = 35, .external_lex_state = 3}, - [4567] = {.lex_state = 35}, - [4568] = {.lex_state = 35}, - [4569] = {.lex_state = 35}, - [4570] = {.lex_state = 35, .external_lex_state = 3}, - [4571] = {.lex_state = 35}, - [4572] = {.lex_state = 35}, - [4573] = {.lex_state = 35}, - [4574] = {.lex_state = 35, .external_lex_state = 3}, - [4575] = {.lex_state = 35}, - [4576] = {.lex_state = 35, .external_lex_state = 3}, - [4577] = {.lex_state = 35}, - [4578] = {.lex_state = 35}, - [4579] = {.lex_state = 35}, - [4580] = {.lex_state = 35}, - [4581] = {.lex_state = 35, .external_lex_state = 3}, - [4582] = {.lex_state = 35}, - [4583] = {.lex_state = 35}, - [4584] = {.lex_state = 4}, - [4585] = {.lex_state = 35}, - [4586] = {.lex_state = 35, .external_lex_state = 3}, - [4587] = {.lex_state = 35, .external_lex_state = 3}, - [4588] = {.lex_state = 35}, - [4589] = {.lex_state = 35}, - [4590] = {.lex_state = 3}, - [4591] = {.lex_state = 35}, - [4592] = {.lex_state = 35, .external_lex_state = 3}, - [4593] = {.lex_state = 35}, - [4594] = {.lex_state = 35}, - [4595] = {.lex_state = 3}, - [4596] = {.lex_state = 35}, - [4597] = {.lex_state = 35}, - [4598] = {.lex_state = 3}, - [4599] = {.lex_state = 35}, - [4600] = {.lex_state = 35}, - [4601] = {.lex_state = 35, .external_lex_state = 3}, - [4602] = {.lex_state = 35}, - [4603] = {.lex_state = 35}, - [4604] = {.lex_state = 35}, - [4605] = {.lex_state = 35}, - [4606] = {.lex_state = 35}, - [4607] = {.lex_state = 35, .external_lex_state = 3}, - [4608] = {.lex_state = 35}, - [4609] = {.lex_state = 35, .external_lex_state = 3}, - [4610] = {.lex_state = 35, .external_lex_state = 3}, - [4611] = {.lex_state = 35}, - [4612] = {.lex_state = 3}, - [4613] = {.lex_state = 35, .external_lex_state = 3}, - [4614] = {.lex_state = 35}, - [4615] = {.lex_state = 35}, - [4616] = {.lex_state = 35}, - [4617] = {.lex_state = 35}, - [4618] = {.lex_state = 35}, - [4619] = {.lex_state = 35}, - [4620] = {.lex_state = 35}, - [4621] = {.lex_state = 35}, - [4622] = {.lex_state = 35}, - [4623] = {.lex_state = 35}, - [4624] = {.lex_state = 35}, - [4625] = {.lex_state = 35}, - [4626] = {.lex_state = 35}, - [4627] = {.lex_state = 35}, - [4628] = {.lex_state = 35}, - [4629] = {.lex_state = 35}, - [4630] = {.lex_state = 35}, - [4631] = {.lex_state = 35}, - [4632] = {.lex_state = 35}, - [4633] = {.lex_state = 35, .external_lex_state = 3}, - [4634] = {.lex_state = 35, .external_lex_state = 3}, - [4635] = {.lex_state = 35}, - [4636] = {.lex_state = 35}, - [4637] = {.lex_state = 35}, - [4638] = {.lex_state = 35}, - [4639] = {.lex_state = 35, .external_lex_state = 3}, - [4640] = {.lex_state = 35}, - [4641] = {.lex_state = 35}, - [4642] = {.lex_state = 35}, - [4643] = {.lex_state = 35, .external_lex_state = 3}, - [4644] = {.lex_state = 35}, - [4645] = {.lex_state = 35}, - [4646] = {.lex_state = 35}, - [4647] = {.lex_state = 35}, - [4648] = {.lex_state = 35, .external_lex_state = 3}, - [4649] = {.lex_state = 35, .external_lex_state = 3}, - [4650] = {.lex_state = 35}, - [4651] = {.lex_state = 35}, - [4652] = {.lex_state = 35}, - [4653] = {.lex_state = 35, .external_lex_state = 5}, - [4654] = {.lex_state = 35}, - [4655] = {.lex_state = 35}, - [4656] = {.lex_state = 35}, - [4657] = {.lex_state = 35, .external_lex_state = 3}, - [4658] = {.lex_state = 35, .external_lex_state = 3}, - [4659] = {.lex_state = 35}, - [4660] = {.lex_state = 35, .external_lex_state = 3}, - [4661] = {.lex_state = 35, .external_lex_state = 3}, - [4662] = {.lex_state = 35}, - [4663] = {.lex_state = 35, .external_lex_state = 3}, - [4664] = {.lex_state = 35}, - [4665] = {.lex_state = 35, .external_lex_state = 3}, - [4666] = {.lex_state = 35}, - [4667] = {.lex_state = 35, .external_lex_state = 3}, - [4668] = {.lex_state = 35, .external_lex_state = 3}, - [4669] = {.lex_state = 35}, - [4670] = {.lex_state = 35}, - [4671] = {.lex_state = 35, .external_lex_state = 3}, - [4672] = {.lex_state = 35}, - [4673] = {.lex_state = 35, .external_lex_state = 3}, - [4674] = {.lex_state = 35, .external_lex_state = 3}, - [4675] = {.lex_state = 35}, - [4676] = {.lex_state = 35, .external_lex_state = 3}, - [4677] = {.lex_state = 35, .external_lex_state = 3}, - [4678] = {.lex_state = 35}, - [4679] = {.lex_state = 35}, - [4680] = {.lex_state = 35, .external_lex_state = 3}, - [4681] = {.lex_state = 35, .external_lex_state = 3}, - [4682] = {.lex_state = 35, .external_lex_state = 3}, - [4683] = {.lex_state = 35, .external_lex_state = 3}, - [4684] = {.lex_state = 35}, - [4685] = {.lex_state = 35, .external_lex_state = 3}, - [4686] = {.lex_state = 35}, - [4687] = {.lex_state = 35, .external_lex_state = 3}, - [4688] = {.lex_state = 35, .external_lex_state = 3}, - [4689] = {.lex_state = 35}, - [4690] = {.lex_state = 35, .external_lex_state = 3}, - [4691] = {.lex_state = 35}, - [4692] = {.lex_state = 35}, - [4693] = {.lex_state = 35, .external_lex_state = 3}, - [4694] = {.lex_state = 35}, - [4695] = {.lex_state = 35, .external_lex_state = 3}, - [4696] = {.lex_state = 35, .external_lex_state = 3}, - [4697] = {.lex_state = 35, .external_lex_state = 3}, - [4698] = {.lex_state = 35, .external_lex_state = 3}, - [4699] = {.lex_state = 35, .external_lex_state = 3}, - [4700] = {.lex_state = 35, .external_lex_state = 3}, - [4701] = {.lex_state = 35, .external_lex_state = 3}, - [4702] = {.lex_state = 35, .external_lex_state = 3}, - [4703] = {.lex_state = 35}, - [4704] = {.lex_state = 35}, - [4705] = {.lex_state = 35}, - [4706] = {.lex_state = 35}, - [4707] = {.lex_state = 35}, - [4708] = {.lex_state = 35, .external_lex_state = 3}, - [4709] = {.lex_state = 35, .external_lex_state = 3}, - [4710] = {.lex_state = 35}, - [4711] = {.lex_state = 35}, - [4712] = {.lex_state = 35, .external_lex_state = 3}, - [4713] = {.lex_state = 35}, - [4714] = {.lex_state = 35}, - [4715] = {.lex_state = 35}, - [4716] = {.lex_state = 35}, - [4717] = {.lex_state = 35}, - [4718] = {.lex_state = 35}, - [4719] = {.lex_state = 35, .external_lex_state = 3}, - [4720] = {.lex_state = 35, .external_lex_state = 3}, - [4721] = {.lex_state = 35, .external_lex_state = 3}, - [4722] = {.lex_state = 35, .external_lex_state = 3}, - [4723] = {.lex_state = 35}, - [4724] = {.lex_state = 35, .external_lex_state = 3}, - [4725] = {.lex_state = 35}, - [4726] = {.lex_state = 35}, - [4727] = {.lex_state = 35}, - [4728] = {.lex_state = 35, .external_lex_state = 3}, - [4729] = {.lex_state = 35, .external_lex_state = 3}, - [4730] = {.lex_state = 35, .external_lex_state = 3}, - [4731] = {.lex_state = 35}, - [4732] = {.lex_state = 35, .external_lex_state = 3}, - [4733] = {.lex_state = 35, .external_lex_state = 3}, - [4734] = {.lex_state = 35, .external_lex_state = 3}, - [4735] = {.lex_state = 35, .external_lex_state = 3}, - [4736] = {.lex_state = 35, .external_lex_state = 3}, - [4737] = {.lex_state = 35, .external_lex_state = 3}, - [4738] = {.lex_state = 35, .external_lex_state = 3}, - [4739] = {.lex_state = 35, .external_lex_state = 3}, - [4740] = {.lex_state = 35, .external_lex_state = 3}, - [4741] = {.lex_state = 35, .external_lex_state = 3}, - [4742] = {.lex_state = 35, .external_lex_state = 3}, - [4743] = {.lex_state = 35, .external_lex_state = 3}, - [4744] = {.lex_state = 35, .external_lex_state = 3}, - [4745] = {.lex_state = 35, .external_lex_state = 3}, - [4746] = {.lex_state = 35, .external_lex_state = 3}, - [4747] = {.lex_state = 35, .external_lex_state = 3}, - [4748] = {.lex_state = 35, .external_lex_state = 3}, - [4749] = {.lex_state = 35, .external_lex_state = 3}, - [4750] = {.lex_state = 35, .external_lex_state = 3}, - [4751] = {.lex_state = 35, .external_lex_state = 3}, - [4752] = {.lex_state = 35, .external_lex_state = 3}, - [4753] = {.lex_state = 35, .external_lex_state = 3}, - [4754] = {.lex_state = 35, .external_lex_state = 3}, - [4755] = {.lex_state = 35, .external_lex_state = 3}, - [4756] = {.lex_state = 35, .external_lex_state = 3}, - [4757] = {.lex_state = 35, .external_lex_state = 3}, - [4758] = {.lex_state = 35, .external_lex_state = 3}, - [4759] = {.lex_state = 35, .external_lex_state = 3}, - [4760] = {.lex_state = 35, .external_lex_state = 3}, - [4761] = {.lex_state = 35, .external_lex_state = 3}, - [4762] = {.lex_state = 35, .external_lex_state = 3}, - [4763] = {.lex_state = 35, .external_lex_state = 3}, - [4764] = {.lex_state = 35, .external_lex_state = 3}, - [4765] = {.lex_state = 35, .external_lex_state = 3}, - [4766] = {.lex_state = 35, .external_lex_state = 3}, - [4767] = {.lex_state = 35, .external_lex_state = 3}, - [4768] = {.lex_state = 35, .external_lex_state = 3}, - [4769] = {.lex_state = 35, .external_lex_state = 3}, - [4770] = {.lex_state = 35, .external_lex_state = 3}, - [4771] = {.lex_state = 35, .external_lex_state = 3}, - [4772] = {.lex_state = 35, .external_lex_state = 3}, - [4773] = {.lex_state = 35, .external_lex_state = 3}, - [4774] = {.lex_state = 35, .external_lex_state = 3}, - [4775] = {.lex_state = 35, .external_lex_state = 3}, - [4776] = {.lex_state = 35, .external_lex_state = 3}, - [4777] = {.lex_state = 35, .external_lex_state = 3}, - [4778] = {.lex_state = 35, .external_lex_state = 3}, - [4779] = {.lex_state = 35, .external_lex_state = 3}, - [4780] = {.lex_state = 3}, - [4781] = {.lex_state = 35, .external_lex_state = 3}, - [4782] = {.lex_state = 35, .external_lex_state = 3}, - [4783] = {.lex_state = 35, .external_lex_state = 3}, - [4784] = {.lex_state = 35, .external_lex_state = 3}, - [4785] = {.lex_state = 35, .external_lex_state = 3}, - [4786] = {.lex_state = 35, .external_lex_state = 3}, - [4787] = {.lex_state = 35, .external_lex_state = 3}, - [4788] = {.lex_state = 35, .external_lex_state = 3}, - [4789] = {.lex_state = 35, .external_lex_state = 3}, - [4790] = {.lex_state = 35, .external_lex_state = 3}, - [4791] = {.lex_state = 35, .external_lex_state = 3}, - [4792] = {.lex_state = 35, .external_lex_state = 3}, - [4793] = {.lex_state = 35, .external_lex_state = 3}, - [4794] = {.lex_state = 35, .external_lex_state = 3}, - [4795] = {.lex_state = 35, .external_lex_state = 3}, - [4796] = {.lex_state = 35, .external_lex_state = 3}, - [4797] = {.lex_state = 35, .external_lex_state = 3}, - [4798] = {.lex_state = 35}, - [4799] = {.lex_state = 35, .external_lex_state = 3}, - [4800] = {.lex_state = 35, .external_lex_state = 3}, - [4801] = {.lex_state = 35, .external_lex_state = 3}, - [4802] = {.lex_state = 35}, - [4803] = {.lex_state = 35, .external_lex_state = 5}, - [4804] = {.lex_state = 35, .external_lex_state = 5}, - [4805] = {.lex_state = 35, .external_lex_state = 5}, - [4806] = {.lex_state = 35, .external_lex_state = 3}, - [4807] = {.lex_state = 35}, - [4808] = {.lex_state = 35, .external_lex_state = 5}, - [4809] = {.lex_state = 35}, - [4810] = {.lex_state = 35, .external_lex_state = 3}, - [4811] = {.lex_state = 35}, - [4812] = {.lex_state = 3}, - [4813] = {.lex_state = 35}, - [4814] = {.lex_state = 35, .external_lex_state = 3}, - [4815] = {.lex_state = 35}, - [4816] = {.lex_state = 35, .external_lex_state = 3}, - [4817] = {.lex_state = 35}, - [4818] = {.lex_state = 35, .external_lex_state = 3}, - [4819] = {.lex_state = 35}, - [4820] = {.lex_state = 35}, - [4821] = {.lex_state = 35}, - [4822] = {.lex_state = 35}, - [4823] = {.lex_state = 35, .external_lex_state = 3}, - [4824] = {.lex_state = 35}, - [4825] = {.lex_state = 3}, - [4826] = {.lex_state = 35, .external_lex_state = 3}, - [4827] = {.lex_state = 35}, - [4828] = {.lex_state = 35}, - [4829] = {.lex_state = 35}, - [4830] = {.lex_state = 35}, - [4831] = {.lex_state = 35}, - [4832] = {.lex_state = 35}, - [4833] = {.lex_state = 35}, - [4834] = {.lex_state = 35}, - [4835] = {.lex_state = 3}, - [4836] = {.lex_state = 35, .external_lex_state = 3}, - [4837] = {.lex_state = 35}, - [4838] = {.lex_state = 35, .external_lex_state = 3}, - [4839] = {.lex_state = 35}, - [4840] = {.lex_state = 35, .external_lex_state = 3}, - [4841] = {.lex_state = 35}, - [4842] = {.lex_state = 35}, - [4843] = {.lex_state = 3}, - [4844] = {.lex_state = 35}, - [4845] = {.lex_state = 35, .external_lex_state = 3}, - [4846] = {.lex_state = 35, .external_lex_state = 3}, - [4847] = {.lex_state = 35, .external_lex_state = 3}, - [4848] = {.lex_state = 35, .external_lex_state = 3}, - [4849] = {.lex_state = 35}, - [4850] = {.lex_state = 35, .external_lex_state = 3}, - [4851] = {.lex_state = 35}, - [4852] = {.lex_state = 35}, - [4853] = {.lex_state = 35, .external_lex_state = 3}, - [4854] = {.lex_state = 35}, - [4855] = {.lex_state = 35}, - [4856] = {.lex_state = 35, .external_lex_state = 3}, - [4857] = {.lex_state = 35, .external_lex_state = 3}, - [4858] = {.lex_state = 35, .external_lex_state = 3}, - [4859] = {.lex_state = 35}, - [4860] = {.lex_state = 35}, - [4861] = {.lex_state = 35}, - [4862] = {.lex_state = 35}, - [4863] = {.lex_state = 35, .external_lex_state = 3}, - [4864] = {.lex_state = 35, .external_lex_state = 3}, - [4865] = {.lex_state = 35}, - [4866] = {.lex_state = 35}, - [4867] = {.lex_state = 35, .external_lex_state = 3}, - [4868] = {.lex_state = 35}, - [4869] = {.lex_state = 35}, - [4870] = {.lex_state = 35}, - [4871] = {.lex_state = 35}, - [4872] = {.lex_state = 35}, - [4873] = {.lex_state = 35}, - [4874] = {.lex_state = 35, .external_lex_state = 3}, - [4875] = {.lex_state = 35, .external_lex_state = 3}, - [4876] = {.lex_state = 35, .external_lex_state = 3}, - [4877] = {.lex_state = 35}, - [4878] = {.lex_state = 35, .external_lex_state = 3}, - [4879] = {.lex_state = 35}, - [4880] = {.lex_state = 35}, - [4881] = {.lex_state = 35}, - [4882] = {.lex_state = 35, .external_lex_state = 3}, - [4883] = {.lex_state = 35}, - [4884] = {.lex_state = 35, .external_lex_state = 3}, - [4885] = {.lex_state = 35, .external_lex_state = 3}, - [4886] = {.lex_state = 35, .external_lex_state = 3}, - [4887] = {.lex_state = 35}, - [4888] = {.lex_state = 35}, - [4889] = {.lex_state = 35, .external_lex_state = 3}, - [4890] = {.lex_state = 35}, - [4891] = {.lex_state = 35, .external_lex_state = 3}, - [4892] = {.lex_state = 35, .external_lex_state = 3}, - [4893] = {.lex_state = 35, .external_lex_state = 3}, - [4894] = {.lex_state = 35, .external_lex_state = 3}, - [4895] = {.lex_state = 35}, - [4896] = {.lex_state = 35, .external_lex_state = 3}, - [4897] = {.lex_state = 35, .external_lex_state = 3}, - [4898] = {.lex_state = 35, .external_lex_state = 3}, - [4899] = {.lex_state = 35}, - [4900] = {.lex_state = 35, .external_lex_state = 3}, - [4901] = {.lex_state = 35, .external_lex_state = 3}, - [4902] = {.lex_state = 35, .external_lex_state = 3}, - [4903] = {.lex_state = 35}, - [4904] = {.lex_state = 35}, - [4905] = {.lex_state = 35}, - [4906] = {.lex_state = 35}, - [4907] = {.lex_state = 35}, - [4908] = {.lex_state = 35}, - [4909] = {.lex_state = 35}, - [4910] = {.lex_state = 35}, - [4911] = {.lex_state = 35, .external_lex_state = 3}, - [4912] = {.lex_state = 35}, - [4913] = {.lex_state = 35}, - [4914] = {.lex_state = 35}, - [4915] = {.lex_state = 35, .external_lex_state = 3}, - [4916] = {.lex_state = 35}, - [4917] = {.lex_state = 35}, - [4918] = {.lex_state = 35}, - [4919] = {.lex_state = 35}, - [4920] = {.lex_state = 35, .external_lex_state = 3}, - [4921] = {.lex_state = 35, .external_lex_state = 3}, - [4922] = {.lex_state = 35}, - [4923] = {.lex_state = 35}, - [4924] = {.lex_state = 35}, - [4925] = {.lex_state = 35, .external_lex_state = 3}, - [4926] = {.lex_state = 35, .external_lex_state = 3}, - [4927] = {.lex_state = 35}, - [4928] = {.lex_state = 35}, - [4929] = {.lex_state = 35, .external_lex_state = 3}, - [4930] = {.lex_state = 35}, - [4931] = {.lex_state = 35}, - [4932] = {.lex_state = 35}, - [4933] = {.lex_state = 35, .external_lex_state = 3}, - [4934] = {.lex_state = 35, .external_lex_state = 3}, - [4935] = {.lex_state = 35}, - [4936] = {.lex_state = 35}, - [4937] = {.lex_state = 35, .external_lex_state = 3}, - [4938] = {.lex_state = 35}, - [4939] = {.lex_state = 35}, - [4940] = {.lex_state = 35, .external_lex_state = 3}, - [4941] = {.lex_state = 35}, - [4942] = {.lex_state = 35, .external_lex_state = 3}, - [4943] = {.lex_state = 35, .external_lex_state = 3}, - [4944] = {.lex_state = 35}, - [4945] = {.lex_state = 35, .external_lex_state = 3}, - [4946] = {.lex_state = 35}, - [4947] = {.lex_state = 35, .external_lex_state = 3}, - [4948] = {.lex_state = 35, .external_lex_state = 3}, - [4949] = {.lex_state = 35}, - [4950] = {.lex_state = 35, .external_lex_state = 3}, - [4951] = {.lex_state = 35, .external_lex_state = 3}, - [4952] = {.lex_state = 35}, - [4953] = {.lex_state = 35, .external_lex_state = 3}, - [4954] = {.lex_state = 35}, - [4955] = {.lex_state = 35, .external_lex_state = 3}, - [4956] = {.lex_state = 35}, - [4957] = {.lex_state = 35, .external_lex_state = 3}, - [4958] = {.lex_state = 35, .external_lex_state = 3}, - [4959] = {.lex_state = 35}, - [4960] = {.lex_state = 35, .external_lex_state = 3}, - [4961] = {.lex_state = 35, .external_lex_state = 3}, - [4962] = {.lex_state = 35}, - [4963] = {.lex_state = 35, .external_lex_state = 3}, - [4964] = {.lex_state = 35, .external_lex_state = 3}, - [4965] = {.lex_state = 35, .external_lex_state = 5}, - [4966] = {.lex_state = 35}, - [4967] = {.lex_state = 35, .external_lex_state = 5}, - [4968] = {.lex_state = 35, .external_lex_state = 3}, - [4969] = {.lex_state = 35}, - [4970] = {.lex_state = 35}, - [4971] = {.lex_state = 4}, - [4972] = {.lex_state = 35}, - [4973] = {.lex_state = 35, .external_lex_state = 3}, - [4974] = {.lex_state = 35, .external_lex_state = 3}, - [4975] = {.lex_state = 35, .external_lex_state = 3}, - [4976] = {.lex_state = 35, .external_lex_state = 3}, - [4977] = {.lex_state = 35, .external_lex_state = 3}, - [4978] = {.lex_state = 35, .external_lex_state = 3}, - [4979] = {.lex_state = 35, .external_lex_state = 3}, - [4980] = {.lex_state = 35}, - [4981] = {.lex_state = 35, .external_lex_state = 3}, - [4982] = {.lex_state = 35, .external_lex_state = 3}, - [4983] = {.lex_state = 35}, - [4984] = {.lex_state = 35, .external_lex_state = 3}, - [4985] = {.lex_state = 35, .external_lex_state = 3}, - [4986] = {.lex_state = 35, .external_lex_state = 3}, - [4987] = {.lex_state = 35, .external_lex_state = 3}, - [4988] = {.lex_state = 35, .external_lex_state = 3}, - [4989] = {.lex_state = 35, .external_lex_state = 3}, - [4990] = {.lex_state = 35, .external_lex_state = 3}, - [4991] = {.lex_state = 35, .external_lex_state = 3}, - [4992] = {.lex_state = 35, .external_lex_state = 3}, - [4993] = {.lex_state = 35, .external_lex_state = 3}, - [4994] = {.lex_state = 35, .external_lex_state = 3}, - [4995] = {.lex_state = 35, .external_lex_state = 3}, - [4996] = {.lex_state = 35, .external_lex_state = 3}, - [4997] = {.lex_state = 35, .external_lex_state = 3}, - [4998] = {.lex_state = 35, .external_lex_state = 3}, - [4999] = {.lex_state = 35, .external_lex_state = 3}, - [5000] = {.lex_state = 35, .external_lex_state = 3}, - [5001] = {.lex_state = 35, .external_lex_state = 3}, - [5002] = {.lex_state = 35, .external_lex_state = 3}, - [5003] = {.lex_state = 35, .external_lex_state = 3}, - [5004] = {.lex_state = 35, .external_lex_state = 3}, - [5005] = {.lex_state = 35, .external_lex_state = 3}, - [5006] = {.lex_state = 35, .external_lex_state = 3}, - [5007] = {.lex_state = 35, .external_lex_state = 3}, - [5008] = {.lex_state = 35, .external_lex_state = 3}, - [5009] = {.lex_state = 35, .external_lex_state = 3}, - [5010] = {.lex_state = 35, .external_lex_state = 3}, - [5011] = {.lex_state = 35, .external_lex_state = 3}, - [5012] = {.lex_state = 35, .external_lex_state = 3}, - [5013] = {.lex_state = 35, .external_lex_state = 3}, - [5014] = {.lex_state = 35, .external_lex_state = 3}, - [5015] = {.lex_state = 35, .external_lex_state = 3}, - [5016] = {.lex_state = 35}, - [5017] = {.lex_state = 35}, - [5018] = {.lex_state = 35}, - [5019] = {.lex_state = 35}, - [5020] = {.lex_state = 35, .external_lex_state = 3}, - [5021] = {.lex_state = 35}, - [5022] = {.lex_state = 35}, - [5023] = {.lex_state = 35}, - [5024] = {.lex_state = 35}, - [5025] = {.lex_state = 35, .external_lex_state = 3}, - [5026] = {.lex_state = 35, .external_lex_state = 3}, - [5027] = {.lex_state = 35, .external_lex_state = 3}, - [5028] = {.lex_state = 35}, - [5029] = {.lex_state = 35, .external_lex_state = 3}, - [5030] = {.lex_state = 35}, - [5031] = {.lex_state = 35}, - [5032] = {.lex_state = 35, .external_lex_state = 3}, - [5033] = {.lex_state = 35, .external_lex_state = 3}, - [5034] = {.lex_state = 35, .external_lex_state = 3}, - [5035] = {.lex_state = 35, .external_lex_state = 3}, - [5036] = {.lex_state = 35}, - [5037] = {.lex_state = 35, .external_lex_state = 5}, - [5038] = {.lex_state = 35, .external_lex_state = 3}, - [5039] = {.lex_state = 35, .external_lex_state = 3}, - [5040] = {.lex_state = 35}, - [5041] = {.lex_state = 35}, - [5042] = {.lex_state = 35, .external_lex_state = 3}, - [5043] = {.lex_state = 35}, - [5044] = {.lex_state = 35}, - [5045] = {.lex_state = 35}, - [5046] = {.lex_state = 35}, - [5047] = {.lex_state = 35}, - [5048] = {.lex_state = 35, .external_lex_state = 3}, - [5049] = {.lex_state = 35}, - [5050] = {.lex_state = 35}, - [5051] = {.lex_state = 35}, - [5052] = {.lex_state = 35}, - [5053] = {.lex_state = 35}, - [5054] = {.lex_state = 35}, - [5055] = {.lex_state = 35}, - [5056] = {.lex_state = 35}, - [5057] = {.lex_state = 35}, - [5058] = {.lex_state = 35}, - [5059] = {.lex_state = 35}, - [5060] = {.lex_state = 35}, - [5061] = {.lex_state = 35}, - [5062] = {.lex_state = 35}, - [5063] = {.lex_state = 35, .external_lex_state = 3}, - [5064] = {.lex_state = 35}, - [5065] = {.lex_state = 35, .external_lex_state = 3}, - [5066] = {.lex_state = 35}, - [5067] = {.lex_state = 35}, - [5068] = {.lex_state = 35}, - [5069] = {.lex_state = 35, .external_lex_state = 3}, - [5070] = {.lex_state = 35}, - [5071] = {.lex_state = 35}, - [5072] = {.lex_state = 35}, - [5073] = {.lex_state = 35}, - [5074] = {.lex_state = 35}, - [5075] = {.lex_state = 35}, - [5076] = {.lex_state = 35}, - [5077] = {.lex_state = 35, .external_lex_state = 3}, - [5078] = {.lex_state = 35}, - [5079] = {.lex_state = 35}, - [5080] = {.lex_state = 35}, - [5081] = {.lex_state = 35}, - [5082] = {.lex_state = 35, .external_lex_state = 3}, - [5083] = {.lex_state = 35}, - [5084] = {.lex_state = 35}, - [5085] = {.lex_state = 35}, - [5086] = {.lex_state = 35}, - [5087] = {.lex_state = 35}, - [5088] = {.lex_state = 35}, - [5089] = {.lex_state = 35}, - [5090] = {.lex_state = 35}, - [5091] = {.lex_state = 35}, - [5092] = {.lex_state = 35}, - [5093] = {.lex_state = 35, .external_lex_state = 3}, - [5094] = {.lex_state = 35}, - [5095] = {.lex_state = 35}, - [5096] = {.lex_state = 35}, - [5097] = {.lex_state = 35}, - [5098] = {.lex_state = 35}, - [5099] = {.lex_state = 35}, - [5100] = {.lex_state = 35}, - [5101] = {.lex_state = 35, .external_lex_state = 3}, - [5102] = {.lex_state = 35}, - [5103] = {.lex_state = 35}, - [5104] = {.lex_state = 35, .external_lex_state = 3}, - [5105] = {.lex_state = 35}, - [5106] = {.lex_state = 35}, - [5107] = {.lex_state = 35}, - [5108] = {.lex_state = 35}, - [5109] = {.lex_state = 35}, - [5110] = {.lex_state = 35}, - [5111] = {.lex_state = 35}, - [5112] = {.lex_state = 35}, - [5113] = {.lex_state = 35}, - [5114] = {.lex_state = 35}, - [5115] = {.lex_state = 35}, - [5116] = {.lex_state = 35}, - [5117] = {.lex_state = 35}, - [5118] = {.lex_state = 35}, - [5119] = {.lex_state = 35}, - [5120] = {.lex_state = 35}, - [5121] = {.lex_state = 35}, - [5122] = {.lex_state = 35}, - [5123] = {.lex_state = 35}, - [5124] = {.lex_state = 35}, - [5125] = {.lex_state = 35}, - [5126] = {.lex_state = 35}, - [5127] = {.lex_state = 35}, - [5128] = {.lex_state = 35, .external_lex_state = 3}, - [5129] = {.lex_state = 35}, - [5130] = {.lex_state = 35}, - [5131] = {.lex_state = 35}, - [5132] = {.lex_state = 4}, - [5133] = {.lex_state = 35}, - [5134] = {.lex_state = 35, .external_lex_state = 3}, - [5135] = {.lex_state = 35}, - [5136] = {.lex_state = 35}, - [5137] = {.lex_state = 35}, - [5138] = {.lex_state = 35}, - [5139] = {.lex_state = 35}, - [5140] = {.lex_state = 35}, - [5141] = {.lex_state = 35}, - [5142] = {.lex_state = 35}, - [5143] = {.lex_state = 35}, - [5144] = {.lex_state = 35}, - [5145] = {.lex_state = 35}, - [5146] = {.lex_state = 35}, - [5147] = {.lex_state = 35}, - [5148] = {.lex_state = 35}, - [5149] = {.lex_state = 35}, - [5150] = {.lex_state = 35}, - [5151] = {.lex_state = 35}, - [5152] = {.lex_state = 35}, - [5153] = {.lex_state = 35}, - [5154] = {.lex_state = 35}, - [5155] = {.lex_state = 35}, - [5156] = {.lex_state = 35}, - [5157] = {.lex_state = 35}, - [5158] = {.lex_state = 35}, - [5159] = {.lex_state = 35}, - [5160] = {.lex_state = 35, .external_lex_state = 3}, - [5161] = {.lex_state = 35, .external_lex_state = 3}, - [5162] = {.lex_state = 35}, - [5163] = {.lex_state = 35}, - [5164] = {.lex_state = 35}, - [5165] = {.lex_state = 35}, - [5166] = {.lex_state = 35}, - [5167] = {.lex_state = 35}, - [5168] = {.lex_state = 35}, - [5169] = {.lex_state = 35}, - [5170] = {.lex_state = 35}, - [5171] = {.lex_state = 35, .external_lex_state = 3}, - [5172] = {.lex_state = 35}, - [5173] = {.lex_state = 35}, - [5174] = {.lex_state = 35}, - [5175] = {.lex_state = 35}, - [5176] = {.lex_state = 35}, - [5177] = {.lex_state = 35}, - [5178] = {.lex_state = 35}, - [5179] = {.lex_state = 35}, - [5180] = {.lex_state = 35}, - [5181] = {.lex_state = 35}, - [5182] = {.lex_state = 35}, - [5183] = {.lex_state = 35}, - [5184] = {.lex_state = 35}, - [5185] = {.lex_state = 35}, - [5186] = {.lex_state = 35}, - [5187] = {.lex_state = 35}, - [5188] = {.lex_state = 35}, - [5189] = {.lex_state = 35, .external_lex_state = 3}, - [5190] = {.lex_state = 35}, - [5191] = {.lex_state = 35}, - [5192] = {.lex_state = 35}, - [5193] = {.lex_state = 35}, - [5194] = {.lex_state = 35}, - [5195] = {.lex_state = 35, .external_lex_state = 3}, - [5196] = {.lex_state = 35, .external_lex_state = 3}, - [5197] = {.lex_state = 35}, - [5198] = {.lex_state = 35}, - [5199] = {.lex_state = 35}, - [5200] = {.lex_state = 35, .external_lex_state = 3}, - [5201] = {.lex_state = 35}, - [5202] = {.lex_state = 35}, - [5203] = {.lex_state = 35}, - [5204] = {.lex_state = 35}, - [5205] = {.lex_state = 35}, - [5206] = {.lex_state = 4}, - [5207] = {.lex_state = 35}, - [5208] = {.lex_state = 35}, - [5209] = {.lex_state = 35}, - [5210] = {.lex_state = 35}, - [5211] = {.lex_state = 35}, - [5212] = {.lex_state = 35, .external_lex_state = 3}, - [5213] = {.lex_state = 35}, - [5214] = {.lex_state = 35}, - [5215] = {.lex_state = 35}, - [5216] = {.lex_state = 35}, - [5217] = {.lex_state = 35}, - [5218] = {.lex_state = 35}, - [5219] = {.lex_state = 35}, - [5220] = {.lex_state = 35}, - [5221] = {.lex_state = 35, .external_lex_state = 3}, - [5222] = {.lex_state = 35}, - [5223] = {.lex_state = 35}, - [5224] = {.lex_state = 35}, - [5225] = {.lex_state = 35}, - [5226] = {.lex_state = 35}, - [5227] = {.lex_state = 35}, - [5228] = {.lex_state = 35}, - [5229] = {.lex_state = 35, .external_lex_state = 3}, - [5230] = {.lex_state = 35}, - [5231] = {.lex_state = 35, .external_lex_state = 3}, - [5232] = {.lex_state = 35}, - [5233] = {.lex_state = 35}, - [5234] = {.lex_state = 35}, - [5235] = {.lex_state = 35}, - [5236] = {.lex_state = 35}, - [5237] = {.lex_state = 35}, - [5238] = {.lex_state = 35}, - [5239] = {.lex_state = 35}, - [5240] = {.lex_state = 35}, - [5241] = {.lex_state = 35}, - [5242] = {.lex_state = 35}, - [5243] = {.lex_state = 35}, - [5244] = {.lex_state = 35}, - [5245] = {.lex_state = 35}, - [5246] = {.lex_state = 35}, - [5247] = {.lex_state = 35}, - [5248] = {.lex_state = 35}, - [5249] = {.lex_state = 35}, - [5250] = {.lex_state = 35}, - [5251] = {.lex_state = 35}, - [5252] = {.lex_state = 35}, - [5253] = {.lex_state = 35}, - [5254] = {.lex_state = 35}, - [5255] = {.lex_state = 35, .external_lex_state = 3}, - [5256] = {.lex_state = 35}, - [5257] = {.lex_state = 35}, - [5258] = {.lex_state = 35}, - [5259] = {.lex_state = 35, .external_lex_state = 3}, - [5260] = {.lex_state = 35}, - [5261] = {.lex_state = 35, .external_lex_state = 3}, - [5262] = {.lex_state = 35, .external_lex_state = 3}, - [5263] = {.lex_state = 35, .external_lex_state = 3}, - [5264] = {.lex_state = 35}, - [5265] = {.lex_state = 35, .external_lex_state = 3}, - [5266] = {.lex_state = 35}, - [5267] = {.lex_state = 35}, - [5268] = {.lex_state = 35, .external_lex_state = 3}, - [5269] = {.lex_state = 35}, - [5270] = {.lex_state = 35}, - [5271] = {.lex_state = 35}, - [5272] = {.lex_state = 35}, - [5273] = {.lex_state = 35}, - [5274] = {.lex_state = 35}, - [5275] = {.lex_state = 35}, - [5276] = {.lex_state = 35}, - [5277] = {.lex_state = 35}, - [5278] = {.lex_state = 35}, - [5279] = {.lex_state = 35}, - [5280] = {.lex_state = 35}, - [5281] = {.lex_state = 35}, - [5282] = {.lex_state = 35}, - [5283] = {.lex_state = 35}, - [5284] = {.lex_state = 35}, - [5285] = {.lex_state = 35}, - [5286] = {.lex_state = 35}, - [5287] = {.lex_state = 35}, - [5288] = {.lex_state = 35}, - [5289] = {.lex_state = 35}, - [5290] = {.lex_state = 35}, - [5291] = {.lex_state = 35}, - [5292] = {.lex_state = 35}, - [5293] = {.lex_state = 35}, - [5294] = {.lex_state = 35}, - [5295] = {.lex_state = 35}, - [5296] = {.lex_state = 35}, - [5297] = {.lex_state = 35}, - [5298] = {.lex_state = 35}, - [5299] = {.lex_state = 35, .external_lex_state = 3}, - [5300] = {.lex_state = 35}, - [5301] = {.lex_state = 35}, - [5302] = {.lex_state = 35}, - [5303] = {.lex_state = 35}, - [5304] = {.lex_state = 35}, - [5305] = {.lex_state = 35}, - [5306] = {.lex_state = 35}, - [5307] = {.lex_state = 35}, - [5308] = {.lex_state = 35, .external_lex_state = 3}, - [5309] = {.lex_state = 35}, - [5310] = {.lex_state = 35}, - [5311] = {.lex_state = 35}, - [5312] = {.lex_state = 35}, - [5313] = {.lex_state = 35, .external_lex_state = 3}, - [5314] = {.lex_state = 35}, - [5315] = {.lex_state = 35}, - [5316] = {.lex_state = 35, .external_lex_state = 3}, - [5317] = {.lex_state = 35}, - [5318] = {.lex_state = 35, .external_lex_state = 3}, - [5319] = {.lex_state = 35}, - [5320] = {.lex_state = 35}, - [5321] = {.lex_state = 35}, - [5322] = {.lex_state = 35}, - [5323] = {.lex_state = 35}, - [5324] = {.lex_state = 35}, - [5325] = {.lex_state = 35}, - [5326] = {.lex_state = 35}, - [5327] = {.lex_state = 35}, - [5328] = {.lex_state = 35}, - [5329] = {.lex_state = 35}, - [5330] = {.lex_state = 35}, - [5331] = {.lex_state = 35}, - [5332] = {.lex_state = 35, .external_lex_state = 3}, - [5333] = {.lex_state = 35}, - [5334] = {.lex_state = 35}, - [5335] = {.lex_state = 35}, - [5336] = {.lex_state = 35}, - [5337] = {.lex_state = 35}, - [5338] = {.lex_state = 35}, - [5339] = {.lex_state = 35}, - [5340] = {.lex_state = 35}, - [5341] = {.lex_state = 35}, - [5342] = {.lex_state = 35}, - [5343] = {.lex_state = 35}, - [5344] = {.lex_state = 35}, - [5345] = {.lex_state = 35}, - [5346] = {.lex_state = 35}, - [5347] = {.lex_state = 35}, - [5348] = {.lex_state = 35}, - [5349] = {.lex_state = 35}, - [5350] = {.lex_state = 35}, - [5351] = {.lex_state = 35}, - [5352] = {.lex_state = 35}, - [5353] = {.lex_state = 35}, - [5354] = {.lex_state = 35}, - [5355] = {.lex_state = 35}, - [5356] = {.lex_state = 35}, - [5357] = {.lex_state = 35, .external_lex_state = 3}, - [5358] = {.lex_state = 35}, - [5359] = {.lex_state = 35}, - [5360] = {.lex_state = 35}, - [5361] = {.lex_state = 35}, - [5362] = {.lex_state = 35}, - [5363] = {.lex_state = 35}, - [5364] = {.lex_state = 35}, - [5365] = {.lex_state = 35}, - [5366] = {.lex_state = 35, .external_lex_state = 3}, - [5367] = {.lex_state = 35}, - [5368] = {.lex_state = 35}, - [5369] = {.lex_state = 35}, - [5370] = {.lex_state = 35}, - [5371] = {.lex_state = 35}, - [5372] = {.lex_state = 4}, - [5373] = {.lex_state = 35}, - [5374] = {.lex_state = 35}, - [5375] = {.lex_state = 35}, - [5376] = {.lex_state = 35}, - [5377] = {.lex_state = 35}, - [5378] = {.lex_state = 35}, - [5379] = {.lex_state = 35}, - [5380] = {.lex_state = 35}, - [5381] = {.lex_state = 35}, - [5382] = {.lex_state = 35}, - [5383] = {.lex_state = 35}, - [5384] = {.lex_state = 35}, - [5385] = {.lex_state = 35}, - [5386] = {.lex_state = 35}, - [5387] = {.lex_state = 35}, - [5388] = {.lex_state = 35, .external_lex_state = 3}, - [5389] = {.lex_state = 35}, - [5390] = {.lex_state = 35}, - [5391] = {.lex_state = 35}, - [5392] = {.lex_state = 35}, - [5393] = {.lex_state = 35}, - [5394] = {.lex_state = 35}, - [5395] = {.lex_state = 35}, - [5396] = {.lex_state = 35}, - [5397] = {.lex_state = 35}, - [5398] = {.lex_state = 35}, - [5399] = {.lex_state = 35}, - [5400] = {.lex_state = 35}, - [5401] = {.lex_state = 35}, - [5402] = {.lex_state = 35, .external_lex_state = 3}, - [5403] = {.lex_state = 35}, - [5404] = {.lex_state = 35}, - [5405] = {.lex_state = 35}, - [5406] = {.lex_state = 35}, - [5407] = {.lex_state = 35}, - [5408] = {.lex_state = 35}, - [5409] = {.lex_state = 35}, - [5410] = {.lex_state = 35}, - [5411] = {.lex_state = 35}, - [5412] = {.lex_state = 35}, - [5413] = {.lex_state = 35}, - [5414] = {.lex_state = 35}, - [5415] = {.lex_state = 35}, - [5416] = {.lex_state = 35}, - [5417] = {.lex_state = 35}, - [5418] = {.lex_state = 35}, - [5419] = {.lex_state = 35}, - [5420] = {.lex_state = 35}, - [5421] = {.lex_state = 35}, - [5422] = {.lex_state = 35}, - [5423] = {.lex_state = 35}, - [5424] = {.lex_state = 35}, - [5425] = {.lex_state = 35}, - [5426] = {.lex_state = 35}, - [5427] = {.lex_state = 35}, - [5428] = {.lex_state = 35}, - [5429] = {.lex_state = 35}, - [5430] = {.lex_state = 35}, - [5431] = {.lex_state = 35}, - [5432] = {.lex_state = 35}, - [5433] = {.lex_state = 35}, - [5434] = {.lex_state = 35}, - [5435] = {.lex_state = 35}, - [5436] = {.lex_state = 35, .external_lex_state = 3}, - [5437] = {.lex_state = 35, .external_lex_state = 3}, - [5438] = {.lex_state = 35, .external_lex_state = 3}, - [5439] = {.lex_state = 35, .external_lex_state = 3}, - [5440] = {.lex_state = 35, .external_lex_state = 6}, - [5441] = {.lex_state = 35, .external_lex_state = 3}, - [5442] = {.lex_state = 35, .external_lex_state = 6}, - [5443] = {.lex_state = 35}, - [5444] = {.lex_state = 35, .external_lex_state = 3}, - [5445] = {.lex_state = 35}, - [5446] = {.lex_state = 35}, - [5447] = {.lex_state = 35}, - [5448] = {.lex_state = 35}, - [5449] = {.lex_state = 35, .external_lex_state = 6}, - [5450] = {.lex_state = 35}, - [5451] = {.lex_state = 35}, - [5452] = {.lex_state = 35}, - [5453] = {.lex_state = 35, .external_lex_state = 3}, - [5454] = {.lex_state = 35}, - [5455] = {.lex_state = 35}, - [5456] = {.lex_state = 35, .external_lex_state = 6}, - [5457] = {.lex_state = 35, .external_lex_state = 3}, - [5458] = {.lex_state = 35}, - [5459] = {.lex_state = 35, .external_lex_state = 3}, - [5460] = {.lex_state = 35, .external_lex_state = 6}, - [5461] = {.lex_state = 35, .external_lex_state = 3}, - [5462] = {.lex_state = 35}, - [5463] = {.lex_state = 35, .external_lex_state = 3}, - [5464] = {.lex_state = 35, .external_lex_state = 3}, - [5465] = {.lex_state = 35, .external_lex_state = 7}, - [5466] = {.lex_state = 35, .external_lex_state = 6}, - [5467] = {.lex_state = 35, .external_lex_state = 3}, - [5468] = {.lex_state = 35, .external_lex_state = 6}, - [5469] = {.lex_state = 35, .external_lex_state = 6}, - [5470] = {.lex_state = 35, .external_lex_state = 6}, - [5471] = {.lex_state = 35, .external_lex_state = 3}, - [5472] = {.lex_state = 35, .external_lex_state = 3}, - [5473] = {.lex_state = 35, .external_lex_state = 3}, - [5474] = {.lex_state = 35, .external_lex_state = 3}, - [5475] = {.lex_state = 35}, - [5476] = {.lex_state = 35, .external_lex_state = 6}, - [5477] = {.lex_state = 35, .external_lex_state = 3}, - [5478] = {.lex_state = 35, .external_lex_state = 3}, - [5479] = {.lex_state = 35, .external_lex_state = 7}, - [5480] = {.lex_state = 35}, - [5481] = {.lex_state = 35}, - [5482] = {.lex_state = 35, .external_lex_state = 3}, - [5483] = {.lex_state = 35, .external_lex_state = 6}, - [5484] = {.lex_state = 35, .external_lex_state = 3}, - [5485] = {.lex_state = 35, .external_lex_state = 6}, - [5486] = {.lex_state = 35, .external_lex_state = 3}, - [5487] = {.lex_state = 35, .external_lex_state = 3}, - [5488] = {.lex_state = 35, .external_lex_state = 3}, - [5489] = {.lex_state = 35}, - [5490] = {.lex_state = 35, .external_lex_state = 3}, - [5491] = {.lex_state = 35, .external_lex_state = 6}, - [5492] = {.lex_state = 35, .external_lex_state = 3}, - [5493] = {.lex_state = 35}, - [5494] = {.lex_state = 35}, - [5495] = {.lex_state = 35, .external_lex_state = 3}, - [5496] = {.lex_state = 35, .external_lex_state = 6}, - [5497] = {.lex_state = 35, .external_lex_state = 3}, - [5498] = {.lex_state = 35, .external_lex_state = 3}, - [5499] = {.lex_state = 35}, - [5500] = {.lex_state = 35, .external_lex_state = 6}, - [5501] = {.lex_state = 35}, - [5502] = {.lex_state = 35, .external_lex_state = 3}, - [5503] = {.lex_state = 35}, - [5504] = {.lex_state = 35}, - [5505] = {.lex_state = 35, .external_lex_state = 3}, - [5506] = {.lex_state = 35}, - [5507] = {.lex_state = 35}, - [5508] = {.lex_state = 35}, - [5509] = {.lex_state = 35}, - [5510] = {.lex_state = 35, .external_lex_state = 3}, - [5511] = {.lex_state = 35, .external_lex_state = 6}, - [5512] = {.lex_state = 35}, - [5513] = {.lex_state = 35}, - [5514] = {.lex_state = 35, .external_lex_state = 3}, - [5515] = {.lex_state = 35}, - [5516] = {.lex_state = 35, .external_lex_state = 3}, - [5517] = {.lex_state = 35, .external_lex_state = 3}, - [5518] = {.lex_state = 35, .external_lex_state = 6}, - [5519] = {.lex_state = 35, .external_lex_state = 6}, - [5520] = {.lex_state = 35, .external_lex_state = 3}, - [5521] = {.lex_state = 35, .external_lex_state = 3}, - [5522] = {.lex_state = 35, .external_lex_state = 3}, - [5523] = {.lex_state = 35, .external_lex_state = 7}, - [5524] = {.lex_state = 35, .external_lex_state = 3}, - [5525] = {.lex_state = 35, .external_lex_state = 3}, - [5526] = {.lex_state = 35, .external_lex_state = 7}, - [5527] = {.lex_state = 35, .external_lex_state = 6}, - [5528] = {.lex_state = 35, .external_lex_state = 6}, - [5529] = {.lex_state = 35}, - [5530] = {.lex_state = 35, .external_lex_state = 3}, - [5531] = {.lex_state = 35, .external_lex_state = 3}, - [5532] = {.lex_state = 35, .external_lex_state = 7}, - [5533] = {.lex_state = 35}, - [5534] = {.lex_state = 35, .external_lex_state = 3}, - [5535] = {.lex_state = 35}, - [5536] = {.lex_state = 35, .external_lex_state = 3}, - [5537] = {.lex_state = 35, .external_lex_state = 6}, - [5538] = {.lex_state = 35, .external_lex_state = 3}, - [5539] = {.lex_state = 35, .external_lex_state = 3}, - [5540] = {.lex_state = 4}, - [5541] = {.lex_state = 35}, - [5542] = {.lex_state = 35, .external_lex_state = 3}, - [5543] = {.lex_state = 35, .external_lex_state = 3}, - [5544] = {.lex_state = 35, .external_lex_state = 6}, - [5545] = {.lex_state = 35, .external_lex_state = 3}, - [5546] = {.lex_state = 35, .external_lex_state = 3}, - [5547] = {.lex_state = 35}, - [5548] = {.lex_state = 35, .external_lex_state = 3}, - [5549] = {.lex_state = 35}, - [5550] = {.lex_state = 35}, - [5551] = {.lex_state = 35, .external_lex_state = 3}, - [5552] = {.lex_state = 35}, - [5553] = {.lex_state = 35, .external_lex_state = 3}, - [5554] = {.lex_state = 35, .external_lex_state = 6}, - [5555] = {.lex_state = 35, .external_lex_state = 7}, - [5556] = {.lex_state = 35, .external_lex_state = 3}, - [5557] = {.lex_state = 35}, - [5558] = {.lex_state = 4}, - [5559] = {.lex_state = 35}, - [5560] = {.lex_state = 35, .external_lex_state = 3}, - [5561] = {.lex_state = 35}, - [5562] = {.lex_state = 35, .external_lex_state = 3}, - [5563] = {.lex_state = 35, .external_lex_state = 7}, - [5564] = {.lex_state = 35}, - [5565] = {.lex_state = 35}, - [5566] = {.lex_state = 35}, - [5567] = {.lex_state = 35}, - [5568] = {.lex_state = 35}, - [5569] = {.lex_state = 35, .external_lex_state = 3}, - [5570] = {.lex_state = 35, .external_lex_state = 6}, - [5571] = {.lex_state = 35, .external_lex_state = 7}, - [5572] = {.lex_state = 35, .external_lex_state = 3}, - [5573] = {.lex_state = 35}, - [5574] = {.lex_state = 35, .external_lex_state = 3}, - [5575] = {.lex_state = 35, .external_lex_state = 3}, - [5576] = {.lex_state = 35, .external_lex_state = 6}, - [5577] = {.lex_state = 35, .external_lex_state = 7}, - [5578] = {.lex_state = 35, .external_lex_state = 3}, - [5579] = {.lex_state = 35, .external_lex_state = 3}, - [5580] = {.lex_state = 35}, - [5581] = {.lex_state = 35, .external_lex_state = 6}, - [5582] = {.lex_state = 35}, - [5583] = {.lex_state = 35, .external_lex_state = 3}, - [5584] = {.lex_state = 35}, - [5585] = {.lex_state = 35, .external_lex_state = 6}, - [5586] = {.lex_state = 4}, - [5587] = {.lex_state = 35, .external_lex_state = 3}, - [5588] = {.lex_state = 35, .external_lex_state = 3}, - [5589] = {.lex_state = 35}, - [5590] = {.lex_state = 35}, - [5591] = {.lex_state = 35, .external_lex_state = 3}, - [5592] = {.lex_state = 35, .external_lex_state = 3}, - [5593] = {.lex_state = 35, .external_lex_state = 3}, - [5594] = {.lex_state = 35, .external_lex_state = 3}, - [5595] = {.lex_state = 35, .external_lex_state = 3}, - [5596] = {.lex_state = 35}, - [5597] = {.lex_state = 35}, - [5598] = {.lex_state = 35}, - [5599] = {.lex_state = 35, .external_lex_state = 3}, - [5600] = {.lex_state = 35, .external_lex_state = 3}, - [5601] = {.lex_state = 35, .external_lex_state = 3}, - [5602] = {.lex_state = 35, .external_lex_state = 3}, - [5603] = {.lex_state = 35, .external_lex_state = 7}, - [5604] = {.lex_state = 35, .external_lex_state = 3}, - [5605] = {.lex_state = 35, .external_lex_state = 3}, - [5606] = {.lex_state = 35}, - [5607] = {.lex_state = 35, .external_lex_state = 3}, - [5608] = {.lex_state = 35, .external_lex_state = 7}, - [5609] = {.lex_state = 35}, - [5610] = {.lex_state = 35, .external_lex_state = 3}, - [5611] = {.lex_state = 35}, - [5612] = {.lex_state = 35, .external_lex_state = 3}, - [5613] = {.lex_state = 35, .external_lex_state = 3}, - [5614] = {.lex_state = 35, .external_lex_state = 7}, - [5615] = {.lex_state = 35}, - [5616] = {.lex_state = 35}, - [5617] = {.lex_state = 35, .external_lex_state = 3}, - [5618] = {.lex_state = 35, .external_lex_state = 6}, - [5619] = {.lex_state = 35, .external_lex_state = 3}, - [5620] = {.lex_state = 35, .external_lex_state = 3}, - [5621] = {.lex_state = 35}, - [5622] = {.lex_state = 35, .external_lex_state = 6}, - [5623] = {.lex_state = 35, .external_lex_state = 3}, - [5624] = {.lex_state = 35}, - [5625] = {.lex_state = 35, .external_lex_state = 3}, - [5626] = {.lex_state = 35}, - [5627] = {.lex_state = 35, .external_lex_state = 3}, - [5628] = {.lex_state = 35, .external_lex_state = 3}, - [5629] = {.lex_state = 35}, - [5630] = {.lex_state = 35}, - [5631] = {.lex_state = 35}, - [5632] = {.lex_state = 35, .external_lex_state = 3}, - [5633] = {.lex_state = 35, .external_lex_state = 3}, - [5634] = {.lex_state = 35, .external_lex_state = 7}, - [5635] = {.lex_state = 35}, - [5636] = {.lex_state = 35, .external_lex_state = 3}, - [5637] = {.lex_state = 35, .external_lex_state = 6}, - [5638] = {.lex_state = 35, .external_lex_state = 6}, - [5639] = {.lex_state = 35, .external_lex_state = 3}, - [5640] = {.lex_state = 35}, - [5641] = {.lex_state = 35, .external_lex_state = 3}, - [5642] = {.lex_state = 35}, - [5643] = {.lex_state = 35, .external_lex_state = 6}, - [5644] = {.lex_state = 35}, - [5645] = {.lex_state = 35, .external_lex_state = 7}, - [5646] = {.lex_state = 35, .external_lex_state = 3}, - [5647] = {.lex_state = 35, .external_lex_state = 6}, - [5648] = {.lex_state = 35, .external_lex_state = 3}, - [5649] = {.lex_state = 35, .external_lex_state = 3}, - [5650] = {.lex_state = 35}, - [5651] = {.lex_state = 35, .external_lex_state = 3}, - [5652] = {.lex_state = 35, .external_lex_state = 3}, - [5653] = {.lex_state = 35, .external_lex_state = 3}, - [5654] = {.lex_state = 35}, - [5655] = {.lex_state = 35, .external_lex_state = 3}, - [5656] = {.lex_state = 35}, - [5657] = {.lex_state = 35, .external_lex_state = 6}, - [5658] = {.lex_state = 35, .external_lex_state = 3}, - [5659] = {.lex_state = 35}, - [5660] = {.lex_state = 35, .external_lex_state = 3}, - [5661] = {.lex_state = 35}, - [5662] = {.lex_state = 35, .external_lex_state = 6}, - [5663] = {.lex_state = 35}, - [5664] = {.lex_state = 35, .external_lex_state = 3}, - [5665] = {.lex_state = 35, .external_lex_state = 3}, - [5666] = {.lex_state = 35}, - [5667] = {.lex_state = 35, .external_lex_state = 6}, - [5668] = {.lex_state = 35, .external_lex_state = 3}, - [5669] = {.lex_state = 35, .external_lex_state = 6}, - [5670] = {.lex_state = 35, .external_lex_state = 3}, - [5671] = {.lex_state = 35, .external_lex_state = 7}, - [5672] = {.lex_state = 35}, - [5673] = {.lex_state = 35, .external_lex_state = 3}, - [5674] = {.lex_state = 35}, - [5675] = {.lex_state = 35, .external_lex_state = 3}, - [5676] = {.lex_state = 35}, - [5677] = {.lex_state = 35}, - [5678] = {.lex_state = 35, .external_lex_state = 3}, - [5679] = {.lex_state = 35}, - [5680] = {.lex_state = 35, .external_lex_state = 3}, - [5681] = {.lex_state = 35}, - [5682] = {.lex_state = 35}, - [5683] = {.lex_state = 35, .external_lex_state = 3}, - [5684] = {.lex_state = 35}, - [5685] = {.lex_state = 35, .external_lex_state = 6}, - [5686] = {.lex_state = 35}, - [5687] = {.lex_state = 35, .external_lex_state = 6}, - [5688] = {.lex_state = 35, .external_lex_state = 3}, - [5689] = {.lex_state = 4}, - [5690] = {.lex_state = 35}, - [5691] = {.lex_state = 35, .external_lex_state = 6}, - [5692] = {.lex_state = 35, .external_lex_state = 3}, - [5693] = {.lex_state = 35, .external_lex_state = 6}, - [5694] = {.lex_state = 35, .external_lex_state = 3}, - [5695] = {.lex_state = 35, .external_lex_state = 3}, - [5696] = {.lex_state = 35, .external_lex_state = 3}, - [5697] = {.lex_state = 35}, - [5698] = {.lex_state = 35}, - [5699] = {.lex_state = 35, .external_lex_state = 6}, - [5700] = {.lex_state = 35, .external_lex_state = 3}, - [5701] = {.lex_state = 35}, - [5702] = {.lex_state = 35, .external_lex_state = 3}, - [5703] = {.lex_state = 35}, - [5704] = {.lex_state = 35, .external_lex_state = 3}, - [5705] = {.lex_state = 35}, - [5706] = {.lex_state = 35}, - [5707] = {.lex_state = 35, .external_lex_state = 6}, - [5708] = {.lex_state = 35, .external_lex_state = 6}, - [5709] = {.lex_state = 35}, - [5710] = {.lex_state = 35, .external_lex_state = 3}, - [5711] = {.lex_state = 35}, - [5712] = {.lex_state = 35, .external_lex_state = 3}, - [5713] = {.lex_state = 35, .external_lex_state = 3}, - [5714] = {.lex_state = 35}, - [5715] = {.lex_state = 35, .external_lex_state = 3}, - [5716] = {.lex_state = 35, .external_lex_state = 3}, - [5717] = {.lex_state = 35}, - [5718] = {.lex_state = 35}, - [5719] = {.lex_state = 35, .external_lex_state = 3}, - [5720] = {.lex_state = 35, .external_lex_state = 3}, - [5721] = {.lex_state = 35, .external_lex_state = 3}, - [5722] = {.lex_state = 35, .external_lex_state = 3}, - [5723] = {.lex_state = 35, .external_lex_state = 7}, - [5724] = {.lex_state = 35}, - [5725] = {.lex_state = 35}, - [5726] = {.lex_state = 35, .external_lex_state = 3}, - [5727] = {.lex_state = 35, .external_lex_state = 7}, - [5728] = {.lex_state = 35, .external_lex_state = 7}, - [5729] = {.lex_state = 35, .external_lex_state = 3}, - [5730] = {.lex_state = 35, .external_lex_state = 3}, - [5731] = {.lex_state = 35, .external_lex_state = 3}, - [5732] = {.lex_state = 35, .external_lex_state = 3}, - [5733] = {.lex_state = 35}, - [5734] = {.lex_state = 35, .external_lex_state = 7}, - [5735] = {.lex_state = 35}, - [5736] = {.lex_state = 35, .external_lex_state = 3}, - [5737] = {.lex_state = 35, .external_lex_state = 3}, - [5738] = {.lex_state = 35, .external_lex_state = 7}, - [5739] = {.lex_state = 35, .external_lex_state = 3}, - [5740] = {.lex_state = 35, .external_lex_state = 3}, - [5741] = {.lex_state = 35, .external_lex_state = 7}, - [5742] = {.lex_state = 35, .external_lex_state = 3}, - [5743] = {.lex_state = 35}, - [5744] = {.lex_state = 35, .external_lex_state = 3}, - [5745] = {.lex_state = 35, .external_lex_state = 3}, - [5746] = {.lex_state = 35}, - [5747] = {.lex_state = 35, .external_lex_state = 6}, - [5748] = {.lex_state = 35, .external_lex_state = 3}, - [5749] = {.lex_state = 35}, - [5750] = {.lex_state = 35}, - [5751] = {.lex_state = 35}, - [5752] = {.lex_state = 35}, - [5753] = {.lex_state = 35, .external_lex_state = 3}, - [5754] = {.lex_state = 35, .external_lex_state = 7}, - [5755] = {.lex_state = 35}, - [5756] = {.lex_state = 35, .external_lex_state = 3}, - [5757] = {.lex_state = 35, .external_lex_state = 7}, - [5758] = {.lex_state = 35, .external_lex_state = 3}, - [5759] = {.lex_state = 35, .external_lex_state = 3}, - [5760] = {.lex_state = 35, .external_lex_state = 3}, - [5761] = {.lex_state = 35}, - [5762] = {.lex_state = 35, .external_lex_state = 7}, - [5763] = {.lex_state = 35, .external_lex_state = 3}, - [5764] = {.lex_state = 35}, - [5765] = {.lex_state = 35, .external_lex_state = 3}, - [5766] = {.lex_state = 35, .external_lex_state = 3}, - [5767] = {.lex_state = 35}, - [5768] = {.lex_state = 35, .external_lex_state = 3}, - [5769] = {.lex_state = 35, .external_lex_state = 3}, - [5770] = {.lex_state = 35, .external_lex_state = 3}, - [5771] = {.lex_state = 35}, - [5772] = {.lex_state = 35, .external_lex_state = 7}, - [5773] = {.lex_state = 35, .external_lex_state = 7}, - [5774] = {.lex_state = 35, .external_lex_state = 3}, - [5775] = {.lex_state = 35, .external_lex_state = 7}, - [5776] = {.lex_state = 35}, - [5777] = {.lex_state = 35, .external_lex_state = 3}, - [5778] = {.lex_state = 35, .external_lex_state = 3}, - [5779] = {.lex_state = 35, .external_lex_state = 3}, - [5780] = {.lex_state = 35, .external_lex_state = 3}, - [5781] = {.lex_state = 35}, - [5782] = {.lex_state = 35, .external_lex_state = 7}, - [5783] = {.lex_state = 35, .external_lex_state = 3}, - [5784] = {.lex_state = 35, .external_lex_state = 6}, - [5785] = {.lex_state = 35, .external_lex_state = 3}, - [5786] = {.lex_state = 35, .external_lex_state = 3}, - [5787] = {.lex_state = 35}, - [5788] = {.lex_state = 35, .external_lex_state = 3}, - [5789] = {.lex_state = 35}, - [5790] = {.lex_state = 35, .external_lex_state = 3}, - [5791] = {.lex_state = 35, .external_lex_state = 6}, - [5792] = {.lex_state = 35}, - [5793] = {.lex_state = 35, .external_lex_state = 3}, - [5794] = {.lex_state = 35}, - [5795] = {.lex_state = 35, .external_lex_state = 6}, - [5796] = {.lex_state = 35, .external_lex_state = 3}, - [5797] = {.lex_state = 35, .external_lex_state = 7}, - [5798] = {.lex_state = 35}, - [5799] = {.lex_state = 35}, - [5800] = {.lex_state = 35, .external_lex_state = 3}, - [5801] = {.lex_state = 35}, - [5802] = {.lex_state = 35, .external_lex_state = 3}, - [5803] = {.lex_state = 35, .external_lex_state = 3}, - [5804] = {.lex_state = 35, .external_lex_state = 3}, - [5805] = {.lex_state = 35}, - [5806] = {.lex_state = 35, .external_lex_state = 6}, - [5807] = {.lex_state = 35, .external_lex_state = 7}, - [5808] = {.lex_state = 35, .external_lex_state = 3}, - [5809] = {.lex_state = 35, .external_lex_state = 6}, - [5810] = {.lex_state = 35, .external_lex_state = 3}, - [5811] = {.lex_state = 35}, - [5812] = {.lex_state = 35}, - [5813] = {.lex_state = 35, .external_lex_state = 6}, - [5814] = {.lex_state = 35, .external_lex_state = 6}, - [5815] = {.lex_state = 35, .external_lex_state = 3}, - [5816] = {.lex_state = 35, .external_lex_state = 3}, - [5817] = {.lex_state = 35, .external_lex_state = 6}, - [5818] = {.lex_state = 35, .external_lex_state = 6}, - [5819] = {.lex_state = 4}, - [5820] = {.lex_state = 4}, - [5821] = {.lex_state = 35}, - [5822] = {.lex_state = 35, .external_lex_state = 3}, - [5823] = {.lex_state = 35}, - [5824] = {.lex_state = 35, .external_lex_state = 3}, - [5825] = {.lex_state = 35, .external_lex_state = 3}, - [5826] = {.lex_state = 35}, - [5827] = {.lex_state = 35, .external_lex_state = 3}, - [5828] = {.lex_state = 35}, - [5829] = {.lex_state = 35, .external_lex_state = 3}, - [5830] = {.lex_state = 35, .external_lex_state = 7}, - [5831] = {.lex_state = 4}, - [5832] = {.lex_state = 35, .external_lex_state = 3}, - [5833] = {.lex_state = 35}, - [5834] = {.lex_state = 35}, - [5835] = {.lex_state = 35, .external_lex_state = 6}, - [5836] = {.lex_state = 35, .external_lex_state = 3}, - [5837] = {.lex_state = 35, .external_lex_state = 3}, - [5838] = {.lex_state = 35, .external_lex_state = 3}, - [5839] = {.lex_state = 35, .external_lex_state = 7}, - [5840] = {.lex_state = 35}, - [5841] = {.lex_state = 35}, - [5842] = {.lex_state = 35, .external_lex_state = 3}, - [5843] = {.lex_state = 35}, - [5844] = {.lex_state = 35, .external_lex_state = 7}, - [5845] = {.lex_state = 35}, - [5846] = {.lex_state = 35}, - [5847] = {.lex_state = 35}, - [5848] = {.lex_state = 35}, - [5849] = {.lex_state = 35}, - [5850] = {.lex_state = 4}, - [5851] = {.lex_state = 4}, - [5852] = {.lex_state = 4}, - [5853] = {.lex_state = 35, .external_lex_state = 6}, - [5854] = {.lex_state = 35}, - [5855] = {.lex_state = 35}, - [5856] = {.lex_state = 35, .external_lex_state = 3}, - [5857] = {.lex_state = 35}, - [5858] = {.lex_state = 35}, - [5859] = {.lex_state = 35, .external_lex_state = 3}, - [5860] = {.lex_state = 35}, - [5861] = {.lex_state = 35, .external_lex_state = 6}, - [5862] = {.lex_state = 4}, - [5863] = {.lex_state = 35}, - [5864] = {.lex_state = 35, .external_lex_state = 6}, - [5865] = {.lex_state = 35}, - [5866] = {.lex_state = 35, .external_lex_state = 3}, - [5867] = {.lex_state = 4}, - [5868] = {.lex_state = 35}, - [5869] = {.lex_state = 4}, - [5870] = {.lex_state = 4}, - [5871] = {.lex_state = 4}, - [5872] = {.lex_state = 4}, - [5873] = {.lex_state = 4}, - [5874] = {.lex_state = 35, .external_lex_state = 6}, - [5875] = {.lex_state = 35}, - [5876] = {.lex_state = 35, .external_lex_state = 3}, - [5877] = {.lex_state = 35}, - [5878] = {.lex_state = 35, .external_lex_state = 6}, - [5879] = {.lex_state = 35, .external_lex_state = 6}, - [5880] = {.lex_state = 35, .external_lex_state = 3}, - [5881] = {.lex_state = 4}, - [5882] = {.lex_state = 35}, - [5883] = {.lex_state = 35, .external_lex_state = 6}, - [5884] = {.lex_state = 35, .external_lex_state = 6}, - [5885] = {.lex_state = 35}, - [5886] = {.lex_state = 35, .external_lex_state = 3}, - [5887] = {.lex_state = 35, .external_lex_state = 3}, - [5888] = {.lex_state = 35, .external_lex_state = 7}, - [5889] = {.lex_state = 35, .external_lex_state = 3}, - [5890] = {.lex_state = 4}, - [5891] = {.lex_state = 4}, - [5892] = {.lex_state = 4}, - [5893] = {.lex_state = 4}, - [5894] = {.lex_state = 35, .external_lex_state = 6}, - [5895] = {.lex_state = 35, .external_lex_state = 3}, - [5896] = {.lex_state = 35}, - [5897] = {.lex_state = 35}, - [5898] = {.lex_state = 35}, - [5899] = {.lex_state = 35, .external_lex_state = 3}, - [5900] = {.lex_state = 35, .external_lex_state = 6}, - [5901] = {.lex_state = 35, .external_lex_state = 6}, - [5902] = {.lex_state = 35, .external_lex_state = 3}, - [5903] = {.lex_state = 35}, - [5904] = {.lex_state = 35}, - [5905] = {.lex_state = 35, .external_lex_state = 6}, - [5906] = {.lex_state = 35, .external_lex_state = 3}, - [5907] = {.lex_state = 35}, - [5908] = {.lex_state = 35}, - [5909] = {.lex_state = 35}, - [5910] = {.lex_state = 35, .external_lex_state = 6}, - [5911] = {.lex_state = 35, .external_lex_state = 6}, - [5912] = {.lex_state = 35, .external_lex_state = 3}, - [5913] = {.lex_state = 35, .external_lex_state = 7}, - [5914] = {.lex_state = 4}, - [5915] = {.lex_state = 4}, - [5916] = {.lex_state = 4}, - [5917] = {.lex_state = 35}, - [5918] = {.lex_state = 35, .external_lex_state = 6}, - [5919] = {.lex_state = 35, .external_lex_state = 6}, - [5920] = {.lex_state = 35, .external_lex_state = 3}, - [5921] = {.lex_state = 35, .external_lex_state = 3}, - [5922] = {.lex_state = 35}, - [5923] = {.lex_state = 35, .external_lex_state = 6}, - [5924] = {.lex_state = 35, .external_lex_state = 6}, - [5925] = {.lex_state = 35, .external_lex_state = 3}, - [5926] = {.lex_state = 35, .external_lex_state = 3}, - [5927] = {.lex_state = 35, .external_lex_state = 6}, - [5928] = {.lex_state = 35, .external_lex_state = 6}, - [5929] = {.lex_state = 35, .external_lex_state = 3}, - [5930] = {.lex_state = 35, .external_lex_state = 3}, - [5931] = {.lex_state = 35, .external_lex_state = 6}, - [5932] = {.lex_state = 35, .external_lex_state = 3}, - [5933] = {.lex_state = 35, .external_lex_state = 7}, - [5934] = {.lex_state = 4}, - [5935] = {.lex_state = 4}, - [5936] = {.lex_state = 35, .external_lex_state = 3}, - [5937] = {.lex_state = 35, .external_lex_state = 3}, - [5938] = {.lex_state = 35, .external_lex_state = 7}, - [5939] = {.lex_state = 35, .external_lex_state = 7}, - [5940] = {.lex_state = 35, .external_lex_state = 6}, - [5941] = {.lex_state = 35, .external_lex_state = 3}, - [5942] = {.lex_state = 35, .external_lex_state = 6}, - [5943] = {.lex_state = 35, .external_lex_state = 7}, - [5944] = {.lex_state = 35}, - [5945] = {.lex_state = 4}, - [5946] = {.lex_state = 35, .external_lex_state = 3}, - [5947] = {.lex_state = 35, .external_lex_state = 6}, - [5948] = {.lex_state = 35}, - [5949] = {.lex_state = 35}, - [5950] = {.lex_state = 35}, - [5951] = {.lex_state = 35}, - [5952] = {.lex_state = 35, .external_lex_state = 3}, - [5953] = {.lex_state = 35}, - [5954] = {.lex_state = 35}, - [5955] = {.lex_state = 35}, - [5956] = {.lex_state = 35, .external_lex_state = 3}, - [5957] = {.lex_state = 35}, - [5958] = {.lex_state = 35, .external_lex_state = 6}, - [5959] = {.lex_state = 35, .external_lex_state = 3}, - [5960] = {.lex_state = 35, .external_lex_state = 3}, - [5961] = {.lex_state = 35, .external_lex_state = 3}, - [5962] = {.lex_state = 35, .external_lex_state = 3}, - [5963] = {.lex_state = 35, .external_lex_state = 3}, - [5964] = {.lex_state = 35}, - [5965] = {.lex_state = 35, .external_lex_state = 3}, - [5966] = {.lex_state = 35}, - [5967] = {.lex_state = 35, .external_lex_state = 6}, - [5968] = {.lex_state = 35, .external_lex_state = 3}, - [5969] = {.lex_state = 35}, - [5970] = {.lex_state = 35, .external_lex_state = 3}, - [5971] = {.lex_state = 35}, - [5972] = {.lex_state = 35, .external_lex_state = 7}, - [5973] = {.lex_state = 35}, - [5974] = {.lex_state = 35, .external_lex_state = 6}, - [5975] = {.lex_state = 35, .external_lex_state = 3}, - [5976] = {.lex_state = 35}, - [5977] = {.lex_state = 35}, - [5978] = {.lex_state = 35, .external_lex_state = 3}, - [5979] = {.lex_state = 35, .external_lex_state = 6}, - [5980] = {.lex_state = 35, .external_lex_state = 6}, - [5981] = {.lex_state = 35, .external_lex_state = 3}, - [5982] = {.lex_state = 35, .external_lex_state = 6}, - [5983] = {.lex_state = 35}, - [5984] = {.lex_state = 35, .external_lex_state = 3}, - [5985] = {.lex_state = 35}, - [5986] = {.lex_state = 35}, - [5987] = {.lex_state = 35}, - [5988] = {.lex_state = 35, .external_lex_state = 3}, - [5989] = {.lex_state = 35, .external_lex_state = 3}, - [5990] = {.lex_state = 35}, - [5991] = {.lex_state = 35}, - [5992] = {.lex_state = 35, .external_lex_state = 6}, - [5993] = {.lex_state = 35, .external_lex_state = 3}, - [5994] = {.lex_state = 35, .external_lex_state = 3}, - [5995] = {.lex_state = 35, .external_lex_state = 3}, - [5996] = {.lex_state = 35, .external_lex_state = 3}, - [5997] = {.lex_state = 35}, - [5998] = {.lex_state = 35, .external_lex_state = 3}, - [5999] = {.lex_state = 35, .external_lex_state = 3}, - [6000] = {.lex_state = 35}, - [6001] = {.lex_state = 35, .external_lex_state = 3}, - [6002] = {.lex_state = 35, .external_lex_state = 6}, - [6003] = {.lex_state = 35}, - [6004] = {.lex_state = 35, .external_lex_state = 3}, - [6005] = {.lex_state = 35, .external_lex_state = 3}, - [6006] = {.lex_state = 35, .external_lex_state = 6}, - [6007] = {.lex_state = 35}, - [6008] = {.lex_state = 35}, - [6009] = {.lex_state = 35, .external_lex_state = 3}, - [6010] = {.lex_state = 35}, - [6011] = {.lex_state = 35}, - [6012] = {.lex_state = 4}, - [6013] = {.lex_state = 35}, - [6014] = {.lex_state = 35}, - [6015] = {.lex_state = 35}, - [6016] = {.lex_state = 35}, - [6017] = {.lex_state = 35}, - [6018] = {.lex_state = 35}, - [6019] = {.lex_state = 35, .external_lex_state = 7}, - [6020] = {.lex_state = 35}, - [6021] = {.lex_state = 35, .external_lex_state = 3}, - [6022] = {.lex_state = 35}, - [6023] = {.lex_state = 35}, - [6024] = {.lex_state = 35}, - [6025] = {.lex_state = 35}, - [6026] = {.lex_state = 35}, - [6027] = {.lex_state = 35}, - [6028] = {.lex_state = 35, .external_lex_state = 6}, - [6029] = {.lex_state = 35}, - [6030] = {.lex_state = 35}, - [6031] = {.lex_state = 35}, - [6032] = {.lex_state = 35}, - [6033] = {.lex_state = 35}, - [6034] = {.lex_state = 35}, - [6035] = {.lex_state = 35, .external_lex_state = 7}, - [6036] = {.lex_state = 35}, - [6037] = {.lex_state = 35, .external_lex_state = 3}, - [6038] = {.lex_state = 35}, - [6039] = {.lex_state = 35}, - [6040] = {.lex_state = 35, .external_lex_state = 3}, - [6041] = {.lex_state = 35}, - [6042] = {.lex_state = 35}, - [6043] = {.lex_state = 35}, - [6044] = {.lex_state = 4}, - [6045] = {.lex_state = 35, .external_lex_state = 6}, - [6046] = {.lex_state = 35, .external_lex_state = 3}, - [6047] = {.lex_state = 35, .external_lex_state = 3}, - [6048] = {.lex_state = 35}, - [6049] = {.lex_state = 35, .external_lex_state = 6}, - [6050] = {.lex_state = 35, .external_lex_state = 3}, - [6051] = {.lex_state = 35}, - [6052] = {.lex_state = 35, .external_lex_state = 6}, - [6053] = {.lex_state = 35, .external_lex_state = 6}, - [6054] = {.lex_state = 35, .external_lex_state = 3}, - [6055] = {.lex_state = 35}, - [6056] = {.lex_state = 35}, - [6057] = {.lex_state = 35, .external_lex_state = 7}, - [6058] = {.lex_state = 35, .external_lex_state = 3}, - [6059] = {.lex_state = 35, .external_lex_state = 3}, - [6060] = {.lex_state = 35, .external_lex_state = 3}, - [6061] = {.lex_state = 35}, - [6062] = {.lex_state = 35}, - [6063] = {.lex_state = 35}, - [6064] = {.lex_state = 35, .external_lex_state = 6}, - [6065] = {.lex_state = 35}, - [6066] = {.lex_state = 35, .external_lex_state = 3}, - [6067] = {.lex_state = 35}, - [6068] = {.lex_state = 35, .external_lex_state = 6}, - [6069] = {.lex_state = 35, .external_lex_state = 6}, - [6070] = {.lex_state = 35, .external_lex_state = 3}, - [6071] = {.lex_state = 35, .external_lex_state = 3}, - [6072] = {.lex_state = 35, .external_lex_state = 6}, - [6073] = {.lex_state = 35}, - [6074] = {.lex_state = 35, .external_lex_state = 6}, - [6075] = {.lex_state = 35, .external_lex_state = 6}, - [6076] = {.lex_state = 35, .external_lex_state = 3}, - [6077] = {.lex_state = 35}, - [6078] = {.lex_state = 35}, - [6079] = {.lex_state = 35, .external_lex_state = 6}, - [6080] = {.lex_state = 35, .external_lex_state = 3}, - [6081] = {.lex_state = 35}, - [6082] = {.lex_state = 35, .external_lex_state = 3}, - [6083] = {.lex_state = 35, .external_lex_state = 6}, - [6084] = {.lex_state = 35, .external_lex_state = 3}, - [6085] = {.lex_state = 35, .external_lex_state = 3}, - [6086] = {.lex_state = 35}, - [6087] = {.lex_state = 35}, - [6088] = {.lex_state = 35}, - [6089] = {.lex_state = 35}, - [6090] = {.lex_state = 35}, - [6091] = {.lex_state = 35, .external_lex_state = 6}, - [6092] = {.lex_state = 35, .external_lex_state = 3}, - [6093] = {.lex_state = 35, .external_lex_state = 3}, - [6094] = {.lex_state = 35, .external_lex_state = 7}, - [6095] = {.lex_state = 35, .external_lex_state = 6}, - [6096] = {.lex_state = 35, .external_lex_state = 3}, - [6097] = {.lex_state = 35}, - [6098] = {.lex_state = 35, .external_lex_state = 6}, - [6099] = {.lex_state = 35, .external_lex_state = 3}, - [6100] = {.lex_state = 35, .external_lex_state = 7}, - [6101] = {.lex_state = 35, .external_lex_state = 3}, - [6102] = {.lex_state = 35, .external_lex_state = 6}, - [6103] = {.lex_state = 35, .external_lex_state = 3}, - [6104] = {.lex_state = 35, .external_lex_state = 3}, - [6105] = {.lex_state = 35}, - [6106] = {.lex_state = 35}, - [6107] = {.lex_state = 35}, - [6108] = {.lex_state = 35, .external_lex_state = 6}, - [6109] = {.lex_state = 35, .external_lex_state = 7}, - [6110] = {.lex_state = 35}, - [6111] = {.lex_state = 35}, - [6112] = {.lex_state = 35, .external_lex_state = 6}, - [6113] = {.lex_state = 35, .external_lex_state = 3}, - [6114] = {.lex_state = 35}, - [6115] = {.lex_state = 35, .external_lex_state = 6}, - [6116] = {.lex_state = 35, .external_lex_state = 3}, - [6117] = {.lex_state = 35}, - [6118] = {.lex_state = 35, .external_lex_state = 7}, - [6119] = {.lex_state = 35, .external_lex_state = 6}, - [6120] = {.lex_state = 35}, - [6121] = {.lex_state = 35}, - [6122] = {.lex_state = 35, .external_lex_state = 3}, - [6123] = {.lex_state = 4}, - [6124] = {.lex_state = 35}, - [6125] = {.lex_state = 4}, - [6126] = {.lex_state = 4}, - [6127] = {.lex_state = 4}, - [6128] = {.lex_state = 35}, - [6129] = {.lex_state = 35, .external_lex_state = 6}, - [6130] = {.lex_state = 35, .external_lex_state = 3}, - [6131] = {.lex_state = 35}, - [6132] = {.lex_state = 35, .external_lex_state = 3}, - [6133] = {.lex_state = 35, .external_lex_state = 6}, - [6134] = {.lex_state = 35, .external_lex_state = 3}, - [6135] = {.lex_state = 35}, - [6136] = {.lex_state = 35, .external_lex_state = 6}, - [6137] = {.lex_state = 35}, - [6138] = {.lex_state = 35, .external_lex_state = 3}, - [6139] = {.lex_state = 35}, - [6140] = {.lex_state = 35, .external_lex_state = 3}, - [6141] = {.lex_state = 35, .external_lex_state = 3}, - [6142] = {.lex_state = 35, .external_lex_state = 7}, - [6143] = {.lex_state = 35, .external_lex_state = 3}, - [6144] = {.lex_state = 35}, - [6145] = {.lex_state = 35, .external_lex_state = 3}, - [6146] = {.lex_state = 35, .external_lex_state = 3}, - [6147] = {.lex_state = 35, .external_lex_state = 6}, - [6148] = {.lex_state = 35, .external_lex_state = 3}, - [6149] = {.lex_state = 35}, - [6150] = {.lex_state = 35, .external_lex_state = 3}, - [6151] = {.lex_state = 35, .external_lex_state = 6}, - [6152] = {.lex_state = 35, .external_lex_state = 6}, - [6153] = {.lex_state = 35, .external_lex_state = 6}, - [6154] = {.lex_state = 35, .external_lex_state = 7}, - [6155] = {.lex_state = 4}, - [6156] = {.lex_state = 35, .external_lex_state = 6}, - [6157] = {.lex_state = 35, .external_lex_state = 3}, - [6158] = {.lex_state = 35}, - [6159] = {.lex_state = 35}, - [6160] = {.lex_state = 35}, - [6161] = {.lex_state = 35}, - [6162] = {.lex_state = 35}, - [6163] = {.lex_state = 35, .external_lex_state = 6}, - [6164] = {.lex_state = 35}, - [6165] = {.lex_state = 35}, - [6166] = {.lex_state = 35}, - [6167] = {.lex_state = 35, .external_lex_state = 3}, - [6168] = {.lex_state = 35}, - [6169] = {.lex_state = 35, .external_lex_state = 3}, - [6170] = {.lex_state = 35}, - [6171] = {.lex_state = 35}, - [6172] = {.lex_state = 35}, - [6173] = {.lex_state = 35, .external_lex_state = 6}, - [6174] = {.lex_state = 35}, - [6175] = {.lex_state = 35, .external_lex_state = 3}, - [6176] = {.lex_state = 35}, - [6177] = {.lex_state = 35, .external_lex_state = 3}, - [6178] = {.lex_state = 35}, - [6179] = {.lex_state = 35, .external_lex_state = 7}, - [6180] = {.lex_state = 35}, - [6181] = {.lex_state = 35, .external_lex_state = 3}, - [6182] = {.lex_state = 35}, - [6183] = {.lex_state = 35}, - [6184] = {.lex_state = 35}, - [6185] = {.lex_state = 35}, - [6186] = {.lex_state = 35}, - [6187] = {.lex_state = 35, .external_lex_state = 3}, - [6188] = {.lex_state = 35}, - [6189] = {.lex_state = 35, .external_lex_state = 3}, - [6190] = {.lex_state = 35, .external_lex_state = 3}, - [6191] = {.lex_state = 35, .external_lex_state = 3}, - [6192] = {.lex_state = 35, .external_lex_state = 3}, - [6193] = {.lex_state = 35, .external_lex_state = 3}, - [6194] = {.lex_state = 35, .external_lex_state = 7}, - [6195] = {.lex_state = 35}, - [6196] = {.lex_state = 35}, - [6197] = {.lex_state = 35}, - [6198] = {.lex_state = 35, .external_lex_state = 6}, - [6199] = {.lex_state = 35, .external_lex_state = 6}, - [6200] = {.lex_state = 35, .external_lex_state = 3}, - [6201] = {.lex_state = 35, .external_lex_state = 7}, - [6202] = {.lex_state = 35}, - [6203] = {.lex_state = 35}, - [6204] = {.lex_state = 35}, - [6205] = {.lex_state = 35, .external_lex_state = 3}, - [6206] = {.lex_state = 35, .external_lex_state = 3}, - [6207] = {.lex_state = 35}, - [6208] = {.lex_state = 35}, - [6209] = {.lex_state = 35}, - [6210] = {.lex_state = 35}, - [6211] = {.lex_state = 35}, - [6212] = {.lex_state = 35}, - [6213] = {.lex_state = 35}, - [6214] = {.lex_state = 35, .external_lex_state = 6}, - [6215] = {.lex_state = 35, .external_lex_state = 6}, - [6216] = {.lex_state = 35, .external_lex_state = 3}, - [6217] = {.lex_state = 35, .external_lex_state = 3}, - [6218] = {.lex_state = 35, .external_lex_state = 3}, - [6219] = {.lex_state = 4}, - [6220] = {.lex_state = 35}, - [6221] = {.lex_state = 35, .external_lex_state = 3}, - [6222] = {.lex_state = 35}, - [6223] = {.lex_state = 35, .external_lex_state = 3}, - [6224] = {.lex_state = 4}, - [6225] = {.lex_state = 35}, - [6226] = {.lex_state = 35, .external_lex_state = 3}, - [6227] = {.lex_state = 35, .external_lex_state = 6}, - [6228] = {.lex_state = 35, .external_lex_state = 7}, - [6229] = {.lex_state = 35, .external_lex_state = 3}, - [6230] = {.lex_state = 35}, - [6231] = {.lex_state = 35, .external_lex_state = 7}, - [6232] = {.lex_state = 35, .external_lex_state = 7}, - [6233] = {.lex_state = 35, .external_lex_state = 6}, - [6234] = {.lex_state = 35}, - [6235] = {.lex_state = 35, .external_lex_state = 6}, - [6236] = {.lex_state = 35}, - [6237] = {.lex_state = 35, .external_lex_state = 7}, - [6238] = {.lex_state = 35, .external_lex_state = 7}, - [6239] = {.lex_state = 35, .external_lex_state = 3}, - [6240] = {.lex_state = 35}, - [6241] = {.lex_state = 35, .external_lex_state = 6}, - [6242] = {.lex_state = 35, .external_lex_state = 6}, - [6243] = {.lex_state = 35, .external_lex_state = 3}, - [6244] = {.lex_state = 35, .external_lex_state = 7}, - [6245] = {.lex_state = 35, .external_lex_state = 3}, - [6246] = {.lex_state = 35}, - [6247] = {.lex_state = 35}, - [6248] = {.lex_state = 35, .external_lex_state = 6}, - [6249] = {.lex_state = 35, .external_lex_state = 6}, - [6250] = {.lex_state = 35, .external_lex_state = 3}, - [6251] = {.lex_state = 35, .external_lex_state = 7}, - [6252] = {.lex_state = 35}, - [6253] = {.lex_state = 35}, - [6254] = {.lex_state = 35, .external_lex_state = 6}, - [6255] = {.lex_state = 35, .external_lex_state = 3}, - [6256] = {.lex_state = 35}, - [6257] = {.lex_state = 35}, - [6258] = {.lex_state = 35, .external_lex_state = 6}, - [6259] = {.lex_state = 35, .external_lex_state = 3}, - [6260] = {.lex_state = 35, .external_lex_state = 7}, - [6261] = {.lex_state = 35, .external_lex_state = 7}, - [6262] = {.lex_state = 35}, - [6263] = {.lex_state = 35}, - [6264] = {.lex_state = 35, .external_lex_state = 3}, - [6265] = {.lex_state = 35, .external_lex_state = 7}, - [6266] = {.lex_state = 35, .external_lex_state = 7}, - [6267] = {.lex_state = 35, .external_lex_state = 3}, - [6268] = {.lex_state = 35, .external_lex_state = 7}, - [6269] = {.lex_state = 35}, - [6270] = {.lex_state = 35, .external_lex_state = 7}, - [6271] = {.lex_state = 35, .external_lex_state = 7}, - [6272] = {.lex_state = 35, .external_lex_state = 6}, - [6273] = {.lex_state = 35, .external_lex_state = 3}, - [6274] = {.lex_state = 35}, - [6275] = {.lex_state = 35, .external_lex_state = 3}, - [6276] = {.lex_state = 35}, - [6277] = {.lex_state = 35, .external_lex_state = 3}, - [6278] = {.lex_state = 35, .external_lex_state = 6}, - [6279] = {.lex_state = 35}, - [6280] = {.lex_state = 35, .external_lex_state = 3}, - [6281] = {.lex_state = 35, .external_lex_state = 3}, - [6282] = {.lex_state = 35}, - [6283] = {.lex_state = 35}, - [6284] = {.lex_state = 35, .external_lex_state = 3}, - [6285] = {.lex_state = 35, .external_lex_state = 3}, - [6286] = {.lex_state = 35, .external_lex_state = 6}, - [6287] = {.lex_state = 35, .external_lex_state = 3}, - [6288] = {.lex_state = 35, .external_lex_state = 3}, - [6289] = {.lex_state = 35, .external_lex_state = 3}, - [6290] = {.lex_state = 35}, - [6291] = {.lex_state = 35, .external_lex_state = 3}, - [6292] = {.lex_state = 35}, - [6293] = {.lex_state = 35, .external_lex_state = 6}, - [6294] = {.lex_state = 35, .external_lex_state = 3}, - [6295] = {.lex_state = 35, .external_lex_state = 3}, - [6296] = {.lex_state = 35, .external_lex_state = 7}, - [6297] = {.lex_state = 35, .external_lex_state = 3}, - [6298] = {.lex_state = 35, .external_lex_state = 3}, - [6299] = {.lex_state = 35}, - [6300] = {.lex_state = 35, .external_lex_state = 7}, - [6301] = {.lex_state = 35, .external_lex_state = 3}, - [6302] = {.lex_state = 35, .external_lex_state = 7}, - [6303] = {.lex_state = 35}, - [6304] = {.lex_state = 35, .external_lex_state = 6}, - [6305] = {.lex_state = 35, .external_lex_state = 7}, - [6306] = {.lex_state = 35, .external_lex_state = 3}, - [6307] = {.lex_state = 35}, - [6308] = {.lex_state = 35}, - [6309] = {.lex_state = 35}, - [6310] = {.lex_state = 35}, - [6311] = {.lex_state = 35}, - [6312] = {.lex_state = 35, .external_lex_state = 3}, - [6313] = {.lex_state = 35, .external_lex_state = 3}, - [6314] = {.lex_state = 35, .external_lex_state = 3}, - [6315] = {.lex_state = 35}, - [6316] = {.lex_state = 35}, - [6317] = {.lex_state = 35}, - [6318] = {.lex_state = 35}, - [6319] = {.lex_state = 35}, - [6320] = {.lex_state = 35}, - [6321] = {.lex_state = 35, .external_lex_state = 3}, - [6322] = {.lex_state = 35, .external_lex_state = 3}, - [6323] = {.lex_state = 35}, - [6324] = {.lex_state = 35}, - [6325] = {.lex_state = 35, .external_lex_state = 7}, - [6326] = {.lex_state = 35, .external_lex_state = 6}, - [6327] = {.lex_state = 35, .external_lex_state = 3}, - [6328] = {.lex_state = 35}, - [6329] = {.lex_state = 35}, - [6330] = {.lex_state = 35, .external_lex_state = 3}, - [6331] = {.lex_state = 35, .external_lex_state = 3}, - [6332] = {.lex_state = 35, .external_lex_state = 3}, - [6333] = {.lex_state = 35}, - [6334] = {.lex_state = 35, .external_lex_state = 3}, - [6335] = {.lex_state = 35, .external_lex_state = 3}, - [6336] = {.lex_state = 35, .external_lex_state = 7}, - [6337] = {.lex_state = 35, .external_lex_state = 3}, - [6338] = {.lex_state = 35, .external_lex_state = 7}, - [6339] = {.lex_state = 35, .external_lex_state = 6}, - [6340] = {.lex_state = 35}, - [6341] = {.lex_state = 35, .external_lex_state = 3}, - [6342] = {.lex_state = 35}, - [6343] = {.lex_state = 35, .external_lex_state = 7}, - [6344] = {.lex_state = 35}, - [6345] = {.lex_state = 35, .external_lex_state = 3}, - [6346] = {.lex_state = 35}, - [6347] = {.lex_state = 35, .external_lex_state = 6}, - [6348] = {.lex_state = 35, .external_lex_state = 6}, - [6349] = {.lex_state = 35}, - [6350] = {.lex_state = 35}, - [6351] = {.lex_state = 35, .external_lex_state = 3}, - [6352] = {.lex_state = 35, .external_lex_state = 3}, - [6353] = {.lex_state = 35, .external_lex_state = 3}, - [6354] = {.lex_state = 35, .external_lex_state = 6}, - [6355] = {.lex_state = 35, .external_lex_state = 3}, - [6356] = {.lex_state = 35, .external_lex_state = 6}, - [6357] = {.lex_state = 35}, - [6358] = {.lex_state = 35, .external_lex_state = 3}, - [6359] = {.lex_state = 35, .external_lex_state = 3}, - [6360] = {.lex_state = 35}, - [6361] = {.lex_state = 35, .external_lex_state = 6}, - [6362] = {.lex_state = 35, .external_lex_state = 3}, - [6363] = {.lex_state = 35, .external_lex_state = 6}, - [6364] = {.lex_state = 35, .external_lex_state = 3}, - [6365] = {.lex_state = 35, .external_lex_state = 3}, - [6366] = {.lex_state = 35, .external_lex_state = 7}, - [6367] = {.lex_state = 35, .external_lex_state = 3}, - [6368] = {.lex_state = 35, .external_lex_state = 3}, - [6369] = {.lex_state = 35, .external_lex_state = 6}, - [6370] = {.lex_state = 35, .external_lex_state = 3}, - [6371] = {.lex_state = 35}, - [6372] = {.lex_state = 35, .external_lex_state = 6}, - [6373] = {.lex_state = 35, .external_lex_state = 3}, - [6374] = {.lex_state = 35, .external_lex_state = 3}, - [6375] = {.lex_state = 35}, - [6376] = {.lex_state = 35, .external_lex_state = 3}, - [6377] = {.lex_state = 35, .external_lex_state = 3}, - [6378] = {.lex_state = 35, .external_lex_state = 3}, - [6379] = {.lex_state = 35, .external_lex_state = 3}, - [6380] = {.lex_state = 35, .external_lex_state = 7}, - [6381] = {.lex_state = 35, .external_lex_state = 6}, - [6382] = {.lex_state = 35, .external_lex_state = 3}, - [6383] = {.lex_state = 35, .external_lex_state = 3}, - [6384] = {.lex_state = 35, .external_lex_state = 7}, - [6385] = {.lex_state = 35, .external_lex_state = 3}, - [6386] = {.lex_state = 35, .external_lex_state = 6}, - [6387] = {.lex_state = 35}, - [6388] = {.lex_state = 35}, - [6389] = {.lex_state = 4}, - [6390] = {.lex_state = 35, .external_lex_state = 6}, - [6391] = {.lex_state = 35, .external_lex_state = 7}, - [6392] = {.lex_state = 35}, - [6393] = {.lex_state = 35, .external_lex_state = 3}, - [6394] = {.lex_state = 35, .external_lex_state = 6}, - [6395] = {.lex_state = 35, .external_lex_state = 6}, - [6396] = {.lex_state = 35, .external_lex_state = 3}, - [6397] = {.lex_state = 35}, - [6398] = {.lex_state = 35, .external_lex_state = 3}, - [6399] = {.lex_state = 35, .external_lex_state = 3}, - [6400] = {.lex_state = 35, .external_lex_state = 6}, - [6401] = {.lex_state = 35}, - [6402] = {.lex_state = 35, .external_lex_state = 6}, - [6403] = {.lex_state = 35, .external_lex_state = 6}, - [6404] = {.lex_state = 35, .external_lex_state = 3}, - [6405] = {.lex_state = 35, .external_lex_state = 3}, - [6406] = {.lex_state = 35, .external_lex_state = 6}, - [6407] = {.lex_state = 35, .external_lex_state = 6}, - [6408] = {.lex_state = 35, .external_lex_state = 3}, - [6409] = {.lex_state = 35, .external_lex_state = 6}, - [6410] = {.lex_state = 35, .external_lex_state = 3}, - [6411] = {.lex_state = 35, .external_lex_state = 6}, - [6412] = {.lex_state = 35}, - [6413] = {.lex_state = 35, .external_lex_state = 3}, - [6414] = {.lex_state = 35, .external_lex_state = 6}, - [6415] = {.lex_state = 35, .external_lex_state = 6}, - [6416] = {.lex_state = 35, .external_lex_state = 3}, - [6417] = {.lex_state = 35}, - [6418] = {.lex_state = 35}, - [6419] = {.lex_state = 35, .external_lex_state = 3}, - [6420] = {.lex_state = 35, .external_lex_state = 3}, - [6421] = {.lex_state = 35, .external_lex_state = 7}, - [6422] = {.lex_state = 35, .external_lex_state = 7}, - [6423] = {.lex_state = 35, .external_lex_state = 3}, - [6424] = {.lex_state = 35}, - [6425] = {.lex_state = 35, .external_lex_state = 3}, - [6426] = {.lex_state = 35, .external_lex_state = 3}, - [6427] = {.lex_state = 35, .external_lex_state = 7}, - [6428] = {.lex_state = 35, .external_lex_state = 6}, - [6429] = {.lex_state = 35, .external_lex_state = 3}, - [6430] = {.lex_state = 35, .external_lex_state = 7}, - [6431] = {.lex_state = 35, .external_lex_state = 6}, - [6432] = {.lex_state = 35, .external_lex_state = 3}, - [6433] = {.lex_state = 35}, - [6434] = {.lex_state = 35, .external_lex_state = 3}, - [6435] = {.lex_state = 35, .external_lex_state = 3}, - [6436] = {.lex_state = 35}, - [6437] = {.lex_state = 35, .external_lex_state = 6}, - [6438] = {.lex_state = 35, .external_lex_state = 3}, - [6439] = {.lex_state = 35, .external_lex_state = 6}, - [6440] = {.lex_state = 35, .external_lex_state = 3}, - [6441] = {.lex_state = 35}, - [6442] = {.lex_state = 35, .external_lex_state = 6}, - [6443] = {.lex_state = 35, .external_lex_state = 6}, - [6444] = {.lex_state = 35, .external_lex_state = 6}, - [6445] = {.lex_state = 35, .external_lex_state = 6}, - [6446] = {.lex_state = 35}, - [6447] = {.lex_state = 35, .external_lex_state = 3}, - [6448] = {.lex_state = 35, .external_lex_state = 3}, - [6449] = {.lex_state = 35, .external_lex_state = 3}, - [6450] = {.lex_state = 35}, - [6451] = {.lex_state = 35}, - [6452] = {.lex_state = 35}, - [6453] = {.lex_state = 35, .external_lex_state = 3}, - [6454] = {.lex_state = 35, .external_lex_state = 6}, - [6455] = {.lex_state = 35}, - [6456] = {.lex_state = 35, .external_lex_state = 3}, - [6457] = {.lex_state = 35, .external_lex_state = 3}, - [6458] = {.lex_state = 35, .external_lex_state = 6}, - [6459] = {.lex_state = 35, .external_lex_state = 3}, - [6460] = {.lex_state = 35}, - [6461] = {.lex_state = 35}, - [6462] = {.lex_state = 35, .external_lex_state = 6}, - [6463] = {.lex_state = 35, .external_lex_state = 3}, - [6464] = {.lex_state = 35, .external_lex_state = 3}, - [6465] = {.lex_state = 35}, - [6466] = {.lex_state = 35}, - [6467] = {.lex_state = 35, .external_lex_state = 6}, - [6468] = {.lex_state = 35, .external_lex_state = 6}, - [6469] = {.lex_state = 35, .external_lex_state = 6}, - [6470] = {.lex_state = 35}, - [6471] = {.lex_state = 35, .external_lex_state = 6}, - [6472] = {.lex_state = 35}, - [6473] = {.lex_state = 35, .external_lex_state = 3}, - [6474] = {.lex_state = 35, .external_lex_state = 3}, - [6475] = {.lex_state = 35, .external_lex_state = 3}, - [6476] = {.lex_state = 35, .external_lex_state = 3}, - [6477] = {.lex_state = 35, .external_lex_state = 3}, - [6478] = {.lex_state = 4}, - [6479] = {.lex_state = 35, .external_lex_state = 6}, - [6480] = {.lex_state = 35, .external_lex_state = 3}, - [6481] = {.lex_state = 35, .external_lex_state = 6}, - [6482] = {.lex_state = 35, .external_lex_state = 6}, - [6483] = {.lex_state = 35}, - [6484] = {.lex_state = 35}, - [6485] = {.lex_state = 35}, - [6486] = {.lex_state = 35, .external_lex_state = 6}, - [6487] = {.lex_state = 35, .external_lex_state = 6}, - [6488] = {.lex_state = 35}, - [6489] = {.lex_state = 35, .external_lex_state = 3}, - [6490] = {.lex_state = 35}, - [6491] = {.lex_state = 35, .external_lex_state = 3}, - [6492] = {.lex_state = 35, .external_lex_state = 3}, - [6493] = {.lex_state = 35, .external_lex_state = 6}, - [6494] = {.lex_state = 35, .external_lex_state = 3}, - [6495] = {.lex_state = 35, .external_lex_state = 6}, - [6496] = {.lex_state = 35, .external_lex_state = 3}, - [6497] = {.lex_state = 35}, - [6498] = {.lex_state = 35}, - [6499] = {.lex_state = 35, .external_lex_state = 3}, - [6500] = {.lex_state = 35, .external_lex_state = 3}, - [6501] = {.lex_state = 35}, - [6502] = {.lex_state = 35, .external_lex_state = 3}, - [6503] = {.lex_state = 35, .external_lex_state = 3}, - [6504] = {.lex_state = 35}, - [6505] = {.lex_state = 35, .external_lex_state = 7}, - [6506] = {.lex_state = 35}, - [6507] = {.lex_state = 35, .external_lex_state = 3}, - [6508] = {.lex_state = 35}, - [6509] = {.lex_state = 35, .external_lex_state = 3}, - [6510] = {.lex_state = 35, .external_lex_state = 6}, - [6511] = {.lex_state = 35, .external_lex_state = 3}, - [6512] = {.lex_state = 35, .external_lex_state = 7}, - [6513] = {.lex_state = 35, .external_lex_state = 3}, - [6514] = {.lex_state = 35, .external_lex_state = 3}, - [6515] = {.lex_state = 35}, - [6516] = {.lex_state = 35, .external_lex_state = 3}, - [6517] = {.lex_state = 35, .external_lex_state = 6}, - [6518] = {.lex_state = 35, .external_lex_state = 6}, - [6519] = {.lex_state = 35, .external_lex_state = 3}, - [6520] = {.lex_state = 35, .external_lex_state = 6}, - [6521] = {.lex_state = 35, .external_lex_state = 3}, - [6522] = {.lex_state = 35}, - [6523] = {.lex_state = 35, .external_lex_state = 3}, - [6524] = {.lex_state = 35, .external_lex_state = 3}, - [6525] = {.lex_state = 35}, - [6526] = {.lex_state = 4}, - [6527] = {.lex_state = 35, .external_lex_state = 3}, - [6528] = {.lex_state = 4}, - [6529] = {.lex_state = 35, .external_lex_state = 3}, - [6530] = {.lex_state = 35}, - [6531] = {.lex_state = 35, .external_lex_state = 3}, - [6532] = {.lex_state = 35}, - [6533] = {.lex_state = 35, .external_lex_state = 3}, - [6534] = {.lex_state = 35, .external_lex_state = 6}, - [6535] = {.lex_state = 35, .external_lex_state = 3}, - [6536] = {.lex_state = 35, .external_lex_state = 3}, - [6537] = {.lex_state = 35}, - [6538] = {.lex_state = 35, .external_lex_state = 3}, - [6539] = {.lex_state = 35}, - [6540] = {.lex_state = 35, .external_lex_state = 3}, - [6541] = {.lex_state = 35, .external_lex_state = 6}, - [6542] = {.lex_state = 35, .external_lex_state = 3}, - [6543] = {.lex_state = 35}, - [6544] = {.lex_state = 35, .external_lex_state = 3}, - [6545] = {.lex_state = 35, .external_lex_state = 3}, - [6546] = {.lex_state = 35, .external_lex_state = 6}, - [6547] = {.lex_state = 35, .external_lex_state = 3}, - [6548] = {.lex_state = 35}, - [6549] = {.lex_state = 35, .external_lex_state = 3}, - [6550] = {.lex_state = 35, .external_lex_state = 3}, - [6551] = {.lex_state = 35}, - [6552] = {.lex_state = 35, .external_lex_state = 3}, - [6553] = {.lex_state = 35}, - [6554] = {.lex_state = 35, .external_lex_state = 3}, - [6555] = {.lex_state = 35, .external_lex_state = 6}, - [6556] = {.lex_state = 35, .external_lex_state = 6}, - [6557] = {.lex_state = 35, .external_lex_state = 6}, - [6558] = {.lex_state = 35, .external_lex_state = 3}, - [6559] = {.lex_state = 35}, - [6560] = {.lex_state = 35, .external_lex_state = 3}, - [6561] = {.lex_state = 35, .external_lex_state = 3}, - [6562] = {.lex_state = 35, .external_lex_state = 6}, - [6563] = {.lex_state = 35, .external_lex_state = 3}, - [6564] = {.lex_state = 35, .external_lex_state = 3}, - [6565] = {.lex_state = 35, .external_lex_state = 3}, - [6566] = {.lex_state = 35}, - [6567] = {.lex_state = 35, .external_lex_state = 3}, - [6568] = {.lex_state = 35}, - [6569] = {.lex_state = 35, .external_lex_state = 3}, - [6570] = {.lex_state = 35, .external_lex_state = 3}, - [6571] = {.lex_state = 35}, - [6572] = {.lex_state = 35, .external_lex_state = 3}, - [6573] = {.lex_state = 35, .external_lex_state = 6}, - [6574] = {.lex_state = 35, .external_lex_state = 7}, - [6575] = {.lex_state = 35, .external_lex_state = 3}, - [6576] = {.lex_state = 35}, - [6577] = {.lex_state = 35, .external_lex_state = 3}, - [6578] = {.lex_state = 35, .external_lex_state = 3}, - [6579] = {.lex_state = 35, .external_lex_state = 3}, - [6580] = {.lex_state = 35, .external_lex_state = 3}, - [6581] = {.lex_state = 35, .external_lex_state = 3}, - [6582] = {.lex_state = 35}, - [6583] = {.lex_state = 35, .external_lex_state = 6}, - [6584] = {.lex_state = 35, .external_lex_state = 3}, - [6585] = {.lex_state = 35, .external_lex_state = 3}, - [6586] = {.lex_state = 35, .external_lex_state = 7}, - [6587] = {.lex_state = 35, .external_lex_state = 3}, - [6588] = {.lex_state = 35}, - [6589] = {.lex_state = 35, .external_lex_state = 3}, - [6590] = {.lex_state = 35, .external_lex_state = 3}, - [6591] = {.lex_state = 35, .external_lex_state = 3}, - [6592] = {.lex_state = 35, .external_lex_state = 3}, - [6593] = {.lex_state = 35, .external_lex_state = 7}, - [6594] = {.lex_state = 35, .external_lex_state = 3}, - [6595] = {.lex_state = 35, .external_lex_state = 3}, - [6596] = {.lex_state = 35, .external_lex_state = 3}, - [6597] = {.lex_state = 35, .external_lex_state = 3}, - [6598] = {.lex_state = 35, .external_lex_state = 3}, - [6599] = {.lex_state = 35, .external_lex_state = 3}, - [6600] = {.lex_state = 35, .external_lex_state = 6}, - [6601] = {.lex_state = 35, .external_lex_state = 3}, - [6602] = {.lex_state = 35}, - [6603] = {.lex_state = 35, .external_lex_state = 3}, - [6604] = {.lex_state = 35, .external_lex_state = 3}, - [6605] = {.lex_state = 35}, - [6606] = {.lex_state = 35, .external_lex_state = 3}, - [6607] = {.lex_state = 35, .external_lex_state = 7}, - [6608] = {.lex_state = 35, .external_lex_state = 3}, - [6609] = {.lex_state = 35, .external_lex_state = 3}, - [6610] = {.lex_state = 35, .external_lex_state = 3}, - [6611] = {.lex_state = 35, .external_lex_state = 3}, - [6612] = {.lex_state = 35, .external_lex_state = 3}, - [6613] = {.lex_state = 35, .external_lex_state = 6}, - [6614] = {.lex_state = 35, .external_lex_state = 3}, - [6615] = {.lex_state = 35, .external_lex_state = 3}, - [6616] = {.lex_state = 35, .external_lex_state = 3}, - [6617] = {.lex_state = 35, .external_lex_state = 6}, - [6618] = {.lex_state = 35, .external_lex_state = 6}, - [6619] = {.lex_state = 35, .external_lex_state = 3}, - [6620] = {.lex_state = 35, .external_lex_state = 3}, - [6621] = {.lex_state = 35, .external_lex_state = 3}, - [6622] = {.lex_state = 35, .external_lex_state = 3}, - [6623] = {.lex_state = 35, .external_lex_state = 7}, - [6624] = {.lex_state = 35, .external_lex_state = 3}, - [6625] = {.lex_state = 35}, - [6626] = {.lex_state = 35, .external_lex_state = 3}, - [6627] = {.lex_state = 35, .external_lex_state = 3}, - [6628] = {.lex_state = 35, .external_lex_state = 3}, - [6629] = {.lex_state = 35, .external_lex_state = 3}, - [6630] = {.lex_state = 35, .external_lex_state = 3}, - [6631] = {.lex_state = 35, .external_lex_state = 7}, - [6632] = {.lex_state = 35, .external_lex_state = 3}, - [6633] = {.lex_state = 35, .external_lex_state = 3}, - [6634] = {.lex_state = 35, .external_lex_state = 3}, - [6635] = {.lex_state = 35, .external_lex_state = 3}, - [6636] = {.lex_state = 35, .external_lex_state = 3}, - [6637] = {.lex_state = 35}, - [6638] = {.lex_state = 35, .external_lex_state = 6}, - [6639] = {.lex_state = 35, .external_lex_state = 7}, - [6640] = {.lex_state = 35}, - [6641] = {.lex_state = 35, .external_lex_state = 6}, - [6642] = {.lex_state = 35, .external_lex_state = 3}, - [6643] = {.lex_state = 35, .external_lex_state = 7}, - [6644] = {.lex_state = 35, .external_lex_state = 3}, - [6645] = {.lex_state = 35, .external_lex_state = 7}, - [6646] = {.lex_state = 4}, - [6647] = {.lex_state = 35, .external_lex_state = 7}, - [6648] = {.lex_state = 35, .external_lex_state = 7}, - [6649] = {.lex_state = 35, .external_lex_state = 3}, - [6650] = {.lex_state = 35, .external_lex_state = 3}, - [6651] = {.lex_state = 35, .external_lex_state = 3}, - [6652] = {.lex_state = 35}, - [6653] = {.lex_state = 35, .external_lex_state = 3}, - [6654] = {.lex_state = 35, .external_lex_state = 3}, - [6655] = {.lex_state = 35, .external_lex_state = 3}, - [6656] = {.lex_state = 35}, - [6657] = {.lex_state = 35}, - [6658] = {.lex_state = 4}, - [6659] = {.lex_state = 35, .external_lex_state = 6}, - [6660] = {.lex_state = 35, .external_lex_state = 7}, - [6661] = {.lex_state = 35, .external_lex_state = 3}, - [6662] = {.lex_state = 35, .external_lex_state = 3}, - [6663] = {.lex_state = 35}, - [6664] = {.lex_state = 35, .external_lex_state = 7}, - [6665] = {.lex_state = 35}, - [6666] = {.lex_state = 4}, - [6667] = {.lex_state = 35, .external_lex_state = 3}, - [6668] = {.lex_state = 35}, - [6669] = {.lex_state = 35, .external_lex_state = 3}, - [6670] = {.lex_state = 4}, - [6671] = {.lex_state = 35, .external_lex_state = 3}, - [6672] = {.lex_state = 35, .external_lex_state = 3}, - [6673] = {.lex_state = 4}, - [6674] = {.lex_state = 35}, - [6675] = {.lex_state = 35}, - [6676] = {.lex_state = 4}, - [6677] = {.lex_state = 35, .external_lex_state = 3}, - [6678] = {.lex_state = 35, .external_lex_state = 3}, - [6679] = {.lex_state = 4}, - [6680] = {.lex_state = 35}, - [6681] = {.lex_state = 35}, - [6682] = {.lex_state = 35, .external_lex_state = 3}, - [6683] = {.lex_state = 35, .external_lex_state = 6}, - [6684] = {.lex_state = 35}, - [6685] = {.lex_state = 35}, - [6686] = {.lex_state = 35}, - [6687] = {.lex_state = 35}, - [6688] = {.lex_state = 35}, - [6689] = {.lex_state = 35}, - [6690] = {.lex_state = 35}, - [6691] = {.lex_state = 35}, - [6692] = {.lex_state = 35}, - [6693] = {.lex_state = 35}, - [6694] = {.lex_state = 35}, - [6695] = {.lex_state = 35}, - [6696] = {.lex_state = 35, .external_lex_state = 3}, - [6697] = {.lex_state = 35}, - [6698] = {.lex_state = 35}, - [6699] = {.lex_state = 35}, - [6700] = {.lex_state = 35, .external_lex_state = 3}, - [6701] = {.lex_state = 35, .external_lex_state = 7}, - [6702] = {.lex_state = 4}, - [6703] = {.lex_state = 35}, - [6704] = {.lex_state = 35, .external_lex_state = 6}, - [6705] = {.lex_state = 35}, - [6706] = {.lex_state = 4}, - [6707] = {.lex_state = 35, .external_lex_state = 6}, - [6708] = {.lex_state = 35}, - [6709] = {.lex_state = 35, .external_lex_state = 3}, - [6710] = {.lex_state = 35, .external_lex_state = 3}, - [6711] = {.lex_state = 35}, - [6712] = {.lex_state = 35, .external_lex_state = 3}, - [6713] = {.lex_state = 35}, - [6714] = {.lex_state = 35, .external_lex_state = 3}, - [6715] = {.lex_state = 35, .external_lex_state = 3}, - [6716] = {.lex_state = 35, .external_lex_state = 3}, - [6717] = {.lex_state = 35}, - [6718] = {.lex_state = 35, .external_lex_state = 6}, - [6719] = {.lex_state = 35, .external_lex_state = 7}, - [6720] = {.lex_state = 35, .external_lex_state = 3}, - [6721] = {.lex_state = 35}, - [6722] = {.lex_state = 35}, - [6723] = {.lex_state = 35, .external_lex_state = 7}, - [6724] = {.lex_state = 35, .external_lex_state = 3}, - [6725] = {.lex_state = 35}, - [6726] = {.lex_state = 35, .external_lex_state = 3}, - [6727] = {.lex_state = 35, .external_lex_state = 3}, - [6728] = {.lex_state = 35}, - [6729] = {.lex_state = 35, .external_lex_state = 6}, - [6730] = {.lex_state = 35}, - [6731] = {.lex_state = 35, .external_lex_state = 3}, - [6732] = {.lex_state = 35, .external_lex_state = 3}, - [6733] = {.lex_state = 35}, - [6734] = {.lex_state = 35}, - [6735] = {.lex_state = 35}, - [6736] = {.lex_state = 35}, - [6737] = {.lex_state = 35, .external_lex_state = 3}, - [6738] = {.lex_state = 35}, - [6739] = {.lex_state = 35}, - [6740] = {.lex_state = 35, .external_lex_state = 3}, - [6741] = {.lex_state = 35}, - [6742] = {.lex_state = 35, .external_lex_state = 3}, - [6743] = {.lex_state = 35}, - [6744] = {.lex_state = 35, .external_lex_state = 3}, - [6745] = {.lex_state = 35}, - [6746] = {.lex_state = 35, .external_lex_state = 6}, - [6747] = {.lex_state = 35}, - [6748] = {.lex_state = 35}, - [6749] = {.lex_state = 35, .external_lex_state = 3}, - [6750] = {.lex_state = 35}, - [6751] = {.lex_state = 35}, - [6752] = {.lex_state = 35}, - [6753] = {.lex_state = 35, .external_lex_state = 3}, - [6754] = {.lex_state = 35, .external_lex_state = 3}, - [6755] = {.lex_state = 35, .external_lex_state = 3}, - [6756] = {.lex_state = 35, .external_lex_state = 3}, - [6757] = {.lex_state = 35}, - [6758] = {.lex_state = 35, .external_lex_state = 3}, - [6759] = {.lex_state = 35, .external_lex_state = 7}, - [6760] = {.lex_state = 35, .external_lex_state = 3}, - [6761] = {.lex_state = 35}, - [6762] = {.lex_state = 35, .external_lex_state = 3}, - [6763] = {.lex_state = 35, .external_lex_state = 6}, - [6764] = {.lex_state = 35}, - [6765] = {.lex_state = 35}, - [6766] = {.lex_state = 35, .external_lex_state = 3}, - [6767] = {.lex_state = 35}, - [6768] = {.lex_state = 35, .external_lex_state = 3}, - [6769] = {.lex_state = 35, .external_lex_state = 3}, - [6770] = {.lex_state = 4}, - [6771] = {.lex_state = 35}, - [6772] = {.lex_state = 35, .external_lex_state = 6}, - [6773] = {.lex_state = 35, .external_lex_state = 3}, - [6774] = {.lex_state = 35}, - [6775] = {.lex_state = 35}, - [6776] = {.lex_state = 35, .external_lex_state = 6}, - [6777] = {.lex_state = 35, .external_lex_state = 3}, - [6778] = {.lex_state = 35, .external_lex_state = 3}, - [6779] = {.lex_state = 35, .external_lex_state = 3}, - [6780] = {.lex_state = 35}, - [6781] = {.lex_state = 35, .external_lex_state = 3}, - [6782] = {.lex_state = 35}, - [6783] = {.lex_state = 35}, - [6784] = {.lex_state = 35}, - [6785] = {.lex_state = 35}, - [6786] = {.lex_state = 35, .external_lex_state = 6}, - [6787] = {.lex_state = 35}, - [6788] = {.lex_state = 35}, - [6789] = {.lex_state = 35, .external_lex_state = 6}, - [6790] = {.lex_state = 35}, - [6791] = {.lex_state = 35}, - [6792] = {.lex_state = 35, .external_lex_state = 7}, - [6793] = {.lex_state = 35, .external_lex_state = 6}, - [6794] = {.lex_state = 35, .external_lex_state = 7}, - [6795] = {.lex_state = 35, .external_lex_state = 3}, - [6796] = {.lex_state = 35, .external_lex_state = 7}, - [6797] = {.lex_state = 35, .external_lex_state = 6}, - [6798] = {.lex_state = 35}, - [6799] = {.lex_state = 35, .external_lex_state = 7}, - [6800] = {.lex_state = 35}, - [6801] = {.lex_state = 35}, - [6802] = {.lex_state = 35}, - [6803] = {.lex_state = 35, .external_lex_state = 3}, - [6804] = {.lex_state = 35}, - [6805] = {.lex_state = 35, .external_lex_state = 7}, - [6806] = {.lex_state = 35}, - [6807] = {.lex_state = 35}, - [6808] = {.lex_state = 35, .external_lex_state = 7}, - [6809] = {.lex_state = 35}, - [6810] = {.lex_state = 35}, - [6811] = {.lex_state = 35}, - [6812] = {.lex_state = 35, .external_lex_state = 6}, - [6813] = {.lex_state = 35, .external_lex_state = 6}, - [6814] = {.lex_state = 35}, - [6815] = {.lex_state = 35}, - [6816] = {.lex_state = 35, .external_lex_state = 3}, - [6817] = {.lex_state = 35, .external_lex_state = 3}, - [6818] = {.lex_state = 35, .external_lex_state = 6}, - [6819] = {.lex_state = 35}, - [6820] = {.lex_state = 35}, - [6821] = {.lex_state = 4}, - [6822] = {.lex_state = 35, .external_lex_state = 7}, - [6823] = {.lex_state = 35}, - [6824] = {.lex_state = 35, .external_lex_state = 7}, - [6825] = {.lex_state = 35}, - [6826] = {.lex_state = 35}, - [6827] = {.lex_state = 35}, - [6828] = {.lex_state = 35, .external_lex_state = 6}, - [6829] = {.lex_state = 35, .external_lex_state = 3}, - [6830] = {.lex_state = 35}, - [6831] = {.lex_state = 35, .external_lex_state = 7}, - [6832] = {.lex_state = 35, .external_lex_state = 3}, - [6833] = {.lex_state = 35, .external_lex_state = 6}, - [6834] = {.lex_state = 35}, - [6835] = {.lex_state = 35}, - [6836] = {.lex_state = 35, .external_lex_state = 6}, - [6837] = {.lex_state = 35}, - [6838] = {.lex_state = 35, .external_lex_state = 6}, - [6839] = {.lex_state = 35, .external_lex_state = 3}, - [6840] = {.lex_state = 35}, - [6841] = {.lex_state = 35, .external_lex_state = 3}, - [6842] = {.lex_state = 35, .external_lex_state = 7}, - [6843] = {.lex_state = 35, .external_lex_state = 7}, - [6844] = {.lex_state = 35}, - [6845] = {.lex_state = 35, .external_lex_state = 6}, - [6846] = {.lex_state = 35}, - [6847] = {.lex_state = 35, .external_lex_state = 7}, - [6848] = {.lex_state = 35, .external_lex_state = 6}, - [6849] = {.lex_state = 35}, - [6850] = {.lex_state = 35, .external_lex_state = 6}, - [6851] = {.lex_state = 35, .external_lex_state = 3}, - [6852] = {.lex_state = 35, .external_lex_state = 7}, - [6853] = {.lex_state = 35, .external_lex_state = 3}, - [6854] = {.lex_state = 35}, - [6855] = {.lex_state = 35}, - [6856] = {.lex_state = 35}, - [6857] = {.lex_state = 35}, - [6858] = {.lex_state = 35}, - [6859] = {.lex_state = 35}, - [6860] = {.lex_state = 35}, - [6861] = {.lex_state = 35}, - [6862] = {.lex_state = 35}, - [6863] = {.lex_state = 35, .external_lex_state = 3}, - [6864] = {.lex_state = 35, .external_lex_state = 7}, - [6865] = {.lex_state = 35, .external_lex_state = 3}, - [6866] = {.lex_state = 35}, - [6867] = {.lex_state = 4}, - [6868] = {.lex_state = 35, .external_lex_state = 7}, - [6869] = {.lex_state = 35}, - [6870] = {.lex_state = 35, .external_lex_state = 3}, - [6871] = {.lex_state = 35}, - [6872] = {.lex_state = 35, .external_lex_state = 7}, - [6873] = {.lex_state = 35}, - [6874] = {.lex_state = 35, .external_lex_state = 7}, - [6875] = {.lex_state = 35}, - [6876] = {.lex_state = 35, .external_lex_state = 3}, - [6877] = {.lex_state = 35}, - [6878] = {.lex_state = 35}, - [6879] = {.lex_state = 35, .external_lex_state = 7}, - [6880] = {.lex_state = 35}, - [6881] = {.lex_state = 35}, - [6882] = {.lex_state = 35}, - [6883] = {.lex_state = 35, .external_lex_state = 3}, - [6884] = {.lex_state = 35}, - [6885] = {.lex_state = 35}, - [6886] = {.lex_state = 35, .external_lex_state = 3}, - [6887] = {.lex_state = 35}, - [6888] = {.lex_state = 35, .external_lex_state = 3}, - [6889] = {.lex_state = 35, .external_lex_state = 7}, - [6890] = {.lex_state = 35, .external_lex_state = 6}, - [6891] = {.lex_state = 35}, - [6892] = {.lex_state = 35, .external_lex_state = 3}, - [6893] = {.lex_state = 35, .external_lex_state = 3}, - [6894] = {.lex_state = 35, .external_lex_state = 3}, - [6895] = {.lex_state = 35}, - [6896] = {.lex_state = 35, .external_lex_state = 3}, - [6897] = {.lex_state = 35}, - [6898] = {.lex_state = 35}, - [6899] = {.lex_state = 35}, - [6900] = {.lex_state = 35, .external_lex_state = 3}, - [6901] = {.lex_state = 35}, - [6902] = {.lex_state = 35}, - [6903] = {.lex_state = 35}, - [6904] = {.lex_state = 35, .external_lex_state = 3}, - [6905] = {.lex_state = 35}, - [6906] = {.lex_state = 35, .external_lex_state = 3}, - [6907] = {.lex_state = 35, .external_lex_state = 3}, - [6908] = {.lex_state = 35}, - [6909] = {.lex_state = 35, .external_lex_state = 3}, - [6910] = {.lex_state = 35, .external_lex_state = 3}, - [6911] = {.lex_state = 35}, - [6912] = {.lex_state = 35, .external_lex_state = 3}, - [6913] = {.lex_state = 35}, - [6914] = {.lex_state = 35, .external_lex_state = 3}, - [6915] = {.lex_state = 35}, - [6916] = {.lex_state = 35}, - [6917] = {.lex_state = 35}, - [6918] = {.lex_state = 35}, - [6919] = {.lex_state = 35}, - [6920] = {.lex_state = 35, .external_lex_state = 7}, - [6921] = {.lex_state = 35, .external_lex_state = 7}, - [6922] = {.lex_state = 35}, - [6923] = {.lex_state = 35}, - [6924] = {.lex_state = 35, .external_lex_state = 6}, - [6925] = {.lex_state = 35, .external_lex_state = 3}, - [6926] = {.lex_state = 35, .external_lex_state = 3}, - [6927] = {.lex_state = 35, .external_lex_state = 3}, - [6928] = {.lex_state = 35, .external_lex_state = 7}, - [6929] = {.lex_state = 35, .external_lex_state = 7}, - [6930] = {.lex_state = 35, .external_lex_state = 3}, - [6931] = {.lex_state = 35}, - [6932] = {.lex_state = 35, .external_lex_state = 3}, - [6933] = {.lex_state = 35, .external_lex_state = 3}, - [6934] = {.lex_state = 35}, - [6935] = {.lex_state = 35}, - [6936] = {.lex_state = 35, .external_lex_state = 3}, - [6937] = {.lex_state = 35}, - [6938] = {.lex_state = 35}, - [6939] = {.lex_state = 35}, - [6940] = {.lex_state = 35}, - [6941] = {.lex_state = 35}, - [6942] = {.lex_state = 35, .external_lex_state = 3}, - [6943] = {.lex_state = 35}, - [6944] = {.lex_state = 35, .external_lex_state = 3}, - [6945] = {.lex_state = 35, .external_lex_state = 3}, - [6946] = {.lex_state = 35, .external_lex_state = 3}, - [6947] = {.lex_state = 35}, - [6948] = {.lex_state = 35, .external_lex_state = 7}, - [6949] = {.lex_state = 35}, - [6950] = {.lex_state = 35, .external_lex_state = 3}, - [6951] = {.lex_state = 35, .external_lex_state = 3}, - [6952] = {.lex_state = 35}, - [6953] = {.lex_state = 35, .external_lex_state = 3}, - [6954] = {.lex_state = 35, .external_lex_state = 3}, - [6955] = {.lex_state = 35}, - [6956] = {.lex_state = 35}, - [6957] = {.lex_state = 35, .external_lex_state = 3}, - [6958] = {.lex_state = 35, .external_lex_state = 3}, - [6959] = {.lex_state = 35, .external_lex_state = 6}, - [6960] = {.lex_state = 35}, - [6961] = {.lex_state = 35, .external_lex_state = 3}, - [6962] = {.lex_state = 35}, - [6963] = {.lex_state = 35}, - [6964] = {.lex_state = 35}, - [6965] = {.lex_state = 35, .external_lex_state = 6}, - [6966] = {.lex_state = 35, .external_lex_state = 3}, - [6967] = {.lex_state = 35}, - [6968] = {.lex_state = 35}, - [6969] = {.lex_state = 4}, - [6970] = {.lex_state = 35}, - [6971] = {.lex_state = 35}, - [6972] = {.lex_state = 35}, - [6973] = {.lex_state = 35}, - [6974] = {.lex_state = 35}, - [6975] = {.lex_state = 35, .external_lex_state = 6}, - [6976] = {.lex_state = 35}, - [6977] = {.lex_state = 35}, - [6978] = {.lex_state = 35}, - [6979] = {.lex_state = 35, .external_lex_state = 3}, - [6980] = {.lex_state = 4}, - [6981] = {.lex_state = 35, .external_lex_state = 7}, - [6982] = {.lex_state = 35, .external_lex_state = 3}, - [6983] = {.lex_state = 35, .external_lex_state = 3}, - [6984] = {.lex_state = 35, .external_lex_state = 3}, - [6985] = {.lex_state = 35, .external_lex_state = 6}, - [6986] = {.lex_state = 4}, - [6987] = {.lex_state = 35, .external_lex_state = 3}, - [6988] = {.lex_state = 35, .external_lex_state = 3}, - [6989] = {.lex_state = 35}, - [6990] = {.lex_state = 35}, - [6991] = {.lex_state = 35, .external_lex_state = 6}, - [6992] = {.lex_state = 35, .external_lex_state = 3}, - [6993] = {.lex_state = 35, .external_lex_state = 7}, - [6994] = {.lex_state = 35, .external_lex_state = 3}, - [6995] = {.lex_state = 35}, - [6996] = {.lex_state = 35, .external_lex_state = 3}, - [6997] = {.lex_state = 35}, - [6998] = {.lex_state = 35, .external_lex_state = 3}, - [6999] = {.lex_state = 35, .external_lex_state = 6}, - [7000] = {.lex_state = 35, .external_lex_state = 3}, - [7001] = {.lex_state = 35, .external_lex_state = 3}, - [7002] = {.lex_state = 35, .external_lex_state = 7}, - [7003] = {.lex_state = 35, .external_lex_state = 6}, - [7004] = {.lex_state = 35, .external_lex_state = 7}, - [7005] = {.lex_state = 35, .external_lex_state = 3}, - [7006] = {.lex_state = 4}, - [7007] = {.lex_state = 4}, - [7008] = {.lex_state = 35, .external_lex_state = 6}, - [7009] = {.lex_state = 35, .external_lex_state = 3}, - [7010] = {.lex_state = 35}, - [7011] = {.lex_state = 4}, - [7012] = {.lex_state = 35, .external_lex_state = 7}, - [7013] = {.lex_state = 35, .external_lex_state = 7}, - [7014] = {.lex_state = 35}, - [7015] = {.lex_state = 35, .external_lex_state = 3}, - [7016] = {.lex_state = 35}, - [7017] = {.lex_state = 35, .external_lex_state = 6}, - [7018] = {.lex_state = 4}, - [7019] = {.lex_state = 35}, - [7020] = {.lex_state = 35}, - [7021] = {.lex_state = 35}, - [7022] = {.lex_state = 35}, - [7023] = {.lex_state = 35}, - [7024] = {.lex_state = 35}, - [7025] = {.lex_state = 35}, - [7026] = {.lex_state = 4}, - [7027] = {.lex_state = 35, .external_lex_state = 6}, - [7028] = {.lex_state = 35}, - [7029] = {.lex_state = 35}, - [7030] = {.lex_state = 35}, - [7031] = {.lex_state = 4}, - [7032] = {.lex_state = 35}, - [7033] = {.lex_state = 35, .external_lex_state = 3}, - [7034] = {.lex_state = 35, .external_lex_state = 7}, - [7035] = {.lex_state = 4}, - [7036] = {.lex_state = 35, .external_lex_state = 3}, - [7037] = {.lex_state = 35}, - [7038] = {.lex_state = 4}, - [7039] = {.lex_state = 35}, - [7040] = {.lex_state = 35}, - [7041] = {.lex_state = 35, .external_lex_state = 3}, - [7042] = {.lex_state = 35, .external_lex_state = 6}, - [7043] = {.lex_state = 35, .external_lex_state = 6}, - [7044] = {.lex_state = 35, .external_lex_state = 6}, - [7045] = {.lex_state = 35, .external_lex_state = 3}, - [7046] = {.lex_state = 35, .external_lex_state = 6}, - [7047] = {.lex_state = 35, .external_lex_state = 7}, - [7048] = {.lex_state = 35}, - [7049] = {.lex_state = 35}, - [7050] = {.lex_state = 35, .external_lex_state = 6}, - [7051] = {.lex_state = 35, .external_lex_state = 6}, - [7052] = {.lex_state = 35, .external_lex_state = 3}, - [7053] = {.lex_state = 35}, - [7054] = {.lex_state = 35, .external_lex_state = 6}, - [7055] = {.lex_state = 35, .external_lex_state = 6}, - [7056] = {.lex_state = 35}, - [7057] = {.lex_state = 35, .external_lex_state = 6}, - [7058] = {.lex_state = 35, .external_lex_state = 6}, - [7059] = {.lex_state = 35, .external_lex_state = 6}, - [7060] = {.lex_state = 35, .external_lex_state = 6}, - [7061] = {.lex_state = 35, .external_lex_state = 6}, - [7062] = {.lex_state = 35, .external_lex_state = 6}, - [7063] = {.lex_state = 35, .external_lex_state = 6}, - [7064] = {.lex_state = 35, .external_lex_state = 6}, - [7065] = {.lex_state = 35, .external_lex_state = 6}, - [7066] = {.lex_state = 35, .external_lex_state = 6}, - [7067] = {.lex_state = 35, .external_lex_state = 6}, - [7068] = {.lex_state = 35, .external_lex_state = 6}, - [7069] = {.lex_state = 35, .external_lex_state = 6}, - [7070] = {.lex_state = 35, .external_lex_state = 6}, - [7071] = {.lex_state = 35, .external_lex_state = 6}, - [7072] = {.lex_state = 35, .external_lex_state = 6}, - [7073] = {.lex_state = 35, .external_lex_state = 6}, - [7074] = {.lex_state = 35, .external_lex_state = 6}, - [7075] = {.lex_state = 35, .external_lex_state = 6}, - [7076] = {.lex_state = 35, .external_lex_state = 6}, - [7077] = {.lex_state = 35, .external_lex_state = 6}, - [7078] = {.lex_state = 35, .external_lex_state = 6}, - [7079] = {.lex_state = 35, .external_lex_state = 6}, - [7080] = {.lex_state = 35, .external_lex_state = 6}, - [7081] = {.lex_state = 35, .external_lex_state = 6}, - [7082] = {.lex_state = 35, .external_lex_state = 6}, - [7083] = {.lex_state = 35, .external_lex_state = 6}, - [7084] = {.lex_state = 35, .external_lex_state = 6}, - [7085] = {.lex_state = 35, .external_lex_state = 6}, - [7086] = {.lex_state = 35, .external_lex_state = 6}, - [7087] = {.lex_state = 35, .external_lex_state = 6}, - [7088] = {.lex_state = 35, .external_lex_state = 6}, - [7089] = {.lex_state = 35, .external_lex_state = 6}, - [7090] = {.lex_state = 35, .external_lex_state = 6}, - [7091] = {.lex_state = 35, .external_lex_state = 6}, - [7092] = {.lex_state = 35, .external_lex_state = 6}, - [7093] = {.lex_state = 35, .external_lex_state = 6}, - [7094] = {.lex_state = 35, .external_lex_state = 6}, - [7095] = {.lex_state = 35, .external_lex_state = 6}, - [7096] = {.lex_state = 35, .external_lex_state = 6}, - [7097] = {.lex_state = 35, .external_lex_state = 6}, - [7098] = {.lex_state = 35, .external_lex_state = 6}, - [7099] = {.lex_state = 35, .external_lex_state = 6}, - [7100] = {.lex_state = 35, .external_lex_state = 6}, - [7101] = {.lex_state = 35, .external_lex_state = 6}, - [7102] = {.lex_state = 35, .external_lex_state = 6}, - [7103] = {.lex_state = 35, .external_lex_state = 6}, - [7104] = {.lex_state = 35, .external_lex_state = 6}, - [7105] = {.lex_state = 35, .external_lex_state = 6}, - [7106] = {.lex_state = 35, .external_lex_state = 6}, - [7107] = {.lex_state = 35, .external_lex_state = 6}, - [7108] = {.lex_state = 35, .external_lex_state = 6}, - [7109] = {.lex_state = 35, .external_lex_state = 6}, - [7110] = {.lex_state = 35, .external_lex_state = 6}, - [7111] = {.lex_state = 35, .external_lex_state = 6}, - [7112] = {.lex_state = 35, .external_lex_state = 6}, - [7113] = {.lex_state = 35, .external_lex_state = 6}, - [7114] = {.lex_state = 35, .external_lex_state = 6}, - [7115] = {.lex_state = 35, .external_lex_state = 6}, - [7116] = {.lex_state = 35, .external_lex_state = 6}, - [7117] = {.lex_state = 35, .external_lex_state = 6}, - [7118] = {.lex_state = 35, .external_lex_state = 6}, - [7119] = {.lex_state = 35, .external_lex_state = 6}, - [7120] = {.lex_state = 35, .external_lex_state = 6}, - [7121] = {.lex_state = 35}, - [7122] = {.lex_state = 35}, - [7123] = {.lex_state = 35}, - [7124] = {.lex_state = 35, .external_lex_state = 6}, - [7125] = {.lex_state = 35}, - [7126] = {.lex_state = 35, .external_lex_state = 6}, - [7127] = {.lex_state = 35, .external_lex_state = 6}, - [7128] = {.lex_state = 35}, - [7129] = {.lex_state = 35, .external_lex_state = 7}, - [7130] = {.lex_state = 35}, - [7131] = {.lex_state = 35}, - [7132] = {.lex_state = 35, .external_lex_state = 7}, - [7133] = {.lex_state = 35}, - [7134] = {.lex_state = 35, .external_lex_state = 6}, - [7135] = {.lex_state = 35, .external_lex_state = 3}, - [7136] = {.lex_state = 35, .external_lex_state = 6}, - [7137] = {.lex_state = 35, .external_lex_state = 3}, - [7138] = {.lex_state = 4}, - [7139] = {.lex_state = 35}, - [7140] = {.lex_state = 35}, - [7141] = {.lex_state = 35, .external_lex_state = 3}, - [7142] = {.lex_state = 35, .external_lex_state = 6}, - [7143] = {.lex_state = 35, .external_lex_state = 3}, - [7144] = {.lex_state = 35, .external_lex_state = 3}, - [7145] = {.lex_state = 35, .external_lex_state = 3}, - [7146] = {.lex_state = 35}, - [7147] = {.lex_state = 35, .external_lex_state = 3}, - [7148] = {.lex_state = 35, .external_lex_state = 3}, - [7149] = {.lex_state = 35}, - [7150] = {.lex_state = 35, .external_lex_state = 3}, - [7151] = {.lex_state = 35}, - [7152] = {.lex_state = 35, .external_lex_state = 3}, - [7153] = {.lex_state = 35, .external_lex_state = 3}, - [7154] = {.lex_state = 35}, - [7155] = {.lex_state = 35, .external_lex_state = 3}, - [7156] = {.lex_state = 35, .external_lex_state = 6}, - [7157] = {.lex_state = 35}, - [7158] = {.lex_state = 35, .external_lex_state = 3}, - [7159] = {.lex_state = 35, .external_lex_state = 3}, - [7160] = {.lex_state = 35, .external_lex_state = 3}, - [7161] = {.lex_state = 35}, - [7162] = {.lex_state = 35, .external_lex_state = 3}, - [7163] = {.lex_state = 35}, - [7164] = {.lex_state = 35, .external_lex_state = 3}, - [7165] = {.lex_state = 35}, - [7166] = {.lex_state = 4}, - [7167] = {.lex_state = 35, .external_lex_state = 3}, - [7168] = {.lex_state = 35, .external_lex_state = 3}, - [7169] = {.lex_state = 35, .external_lex_state = 3}, - [7170] = {.lex_state = 35, .external_lex_state = 3}, - [7171] = {.lex_state = 35, .external_lex_state = 3}, - [7172] = {.lex_state = 35, .external_lex_state = 3}, - [7173] = {.lex_state = 35, .external_lex_state = 3}, - [7174] = {.lex_state = 35}, - [7175] = {.lex_state = 4}, - [7176] = {.lex_state = 35, .external_lex_state = 3}, - [7177] = {.lex_state = 35, .external_lex_state = 3}, - [7178] = {.lex_state = 35, .external_lex_state = 3}, - [7179] = {.lex_state = 35, .external_lex_state = 3}, - [7180] = {.lex_state = 35, .external_lex_state = 3}, - [7181] = {.lex_state = 35}, - [7182] = {.lex_state = 35, .external_lex_state = 3}, - [7183] = {.lex_state = 35, .external_lex_state = 6}, - [7184] = {.lex_state = 35, .external_lex_state = 3}, - [7185] = {.lex_state = 35, .external_lex_state = 3}, - [7186] = {.lex_state = 35, .external_lex_state = 3}, - [7187] = {.lex_state = 35, .external_lex_state = 3}, - [7188] = {.lex_state = 35}, - [7189] = {.lex_state = 35, .external_lex_state = 3}, - [7190] = {.lex_state = 35, .external_lex_state = 3}, - [7191] = {.lex_state = 35, .external_lex_state = 3}, - [7192] = {.lex_state = 35, .external_lex_state = 3}, - [7193] = {.lex_state = 35, .external_lex_state = 3}, - [7194] = {.lex_state = 35}, - [7195] = {.lex_state = 35, .external_lex_state = 3}, - [7196] = {.lex_state = 35, .external_lex_state = 3}, - [7197] = {.lex_state = 35, .external_lex_state = 3}, - [7198] = {.lex_state = 35, .external_lex_state = 3}, - [7199] = {.lex_state = 35, .external_lex_state = 3}, - [7200] = {.lex_state = 35, .external_lex_state = 3}, - [7201] = {.lex_state = 35, .external_lex_state = 3}, - [7202] = {.lex_state = 35}, - [7203] = {.lex_state = 35, .external_lex_state = 3}, - [7204] = {.lex_state = 35, .external_lex_state = 3}, - [7205] = {.lex_state = 35}, - [7206] = {.lex_state = 35}, - [7207] = {.lex_state = 35}, - [7208] = {.lex_state = 35}, - [7209] = {.lex_state = 35, .external_lex_state = 7}, - [7210] = {.lex_state = 35}, - [7211] = {.lex_state = 35, .external_lex_state = 3}, - [7212] = {.lex_state = 35, .external_lex_state = 3}, - [7213] = {.lex_state = 35, .external_lex_state = 6}, - [7214] = {.lex_state = 4}, - [7215] = {.lex_state = 35, .external_lex_state = 7}, - [7216] = {.lex_state = 35, .external_lex_state = 3}, - [7217] = {.lex_state = 35, .external_lex_state = 3}, - [7218] = {.lex_state = 35, .external_lex_state = 3}, - [7219] = {.lex_state = 35, .external_lex_state = 3}, - [7220] = {.lex_state = 35, .external_lex_state = 3}, - [7221] = {.lex_state = 35, .external_lex_state = 3}, - [7222] = {.lex_state = 35, .external_lex_state = 3}, - [7223] = {.lex_state = 35, .external_lex_state = 6}, - [7224] = {.lex_state = 35, .external_lex_state = 7}, - [7225] = {.lex_state = 35, .external_lex_state = 6}, - [7226] = {.lex_state = 35, .external_lex_state = 3}, - [7227] = {.lex_state = 35, .external_lex_state = 7}, - [7228] = {.lex_state = 35, .external_lex_state = 7}, - [7229] = {.lex_state = 35, .external_lex_state = 3}, - [7230] = {.lex_state = 35, .external_lex_state = 6}, - [7231] = {.lex_state = 35, .external_lex_state = 3}, - [7232] = {.lex_state = 35, .external_lex_state = 3}, - [7233] = {.lex_state = 35, .external_lex_state = 3}, - [7234] = {.lex_state = 35, .external_lex_state = 7}, - [7235] = {.lex_state = 35, .external_lex_state = 3}, - [7236] = {.lex_state = 35, .external_lex_state = 3}, - [7237] = {.lex_state = 35}, - [7238] = {.lex_state = 35}, - [7239] = {.lex_state = 35, .external_lex_state = 3}, - [7240] = {.lex_state = 35, .external_lex_state = 3}, - [7241] = {.lex_state = 35, .external_lex_state = 6}, - [7242] = {.lex_state = 35, .external_lex_state = 3}, - [7243] = {.lex_state = 35, .external_lex_state = 6}, - [7244] = {.lex_state = 35}, - [7245] = {.lex_state = 35}, - [7246] = {.lex_state = 35}, - [7247] = {.lex_state = 35}, - [7248] = {.lex_state = 35, .external_lex_state = 3}, - [7249] = {.lex_state = 35, .external_lex_state = 3}, + [1072] = {.lex_state = 0, .external_lex_state = 2}, + [1073] = {.lex_state = 0, .external_lex_state = 2}, + [1074] = {.lex_state = 0, .external_lex_state = 2}, + [1075] = {.lex_state = 0, .external_lex_state = 2}, + [1076] = {.lex_state = 0, .external_lex_state = 2}, + [1077] = {.lex_state = 0, .external_lex_state = 2}, + [1078] = {.lex_state = 0, .external_lex_state = 2}, + [1079] = {.lex_state = 0, .external_lex_state = 2}, + [1080] = {.lex_state = 0, .external_lex_state = 2}, + [1081] = {.lex_state = 0, .external_lex_state = 2}, + [1082] = {.lex_state = 0, .external_lex_state = 2}, + [1083] = {.lex_state = 0, .external_lex_state = 2}, + [1084] = {.lex_state = 0, .external_lex_state = 2}, + [1085] = {.lex_state = 0, .external_lex_state = 2}, + [1086] = {.lex_state = 0, .external_lex_state = 2}, + [1087] = {.lex_state = 0, .external_lex_state = 2}, + [1088] = {.lex_state = 0, .external_lex_state = 2}, + [1089] = {.lex_state = 0, .external_lex_state = 2}, + [1090] = {.lex_state = 0, .external_lex_state = 2}, + [1091] = {.lex_state = 0, .external_lex_state = 2}, + [1092] = {.lex_state = 0, .external_lex_state = 2}, + [1093] = {.lex_state = 0, .external_lex_state = 2}, + [1094] = {.lex_state = 0, .external_lex_state = 2}, + [1095] = {.lex_state = 0, .external_lex_state = 2}, + [1096] = {.lex_state = 0, .external_lex_state = 2}, + [1097] = {.lex_state = 0, .external_lex_state = 2}, + [1098] = {.lex_state = 0, .external_lex_state = 2}, + [1099] = {.lex_state = 0, .external_lex_state = 2}, + [1100] = {.lex_state = 0, .external_lex_state = 2}, + [1101] = {.lex_state = 0, .external_lex_state = 2}, + [1102] = {.lex_state = 0, .external_lex_state = 2}, + [1103] = {.lex_state = 0, .external_lex_state = 2}, + [1104] = {.lex_state = 0, .external_lex_state = 2}, + [1105] = {.lex_state = 0, .external_lex_state = 2}, + [1106] = {.lex_state = 0, .external_lex_state = 2}, + [1107] = {.lex_state = 0, .external_lex_state = 2}, + [1108] = {.lex_state = 0, .external_lex_state = 2}, + [1109] = {.lex_state = 0, .external_lex_state = 2}, + [1110] = {.lex_state = 0, .external_lex_state = 2}, + [1111] = {.lex_state = 0, .external_lex_state = 2}, + [1112] = {.lex_state = 0, .external_lex_state = 2}, + [1113] = {.lex_state = 0, .external_lex_state = 2}, + [1114] = {.lex_state = 0, .external_lex_state = 2}, + [1115] = {.lex_state = 0, .external_lex_state = 2}, + [1116] = {.lex_state = 0, .external_lex_state = 2}, + [1117] = {.lex_state = 0, .external_lex_state = 2}, + [1118] = {.lex_state = 0, .external_lex_state = 2}, + [1119] = {.lex_state = 0, .external_lex_state = 2}, + [1120] = {.lex_state = 0, .external_lex_state = 2}, + [1121] = {.lex_state = 0, .external_lex_state = 2}, + [1122] = {.lex_state = 0, .external_lex_state = 2}, + [1123] = {.lex_state = 0, .external_lex_state = 2}, + [1124] = {.lex_state = 0, .external_lex_state = 2}, + [1125] = {.lex_state = 0, .external_lex_state = 2}, + [1126] = {.lex_state = 0, .external_lex_state = 2}, + [1127] = {.lex_state = 0, .external_lex_state = 2}, + [1128] = {.lex_state = 0, .external_lex_state = 2}, + [1129] = {.lex_state = 0, .external_lex_state = 2}, + [1130] = {.lex_state = 0, .external_lex_state = 2}, + [1131] = {.lex_state = 0, .external_lex_state = 2}, + [1132] = {.lex_state = 0, .external_lex_state = 2}, + [1133] = {.lex_state = 0, .external_lex_state = 2}, + [1134] = {.lex_state = 0, .external_lex_state = 2}, + [1135] = {.lex_state = 0, .external_lex_state = 2}, + [1136] = {.lex_state = 0, .external_lex_state = 2}, + [1137] = {.lex_state = 0, .external_lex_state = 2}, + [1138] = {.lex_state = 0, .external_lex_state = 2}, + [1139] = {.lex_state = 0, .external_lex_state = 2}, + [1140] = {.lex_state = 0, .external_lex_state = 2}, + [1141] = {.lex_state = 0, .external_lex_state = 2}, + [1142] = {.lex_state = 0, .external_lex_state = 2}, + [1143] = {.lex_state = 0, .external_lex_state = 2}, + [1144] = {.lex_state = 0, .external_lex_state = 2}, + [1145] = {.lex_state = 0, .external_lex_state = 2}, + [1146] = {.lex_state = 0, .external_lex_state = 2}, + [1147] = {.lex_state = 0, .external_lex_state = 2}, + [1148] = {.lex_state = 0, .external_lex_state = 2}, + [1149] = {.lex_state = 0, .external_lex_state = 2}, + [1150] = {.lex_state = 0, .external_lex_state = 2}, + [1151] = {.lex_state = 0, .external_lex_state = 2}, + [1152] = {.lex_state = 0, .external_lex_state = 2}, + [1153] = {.lex_state = 0, .external_lex_state = 2}, + [1154] = {.lex_state = 0, .external_lex_state = 2}, + [1155] = {.lex_state = 0, .external_lex_state = 2}, + [1156] = {.lex_state = 0, .external_lex_state = 2}, + [1157] = {.lex_state = 0, .external_lex_state = 2}, + [1158] = {.lex_state = 0, .external_lex_state = 2}, + [1159] = {.lex_state = 0, .external_lex_state = 2}, + [1160] = {.lex_state = 0, .external_lex_state = 2}, + [1161] = {.lex_state = 0, .external_lex_state = 2}, + [1162] = {.lex_state = 0, .external_lex_state = 2}, + [1163] = {.lex_state = 0, .external_lex_state = 2}, + [1164] = {.lex_state = 0, .external_lex_state = 2}, + [1165] = {.lex_state = 0, .external_lex_state = 2}, + [1166] = {.lex_state = 0, .external_lex_state = 2}, + [1167] = {.lex_state = 0, .external_lex_state = 2}, + [1168] = {.lex_state = 0, .external_lex_state = 2}, + [1169] = {.lex_state = 0, .external_lex_state = 2}, + [1170] = {.lex_state = 0, .external_lex_state = 2}, + [1171] = {.lex_state = 0, .external_lex_state = 2}, + [1172] = {.lex_state = 0, .external_lex_state = 2}, + [1173] = {.lex_state = 0, .external_lex_state = 2}, + [1174] = {.lex_state = 0, .external_lex_state = 2}, + [1175] = {.lex_state = 0, .external_lex_state = 2}, + [1176] = {.lex_state = 0, .external_lex_state = 2}, + [1177] = {.lex_state = 0, .external_lex_state = 2}, + [1178] = {.lex_state = 0, .external_lex_state = 2}, + [1179] = {.lex_state = 0, .external_lex_state = 2}, + [1180] = {.lex_state = 0, .external_lex_state = 2}, + [1181] = {.lex_state = 0, .external_lex_state = 2}, + [1182] = {.lex_state = 0, .external_lex_state = 2}, + [1183] = {.lex_state = 0, .external_lex_state = 2}, + [1184] = {.lex_state = 0, .external_lex_state = 2}, + [1185] = {.lex_state = 0, .external_lex_state = 2}, + [1186] = {.lex_state = 0, .external_lex_state = 2}, + [1187] = {.lex_state = 0, .external_lex_state = 2}, + [1188] = {.lex_state = 0, .external_lex_state = 2}, + [1189] = {.lex_state = 22, .external_lex_state = 5}, + [1190] = {.lex_state = 22, .external_lex_state = 5}, + [1191] = {.lex_state = 22, .external_lex_state = 5}, + [1192] = {.lex_state = 22, .external_lex_state = 5}, + [1193] = {.lex_state = 22, .external_lex_state = 5}, + [1194] = {.lex_state = 22, .external_lex_state = 5}, + [1195] = {.lex_state = 22, .external_lex_state = 5}, + [1196] = {.lex_state = 22, .external_lex_state = 5}, + [1197] = {.lex_state = 22, .external_lex_state = 5}, + [1198] = {.lex_state = 22, .external_lex_state = 5}, + [1199] = {.lex_state = 22, .external_lex_state = 5}, + [1200] = {.lex_state = 1}, + [1201] = {.lex_state = 22, .external_lex_state = 5}, + [1202] = {.lex_state = 1}, + [1203] = {.lex_state = 22, .external_lex_state = 5}, + [1204] = {.lex_state = 22, .external_lex_state = 5}, + [1205] = {.lex_state = 22, .external_lex_state = 5}, + [1206] = {.lex_state = 22, .external_lex_state = 5}, + [1207] = {.lex_state = 22, .external_lex_state = 5}, + [1208] = {.lex_state = 22, .external_lex_state = 5}, + [1209] = {.lex_state = 22, .external_lex_state = 5}, + [1210] = {.lex_state = 22, .external_lex_state = 5}, + [1211] = {.lex_state = 22, .external_lex_state = 5}, + [1212] = {.lex_state = 22, .external_lex_state = 5}, + [1213] = {.lex_state = 1}, + [1214] = {.lex_state = 22, .external_lex_state = 5}, + [1215] = {.lex_state = 22, .external_lex_state = 5}, + [1216] = {.lex_state = 22, .external_lex_state = 5}, + [1217] = {.lex_state = 22, .external_lex_state = 5}, + [1218] = {.lex_state = 22, .external_lex_state = 5}, + [1219] = {.lex_state = 22, .external_lex_state = 5}, + [1220] = {.lex_state = 22, .external_lex_state = 5}, + [1221] = {.lex_state = 22, .external_lex_state = 5}, + [1222] = {.lex_state = 22, .external_lex_state = 5}, + [1223] = {.lex_state = 22, .external_lex_state = 5}, + [1224] = {.lex_state = 22, .external_lex_state = 5}, + [1225] = {.lex_state = 22, .external_lex_state = 5}, + [1226] = {.lex_state = 22, .external_lex_state = 5}, + [1227] = {.lex_state = 22, .external_lex_state = 5}, + [1228] = {.lex_state = 22, .external_lex_state = 5}, + [1229] = {.lex_state = 22, .external_lex_state = 5}, + [1230] = {.lex_state = 22, .external_lex_state = 5}, + [1231] = {.lex_state = 22, .external_lex_state = 5}, + [1232] = {.lex_state = 22, .external_lex_state = 5}, + [1233] = {.lex_state = 22, .external_lex_state = 5}, + [1234] = {.lex_state = 22, .external_lex_state = 5}, + [1235] = {.lex_state = 22, .external_lex_state = 5}, + [1236] = {.lex_state = 22, .external_lex_state = 5}, + [1237] = {.lex_state = 22, .external_lex_state = 5}, + [1238] = {.lex_state = 22, .external_lex_state = 5}, + [1239] = {.lex_state = 22, .external_lex_state = 5}, + [1240] = {.lex_state = 1}, + [1241] = {.lex_state = 22, .external_lex_state = 5}, + [1242] = {.lex_state = 22, .external_lex_state = 5}, + [1243] = {.lex_state = 22, .external_lex_state = 5}, + [1244] = {.lex_state = 22, .external_lex_state = 5}, + [1245] = {.lex_state = 22, .external_lex_state = 5}, + [1246] = {.lex_state = 22, .external_lex_state = 5}, + [1247] = {.lex_state = 22, .external_lex_state = 5}, + [1248] = {.lex_state = 22, .external_lex_state = 5}, + [1249] = {.lex_state = 22, .external_lex_state = 5}, + [1250] = {.lex_state = 22, .external_lex_state = 5}, + [1251] = {.lex_state = 22, .external_lex_state = 5}, + [1252] = {.lex_state = 22, .external_lex_state = 5}, + [1253] = {.lex_state = 22, .external_lex_state = 5}, + [1254] = {.lex_state = 22, .external_lex_state = 5}, + [1255] = {.lex_state = 22, .external_lex_state = 5}, + [1256] = {.lex_state = 22, .external_lex_state = 5}, + [1257] = {.lex_state = 22, .external_lex_state = 5}, + [1258] = {.lex_state = 22, .external_lex_state = 5}, + [1259] = {.lex_state = 22, .external_lex_state = 5}, + [1260] = {.lex_state = 22, .external_lex_state = 5}, + [1261] = {.lex_state = 22, .external_lex_state = 5}, + [1262] = {.lex_state = 22, .external_lex_state = 3}, + [1263] = {.lex_state = 22, .external_lex_state = 3}, + [1264] = {.lex_state = 22, .external_lex_state = 3}, + [1265] = {.lex_state = 22, .external_lex_state = 3}, + [1266] = {.lex_state = 22, .external_lex_state = 3}, + [1267] = {.lex_state = 22, .external_lex_state = 3}, + [1268] = {.lex_state = 22, .external_lex_state = 3}, + [1269] = {.lex_state = 22, .external_lex_state = 3}, + [1270] = {.lex_state = 22, .external_lex_state = 3}, + [1271] = {.lex_state = 22, .external_lex_state = 3}, + [1272] = {.lex_state = 22, .external_lex_state = 3}, + [1273] = {.lex_state = 22, .external_lex_state = 3}, + [1274] = {.lex_state = 22, .external_lex_state = 3}, + [1275] = {.lex_state = 22, .external_lex_state = 3}, + [1276] = {.lex_state = 22, .external_lex_state = 3}, + [1277] = {.lex_state = 22, .external_lex_state = 3}, + [1278] = {.lex_state = 22, .external_lex_state = 3}, + [1279] = {.lex_state = 22, .external_lex_state = 3}, + [1280] = {.lex_state = 22, .external_lex_state = 3}, + [1281] = {.lex_state = 22, .external_lex_state = 3}, + [1282] = {.lex_state = 22, .external_lex_state = 3}, + [1283] = {.lex_state = 22, .external_lex_state = 3}, + [1284] = {.lex_state = 22, .external_lex_state = 3}, + [1285] = {.lex_state = 22, .external_lex_state = 3}, + [1286] = {.lex_state = 22, .external_lex_state = 3}, + [1287] = {.lex_state = 22, .external_lex_state = 3}, + [1288] = {.lex_state = 22, .external_lex_state = 3}, + [1289] = {.lex_state = 22, .external_lex_state = 3}, + [1290] = {.lex_state = 22, .external_lex_state = 3}, + [1291] = {.lex_state = 22, .external_lex_state = 3}, + [1292] = {.lex_state = 22, .external_lex_state = 3}, + [1293] = {.lex_state = 22, .external_lex_state = 3}, + [1294] = {.lex_state = 22, .external_lex_state = 3}, + [1295] = {.lex_state = 22, .external_lex_state = 3}, + [1296] = {.lex_state = 22, .external_lex_state = 3}, + [1297] = {.lex_state = 22, .external_lex_state = 3}, + [1298] = {.lex_state = 22, .external_lex_state = 3}, + [1299] = {.lex_state = 22, .external_lex_state = 3}, + [1300] = {.lex_state = 22, .external_lex_state = 3}, + [1301] = {.lex_state = 22, .external_lex_state = 3}, + [1302] = {.lex_state = 22, .external_lex_state = 3}, + [1303] = {.lex_state = 22, .external_lex_state = 3}, + [1304] = {.lex_state = 22, .external_lex_state = 3}, + [1305] = {.lex_state = 22, .external_lex_state = 3}, + [1306] = {.lex_state = 22, .external_lex_state = 3}, + [1307] = {.lex_state = 22, .external_lex_state = 3}, + [1308] = {.lex_state = 1}, + [1309] = {.lex_state = 22, .external_lex_state = 3}, + [1310] = {.lex_state = 22, .external_lex_state = 3}, + [1311] = {.lex_state = 22, .external_lex_state = 3}, + [1312] = {.lex_state = 22, .external_lex_state = 3}, + [1313] = {.lex_state = 22, .external_lex_state = 3}, + [1314] = {.lex_state = 22, .external_lex_state = 3}, + [1315] = {.lex_state = 22, .external_lex_state = 3}, + [1316] = {.lex_state = 22, .external_lex_state = 3}, + [1317] = {.lex_state = 22, .external_lex_state = 3}, + [1318] = {.lex_state = 22, .external_lex_state = 3}, + [1319] = {.lex_state = 22, .external_lex_state = 3}, + [1320] = {.lex_state = 22, .external_lex_state = 3}, + [1321] = {.lex_state = 22, .external_lex_state = 3}, + [1322] = {.lex_state = 22, .external_lex_state = 3}, + [1323] = {.lex_state = 22, .external_lex_state = 3}, + [1324] = {.lex_state = 22, .external_lex_state = 3}, + [1325] = {.lex_state = 22, .external_lex_state = 3}, + [1326] = {.lex_state = 22, .external_lex_state = 3}, + [1327] = {.lex_state = 22, .external_lex_state = 3}, + [1328] = {.lex_state = 22, .external_lex_state = 3}, + [1329] = {.lex_state = 22, .external_lex_state = 3}, + [1330] = {.lex_state = 22, .external_lex_state = 3}, + [1331] = {.lex_state = 22}, + [1332] = {.lex_state = 22}, + [1333] = {.lex_state = 22}, + [1334] = {.lex_state = 1}, + [1335] = {.lex_state = 22, .external_lex_state = 5}, + [1336] = {.lex_state = 22, .external_lex_state = 5}, + [1337] = {.lex_state = 22, .external_lex_state = 5}, + [1338] = {.lex_state = 22, .external_lex_state = 5}, + [1339] = {.lex_state = 22, .external_lex_state = 5}, + [1340] = {.lex_state = 22, .external_lex_state = 5}, + [1341] = {.lex_state = 22, .external_lex_state = 5}, + [1342] = {.lex_state = 22, .external_lex_state = 5}, + [1343] = {.lex_state = 22, .external_lex_state = 5}, + [1344] = {.lex_state = 22, .external_lex_state = 5}, + [1345] = {.lex_state = 22, .external_lex_state = 5}, + [1346] = {.lex_state = 22, .external_lex_state = 5}, + [1347] = {.lex_state = 22, .external_lex_state = 5}, + [1348] = {.lex_state = 22, .external_lex_state = 5}, + [1349] = {.lex_state = 22, .external_lex_state = 5}, + [1350] = {.lex_state = 22, .external_lex_state = 5}, + [1351] = {.lex_state = 22, .external_lex_state = 5}, + [1352] = {.lex_state = 22, .external_lex_state = 5}, + [1353] = {.lex_state = 22, .external_lex_state = 5}, + [1354] = {.lex_state = 22, .external_lex_state = 5}, + [1355] = {.lex_state = 22, .external_lex_state = 5}, + [1356] = {.lex_state = 22, .external_lex_state = 5}, + [1357] = {.lex_state = 22, .external_lex_state = 5}, + [1358] = {.lex_state = 22, .external_lex_state = 5}, + [1359] = {.lex_state = 22, .external_lex_state = 5}, + [1360] = {.lex_state = 22, .external_lex_state = 5}, + [1361] = {.lex_state = 22, .external_lex_state = 5}, + [1362] = {.lex_state = 22, .external_lex_state = 5}, + [1363] = {.lex_state = 22, .external_lex_state = 5}, + [1364] = {.lex_state = 22, .external_lex_state = 5}, + [1365] = {.lex_state = 22, .external_lex_state = 5}, + [1366] = {.lex_state = 22, .external_lex_state = 5}, + [1367] = {.lex_state = 22, .external_lex_state = 5}, + [1368] = {.lex_state = 22, .external_lex_state = 5}, + [1369] = {.lex_state = 22, .external_lex_state = 5}, + [1370] = {.lex_state = 22, .external_lex_state = 5}, + [1371] = {.lex_state = 22}, + [1372] = {.lex_state = 22, .external_lex_state = 5}, + [1373] = {.lex_state = 22, .external_lex_state = 5}, + [1374] = {.lex_state = 22, .external_lex_state = 5}, + [1375] = {.lex_state = 22, .external_lex_state = 5}, + [1376] = {.lex_state = 22, .external_lex_state = 5}, + [1377] = {.lex_state = 22, .external_lex_state = 5}, + [1378] = {.lex_state = 22, .external_lex_state = 5}, + [1379] = {.lex_state = 22, .external_lex_state = 5}, + [1380] = {.lex_state = 22, .external_lex_state = 5}, + [1381] = {.lex_state = 22, .external_lex_state = 5}, + [1382] = {.lex_state = 22, .external_lex_state = 5}, + [1383] = {.lex_state = 22, .external_lex_state = 5}, + [1384] = {.lex_state = 22, .external_lex_state = 5}, + [1385] = {.lex_state = 22, .external_lex_state = 5}, + [1386] = {.lex_state = 22, .external_lex_state = 5}, + [1387] = {.lex_state = 22, .external_lex_state = 5}, + [1388] = {.lex_state = 22, .external_lex_state = 5}, + [1389] = {.lex_state = 22, .external_lex_state = 5}, + [1390] = {.lex_state = 22, .external_lex_state = 5}, + [1391] = {.lex_state = 22, .external_lex_state = 5}, + [1392] = {.lex_state = 22, .external_lex_state = 5}, + [1393] = {.lex_state = 22, .external_lex_state = 5}, + [1394] = {.lex_state = 22, .external_lex_state = 5}, + [1395] = {.lex_state = 22, .external_lex_state = 5}, + [1396] = {.lex_state = 22, .external_lex_state = 5}, + [1397] = {.lex_state = 22, .external_lex_state = 5}, + [1398] = {.lex_state = 22, .external_lex_state = 5}, + [1399] = {.lex_state = 22, .external_lex_state = 5}, + [1400] = {.lex_state = 22, .external_lex_state = 5}, + [1401] = {.lex_state = 22, .external_lex_state = 5}, + [1402] = {.lex_state = 22, .external_lex_state = 5}, + [1403] = {.lex_state = 22, .external_lex_state = 5}, + [1404] = {.lex_state = 22, .external_lex_state = 5}, + [1405] = {.lex_state = 22, .external_lex_state = 3}, + [1406] = {.lex_state = 22, .external_lex_state = 3}, + [1407] = {.lex_state = 22, .external_lex_state = 3}, + [1408] = {.lex_state = 22, .external_lex_state = 3}, + [1409] = {.lex_state = 22, .external_lex_state = 3}, + [1410] = {.lex_state = 22, .external_lex_state = 3}, + [1411] = {.lex_state = 22, .external_lex_state = 3}, + [1412] = {.lex_state = 22, .external_lex_state = 3}, + [1413] = {.lex_state = 22, .external_lex_state = 3}, + [1414] = {.lex_state = 22, .external_lex_state = 3}, + [1415] = {.lex_state = 22, .external_lex_state = 3}, + [1416] = {.lex_state = 22, .external_lex_state = 3}, + [1417] = {.lex_state = 22, .external_lex_state = 3}, + [1418] = {.lex_state = 22, .external_lex_state = 3}, + [1419] = {.lex_state = 22, .external_lex_state = 3}, + [1420] = {.lex_state = 22, .external_lex_state = 3}, + [1421] = {.lex_state = 22, .external_lex_state = 3}, + [1422] = {.lex_state = 22, .external_lex_state = 3}, + [1423] = {.lex_state = 22, .external_lex_state = 3}, + [1424] = {.lex_state = 22, .external_lex_state = 3}, + [1425] = {.lex_state = 22, .external_lex_state = 3}, + [1426] = {.lex_state = 22, .external_lex_state = 3}, + [1427] = {.lex_state = 22, .external_lex_state = 3}, + [1428] = {.lex_state = 22, .external_lex_state = 3}, + [1429] = {.lex_state = 22, .external_lex_state = 3}, + [1430] = {.lex_state = 22, .external_lex_state = 3}, + [1431] = {.lex_state = 22, .external_lex_state = 3}, + [1432] = {.lex_state = 22, .external_lex_state = 3}, + [1433] = {.lex_state = 22, .external_lex_state = 3}, + [1434] = {.lex_state = 22, .external_lex_state = 3}, + [1435] = {.lex_state = 22, .external_lex_state = 3}, + [1436] = {.lex_state = 22, .external_lex_state = 3}, + [1437] = {.lex_state = 22, .external_lex_state = 3}, + [1438] = {.lex_state = 22, .external_lex_state = 3}, + [1439] = {.lex_state = 22, .external_lex_state = 3}, + [1440] = {.lex_state = 22, .external_lex_state = 3}, + [1441] = {.lex_state = 22, .external_lex_state = 3}, + [1442] = {.lex_state = 22, .external_lex_state = 3}, + [1443] = {.lex_state = 22, .external_lex_state = 3}, + [1444] = {.lex_state = 22, .external_lex_state = 3}, + [1445] = {.lex_state = 22, .external_lex_state = 3}, + [1446] = {.lex_state = 22, .external_lex_state = 3}, + [1447] = {.lex_state = 22, .external_lex_state = 3}, + [1448] = {.lex_state = 22, .external_lex_state = 3}, + [1449] = {.lex_state = 22, .external_lex_state = 3}, + [1450] = {.lex_state = 22, .external_lex_state = 3}, + [1451] = {.lex_state = 22, .external_lex_state = 3}, + [1452] = {.lex_state = 22, .external_lex_state = 3}, + [1453] = {.lex_state = 22, .external_lex_state = 3}, + [1454] = {.lex_state = 22, .external_lex_state = 3}, + [1455] = {.lex_state = 22, .external_lex_state = 3}, + [1456] = {.lex_state = 22, .external_lex_state = 3}, + [1457] = {.lex_state = 22, .external_lex_state = 3}, + [1458] = {.lex_state = 22, .external_lex_state = 3}, + [1459] = {.lex_state = 22, .external_lex_state = 3}, + [1460] = {.lex_state = 22, .external_lex_state = 3}, + [1461] = {.lex_state = 22, .external_lex_state = 3}, + [1462] = {.lex_state = 22, .external_lex_state = 3}, + [1463] = {.lex_state = 22, .external_lex_state = 3}, + [1464] = {.lex_state = 22, .external_lex_state = 3}, + [1465] = {.lex_state = 22, .external_lex_state = 3}, + [1466] = {.lex_state = 22, .external_lex_state = 3}, + [1467] = {.lex_state = 22, .external_lex_state = 3}, + [1468] = {.lex_state = 22, .external_lex_state = 3}, + [1469] = {.lex_state = 22, .external_lex_state = 3}, + [1470] = {.lex_state = 22, .external_lex_state = 3}, + [1471] = {.lex_state = 22, .external_lex_state = 3}, + [1472] = {.lex_state = 22, .external_lex_state = 3}, + [1473] = {.lex_state = 22, .external_lex_state = 3}, + [1474] = {.lex_state = 22, .external_lex_state = 3}, + [1475] = {.lex_state = 22, .external_lex_state = 3}, + [1476] = {.lex_state = 22, .external_lex_state = 3}, + [1477] = {.lex_state = 22, .external_lex_state = 3}, + [1478] = {.lex_state = 22, .external_lex_state = 3}, + [1479] = {.lex_state = 22, .external_lex_state = 3}, + [1480] = {.lex_state = 22, .external_lex_state = 3}, + [1481] = {.lex_state = 22, .external_lex_state = 3}, + [1482] = {.lex_state = 22, .external_lex_state = 3}, + [1483] = {.lex_state = 22, .external_lex_state = 3}, + [1484] = {.lex_state = 22, .external_lex_state = 3}, + [1485] = {.lex_state = 22, .external_lex_state = 3}, + [1486] = {.lex_state = 22, .external_lex_state = 3}, + [1487] = {.lex_state = 22, .external_lex_state = 3}, + [1488] = {.lex_state = 22, .external_lex_state = 3}, + [1489] = {.lex_state = 22, .external_lex_state = 3}, + [1490] = {.lex_state = 22, .external_lex_state = 3}, + [1491] = {.lex_state = 22, .external_lex_state = 3}, + [1492] = {.lex_state = 22, .external_lex_state = 3}, + [1493] = {.lex_state = 22, .external_lex_state = 3}, + [1494] = {.lex_state = 22, .external_lex_state = 3}, + [1495] = {.lex_state = 22, .external_lex_state = 3}, + [1496] = {.lex_state = 22, .external_lex_state = 3}, + [1497] = {.lex_state = 22, .external_lex_state = 3}, + [1498] = {.lex_state = 22, .external_lex_state = 3}, + [1499] = {.lex_state = 22, .external_lex_state = 3}, + [1500] = {.lex_state = 22, .external_lex_state = 3}, + [1501] = {.lex_state = 22, .external_lex_state = 3}, + [1502] = {.lex_state = 22, .external_lex_state = 3}, + [1503] = {.lex_state = 22, .external_lex_state = 3}, + [1504] = {.lex_state = 22, .external_lex_state = 3}, + [1505] = {.lex_state = 22, .external_lex_state = 3}, + [1506] = {.lex_state = 22, .external_lex_state = 3}, + [1507] = {.lex_state = 22, .external_lex_state = 3}, + [1508] = {.lex_state = 22, .external_lex_state = 3}, + [1509] = {.lex_state = 22, .external_lex_state = 3}, + [1510] = {.lex_state = 22, .external_lex_state = 3}, + [1511] = {.lex_state = 22, .external_lex_state = 3}, + [1512] = {.lex_state = 22, .external_lex_state = 3}, + [1513] = {.lex_state = 22, .external_lex_state = 3}, + [1514] = {.lex_state = 22, .external_lex_state = 3}, + [1515] = {.lex_state = 22, .external_lex_state = 3}, + [1516] = {.lex_state = 22, .external_lex_state = 3}, + [1517] = {.lex_state = 22, .external_lex_state = 3}, + [1518] = {.lex_state = 22, .external_lex_state = 3}, + [1519] = {.lex_state = 22, .external_lex_state = 3}, + [1520] = {.lex_state = 22, .external_lex_state = 3}, + [1521] = {.lex_state = 22, .external_lex_state = 3}, + [1522] = {.lex_state = 22, .external_lex_state = 3}, + [1523] = {.lex_state = 22, .external_lex_state = 3}, + [1524] = {.lex_state = 22, .external_lex_state = 3}, + [1525] = {.lex_state = 22, .external_lex_state = 3}, + [1526] = {.lex_state = 22, .external_lex_state = 3}, + [1527] = {.lex_state = 22, .external_lex_state = 3}, + [1528] = {.lex_state = 22, .external_lex_state = 3}, + [1529] = {.lex_state = 22, .external_lex_state = 3}, + [1530] = {.lex_state = 22, .external_lex_state = 3}, + [1531] = {.lex_state = 22, .external_lex_state = 3}, + [1532] = {.lex_state = 22, .external_lex_state = 3}, + [1533] = {.lex_state = 22, .external_lex_state = 3}, + [1534] = {.lex_state = 22, .external_lex_state = 3}, + [1535] = {.lex_state = 22, .external_lex_state = 3}, + [1536] = {.lex_state = 22, .external_lex_state = 3}, + [1537] = {.lex_state = 22, .external_lex_state = 3}, + [1538] = {.lex_state = 22, .external_lex_state = 3}, + [1539] = {.lex_state = 22, .external_lex_state = 3}, + [1540] = {.lex_state = 22, .external_lex_state = 3}, + [1541] = {.lex_state = 22, .external_lex_state = 3}, + [1542] = {.lex_state = 22, .external_lex_state = 3}, + [1543] = {.lex_state = 22, .external_lex_state = 3}, + [1544] = {.lex_state = 22, .external_lex_state = 3}, + [1545] = {.lex_state = 22, .external_lex_state = 3}, + [1546] = {.lex_state = 22, .external_lex_state = 3}, + [1547] = {.lex_state = 22, .external_lex_state = 3}, + [1548] = {.lex_state = 22, .external_lex_state = 3}, + [1549] = {.lex_state = 22, .external_lex_state = 3}, + [1550] = {.lex_state = 22, .external_lex_state = 3}, + [1551] = {.lex_state = 22, .external_lex_state = 3}, + [1552] = {.lex_state = 22, .external_lex_state = 3}, + [1553] = {.lex_state = 22, .external_lex_state = 3}, + [1554] = {.lex_state = 22, .external_lex_state = 3}, + [1555] = {.lex_state = 22, .external_lex_state = 3}, + [1556] = {.lex_state = 22, .external_lex_state = 3}, + [1557] = {.lex_state = 22, .external_lex_state = 3}, + [1558] = {.lex_state = 22, .external_lex_state = 3}, + [1559] = {.lex_state = 22, .external_lex_state = 3}, + [1560] = {.lex_state = 22, .external_lex_state = 3}, + [1561] = {.lex_state = 22, .external_lex_state = 3}, + [1562] = {.lex_state = 22, .external_lex_state = 3}, + [1563] = {.lex_state = 22, .external_lex_state = 3}, + [1564] = {.lex_state = 22, .external_lex_state = 3}, + [1565] = {.lex_state = 22, .external_lex_state = 3}, + [1566] = {.lex_state = 22, .external_lex_state = 3}, + [1567] = {.lex_state = 22, .external_lex_state = 3}, + [1568] = {.lex_state = 22, .external_lex_state = 3}, + [1569] = {.lex_state = 22, .external_lex_state = 3}, + [1570] = {.lex_state = 22, .external_lex_state = 3}, + [1571] = {.lex_state = 22, .external_lex_state = 3}, + [1572] = {.lex_state = 22, .external_lex_state = 3}, + [1573] = {.lex_state = 22, .external_lex_state = 3}, + [1574] = {.lex_state = 22, .external_lex_state = 3}, + [1575] = {.lex_state = 22, .external_lex_state = 3}, + [1576] = {.lex_state = 22, .external_lex_state = 3}, + [1577] = {.lex_state = 22, .external_lex_state = 3}, + [1578] = {.lex_state = 22, .external_lex_state = 3}, + [1579] = {.lex_state = 22, .external_lex_state = 3}, + [1580] = {.lex_state = 22, .external_lex_state = 3}, + [1581] = {.lex_state = 22, .external_lex_state = 3}, + [1582] = {.lex_state = 22, .external_lex_state = 3}, + [1583] = {.lex_state = 22, .external_lex_state = 3}, + [1584] = {.lex_state = 22, .external_lex_state = 3}, + [1585] = {.lex_state = 22, .external_lex_state = 3}, + [1586] = {.lex_state = 22, .external_lex_state = 3}, + [1587] = {.lex_state = 22, .external_lex_state = 3}, + [1588] = {.lex_state = 22, .external_lex_state = 3}, + [1589] = {.lex_state = 22, .external_lex_state = 3}, + [1590] = {.lex_state = 22, .external_lex_state = 3}, + [1591] = {.lex_state = 22, .external_lex_state = 3}, + [1592] = {.lex_state = 22, .external_lex_state = 3}, + [1593] = {.lex_state = 22, .external_lex_state = 3}, + [1594] = {.lex_state = 22, .external_lex_state = 3}, + [1595] = {.lex_state = 22, .external_lex_state = 3}, + [1596] = {.lex_state = 22, .external_lex_state = 3}, + [1597] = {.lex_state = 22, .external_lex_state = 3}, + [1598] = {.lex_state = 22, .external_lex_state = 3}, + [1599] = {.lex_state = 22, .external_lex_state = 3}, + [1600] = {.lex_state = 22, .external_lex_state = 3}, + [1601] = {.lex_state = 22, .external_lex_state = 3}, + [1602] = {.lex_state = 22, .external_lex_state = 3}, + [1603] = {.lex_state = 22, .external_lex_state = 3}, + [1604] = {.lex_state = 22, .external_lex_state = 3}, + [1605] = {.lex_state = 22, .external_lex_state = 3}, + [1606] = {.lex_state = 22, .external_lex_state = 3}, + [1607] = {.lex_state = 22, .external_lex_state = 3}, + [1608] = {.lex_state = 22, .external_lex_state = 3}, + [1609] = {.lex_state = 22, .external_lex_state = 5}, + [1610] = {.lex_state = 22, .external_lex_state = 5}, + [1611] = {.lex_state = 22, .external_lex_state = 5}, + [1612] = {.lex_state = 22, .external_lex_state = 5}, + [1613] = {.lex_state = 22, .external_lex_state = 5}, + [1614] = {.lex_state = 22, .external_lex_state = 5}, + [1615] = {.lex_state = 22, .external_lex_state = 5}, + [1616] = {.lex_state = 22, .external_lex_state = 5}, + [1617] = {.lex_state = 22, .external_lex_state = 5}, + [1618] = {.lex_state = 22}, + [1619] = {.lex_state = 22, .external_lex_state = 5}, + [1620] = {.lex_state = 22, .external_lex_state = 5}, + [1621] = {.lex_state = 22, .external_lex_state = 5}, + [1622] = {.lex_state = 22, .external_lex_state = 5}, + [1623] = {.lex_state = 22, .external_lex_state = 5}, + [1624] = {.lex_state = 22, .external_lex_state = 5}, + [1625] = {.lex_state = 22, .external_lex_state = 5}, + [1626] = {.lex_state = 22, .external_lex_state = 5}, + [1627] = {.lex_state = 22, .external_lex_state = 5}, + [1628] = {.lex_state = 22, .external_lex_state = 5}, + [1629] = {.lex_state = 22, .external_lex_state = 5}, + [1630] = {.lex_state = 22, .external_lex_state = 5}, + [1631] = {.lex_state = 22, .external_lex_state = 5}, + [1632] = {.lex_state = 22, .external_lex_state = 5}, + [1633] = {.lex_state = 1, .external_lex_state = 3}, + [1634] = {.lex_state = 22, .external_lex_state = 5}, + [1635] = {.lex_state = 22, .external_lex_state = 3}, + [1636] = {.lex_state = 22, .external_lex_state = 5}, + [1637] = {.lex_state = 22, .external_lex_state = 5}, + [1638] = {.lex_state = 22, .external_lex_state = 5}, + [1639] = {.lex_state = 22, .external_lex_state = 5}, + [1640] = {.lex_state = 22, .external_lex_state = 5}, + [1641] = {.lex_state = 22, .external_lex_state = 5}, + [1642] = {.lex_state = 22, .external_lex_state = 5}, + [1643] = {.lex_state = 22, .external_lex_state = 5}, + [1644] = {.lex_state = 22, .external_lex_state = 5}, + [1645] = {.lex_state = 22, .external_lex_state = 5}, + [1646] = {.lex_state = 22, .external_lex_state = 5}, + [1647] = {.lex_state = 22, .external_lex_state = 5}, + [1648] = {.lex_state = 22, .external_lex_state = 5}, + [1649] = {.lex_state = 22, .external_lex_state = 5}, + [1650] = {.lex_state = 22, .external_lex_state = 5}, + [1651] = {.lex_state = 22, .external_lex_state = 5}, + [1652] = {.lex_state = 22, .external_lex_state = 5}, + [1653] = {.lex_state = 22, .external_lex_state = 5}, + [1654] = {.lex_state = 22, .external_lex_state = 5}, + [1655] = {.lex_state = 22, .external_lex_state = 5}, + [1656] = {.lex_state = 22, .external_lex_state = 5}, + [1657] = {.lex_state = 22, .external_lex_state = 5}, + [1658] = {.lex_state = 22, .external_lex_state = 5}, + [1659] = {.lex_state = 22, .external_lex_state = 5}, + [1660] = {.lex_state = 22, .external_lex_state = 5}, + [1661] = {.lex_state = 22, .external_lex_state = 5}, + [1662] = {.lex_state = 22, .external_lex_state = 5}, + [1663] = {.lex_state = 22, .external_lex_state = 5}, + [1664] = {.lex_state = 22, .external_lex_state = 5}, + [1665] = {.lex_state = 22, .external_lex_state = 5}, + [1666] = {.lex_state = 22, .external_lex_state = 5}, + [1667] = {.lex_state = 22, .external_lex_state = 5}, + [1668] = {.lex_state = 22, .external_lex_state = 5}, + [1669] = {.lex_state = 22, .external_lex_state = 5}, + [1670] = {.lex_state = 22, .external_lex_state = 5}, + [1671] = {.lex_state = 22, .external_lex_state = 5}, + [1672] = {.lex_state = 22, .external_lex_state = 5}, + [1673] = {.lex_state = 22, .external_lex_state = 5}, + [1674] = {.lex_state = 22, .external_lex_state = 5}, + [1675] = {.lex_state = 22, .external_lex_state = 5}, + [1676] = {.lex_state = 22, .external_lex_state = 5}, + [1677] = {.lex_state = 22, .external_lex_state = 5}, + [1678] = {.lex_state = 22, .external_lex_state = 5}, + [1679] = {.lex_state = 22, .external_lex_state = 5}, + [1680] = {.lex_state = 22, .external_lex_state = 5}, + [1681] = {.lex_state = 22, .external_lex_state = 5}, + [1682] = {.lex_state = 22, .external_lex_state = 5}, + [1683] = {.lex_state = 22, .external_lex_state = 5}, + [1684] = {.lex_state = 22, .external_lex_state = 5}, + [1685] = {.lex_state = 22, .external_lex_state = 5}, + [1686] = {.lex_state = 22, .external_lex_state = 5}, + [1687] = {.lex_state = 22, .external_lex_state = 5}, + [1688] = {.lex_state = 22, .external_lex_state = 5}, + [1689] = {.lex_state = 22, .external_lex_state = 5}, + [1690] = {.lex_state = 22, .external_lex_state = 5}, + [1691] = {.lex_state = 22, .external_lex_state = 5}, + [1692] = {.lex_state = 22, .external_lex_state = 5}, + [1693] = {.lex_state = 22, .external_lex_state = 5}, + [1694] = {.lex_state = 22, .external_lex_state = 5}, + [1695] = {.lex_state = 22, .external_lex_state = 5}, + [1696] = {.lex_state = 22, .external_lex_state = 5}, + [1697] = {.lex_state = 22, .external_lex_state = 5}, + [1698] = {.lex_state = 22, .external_lex_state = 5}, + [1699] = {.lex_state = 22, .external_lex_state = 5}, + [1700] = {.lex_state = 22, .external_lex_state = 5}, + [1701] = {.lex_state = 22, .external_lex_state = 5}, + [1702] = {.lex_state = 22, .external_lex_state = 5}, + [1703] = {.lex_state = 22, .external_lex_state = 5}, + [1704] = {.lex_state = 22, .external_lex_state = 5}, + [1705] = {.lex_state = 22, .external_lex_state = 5}, + [1706] = {.lex_state = 22, .external_lex_state = 5}, + [1707] = {.lex_state = 22, .external_lex_state = 5}, + [1708] = {.lex_state = 22, .external_lex_state = 5}, + [1709] = {.lex_state = 22, .external_lex_state = 5}, + [1710] = {.lex_state = 22, .external_lex_state = 5}, + [1711] = {.lex_state = 22, .external_lex_state = 5}, + [1712] = {.lex_state = 22, .external_lex_state = 5}, + [1713] = {.lex_state = 22, .external_lex_state = 5}, + [1714] = {.lex_state = 22, .external_lex_state = 5}, + [1715] = {.lex_state = 22, .external_lex_state = 5}, + [1716] = {.lex_state = 22, .external_lex_state = 5}, + [1717] = {.lex_state = 22, .external_lex_state = 5}, + [1718] = {.lex_state = 22, .external_lex_state = 5}, + [1719] = {.lex_state = 22, .external_lex_state = 5}, + [1720] = {.lex_state = 22, .external_lex_state = 5}, + [1721] = {.lex_state = 22, .external_lex_state = 5}, + [1722] = {.lex_state = 22, .external_lex_state = 5}, + [1723] = {.lex_state = 22, .external_lex_state = 5}, + [1724] = {.lex_state = 22, .external_lex_state = 5}, + [1725] = {.lex_state = 22, .external_lex_state = 5}, + [1726] = {.lex_state = 22, .external_lex_state = 5}, + [1727] = {.lex_state = 22, .external_lex_state = 5}, + [1728] = {.lex_state = 22, .external_lex_state = 5}, + [1729] = {.lex_state = 22, .external_lex_state = 5}, + [1730] = {.lex_state = 22, .external_lex_state = 5}, + [1731] = {.lex_state = 22, .external_lex_state = 5}, + [1732] = {.lex_state = 22, .external_lex_state = 5}, + [1733] = {.lex_state = 22, .external_lex_state = 5}, + [1734] = {.lex_state = 22, .external_lex_state = 5}, + [1735] = {.lex_state = 22, .external_lex_state = 5}, + [1736] = {.lex_state = 22, .external_lex_state = 5}, + [1737] = {.lex_state = 22, .external_lex_state = 5}, + [1738] = {.lex_state = 22, .external_lex_state = 5}, + [1739] = {.lex_state = 22, .external_lex_state = 5}, + [1740] = {.lex_state = 22, .external_lex_state = 5}, + [1741] = {.lex_state = 22, .external_lex_state = 5}, + [1742] = {.lex_state = 22, .external_lex_state = 5}, + [1743] = {.lex_state = 22, .external_lex_state = 5}, + [1744] = {.lex_state = 22, .external_lex_state = 5}, + [1745] = {.lex_state = 22, .external_lex_state = 5}, + [1746] = {.lex_state = 22, .external_lex_state = 5}, + [1747] = {.lex_state = 22, .external_lex_state = 5}, + [1748] = {.lex_state = 22, .external_lex_state = 5}, + [1749] = {.lex_state = 22, .external_lex_state = 5}, + [1750] = {.lex_state = 22, .external_lex_state = 5}, + [1751] = {.lex_state = 22, .external_lex_state = 5}, + [1752] = {.lex_state = 22, .external_lex_state = 5}, + [1753] = {.lex_state = 22, .external_lex_state = 5}, + [1754] = {.lex_state = 22, .external_lex_state = 5}, + [1755] = {.lex_state = 22, .external_lex_state = 5}, + [1756] = {.lex_state = 22, .external_lex_state = 5}, + [1757] = {.lex_state = 22, .external_lex_state = 5}, + [1758] = {.lex_state = 22, .external_lex_state = 5}, + [1759] = {.lex_state = 22, .external_lex_state = 5}, + [1760] = {.lex_state = 22, .external_lex_state = 5}, + [1761] = {.lex_state = 22, .external_lex_state = 5}, + [1762] = {.lex_state = 22, .external_lex_state = 5}, + [1763] = {.lex_state = 22, .external_lex_state = 5}, + [1764] = {.lex_state = 22, .external_lex_state = 5}, + [1765] = {.lex_state = 22, .external_lex_state = 5}, + [1766] = {.lex_state = 22, .external_lex_state = 5}, + [1767] = {.lex_state = 22, .external_lex_state = 5}, + [1768] = {.lex_state = 22, .external_lex_state = 5}, + [1769] = {.lex_state = 22, .external_lex_state = 5}, + [1770] = {.lex_state = 22, .external_lex_state = 5}, + [1771] = {.lex_state = 22, .external_lex_state = 5}, + [1772] = {.lex_state = 22, .external_lex_state = 5}, + [1773] = {.lex_state = 22, .external_lex_state = 5}, + [1774] = {.lex_state = 22, .external_lex_state = 5}, + [1775] = {.lex_state = 22, .external_lex_state = 5}, + [1776] = {.lex_state = 22, .external_lex_state = 5}, + [1777] = {.lex_state = 22, .external_lex_state = 5}, + [1778] = {.lex_state = 22, .external_lex_state = 5}, + [1779] = {.lex_state = 22, .external_lex_state = 5}, + [1780] = {.lex_state = 22, .external_lex_state = 5}, + [1781] = {.lex_state = 22, .external_lex_state = 5}, + [1782] = {.lex_state = 22, .external_lex_state = 5}, + [1783] = {.lex_state = 22, .external_lex_state = 5}, + [1784] = {.lex_state = 22, .external_lex_state = 3}, + [1785] = {.lex_state = 1, .external_lex_state = 3}, + [1786] = {.lex_state = 22, .external_lex_state = 3}, + [1787] = {.lex_state = 22, .external_lex_state = 3}, + [1788] = {.lex_state = 22, .external_lex_state = 3}, + [1789] = {.lex_state = 22, .external_lex_state = 3}, + [1790] = {.lex_state = 22, .external_lex_state = 5}, + [1791] = {.lex_state = 22, .external_lex_state = 3}, + [1792] = {.lex_state = 22, .external_lex_state = 3}, + [1793] = {.lex_state = 22, .external_lex_state = 3}, + [1794] = {.lex_state = 22, .external_lex_state = 3}, + [1795] = {.lex_state = 22, .external_lex_state = 5}, + [1796] = {.lex_state = 22, .external_lex_state = 3}, + [1797] = {.lex_state = 22, .external_lex_state = 3}, + [1798] = {.lex_state = 22, .external_lex_state = 3}, + [1799] = {.lex_state = 22, .external_lex_state = 3}, + [1800] = {.lex_state = 22, .external_lex_state = 3}, + [1801] = {.lex_state = 22, .external_lex_state = 3}, + [1802] = {.lex_state = 22, .external_lex_state = 3}, + [1803] = {.lex_state = 22, .external_lex_state = 3}, + [1804] = {.lex_state = 22, .external_lex_state = 3}, + [1805] = {.lex_state = 22, .external_lex_state = 3}, + [1806] = {.lex_state = 22, .external_lex_state = 3}, + [1807] = {.lex_state = 22, .external_lex_state = 3}, + [1808] = {.lex_state = 22, .external_lex_state = 3}, + [1809] = {.lex_state = 1, .external_lex_state = 3}, + [1810] = {.lex_state = 1, .external_lex_state = 3}, + [1811] = {.lex_state = 22, .external_lex_state = 3}, + [1812] = {.lex_state = 22, .external_lex_state = 3}, + [1813] = {.lex_state = 1, .external_lex_state = 3}, + [1814] = {.lex_state = 22, .external_lex_state = 3}, + [1815] = {.lex_state = 22, .external_lex_state = 3}, + [1816] = {.lex_state = 22, .external_lex_state = 3}, + [1817] = {.lex_state = 22, .external_lex_state = 5}, + [1818] = {.lex_state = 22, .external_lex_state = 5}, + [1819] = {.lex_state = 22, .external_lex_state = 3}, + [1820] = {.lex_state = 22, .external_lex_state = 3}, + [1821] = {.lex_state = 22, .external_lex_state = 3}, + [1822] = {.lex_state = 22, .external_lex_state = 3}, + [1823] = {.lex_state = 1, .external_lex_state = 3}, + [1824] = {.lex_state = 1, .external_lex_state = 3}, + [1825] = {.lex_state = 1, .external_lex_state = 3}, + [1826] = {.lex_state = 1, .external_lex_state = 3}, + [1827] = {.lex_state = 1, .external_lex_state = 3}, + [1828] = {.lex_state = 22, .external_lex_state = 3}, + [1829] = {.lex_state = 1, .external_lex_state = 3}, + [1830] = {.lex_state = 1, .external_lex_state = 3}, + [1831] = {.lex_state = 22, .external_lex_state = 3}, + [1832] = {.lex_state = 22, .external_lex_state = 3}, + [1833] = {.lex_state = 22, .external_lex_state = 3}, + [1834] = {.lex_state = 1, .external_lex_state = 3}, + [1835] = {.lex_state = 1, .external_lex_state = 3}, + [1836] = {.lex_state = 1, .external_lex_state = 3}, + [1837] = {.lex_state = 1, .external_lex_state = 3}, + [1838] = {.lex_state = 1, .external_lex_state = 3}, + [1839] = {.lex_state = 22, .external_lex_state = 3}, + [1840] = {.lex_state = 22, .external_lex_state = 3}, + [1841] = {.lex_state = 22, .external_lex_state = 3}, + [1842] = {.lex_state = 22, .external_lex_state = 3}, + [1843] = {.lex_state = 22, .external_lex_state = 3}, + [1844] = {.lex_state = 1, .external_lex_state = 3}, + [1845] = {.lex_state = 22, .external_lex_state = 3}, + [1846] = {.lex_state = 22, .external_lex_state = 3}, + [1847] = {.lex_state = 22, .external_lex_state = 3}, + [1848] = {.lex_state = 1, .external_lex_state = 3}, + [1849] = {.lex_state = 1, .external_lex_state = 3}, + [1850] = {.lex_state = 1, .external_lex_state = 3}, + [1851] = {.lex_state = 1, .external_lex_state = 3}, + [1852] = {.lex_state = 22, .external_lex_state = 3}, + [1853] = {.lex_state = 1, .external_lex_state = 3}, + [1854] = {.lex_state = 1, .external_lex_state = 3}, + [1855] = {.lex_state = 22, .external_lex_state = 3}, + [1856] = {.lex_state = 22, .external_lex_state = 3}, + [1857] = {.lex_state = 22, .external_lex_state = 3}, + [1858] = {.lex_state = 22, .external_lex_state = 3}, + [1859] = {.lex_state = 22, .external_lex_state = 3}, + [1860] = {.lex_state = 22, .external_lex_state = 3}, + [1861] = {.lex_state = 22, .external_lex_state = 3}, + [1862] = {.lex_state = 22, .external_lex_state = 3}, + [1863] = {.lex_state = 22, .external_lex_state = 3}, + [1864] = {.lex_state = 22, .external_lex_state = 3}, + [1865] = {.lex_state = 22, .external_lex_state = 3}, + [1866] = {.lex_state = 1, .external_lex_state = 3}, + [1867] = {.lex_state = 1, .external_lex_state = 3}, + [1868] = {.lex_state = 22, .external_lex_state = 3}, + [1869] = {.lex_state = 22, .external_lex_state = 3}, + [1870] = {.lex_state = 22, .external_lex_state = 3}, + [1871] = {.lex_state = 22, .external_lex_state = 3}, + [1872] = {.lex_state = 1, .external_lex_state = 3}, + [1873] = {.lex_state = 22, .external_lex_state = 3}, + [1874] = {.lex_state = 22, .external_lex_state = 3}, + [1875] = {.lex_state = 22, .external_lex_state = 3}, + [1876] = {.lex_state = 22, .external_lex_state = 3}, + [1877] = {.lex_state = 22, .external_lex_state = 3}, + [1878] = {.lex_state = 22, .external_lex_state = 3}, + [1879] = {.lex_state = 22, .external_lex_state = 3}, + [1880] = {.lex_state = 22, .external_lex_state = 3}, + [1881] = {.lex_state = 22, .external_lex_state = 3}, + [1882] = {.lex_state = 22, .external_lex_state = 3}, + [1883] = {.lex_state = 22, .external_lex_state = 3}, + [1884] = {.lex_state = 22, .external_lex_state = 3}, + [1885] = {.lex_state = 22, .external_lex_state = 3}, + [1886] = {.lex_state = 22, .external_lex_state = 3}, + [1887] = {.lex_state = 22, .external_lex_state = 3}, + [1888] = {.lex_state = 22, .external_lex_state = 3}, + [1889] = {.lex_state = 22, .external_lex_state = 3}, + [1890] = {.lex_state = 22, .external_lex_state = 3}, + [1891] = {.lex_state = 22, .external_lex_state = 3}, + [1892] = {.lex_state = 22, .external_lex_state = 3}, + [1893] = {.lex_state = 22, .external_lex_state = 3}, + [1894] = {.lex_state = 22, .external_lex_state = 3}, + [1895] = {.lex_state = 22, .external_lex_state = 3}, + [1896] = {.lex_state = 22, .external_lex_state = 3}, + [1897] = {.lex_state = 22, .external_lex_state = 3}, + [1898] = {.lex_state = 22, .external_lex_state = 3}, + [1899] = {.lex_state = 22, .external_lex_state = 3}, + [1900] = {.lex_state = 22, .external_lex_state = 3}, + [1901] = {.lex_state = 22, .external_lex_state = 3}, + [1902] = {.lex_state = 22, .external_lex_state = 3}, + [1903] = {.lex_state = 22, .external_lex_state = 3}, + [1904] = {.lex_state = 22, .external_lex_state = 3}, + [1905] = {.lex_state = 22, .external_lex_state = 3}, + [1906] = {.lex_state = 22, .external_lex_state = 3}, + [1907] = {.lex_state = 22, .external_lex_state = 3}, + [1908] = {.lex_state = 22, .external_lex_state = 3}, + [1909] = {.lex_state = 22, .external_lex_state = 3}, + [1910] = {.lex_state = 22, .external_lex_state = 3}, + [1911] = {.lex_state = 22}, + [1912] = {.lex_state = 22, .external_lex_state = 5}, + [1913] = {.lex_state = 22}, + [1914] = {.lex_state = 22}, + [1915] = {.lex_state = 22, .external_lex_state = 3}, + [1916] = {.lex_state = 22}, + [1917] = {.lex_state = 22}, + [1918] = {.lex_state = 22}, + [1919] = {.lex_state = 22, .external_lex_state = 3}, + [1920] = {.lex_state = 22}, + [1921] = {.lex_state = 22}, + [1922] = {.lex_state = 22}, + [1923] = {.lex_state = 22}, + [1924] = {.lex_state = 22}, + [1925] = {.lex_state = 22}, + [1926] = {.lex_state = 22}, + [1927] = {.lex_state = 22}, + [1928] = {.lex_state = 22}, + [1929] = {.lex_state = 22}, + [1930] = {.lex_state = 22}, + [1931] = {.lex_state = 22}, + [1932] = {.lex_state = 22}, + [1933] = {.lex_state = 22}, + [1934] = {.lex_state = 22}, + [1935] = {.lex_state = 22}, + [1936] = {.lex_state = 22}, + [1937] = {.lex_state = 22}, + [1938] = {.lex_state = 22}, + [1939] = {.lex_state = 22}, + [1940] = {.lex_state = 22}, + [1941] = {.lex_state = 22}, + [1942] = {.lex_state = 6, .external_lex_state = 3}, + [1943] = {.lex_state = 22, .external_lex_state = 3}, + [1944] = {.lex_state = 22, .external_lex_state = 3}, + [1945] = {.lex_state = 22, .external_lex_state = 3}, + [1946] = {.lex_state = 22, .external_lex_state = 3}, + [1947] = {.lex_state = 22, .external_lex_state = 3}, + [1948] = {.lex_state = 22, .external_lex_state = 3}, + [1949] = {.lex_state = 1, .external_lex_state = 3}, + [1950] = {.lex_state = 1, .external_lex_state = 3}, + [1951] = {.lex_state = 22, .external_lex_state = 3}, + [1952] = {.lex_state = 22, .external_lex_state = 3}, + [1953] = {.lex_state = 1, .external_lex_state = 3}, + [1954] = {.lex_state = 1, .external_lex_state = 3}, + [1955] = {.lex_state = 1, .external_lex_state = 3}, + [1956] = {.lex_state = 1, .external_lex_state = 3}, + [1957] = {.lex_state = 22, .external_lex_state = 3}, + [1958] = {.lex_state = 22, .external_lex_state = 3}, + [1959] = {.lex_state = 22, .external_lex_state = 3}, + [1960] = {.lex_state = 22, .external_lex_state = 3}, + [1961] = {.lex_state = 1, .external_lex_state = 3}, + [1962] = {.lex_state = 1, .external_lex_state = 3}, + [1963] = {.lex_state = 1, .external_lex_state = 3}, + [1964] = {.lex_state = 1, .external_lex_state = 3}, + [1965] = {.lex_state = 22, .external_lex_state = 3}, + [1966] = {.lex_state = 22, .external_lex_state = 3}, + [1967] = {.lex_state = 22, .external_lex_state = 3}, + [1968] = {.lex_state = 22, .external_lex_state = 3}, + [1969] = {.lex_state = 22, .external_lex_state = 3}, + [1970] = {.lex_state = 22, .external_lex_state = 3}, + [1971] = {.lex_state = 22, .external_lex_state = 3}, + [1972] = {.lex_state = 22, .external_lex_state = 3}, + [1973] = {.lex_state = 1, .external_lex_state = 3}, + [1974] = {.lex_state = 1, .external_lex_state = 3}, + [1975] = {.lex_state = 1, .external_lex_state = 3}, + [1976] = {.lex_state = 1, .external_lex_state = 3}, + [1977] = {.lex_state = 22, .external_lex_state = 3}, + [1978] = {.lex_state = 22, .external_lex_state = 3}, + [1979] = {.lex_state = 22, .external_lex_state = 3}, + [1980] = {.lex_state = 22, .external_lex_state = 3}, + [1981] = {.lex_state = 22, .external_lex_state = 3}, + [1982] = {.lex_state = 22, .external_lex_state = 3}, + [1983] = {.lex_state = 22, .external_lex_state = 3}, + [1984] = {.lex_state = 22, .external_lex_state = 3}, + [1985] = {.lex_state = 22, .external_lex_state = 3}, + [1986] = {.lex_state = 22, .external_lex_state = 3}, + [1987] = {.lex_state = 22, .external_lex_state = 3}, + [1988] = {.lex_state = 22, .external_lex_state = 3}, + [1989] = {.lex_state = 1, .external_lex_state = 3}, + [1990] = {.lex_state = 1, .external_lex_state = 3}, + [1991] = {.lex_state = 22, .external_lex_state = 3}, + [1992] = {.lex_state = 22, .external_lex_state = 3}, + [1993] = {.lex_state = 22, .external_lex_state = 3}, + [1994] = {.lex_state = 22, .external_lex_state = 3}, + [1995] = {.lex_state = 22, .external_lex_state = 3}, + [1996] = {.lex_state = 22, .external_lex_state = 3}, + [1997] = {.lex_state = 22, .external_lex_state = 3}, + [1998] = {.lex_state = 22, .external_lex_state = 3}, + [1999] = {.lex_state = 22, .external_lex_state = 3}, + [2000] = {.lex_state = 22, .external_lex_state = 3}, + [2001] = {.lex_state = 22, .external_lex_state = 3}, + [2002] = {.lex_state = 22, .external_lex_state = 3}, + [2003] = {.lex_state = 22, .external_lex_state = 3}, + [2004] = {.lex_state = 22, .external_lex_state = 3}, + [2005] = {.lex_state = 22, .external_lex_state = 3}, + [2006] = {.lex_state = 22, .external_lex_state = 3}, + [2007] = {.lex_state = 22, .external_lex_state = 3}, + [2008] = {.lex_state = 22, .external_lex_state = 3}, + [2009] = {.lex_state = 22, .external_lex_state = 3}, + [2010] = {.lex_state = 22, .external_lex_state = 3}, + [2011] = {.lex_state = 22, .external_lex_state = 3}, + [2012] = {.lex_state = 22, .external_lex_state = 3}, + [2013] = {.lex_state = 22, .external_lex_state = 3}, + [2014] = {.lex_state = 22, .external_lex_state = 3}, + [2015] = {.lex_state = 22, .external_lex_state = 3}, + [2016] = {.lex_state = 22, .external_lex_state = 3}, + [2017] = {.lex_state = 22, .external_lex_state = 3}, + [2018] = {.lex_state = 22, .external_lex_state = 3}, + [2019] = {.lex_state = 22, .external_lex_state = 3}, + [2020] = {.lex_state = 22, .external_lex_state = 3}, + [2021] = {.lex_state = 22, .external_lex_state = 3}, + [2022] = {.lex_state = 22, .external_lex_state = 3}, + [2023] = {.lex_state = 22, .external_lex_state = 3}, + [2024] = {.lex_state = 22, .external_lex_state = 3}, + [2025] = {.lex_state = 22, .external_lex_state = 3}, + [2026] = {.lex_state = 22, .external_lex_state = 3}, + [2027] = {.lex_state = 22, .external_lex_state = 3}, + [2028] = {.lex_state = 22, .external_lex_state = 3}, + [2029] = {.lex_state = 1, .external_lex_state = 3}, + [2030] = {.lex_state = 1, .external_lex_state = 3}, + [2031] = {.lex_state = 1, .external_lex_state = 3}, + [2032] = {.lex_state = 1, .external_lex_state = 3}, + [2033] = {.lex_state = 1, .external_lex_state = 3}, + [2034] = {.lex_state = 1, .external_lex_state = 3}, + [2035] = {.lex_state = 1, .external_lex_state = 3}, + [2036] = {.lex_state = 22, .external_lex_state = 3}, + [2037] = {.lex_state = 1, .external_lex_state = 3}, + [2038] = {.lex_state = 1, .external_lex_state = 3}, + [2039] = {.lex_state = 1, .external_lex_state = 3}, + [2040] = {.lex_state = 22, .external_lex_state = 3}, + [2041] = {.lex_state = 22}, + [2042] = {.lex_state = 22, .external_lex_state = 3}, + [2043] = {.lex_state = 22, .external_lex_state = 3}, + [2044] = {.lex_state = 1, .external_lex_state = 3}, + [2045] = {.lex_state = 1, .external_lex_state = 3}, + [2046] = {.lex_state = 1, .external_lex_state = 3}, + [2047] = {.lex_state = 1, .external_lex_state = 3}, + [2048] = {.lex_state = 1, .external_lex_state = 3}, + [2049] = {.lex_state = 1, .external_lex_state = 3}, + [2050] = {.lex_state = 1, .external_lex_state = 3}, + [2051] = {.lex_state = 1, .external_lex_state = 3}, + [2052] = {.lex_state = 6, .external_lex_state = 3}, + [2053] = {.lex_state = 1, .external_lex_state = 3}, + [2054] = {.lex_state = 22, .external_lex_state = 3}, + [2055] = {.lex_state = 1, .external_lex_state = 3}, + [2056] = {.lex_state = 1, .external_lex_state = 3}, + [2057] = {.lex_state = 1, .external_lex_state = 3}, + [2058] = {.lex_state = 1, .external_lex_state = 3}, + [2059] = {.lex_state = 1, .external_lex_state = 3}, + [2060] = {.lex_state = 1, .external_lex_state = 3}, + [2061] = {.lex_state = 1, .external_lex_state = 3}, + [2062] = {.lex_state = 1, .external_lex_state = 3}, + [2063] = {.lex_state = 1, .external_lex_state = 3}, + [2064] = {.lex_state = 1, .external_lex_state = 3}, + [2065] = {.lex_state = 1, .external_lex_state = 3}, + [2066] = {.lex_state = 1, .external_lex_state = 3}, + [2067] = {.lex_state = 1, .external_lex_state = 3}, + [2068] = {.lex_state = 1, .external_lex_state = 3}, + [2069] = {.lex_state = 1, .external_lex_state = 3}, + [2070] = {.lex_state = 1}, + [2071] = {.lex_state = 1, .external_lex_state = 3}, + [2072] = {.lex_state = 1}, + [2073] = {.lex_state = 1}, + [2074] = {.lex_state = 1, .external_lex_state = 3}, + [2075] = {.lex_state = 1, .external_lex_state = 3}, + [2076] = {.lex_state = 1, .external_lex_state = 3}, + [2077] = {.lex_state = 1}, + [2078] = {.lex_state = 1, .external_lex_state = 3}, + [2079] = {.lex_state = 1}, + [2080] = {.lex_state = 1}, + [2081] = {.lex_state = 1}, + [2082] = {.lex_state = 1}, + [2083] = {.lex_state = 1}, + [2084] = {.lex_state = 1}, + [2085] = {.lex_state = 1}, + [2086] = {.lex_state = 1}, + [2087] = {.lex_state = 1}, + [2088] = {.lex_state = 1, .external_lex_state = 3}, + [2089] = {.lex_state = 1, .external_lex_state = 3}, + [2090] = {.lex_state = 1}, + [2091] = {.lex_state = 1, .external_lex_state = 3}, + [2092] = {.lex_state = 1, .external_lex_state = 3}, + [2093] = {.lex_state = 1}, + [2094] = {.lex_state = 1}, + [2095] = {.lex_state = 1}, + [2096] = {.lex_state = 1}, + [2097] = {.lex_state = 1}, + [2098] = {.lex_state = 1}, + [2099] = {.lex_state = 1}, + [2100] = {.lex_state = 1}, + [2101] = {.lex_state = 1, .external_lex_state = 3}, + [2102] = {.lex_state = 1}, + [2103] = {.lex_state = 1, .external_lex_state = 3}, + [2104] = {.lex_state = 1, .external_lex_state = 3}, + [2105] = {.lex_state = 1}, + [2106] = {.lex_state = 1}, + [2107] = {.lex_state = 1}, + [2108] = {.lex_state = 5, .external_lex_state = 3}, + [2109] = {.lex_state = 22, .external_lex_state = 5}, + [2110] = {.lex_state = 22, .external_lex_state = 5}, + [2111] = {.lex_state = 22, .external_lex_state = 5}, + [2112] = {.lex_state = 22, .external_lex_state = 5}, + [2113] = {.lex_state = 22, .external_lex_state = 5}, + [2114] = {.lex_state = 22, .external_lex_state = 5}, + [2115] = {.lex_state = 22}, + [2116] = {.lex_state = 6, .external_lex_state = 3}, + [2117] = {.lex_state = 22, .external_lex_state = 5}, + [2118] = {.lex_state = 22, .external_lex_state = 5}, + [2119] = {.lex_state = 22, .external_lex_state = 5}, + [2120] = {.lex_state = 1}, + [2121] = {.lex_state = 1}, + [2122] = {.lex_state = 22, .external_lex_state = 5}, + [2123] = {.lex_state = 22}, + [2124] = {.lex_state = 22, .external_lex_state = 5}, + [2125] = {.lex_state = 22, .external_lex_state = 5}, + [2126] = {.lex_state = 1}, + [2127] = {.lex_state = 22, .external_lex_state = 5}, + [2128] = {.lex_state = 22, .external_lex_state = 5}, + [2129] = {.lex_state = 1}, + [2130] = {.lex_state = 22, .external_lex_state = 5}, + [2131] = {.lex_state = 22, .external_lex_state = 5}, + [2132] = {.lex_state = 22, .external_lex_state = 5}, + [2133] = {.lex_state = 22, .external_lex_state = 5}, + [2134] = {.lex_state = 22, .external_lex_state = 3}, + [2135] = {.lex_state = 22, .external_lex_state = 5}, + [2136] = {.lex_state = 22}, + [2137] = {.lex_state = 22}, + [2138] = {.lex_state = 22}, + [2139] = {.lex_state = 22}, + [2140] = {.lex_state = 22}, + [2141] = {.lex_state = 22}, + [2142] = {.lex_state = 22, .external_lex_state = 5}, + [2143] = {.lex_state = 22, .external_lex_state = 3}, + [2144] = {.lex_state = 22}, + [2145] = {.lex_state = 22}, + [2146] = {.lex_state = 22}, + [2147] = {.lex_state = 22}, + [2148] = {.lex_state = 22}, + [2149] = {.lex_state = 22}, + [2150] = {.lex_state = 22}, + [2151] = {.lex_state = 22}, + [2152] = {.lex_state = 22}, + [2153] = {.lex_state = 22}, + [2154] = {.lex_state = 22}, + [2155] = {.lex_state = 22, .external_lex_state = 5}, + [2156] = {.lex_state = 22}, + [2157] = {.lex_state = 22}, + [2158] = {.lex_state = 22}, + [2159] = {.lex_state = 22, .external_lex_state = 5}, + [2160] = {.lex_state = 22}, + [2161] = {.lex_state = 22, .external_lex_state = 3}, + [2162] = {.lex_state = 22, .external_lex_state = 5}, + [2163] = {.lex_state = 22, .external_lex_state = 5}, + [2164] = {.lex_state = 22}, + [2165] = {.lex_state = 22}, + [2166] = {.lex_state = 22}, + [2167] = {.lex_state = 22, .external_lex_state = 3}, + [2168] = {.lex_state = 22}, + [2169] = {.lex_state = 22, .external_lex_state = 3}, + [2170] = {.lex_state = 22, .external_lex_state = 5}, + [2171] = {.lex_state = 22, .external_lex_state = 5}, + [2172] = {.lex_state = 22}, + [2173] = {.lex_state = 22, .external_lex_state = 5}, + [2174] = {.lex_state = 22}, + [2175] = {.lex_state = 22}, + [2176] = {.lex_state = 22}, + [2177] = {.lex_state = 22}, + [2178] = {.lex_state = 22}, + [2179] = {.lex_state = 22}, + [2180] = {.lex_state = 22}, + [2181] = {.lex_state = 22}, + [2182] = {.lex_state = 22}, + [2183] = {.lex_state = 22}, + [2184] = {.lex_state = 22}, + [2185] = {.lex_state = 22}, + [2186] = {.lex_state = 22}, + [2187] = {.lex_state = 22}, + [2188] = {.lex_state = 22}, + [2189] = {.lex_state = 22}, + [2190] = {.lex_state = 22}, + [2191] = {.lex_state = 22}, + [2192] = {.lex_state = 22}, + [2193] = {.lex_state = 22}, + [2194] = {.lex_state = 22}, + [2195] = {.lex_state = 22}, + [2196] = {.lex_state = 22}, + [2197] = {.lex_state = 22}, + [2198] = {.lex_state = 22}, + [2199] = {.lex_state = 22}, + [2200] = {.lex_state = 22}, + [2201] = {.lex_state = 22}, + [2202] = {.lex_state = 22}, + [2203] = {.lex_state = 22}, + [2204] = {.lex_state = 22}, + [2205] = {.lex_state = 22}, + [2206] = {.lex_state = 22}, + [2207] = {.lex_state = 22, .external_lex_state = 3}, + [2208] = {.lex_state = 22}, + [2209] = {.lex_state = 22}, + [2210] = {.lex_state = 22}, + [2211] = {.lex_state = 22}, + [2212] = {.lex_state = 22}, + [2213] = {.lex_state = 22}, + [2214] = {.lex_state = 22}, + [2215] = {.lex_state = 22}, + [2216] = {.lex_state = 22}, + [2217] = {.lex_state = 22}, + [2218] = {.lex_state = 22}, + [2219] = {.lex_state = 22}, + [2220] = {.lex_state = 22}, + [2221] = {.lex_state = 22}, + [2222] = {.lex_state = 22}, + [2223] = {.lex_state = 22}, + [2224] = {.lex_state = 22}, + [2225] = {.lex_state = 22}, + [2226] = {.lex_state = 22}, + [2227] = {.lex_state = 22}, + [2228] = {.lex_state = 22}, + [2229] = {.lex_state = 22}, + [2230] = {.lex_state = 22}, + [2231] = {.lex_state = 22}, + [2232] = {.lex_state = 22}, + [2233] = {.lex_state = 22}, + [2234] = {.lex_state = 22}, + [2235] = {.lex_state = 22}, + [2236] = {.lex_state = 22}, + [2237] = {.lex_state = 22}, + [2238] = {.lex_state = 22}, + [2239] = {.lex_state = 22}, + [2240] = {.lex_state = 22}, + [2241] = {.lex_state = 22}, + [2242] = {.lex_state = 22}, + [2243] = {.lex_state = 22}, + [2244] = {.lex_state = 22}, + [2245] = {.lex_state = 22}, + [2246] = {.lex_state = 22}, + [2247] = {.lex_state = 22}, + [2248] = {.lex_state = 22}, + [2249] = {.lex_state = 5, .external_lex_state = 3}, + [2250] = {.lex_state = 22}, + [2251] = {.lex_state = 22}, + [2252] = {.lex_state = 22}, + [2253] = {.lex_state = 22}, + [2254] = {.lex_state = 22, .external_lex_state = 5}, + [2255] = {.lex_state = 22, .external_lex_state = 5}, + [2256] = {.lex_state = 22, .external_lex_state = 3}, + [2257] = {.lex_state = 22}, + [2258] = {.lex_state = 22}, + [2259] = {.lex_state = 22}, + [2260] = {.lex_state = 22}, + [2261] = {.lex_state = 22}, + [2262] = {.lex_state = 22}, + [2263] = {.lex_state = 22}, + [2264] = {.lex_state = 22}, + [2265] = {.lex_state = 22}, + [2266] = {.lex_state = 22, .external_lex_state = 3}, + [2267] = {.lex_state = 22, .external_lex_state = 3}, + [2268] = {.lex_state = 22, .external_lex_state = 3}, + [2269] = {.lex_state = 22, .external_lex_state = 3}, + [2270] = {.lex_state = 22, .external_lex_state = 3}, + [2271] = {.lex_state = 22, .external_lex_state = 3}, + [2272] = {.lex_state = 22, .external_lex_state = 3}, + [2273] = {.lex_state = 22, .external_lex_state = 3}, + [2274] = {.lex_state = 22, .external_lex_state = 3}, + [2275] = {.lex_state = 22, .external_lex_state = 3}, + [2276] = {.lex_state = 22, .external_lex_state = 3}, + [2277] = {.lex_state = 22, .external_lex_state = 3}, + [2278] = {.lex_state = 0, .external_lex_state = 3}, + [2279] = {.lex_state = 22, .external_lex_state = 3}, + [2280] = {.lex_state = 22, .external_lex_state = 3}, + [2281] = {.lex_state = 22, .external_lex_state = 3}, + [2282] = {.lex_state = 22, .external_lex_state = 3}, + [2283] = {.lex_state = 22, .external_lex_state = 3}, + [2284] = {.lex_state = 22, .external_lex_state = 3}, + [2285] = {.lex_state = 22}, + [2286] = {.lex_state = 22, .external_lex_state = 3}, + [2287] = {.lex_state = 22, .external_lex_state = 3}, + [2288] = {.lex_state = 22, .external_lex_state = 3}, + [2289] = {.lex_state = 22}, + [2290] = {.lex_state = 22, .external_lex_state = 3}, + [2291] = {.lex_state = 22, .external_lex_state = 3}, + [2292] = {.lex_state = 22, .external_lex_state = 3}, + [2293] = {.lex_state = 0, .external_lex_state = 3}, + [2294] = {.lex_state = 22, .external_lex_state = 3}, + [2295] = {.lex_state = 22, .external_lex_state = 3}, + [2296] = {.lex_state = 22, .external_lex_state = 3}, + [2297] = {.lex_state = 22, .external_lex_state = 3}, + [2298] = {.lex_state = 22, .external_lex_state = 3}, + [2299] = {.lex_state = 22, .external_lex_state = 3}, + [2300] = {.lex_state = 22, .external_lex_state = 3}, + [2301] = {.lex_state = 22, .external_lex_state = 3}, + [2302] = {.lex_state = 22, .external_lex_state = 3}, + [2303] = {.lex_state = 22, .external_lex_state = 3}, + [2304] = {.lex_state = 22, .external_lex_state = 3}, + [2305] = {.lex_state = 22, .external_lex_state = 3}, + [2306] = {.lex_state = 22, .external_lex_state = 3}, + [2307] = {.lex_state = 22, .external_lex_state = 3}, + [2308] = {.lex_state = 22, .external_lex_state = 3}, + [2309] = {.lex_state = 22, .external_lex_state = 3}, + [2310] = {.lex_state = 22, .external_lex_state = 3}, + [2311] = {.lex_state = 22, .external_lex_state = 3}, + [2312] = {.lex_state = 22, .external_lex_state = 5}, + [2313] = {.lex_state = 22, .external_lex_state = 3}, + [2314] = {.lex_state = 22, .external_lex_state = 3}, + [2315] = {.lex_state = 22}, + [2316] = {.lex_state = 22, .external_lex_state = 3}, + [2317] = {.lex_state = 22, .external_lex_state = 3}, + [2318] = {.lex_state = 22}, + [2319] = {.lex_state = 22, .external_lex_state = 3}, + [2320] = {.lex_state = 22, .external_lex_state = 3}, + [2321] = {.lex_state = 22, .external_lex_state = 3}, + [2322] = {.lex_state = 22, .external_lex_state = 3}, + [2323] = {.lex_state = 22, .external_lex_state = 3}, + [2324] = {.lex_state = 22, .external_lex_state = 3}, + [2325] = {.lex_state = 22, .external_lex_state = 3}, + [2326] = {.lex_state = 22, .external_lex_state = 3}, + [2327] = {.lex_state = 22, .external_lex_state = 3}, + [2328] = {.lex_state = 22, .external_lex_state = 3}, + [2329] = {.lex_state = 22, .external_lex_state = 3}, + [2330] = {.lex_state = 22, .external_lex_state = 3}, + [2331] = {.lex_state = 22, .external_lex_state = 3}, + [2332] = {.lex_state = 22, .external_lex_state = 3}, + [2333] = {.lex_state = 22, .external_lex_state = 3}, + [2334] = {.lex_state = 22, .external_lex_state = 3}, + [2335] = {.lex_state = 22, .external_lex_state = 3}, + [2336] = {.lex_state = 22, .external_lex_state = 3}, + [2337] = {.lex_state = 22, .external_lex_state = 3}, + [2338] = {.lex_state = 1}, + [2339] = {.lex_state = 22, .external_lex_state = 3}, + [2340] = {.lex_state = 22, .external_lex_state = 3}, + [2341] = {.lex_state = 22, .external_lex_state = 3}, + [2342] = {.lex_state = 22, .external_lex_state = 3}, + [2343] = {.lex_state = 22}, + [2344] = {.lex_state = 22, .external_lex_state = 3}, + [2345] = {.lex_state = 22, .external_lex_state = 3}, + [2346] = {.lex_state = 22, .external_lex_state = 3}, + [2347] = {.lex_state = 22, .external_lex_state = 3}, + [2348] = {.lex_state = 22, .external_lex_state = 3}, + [2349] = {.lex_state = 22, .external_lex_state = 3}, + [2350] = {.lex_state = 22, .external_lex_state = 3}, + [2351] = {.lex_state = 22, .external_lex_state = 3}, + [2352] = {.lex_state = 22, .external_lex_state = 3}, + [2353] = {.lex_state = 22, .external_lex_state = 3}, + [2354] = {.lex_state = 22, .external_lex_state = 3}, + [2355] = {.lex_state = 22, .external_lex_state = 3}, + [2356] = {.lex_state = 22, .external_lex_state = 3}, + [2357] = {.lex_state = 22, .external_lex_state = 3}, + [2358] = {.lex_state = 22, .external_lex_state = 3}, + [2359] = {.lex_state = 22, .external_lex_state = 3}, + [2360] = {.lex_state = 22, .external_lex_state = 3}, + [2361] = {.lex_state = 22, .external_lex_state = 3}, + [2362] = {.lex_state = 22, .external_lex_state = 3}, + [2363] = {.lex_state = 22, .external_lex_state = 3}, + [2364] = {.lex_state = 22, .external_lex_state = 3}, + [2365] = {.lex_state = 22, .external_lex_state = 3}, + [2366] = {.lex_state = 22, .external_lex_state = 3}, + [2367] = {.lex_state = 22, .external_lex_state = 3}, + [2368] = {.lex_state = 22, .external_lex_state = 3}, + [2369] = {.lex_state = 22, .external_lex_state = 3}, + [2370] = {.lex_state = 22, .external_lex_state = 3}, + [2371] = {.lex_state = 22, .external_lex_state = 3}, + [2372] = {.lex_state = 22, .external_lex_state = 3}, + [2373] = {.lex_state = 22, .external_lex_state = 3}, + [2374] = {.lex_state = 22, .external_lex_state = 3}, + [2375] = {.lex_state = 22, .external_lex_state = 3}, + [2376] = {.lex_state = 22, .external_lex_state = 3}, + [2377] = {.lex_state = 22, .external_lex_state = 3}, + [2378] = {.lex_state = 22, .external_lex_state = 3}, + [2379] = {.lex_state = 22, .external_lex_state = 3}, + [2380] = {.lex_state = 22, .external_lex_state = 3}, + [2381] = {.lex_state = 22, .external_lex_state = 3}, + [2382] = {.lex_state = 22, .external_lex_state = 3}, + [2383] = {.lex_state = 22, .external_lex_state = 3}, + [2384] = {.lex_state = 22, .external_lex_state = 3}, + [2385] = {.lex_state = 22, .external_lex_state = 3}, + [2386] = {.lex_state = 22, .external_lex_state = 3}, + [2387] = {.lex_state = 22, .external_lex_state = 3}, + [2388] = {.lex_state = 22, .external_lex_state = 3}, + [2389] = {.lex_state = 22, .external_lex_state = 3}, + [2390] = {.lex_state = 22, .external_lex_state = 3}, + [2391] = {.lex_state = 22, .external_lex_state = 3}, + [2392] = {.lex_state = 22, .external_lex_state = 3}, + [2393] = {.lex_state = 22, .external_lex_state = 3}, + [2394] = {.lex_state = 22, .external_lex_state = 3}, + [2395] = {.lex_state = 22, .external_lex_state = 3}, + [2396] = {.lex_state = 22, .external_lex_state = 3}, + [2397] = {.lex_state = 22, .external_lex_state = 3}, + [2398] = {.lex_state = 22, .external_lex_state = 3}, + [2399] = {.lex_state = 22, .external_lex_state = 3}, + [2400] = {.lex_state = 22, .external_lex_state = 3}, + [2401] = {.lex_state = 22, .external_lex_state = 3}, + [2402] = {.lex_state = 22, .external_lex_state = 3}, + [2403] = {.lex_state = 22, .external_lex_state = 3}, + [2404] = {.lex_state = 22, .external_lex_state = 3}, + [2405] = {.lex_state = 22, .external_lex_state = 3}, + [2406] = {.lex_state = 22, .external_lex_state = 3}, + [2407] = {.lex_state = 22, .external_lex_state = 3}, + [2408] = {.lex_state = 22, .external_lex_state = 3}, + [2409] = {.lex_state = 22, .external_lex_state = 3}, + [2410] = {.lex_state = 22, .external_lex_state = 3}, + [2411] = {.lex_state = 22, .external_lex_state = 3}, + [2412] = {.lex_state = 22, .external_lex_state = 3}, + [2413] = {.lex_state = 22, .external_lex_state = 3}, + [2414] = {.lex_state = 22, .external_lex_state = 3}, + [2415] = {.lex_state = 22, .external_lex_state = 3}, + [2416] = {.lex_state = 22, .external_lex_state = 3}, + [2417] = {.lex_state = 22, .external_lex_state = 3}, + [2418] = {.lex_state = 22, .external_lex_state = 3}, + [2419] = {.lex_state = 22, .external_lex_state = 3}, + [2420] = {.lex_state = 22, .external_lex_state = 3}, + [2421] = {.lex_state = 22, .external_lex_state = 3}, + [2422] = {.lex_state = 22, .external_lex_state = 3}, + [2423] = {.lex_state = 22, .external_lex_state = 3}, + [2424] = {.lex_state = 22, .external_lex_state = 3}, + [2425] = {.lex_state = 22, .external_lex_state = 3}, + [2426] = {.lex_state = 22, .external_lex_state = 3}, + [2427] = {.lex_state = 22, .external_lex_state = 3}, + [2428] = {.lex_state = 22, .external_lex_state = 3}, + [2429] = {.lex_state = 22, .external_lex_state = 3}, + [2430] = {.lex_state = 22, .external_lex_state = 3}, + [2431] = {.lex_state = 22, .external_lex_state = 3}, + [2432] = {.lex_state = 22, .external_lex_state = 3}, + [2433] = {.lex_state = 22, .external_lex_state = 3}, + [2434] = {.lex_state = 22, .external_lex_state = 3}, + [2435] = {.lex_state = 22, .external_lex_state = 3}, + [2436] = {.lex_state = 22, .external_lex_state = 3}, + [2437] = {.lex_state = 22, .external_lex_state = 3}, + [2438] = {.lex_state = 22, .external_lex_state = 3}, + [2439] = {.lex_state = 22, .external_lex_state = 3}, + [2440] = {.lex_state = 22, .external_lex_state = 3}, + [2441] = {.lex_state = 22, .external_lex_state = 3}, + [2442] = {.lex_state = 22, .external_lex_state = 3}, + [2443] = {.lex_state = 22, .external_lex_state = 3}, + [2444] = {.lex_state = 22, .external_lex_state = 3}, + [2445] = {.lex_state = 22, .external_lex_state = 3}, + [2446] = {.lex_state = 22, .external_lex_state = 3}, + [2447] = {.lex_state = 22, .external_lex_state = 3}, + [2448] = {.lex_state = 22, .external_lex_state = 3}, + [2449] = {.lex_state = 22, .external_lex_state = 3}, + [2450] = {.lex_state = 22, .external_lex_state = 3}, + [2451] = {.lex_state = 22, .external_lex_state = 3}, + [2452] = {.lex_state = 22, .external_lex_state = 3}, + [2453] = {.lex_state = 22, .external_lex_state = 3}, + [2454] = {.lex_state = 22, .external_lex_state = 3}, + [2455] = {.lex_state = 22, .external_lex_state = 3}, + [2456] = {.lex_state = 22, .external_lex_state = 3}, + [2457] = {.lex_state = 22, .external_lex_state = 3}, + [2458] = {.lex_state = 22, .external_lex_state = 3}, + [2459] = {.lex_state = 22, .external_lex_state = 3}, + [2460] = {.lex_state = 22, .external_lex_state = 3}, + [2461] = {.lex_state = 22, .external_lex_state = 3}, + [2462] = {.lex_state = 22, .external_lex_state = 3}, + [2463] = {.lex_state = 22, .external_lex_state = 3}, + [2464] = {.lex_state = 22, .external_lex_state = 3}, + [2465] = {.lex_state = 22, .external_lex_state = 3}, + [2466] = {.lex_state = 22, .external_lex_state = 3}, + [2467] = {.lex_state = 22, .external_lex_state = 3}, + [2468] = {.lex_state = 22, .external_lex_state = 3}, + [2469] = {.lex_state = 22, .external_lex_state = 3}, + [2470] = {.lex_state = 22, .external_lex_state = 3}, + [2471] = {.lex_state = 22, .external_lex_state = 3}, + [2472] = {.lex_state = 22, .external_lex_state = 3}, + [2473] = {.lex_state = 22, .external_lex_state = 3}, + [2474] = {.lex_state = 22, .external_lex_state = 3}, + [2475] = {.lex_state = 22, .external_lex_state = 3}, + [2476] = {.lex_state = 22, .external_lex_state = 3}, + [2477] = {.lex_state = 22, .external_lex_state = 3}, + [2478] = {.lex_state = 22, .external_lex_state = 3}, + [2479] = {.lex_state = 22, .external_lex_state = 3}, + [2480] = {.lex_state = 22, .external_lex_state = 3}, + [2481] = {.lex_state = 22, .external_lex_state = 3}, + [2482] = {.lex_state = 22, .external_lex_state = 3}, + [2483] = {.lex_state = 22, .external_lex_state = 3}, + [2484] = {.lex_state = 22, .external_lex_state = 3}, + [2485] = {.lex_state = 22, .external_lex_state = 3}, + [2486] = {.lex_state = 22, .external_lex_state = 3}, + [2487] = {.lex_state = 22, .external_lex_state = 3}, + [2488] = {.lex_state = 22, .external_lex_state = 3}, + [2489] = {.lex_state = 22, .external_lex_state = 3}, + [2490] = {.lex_state = 22, .external_lex_state = 3}, + [2491] = {.lex_state = 22, .external_lex_state = 3}, + [2492] = {.lex_state = 22, .external_lex_state = 3}, + [2493] = {.lex_state = 22, .external_lex_state = 3}, + [2494] = {.lex_state = 22, .external_lex_state = 3}, + [2495] = {.lex_state = 22, .external_lex_state = 3}, + [2496] = {.lex_state = 22, .external_lex_state = 3}, + [2497] = {.lex_state = 22, .external_lex_state = 3}, + [2498] = {.lex_state = 22, .external_lex_state = 3}, + [2499] = {.lex_state = 22, .external_lex_state = 3}, + [2500] = {.lex_state = 22, .external_lex_state = 3}, + [2501] = {.lex_state = 22, .external_lex_state = 3}, + [2502] = {.lex_state = 22, .external_lex_state = 3}, + [2503] = {.lex_state = 22, .external_lex_state = 3}, + [2504] = {.lex_state = 22, .external_lex_state = 3}, + [2505] = {.lex_state = 22, .external_lex_state = 3}, + [2506] = {.lex_state = 22, .external_lex_state = 3}, + [2507] = {.lex_state = 22, .external_lex_state = 3}, + [2508] = {.lex_state = 22, .external_lex_state = 3}, + [2509] = {.lex_state = 22, .external_lex_state = 3}, + [2510] = {.lex_state = 22, .external_lex_state = 3}, + [2511] = {.lex_state = 22, .external_lex_state = 3}, + [2512] = {.lex_state = 22, .external_lex_state = 3}, + [2513] = {.lex_state = 22, .external_lex_state = 3}, + [2514] = {.lex_state = 22, .external_lex_state = 3}, + [2515] = {.lex_state = 22, .external_lex_state = 3}, + [2516] = {.lex_state = 22, .external_lex_state = 3}, + [2517] = {.lex_state = 22, .external_lex_state = 5}, + [2518] = {.lex_state = 22, .external_lex_state = 3}, + [2519] = {.lex_state = 22, .external_lex_state = 3}, + [2520] = {.lex_state = 22, .external_lex_state = 3}, + [2521] = {.lex_state = 22, .external_lex_state = 3}, + [2522] = {.lex_state = 22, .external_lex_state = 3}, + [2523] = {.lex_state = 22, .external_lex_state = 3}, + [2524] = {.lex_state = 22, .external_lex_state = 3}, + [2525] = {.lex_state = 22, .external_lex_state = 3}, + [2526] = {.lex_state = 22, .external_lex_state = 3}, + [2527] = {.lex_state = 22, .external_lex_state = 3}, + [2528] = {.lex_state = 22, .external_lex_state = 3}, + [2529] = {.lex_state = 22, .external_lex_state = 3}, + [2530] = {.lex_state = 22, .external_lex_state = 3}, + [2531] = {.lex_state = 22, .external_lex_state = 3}, + [2532] = {.lex_state = 22, .external_lex_state = 3}, + [2533] = {.lex_state = 22, .external_lex_state = 3}, + [2534] = {.lex_state = 22, .external_lex_state = 3}, + [2535] = {.lex_state = 22, .external_lex_state = 3}, + [2536] = {.lex_state = 22, .external_lex_state = 3}, + [2537] = {.lex_state = 22, .external_lex_state = 3}, + [2538] = {.lex_state = 22, .external_lex_state = 3}, + [2539] = {.lex_state = 22, .external_lex_state = 3}, + [2540] = {.lex_state = 22, .external_lex_state = 3}, + [2541] = {.lex_state = 22, .external_lex_state = 3}, + [2542] = {.lex_state = 22, .external_lex_state = 3}, + [2543] = {.lex_state = 22, .external_lex_state = 3}, + [2544] = {.lex_state = 22, .external_lex_state = 3}, + [2545] = {.lex_state = 22, .external_lex_state = 3}, + [2546] = {.lex_state = 22}, + [2547] = {.lex_state = 22, .external_lex_state = 3}, + [2548] = {.lex_state = 22, .external_lex_state = 3}, + [2549] = {.lex_state = 22, .external_lex_state = 3}, + [2550] = {.lex_state = 22, .external_lex_state = 3}, + [2551] = {.lex_state = 22, .external_lex_state = 5}, + [2552] = {.lex_state = 22, .external_lex_state = 3}, + [2553] = {.lex_state = 22, .external_lex_state = 3}, + [2554] = {.lex_state = 22, .external_lex_state = 3}, + [2555] = {.lex_state = 22, .external_lex_state = 3}, + [2556] = {.lex_state = 22, .external_lex_state = 3}, + [2557] = {.lex_state = 22, .external_lex_state = 3}, + [2558] = {.lex_state = 22, .external_lex_state = 3}, + [2559] = {.lex_state = 22}, + [2560] = {.lex_state = 22}, + [2561] = {.lex_state = 22}, + [2562] = {.lex_state = 22}, + [2563] = {.lex_state = 22}, + [2564] = {.lex_state = 22}, + [2565] = {.lex_state = 22}, + [2566] = {.lex_state = 22}, + [2567] = {.lex_state = 22}, + [2568] = {.lex_state = 22}, + [2569] = {.lex_state = 22}, + [2570] = {.lex_state = 22}, + [2571] = {.lex_state = 22}, + [2572] = {.lex_state = 22}, + [2573] = {.lex_state = 22}, + [2574] = {.lex_state = 22}, + [2575] = {.lex_state = 22}, + [2576] = {.lex_state = 22}, + [2577] = {.lex_state = 22}, + [2578] = {.lex_state = 22, .external_lex_state = 3}, + [2579] = {.lex_state = 22, .external_lex_state = 5}, + [2580] = {.lex_state = 22, .external_lex_state = 3}, + [2581] = {.lex_state = 22}, + [2582] = {.lex_state = 22}, + [2583] = {.lex_state = 22}, + [2584] = {.lex_state = 22}, + [2585] = {.lex_state = 22}, + [2586] = {.lex_state = 22}, + [2587] = {.lex_state = 22}, + [2588] = {.lex_state = 22}, + [2589] = {.lex_state = 22}, + [2590] = {.lex_state = 22}, + [2591] = {.lex_state = 22}, + [2592] = {.lex_state = 22}, + [2593] = {.lex_state = 22}, + [2594] = {.lex_state = 22}, + [2595] = {.lex_state = 22}, + [2596] = {.lex_state = 22, .external_lex_state = 3}, + [2597] = {.lex_state = 22, .external_lex_state = 5}, + [2598] = {.lex_state = 22}, + [2599] = {.lex_state = 22}, + [2600] = {.lex_state = 22}, + [2601] = {.lex_state = 22}, + [2602] = {.lex_state = 22}, + [2603] = {.lex_state = 22}, + [2604] = {.lex_state = 22}, + [2605] = {.lex_state = 22, .external_lex_state = 3}, + [2606] = {.lex_state = 22, .external_lex_state = 5}, + [2607] = {.lex_state = 22}, + [2608] = {.lex_state = 22}, + [2609] = {.lex_state = 22}, + [2610] = {.lex_state = 22}, + [2611] = {.lex_state = 22}, + [2612] = {.lex_state = 22}, + [2613] = {.lex_state = 22}, + [2614] = {.lex_state = 22}, + [2615] = {.lex_state = 22, .external_lex_state = 3}, + [2616] = {.lex_state = 22, .external_lex_state = 3}, + [2617] = {.lex_state = 22}, + [2618] = {.lex_state = 22}, + [2619] = {.lex_state = 22}, + [2620] = {.lex_state = 22}, + [2621] = {.lex_state = 22}, + [2622] = {.lex_state = 22, .external_lex_state = 3}, + [2623] = {.lex_state = 22}, + [2624] = {.lex_state = 22}, + [2625] = {.lex_state = 22, .external_lex_state = 3}, + [2626] = {.lex_state = 22}, + [2627] = {.lex_state = 22, .external_lex_state = 3}, + [2628] = {.lex_state = 22}, + [2629] = {.lex_state = 22, .external_lex_state = 3}, + [2630] = {.lex_state = 22, .external_lex_state = 3}, + [2631] = {.lex_state = 22, .external_lex_state = 3}, + [2632] = {.lex_state = 22, .external_lex_state = 3}, + [2633] = {.lex_state = 22, .external_lex_state = 3}, + [2634] = {.lex_state = 22, .external_lex_state = 5}, + [2635] = {.lex_state = 22, .external_lex_state = 5}, + [2636] = {.lex_state = 22, .external_lex_state = 5}, + [2637] = {.lex_state = 22, .external_lex_state = 5}, + [2638] = {.lex_state = 22, .external_lex_state = 3}, + [2639] = {.lex_state = 0, .external_lex_state = 3}, + [2640] = {.lex_state = 22, .external_lex_state = 5}, + [2641] = {.lex_state = 22, .external_lex_state = 5}, + [2642] = {.lex_state = 22, .external_lex_state = 5}, + [2643] = {.lex_state = 22, .external_lex_state = 5}, + [2644] = {.lex_state = 22, .external_lex_state = 5}, + [2645] = {.lex_state = 22, .external_lex_state = 5}, + [2646] = {.lex_state = 22, .external_lex_state = 5}, + [2647] = {.lex_state = 22, .external_lex_state = 5}, + [2648] = {.lex_state = 22, .external_lex_state = 5}, + [2649] = {.lex_state = 22, .external_lex_state = 5}, + [2650] = {.lex_state = 22, .external_lex_state = 5}, + [2651] = {.lex_state = 22, .external_lex_state = 5}, + [2652] = {.lex_state = 22, .external_lex_state = 5}, + [2653] = {.lex_state = 22, .external_lex_state = 5}, + [2654] = {.lex_state = 22, .external_lex_state = 5}, + [2655] = {.lex_state = 22, .external_lex_state = 5}, + [2656] = {.lex_state = 22, .external_lex_state = 5}, + [2657] = {.lex_state = 22, .external_lex_state = 5}, + [2658] = {.lex_state = 22, .external_lex_state = 5}, + [2659] = {.lex_state = 22, .external_lex_state = 5}, + [2660] = {.lex_state = 22, .external_lex_state = 5}, + [2661] = {.lex_state = 22, .external_lex_state = 5}, + [2662] = {.lex_state = 22, .external_lex_state = 5}, + [2663] = {.lex_state = 22, .external_lex_state = 5}, + [2664] = {.lex_state = 22, .external_lex_state = 5}, + [2665] = {.lex_state = 22, .external_lex_state = 5}, + [2666] = {.lex_state = 22, .external_lex_state = 5}, + [2667] = {.lex_state = 22, .external_lex_state = 5}, + [2668] = {.lex_state = 22, .external_lex_state = 5}, + [2669] = {.lex_state = 22, .external_lex_state = 5}, + [2670] = {.lex_state = 22, .external_lex_state = 5}, + [2671] = {.lex_state = 22, .external_lex_state = 5}, + [2672] = {.lex_state = 22, .external_lex_state = 5}, + [2673] = {.lex_state = 22, .external_lex_state = 5}, + [2674] = {.lex_state = 22, .external_lex_state = 5}, + [2675] = {.lex_state = 22, .external_lex_state = 5}, + [2676] = {.lex_state = 22, .external_lex_state = 5}, + [2677] = {.lex_state = 22, .external_lex_state = 5}, + [2678] = {.lex_state = 22, .external_lex_state = 5}, + [2679] = {.lex_state = 22, .external_lex_state = 5}, + [2680] = {.lex_state = 22, .external_lex_state = 5}, + [2681] = {.lex_state = 22, .external_lex_state = 5}, + [2682] = {.lex_state = 22, .external_lex_state = 5}, + [2683] = {.lex_state = 22, .external_lex_state = 5}, + [2684] = {.lex_state = 22, .external_lex_state = 5}, + [2685] = {.lex_state = 22, .external_lex_state = 5}, + [2686] = {.lex_state = 22, .external_lex_state = 5}, + [2687] = {.lex_state = 22, .external_lex_state = 5}, + [2688] = {.lex_state = 22, .external_lex_state = 5}, + [2689] = {.lex_state = 22, .external_lex_state = 5}, + [2690] = {.lex_state = 22, .external_lex_state = 5}, + [2691] = {.lex_state = 22, .external_lex_state = 5}, + [2692] = {.lex_state = 22, .external_lex_state = 5}, + [2693] = {.lex_state = 22, .external_lex_state = 5}, + [2694] = {.lex_state = 22, .external_lex_state = 5}, + [2695] = {.lex_state = 22, .external_lex_state = 5}, + [2696] = {.lex_state = 22, .external_lex_state = 5}, + [2697] = {.lex_state = 22, .external_lex_state = 5}, + [2698] = {.lex_state = 22, .external_lex_state = 5}, + [2699] = {.lex_state = 22, .external_lex_state = 5}, + [2700] = {.lex_state = 22, .external_lex_state = 5}, + [2701] = {.lex_state = 22, .external_lex_state = 5}, + [2702] = {.lex_state = 22, .external_lex_state = 5}, + [2703] = {.lex_state = 22, .external_lex_state = 5}, + [2704] = {.lex_state = 22, .external_lex_state = 5}, + [2705] = {.lex_state = 22, .external_lex_state = 5}, + [2706] = {.lex_state = 22, .external_lex_state = 3}, + [2707] = {.lex_state = 22, .external_lex_state = 5}, + [2708] = {.lex_state = 22, .external_lex_state = 5}, + [2709] = {.lex_state = 22, .external_lex_state = 5}, + [2710] = {.lex_state = 22, .external_lex_state = 5}, + [2711] = {.lex_state = 22, .external_lex_state = 5}, + [2712] = {.lex_state = 22, .external_lex_state = 5}, + [2713] = {.lex_state = 22, .external_lex_state = 5}, + [2714] = {.lex_state = 22, .external_lex_state = 5}, + [2715] = {.lex_state = 22, .external_lex_state = 5}, + [2716] = {.lex_state = 22, .external_lex_state = 5}, + [2717] = {.lex_state = 22, .external_lex_state = 5}, + [2718] = {.lex_state = 22, .external_lex_state = 5}, + [2719] = {.lex_state = 22, .external_lex_state = 5}, + [2720] = {.lex_state = 22, .external_lex_state = 5}, + [2721] = {.lex_state = 22, .external_lex_state = 5}, + [2722] = {.lex_state = 22, .external_lex_state = 5}, + [2723] = {.lex_state = 22, .external_lex_state = 5}, + [2724] = {.lex_state = 22, .external_lex_state = 5}, + [2725] = {.lex_state = 22, .external_lex_state = 5}, + [2726] = {.lex_state = 22, .external_lex_state = 5}, + [2727] = {.lex_state = 22, .external_lex_state = 5}, + [2728] = {.lex_state = 22, .external_lex_state = 5}, + [2729] = {.lex_state = 22, .external_lex_state = 5}, + [2730] = {.lex_state = 22, .external_lex_state = 5}, + [2731] = {.lex_state = 22, .external_lex_state = 5}, + [2732] = {.lex_state = 22, .external_lex_state = 5}, + [2733] = {.lex_state = 22, .external_lex_state = 5}, + [2734] = {.lex_state = 22, .external_lex_state = 5}, + [2735] = {.lex_state = 22, .external_lex_state = 5}, + [2736] = {.lex_state = 22, .external_lex_state = 5}, + [2737] = {.lex_state = 22, .external_lex_state = 5}, + [2738] = {.lex_state = 22, .external_lex_state = 5}, + [2739] = {.lex_state = 22, .external_lex_state = 5}, + [2740] = {.lex_state = 22, .external_lex_state = 5}, + [2741] = {.lex_state = 22, .external_lex_state = 5}, + [2742] = {.lex_state = 22, .external_lex_state = 5}, + [2743] = {.lex_state = 22, .external_lex_state = 5}, + [2744] = {.lex_state = 22, .external_lex_state = 5}, + [2745] = {.lex_state = 22, .external_lex_state = 5}, + [2746] = {.lex_state = 22, .external_lex_state = 5}, + [2747] = {.lex_state = 22, .external_lex_state = 5}, + [2748] = {.lex_state = 22, .external_lex_state = 5}, + [2749] = {.lex_state = 22, .external_lex_state = 5}, + [2750] = {.lex_state = 22, .external_lex_state = 5}, + [2751] = {.lex_state = 22, .external_lex_state = 5}, + [2752] = {.lex_state = 22, .external_lex_state = 5}, + [2753] = {.lex_state = 22, .external_lex_state = 5}, + [2754] = {.lex_state = 22, .external_lex_state = 5}, + [2755] = {.lex_state = 22, .external_lex_state = 5}, + [2756] = {.lex_state = 22, .external_lex_state = 5}, + [2757] = {.lex_state = 22, .external_lex_state = 5}, + [2758] = {.lex_state = 22, .external_lex_state = 5}, + [2759] = {.lex_state = 22, .external_lex_state = 5}, + [2760] = {.lex_state = 22, .external_lex_state = 5}, + [2761] = {.lex_state = 22, .external_lex_state = 5}, + [2762] = {.lex_state = 22, .external_lex_state = 5}, + [2763] = {.lex_state = 22, .external_lex_state = 5}, + [2764] = {.lex_state = 22, .external_lex_state = 5}, + [2765] = {.lex_state = 22, .external_lex_state = 5}, + [2766] = {.lex_state = 22, .external_lex_state = 5}, + [2767] = {.lex_state = 22, .external_lex_state = 5}, + [2768] = {.lex_state = 22, .external_lex_state = 5}, + [2769] = {.lex_state = 22, .external_lex_state = 5}, + [2770] = {.lex_state = 22, .external_lex_state = 5}, + [2771] = {.lex_state = 22, .external_lex_state = 5}, + [2772] = {.lex_state = 22, .external_lex_state = 5}, + [2773] = {.lex_state = 22, .external_lex_state = 5}, + [2774] = {.lex_state = 22, .external_lex_state = 5}, + [2775] = {.lex_state = 22, .external_lex_state = 5}, + [2776] = {.lex_state = 22, .external_lex_state = 5}, + [2777] = {.lex_state = 22, .external_lex_state = 5}, + [2778] = {.lex_state = 22, .external_lex_state = 5}, + [2779] = {.lex_state = 22, .external_lex_state = 5}, + [2780] = {.lex_state = 22, .external_lex_state = 5}, + [2781] = {.lex_state = 22, .external_lex_state = 5}, + [2782] = {.lex_state = 22, .external_lex_state = 5}, + [2783] = {.lex_state = 22, .external_lex_state = 5}, + [2784] = {.lex_state = 22, .external_lex_state = 5}, + [2785] = {.lex_state = 22, .external_lex_state = 5}, + [2786] = {.lex_state = 22, .external_lex_state = 5}, + [2787] = {.lex_state = 22, .external_lex_state = 5}, + [2788] = {.lex_state = 22, .external_lex_state = 5}, + [2789] = {.lex_state = 22, .external_lex_state = 5}, + [2790] = {.lex_state = 22, .external_lex_state = 5}, + [2791] = {.lex_state = 22, .external_lex_state = 5}, + [2792] = {.lex_state = 22, .external_lex_state = 5}, + [2793] = {.lex_state = 22, .external_lex_state = 5}, + [2794] = {.lex_state = 22, .external_lex_state = 5}, + [2795] = {.lex_state = 22, .external_lex_state = 5}, + [2796] = {.lex_state = 22, .external_lex_state = 5}, + [2797] = {.lex_state = 22, .external_lex_state = 5}, + [2798] = {.lex_state = 22, .external_lex_state = 5}, + [2799] = {.lex_state = 22, .external_lex_state = 5}, + [2800] = {.lex_state = 22, .external_lex_state = 5}, + [2801] = {.lex_state = 22, .external_lex_state = 5}, + [2802] = {.lex_state = 22, .external_lex_state = 5}, + [2803] = {.lex_state = 22, .external_lex_state = 5}, + [2804] = {.lex_state = 22, .external_lex_state = 5}, + [2805] = {.lex_state = 22, .external_lex_state = 5}, + [2806] = {.lex_state = 22, .external_lex_state = 5}, + [2807] = {.lex_state = 22, .external_lex_state = 5}, + [2808] = {.lex_state = 22, .external_lex_state = 5}, + [2809] = {.lex_state = 22, .external_lex_state = 5}, + [2810] = {.lex_state = 22, .external_lex_state = 5}, + [2811] = {.lex_state = 22, .external_lex_state = 5}, + [2812] = {.lex_state = 22, .external_lex_state = 5}, + [2813] = {.lex_state = 22, .external_lex_state = 5}, + [2814] = {.lex_state = 22, .external_lex_state = 5}, + [2815] = {.lex_state = 22, .external_lex_state = 5}, + [2816] = {.lex_state = 22, .external_lex_state = 5}, + [2817] = {.lex_state = 22, .external_lex_state = 5}, + [2818] = {.lex_state = 22, .external_lex_state = 5}, + [2819] = {.lex_state = 22, .external_lex_state = 5}, + [2820] = {.lex_state = 22, .external_lex_state = 5}, + [2821] = {.lex_state = 22, .external_lex_state = 5}, + [2822] = {.lex_state = 22, .external_lex_state = 5}, + [2823] = {.lex_state = 22, .external_lex_state = 5}, + [2824] = {.lex_state = 22, .external_lex_state = 5}, + [2825] = {.lex_state = 22, .external_lex_state = 5}, + [2826] = {.lex_state = 22, .external_lex_state = 5}, + [2827] = {.lex_state = 22, .external_lex_state = 5}, + [2828] = {.lex_state = 22, .external_lex_state = 5}, + [2829] = {.lex_state = 22, .external_lex_state = 5}, + [2830] = {.lex_state = 22, .external_lex_state = 5}, + [2831] = {.lex_state = 22, .external_lex_state = 5}, + [2832] = {.lex_state = 22, .external_lex_state = 5}, + [2833] = {.lex_state = 22, .external_lex_state = 5}, + [2834] = {.lex_state = 22, .external_lex_state = 5}, + [2835] = {.lex_state = 22, .external_lex_state = 5}, + [2836] = {.lex_state = 22, .external_lex_state = 5}, + [2837] = {.lex_state = 22, .external_lex_state = 5}, + [2838] = {.lex_state = 22, .external_lex_state = 5}, + [2839] = {.lex_state = 22, .external_lex_state = 5}, + [2840] = {.lex_state = 22, .external_lex_state = 5}, + [2841] = {.lex_state = 22, .external_lex_state = 5}, + [2842] = {.lex_state = 0, .external_lex_state = 3}, + [2843] = {.lex_state = 22}, + [2844] = {.lex_state = 22}, + [2845] = {.lex_state = 22, .external_lex_state = 3}, + [2846] = {.lex_state = 22, .external_lex_state = 3}, + [2847] = {.lex_state = 22, .external_lex_state = 3}, + [2848] = {.lex_state = 22, .external_lex_state = 3}, + [2849] = {.lex_state = 22, .external_lex_state = 3}, + [2850] = {.lex_state = 22}, + [2851] = {.lex_state = 22}, + [2852] = {.lex_state = 22, .external_lex_state = 3}, + [2853] = {.lex_state = 22}, + [2854] = {.lex_state = 22}, + [2855] = {.lex_state = 22}, + [2856] = {.lex_state = 22}, + [2857] = {.lex_state = 22}, + [2858] = {.lex_state = 22}, + [2859] = {.lex_state = 22}, + [2860] = {.lex_state = 22, .external_lex_state = 3}, + [2861] = {.lex_state = 22}, + [2862] = {.lex_state = 22}, + [2863] = {.lex_state = 22}, + [2864] = {.lex_state = 22}, + [2865] = {.lex_state = 22, .external_lex_state = 3}, + [2866] = {.lex_state = 22}, + [2867] = {.lex_state = 22, .external_lex_state = 3}, + [2868] = {.lex_state = 22, .external_lex_state = 3}, + [2869] = {.lex_state = 22, .external_lex_state = 3}, + [2870] = {.lex_state = 22, .external_lex_state = 3}, + [2871] = {.lex_state = 22, .external_lex_state = 3}, + [2872] = {.lex_state = 22, .external_lex_state = 3}, + [2873] = {.lex_state = 22, .external_lex_state = 3}, + [2874] = {.lex_state = 22, .external_lex_state = 3}, + [2875] = {.lex_state = 22, .external_lex_state = 3}, + [2876] = {.lex_state = 22, .external_lex_state = 3}, + [2877] = {.lex_state = 22, .external_lex_state = 3}, + [2878] = {.lex_state = 22, .external_lex_state = 3}, + [2879] = {.lex_state = 22, .external_lex_state = 3}, + [2880] = {.lex_state = 22, .external_lex_state = 3}, + [2881] = {.lex_state = 22, .external_lex_state = 3}, + [2882] = {.lex_state = 22, .external_lex_state = 3}, + [2883] = {.lex_state = 22, .external_lex_state = 3}, + [2884] = {.lex_state = 1}, + [2885] = {.lex_state = 22, .external_lex_state = 3}, + [2886] = {.lex_state = 22, .external_lex_state = 3}, + [2887] = {.lex_state = 22, .external_lex_state = 3}, + [2888] = {.lex_state = 22, .external_lex_state = 3}, + [2889] = {.lex_state = 22, .external_lex_state = 3}, + [2890] = {.lex_state = 22, .external_lex_state = 3}, + [2891] = {.lex_state = 22, .external_lex_state = 3}, + [2892] = {.lex_state = 22}, + [2893] = {.lex_state = 22}, + [2894] = {.lex_state = 22}, + [2895] = {.lex_state = 22}, + [2896] = {.lex_state = 22, .external_lex_state = 3}, + [2897] = {.lex_state = 22}, + [2898] = {.lex_state = 22}, + [2899] = {.lex_state = 22}, + [2900] = {.lex_state = 22}, + [2901] = {.lex_state = 22}, + [2902] = {.lex_state = 22, .external_lex_state = 3}, + [2903] = {.lex_state = 22}, + [2904] = {.lex_state = 22}, + [2905] = {.lex_state = 22}, + [2906] = {.lex_state = 22, .external_lex_state = 3}, + [2907] = {.lex_state = 22, .external_lex_state = 3}, + [2908] = {.lex_state = 22, .external_lex_state = 3}, + [2909] = {.lex_state = 22, .external_lex_state = 3}, + [2910] = {.lex_state = 22, .external_lex_state = 3}, + [2911] = {.lex_state = 22, .external_lex_state = 3}, + [2912] = {.lex_state = 22, .external_lex_state = 3}, + [2913] = {.lex_state = 22}, + [2914] = {.lex_state = 22, .external_lex_state = 3}, + [2915] = {.lex_state = 22, .external_lex_state = 3}, + [2916] = {.lex_state = 22}, + [2917] = {.lex_state = 22, .external_lex_state = 3}, + [2918] = {.lex_state = 22, .external_lex_state = 3}, + [2919] = {.lex_state = 22, .external_lex_state = 3}, + [2920] = {.lex_state = 22}, + [2921] = {.lex_state = 22, .external_lex_state = 3}, + [2922] = {.lex_state = 22, .external_lex_state = 3}, + [2923] = {.lex_state = 22}, + [2924] = {.lex_state = 22, .external_lex_state = 3}, + [2925] = {.lex_state = 22, .external_lex_state = 3}, + [2926] = {.lex_state = 22, .external_lex_state = 3}, + [2927] = {.lex_state = 22, .external_lex_state = 3}, + [2928] = {.lex_state = 0, .external_lex_state = 3}, + [2929] = {.lex_state = 22, .external_lex_state = 3}, + [2930] = {.lex_state = 22, .external_lex_state = 3}, + [2931] = {.lex_state = 22, .external_lex_state = 3}, + [2932] = {.lex_state = 22, .external_lex_state = 3}, + [2933] = {.lex_state = 22, .external_lex_state = 3}, + [2934] = {.lex_state = 22, .external_lex_state = 3}, + [2935] = {.lex_state = 22, .external_lex_state = 3}, + [2936] = {.lex_state = 22, .external_lex_state = 3}, + [2937] = {.lex_state = 22, .external_lex_state = 3}, + [2938] = {.lex_state = 22, .external_lex_state = 3}, + [2939] = {.lex_state = 22, .external_lex_state = 3}, + [2940] = {.lex_state = 22, .external_lex_state = 3}, + [2941] = {.lex_state = 22, .external_lex_state = 3}, + [2942] = {.lex_state = 22, .external_lex_state = 3}, + [2943] = {.lex_state = 22, .external_lex_state = 3}, + [2944] = {.lex_state = 22, .external_lex_state = 3}, + [2945] = {.lex_state = 22}, + [2946] = {.lex_state = 22, .external_lex_state = 3}, + [2947] = {.lex_state = 22, .external_lex_state = 3}, + [2948] = {.lex_state = 22}, + [2949] = {.lex_state = 22, .external_lex_state = 3}, + [2950] = {.lex_state = 22, .external_lex_state = 3}, + [2951] = {.lex_state = 22, .external_lex_state = 5}, + [2952] = {.lex_state = 0, .external_lex_state = 3}, + [2953] = {.lex_state = 0, .external_lex_state = 3}, + [2954] = {.lex_state = 0, .external_lex_state = 3}, + [2955] = {.lex_state = 0, .external_lex_state = 3}, + [2956] = {.lex_state = 0, .external_lex_state = 3}, + [2957] = {.lex_state = 0, .external_lex_state = 3}, + [2958] = {.lex_state = 0, .external_lex_state = 3}, + [2959] = {.lex_state = 0, .external_lex_state = 3}, + [2960] = {.lex_state = 0, .external_lex_state = 3}, + [2961] = {.lex_state = 0, .external_lex_state = 3}, + [2962] = {.lex_state = 0, .external_lex_state = 3}, + [2963] = {.lex_state = 0, .external_lex_state = 3}, + [2964] = {.lex_state = 0, .external_lex_state = 3}, + [2965] = {.lex_state = 0, .external_lex_state = 3}, + [2966] = {.lex_state = 0, .external_lex_state = 3}, + [2967] = {.lex_state = 0, .external_lex_state = 3}, + [2968] = {.lex_state = 22}, + [2969] = {.lex_state = 22}, + [2970] = {.lex_state = 22}, + [2971] = {.lex_state = 22}, + [2972] = {.lex_state = 22}, + [2973] = {.lex_state = 1}, + [2974] = {.lex_state = 22, .external_lex_state = 3}, + [2975] = {.lex_state = 22, .external_lex_state = 3}, + [2976] = {.lex_state = 22}, + [2977] = {.lex_state = 22}, + [2978] = {.lex_state = 1}, + [2979] = {.lex_state = 22, .external_lex_state = 3}, + [2980] = {.lex_state = 22}, + [2981] = {.lex_state = 22, .external_lex_state = 5}, + [2982] = {.lex_state = 22, .external_lex_state = 5}, + [2983] = {.lex_state = 22, .external_lex_state = 3}, + [2984] = {.lex_state = 22, .external_lex_state = 5}, + [2985] = {.lex_state = 22}, + [2986] = {.lex_state = 22, .external_lex_state = 3}, + [2987] = {.lex_state = 22}, + [2988] = {.lex_state = 22, .external_lex_state = 5}, + [2989] = {.lex_state = 22, .external_lex_state = 5}, + [2990] = {.lex_state = 0, .external_lex_state = 3}, + [2991] = {.lex_state = 22, .external_lex_state = 3}, + [2992] = {.lex_state = 0, .external_lex_state = 3}, + [2993] = {.lex_state = 0, .external_lex_state = 3}, + [2994] = {.lex_state = 0, .external_lex_state = 3}, + [2995] = {.lex_state = 22, .external_lex_state = 3}, + [2996] = {.lex_state = 0, .external_lex_state = 3}, + [2997] = {.lex_state = 22, .external_lex_state = 3}, + [2998] = {.lex_state = 0, .external_lex_state = 3}, + [2999] = {.lex_state = 0, .external_lex_state = 3}, + [3000] = {.lex_state = 0, .external_lex_state = 3}, + [3001] = {.lex_state = 0, .external_lex_state = 3}, + [3002] = {.lex_state = 0, .external_lex_state = 3}, + [3003] = {.lex_state = 22, .external_lex_state = 3}, + [3004] = {.lex_state = 22, .external_lex_state = 5}, + [3005] = {.lex_state = 22, .external_lex_state = 5}, + [3006] = {.lex_state = 0, .external_lex_state = 3}, + [3007] = {.lex_state = 0, .external_lex_state = 3}, + [3008] = {.lex_state = 0, .external_lex_state = 3}, + [3009] = {.lex_state = 22}, + [3010] = {.lex_state = 22, .external_lex_state = 5}, + [3011] = {.lex_state = 0, .external_lex_state = 3}, + [3012] = {.lex_state = 0, .external_lex_state = 3}, + [3013] = {.lex_state = 22}, + [3014] = {.lex_state = 0, .external_lex_state = 3}, + [3015] = {.lex_state = 0, .external_lex_state = 3}, + [3016] = {.lex_state = 0, .external_lex_state = 3}, + [3017] = {.lex_state = 0, .external_lex_state = 3}, + [3018] = {.lex_state = 0, .external_lex_state = 3}, + [3019] = {.lex_state = 0, .external_lex_state = 3}, + [3020] = {.lex_state = 0, .external_lex_state = 3}, + [3021] = {.lex_state = 0, .external_lex_state = 3}, + [3022] = {.lex_state = 0, .external_lex_state = 3}, + [3023] = {.lex_state = 0, .external_lex_state = 3}, + [3024] = {.lex_state = 0, .external_lex_state = 3}, + [3025] = {.lex_state = 0, .external_lex_state = 3}, + [3026] = {.lex_state = 0, .external_lex_state = 3}, + [3027] = {.lex_state = 0, .external_lex_state = 3}, + [3028] = {.lex_state = 0, .external_lex_state = 3}, + [3029] = {.lex_state = 0, .external_lex_state = 3}, + [3030] = {.lex_state = 0, .external_lex_state = 3}, + [3031] = {.lex_state = 0, .external_lex_state = 3}, + [3032] = {.lex_state = 0, .external_lex_state = 3}, + [3033] = {.lex_state = 0, .external_lex_state = 3}, + [3034] = {.lex_state = 0, .external_lex_state = 3}, + [3035] = {.lex_state = 0, .external_lex_state = 3}, + [3036] = {.lex_state = 0, .external_lex_state = 3}, + [3037] = {.lex_state = 0, .external_lex_state = 3}, + [3038] = {.lex_state = 0, .external_lex_state = 3}, + [3039] = {.lex_state = 0, .external_lex_state = 3}, + [3040] = {.lex_state = 0, .external_lex_state = 3}, + [3041] = {.lex_state = 0, .external_lex_state = 3}, + [3042] = {.lex_state = 0, .external_lex_state = 3}, + [3043] = {.lex_state = 22}, + [3044] = {.lex_state = 0, .external_lex_state = 3}, + [3045] = {.lex_state = 0, .external_lex_state = 3}, + [3046] = {.lex_state = 22, .external_lex_state = 5}, + [3047] = {.lex_state = 22, .external_lex_state = 5}, + [3048] = {.lex_state = 0, .external_lex_state = 3}, + [3049] = {.lex_state = 0, .external_lex_state = 3}, + [3050] = {.lex_state = 0, .external_lex_state = 3}, + [3051] = {.lex_state = 0, .external_lex_state = 3}, + [3052] = {.lex_state = 0, .external_lex_state = 3}, + [3053] = {.lex_state = 0, .external_lex_state = 3}, + [3054] = {.lex_state = 22}, + [3055] = {.lex_state = 0, .external_lex_state = 3}, + [3056] = {.lex_state = 0, .external_lex_state = 3}, + [3057] = {.lex_state = 0, .external_lex_state = 3}, + [3058] = {.lex_state = 0, .external_lex_state = 3}, + [3059] = {.lex_state = 0, .external_lex_state = 3}, + [3060] = {.lex_state = 0, .external_lex_state = 3}, + [3061] = {.lex_state = 22, .external_lex_state = 3}, + [3062] = {.lex_state = 22, .external_lex_state = 5}, + [3063] = {.lex_state = 0, .external_lex_state = 3}, + [3064] = {.lex_state = 0, .external_lex_state = 3}, + [3065] = {.lex_state = 0, .external_lex_state = 3}, + [3066] = {.lex_state = 0, .external_lex_state = 3}, + [3067] = {.lex_state = 0, .external_lex_state = 3}, + [3068] = {.lex_state = 0, .external_lex_state = 3}, + [3069] = {.lex_state = 0, .external_lex_state = 3}, + [3070] = {.lex_state = 0, .external_lex_state = 3}, + [3071] = {.lex_state = 0, .external_lex_state = 3}, + [3072] = {.lex_state = 0, .external_lex_state = 3}, + [3073] = {.lex_state = 0, .external_lex_state = 3}, + [3074] = {.lex_state = 0, .external_lex_state = 3}, + [3075] = {.lex_state = 0, .external_lex_state = 3}, + [3076] = {.lex_state = 22, .external_lex_state = 3}, + [3077] = {.lex_state = 0, .external_lex_state = 3}, + [3078] = {.lex_state = 22}, + [3079] = {.lex_state = 0, .external_lex_state = 3}, + [3080] = {.lex_state = 0, .external_lex_state = 3}, + [3081] = {.lex_state = 0, .external_lex_state = 3}, + [3082] = {.lex_state = 0, .external_lex_state = 3}, + [3083] = {.lex_state = 0, .external_lex_state = 3}, + [3084] = {.lex_state = 0, .external_lex_state = 3}, + [3085] = {.lex_state = 22}, + [3086] = {.lex_state = 0, .external_lex_state = 3}, + [3087] = {.lex_state = 0, .external_lex_state = 3}, + [3088] = {.lex_state = 0, .external_lex_state = 3}, + [3089] = {.lex_state = 0, .external_lex_state = 3}, + [3090] = {.lex_state = 22, .external_lex_state = 3}, + [3091] = {.lex_state = 22}, + [3092] = {.lex_state = 22}, + [3093] = {.lex_state = 22, .external_lex_state = 3}, + [3094] = {.lex_state = 22, .external_lex_state = 5}, + [3095] = {.lex_state = 22}, + [3096] = {.lex_state = 22, .external_lex_state = 3}, + [3097] = {.lex_state = 22, .external_lex_state = 3}, + [3098] = {.lex_state = 22}, + [3099] = {.lex_state = 22, .external_lex_state = 3}, + [3100] = {.lex_state = 22, .external_lex_state = 3}, + [3101] = {.lex_state = 22, .external_lex_state = 3}, + [3102] = {.lex_state = 22, .external_lex_state = 3}, + [3103] = {.lex_state = 22, .external_lex_state = 3}, + [3104] = {.lex_state = 22, .external_lex_state = 3}, + [3105] = {.lex_state = 22, .external_lex_state = 3}, + [3106] = {.lex_state = 22, .external_lex_state = 3}, + [3107] = {.lex_state = 22, .external_lex_state = 3}, + [3108] = {.lex_state = 22, .external_lex_state = 3}, + [3109] = {.lex_state = 22, .external_lex_state = 3}, + [3110] = {.lex_state = 22, .external_lex_state = 3}, + [3111] = {.lex_state = 22, .external_lex_state = 3}, + [3112] = {.lex_state = 22, .external_lex_state = 3}, + [3113] = {.lex_state = 22, .external_lex_state = 3}, + [3114] = {.lex_state = 22, .external_lex_state = 3}, + [3115] = {.lex_state = 22, .external_lex_state = 3}, + [3116] = {.lex_state = 22, .external_lex_state = 3}, + [3117] = {.lex_state = 22, .external_lex_state = 3}, + [3118] = {.lex_state = 22, .external_lex_state = 3}, + [3119] = {.lex_state = 22}, + [3120] = {.lex_state = 22}, + [3121] = {.lex_state = 22, .external_lex_state = 3}, + [3122] = {.lex_state = 22, .external_lex_state = 3}, + [3123] = {.lex_state = 22, .external_lex_state = 3}, + [3124] = {.lex_state = 22, .external_lex_state = 3}, + [3125] = {.lex_state = 22, .external_lex_state = 3}, + [3126] = {.lex_state = 22, .external_lex_state = 3}, + [3127] = {.lex_state = 22, .external_lex_state = 3}, + [3128] = {.lex_state = 22}, + [3129] = {.lex_state = 22, .external_lex_state = 5}, + [3130] = {.lex_state = 22, .external_lex_state = 5}, + [3131] = {.lex_state = 22}, + [3132] = {.lex_state = 22, .external_lex_state = 3}, + [3133] = {.lex_state = 22, .external_lex_state = 3}, + [3134] = {.lex_state = 22, .external_lex_state = 3}, + [3135] = {.lex_state = 22, .external_lex_state = 3}, + [3136] = {.lex_state = 22, .external_lex_state = 3}, + [3137] = {.lex_state = 22, .external_lex_state = 3}, + [3138] = {.lex_state = 22, .external_lex_state = 3}, + [3139] = {.lex_state = 22, .external_lex_state = 3}, + [3140] = {.lex_state = 22, .external_lex_state = 3}, + [3141] = {.lex_state = 22, .external_lex_state = 3}, + [3142] = {.lex_state = 22}, + [3143] = {.lex_state = 22, .external_lex_state = 3}, + [3144] = {.lex_state = 22, .external_lex_state = 3}, + [3145] = {.lex_state = 22}, + [3146] = {.lex_state = 22}, + [3147] = {.lex_state = 22, .external_lex_state = 3}, + [3148] = {.lex_state = 22}, + [3149] = {.lex_state = 22, .external_lex_state = 3}, + [3150] = {.lex_state = 22, .external_lex_state = 3}, + [3151] = {.lex_state = 22, .external_lex_state = 3}, + [3152] = {.lex_state = 22, .external_lex_state = 3}, + [3153] = {.lex_state = 22}, + [3154] = {.lex_state = 22, .external_lex_state = 5}, + [3155] = {.lex_state = 22, .external_lex_state = 3}, + [3156] = {.lex_state = 22, .external_lex_state = 5}, + [3157] = {.lex_state = 22}, + [3158] = {.lex_state = 22, .external_lex_state = 5}, + [3159] = {.lex_state = 22}, + [3160] = {.lex_state = 22, .external_lex_state = 3}, + [3161] = {.lex_state = 22, .external_lex_state = 3}, + [3162] = {.lex_state = 22, .external_lex_state = 3}, + [3163] = {.lex_state = 22, .external_lex_state = 3}, + [3164] = {.lex_state = 22, .external_lex_state = 5}, + [3165] = {.lex_state = 1}, + [3166] = {.lex_state = 22, .external_lex_state = 5}, + [3167] = {.lex_state = 22}, + [3168] = {.lex_state = 22, .external_lex_state = 3}, + [3169] = {.lex_state = 22, .external_lex_state = 3}, + [3170] = {.lex_state = 22, .external_lex_state = 3}, + [3171] = {.lex_state = 22}, + [3172] = {.lex_state = 22, .external_lex_state = 5}, + [3173] = {.lex_state = 22, .external_lex_state = 3}, + [3174] = {.lex_state = 22, .external_lex_state = 3}, + [3175] = {.lex_state = 22}, + [3176] = {.lex_state = 22}, + [3177] = {.lex_state = 22, .external_lex_state = 3}, + [3178] = {.lex_state = 22, .external_lex_state = 3}, + [3179] = {.lex_state = 22, .external_lex_state = 3}, + [3180] = {.lex_state = 22, .external_lex_state = 3}, + [3181] = {.lex_state = 22, .external_lex_state = 3}, + [3182] = {.lex_state = 22, .external_lex_state = 3}, + [3183] = {.lex_state = 22, .external_lex_state = 3}, + [3184] = {.lex_state = 22, .external_lex_state = 3}, + [3185] = {.lex_state = 22, .external_lex_state = 3}, + [3186] = {.lex_state = 22, .external_lex_state = 3}, + [3187] = {.lex_state = 22, .external_lex_state = 3}, + [3188] = {.lex_state = 22, .external_lex_state = 3}, + [3189] = {.lex_state = 22, .external_lex_state = 3}, + [3190] = {.lex_state = 22}, + [3191] = {.lex_state = 22}, + [3192] = {.lex_state = 22}, + [3193] = {.lex_state = 22}, + [3194] = {.lex_state = 22, .external_lex_state = 3}, + [3195] = {.lex_state = 22}, + [3196] = {.lex_state = 22, .external_lex_state = 3}, + [3197] = {.lex_state = 22}, + [3198] = {.lex_state = 22, .external_lex_state = 3}, + [3199] = {.lex_state = 22}, + [3200] = {.lex_state = 22, .external_lex_state = 3}, + [3201] = {.lex_state = 22, .external_lex_state = 3}, + [3202] = {.lex_state = 22, .external_lex_state = 3}, + [3203] = {.lex_state = 22, .external_lex_state = 3}, + [3204] = {.lex_state = 22, .external_lex_state = 3}, + [3205] = {.lex_state = 22, .external_lex_state = 3}, + [3206] = {.lex_state = 22, .external_lex_state = 3}, + [3207] = {.lex_state = 22, .external_lex_state = 3}, + [3208] = {.lex_state = 22}, + [3209] = {.lex_state = 22, .external_lex_state = 3}, + [3210] = {.lex_state = 22, .external_lex_state = 3}, + [3211] = {.lex_state = 22, .external_lex_state = 3}, + [3212] = {.lex_state = 22, .external_lex_state = 3}, + [3213] = {.lex_state = 22}, + [3214] = {.lex_state = 22, .external_lex_state = 3}, + [3215] = {.lex_state = 22}, + [3216] = {.lex_state = 22, .external_lex_state = 3}, + [3217] = {.lex_state = 22, .external_lex_state = 3}, + [3218] = {.lex_state = 22, .external_lex_state = 3}, + [3219] = {.lex_state = 22, .external_lex_state = 3}, + [3220] = {.lex_state = 22, .external_lex_state = 3}, + [3221] = {.lex_state = 22, .external_lex_state = 3}, + [3222] = {.lex_state = 22}, + [3223] = {.lex_state = 22, .external_lex_state = 3}, + [3224] = {.lex_state = 22, .external_lex_state = 3}, + [3225] = {.lex_state = 22, .external_lex_state = 3}, + [3226] = {.lex_state = 22, .external_lex_state = 3}, + [3227] = {.lex_state = 22, .external_lex_state = 3}, + [3228] = {.lex_state = 22, .external_lex_state = 3}, + [3229] = {.lex_state = 22, .external_lex_state = 3}, + [3230] = {.lex_state = 22, .external_lex_state = 3}, + [3231] = {.lex_state = 22, .external_lex_state = 3}, + [3232] = {.lex_state = 22, .external_lex_state = 3}, + [3233] = {.lex_state = 22, .external_lex_state = 3}, + [3234] = {.lex_state = 22, .external_lex_state = 3}, + [3235] = {.lex_state = 22, .external_lex_state = 3}, + [3236] = {.lex_state = 22, .external_lex_state = 3}, + [3237] = {.lex_state = 22, .external_lex_state = 3}, + [3238] = {.lex_state = 22, .external_lex_state = 3}, + [3239] = {.lex_state = 22}, + [3240] = {.lex_state = 22, .external_lex_state = 3}, + [3241] = {.lex_state = 22, .external_lex_state = 3}, + [3242] = {.lex_state = 22, .external_lex_state = 3}, + [3243] = {.lex_state = 22, .external_lex_state = 3}, + [3244] = {.lex_state = 22, .external_lex_state = 3}, + [3245] = {.lex_state = 22, .external_lex_state = 3}, + [3246] = {.lex_state = 22, .external_lex_state = 3}, + [3247] = {.lex_state = 22}, + [3248] = {.lex_state = 22, .external_lex_state = 3}, + [3249] = {.lex_state = 22}, + [3250] = {.lex_state = 22, .external_lex_state = 3}, + [3251] = {.lex_state = 22, .external_lex_state = 3}, + [3252] = {.lex_state = 22, .external_lex_state = 3}, + [3253] = {.lex_state = 22, .external_lex_state = 3}, + [3254] = {.lex_state = 22, .external_lex_state = 3}, + [3255] = {.lex_state = 22, .external_lex_state = 3}, + [3256] = {.lex_state = 22, .external_lex_state = 3}, + [3257] = {.lex_state = 22, .external_lex_state = 3}, + [3258] = {.lex_state = 22, .external_lex_state = 3}, + [3259] = {.lex_state = 22, .external_lex_state = 3}, + [3260] = {.lex_state = 22, .external_lex_state = 3}, + [3261] = {.lex_state = 22, .external_lex_state = 3}, + [3262] = {.lex_state = 22, .external_lex_state = 3}, + [3263] = {.lex_state = 22, .external_lex_state = 3}, + [3264] = {.lex_state = 22}, + [3265] = {.lex_state = 22, .external_lex_state = 3}, + [3266] = {.lex_state = 22, .external_lex_state = 3}, + [3267] = {.lex_state = 22, .external_lex_state = 3}, + [3268] = {.lex_state = 22, .external_lex_state = 5}, + [3269] = {.lex_state = 22, .external_lex_state = 3}, + [3270] = {.lex_state = 22, .external_lex_state = 3}, + [3271] = {.lex_state = 22, .external_lex_state = 3}, + [3272] = {.lex_state = 22, .external_lex_state = 3}, + [3273] = {.lex_state = 22, .external_lex_state = 3}, + [3274] = {.lex_state = 22, .external_lex_state = 3}, + [3275] = {.lex_state = 22, .external_lex_state = 3}, + [3276] = {.lex_state = 22, .external_lex_state = 3}, + [3277] = {.lex_state = 22, .external_lex_state = 3}, + [3278] = {.lex_state = 22, .external_lex_state = 3}, + [3279] = {.lex_state = 22, .external_lex_state = 3}, + [3280] = {.lex_state = 22, .external_lex_state = 3}, + [3281] = {.lex_state = 22}, + [3282] = {.lex_state = 22}, + [3283] = {.lex_state = 22, .external_lex_state = 3}, + [3284] = {.lex_state = 22}, + [3285] = {.lex_state = 22, .external_lex_state = 3}, + [3286] = {.lex_state = 22}, + [3287] = {.lex_state = 22, .external_lex_state = 3}, + [3288] = {.lex_state = 22, .external_lex_state = 3}, + [3289] = {.lex_state = 22, .external_lex_state = 3}, + [3290] = {.lex_state = 22}, + [3291] = {.lex_state = 22}, + [3292] = {.lex_state = 22, .external_lex_state = 3}, + [3293] = {.lex_state = 22}, + [3294] = {.lex_state = 22, .external_lex_state = 3}, + [3295] = {.lex_state = 22, .external_lex_state = 3}, + [3296] = {.lex_state = 22, .external_lex_state = 3}, + [3297] = {.lex_state = 22, .external_lex_state = 3}, + [3298] = {.lex_state = 22, .external_lex_state = 3}, + [3299] = {.lex_state = 22}, + [3300] = {.lex_state = 22, .external_lex_state = 3}, + [3301] = {.lex_state = 22, .external_lex_state = 3}, + [3302] = {.lex_state = 22, .external_lex_state = 3}, + [3303] = {.lex_state = 22, .external_lex_state = 3}, + [3304] = {.lex_state = 22}, + [3305] = {.lex_state = 22}, + [3306] = {.lex_state = 22, .external_lex_state = 3}, + [3307] = {.lex_state = 22}, + [3308] = {.lex_state = 22, .external_lex_state = 3}, + [3309] = {.lex_state = 22, .external_lex_state = 3}, + [3310] = {.lex_state = 22, .external_lex_state = 3}, + [3311] = {.lex_state = 22, .external_lex_state = 3}, + [3312] = {.lex_state = 22, .external_lex_state = 3}, + [3313] = {.lex_state = 22, .external_lex_state = 3}, + [3314] = {.lex_state = 22, .external_lex_state = 3}, + [3315] = {.lex_state = 22, .external_lex_state = 3}, + [3316] = {.lex_state = 22}, + [3317] = {.lex_state = 22, .external_lex_state = 3}, + [3318] = {.lex_state = 22}, + [3319] = {.lex_state = 22}, + [3320] = {.lex_state = 22}, + [3321] = {.lex_state = 22, .external_lex_state = 3}, + [3322] = {.lex_state = 22, .external_lex_state = 3}, + [3323] = {.lex_state = 22}, + [3324] = {.lex_state = 22, .external_lex_state = 3}, + [3325] = {.lex_state = 22, .external_lex_state = 3}, + [3326] = {.lex_state = 22, .external_lex_state = 3}, + [3327] = {.lex_state = 22, .external_lex_state = 5}, + [3328] = {.lex_state = 22, .external_lex_state = 3}, + [3329] = {.lex_state = 22}, + [3330] = {.lex_state = 22, .external_lex_state = 3}, + [3331] = {.lex_state = 22}, + [3332] = {.lex_state = 22, .external_lex_state = 3}, + [3333] = {.lex_state = 22, .external_lex_state = 3}, + [3334] = {.lex_state = 22, .external_lex_state = 3}, + [3335] = {.lex_state = 22, .external_lex_state = 3}, + [3336] = {.lex_state = 22, .external_lex_state = 3}, + [3337] = {.lex_state = 1}, + [3338] = {.lex_state = 22, .external_lex_state = 3}, + [3339] = {.lex_state = 22, .external_lex_state = 3}, + [3340] = {.lex_state = 22, .external_lex_state = 3}, + [3341] = {.lex_state = 22}, + [3342] = {.lex_state = 22, .external_lex_state = 3}, + [3343] = {.lex_state = 22, .external_lex_state = 3}, + [3344] = {.lex_state = 22}, + [3345] = {.lex_state = 22, .external_lex_state = 3}, + [3346] = {.lex_state = 22, .external_lex_state = 3}, + [3347] = {.lex_state = 22}, + [3348] = {.lex_state = 22, .external_lex_state = 3}, + [3349] = {.lex_state = 22, .external_lex_state = 3}, + [3350] = {.lex_state = 22, .external_lex_state = 3}, + [3351] = {.lex_state = 22, .external_lex_state = 3}, + [3352] = {.lex_state = 22, .external_lex_state = 3}, + [3353] = {.lex_state = 22, .external_lex_state = 3}, + [3354] = {.lex_state = 22, .external_lex_state = 5}, + [3355] = {.lex_state = 22, .external_lex_state = 3}, + [3356] = {.lex_state = 22, .external_lex_state = 3}, + [3357] = {.lex_state = 22, .external_lex_state = 3}, + [3358] = {.lex_state = 22, .external_lex_state = 3}, + [3359] = {.lex_state = 22, .external_lex_state = 3}, + [3360] = {.lex_state = 22, .external_lex_state = 3}, + [3361] = {.lex_state = 22, .external_lex_state = 3}, + [3362] = {.lex_state = 22, .external_lex_state = 3}, + [3363] = {.lex_state = 22, .external_lex_state = 3}, + [3364] = {.lex_state = 22, .external_lex_state = 3}, + [3365] = {.lex_state = 22, .external_lex_state = 3}, + [3366] = {.lex_state = 22}, + [3367] = {.lex_state = 22, .external_lex_state = 3}, + [3368] = {.lex_state = 22}, + [3369] = {.lex_state = 22}, + [3370] = {.lex_state = 22, .external_lex_state = 3}, + [3371] = {.lex_state = 22, .external_lex_state = 3}, + [3372] = {.lex_state = 22, .external_lex_state = 3}, + [3373] = {.lex_state = 22, .external_lex_state = 3}, + [3374] = {.lex_state = 22}, + [3375] = {.lex_state = 22, .external_lex_state = 3}, + [3376] = {.lex_state = 22, .external_lex_state = 3}, + [3377] = {.lex_state = 22}, + [3378] = {.lex_state = 22, .external_lex_state = 3}, + [3379] = {.lex_state = 22, .external_lex_state = 3}, + [3380] = {.lex_state = 22, .external_lex_state = 3}, + [3381] = {.lex_state = 22, .external_lex_state = 3}, + [3382] = {.lex_state = 22, .external_lex_state = 3}, + [3383] = {.lex_state = 22, .external_lex_state = 3}, + [3384] = {.lex_state = 22, .external_lex_state = 3}, + [3385] = {.lex_state = 22, .external_lex_state = 3}, + [3386] = {.lex_state = 22, .external_lex_state = 3}, + [3387] = {.lex_state = 22, .external_lex_state = 3}, + [3388] = {.lex_state = 22, .external_lex_state = 3}, + [3389] = {.lex_state = 22}, + [3390] = {.lex_state = 22, .external_lex_state = 3}, + [3391] = {.lex_state = 22}, + [3392] = {.lex_state = 22, .external_lex_state = 3}, + [3393] = {.lex_state = 22}, + [3394] = {.lex_state = 22, .external_lex_state = 3}, + [3395] = {.lex_state = 22}, + [3396] = {.lex_state = 22, .external_lex_state = 3}, + [3397] = {.lex_state = 22, .external_lex_state = 3}, + [3398] = {.lex_state = 22}, + [3399] = {.lex_state = 22}, + [3400] = {.lex_state = 22}, + [3401] = {.lex_state = 22, .external_lex_state = 3}, + [3402] = {.lex_state = 22}, + [3403] = {.lex_state = 22, .external_lex_state = 3}, + [3404] = {.lex_state = 22, .external_lex_state = 3}, + [3405] = {.lex_state = 22}, + [3406] = {.lex_state = 22}, + [3407] = {.lex_state = 22, .external_lex_state = 3}, + [3408] = {.lex_state = 22}, + [3409] = {.lex_state = 22}, + [3410] = {.lex_state = 22, .external_lex_state = 3}, + [3411] = {.lex_state = 22, .external_lex_state = 3}, + [3412] = {.lex_state = 22, .external_lex_state = 3}, + [3413] = {.lex_state = 22, .external_lex_state = 3}, + [3414] = {.lex_state = 22, .external_lex_state = 3}, + [3415] = {.lex_state = 22, .external_lex_state = 3}, + [3416] = {.lex_state = 22, .external_lex_state = 3}, + [3417] = {.lex_state = 22, .external_lex_state = 3}, + [3418] = {.lex_state = 22, .external_lex_state = 3}, + [3419] = {.lex_state = 22, .external_lex_state = 3}, + [3420] = {.lex_state = 22, .external_lex_state = 3}, + [3421] = {.lex_state = 22, .external_lex_state = 3}, + [3422] = {.lex_state = 22, .external_lex_state = 3}, + [3423] = {.lex_state = 22, .external_lex_state = 3}, + [3424] = {.lex_state = 22, .external_lex_state = 3}, + [3425] = {.lex_state = 22, .external_lex_state = 3}, + [3426] = {.lex_state = 22}, + [3427] = {.lex_state = 22}, + [3428] = {.lex_state = 22, .external_lex_state = 3}, + [3429] = {.lex_state = 22, .external_lex_state = 3}, + [3430] = {.lex_state = 22}, + [3431] = {.lex_state = 22, .external_lex_state = 3}, + [3432] = {.lex_state = 22, .external_lex_state = 3}, + [3433] = {.lex_state = 22, .external_lex_state = 5}, + [3434] = {.lex_state = 22, .external_lex_state = 3}, + [3435] = {.lex_state = 22, .external_lex_state = 3}, + [3436] = {.lex_state = 22}, + [3437] = {.lex_state = 22}, + [3438] = {.lex_state = 22, .external_lex_state = 3}, + [3439] = {.lex_state = 22, .external_lex_state = 3}, + [3440] = {.lex_state = 1}, + [3441] = {.lex_state = 22}, + [3442] = {.lex_state = 22}, + [3443] = {.lex_state = 22}, + [3444] = {.lex_state = 22, .external_lex_state = 3}, + [3445] = {.lex_state = 22, .external_lex_state = 3}, + [3446] = {.lex_state = 22, .external_lex_state = 3}, + [3447] = {.lex_state = 22, .external_lex_state = 3}, + [3448] = {.lex_state = 22}, + [3449] = {.lex_state = 22, .external_lex_state = 3}, + [3450] = {.lex_state = 22}, + [3451] = {.lex_state = 22}, + [3452] = {.lex_state = 22, .external_lex_state = 5}, + [3453] = {.lex_state = 22}, + [3454] = {.lex_state = 22, .external_lex_state = 3}, + [3455] = {.lex_state = 22}, + [3456] = {.lex_state = 22}, + [3457] = {.lex_state = 22, .external_lex_state = 5}, + [3458] = {.lex_state = 22, .external_lex_state = 3}, + [3459] = {.lex_state = 22, .external_lex_state = 3}, + [3460] = {.lex_state = 22}, + [3461] = {.lex_state = 22}, + [3462] = {.lex_state = 22, .external_lex_state = 3}, + [3463] = {.lex_state = 22, .external_lex_state = 3}, + [3464] = {.lex_state = 22}, + [3465] = {.lex_state = 22, .external_lex_state = 3}, + [3466] = {.lex_state = 22, .external_lex_state = 3}, + [3467] = {.lex_state = 22, .external_lex_state = 3}, + [3468] = {.lex_state = 22, .external_lex_state = 3}, + [3469] = {.lex_state = 22, .external_lex_state = 3}, + [3470] = {.lex_state = 22, .external_lex_state = 3}, + [3471] = {.lex_state = 22, .external_lex_state = 3}, + [3472] = {.lex_state = 22, .external_lex_state = 3}, + [3473] = {.lex_state = 22, .external_lex_state = 3}, + [3474] = {.lex_state = 22, .external_lex_state = 3}, + [3475] = {.lex_state = 22, .external_lex_state = 3}, + [3476] = {.lex_state = 22, .external_lex_state = 3}, + [3477] = {.lex_state = 22}, + [3478] = {.lex_state = 22, .external_lex_state = 3}, + [3479] = {.lex_state = 22}, + [3480] = {.lex_state = 22, .external_lex_state = 3}, + [3481] = {.lex_state = 22}, + [3482] = {.lex_state = 22, .external_lex_state = 3}, + [3483] = {.lex_state = 22, .external_lex_state = 3}, + [3484] = {.lex_state = 22, .external_lex_state = 3}, + [3485] = {.lex_state = 22}, + [3486] = {.lex_state = 22, .external_lex_state = 3}, + [3487] = {.lex_state = 22, .external_lex_state = 3}, + [3488] = {.lex_state = 22, .external_lex_state = 3}, + [3489] = {.lex_state = 22, .external_lex_state = 3}, + [3490] = {.lex_state = 22, .external_lex_state = 3}, + [3491] = {.lex_state = 1}, + [3492] = {.lex_state = 22}, + [3493] = {.lex_state = 22, .external_lex_state = 3}, + [3494] = {.lex_state = 22, .external_lex_state = 3}, + [3495] = {.lex_state = 22, .external_lex_state = 3}, + [3496] = {.lex_state = 22, .external_lex_state = 3}, + [3497] = {.lex_state = 22, .external_lex_state = 3}, + [3498] = {.lex_state = 22, .external_lex_state = 3}, + [3499] = {.lex_state = 22, .external_lex_state = 3}, + [3500] = {.lex_state = 22, .external_lex_state = 5}, + [3501] = {.lex_state = 22, .external_lex_state = 3}, + [3502] = {.lex_state = 22}, + [3503] = {.lex_state = 22, .external_lex_state = 3}, + [3504] = {.lex_state = 22, .external_lex_state = 3}, + [3505] = {.lex_state = 22, .external_lex_state = 3}, + [3506] = {.lex_state = 22, .external_lex_state = 3}, + [3507] = {.lex_state = 22, .external_lex_state = 3}, + [3508] = {.lex_state = 22, .external_lex_state = 3}, + [3509] = {.lex_state = 22}, + [3510] = {.lex_state = 22}, + [3511] = {.lex_state = 22, .external_lex_state = 3}, + [3512] = {.lex_state = 22, .external_lex_state = 3}, + [3513] = {.lex_state = 22, .external_lex_state = 3}, + [3514] = {.lex_state = 22, .external_lex_state = 3}, + [3515] = {.lex_state = 22}, + [3516] = {.lex_state = 22, .external_lex_state = 3}, + [3517] = {.lex_state = 22, .external_lex_state = 3}, + [3518] = {.lex_state = 22, .external_lex_state = 3}, + [3519] = {.lex_state = 22}, + [3520] = {.lex_state = 22, .external_lex_state = 3}, + [3521] = {.lex_state = 22}, + [3522] = {.lex_state = 22}, + [3523] = {.lex_state = 22, .external_lex_state = 3}, + [3524] = {.lex_state = 22}, + [3525] = {.lex_state = 22}, + [3526] = {.lex_state = 22, .external_lex_state = 3}, + [3527] = {.lex_state = 22, .external_lex_state = 3}, + [3528] = {.lex_state = 22, .external_lex_state = 3}, + [3529] = {.lex_state = 22, .external_lex_state = 3}, + [3530] = {.lex_state = 22}, + [3531] = {.lex_state = 22, .external_lex_state = 3}, + [3532] = {.lex_state = 22, .external_lex_state = 3}, + [3533] = {.lex_state = 22, .external_lex_state = 3}, + [3534] = {.lex_state = 22}, + [3535] = {.lex_state = 22, .external_lex_state = 3}, + [3536] = {.lex_state = 22, .external_lex_state = 3}, + [3537] = {.lex_state = 22, .external_lex_state = 3}, + [3538] = {.lex_state = 22}, + [3539] = {.lex_state = 22, .external_lex_state = 3}, + [3540] = {.lex_state = 22, .external_lex_state = 3}, + [3541] = {.lex_state = 22}, + [3542] = {.lex_state = 22, .external_lex_state = 3}, + [3543] = {.lex_state = 22}, + [3544] = {.lex_state = 22, .external_lex_state = 3}, + [3545] = {.lex_state = 22, .external_lex_state = 3}, + [3546] = {.lex_state = 22, .external_lex_state = 3}, + [3547] = {.lex_state = 22}, + [3548] = {.lex_state = 22, .external_lex_state = 3}, + [3549] = {.lex_state = 22}, + [3550] = {.lex_state = 22}, + [3551] = {.lex_state = 22, .external_lex_state = 3}, + [3552] = {.lex_state = 22, .external_lex_state = 3}, + [3553] = {.lex_state = 22, .external_lex_state = 3}, + [3554] = {.lex_state = 22, .external_lex_state = 3}, + [3555] = {.lex_state = 22, .external_lex_state = 3}, + [3556] = {.lex_state = 22, .external_lex_state = 3}, + [3557] = {.lex_state = 22, .external_lex_state = 3}, + [3558] = {.lex_state = 22, .external_lex_state = 3}, + [3559] = {.lex_state = 22, .external_lex_state = 3}, + [3560] = {.lex_state = 22, .external_lex_state = 3}, + [3561] = {.lex_state = 22, .external_lex_state = 5}, + [3562] = {.lex_state = 22}, + [3563] = {.lex_state = 22, .external_lex_state = 3}, + [3564] = {.lex_state = 22, .external_lex_state = 3}, + [3565] = {.lex_state = 22}, + [3566] = {.lex_state = 22}, + [3567] = {.lex_state = 22}, + [3568] = {.lex_state = 22, .external_lex_state = 3}, + [3569] = {.lex_state = 22}, + [3570] = {.lex_state = 22}, + [3571] = {.lex_state = 22, .external_lex_state = 3}, + [3572] = {.lex_state = 22, .external_lex_state = 3}, + [3573] = {.lex_state = 22}, + [3574] = {.lex_state = 22, .external_lex_state = 3}, + [3575] = {.lex_state = 22, .external_lex_state = 3}, + [3576] = {.lex_state = 22, .external_lex_state = 3}, + [3577] = {.lex_state = 22}, + [3578] = {.lex_state = 22, .external_lex_state = 3}, + [3579] = {.lex_state = 22, .external_lex_state = 3}, + [3580] = {.lex_state = 22, .external_lex_state = 3}, + [3581] = {.lex_state = 22, .external_lex_state = 3}, + [3582] = {.lex_state = 22, .external_lex_state = 3}, + [3583] = {.lex_state = 22, .external_lex_state = 3}, + [3584] = {.lex_state = 22}, + [3585] = {.lex_state = 22}, + [3586] = {.lex_state = 22, .external_lex_state = 3}, + [3587] = {.lex_state = 22}, + [3588] = {.lex_state = 22}, + [3589] = {.lex_state = 22}, + [3590] = {.lex_state = 22, .external_lex_state = 3}, + [3591] = {.lex_state = 22, .external_lex_state = 3}, + [3592] = {.lex_state = 22, .external_lex_state = 3}, + [3593] = {.lex_state = 22, .external_lex_state = 3}, + [3594] = {.lex_state = 22}, + [3595] = {.lex_state = 22, .external_lex_state = 3}, + [3596] = {.lex_state = 22, .external_lex_state = 3}, + [3597] = {.lex_state = 22, .external_lex_state = 3}, + [3598] = {.lex_state = 22}, + [3599] = {.lex_state = 22, .external_lex_state = 3}, + [3600] = {.lex_state = 22, .external_lex_state = 3}, + [3601] = {.lex_state = 22, .external_lex_state = 3}, + [3602] = {.lex_state = 22}, + [3603] = {.lex_state = 22, .external_lex_state = 3}, + [3604] = {.lex_state = 22}, + [3605] = {.lex_state = 22, .external_lex_state = 3}, + [3606] = {.lex_state = 22, .external_lex_state = 3}, + [3607] = {.lex_state = 22, .external_lex_state = 3}, + [3608] = {.lex_state = 22}, + [3609] = {.lex_state = 22}, + [3610] = {.lex_state = 22, .external_lex_state = 3}, + [3611] = {.lex_state = 22, .external_lex_state = 3}, + [3612] = {.lex_state = 22, .external_lex_state = 3}, + [3613] = {.lex_state = 22, .external_lex_state = 3}, + [3614] = {.lex_state = 22, .external_lex_state = 5}, + [3615] = {.lex_state = 22, .external_lex_state = 3}, + [3616] = {.lex_state = 22}, + [3617] = {.lex_state = 22}, + [3618] = {.lex_state = 22, .external_lex_state = 3}, + [3619] = {.lex_state = 22, .external_lex_state = 3}, + [3620] = {.lex_state = 22, .external_lex_state = 3}, + [3621] = {.lex_state = 22}, + [3622] = {.lex_state = 22, .external_lex_state = 3}, + [3623] = {.lex_state = 22, .external_lex_state = 3}, + [3624] = {.lex_state = 22, .external_lex_state = 3}, + [3625] = {.lex_state = 22}, + [3626] = {.lex_state = 22, .external_lex_state = 3}, + [3627] = {.lex_state = 22}, + [3628] = {.lex_state = 22, .external_lex_state = 3}, + [3629] = {.lex_state = 22}, + [3630] = {.lex_state = 22}, + [3631] = {.lex_state = 22, .external_lex_state = 3}, + [3632] = {.lex_state = 22, .external_lex_state = 3}, + [3633] = {.lex_state = 22, .external_lex_state = 3}, + [3634] = {.lex_state = 22, .external_lex_state = 3}, + [3635] = {.lex_state = 22}, + [3636] = {.lex_state = 22, .external_lex_state = 3}, + [3637] = {.lex_state = 22, .external_lex_state = 3}, + [3638] = {.lex_state = 22, .external_lex_state = 3}, + [3639] = {.lex_state = 22, .external_lex_state = 3}, + [3640] = {.lex_state = 22, .external_lex_state = 3}, + [3641] = {.lex_state = 22, .external_lex_state = 3}, + [3642] = {.lex_state = 22}, + [3643] = {.lex_state = 22}, + [3644] = {.lex_state = 22, .external_lex_state = 3}, + [3645] = {.lex_state = 22, .external_lex_state = 3}, + [3646] = {.lex_state = 22, .external_lex_state = 3}, + [3647] = {.lex_state = 22, .external_lex_state = 3}, + [3648] = {.lex_state = 22, .external_lex_state = 3}, + [3649] = {.lex_state = 22, .external_lex_state = 3}, + [3650] = {.lex_state = 22, .external_lex_state = 3}, + [3651] = {.lex_state = 22, .external_lex_state = 3}, + [3652] = {.lex_state = 22, .external_lex_state = 3}, + [3653] = {.lex_state = 22, .external_lex_state = 3}, + [3654] = {.lex_state = 22, .external_lex_state = 3}, + [3655] = {.lex_state = 22, .external_lex_state = 3}, + [3656] = {.lex_state = 22, .external_lex_state = 3}, + [3657] = {.lex_state = 22}, + [3658] = {.lex_state = 22, .external_lex_state = 3}, + [3659] = {.lex_state = 22, .external_lex_state = 3}, + [3660] = {.lex_state = 22}, + [3661] = {.lex_state = 22, .external_lex_state = 3}, + [3662] = {.lex_state = 22, .external_lex_state = 3}, + [3663] = {.lex_state = 22, .external_lex_state = 3}, + [3664] = {.lex_state = 22}, + [3665] = {.lex_state = 22, .external_lex_state = 3}, + [3666] = {.lex_state = 22, .external_lex_state = 3}, + [3667] = {.lex_state = 22, .external_lex_state = 3}, + [3668] = {.lex_state = 22, .external_lex_state = 3}, + [3669] = {.lex_state = 22, .external_lex_state = 3}, + [3670] = {.lex_state = 22, .external_lex_state = 3}, + [3671] = {.lex_state = 22, .external_lex_state = 3}, + [3672] = {.lex_state = 22, .external_lex_state = 3}, + [3673] = {.lex_state = 22, .external_lex_state = 3}, + [3674] = {.lex_state = 22, .external_lex_state = 3}, + [3675] = {.lex_state = 22, .external_lex_state = 3}, + [3676] = {.lex_state = 22, .external_lex_state = 3}, + [3677] = {.lex_state = 22}, + [3678] = {.lex_state = 22, .external_lex_state = 3}, + [3679] = {.lex_state = 22, .external_lex_state = 3}, + [3680] = {.lex_state = 22, .external_lex_state = 3}, + [3681] = {.lex_state = 22}, + [3682] = {.lex_state = 22, .external_lex_state = 3}, + [3683] = {.lex_state = 22, .external_lex_state = 3}, + [3684] = {.lex_state = 22, .external_lex_state = 3}, + [3685] = {.lex_state = 22}, + [3686] = {.lex_state = 22, .external_lex_state = 3}, + [3687] = {.lex_state = 22, .external_lex_state = 3}, + [3688] = {.lex_state = 22, .external_lex_state = 3}, + [3689] = {.lex_state = 22}, + [3690] = {.lex_state = 22, .external_lex_state = 3}, + [3691] = {.lex_state = 22, .external_lex_state = 3}, + [3692] = {.lex_state = 22, .external_lex_state = 3}, + [3693] = {.lex_state = 22, .external_lex_state = 3}, + [3694] = {.lex_state = 22, .external_lex_state = 3}, + [3695] = {.lex_state = 22, .external_lex_state = 3}, + [3696] = {.lex_state = 22, .external_lex_state = 3}, + [3697] = {.lex_state = 22}, + [3698] = {.lex_state = 22, .external_lex_state = 3}, + [3699] = {.lex_state = 22, .external_lex_state = 5}, + [3700] = {.lex_state = 22}, + [3701] = {.lex_state = 22, .external_lex_state = 3}, + [3702] = {.lex_state = 22, .external_lex_state = 3}, + [3703] = {.lex_state = 22, .external_lex_state = 3}, + [3704] = {.lex_state = 22, .external_lex_state = 3}, + [3705] = {.lex_state = 22, .external_lex_state = 3}, + [3706] = {.lex_state = 22, .external_lex_state = 3}, + [3707] = {.lex_state = 22, .external_lex_state = 3}, + [3708] = {.lex_state = 22, .external_lex_state = 3}, + [3709] = {.lex_state = 22, .external_lex_state = 3}, + [3710] = {.lex_state = 22, .external_lex_state = 3}, + [3711] = {.lex_state = 22, .external_lex_state = 3}, + [3712] = {.lex_state = 22, .external_lex_state = 3}, + [3713] = {.lex_state = 22}, + [3714] = {.lex_state = 22}, + [3715] = {.lex_state = 22, .external_lex_state = 3}, + [3716] = {.lex_state = 22, .external_lex_state = 3}, + [3717] = {.lex_state = 22, .external_lex_state = 3}, + [3718] = {.lex_state = 22, .external_lex_state = 3}, + [3719] = {.lex_state = 22, .external_lex_state = 3}, + [3720] = {.lex_state = 22, .external_lex_state = 3}, + [3721] = {.lex_state = 22, .external_lex_state = 5}, + [3722] = {.lex_state = 22, .external_lex_state = 3}, + [3723] = {.lex_state = 22, .external_lex_state = 3}, + [3724] = {.lex_state = 22, .external_lex_state = 3}, + [3725] = {.lex_state = 22, .external_lex_state = 3}, + [3726] = {.lex_state = 22, .external_lex_state = 3}, + [3727] = {.lex_state = 22}, + [3728] = {.lex_state = 22}, + [3729] = {.lex_state = 22}, + [3730] = {.lex_state = 22}, + [3731] = {.lex_state = 22, .external_lex_state = 3}, + [3732] = {.lex_state = 22, .external_lex_state = 3}, + [3733] = {.lex_state = 22, .external_lex_state = 3}, + [3734] = {.lex_state = 22, .external_lex_state = 3}, + [3735] = {.lex_state = 22}, + [3736] = {.lex_state = 22, .external_lex_state = 3}, + [3737] = {.lex_state = 22}, + [3738] = {.lex_state = 22, .external_lex_state = 3}, + [3739] = {.lex_state = 22, .external_lex_state = 3}, + [3740] = {.lex_state = 22}, + [3741] = {.lex_state = 22, .external_lex_state = 3}, + [3742] = {.lex_state = 22, .external_lex_state = 3}, + [3743] = {.lex_state = 22, .external_lex_state = 3}, + [3744] = {.lex_state = 22}, + [3745] = {.lex_state = 22}, + [3746] = {.lex_state = 22, .external_lex_state = 3}, + [3747] = {.lex_state = 22, .external_lex_state = 3}, + [3748] = {.lex_state = 22}, + [3749] = {.lex_state = 22, .external_lex_state = 3}, + [3750] = {.lex_state = 22}, + [3751] = {.lex_state = 22, .external_lex_state = 3}, + [3752] = {.lex_state = 22}, + [3753] = {.lex_state = 22, .external_lex_state = 3}, + [3754] = {.lex_state = 22}, + [3755] = {.lex_state = 4}, + [3756] = {.lex_state = 22, .external_lex_state = 3}, + [3757] = {.lex_state = 22}, + [3758] = {.lex_state = 22, .external_lex_state = 3}, + [3759] = {.lex_state = 22, .external_lex_state = 3}, + [3760] = {.lex_state = 22, .external_lex_state = 3}, + [3761] = {.lex_state = 22, .external_lex_state = 3}, + [3762] = {.lex_state = 22, .external_lex_state = 3}, + [3763] = {.lex_state = 22, .external_lex_state = 3}, + [3764] = {.lex_state = 22, .external_lex_state = 3}, + [3765] = {.lex_state = 22, .external_lex_state = 3}, + [3766] = {.lex_state = 22}, + [3767] = {.lex_state = 22, .external_lex_state = 3}, + [3768] = {.lex_state = 22, .external_lex_state = 3}, + [3769] = {.lex_state = 22, .external_lex_state = 3}, + [3770] = {.lex_state = 22, .external_lex_state = 3}, + [3771] = {.lex_state = 22, .external_lex_state = 3}, + [3772] = {.lex_state = 22, .external_lex_state = 3}, + [3773] = {.lex_state = 22, .external_lex_state = 3}, + [3774] = {.lex_state = 22, .external_lex_state = 3}, + [3775] = {.lex_state = 22}, + [3776] = {.lex_state = 22, .external_lex_state = 3}, + [3777] = {.lex_state = 22, .external_lex_state = 3}, + [3778] = {.lex_state = 22, .external_lex_state = 3}, + [3779] = {.lex_state = 22}, + [3780] = {.lex_state = 22}, + [3781] = {.lex_state = 22}, + [3782] = {.lex_state = 22}, + [3783] = {.lex_state = 22}, + [3784] = {.lex_state = 22, .external_lex_state = 3}, + [3785] = {.lex_state = 22, .external_lex_state = 3}, + [3786] = {.lex_state = 22, .external_lex_state = 3}, + [3787] = {.lex_state = 22, .external_lex_state = 3}, + [3788] = {.lex_state = 22}, + [3789] = {.lex_state = 22, .external_lex_state = 3}, + [3790] = {.lex_state = 22, .external_lex_state = 3}, + [3791] = {.lex_state = 22, .external_lex_state = 3}, + [3792] = {.lex_state = 22, .external_lex_state = 5}, + [3793] = {.lex_state = 22}, + [3794] = {.lex_state = 22, .external_lex_state = 3}, + [3795] = {.lex_state = 22, .external_lex_state = 3}, + [3796] = {.lex_state = 22, .external_lex_state = 3}, + [3797] = {.lex_state = 22, .external_lex_state = 3}, + [3798] = {.lex_state = 22, .external_lex_state = 3}, + [3799] = {.lex_state = 22}, + [3800] = {.lex_state = 22, .external_lex_state = 3}, + [3801] = {.lex_state = 22, .external_lex_state = 3}, + [3802] = {.lex_state = 22, .external_lex_state = 3}, + [3803] = {.lex_state = 22, .external_lex_state = 3}, + [3804] = {.lex_state = 22, .external_lex_state = 3}, + [3805] = {.lex_state = 22, .external_lex_state = 3}, + [3806] = {.lex_state = 22, .external_lex_state = 3}, + [3807] = {.lex_state = 22, .external_lex_state = 3}, + [3808] = {.lex_state = 22}, + [3809] = {.lex_state = 22, .external_lex_state = 3}, + [3810] = {.lex_state = 22, .external_lex_state = 3}, + [3811] = {.lex_state = 22, .external_lex_state = 3}, + [3812] = {.lex_state = 22}, + [3813] = {.lex_state = 22}, + [3814] = {.lex_state = 22, .external_lex_state = 3}, + [3815] = {.lex_state = 22, .external_lex_state = 3}, + [3816] = {.lex_state = 22, .external_lex_state = 3}, + [3817] = {.lex_state = 22}, + [3818] = {.lex_state = 22, .external_lex_state = 3}, + [3819] = {.lex_state = 22}, + [3820] = {.lex_state = 22}, + [3821] = {.lex_state = 22, .external_lex_state = 3}, + [3822] = {.lex_state = 22, .external_lex_state = 3}, + [3823] = {.lex_state = 22}, + [3824] = {.lex_state = 22, .external_lex_state = 3}, + [3825] = {.lex_state = 22, .external_lex_state = 3}, + [3826] = {.lex_state = 22}, + [3827] = {.lex_state = 22}, + [3828] = {.lex_state = 22, .external_lex_state = 3}, + [3829] = {.lex_state = 22}, + [3830] = {.lex_state = 22, .external_lex_state = 3}, + [3831] = {.lex_state = 22, .external_lex_state = 3}, + [3832] = {.lex_state = 22}, + [3833] = {.lex_state = 22}, + [3834] = {.lex_state = 22}, + [3835] = {.lex_state = 22, .external_lex_state = 3}, + [3836] = {.lex_state = 22, .external_lex_state = 3}, + [3837] = {.lex_state = 22}, + [3838] = {.lex_state = 22}, + [3839] = {.lex_state = 22}, + [3840] = {.lex_state = 22, .external_lex_state = 3}, + [3841] = {.lex_state = 22, .external_lex_state = 3}, + [3842] = {.lex_state = 22}, + [3843] = {.lex_state = 22}, + [3844] = {.lex_state = 22, .external_lex_state = 3}, + [3845] = {.lex_state = 22}, + [3846] = {.lex_state = 22, .external_lex_state = 3}, + [3847] = {.lex_state = 22}, + [3848] = {.lex_state = 22}, + [3849] = {.lex_state = 22, .external_lex_state = 3}, + [3850] = {.lex_state = 22, .external_lex_state = 3}, + [3851] = {.lex_state = 22}, + [3852] = {.lex_state = 22}, + [3853] = {.lex_state = 22, .external_lex_state = 3}, + [3854] = {.lex_state = 22, .external_lex_state = 3}, + [3855] = {.lex_state = 22, .external_lex_state = 3}, + [3856] = {.lex_state = 22}, + [3857] = {.lex_state = 22, .external_lex_state = 3}, + [3858] = {.lex_state = 22, .external_lex_state = 3}, + [3859] = {.lex_state = 22, .external_lex_state = 3}, + [3860] = {.lex_state = 22}, + [3861] = {.lex_state = 22}, + [3862] = {.lex_state = 22, .external_lex_state = 3}, + [3863] = {.lex_state = 22, .external_lex_state = 3}, + [3864] = {.lex_state = 22, .external_lex_state = 3}, + [3865] = {.lex_state = 22, .external_lex_state = 3}, + [3866] = {.lex_state = 22}, + [3867] = {.lex_state = 22, .external_lex_state = 3}, + [3868] = {.lex_state = 22}, + [3869] = {.lex_state = 22, .external_lex_state = 3}, + [3870] = {.lex_state = 22}, + [3871] = {.lex_state = 22, .external_lex_state = 3}, + [3872] = {.lex_state = 22, .external_lex_state = 3}, + [3873] = {.lex_state = 22, .external_lex_state = 3}, + [3874] = {.lex_state = 22}, + [3875] = {.lex_state = 22}, + [3876] = {.lex_state = 22, .external_lex_state = 3}, + [3877] = {.lex_state = 22, .external_lex_state = 3}, + [3878] = {.lex_state = 22, .external_lex_state = 3}, + [3879] = {.lex_state = 22, .external_lex_state = 3}, + [3880] = {.lex_state = 22, .external_lex_state = 3}, + [3881] = {.lex_state = 22}, + [3882] = {.lex_state = 22}, + [3883] = {.lex_state = 22, .external_lex_state = 3}, + [3884] = {.lex_state = 22}, + [3885] = {.lex_state = 22}, + [3886] = {.lex_state = 22, .external_lex_state = 3}, + [3887] = {.lex_state = 22}, + [3888] = {.lex_state = 22, .external_lex_state = 5}, + [3889] = {.lex_state = 22}, + [3890] = {.lex_state = 22, .external_lex_state = 3}, + [3891] = {.lex_state = 22}, + [3892] = {.lex_state = 22}, + [3893] = {.lex_state = 22, .external_lex_state = 3}, + [3894] = {.lex_state = 22}, + [3895] = {.lex_state = 22, .external_lex_state = 3}, + [3896] = {.lex_state = 22, .external_lex_state = 5}, + [3897] = {.lex_state = 22}, + [3898] = {.lex_state = 22}, + [3899] = {.lex_state = 22}, + [3900] = {.lex_state = 22}, + [3901] = {.lex_state = 22, .external_lex_state = 3}, + [3902] = {.lex_state = 22}, + [3903] = {.lex_state = 22}, + [3904] = {.lex_state = 22}, + [3905] = {.lex_state = 22, .external_lex_state = 5}, + [3906] = {.lex_state = 22, .external_lex_state = 3}, + [3907] = {.lex_state = 22, .external_lex_state = 5}, + [3908] = {.lex_state = 22}, + [3909] = {.lex_state = 22}, + [3910] = {.lex_state = 22, .external_lex_state = 3}, + [3911] = {.lex_state = 22}, + [3912] = {.lex_state = 22}, + [3913] = {.lex_state = 22}, + [3914] = {.lex_state = 22}, + [3915] = {.lex_state = 22}, + [3916] = {.lex_state = 22}, + [3917] = {.lex_state = 22}, + [3918] = {.lex_state = 22}, + [3919] = {.lex_state = 22}, + [3920] = {.lex_state = 22, .external_lex_state = 3}, + [3921] = {.lex_state = 22}, + [3922] = {.lex_state = 22, .external_lex_state = 3}, + [3923] = {.lex_state = 22, .external_lex_state = 3}, + [3924] = {.lex_state = 22, .external_lex_state = 3}, + [3925] = {.lex_state = 22}, + [3926] = {.lex_state = 22, .external_lex_state = 3}, + [3927] = {.lex_state = 22, .external_lex_state = 3}, + [3928] = {.lex_state = 22}, + [3929] = {.lex_state = 22, .external_lex_state = 3}, + [3930] = {.lex_state = 22}, + [3931] = {.lex_state = 22, .external_lex_state = 3}, + [3932] = {.lex_state = 22}, + [3933] = {.lex_state = 22, .external_lex_state = 3}, + [3934] = {.lex_state = 22}, + [3935] = {.lex_state = 22, .external_lex_state = 3}, + [3936] = {.lex_state = 22, .external_lex_state = 3}, + [3937] = {.lex_state = 22, .external_lex_state = 3}, + [3938] = {.lex_state = 22, .external_lex_state = 3}, + [3939] = {.lex_state = 22, .external_lex_state = 3}, + [3940] = {.lex_state = 22}, + [3941] = {.lex_state = 22, .external_lex_state = 3}, + [3942] = {.lex_state = 22}, + [3943] = {.lex_state = 22}, + [3944] = {.lex_state = 22}, + [3945] = {.lex_state = 22, .external_lex_state = 3}, + [3946] = {.lex_state = 22}, + [3947] = {.lex_state = 22, .external_lex_state = 3}, + [3948] = {.lex_state = 22, .external_lex_state = 3}, + [3949] = {.lex_state = 22, .external_lex_state = 3}, + [3950] = {.lex_state = 22, .external_lex_state = 3}, + [3951] = {.lex_state = 22, .external_lex_state = 3}, + [3952] = {.lex_state = 22}, + [3953] = {.lex_state = 22, .external_lex_state = 3}, + [3954] = {.lex_state = 22}, + [3955] = {.lex_state = 22, .external_lex_state = 3}, + [3956] = {.lex_state = 22}, + [3957] = {.lex_state = 22, .external_lex_state = 3}, + [3958] = {.lex_state = 22, .external_lex_state = 3}, + [3959] = {.lex_state = 22, .external_lex_state = 3}, + [3960] = {.lex_state = 22}, + [3961] = {.lex_state = 22}, + [3962] = {.lex_state = 22}, + [3963] = {.lex_state = 22, .external_lex_state = 3}, + [3964] = {.lex_state = 22}, + [3965] = {.lex_state = 22, .external_lex_state = 3}, + [3966] = {.lex_state = 22}, + [3967] = {.lex_state = 22, .external_lex_state = 5}, + [3968] = {.lex_state = 22, .external_lex_state = 5}, + [3969] = {.lex_state = 22}, + [3970] = {.lex_state = 22}, + [3971] = {.lex_state = 22, .external_lex_state = 3}, + [3972] = {.lex_state = 22}, + [3973] = {.lex_state = 22}, + [3974] = {.lex_state = 22}, + [3975] = {.lex_state = 22, .external_lex_state = 3}, + [3976] = {.lex_state = 22}, + [3977] = {.lex_state = 22, .external_lex_state = 3}, + [3978] = {.lex_state = 22}, + [3979] = {.lex_state = 22}, + [3980] = {.lex_state = 22, .external_lex_state = 3}, + [3981] = {.lex_state = 22}, + [3982] = {.lex_state = 22}, + [3983] = {.lex_state = 22}, + [3984] = {.lex_state = 22, .external_lex_state = 3}, + [3985] = {.lex_state = 22}, + [3986] = {.lex_state = 22}, + [3987] = {.lex_state = 22}, + [3988] = {.lex_state = 22}, + [3989] = {.lex_state = 22}, + [3990] = {.lex_state = 22}, + [3991] = {.lex_state = 22, .external_lex_state = 3}, + [3992] = {.lex_state = 22}, + [3993] = {.lex_state = 22}, + [3994] = {.lex_state = 22}, + [3995] = {.lex_state = 22}, + [3996] = {.lex_state = 22, .external_lex_state = 3}, + [3997] = {.lex_state = 22}, + [3998] = {.lex_state = 22, .external_lex_state = 5}, + [3999] = {.lex_state = 22, .external_lex_state = 5}, + [4000] = {.lex_state = 22, .external_lex_state = 3}, + [4001] = {.lex_state = 22, .external_lex_state = 3}, + [4002] = {.lex_state = 22}, + [4003] = {.lex_state = 22}, + [4004] = {.lex_state = 22, .external_lex_state = 3}, + [4005] = {.lex_state = 22}, + [4006] = {.lex_state = 22, .external_lex_state = 5}, + [4007] = {.lex_state = 22, .external_lex_state = 3}, + [4008] = {.lex_state = 22, .external_lex_state = 3}, + [4009] = {.lex_state = 22, .external_lex_state = 3}, + [4010] = {.lex_state = 22, .external_lex_state = 3}, + [4011] = {.lex_state = 22, .external_lex_state = 3}, + [4012] = {.lex_state = 22, .external_lex_state = 3}, + [4013] = {.lex_state = 22, .external_lex_state = 3}, + [4014] = {.lex_state = 22, .external_lex_state = 3}, + [4015] = {.lex_state = 22, .external_lex_state = 3}, + [4016] = {.lex_state = 22, .external_lex_state = 3}, + [4017] = {.lex_state = 22, .external_lex_state = 3}, + [4018] = {.lex_state = 22}, + [4019] = {.lex_state = 22}, + [4020] = {.lex_state = 22, .external_lex_state = 3}, + [4021] = {.lex_state = 22, .external_lex_state = 3}, + [4022] = {.lex_state = 22, .external_lex_state = 3}, + [4023] = {.lex_state = 4}, + [4024] = {.lex_state = 22, .external_lex_state = 3}, + [4025] = {.lex_state = 22}, + [4026] = {.lex_state = 22}, + [4027] = {.lex_state = 22, .external_lex_state = 3}, + [4028] = {.lex_state = 22, .external_lex_state = 3}, + [4029] = {.lex_state = 22, .external_lex_state = 3}, + [4030] = {.lex_state = 22, .external_lex_state = 3}, + [4031] = {.lex_state = 22, .external_lex_state = 3}, + [4032] = {.lex_state = 22}, + [4033] = {.lex_state = 22}, + [4034] = {.lex_state = 22, .external_lex_state = 3}, + [4035] = {.lex_state = 22, .external_lex_state = 3}, + [4036] = {.lex_state = 22}, + [4037] = {.lex_state = 22, .external_lex_state = 3}, + [4038] = {.lex_state = 22, .external_lex_state = 3}, + [4039] = {.lex_state = 22, .external_lex_state = 3}, + [4040] = {.lex_state = 22, .external_lex_state = 3}, + [4041] = {.lex_state = 22, .external_lex_state = 3}, + [4042] = {.lex_state = 22}, + [4043] = {.lex_state = 22}, + [4044] = {.lex_state = 22, .external_lex_state = 3}, + [4045] = {.lex_state = 22, .external_lex_state = 3}, + [4046] = {.lex_state = 22}, + [4047] = {.lex_state = 22, .external_lex_state = 3}, + [4048] = {.lex_state = 22, .external_lex_state = 5}, + [4049] = {.lex_state = 22}, + [4050] = {.lex_state = 22}, + [4051] = {.lex_state = 22}, + [4052] = {.lex_state = 22}, + [4053] = {.lex_state = 22, .external_lex_state = 3}, + [4054] = {.lex_state = 22}, + [4055] = {.lex_state = 22}, + [4056] = {.lex_state = 22}, + [4057] = {.lex_state = 22, .external_lex_state = 3}, + [4058] = {.lex_state = 22}, + [4059] = {.lex_state = 22}, + [4060] = {.lex_state = 22}, + [4061] = {.lex_state = 22}, + [4062] = {.lex_state = 22}, + [4063] = {.lex_state = 22, .external_lex_state = 3}, + [4064] = {.lex_state = 22}, + [4065] = {.lex_state = 22}, + [4066] = {.lex_state = 22}, + [4067] = {.lex_state = 22, .external_lex_state = 3}, + [4068] = {.lex_state = 22}, + [4069] = {.lex_state = 22}, + [4070] = {.lex_state = 22, .external_lex_state = 3}, + [4071] = {.lex_state = 22}, + [4072] = {.lex_state = 22}, + [4073] = {.lex_state = 22}, + [4074] = {.lex_state = 22, .external_lex_state = 3}, + [4075] = {.lex_state = 22}, + [4076] = {.lex_state = 22}, + [4077] = {.lex_state = 22}, + [4078] = {.lex_state = 22}, + [4079] = {.lex_state = 22}, + [4080] = {.lex_state = 22, .external_lex_state = 3}, + [4081] = {.lex_state = 22}, + [4082] = {.lex_state = 22}, + [4083] = {.lex_state = 22}, + [4084] = {.lex_state = 22, .external_lex_state = 3}, + [4085] = {.lex_state = 22}, + [4086] = {.lex_state = 22, .external_lex_state = 3}, + [4087] = {.lex_state = 22, .external_lex_state = 3}, + [4088] = {.lex_state = 22, .external_lex_state = 3}, + [4089] = {.lex_state = 22, .external_lex_state = 3}, + [4090] = {.lex_state = 22}, + [4091] = {.lex_state = 22, .external_lex_state = 3}, + [4092] = {.lex_state = 22}, + [4093] = {.lex_state = 22, .external_lex_state = 3}, + [4094] = {.lex_state = 22, .external_lex_state = 3}, + [4095] = {.lex_state = 22, .external_lex_state = 3}, + [4096] = {.lex_state = 22, .external_lex_state = 3}, + [4097] = {.lex_state = 22, .external_lex_state = 3}, + [4098] = {.lex_state = 22, .external_lex_state = 3}, + [4099] = {.lex_state = 22, .external_lex_state = 3}, + [4100] = {.lex_state = 22, .external_lex_state = 3}, + [4101] = {.lex_state = 22, .external_lex_state = 3}, + [4102] = {.lex_state = 22, .external_lex_state = 3}, + [4103] = {.lex_state = 22}, + [4104] = {.lex_state = 22, .external_lex_state = 3}, + [4105] = {.lex_state = 22, .external_lex_state = 3}, + [4106] = {.lex_state = 22, .external_lex_state = 3}, + [4107] = {.lex_state = 22, .external_lex_state = 3}, + [4108] = {.lex_state = 22, .external_lex_state = 3}, + [4109] = {.lex_state = 22}, + [4110] = {.lex_state = 22, .external_lex_state = 3}, + [4111] = {.lex_state = 22, .external_lex_state = 3}, + [4112] = {.lex_state = 22, .external_lex_state = 3}, + [4113] = {.lex_state = 22, .external_lex_state = 3}, + [4114] = {.lex_state = 22}, + [4115] = {.lex_state = 22}, + [4116] = {.lex_state = 22, .external_lex_state = 3}, + [4117] = {.lex_state = 22, .external_lex_state = 3}, + [4118] = {.lex_state = 22, .external_lex_state = 3}, + [4119] = {.lex_state = 22, .external_lex_state = 3}, + [4120] = {.lex_state = 22, .external_lex_state = 3}, + [4121] = {.lex_state = 22, .external_lex_state = 3}, + [4122] = {.lex_state = 22}, + [4123] = {.lex_state = 22, .external_lex_state = 3}, + [4124] = {.lex_state = 22, .external_lex_state = 3}, + [4125] = {.lex_state = 22}, + [4126] = {.lex_state = 22}, + [4127] = {.lex_state = 22, .external_lex_state = 3}, + [4128] = {.lex_state = 22}, + [4129] = {.lex_state = 22, .external_lex_state = 3}, + [4130] = {.lex_state = 22}, + [4131] = {.lex_state = 22, .external_lex_state = 3}, + [4132] = {.lex_state = 22}, + [4133] = {.lex_state = 22, .external_lex_state = 3}, + [4134] = {.lex_state = 22}, + [4135] = {.lex_state = 22, .external_lex_state = 3}, + [4136] = {.lex_state = 22}, + [4137] = {.lex_state = 22, .external_lex_state = 3}, + [4138] = {.lex_state = 22}, + [4139] = {.lex_state = 22}, + [4140] = {.lex_state = 22}, + [4141] = {.lex_state = 22}, + [4142] = {.lex_state = 22}, + [4143] = {.lex_state = 22, .external_lex_state = 3}, + [4144] = {.lex_state = 22}, + [4145] = {.lex_state = 22}, + [4146] = {.lex_state = 22}, + [4147] = {.lex_state = 22, .external_lex_state = 3}, + [4148] = {.lex_state = 22}, + [4149] = {.lex_state = 22, .external_lex_state = 3}, + [4150] = {.lex_state = 22}, + [4151] = {.lex_state = 22}, + [4152] = {.lex_state = 22}, + [4153] = {.lex_state = 22}, + [4154] = {.lex_state = 22}, + [4155] = {.lex_state = 22}, + [4156] = {.lex_state = 22}, + [4157] = {.lex_state = 22}, + [4158] = {.lex_state = 22, .external_lex_state = 3}, + [4159] = {.lex_state = 22}, + [4160] = {.lex_state = 22}, + [4161] = {.lex_state = 22}, + [4162] = {.lex_state = 22, .external_lex_state = 3}, + [4163] = {.lex_state = 22}, + [4164] = {.lex_state = 22}, + [4165] = {.lex_state = 22}, + [4166] = {.lex_state = 22, .external_lex_state = 3}, + [4167] = {.lex_state = 22, .external_lex_state = 3}, + [4168] = {.lex_state = 22}, + [4169] = {.lex_state = 22, .external_lex_state = 5}, + [4170] = {.lex_state = 22, .external_lex_state = 3}, + [4171] = {.lex_state = 22}, + [4172] = {.lex_state = 22}, + [4173] = {.lex_state = 22}, + [4174] = {.lex_state = 22, .external_lex_state = 3}, + [4175] = {.lex_state = 22, .external_lex_state = 3}, + [4176] = {.lex_state = 22}, + [4177] = {.lex_state = 22}, + [4178] = {.lex_state = 22, .external_lex_state = 3}, + [4179] = {.lex_state = 22, .external_lex_state = 3}, + [4180] = {.lex_state = 22, .external_lex_state = 3}, + [4181] = {.lex_state = 22, .external_lex_state = 3}, + [4182] = {.lex_state = 22, .external_lex_state = 3}, + [4183] = {.lex_state = 22, .external_lex_state = 3}, + [4184] = {.lex_state = 22, .external_lex_state = 3}, + [4185] = {.lex_state = 22}, + [4186] = {.lex_state = 22, .external_lex_state = 3}, + [4187] = {.lex_state = 22, .external_lex_state = 3}, + [4188] = {.lex_state = 22}, + [4189] = {.lex_state = 22}, + [4190] = {.lex_state = 22}, + [4191] = {.lex_state = 22, .external_lex_state = 3}, + [4192] = {.lex_state = 22, .external_lex_state = 3}, + [4193] = {.lex_state = 22, .external_lex_state = 3}, + [4194] = {.lex_state = 22, .external_lex_state = 3}, + [4195] = {.lex_state = 22, .external_lex_state = 3}, + [4196] = {.lex_state = 22, .external_lex_state = 3}, + [4197] = {.lex_state = 22, .external_lex_state = 3}, + [4198] = {.lex_state = 22}, + [4199] = {.lex_state = 22, .external_lex_state = 3}, + [4200] = {.lex_state = 22}, + [4201] = {.lex_state = 22}, + [4202] = {.lex_state = 22}, + [4203] = {.lex_state = 22}, + [4204] = {.lex_state = 22, .external_lex_state = 3}, + [4205] = {.lex_state = 22, .external_lex_state = 3}, + [4206] = {.lex_state = 22, .external_lex_state = 3}, + [4207] = {.lex_state = 22, .external_lex_state = 3}, + [4208] = {.lex_state = 22, .external_lex_state = 3}, + [4209] = {.lex_state = 22, .external_lex_state = 3}, + [4210] = {.lex_state = 22, .external_lex_state = 3}, + [4211] = {.lex_state = 22, .external_lex_state = 3}, + [4212] = {.lex_state = 22, .external_lex_state = 3}, + [4213] = {.lex_state = 22}, + [4214] = {.lex_state = 22}, + [4215] = {.lex_state = 22}, + [4216] = {.lex_state = 22}, + [4217] = {.lex_state = 22}, + [4218] = {.lex_state = 22, .external_lex_state = 3}, + [4219] = {.lex_state = 22}, + [4220] = {.lex_state = 22, .external_lex_state = 3}, + [4221] = {.lex_state = 22}, + [4222] = {.lex_state = 22}, + [4223] = {.lex_state = 22}, + [4224] = {.lex_state = 22, .external_lex_state = 3}, + [4225] = {.lex_state = 22, .external_lex_state = 3}, + [4226] = {.lex_state = 22}, + [4227] = {.lex_state = 22}, + [4228] = {.lex_state = 22}, + [4229] = {.lex_state = 22, .external_lex_state = 3}, + [4230] = {.lex_state = 22, .external_lex_state = 5}, + [4231] = {.lex_state = 22, .external_lex_state = 3}, + [4232] = {.lex_state = 22}, + [4233] = {.lex_state = 22}, + [4234] = {.lex_state = 22}, + [4235] = {.lex_state = 22}, + [4236] = {.lex_state = 22}, + [4237] = {.lex_state = 22}, + [4238] = {.lex_state = 22}, + [4239] = {.lex_state = 22, .external_lex_state = 3}, + [4240] = {.lex_state = 22, .external_lex_state = 3}, + [4241] = {.lex_state = 22}, + [4242] = {.lex_state = 22, .external_lex_state = 3}, + [4243] = {.lex_state = 22}, + [4244] = {.lex_state = 22}, + [4245] = {.lex_state = 22}, + [4246] = {.lex_state = 22}, + [4247] = {.lex_state = 22}, + [4248] = {.lex_state = 22, .external_lex_state = 3}, + [4249] = {.lex_state = 22}, + [4250] = {.lex_state = 22}, + [4251] = {.lex_state = 22}, + [4252] = {.lex_state = 22}, + [4253] = {.lex_state = 22, .external_lex_state = 3}, + [4254] = {.lex_state = 22}, + [4255] = {.lex_state = 22}, + [4256] = {.lex_state = 22}, + [4257] = {.lex_state = 22, .external_lex_state = 3}, + [4258] = {.lex_state = 22, .external_lex_state = 3}, + [4259] = {.lex_state = 22, .external_lex_state = 5}, + [4260] = {.lex_state = 22}, + [4261] = {.lex_state = 22, .external_lex_state = 5}, + [4262] = {.lex_state = 22, .external_lex_state = 5}, + [4263] = {.lex_state = 22, .external_lex_state = 3}, + [4264] = {.lex_state = 22, .external_lex_state = 3}, + [4265] = {.lex_state = 22}, + [4266] = {.lex_state = 22}, + [4267] = {.lex_state = 22, .external_lex_state = 3}, + [4268] = {.lex_state = 22, .external_lex_state = 5}, + [4269] = {.lex_state = 22}, + [4270] = {.lex_state = 22, .external_lex_state = 3}, + [4271] = {.lex_state = 22, .external_lex_state = 3}, + [4272] = {.lex_state = 22}, + [4273] = {.lex_state = 22, .external_lex_state = 3}, + [4274] = {.lex_state = 22, .external_lex_state = 3}, + [4275] = {.lex_state = 22}, + [4276] = {.lex_state = 22, .external_lex_state = 3}, + [4277] = {.lex_state = 22}, + [4278] = {.lex_state = 22, .external_lex_state = 3}, + [4279] = {.lex_state = 22}, + [4280] = {.lex_state = 22, .external_lex_state = 3}, + [4281] = {.lex_state = 22, .external_lex_state = 3}, + [4282] = {.lex_state = 22}, + [4283] = {.lex_state = 22, .external_lex_state = 3}, + [4284] = {.lex_state = 22, .external_lex_state = 3}, + [4285] = {.lex_state = 22, .external_lex_state = 3}, + [4286] = {.lex_state = 22, .external_lex_state = 3}, + [4287] = {.lex_state = 22, .external_lex_state = 3}, + [4288] = {.lex_state = 22, .external_lex_state = 3}, + [4289] = {.lex_state = 22, .external_lex_state = 3}, + [4290] = {.lex_state = 22, .external_lex_state = 3}, + [4291] = {.lex_state = 22}, + [4292] = {.lex_state = 22, .external_lex_state = 3}, + [4293] = {.lex_state = 22, .external_lex_state = 3}, + [4294] = {.lex_state = 22, .external_lex_state = 3}, + [4295] = {.lex_state = 22, .external_lex_state = 3}, + [4296] = {.lex_state = 22, .external_lex_state = 3}, + [4297] = {.lex_state = 22, .external_lex_state = 5}, + [4298] = {.lex_state = 22, .external_lex_state = 3}, + [4299] = {.lex_state = 22}, + [4300] = {.lex_state = 22, .external_lex_state = 5}, + [4301] = {.lex_state = 22, .external_lex_state = 5}, + [4302] = {.lex_state = 22, .external_lex_state = 3}, + [4303] = {.lex_state = 22, .external_lex_state = 3}, + [4304] = {.lex_state = 22, .external_lex_state = 3}, + [4305] = {.lex_state = 22}, + [4306] = {.lex_state = 22, .external_lex_state = 3}, + [4307] = {.lex_state = 22}, + [4308] = {.lex_state = 22}, + [4309] = {.lex_state = 22}, + [4310] = {.lex_state = 22, .external_lex_state = 3}, + [4311] = {.lex_state = 22, .external_lex_state = 3}, + [4312] = {.lex_state = 22, .external_lex_state = 5}, + [4313] = {.lex_state = 22, .external_lex_state = 3}, + [4314] = {.lex_state = 22, .external_lex_state = 3}, + [4315] = {.lex_state = 22}, + [4316] = {.lex_state = 22}, + [4317] = {.lex_state = 22}, + [4318] = {.lex_state = 22, .external_lex_state = 5}, + [4319] = {.lex_state = 22, .external_lex_state = 3}, + [4320] = {.lex_state = 22}, + [4321] = {.lex_state = 22}, + [4322] = {.lex_state = 22}, + [4323] = {.lex_state = 22}, + [4324] = {.lex_state = 22}, + [4325] = {.lex_state = 22}, + [4326] = {.lex_state = 22}, + [4327] = {.lex_state = 22, .external_lex_state = 3}, + [4328] = {.lex_state = 22, .external_lex_state = 3}, + [4329] = {.lex_state = 22}, + [4330] = {.lex_state = 22, .external_lex_state = 5}, + [4331] = {.lex_state = 22, .external_lex_state = 3}, + [4332] = {.lex_state = 22, .external_lex_state = 5}, + [4333] = {.lex_state = 22, .external_lex_state = 5}, + [4334] = {.lex_state = 22, .external_lex_state = 5}, + [4335] = {.lex_state = 22, .external_lex_state = 5}, + [4336] = {.lex_state = 22}, + [4337] = {.lex_state = 22, .external_lex_state = 3}, + [4338] = {.lex_state = 22, .external_lex_state = 5}, + [4339] = {.lex_state = 22, .external_lex_state = 5}, + [4340] = {.lex_state = 22, .external_lex_state = 5}, + [4341] = {.lex_state = 22, .external_lex_state = 5}, + [4342] = {.lex_state = 22, .external_lex_state = 3}, + [4343] = {.lex_state = 22, .external_lex_state = 3}, + [4344] = {.lex_state = 22, .external_lex_state = 3}, + [4345] = {.lex_state = 22}, + [4346] = {.lex_state = 22, .external_lex_state = 3}, + [4347] = {.lex_state = 22, .external_lex_state = 5}, + [4348] = {.lex_state = 22, .external_lex_state = 3}, + [4349] = {.lex_state = 22, .external_lex_state = 3}, + [4350] = {.lex_state = 22}, + [4351] = {.lex_state = 22}, + [4352] = {.lex_state = 22, .external_lex_state = 5}, + [4353] = {.lex_state = 22, .external_lex_state = 3}, + [4354] = {.lex_state = 22, .external_lex_state = 5}, + [4355] = {.lex_state = 22, .external_lex_state = 5}, + [4356] = {.lex_state = 22}, + [4357] = {.lex_state = 22, .external_lex_state = 3}, + [4358] = {.lex_state = 22}, + [4359] = {.lex_state = 22}, + [4360] = {.lex_state = 22}, + [4361] = {.lex_state = 22}, + [4362] = {.lex_state = 22}, + [4363] = {.lex_state = 22, .external_lex_state = 3}, + [4364] = {.lex_state = 22, .external_lex_state = 3}, + [4365] = {.lex_state = 22, .external_lex_state = 3}, + [4366] = {.lex_state = 22}, + [4367] = {.lex_state = 22}, + [4368] = {.lex_state = 22, .external_lex_state = 5}, + [4369] = {.lex_state = 22, .external_lex_state = 5}, + [4370] = {.lex_state = 22, .external_lex_state = 5}, + [4371] = {.lex_state = 22, .external_lex_state = 3}, + [4372] = {.lex_state = 22, .external_lex_state = 3}, + [4373] = {.lex_state = 22, .external_lex_state = 5}, + [4374] = {.lex_state = 22, .external_lex_state = 5}, + [4375] = {.lex_state = 22, .external_lex_state = 3}, + [4376] = {.lex_state = 22, .external_lex_state = 5}, + [4377] = {.lex_state = 22, .external_lex_state = 3}, + [4378] = {.lex_state = 22, .external_lex_state = 3}, + [4379] = {.lex_state = 22}, + [4380] = {.lex_state = 22, .external_lex_state = 5}, + [4381] = {.lex_state = 22, .external_lex_state = 3}, + [4382] = {.lex_state = 22, .external_lex_state = 5}, + [4383] = {.lex_state = 22, .external_lex_state = 5}, + [4384] = {.lex_state = 22, .external_lex_state = 3}, + [4385] = {.lex_state = 22, .external_lex_state = 5}, + [4386] = {.lex_state = 22, .external_lex_state = 3}, + [4387] = {.lex_state = 22}, + [4388] = {.lex_state = 22, .external_lex_state = 5}, + [4389] = {.lex_state = 22, .external_lex_state = 5}, + [4390] = {.lex_state = 22}, + [4391] = {.lex_state = 22, .external_lex_state = 3}, + [4392] = {.lex_state = 22, .external_lex_state = 3}, + [4393] = {.lex_state = 22}, + [4394] = {.lex_state = 22, .external_lex_state = 3}, + [4395] = {.lex_state = 22}, + [4396] = {.lex_state = 22}, + [4397] = {.lex_state = 22}, + [4398] = {.lex_state = 22, .external_lex_state = 3}, + [4399] = {.lex_state = 22, .external_lex_state = 3}, + [4400] = {.lex_state = 22, .external_lex_state = 5}, + [4401] = {.lex_state = 22, .external_lex_state = 5}, + [4402] = {.lex_state = 22, .external_lex_state = 5}, + [4403] = {.lex_state = 22, .external_lex_state = 5}, + [4404] = {.lex_state = 22, .external_lex_state = 5}, + [4405] = {.lex_state = 22, .external_lex_state = 5}, + [4406] = {.lex_state = 22, .external_lex_state = 5}, + [4407] = {.lex_state = 22, .external_lex_state = 5}, + [4408] = {.lex_state = 22, .external_lex_state = 5}, + [4409] = {.lex_state = 22, .external_lex_state = 5}, + [4410] = {.lex_state = 22, .external_lex_state = 5}, + [4411] = {.lex_state = 22, .external_lex_state = 5}, + [4412] = {.lex_state = 22, .external_lex_state = 5}, + [4413] = {.lex_state = 22, .external_lex_state = 5}, + [4414] = {.lex_state = 22}, + [4415] = {.lex_state = 22}, + [4416] = {.lex_state = 22, .external_lex_state = 3}, + [4417] = {.lex_state = 22, .external_lex_state = 3}, + [4418] = {.lex_state = 22, .external_lex_state = 3}, + [4419] = {.lex_state = 22, .external_lex_state = 3}, + [4420] = {.lex_state = 22, .external_lex_state = 3}, + [4421] = {.lex_state = 22}, + [4422] = {.lex_state = 22}, + [4423] = {.lex_state = 22, .external_lex_state = 3}, + [4424] = {.lex_state = 22, .external_lex_state = 3}, + [4425] = {.lex_state = 22}, + [4426] = {.lex_state = 22}, + [4427] = {.lex_state = 22}, + [4428] = {.lex_state = 22}, + [4429] = {.lex_state = 22, .external_lex_state = 5}, + [4430] = {.lex_state = 22, .external_lex_state = 5}, + [4431] = {.lex_state = 22, .external_lex_state = 5}, + [4432] = {.lex_state = 22, .external_lex_state = 5}, + [4433] = {.lex_state = 22, .external_lex_state = 3}, + [4434] = {.lex_state = 22, .external_lex_state = 5}, + [4435] = {.lex_state = 22, .external_lex_state = 5}, + [4436] = {.lex_state = 22, .external_lex_state = 5}, + [4437] = {.lex_state = 22, .external_lex_state = 5}, + [4438] = {.lex_state = 22}, + [4439] = {.lex_state = 22, .external_lex_state = 5}, + [4440] = {.lex_state = 22, .external_lex_state = 5}, + [4441] = {.lex_state = 22}, + [4442] = {.lex_state = 22, .external_lex_state = 3}, + [4443] = {.lex_state = 22, .external_lex_state = 5}, + [4444] = {.lex_state = 22, .external_lex_state = 5}, + [4445] = {.lex_state = 22, .external_lex_state = 5}, + [4446] = {.lex_state = 22, .external_lex_state = 5}, + [4447] = {.lex_state = 22, .external_lex_state = 5}, + [4448] = {.lex_state = 22, .external_lex_state = 5}, + [4449] = {.lex_state = 22}, + [4450] = {.lex_state = 22, .external_lex_state = 5}, + [4451] = {.lex_state = 22, .external_lex_state = 5}, + [4452] = {.lex_state = 22, .external_lex_state = 3}, + [4453] = {.lex_state = 22, .external_lex_state = 5}, + [4454] = {.lex_state = 22, .external_lex_state = 5}, + [4455] = {.lex_state = 22}, + [4456] = {.lex_state = 22, .external_lex_state = 5}, + [4457] = {.lex_state = 22, .external_lex_state = 3}, + [4458] = {.lex_state = 22, .external_lex_state = 5}, + [4459] = {.lex_state = 22, .external_lex_state = 3}, + [4460] = {.lex_state = 22, .external_lex_state = 3}, + [4461] = {.lex_state = 22}, + [4462] = {.lex_state = 22, .external_lex_state = 5}, + [4463] = {.lex_state = 22, .external_lex_state = 5}, + [4464] = {.lex_state = 22, .external_lex_state = 5}, + [4465] = {.lex_state = 22, .external_lex_state = 5}, + [4466] = {.lex_state = 22, .external_lex_state = 5}, + [4467] = {.lex_state = 22, .external_lex_state = 5}, + [4468] = {.lex_state = 22, .external_lex_state = 5}, + [4469] = {.lex_state = 22, .external_lex_state = 5}, + [4470] = {.lex_state = 22, .external_lex_state = 5}, + [4471] = {.lex_state = 22, .external_lex_state = 5}, + [4472] = {.lex_state = 22, .external_lex_state = 5}, + [4473] = {.lex_state = 22, .external_lex_state = 5}, + [4474] = {.lex_state = 22, .external_lex_state = 5}, + [4475] = {.lex_state = 22, .external_lex_state = 5}, + [4476] = {.lex_state = 22, .external_lex_state = 5}, + [4477] = {.lex_state = 22, .external_lex_state = 5}, + [4478] = {.lex_state = 22, .external_lex_state = 5}, + [4479] = {.lex_state = 22}, + [4480] = {.lex_state = 22}, + [4481] = {.lex_state = 22, .external_lex_state = 3}, + [4482] = {.lex_state = 22}, + [4483] = {.lex_state = 22}, + [4484] = {.lex_state = 22}, + [4485] = {.lex_state = 22, .external_lex_state = 3}, + [4486] = {.lex_state = 22, .external_lex_state = 3}, + [4487] = {.lex_state = 22, .external_lex_state = 5}, + [4488] = {.lex_state = 22, .external_lex_state = 5}, + [4489] = {.lex_state = 22, .external_lex_state = 5}, + [4490] = {.lex_state = 22, .external_lex_state = 5}, + [4491] = {.lex_state = 22, .external_lex_state = 5}, + [4492] = {.lex_state = 22, .external_lex_state = 5}, + [4493] = {.lex_state = 22, .external_lex_state = 5}, + [4494] = {.lex_state = 22, .external_lex_state = 5}, + [4495] = {.lex_state = 22, .external_lex_state = 5}, + [4496] = {.lex_state = 22, .external_lex_state = 5}, + [4497] = {.lex_state = 22, .external_lex_state = 5}, + [4498] = {.lex_state = 22, .external_lex_state = 5}, + [4499] = {.lex_state = 22, .external_lex_state = 3}, + [4500] = {.lex_state = 22, .external_lex_state = 5}, + [4501] = {.lex_state = 22, .external_lex_state = 5}, + [4502] = {.lex_state = 22, .external_lex_state = 5}, + [4503] = {.lex_state = 22, .external_lex_state = 5}, + [4504] = {.lex_state = 22, .external_lex_state = 5}, + [4505] = {.lex_state = 22, .external_lex_state = 5}, + [4506] = {.lex_state = 22, .external_lex_state = 5}, + [4507] = {.lex_state = 22, .external_lex_state = 5}, + [4508] = {.lex_state = 22, .external_lex_state = 5}, + [4509] = {.lex_state = 22, .external_lex_state = 5}, + [4510] = {.lex_state = 22}, + [4511] = {.lex_state = 22, .external_lex_state = 5}, + [4512] = {.lex_state = 22, .external_lex_state = 5}, + [4513] = {.lex_state = 22, .external_lex_state = 5}, + [4514] = {.lex_state = 22, .external_lex_state = 5}, + [4515] = {.lex_state = 22, .external_lex_state = 3}, + [4516] = {.lex_state = 22, .external_lex_state = 5}, + [4517] = {.lex_state = 22, .external_lex_state = 5}, + [4518] = {.lex_state = 22}, + [4519] = {.lex_state = 22}, + [4520] = {.lex_state = 22, .external_lex_state = 3}, + [4521] = {.lex_state = 22, .external_lex_state = 5}, + [4522] = {.lex_state = 22, .external_lex_state = 5}, + [4523] = {.lex_state = 22, .external_lex_state = 5}, + [4524] = {.lex_state = 22, .external_lex_state = 5}, + [4525] = {.lex_state = 22, .external_lex_state = 5}, + [4526] = {.lex_state = 22, .external_lex_state = 5}, + [4527] = {.lex_state = 22, .external_lex_state = 5}, + [4528] = {.lex_state = 22, .external_lex_state = 5}, + [4529] = {.lex_state = 22, .external_lex_state = 5}, + [4530] = {.lex_state = 22, .external_lex_state = 5}, + [4531] = {.lex_state = 22, .external_lex_state = 5}, + [4532] = {.lex_state = 22, .external_lex_state = 5}, + [4533] = {.lex_state = 22, .external_lex_state = 5}, + [4534] = {.lex_state = 22, .external_lex_state = 5}, + [4535] = {.lex_state = 22, .external_lex_state = 5}, + [4536] = {.lex_state = 22}, + [4537] = {.lex_state = 22, .external_lex_state = 3}, + [4538] = {.lex_state = 22}, + [4539] = {.lex_state = 22}, + [4540] = {.lex_state = 22, .external_lex_state = 5}, + [4541] = {.lex_state = 22, .external_lex_state = 5}, + [4542] = {.lex_state = 22, .external_lex_state = 5}, + [4543] = {.lex_state = 22, .external_lex_state = 5}, + [4544] = {.lex_state = 22, .external_lex_state = 5}, + [4545] = {.lex_state = 22, .external_lex_state = 5}, + [4546] = {.lex_state = 22, .external_lex_state = 5}, + [4547] = {.lex_state = 22, .external_lex_state = 5}, + [4548] = {.lex_state = 22, .external_lex_state = 5}, + [4549] = {.lex_state = 22, .external_lex_state = 5}, + [4550] = {.lex_state = 22, .external_lex_state = 5}, + [4551] = {.lex_state = 22, .external_lex_state = 3}, + [4552] = {.lex_state = 22, .external_lex_state = 5}, + [4553] = {.lex_state = 22, .external_lex_state = 5}, + [4554] = {.lex_state = 22, .external_lex_state = 5}, + [4555] = {.lex_state = 22, .external_lex_state = 5}, + [4556] = {.lex_state = 22, .external_lex_state = 5}, + [4557] = {.lex_state = 22, .external_lex_state = 5}, + [4558] = {.lex_state = 22, .external_lex_state = 5}, + [4559] = {.lex_state = 22, .external_lex_state = 5}, + [4560] = {.lex_state = 22, .external_lex_state = 5}, + [4561] = {.lex_state = 22, .external_lex_state = 5}, + [4562] = {.lex_state = 22, .external_lex_state = 5}, + [4563] = {.lex_state = 22, .external_lex_state = 5}, + [4564] = {.lex_state = 22, .external_lex_state = 5}, + [4565] = {.lex_state = 22, .external_lex_state = 5}, + [4566] = {.lex_state = 22, .external_lex_state = 5}, + [4567] = {.lex_state = 22, .external_lex_state = 5}, + [4568] = {.lex_state = 22, .external_lex_state = 5}, + [4569] = {.lex_state = 22, .external_lex_state = 5}, + [4570] = {.lex_state = 22, .external_lex_state = 5}, + [4571] = {.lex_state = 22, .external_lex_state = 5}, + [4572] = {.lex_state = 22, .external_lex_state = 5}, + [4573] = {.lex_state = 22, .external_lex_state = 5}, + [4574] = {.lex_state = 22, .external_lex_state = 5}, + [4575] = {.lex_state = 22, .external_lex_state = 5}, + [4576] = {.lex_state = 22, .external_lex_state = 5}, + [4577] = {.lex_state = 22, .external_lex_state = 5}, + [4578] = {.lex_state = 22, .external_lex_state = 5}, + [4579] = {.lex_state = 22, .external_lex_state = 5}, + [4580] = {.lex_state = 22}, + [4581] = {.lex_state = 22, .external_lex_state = 3}, + [4582] = {.lex_state = 22, .external_lex_state = 5}, + [4583] = {.lex_state = 22, .external_lex_state = 5}, + [4584] = {.lex_state = 22, .external_lex_state = 5}, + [4585] = {.lex_state = 22, .external_lex_state = 5}, + [4586] = {.lex_state = 22, .external_lex_state = 5}, + [4587] = {.lex_state = 22, .external_lex_state = 5}, + [4588] = {.lex_state = 22, .external_lex_state = 5}, + [4589] = {.lex_state = 22, .external_lex_state = 5}, + [4590] = {.lex_state = 22, .external_lex_state = 5}, + [4591] = {.lex_state = 22, .external_lex_state = 5}, + [4592] = {.lex_state = 22, .external_lex_state = 5}, + [4593] = {.lex_state = 22, .external_lex_state = 5}, + [4594] = {.lex_state = 22, .external_lex_state = 5}, + [4595] = {.lex_state = 22, .external_lex_state = 5}, + [4596] = {.lex_state = 22, .external_lex_state = 5}, + [4597] = {.lex_state = 22, .external_lex_state = 5}, + [4598] = {.lex_state = 22, .external_lex_state = 5}, + [4599] = {.lex_state = 22, .external_lex_state = 5}, + [4600] = {.lex_state = 22, .external_lex_state = 5}, + [4601] = {.lex_state = 22, .external_lex_state = 5}, + [4602] = {.lex_state = 22, .external_lex_state = 5}, + [4603] = {.lex_state = 22, .external_lex_state = 5}, + [4604] = {.lex_state = 22, .external_lex_state = 5}, + [4605] = {.lex_state = 22, .external_lex_state = 5}, + [4606] = {.lex_state = 22, .external_lex_state = 5}, + [4607] = {.lex_state = 22, .external_lex_state = 5}, + [4608] = {.lex_state = 22, .external_lex_state = 5}, + [4609] = {.lex_state = 22, .external_lex_state = 5}, + [4610] = {.lex_state = 22, .external_lex_state = 3}, + [4611] = {.lex_state = 22, .external_lex_state = 5}, + [4612] = {.lex_state = 22, .external_lex_state = 5}, + [4613] = {.lex_state = 22}, + [4614] = {.lex_state = 22, .external_lex_state = 5}, + [4615] = {.lex_state = 22, .external_lex_state = 5}, + [4616] = {.lex_state = 22, .external_lex_state = 5}, + [4617] = {.lex_state = 22, .external_lex_state = 5}, + [4618] = {.lex_state = 22, .external_lex_state = 5}, + [4619] = {.lex_state = 22, .external_lex_state = 5}, + [4620] = {.lex_state = 22, .external_lex_state = 5}, + [4621] = {.lex_state = 22, .external_lex_state = 5}, + [4622] = {.lex_state = 22, .external_lex_state = 5}, + [4623] = {.lex_state = 22, .external_lex_state = 5}, + [4624] = {.lex_state = 22, .external_lex_state = 5}, + [4625] = {.lex_state = 22, .external_lex_state = 5}, + [4626] = {.lex_state = 22, .external_lex_state = 5}, + [4627] = {.lex_state = 22, .external_lex_state = 5}, + [4628] = {.lex_state = 22, .external_lex_state = 5}, + [4629] = {.lex_state = 22, .external_lex_state = 5}, + [4630] = {.lex_state = 22, .external_lex_state = 5}, + [4631] = {.lex_state = 22, .external_lex_state = 5}, + [4632] = {.lex_state = 22, .external_lex_state = 5}, + [4633] = {.lex_state = 22, .external_lex_state = 5}, + [4634] = {.lex_state = 22, .external_lex_state = 3}, + [4635] = {.lex_state = 22}, + [4636] = {.lex_state = 22, .external_lex_state = 3}, + [4637] = {.lex_state = 22}, + [4638] = {.lex_state = 22}, + [4639] = {.lex_state = 22, .external_lex_state = 3}, + [4640] = {.lex_state = 22, .external_lex_state = 3}, + [4641] = {.lex_state = 22, .external_lex_state = 3}, + [4642] = {.lex_state = 22}, + [4643] = {.lex_state = 22, .external_lex_state = 3}, + [4644] = {.lex_state = 22, .external_lex_state = 3}, + [4645] = {.lex_state = 22}, + [4646] = {.lex_state = 22}, + [4647] = {.lex_state = 22, .external_lex_state = 3}, + [4648] = {.lex_state = 22, .external_lex_state = 3}, + [4649] = {.lex_state = 22}, + [4650] = {.lex_state = 22, .external_lex_state = 3}, + [4651] = {.lex_state = 22, .external_lex_state = 3}, + [4652] = {.lex_state = 22, .external_lex_state = 3}, + [4653] = {.lex_state = 22}, + [4654] = {.lex_state = 22}, + [4655] = {.lex_state = 22, .external_lex_state = 3}, + [4656] = {.lex_state = 22}, + [4657] = {.lex_state = 22}, + [4658] = {.lex_state = 22}, + [4659] = {.lex_state = 22, .external_lex_state = 3}, + [4660] = {.lex_state = 4}, + [4661] = {.lex_state = 22}, + [4662] = {.lex_state = 22}, + [4663] = {.lex_state = 22}, + [4664] = {.lex_state = 22}, + [4665] = {.lex_state = 22}, + [4666] = {.lex_state = 22, .external_lex_state = 3}, + [4667] = {.lex_state = 22}, + [4668] = {.lex_state = 22}, + [4669] = {.lex_state = 22}, + [4670] = {.lex_state = 22, .external_lex_state = 3}, + [4671] = {.lex_state = 22, .external_lex_state = 3}, + [4672] = {.lex_state = 22}, + [4673] = {.lex_state = 22, .external_lex_state = 3}, + [4674] = {.lex_state = 22}, + [4675] = {.lex_state = 22, .external_lex_state = 3}, + [4676] = {.lex_state = 22, .external_lex_state = 3}, + [4677] = {.lex_state = 22, .external_lex_state = 3}, + [4678] = {.lex_state = 22}, + [4679] = {.lex_state = 22, .external_lex_state = 3}, + [4680] = {.lex_state = 22}, + [4681] = {.lex_state = 22}, + [4682] = {.lex_state = 22, .external_lex_state = 3}, + [4683] = {.lex_state = 22, .external_lex_state = 3}, + [4684] = {.lex_state = 22, .external_lex_state = 3}, + [4685] = {.lex_state = 22}, + [4686] = {.lex_state = 22, .external_lex_state = 3}, + [4687] = {.lex_state = 22, .external_lex_state = 3}, + [4688] = {.lex_state = 22, .external_lex_state = 3}, + [4689] = {.lex_state = 22, .external_lex_state = 3}, + [4690] = {.lex_state = 22}, + [4691] = {.lex_state = 22}, + [4692] = {.lex_state = 22}, + [4693] = {.lex_state = 22}, + [4694] = {.lex_state = 22}, + [4695] = {.lex_state = 22, .external_lex_state = 3}, + [4696] = {.lex_state = 22}, + [4697] = {.lex_state = 22}, + [4698] = {.lex_state = 22, .external_lex_state = 3}, + [4699] = {.lex_state = 22}, + [4700] = {.lex_state = 22}, + [4701] = {.lex_state = 22, .external_lex_state = 3}, + [4702] = {.lex_state = 22}, + [4703] = {.lex_state = 22}, + [4704] = {.lex_state = 22}, + [4705] = {.lex_state = 22}, + [4706] = {.lex_state = 22, .external_lex_state = 3}, + [4707] = {.lex_state = 22, .external_lex_state = 3}, + [4708] = {.lex_state = 22}, + [4709] = {.lex_state = 22}, + [4710] = {.lex_state = 22, .external_lex_state = 3}, + [4711] = {.lex_state = 22}, + [4712] = {.lex_state = 22}, + [4713] = {.lex_state = 22}, + [4714] = {.lex_state = 22}, + [4715] = {.lex_state = 22, .external_lex_state = 5}, + [4716] = {.lex_state = 22, .external_lex_state = 5}, + [4717] = {.lex_state = 22, .external_lex_state = 5}, + [4718] = {.lex_state = 22, .external_lex_state = 5}, + [4719] = {.lex_state = 22}, + [4720] = {.lex_state = 22, .external_lex_state = 3}, + [4721] = {.lex_state = 22}, + [4722] = {.lex_state = 22}, + [4723] = {.lex_state = 22}, + [4724] = {.lex_state = 22, .external_lex_state = 3}, + [4725] = {.lex_state = 22}, + [4726] = {.lex_state = 22, .external_lex_state = 3}, + [4727] = {.lex_state = 22, .external_lex_state = 3}, + [4728] = {.lex_state = 22, .external_lex_state = 3}, + [4729] = {.lex_state = 22}, + [4730] = {.lex_state = 22}, + [4731] = {.lex_state = 22, .external_lex_state = 3}, + [4732] = {.lex_state = 22}, + [4733] = {.lex_state = 22}, + [4734] = {.lex_state = 22}, + [4735] = {.lex_state = 22, .external_lex_state = 3}, + [4736] = {.lex_state = 22}, + [4737] = {.lex_state = 22}, + [4738] = {.lex_state = 22}, + [4739] = {.lex_state = 22}, + [4740] = {.lex_state = 22}, + [4741] = {.lex_state = 22, .external_lex_state = 5}, + [4742] = {.lex_state = 22}, + [4743] = {.lex_state = 22}, + [4744] = {.lex_state = 22, .external_lex_state = 5}, + [4745] = {.lex_state = 22}, + [4746] = {.lex_state = 22, .external_lex_state = 3}, + [4747] = {.lex_state = 22}, + [4748] = {.lex_state = 22, .external_lex_state = 3}, + [4749] = {.lex_state = 22}, + [4750] = {.lex_state = 22, .external_lex_state = 3}, + [4751] = {.lex_state = 22}, + [4752] = {.lex_state = 22, .external_lex_state = 3}, + [4753] = {.lex_state = 22}, + [4754] = {.lex_state = 22}, + [4755] = {.lex_state = 22}, + [4756] = {.lex_state = 22}, + [4757] = {.lex_state = 22, .external_lex_state = 3}, + [4758] = {.lex_state = 22, .external_lex_state = 3}, + [4759] = {.lex_state = 22}, + [4760] = {.lex_state = 22, .external_lex_state = 3}, + [4761] = {.lex_state = 22, .external_lex_state = 3}, + [4762] = {.lex_state = 22, .external_lex_state = 3}, + [4763] = {.lex_state = 22, .external_lex_state = 3}, + [4764] = {.lex_state = 22}, + [4765] = {.lex_state = 22}, + [4766] = {.lex_state = 22, .external_lex_state = 3}, + [4767] = {.lex_state = 22, .external_lex_state = 3}, + [4768] = {.lex_state = 22, .external_lex_state = 3}, + [4769] = {.lex_state = 22}, + [4770] = {.lex_state = 22}, + [4771] = {.lex_state = 22, .external_lex_state = 3}, + [4772] = {.lex_state = 22, .external_lex_state = 3}, + [4773] = {.lex_state = 22, .external_lex_state = 3}, + [4774] = {.lex_state = 22, .external_lex_state = 3}, + [4775] = {.lex_state = 22, .external_lex_state = 3}, + [4776] = {.lex_state = 22}, + [4777] = {.lex_state = 22, .external_lex_state = 3}, + [4778] = {.lex_state = 22}, + [4779] = {.lex_state = 22}, + [4780] = {.lex_state = 22}, + [4781] = {.lex_state = 22}, + [4782] = {.lex_state = 22}, + [4783] = {.lex_state = 22}, + [4784] = {.lex_state = 22, .external_lex_state = 3}, + [4785] = {.lex_state = 22}, + [4786] = {.lex_state = 22, .external_lex_state = 3}, + [4787] = {.lex_state = 22, .external_lex_state = 5}, + [4788] = {.lex_state = 22, .external_lex_state = 3}, + [4789] = {.lex_state = 22}, + [4790] = {.lex_state = 22, .external_lex_state = 3}, + [4791] = {.lex_state = 22, .external_lex_state = 3}, + [4792] = {.lex_state = 22, .external_lex_state = 3}, + [4793] = {.lex_state = 22}, + [4794] = {.lex_state = 22}, + [4795] = {.lex_state = 22}, + [4796] = {.lex_state = 22}, + [4797] = {.lex_state = 22}, + [4798] = {.lex_state = 22, .external_lex_state = 3}, + [4799] = {.lex_state = 22}, + [4800] = {.lex_state = 22}, + [4801] = {.lex_state = 22}, + [4802] = {.lex_state = 22}, + [4803] = {.lex_state = 22}, + [4804] = {.lex_state = 22}, + [4805] = {.lex_state = 22}, + [4806] = {.lex_state = 22}, + [4807] = {.lex_state = 22}, + [4808] = {.lex_state = 22}, + [4809] = {.lex_state = 22}, + [4810] = {.lex_state = 22}, + [4811] = {.lex_state = 22, .external_lex_state = 3}, + [4812] = {.lex_state = 22}, + [4813] = {.lex_state = 22}, + [4814] = {.lex_state = 22}, + [4815] = {.lex_state = 22}, + [4816] = {.lex_state = 22, .external_lex_state = 3}, + [4817] = {.lex_state = 22}, + [4818] = {.lex_state = 22}, + [4819] = {.lex_state = 22}, + [4820] = {.lex_state = 22}, + [4821] = {.lex_state = 22, .external_lex_state = 3}, + [4822] = {.lex_state = 22, .external_lex_state = 3}, + [4823] = {.lex_state = 22}, + [4824] = {.lex_state = 22}, + [4825] = {.lex_state = 22}, + [4826] = {.lex_state = 22}, + [4827] = {.lex_state = 22}, + [4828] = {.lex_state = 22}, + [4829] = {.lex_state = 22, .external_lex_state = 3}, + [4830] = {.lex_state = 22, .external_lex_state = 3}, + [4831] = {.lex_state = 22}, + [4832] = {.lex_state = 22}, + [4833] = {.lex_state = 22}, + [4834] = {.lex_state = 22}, + [4835] = {.lex_state = 22, .external_lex_state = 3}, + [4836] = {.lex_state = 22}, + [4837] = {.lex_state = 22, .external_lex_state = 3}, + [4838] = {.lex_state = 22, .external_lex_state = 3}, + [4839] = {.lex_state = 22, .external_lex_state = 3}, + [4840] = {.lex_state = 22, .external_lex_state = 3}, + [4841] = {.lex_state = 22}, + [4842] = {.lex_state = 22}, + [4843] = {.lex_state = 22, .external_lex_state = 3}, + [4844] = {.lex_state = 22}, + [4845] = {.lex_state = 22}, + [4846] = {.lex_state = 22}, + [4847] = {.lex_state = 22}, + [4848] = {.lex_state = 22, .external_lex_state = 3}, + [4849] = {.lex_state = 22, .external_lex_state = 3}, + [4850] = {.lex_state = 22}, + [4851] = {.lex_state = 22}, + [4852] = {.lex_state = 22}, + [4853] = {.lex_state = 22}, + [4854] = {.lex_state = 22, .external_lex_state = 3}, + [4855] = {.lex_state = 22, .external_lex_state = 3}, + [4856] = {.lex_state = 22}, + [4857] = {.lex_state = 22, .external_lex_state = 3}, + [4858] = {.lex_state = 22, .external_lex_state = 3}, + [4859] = {.lex_state = 22}, + [4860] = {.lex_state = 22, .external_lex_state = 3}, + [4861] = {.lex_state = 22}, + [4862] = {.lex_state = 22}, + [4863] = {.lex_state = 22, .external_lex_state = 3}, + [4864] = {.lex_state = 22}, + [4865] = {.lex_state = 22}, + [4866] = {.lex_state = 22, .external_lex_state = 3}, + [4867] = {.lex_state = 22}, + [4868] = {.lex_state = 22, .external_lex_state = 3}, + [4869] = {.lex_state = 22, .external_lex_state = 3}, + [4870] = {.lex_state = 22}, + [4871] = {.lex_state = 22, .external_lex_state = 3}, + [4872] = {.lex_state = 22, .external_lex_state = 3}, + [4873] = {.lex_state = 22}, + [4874] = {.lex_state = 22, .external_lex_state = 3}, + [4875] = {.lex_state = 22, .external_lex_state = 3}, + [4876] = {.lex_state = 22}, + [4877] = {.lex_state = 22}, + [4878] = {.lex_state = 22}, + [4879] = {.lex_state = 22}, + [4880] = {.lex_state = 22, .external_lex_state = 3}, + [4881] = {.lex_state = 22, .external_lex_state = 3}, + [4882] = {.lex_state = 22}, + [4883] = {.lex_state = 22}, + [4884] = {.lex_state = 22, .external_lex_state = 3}, + [4885] = {.lex_state = 22}, + [4886] = {.lex_state = 22}, + [4887] = {.lex_state = 22, .external_lex_state = 3}, + [4888] = {.lex_state = 22}, + [4889] = {.lex_state = 22}, + [4890] = {.lex_state = 22}, + [4891] = {.lex_state = 22}, + [4892] = {.lex_state = 22}, + [4893] = {.lex_state = 22}, + [4894] = {.lex_state = 22, .external_lex_state = 3}, + [4895] = {.lex_state = 22, .external_lex_state = 3}, + [4896] = {.lex_state = 22, .external_lex_state = 3}, + [4897] = {.lex_state = 22}, + [4898] = {.lex_state = 22, .external_lex_state = 3}, + [4899] = {.lex_state = 22}, + [4900] = {.lex_state = 22}, + [4901] = {.lex_state = 22}, + [4902] = {.lex_state = 22, .external_lex_state = 3}, + [4903] = {.lex_state = 22, .external_lex_state = 3}, + [4904] = {.lex_state = 22, .external_lex_state = 3}, + [4905] = {.lex_state = 22, .external_lex_state = 3}, + [4906] = {.lex_state = 22}, + [4907] = {.lex_state = 22}, + [4908] = {.lex_state = 22, .external_lex_state = 3}, + [4909] = {.lex_state = 22, .external_lex_state = 3}, + [4910] = {.lex_state = 22, .external_lex_state = 3}, + [4911] = {.lex_state = 22}, + [4912] = {.lex_state = 22, .external_lex_state = 3}, + [4913] = {.lex_state = 22, .external_lex_state = 3}, + [4914] = {.lex_state = 22, .external_lex_state = 3}, + [4915] = {.lex_state = 22, .external_lex_state = 3}, + [4916] = {.lex_state = 22, .external_lex_state = 3}, + [4917] = {.lex_state = 22, .external_lex_state = 3}, + [4918] = {.lex_state = 22, .external_lex_state = 3}, + [4919] = {.lex_state = 22, .external_lex_state = 3}, + [4920] = {.lex_state = 22, .external_lex_state = 3}, + [4921] = {.lex_state = 22, .external_lex_state = 3}, + [4922] = {.lex_state = 22, .external_lex_state = 3}, + [4923] = {.lex_state = 22, .external_lex_state = 3}, + [4924] = {.lex_state = 22, .external_lex_state = 3}, + [4925] = {.lex_state = 22, .external_lex_state = 3}, + [4926] = {.lex_state = 22, .external_lex_state = 3}, + [4927] = {.lex_state = 22, .external_lex_state = 3}, + [4928] = {.lex_state = 22, .external_lex_state = 3}, + [4929] = {.lex_state = 22, .external_lex_state = 3}, + [4930] = {.lex_state = 22, .external_lex_state = 3}, + [4931] = {.lex_state = 22, .external_lex_state = 3}, + [4932] = {.lex_state = 22, .external_lex_state = 3}, + [4933] = {.lex_state = 22, .external_lex_state = 3}, + [4934] = {.lex_state = 22, .external_lex_state = 3}, + [4935] = {.lex_state = 22, .external_lex_state = 3}, + [4936] = {.lex_state = 22, .external_lex_state = 3}, + [4937] = {.lex_state = 22, .external_lex_state = 3}, + [4938] = {.lex_state = 22, .external_lex_state = 3}, + [4939] = {.lex_state = 22, .external_lex_state = 3}, + [4940] = {.lex_state = 22, .external_lex_state = 3}, + [4941] = {.lex_state = 22, .external_lex_state = 3}, + [4942] = {.lex_state = 22, .external_lex_state = 3}, + [4943] = {.lex_state = 22, .external_lex_state = 3}, + [4944] = {.lex_state = 22, .external_lex_state = 3}, + [4945] = {.lex_state = 22, .external_lex_state = 3}, + [4946] = {.lex_state = 22, .external_lex_state = 3}, + [4947] = {.lex_state = 22, .external_lex_state = 3}, + [4948] = {.lex_state = 22, .external_lex_state = 3}, + [4949] = {.lex_state = 22, .external_lex_state = 3}, + [4950] = {.lex_state = 22, .external_lex_state = 3}, + [4951] = {.lex_state = 22, .external_lex_state = 3}, + [4952] = {.lex_state = 22, .external_lex_state = 3}, + [4953] = {.lex_state = 22, .external_lex_state = 3}, + [4954] = {.lex_state = 22, .external_lex_state = 3}, + [4955] = {.lex_state = 22, .external_lex_state = 3}, + [4956] = {.lex_state = 22, .external_lex_state = 3}, + [4957] = {.lex_state = 22, .external_lex_state = 3}, + [4958] = {.lex_state = 22, .external_lex_state = 3}, + [4959] = {.lex_state = 22, .external_lex_state = 3}, + [4960] = {.lex_state = 22, .external_lex_state = 3}, + [4961] = {.lex_state = 22, .external_lex_state = 3}, + [4962] = {.lex_state = 22, .external_lex_state = 3}, + [4963] = {.lex_state = 22, .external_lex_state = 3}, + [4964] = {.lex_state = 22, .external_lex_state = 3}, + [4965] = {.lex_state = 22, .external_lex_state = 3}, + [4966] = {.lex_state = 22, .external_lex_state = 3}, + [4967] = {.lex_state = 22, .external_lex_state = 3}, + [4968] = {.lex_state = 22, .external_lex_state = 3}, + [4969] = {.lex_state = 22, .external_lex_state = 3}, + [4970] = {.lex_state = 22, .external_lex_state = 3}, + [4971] = {.lex_state = 22, .external_lex_state = 3}, + [4972] = {.lex_state = 22, .external_lex_state = 5}, + [4973] = {.lex_state = 22, .external_lex_state = 5}, + [4974] = {.lex_state = 22, .external_lex_state = 5}, + [4975] = {.lex_state = 22}, + [4976] = {.lex_state = 22, .external_lex_state = 3}, + [4977] = {.lex_state = 22, .external_lex_state = 3}, + [4978] = {.lex_state = 22, .external_lex_state = 3}, + [4979] = {.lex_state = 22, .external_lex_state = 3}, + [4980] = {.lex_state = 22, .external_lex_state = 3}, + [4981] = {.lex_state = 22, .external_lex_state = 3}, + [4982] = {.lex_state = 22, .external_lex_state = 3}, + [4983] = {.lex_state = 22, .external_lex_state = 5}, + [4984] = {.lex_state = 22}, + [4985] = {.lex_state = 22, .external_lex_state = 5}, + [4986] = {.lex_state = 22, .external_lex_state = 3}, + [4987] = {.lex_state = 22}, + [4988] = {.lex_state = 22, .external_lex_state = 3}, + [4989] = {.lex_state = 22}, + [4990] = {.lex_state = 22, .external_lex_state = 3}, + [4991] = {.lex_state = 22}, + [4992] = {.lex_state = 22}, + [4993] = {.lex_state = 22}, + [4994] = {.lex_state = 22}, + [4995] = {.lex_state = 4}, + [4996] = {.lex_state = 22}, + [4997] = {.lex_state = 22}, + [4998] = {.lex_state = 22}, + [4999] = {.lex_state = 22}, + [5000] = {.lex_state = 22}, + [5001] = {.lex_state = 22}, + [5002] = {.lex_state = 22, .external_lex_state = 3}, + [5003] = {.lex_state = 22}, + [5004] = {.lex_state = 22}, + [5005] = {.lex_state = 22}, + [5006] = {.lex_state = 22, .external_lex_state = 3}, + [5007] = {.lex_state = 22}, + [5008] = {.lex_state = 22, .external_lex_state = 3}, + [5009] = {.lex_state = 22}, + [5010] = {.lex_state = 22, .external_lex_state = 3}, + [5011] = {.lex_state = 22}, + [5012] = {.lex_state = 22}, + [5013] = {.lex_state = 22}, + [5014] = {.lex_state = 22}, + [5015] = {.lex_state = 22, .external_lex_state = 3}, + [5016] = {.lex_state = 22}, + [5017] = {.lex_state = 22}, + [5018] = {.lex_state = 22}, + [5019] = {.lex_state = 22, .external_lex_state = 3}, + [5020] = {.lex_state = 22, .external_lex_state = 3}, + [5021] = {.lex_state = 22, .external_lex_state = 3}, + [5022] = {.lex_state = 22}, + [5023] = {.lex_state = 22, .external_lex_state = 3}, + [5024] = {.lex_state = 22}, + [5025] = {.lex_state = 22}, + [5026] = {.lex_state = 22, .external_lex_state = 3}, + [5027] = {.lex_state = 22}, + [5028] = {.lex_state = 22, .external_lex_state = 3}, + [5029] = {.lex_state = 22}, + [5030] = {.lex_state = 22, .external_lex_state = 3}, + [5031] = {.lex_state = 22, .external_lex_state = 3}, + [5032] = {.lex_state = 22, .external_lex_state = 3}, + [5033] = {.lex_state = 22}, + [5034] = {.lex_state = 22}, + [5035] = {.lex_state = 22}, + [5036] = {.lex_state = 22}, + [5037] = {.lex_state = 22, .external_lex_state = 3}, + [5038] = {.lex_state = 22, .external_lex_state = 3}, + [5039] = {.lex_state = 22}, + [5040] = {.lex_state = 22}, + [5041] = {.lex_state = 22, .external_lex_state = 3}, + [5042] = {.lex_state = 22, .external_lex_state = 3}, + [5043] = {.lex_state = 22}, + [5044] = {.lex_state = 22, .external_lex_state = 3}, + [5045] = {.lex_state = 22}, + [5046] = {.lex_state = 22}, + [5047] = {.lex_state = 22}, + [5048] = {.lex_state = 22}, + [5049] = {.lex_state = 22}, + [5050] = {.lex_state = 22}, + [5051] = {.lex_state = 22, .external_lex_state = 3}, + [5052] = {.lex_state = 22, .external_lex_state = 3}, + [5053] = {.lex_state = 22, .external_lex_state = 3}, + [5054] = {.lex_state = 22, .external_lex_state = 3}, + [5055] = {.lex_state = 22}, + [5056] = {.lex_state = 22, .external_lex_state = 3}, + [5057] = {.lex_state = 22}, + [5058] = {.lex_state = 22}, + [5059] = {.lex_state = 22}, + [5060] = {.lex_state = 22, .external_lex_state = 3}, + [5061] = {.lex_state = 22, .external_lex_state = 3}, + [5062] = {.lex_state = 22, .external_lex_state = 3}, + [5063] = {.lex_state = 22, .external_lex_state = 3}, + [5064] = {.lex_state = 22}, + [5065] = {.lex_state = 22, .external_lex_state = 3}, + [5066] = {.lex_state = 22, .external_lex_state = 3}, + [5067] = {.lex_state = 22, .external_lex_state = 3}, + [5068] = {.lex_state = 22, .external_lex_state = 3}, + [5069] = {.lex_state = 22, .external_lex_state = 3}, + [5070] = {.lex_state = 22, .external_lex_state = 3}, + [5071] = {.lex_state = 22, .external_lex_state = 3}, + [5072] = {.lex_state = 22, .external_lex_state = 3}, + [5073] = {.lex_state = 22, .external_lex_state = 3}, + [5074] = {.lex_state = 22, .external_lex_state = 3}, + [5075] = {.lex_state = 22, .external_lex_state = 3}, + [5076] = {.lex_state = 22}, + [5077] = {.lex_state = 22}, + [5078] = {.lex_state = 22, .external_lex_state = 3}, + [5079] = {.lex_state = 22, .external_lex_state = 3}, + [5080] = {.lex_state = 22, .external_lex_state = 3}, + [5081] = {.lex_state = 22, .external_lex_state = 3}, + [5082] = {.lex_state = 22}, + [5083] = {.lex_state = 22}, + [5084] = {.lex_state = 22}, + [5085] = {.lex_state = 22}, + [5086] = {.lex_state = 22}, + [5087] = {.lex_state = 22}, + [5088] = {.lex_state = 22}, + [5089] = {.lex_state = 22}, + [5090] = {.lex_state = 22, .external_lex_state = 3}, + [5091] = {.lex_state = 22}, + [5092] = {.lex_state = 22}, + [5093] = {.lex_state = 22}, + [5094] = {.lex_state = 22, .external_lex_state = 3}, + [5095] = {.lex_state = 22}, + [5096] = {.lex_state = 22}, + [5097] = {.lex_state = 22, .external_lex_state = 3}, + [5098] = {.lex_state = 22}, + [5099] = {.lex_state = 22}, + [5100] = {.lex_state = 22}, + [5101] = {.lex_state = 22, .external_lex_state = 3}, + [5102] = {.lex_state = 22, .external_lex_state = 3}, + [5103] = {.lex_state = 22, .external_lex_state = 3}, + [5104] = {.lex_state = 22}, + [5105] = {.lex_state = 22}, + [5106] = {.lex_state = 22}, + [5107] = {.lex_state = 22}, + [5108] = {.lex_state = 22, .external_lex_state = 3}, + [5109] = {.lex_state = 22, .external_lex_state = 3}, + [5110] = {.lex_state = 22}, + [5111] = {.lex_state = 22}, + [5112] = {.lex_state = 22, .external_lex_state = 3}, + [5113] = {.lex_state = 22}, + [5114] = {.lex_state = 22}, + [5115] = {.lex_state = 22, .external_lex_state = 3}, + [5116] = {.lex_state = 22}, + [5117] = {.lex_state = 22, .external_lex_state = 3}, + [5118] = {.lex_state = 22, .external_lex_state = 3}, + [5119] = {.lex_state = 22}, + [5120] = {.lex_state = 22}, + [5121] = {.lex_state = 22, .external_lex_state = 3}, + [5122] = {.lex_state = 22, .external_lex_state = 3}, + [5123] = {.lex_state = 22}, + [5124] = {.lex_state = 22}, + [5125] = {.lex_state = 22, .external_lex_state = 3}, + [5126] = {.lex_state = 22, .external_lex_state = 3}, + [5127] = {.lex_state = 22}, + [5128] = {.lex_state = 22, .external_lex_state = 3}, + [5129] = {.lex_state = 22}, + [5130] = {.lex_state = 22, .external_lex_state = 3}, + [5131] = {.lex_state = 22, .external_lex_state = 3}, + [5132] = {.lex_state = 22}, + [5133] = {.lex_state = 22, .external_lex_state = 3}, + [5134] = {.lex_state = 22}, + [5135] = {.lex_state = 22, .external_lex_state = 3}, + [5136] = {.lex_state = 22, .external_lex_state = 3}, + [5137] = {.lex_state = 22}, + [5138] = {.lex_state = 22, .external_lex_state = 3}, + [5139] = {.lex_state = 22, .external_lex_state = 3}, + [5140] = {.lex_state = 22}, + [5141] = {.lex_state = 22, .external_lex_state = 3}, + [5142] = {.lex_state = 22}, + [5143] = {.lex_state = 22}, + [5144] = {.lex_state = 22, .external_lex_state = 3}, + [5145] = {.lex_state = 22}, + [5146] = {.lex_state = 22}, + [5147] = {.lex_state = 22}, + [5148] = {.lex_state = 22, .external_lex_state = 3}, + [5149] = {.lex_state = 22}, + [5150] = {.lex_state = 22}, + [5151] = {.lex_state = 22}, + [5152] = {.lex_state = 22}, + [5153] = {.lex_state = 22}, + [5154] = {.lex_state = 22}, + [5155] = {.lex_state = 22}, + [5156] = {.lex_state = 22, .external_lex_state = 3}, + [5157] = {.lex_state = 22, .external_lex_state = 3}, + [5158] = {.lex_state = 22, .external_lex_state = 3}, + [5159] = {.lex_state = 22}, + [5160] = {.lex_state = 22, .external_lex_state = 3}, + [5161] = {.lex_state = 22}, + [5162] = {.lex_state = 22, .external_lex_state = 3}, + [5163] = {.lex_state = 22, .external_lex_state = 3}, + [5164] = {.lex_state = 22, .external_lex_state = 3}, + [5165] = {.lex_state = 22}, + [5166] = {.lex_state = 22}, + [5167] = {.lex_state = 22}, + [5168] = {.lex_state = 22, .external_lex_state = 3}, + [5169] = {.lex_state = 22, .external_lex_state = 3}, + [5170] = {.lex_state = 22, .external_lex_state = 3}, + [5171] = {.lex_state = 22, .external_lex_state = 3}, + [5172] = {.lex_state = 22, .external_lex_state = 3}, + [5173] = {.lex_state = 22, .external_lex_state = 3}, + [5174] = {.lex_state = 22, .external_lex_state = 3}, + [5175] = {.lex_state = 22, .external_lex_state = 3}, + [5176] = {.lex_state = 22, .external_lex_state = 3}, + [5177] = {.lex_state = 22, .external_lex_state = 3}, + [5178] = {.lex_state = 22, .external_lex_state = 3}, + [5179] = {.lex_state = 22, .external_lex_state = 3}, + [5180] = {.lex_state = 22, .external_lex_state = 3}, + [5181] = {.lex_state = 22, .external_lex_state = 3}, + [5182] = {.lex_state = 22, .external_lex_state = 3}, + [5183] = {.lex_state = 22, .external_lex_state = 3}, + [5184] = {.lex_state = 22, .external_lex_state = 3}, + [5185] = {.lex_state = 22, .external_lex_state = 3}, + [5186] = {.lex_state = 22, .external_lex_state = 3}, + [5187] = {.lex_state = 22, .external_lex_state = 3}, + [5188] = {.lex_state = 22, .external_lex_state = 3}, + [5189] = {.lex_state = 22, .external_lex_state = 3}, + [5190] = {.lex_state = 22, .external_lex_state = 3}, + [5191] = {.lex_state = 22, .external_lex_state = 3}, + [5192] = {.lex_state = 22, .external_lex_state = 3}, + [5193] = {.lex_state = 22, .external_lex_state = 3}, + [5194] = {.lex_state = 22, .external_lex_state = 3}, + [5195] = {.lex_state = 22, .external_lex_state = 3}, + [5196] = {.lex_state = 22, .external_lex_state = 3}, + [5197] = {.lex_state = 22, .external_lex_state = 3}, + [5198] = {.lex_state = 22, .external_lex_state = 3}, + [5199] = {.lex_state = 22, .external_lex_state = 3}, + [5200] = {.lex_state = 22, .external_lex_state = 3}, + [5201] = {.lex_state = 22, .external_lex_state = 3}, + [5202] = {.lex_state = 22}, + [5203] = {.lex_state = 22}, + [5204] = {.lex_state = 22}, + [5205] = {.lex_state = 22}, + [5206] = {.lex_state = 22, .external_lex_state = 3}, + [5207] = {.lex_state = 22}, + [5208] = {.lex_state = 22}, + [5209] = {.lex_state = 22}, + [5210] = {.lex_state = 22}, + [5211] = {.lex_state = 22, .external_lex_state = 3}, + [5212] = {.lex_state = 22, .external_lex_state = 3}, + [5213] = {.lex_state = 22}, + [5214] = {.lex_state = 22, .external_lex_state = 3}, + [5215] = {.lex_state = 22}, + [5216] = {.lex_state = 22}, + [5217] = {.lex_state = 22}, + [5218] = {.lex_state = 22, .external_lex_state = 3}, + [5219] = {.lex_state = 22, .external_lex_state = 3}, + [5220] = {.lex_state = 22, .external_lex_state = 3}, + [5221] = {.lex_state = 22}, + [5222] = {.lex_state = 22, .external_lex_state = 3}, + [5223] = {.lex_state = 22, .external_lex_state = 5}, + [5224] = {.lex_state = 22}, + [5225] = {.lex_state = 22, .external_lex_state = 5}, + [5226] = {.lex_state = 22}, + [5227] = {.lex_state = 22}, + [5228] = {.lex_state = 22}, + [5229] = {.lex_state = 22}, + [5230] = {.lex_state = 22}, + [5231] = {.lex_state = 22}, + [5232] = {.lex_state = 22}, + [5233] = {.lex_state = 22}, + [5234] = {.lex_state = 22}, + [5235] = {.lex_state = 22}, + [5236] = {.lex_state = 22}, + [5237] = {.lex_state = 22}, + [5238] = {.lex_state = 22}, + [5239] = {.lex_state = 22}, + [5240] = {.lex_state = 22}, + [5241] = {.lex_state = 22}, + [5242] = {.lex_state = 22}, + [5243] = {.lex_state = 22}, + [5244] = {.lex_state = 22}, + [5245] = {.lex_state = 22}, + [5246] = {.lex_state = 22}, + [5247] = {.lex_state = 22}, + [5248] = {.lex_state = 22}, + [5249] = {.lex_state = 22}, + [5250] = {.lex_state = 22}, + [5251] = {.lex_state = 22}, + [5252] = {.lex_state = 22}, + [5253] = {.lex_state = 22}, + [5254] = {.lex_state = 22}, + [5255] = {.lex_state = 22}, + [5256] = {.lex_state = 22}, + [5257] = {.lex_state = 22}, + [5258] = {.lex_state = 22}, + [5259] = {.lex_state = 22}, + [5260] = {.lex_state = 22}, + [5261] = {.lex_state = 22}, + [5262] = {.lex_state = 22}, + [5263] = {.lex_state = 22}, + [5264] = {.lex_state = 22}, + [5265] = {.lex_state = 22}, + [5266] = {.lex_state = 22}, + [5267] = {.lex_state = 22}, + [5268] = {.lex_state = 22}, + [5269] = {.lex_state = 22}, + [5270] = {.lex_state = 22}, + [5271] = {.lex_state = 22}, + [5272] = {.lex_state = 22}, + [5273] = {.lex_state = 22}, + [5274] = {.lex_state = 22}, + [5275] = {.lex_state = 22}, + [5276] = {.lex_state = 22}, + [5277] = {.lex_state = 22}, + [5278] = {.lex_state = 22}, + [5279] = {.lex_state = 22}, + [5280] = {.lex_state = 22}, + [5281] = {.lex_state = 22}, + [5282] = {.lex_state = 22}, + [5283] = {.lex_state = 22}, + [5284] = {.lex_state = 22}, + [5285] = {.lex_state = 22}, + [5286] = {.lex_state = 22, .external_lex_state = 3}, + [5287] = {.lex_state = 22}, + [5288] = {.lex_state = 22}, + [5289] = {.lex_state = 22}, + [5290] = {.lex_state = 22}, + [5291] = {.lex_state = 22}, + [5292] = {.lex_state = 22}, + [5293] = {.lex_state = 22}, + [5294] = {.lex_state = 22}, + [5295] = {.lex_state = 22}, + [5296] = {.lex_state = 22}, + [5297] = {.lex_state = 22}, + [5298] = {.lex_state = 22}, + [5299] = {.lex_state = 22}, + [5300] = {.lex_state = 22}, + [5301] = {.lex_state = 22}, + [5302] = {.lex_state = 22}, + [5303] = {.lex_state = 22}, + [5304] = {.lex_state = 22}, + [5305] = {.lex_state = 22}, + [5306] = {.lex_state = 22}, + [5307] = {.lex_state = 22}, + [5308] = {.lex_state = 22}, + [5309] = {.lex_state = 22}, + [5310] = {.lex_state = 22}, + [5311] = {.lex_state = 22}, + [5312] = {.lex_state = 22}, + [5313] = {.lex_state = 22}, + [5314] = {.lex_state = 22}, + [5315] = {.lex_state = 22}, + [5316] = {.lex_state = 22}, + [5317] = {.lex_state = 22}, + [5318] = {.lex_state = 22}, + [5319] = {.lex_state = 22}, + [5320] = {.lex_state = 22}, + [5321] = {.lex_state = 22}, + [5322] = {.lex_state = 22}, + [5323] = {.lex_state = 22}, + [5324] = {.lex_state = 22}, + [5325] = {.lex_state = 22}, + [5326] = {.lex_state = 22}, + [5327] = {.lex_state = 22}, + [5328] = {.lex_state = 22}, + [5329] = {.lex_state = 22}, + [5330] = {.lex_state = 22}, + [5331] = {.lex_state = 22}, + [5332] = {.lex_state = 22}, + [5333] = {.lex_state = 22}, + [5334] = {.lex_state = 22}, + [5335] = {.lex_state = 22}, + [5336] = {.lex_state = 22}, + [5337] = {.lex_state = 22}, + [5338] = {.lex_state = 22, .external_lex_state = 3}, + [5339] = {.lex_state = 22, .external_lex_state = 3}, + [5340] = {.lex_state = 22}, + [5341] = {.lex_state = 22}, + [5342] = {.lex_state = 22}, + [5343] = {.lex_state = 22}, + [5344] = {.lex_state = 22}, + [5345] = {.lex_state = 22}, + [5346] = {.lex_state = 22}, + [5347] = {.lex_state = 22}, + [5348] = {.lex_state = 22}, + [5349] = {.lex_state = 22}, + [5350] = {.lex_state = 22}, + [5351] = {.lex_state = 22}, + [5352] = {.lex_state = 22}, + [5353] = {.lex_state = 22}, + [5354] = {.lex_state = 22}, + [5355] = {.lex_state = 22}, + [5356] = {.lex_state = 22}, + [5357] = {.lex_state = 22}, + [5358] = {.lex_state = 22}, + [5359] = {.lex_state = 22}, + [5360] = {.lex_state = 22}, + [5361] = {.lex_state = 22}, + [5362] = {.lex_state = 22}, + [5363] = {.lex_state = 22, .external_lex_state = 3}, + [5364] = {.lex_state = 22}, + [5365] = {.lex_state = 22}, + [5366] = {.lex_state = 22}, + [5367] = {.lex_state = 22}, + [5368] = {.lex_state = 22}, + [5369] = {.lex_state = 22}, + [5370] = {.lex_state = 22}, + [5371] = {.lex_state = 22}, + [5372] = {.lex_state = 22}, + [5373] = {.lex_state = 22}, + [5374] = {.lex_state = 22}, + [5375] = {.lex_state = 22}, + [5376] = {.lex_state = 22}, + [5377] = {.lex_state = 22}, + [5378] = {.lex_state = 22}, + [5379] = {.lex_state = 22}, + [5380] = {.lex_state = 22}, + [5381] = {.lex_state = 22}, + [5382] = {.lex_state = 22}, + [5383] = {.lex_state = 22}, + [5384] = {.lex_state = 22}, + [5385] = {.lex_state = 22}, + [5386] = {.lex_state = 22}, + [5387] = {.lex_state = 22}, + [5388] = {.lex_state = 22}, + [5389] = {.lex_state = 22}, + [5390] = {.lex_state = 22}, + [5391] = {.lex_state = 22}, + [5392] = {.lex_state = 22, .external_lex_state = 3}, + [5393] = {.lex_state = 22}, + [5394] = {.lex_state = 22}, + [5395] = {.lex_state = 22}, + [5396] = {.lex_state = 22}, + [5397] = {.lex_state = 22}, + [5398] = {.lex_state = 22}, + [5399] = {.lex_state = 22}, + [5400] = {.lex_state = 22}, + [5401] = {.lex_state = 22}, + [5402] = {.lex_state = 22}, + [5403] = {.lex_state = 22}, + [5404] = {.lex_state = 22}, + [5405] = {.lex_state = 22}, + [5406] = {.lex_state = 22}, + [5407] = {.lex_state = 22}, + [5408] = {.lex_state = 22, .external_lex_state = 3}, + [5409] = {.lex_state = 22}, + [5410] = {.lex_state = 22}, + [5411] = {.lex_state = 22}, + [5412] = {.lex_state = 22}, + [5413] = {.lex_state = 22}, + [5414] = {.lex_state = 22}, + [5415] = {.lex_state = 22, .external_lex_state = 3}, + [5416] = {.lex_state = 22}, + [5417] = {.lex_state = 22}, + [5418] = {.lex_state = 22}, + [5419] = {.lex_state = 22}, + [5420] = {.lex_state = 22}, + [5421] = {.lex_state = 22}, + [5422] = {.lex_state = 22}, + [5423] = {.lex_state = 22}, + [5424] = {.lex_state = 22, .external_lex_state = 3}, + [5425] = {.lex_state = 22}, + [5426] = {.lex_state = 22}, + [5427] = {.lex_state = 22}, + [5428] = {.lex_state = 4}, + [5429] = {.lex_state = 22}, + [5430] = {.lex_state = 22}, + [5431] = {.lex_state = 22}, + [5432] = {.lex_state = 22, .external_lex_state = 3}, + [5433] = {.lex_state = 22}, + [5434] = {.lex_state = 22}, + [5435] = {.lex_state = 22}, + [5436] = {.lex_state = 22}, + [5437] = {.lex_state = 22}, + [5438] = {.lex_state = 22}, + [5439] = {.lex_state = 22}, + [5440] = {.lex_state = 22, .external_lex_state = 3}, + [5441] = {.lex_state = 22, .external_lex_state = 3}, + [5442] = {.lex_state = 22}, + [5443] = {.lex_state = 22}, + [5444] = {.lex_state = 22}, + [5445] = {.lex_state = 22}, + [5446] = {.lex_state = 22}, + [5447] = {.lex_state = 22}, + [5448] = {.lex_state = 22}, + [5449] = {.lex_state = 22}, + [5450] = {.lex_state = 22}, + [5451] = {.lex_state = 22}, + [5452] = {.lex_state = 22}, + [5453] = {.lex_state = 22}, + [5454] = {.lex_state = 22, .external_lex_state = 3}, + [5455] = {.lex_state = 22}, + [5456] = {.lex_state = 22}, + [5457] = {.lex_state = 22}, + [5458] = {.lex_state = 22, .external_lex_state = 3}, + [5459] = {.lex_state = 22}, + [5460] = {.lex_state = 22, .external_lex_state = 3}, + [5461] = {.lex_state = 22}, + [5462] = {.lex_state = 22}, + [5463] = {.lex_state = 22}, + [5464] = {.lex_state = 22, .external_lex_state = 3}, + [5465] = {.lex_state = 22, .external_lex_state = 3}, + [5466] = {.lex_state = 22, .external_lex_state = 3}, + [5467] = {.lex_state = 22, .external_lex_state = 3}, + [5468] = {.lex_state = 22}, + [5469] = {.lex_state = 22}, + [5470] = {.lex_state = 22, .external_lex_state = 3}, + [5471] = {.lex_state = 22}, + [5472] = {.lex_state = 22}, + [5473] = {.lex_state = 22, .external_lex_state = 3}, + [5474] = {.lex_state = 22, .external_lex_state = 3}, + [5475] = {.lex_state = 22}, + [5476] = {.lex_state = 22, .external_lex_state = 3}, + [5477] = {.lex_state = 22, .external_lex_state = 3}, + [5478] = {.lex_state = 22}, + [5479] = {.lex_state = 22}, + [5480] = {.lex_state = 22, .external_lex_state = 3}, + [5481] = {.lex_state = 22}, + [5482] = {.lex_state = 22}, + [5483] = {.lex_state = 22}, + [5484] = {.lex_state = 22}, + [5485] = {.lex_state = 22}, + [5486] = {.lex_state = 22}, + [5487] = {.lex_state = 22}, + [5488] = {.lex_state = 22}, + [5489] = {.lex_state = 22}, + [5490] = {.lex_state = 22, .external_lex_state = 3}, + [5491] = {.lex_state = 22}, + [5492] = {.lex_state = 22}, + [5493] = {.lex_state = 22}, + [5494] = {.lex_state = 22}, + [5495] = {.lex_state = 22}, + [5496] = {.lex_state = 22}, + [5497] = {.lex_state = 22, .external_lex_state = 3}, + [5498] = {.lex_state = 22}, + [5499] = {.lex_state = 22}, + [5500] = {.lex_state = 22}, + [5501] = {.lex_state = 22}, + [5502] = {.lex_state = 22}, + [5503] = {.lex_state = 22}, + [5504] = {.lex_state = 1}, + [5505] = {.lex_state = 22}, + [5506] = {.lex_state = 22}, + [5507] = {.lex_state = 22}, + [5508] = {.lex_state = 22}, + [5509] = {.lex_state = 22}, + [5510] = {.lex_state = 22}, + [5511] = {.lex_state = 22}, + [5512] = {.lex_state = 22}, + [5513] = {.lex_state = 22}, + [5514] = {.lex_state = 22, .external_lex_state = 3}, + [5515] = {.lex_state = 22}, + [5516] = {.lex_state = 22}, + [5517] = {.lex_state = 22}, + [5518] = {.lex_state = 22, .external_lex_state = 3}, + [5519] = {.lex_state = 22, .external_lex_state = 3}, + [5520] = {.lex_state = 22}, + [5521] = {.lex_state = 22}, + [5522] = {.lex_state = 22}, + [5523] = {.lex_state = 22}, + [5524] = {.lex_state = 22}, + [5525] = {.lex_state = 22}, + [5526] = {.lex_state = 22}, + [5527] = {.lex_state = 22}, + [5528] = {.lex_state = 22}, + [5529] = {.lex_state = 22}, + [5530] = {.lex_state = 22}, + [5531] = {.lex_state = 22}, + [5532] = {.lex_state = 22}, + [5533] = {.lex_state = 22}, + [5534] = {.lex_state = 22}, + [5535] = {.lex_state = 22}, + [5536] = {.lex_state = 22}, + [5537] = {.lex_state = 22}, + [5538] = {.lex_state = 22}, + [5539] = {.lex_state = 22, .external_lex_state = 3}, + [5540] = {.lex_state = 22}, + [5541] = {.lex_state = 22}, + [5542] = {.lex_state = 22}, + [5543] = {.lex_state = 22}, + [5544] = {.lex_state = 22, .external_lex_state = 3}, + [5545] = {.lex_state = 22, .external_lex_state = 3}, + [5546] = {.lex_state = 22}, + [5547] = {.lex_state = 22}, + [5548] = {.lex_state = 22}, + [5549] = {.lex_state = 22}, + [5550] = {.lex_state = 22}, + [5551] = {.lex_state = 22}, + [5552] = {.lex_state = 22}, + [5553] = {.lex_state = 22}, + [5554] = {.lex_state = 4}, + [5555] = {.lex_state = 22, .external_lex_state = 3}, + [5556] = {.lex_state = 22}, + [5557] = {.lex_state = 22, .external_lex_state = 3}, + [5558] = {.lex_state = 22, .external_lex_state = 3}, + [5559] = {.lex_state = 22}, + [5560] = {.lex_state = 22, .external_lex_state = 3}, + [5561] = {.lex_state = 22}, + [5562] = {.lex_state = 22}, + [5563] = {.lex_state = 22}, + [5564] = {.lex_state = 22}, + [5565] = {.lex_state = 22}, + [5566] = {.lex_state = 22}, + [5567] = {.lex_state = 22}, + [5568] = {.lex_state = 22}, + [5569] = {.lex_state = 22}, + [5570] = {.lex_state = 22}, + [5571] = {.lex_state = 22, .external_lex_state = 3}, + [5572] = {.lex_state = 22, .external_lex_state = 3}, + [5573] = {.lex_state = 22}, + [5574] = {.lex_state = 22, .external_lex_state = 3}, + [5575] = {.lex_state = 22, .external_lex_state = 3}, + [5576] = {.lex_state = 22}, + [5577] = {.lex_state = 22}, + [5578] = {.lex_state = 22}, + [5579] = {.lex_state = 22}, + [5580] = {.lex_state = 22}, + [5581] = {.lex_state = 22, .external_lex_state = 3}, + [5582] = {.lex_state = 22}, + [5583] = {.lex_state = 22}, + [5584] = {.lex_state = 22}, + [5585] = {.lex_state = 22}, + [5586] = {.lex_state = 22}, + [5587] = {.lex_state = 22}, + [5588] = {.lex_state = 22}, + [5589] = {.lex_state = 22}, + [5590] = {.lex_state = 22}, + [5591] = {.lex_state = 22}, + [5592] = {.lex_state = 22, .external_lex_state = 3}, + [5593] = {.lex_state = 22}, + [5594] = {.lex_state = 22}, + [5595] = {.lex_state = 22}, + [5596] = {.lex_state = 22}, + [5597] = {.lex_state = 22}, + [5598] = {.lex_state = 22}, + [5599] = {.lex_state = 22}, + [5600] = {.lex_state = 22}, + [5601] = {.lex_state = 22}, + [5602] = {.lex_state = 22}, + [5603] = {.lex_state = 22}, + [5604] = {.lex_state = 22}, + [5605] = {.lex_state = 22}, + [5606] = {.lex_state = 22, .external_lex_state = 3}, + [5607] = {.lex_state = 22}, + [5608] = {.lex_state = 22, .external_lex_state = 3}, + [5609] = {.lex_state = 22, .external_lex_state = 3}, + [5610] = {.lex_state = 22}, + [5611] = {.lex_state = 22}, + [5612] = {.lex_state = 22}, + [5613] = {.lex_state = 22}, + [5614] = {.lex_state = 22, .external_lex_state = 3}, + [5615] = {.lex_state = 22}, + [5616] = {.lex_state = 22}, + [5617] = {.lex_state = 22}, + [5618] = {.lex_state = 22}, + [5619] = {.lex_state = 22}, + [5620] = {.lex_state = 22}, + [5621] = {.lex_state = 22, .external_lex_state = 3}, + [5622] = {.lex_state = 22}, + [5623] = {.lex_state = 22}, + [5624] = {.lex_state = 22}, + [5625] = {.lex_state = 22}, + [5626] = {.lex_state = 22}, + [5627] = {.lex_state = 22}, + [5628] = {.lex_state = 22}, + [5629] = {.lex_state = 22}, + [5630] = {.lex_state = 22}, + [5631] = {.lex_state = 22}, + [5632] = {.lex_state = 22, .external_lex_state = 3}, + [5633] = {.lex_state = 22, .external_lex_state = 6}, + [5634] = {.lex_state = 22, .external_lex_state = 3}, + [5635] = {.lex_state = 22, .external_lex_state = 3}, + [5636] = {.lex_state = 22, .external_lex_state = 3}, + [5637] = {.lex_state = 22, .external_lex_state = 6}, + [5638] = {.lex_state = 22, .external_lex_state = 6}, + [5639] = {.lex_state = 22, .external_lex_state = 3}, + [5640] = {.lex_state = 22, .external_lex_state = 7}, + [5641] = {.lex_state = 22, .external_lex_state = 3}, + [5642] = {.lex_state = 22, .external_lex_state = 6}, + [5643] = {.lex_state = 22}, + [5644] = {.lex_state = 22, .external_lex_state = 3}, + [5645] = {.lex_state = 22, .external_lex_state = 6}, + [5646] = {.lex_state = 22, .external_lex_state = 7}, + [5647] = {.lex_state = 22, .external_lex_state = 3}, + [5648] = {.lex_state = 22, .external_lex_state = 3}, + [5649] = {.lex_state = 22, .external_lex_state = 3}, + [5650] = {.lex_state = 22, .external_lex_state = 3}, + [5651] = {.lex_state = 22, .external_lex_state = 3}, + [5652] = {.lex_state = 22, .external_lex_state = 3}, + [5653] = {.lex_state = 22, .external_lex_state = 7}, + [5654] = {.lex_state = 22}, + [5655] = {.lex_state = 22}, + [5656] = {.lex_state = 22}, + [5657] = {.lex_state = 22}, + [5658] = {.lex_state = 22}, + [5659] = {.lex_state = 4}, + [5660] = {.lex_state = 4}, + [5661] = {.lex_state = 22, .external_lex_state = 3}, + [5662] = {.lex_state = 22}, + [5663] = {.lex_state = 22}, + [5664] = {.lex_state = 22}, + [5665] = {.lex_state = 22, .external_lex_state = 3}, + [5666] = {.lex_state = 22, .external_lex_state = 3}, + [5667] = {.lex_state = 22}, + [5668] = {.lex_state = 22}, + [5669] = {.lex_state = 22, .external_lex_state = 7}, + [5670] = {.lex_state = 22, .external_lex_state = 7}, + [5671] = {.lex_state = 22, .external_lex_state = 3}, + [5672] = {.lex_state = 22, .external_lex_state = 7}, + [5673] = {.lex_state = 22}, + [5674] = {.lex_state = 22}, + [5675] = {.lex_state = 22, .external_lex_state = 3}, + [5676] = {.lex_state = 22, .external_lex_state = 3}, + [5677] = {.lex_state = 22, .external_lex_state = 3}, + [5678] = {.lex_state = 22, .external_lex_state = 3}, + [5679] = {.lex_state = 22}, + [5680] = {.lex_state = 22}, + [5681] = {.lex_state = 22, .external_lex_state = 3}, + [5682] = {.lex_state = 22}, + [5683] = {.lex_state = 22, .external_lex_state = 3}, + [5684] = {.lex_state = 22, .external_lex_state = 7}, + [5685] = {.lex_state = 22, .external_lex_state = 3}, + [5686] = {.lex_state = 22, .external_lex_state = 3}, + [5687] = {.lex_state = 22, .external_lex_state = 3}, + [5688] = {.lex_state = 22, .external_lex_state = 3}, + [5689] = {.lex_state = 22, .external_lex_state = 3}, + [5690] = {.lex_state = 22}, + [5691] = {.lex_state = 22, .external_lex_state = 3}, + [5692] = {.lex_state = 22}, + [5693] = {.lex_state = 22}, + [5694] = {.lex_state = 22, .external_lex_state = 3}, + [5695] = {.lex_state = 22}, + [5696] = {.lex_state = 22, .external_lex_state = 3}, + [5697] = {.lex_state = 22}, + [5698] = {.lex_state = 22, .external_lex_state = 3}, + [5699] = {.lex_state = 22, .external_lex_state = 3}, + [5700] = {.lex_state = 22}, + [5701] = {.lex_state = 22}, + [5702] = {.lex_state = 22, .external_lex_state = 3}, + [5703] = {.lex_state = 22, .external_lex_state = 7}, + [5704] = {.lex_state = 22, .external_lex_state = 3}, + [5705] = {.lex_state = 22, .external_lex_state = 7}, + [5706] = {.lex_state = 22}, + [5707] = {.lex_state = 22, .external_lex_state = 3}, + [5708] = {.lex_state = 22}, + [5709] = {.lex_state = 22, .external_lex_state = 3}, + [5710] = {.lex_state = 22}, + [5711] = {.lex_state = 22}, + [5712] = {.lex_state = 22, .external_lex_state = 3}, + [5713] = {.lex_state = 22}, + [5714] = {.lex_state = 22, .external_lex_state = 3}, + [5715] = {.lex_state = 22, .external_lex_state = 3}, + [5716] = {.lex_state = 22}, + [5717] = {.lex_state = 22, .external_lex_state = 3}, + [5718] = {.lex_state = 22}, + [5719] = {.lex_state = 22}, + [5720] = {.lex_state = 22, .external_lex_state = 3}, + [5721] = {.lex_state = 22, .external_lex_state = 3}, + [5722] = {.lex_state = 22, .external_lex_state = 3}, + [5723] = {.lex_state = 22, .external_lex_state = 3}, + [5724] = {.lex_state = 22, .external_lex_state = 6}, + [5725] = {.lex_state = 22, .external_lex_state = 6}, + [5726] = {.lex_state = 22, .external_lex_state = 3}, + [5727] = {.lex_state = 22}, + [5728] = {.lex_state = 22, .external_lex_state = 3}, + [5729] = {.lex_state = 22, .external_lex_state = 3}, + [5730] = {.lex_state = 22, .external_lex_state = 3}, + [5731] = {.lex_state = 22, .external_lex_state = 6}, + [5732] = {.lex_state = 22, .external_lex_state = 6}, + [5733] = {.lex_state = 22, .external_lex_state = 3}, + [5734] = {.lex_state = 22, .external_lex_state = 3}, + [5735] = {.lex_state = 22}, + [5736] = {.lex_state = 22, .external_lex_state = 3}, + [5737] = {.lex_state = 22, .external_lex_state = 3}, + [5738] = {.lex_state = 22, .external_lex_state = 6}, + [5739] = {.lex_state = 22, .external_lex_state = 3}, + [5740] = {.lex_state = 22}, + [5741] = {.lex_state = 22}, + [5742] = {.lex_state = 22, .external_lex_state = 3}, + [5743] = {.lex_state = 22, .external_lex_state = 3}, + [5744] = {.lex_state = 22, .external_lex_state = 7}, + [5745] = {.lex_state = 22}, + [5746] = {.lex_state = 22, .external_lex_state = 3}, + [5747] = {.lex_state = 22}, + [5748] = {.lex_state = 22, .external_lex_state = 3}, + [5749] = {.lex_state = 22, .external_lex_state = 6}, + [5750] = {.lex_state = 22, .external_lex_state = 3}, + [5751] = {.lex_state = 22}, + [5752] = {.lex_state = 22, .external_lex_state = 3}, + [5753] = {.lex_state = 22, .external_lex_state = 3}, + [5754] = {.lex_state = 22, .external_lex_state = 3}, + [5755] = {.lex_state = 22, .external_lex_state = 3}, + [5756] = {.lex_state = 22}, + [5757] = {.lex_state = 22, .external_lex_state = 7}, + [5758] = {.lex_state = 22, .external_lex_state = 3}, + [5759] = {.lex_state = 22}, + [5760] = {.lex_state = 22, .external_lex_state = 3}, + [5761] = {.lex_state = 22, .external_lex_state = 7}, + [5762] = {.lex_state = 22}, + [5763] = {.lex_state = 22, .external_lex_state = 3}, + [5764] = {.lex_state = 22}, + [5765] = {.lex_state = 22, .external_lex_state = 3}, + [5766] = {.lex_state = 22, .external_lex_state = 3}, + [5767] = {.lex_state = 22, .external_lex_state = 6}, + [5768] = {.lex_state = 22, .external_lex_state = 3}, + [5769] = {.lex_state = 22, .external_lex_state = 3}, + [5770] = {.lex_state = 22}, + [5771] = {.lex_state = 22}, + [5772] = {.lex_state = 22, .external_lex_state = 3}, + [5773] = {.lex_state = 22}, + [5774] = {.lex_state = 22, .external_lex_state = 3}, + [5775] = {.lex_state = 22, .external_lex_state = 3}, + [5776] = {.lex_state = 22}, + [5777] = {.lex_state = 22, .external_lex_state = 3}, + [5778] = {.lex_state = 22}, + [5779] = {.lex_state = 22, .external_lex_state = 3}, + [5780] = {.lex_state = 22}, + [5781] = {.lex_state = 22, .external_lex_state = 3}, + [5782] = {.lex_state = 22, .external_lex_state = 3}, + [5783] = {.lex_state = 22}, + [5784] = {.lex_state = 22, .external_lex_state = 3}, + [5785] = {.lex_state = 22}, + [5786] = {.lex_state = 22, .external_lex_state = 3}, + [5787] = {.lex_state = 22, .external_lex_state = 3}, + [5788] = {.lex_state = 22}, + [5789] = {.lex_state = 22, .external_lex_state = 3}, + [5790] = {.lex_state = 22, .external_lex_state = 3}, + [5791] = {.lex_state = 22}, + [5792] = {.lex_state = 22}, + [5793] = {.lex_state = 22, .external_lex_state = 7}, + [5794] = {.lex_state = 22}, + [5795] = {.lex_state = 22, .external_lex_state = 3}, + [5796] = {.lex_state = 22, .external_lex_state = 3}, + [5797] = {.lex_state = 22}, + [5798] = {.lex_state = 22, .external_lex_state = 3}, + [5799] = {.lex_state = 22, .external_lex_state = 3}, + [5800] = {.lex_state = 22, .external_lex_state = 3}, + [5801] = {.lex_state = 22, .external_lex_state = 3}, + [5802] = {.lex_state = 22, .external_lex_state = 7}, + [5803] = {.lex_state = 22, .external_lex_state = 3}, + [5804] = {.lex_state = 22, .external_lex_state = 7}, + [5805] = {.lex_state = 22, .external_lex_state = 3}, + [5806] = {.lex_state = 22, .external_lex_state = 3}, + [5807] = {.lex_state = 22, .external_lex_state = 3}, + [5808] = {.lex_state = 22, .external_lex_state = 3}, + [5809] = {.lex_state = 22, .external_lex_state = 3}, + [5810] = {.lex_state = 22}, + [5811] = {.lex_state = 22}, + [5812] = {.lex_state = 22, .external_lex_state = 3}, + [5813] = {.lex_state = 22}, + [5814] = {.lex_state = 22}, + [5815] = {.lex_state = 22, .external_lex_state = 3}, + [5816] = {.lex_state = 22}, + [5817] = {.lex_state = 22, .external_lex_state = 6}, + [5818] = {.lex_state = 22, .external_lex_state = 7}, + [5819] = {.lex_state = 22, .external_lex_state = 3}, + [5820] = {.lex_state = 22}, + [5821] = {.lex_state = 22, .external_lex_state = 3}, + [5822] = {.lex_state = 22, .external_lex_state = 7}, + [5823] = {.lex_state = 22, .external_lex_state = 3}, + [5824] = {.lex_state = 22, .external_lex_state = 7}, + [5825] = {.lex_state = 22, .external_lex_state = 3}, + [5826] = {.lex_state = 22, .external_lex_state = 6}, + [5827] = {.lex_state = 22, .external_lex_state = 7}, + [5828] = {.lex_state = 22}, + [5829] = {.lex_state = 22, .external_lex_state = 3}, + [5830] = {.lex_state = 22, .external_lex_state = 7}, + [5831] = {.lex_state = 22, .external_lex_state = 3}, + [5832] = {.lex_state = 22, .external_lex_state = 3}, + [5833] = {.lex_state = 22}, + [5834] = {.lex_state = 22, .external_lex_state = 3}, + [5835] = {.lex_state = 22, .external_lex_state = 3}, + [5836] = {.lex_state = 22}, + [5837] = {.lex_state = 22, .external_lex_state = 3}, + [5838] = {.lex_state = 22, .external_lex_state = 7}, + [5839] = {.lex_state = 22, .external_lex_state = 3}, + [5840] = {.lex_state = 22, .external_lex_state = 3}, + [5841] = {.lex_state = 22, .external_lex_state = 3}, + [5842] = {.lex_state = 22, .external_lex_state = 7}, + [5843] = {.lex_state = 22, .external_lex_state = 3}, + [5844] = {.lex_state = 22, .external_lex_state = 3}, + [5845] = {.lex_state = 22, .external_lex_state = 3}, + [5846] = {.lex_state = 22, .external_lex_state = 7}, + [5847] = {.lex_state = 22, .external_lex_state = 3}, + [5848] = {.lex_state = 22, .external_lex_state = 3}, + [5849] = {.lex_state = 22, .external_lex_state = 3}, + [5850] = {.lex_state = 22, .external_lex_state = 7}, + [5851] = {.lex_state = 22}, + [5852] = {.lex_state = 22}, + [5853] = {.lex_state = 22, .external_lex_state = 3}, + [5854] = {.lex_state = 22, .external_lex_state = 3}, + [5855] = {.lex_state = 22, .external_lex_state = 3}, + [5856] = {.lex_state = 22, .external_lex_state = 3}, + [5857] = {.lex_state = 22, .external_lex_state = 7}, + [5858] = {.lex_state = 22, .external_lex_state = 3}, + [5859] = {.lex_state = 22, .external_lex_state = 7}, + [5860] = {.lex_state = 22, .external_lex_state = 3}, + [5861] = {.lex_state = 22, .external_lex_state = 3}, + [5862] = {.lex_state = 22, .external_lex_state = 6}, + [5863] = {.lex_state = 22, .external_lex_state = 3}, + [5864] = {.lex_state = 22, .external_lex_state = 3}, + [5865] = {.lex_state = 22}, + [5866] = {.lex_state = 22}, + [5867] = {.lex_state = 22, .external_lex_state = 3}, + [5868] = {.lex_state = 22}, + [5869] = {.lex_state = 22, .external_lex_state = 7}, + [5870] = {.lex_state = 22}, + [5871] = {.lex_state = 22}, + [5872] = {.lex_state = 22, .external_lex_state = 3}, + [5873] = {.lex_state = 22}, + [5874] = {.lex_state = 22, .external_lex_state = 3}, + [5875] = {.lex_state = 22, .external_lex_state = 7}, + [5876] = {.lex_state = 22, .external_lex_state = 3}, + [5877] = {.lex_state = 22, .external_lex_state = 3}, + [5878] = {.lex_state = 22}, + [5879] = {.lex_state = 22, .external_lex_state = 3}, + [5880] = {.lex_state = 22, .external_lex_state = 3}, + [5881] = {.lex_state = 22}, + [5882] = {.lex_state = 22, .external_lex_state = 6}, + [5883] = {.lex_state = 22, .external_lex_state = 3}, + [5884] = {.lex_state = 22}, + [5885] = {.lex_state = 22, .external_lex_state = 3}, + [5886] = {.lex_state = 22}, + [5887] = {.lex_state = 22, .external_lex_state = 3}, + [5888] = {.lex_state = 22}, + [5889] = {.lex_state = 22, .external_lex_state = 3}, + [5890] = {.lex_state = 22}, + [5891] = {.lex_state = 22}, + [5892] = {.lex_state = 22, .external_lex_state = 3}, + [5893] = {.lex_state = 22, .external_lex_state = 3}, + [5894] = {.lex_state = 22}, + [5895] = {.lex_state = 22, .external_lex_state = 3}, + [5896] = {.lex_state = 22}, + [5897] = {.lex_state = 22}, + [5898] = {.lex_state = 22}, + [5899] = {.lex_state = 22, .external_lex_state = 7}, + [5900] = {.lex_state = 22, .external_lex_state = 3}, + [5901] = {.lex_state = 22, .external_lex_state = 3}, + [5902] = {.lex_state = 22, .external_lex_state = 7}, + [5903] = {.lex_state = 22}, + [5904] = {.lex_state = 22, .external_lex_state = 3}, + [5905] = {.lex_state = 22, .external_lex_state = 3}, + [5906] = {.lex_state = 22, .external_lex_state = 3}, + [5907] = {.lex_state = 22, .external_lex_state = 3}, + [5908] = {.lex_state = 22}, + [5909] = {.lex_state = 22, .external_lex_state = 7}, + [5910] = {.lex_state = 22}, + [5911] = {.lex_state = 22}, + [5912] = {.lex_state = 22, .external_lex_state = 7}, + [5913] = {.lex_state = 22, .external_lex_state = 6}, + [5914] = {.lex_state = 22, .external_lex_state = 3}, + [5915] = {.lex_state = 22, .external_lex_state = 3}, + [5916] = {.lex_state = 22}, + [5917] = {.lex_state = 22}, + [5918] = {.lex_state = 22}, + [5919] = {.lex_state = 22, .external_lex_state = 7}, + [5920] = {.lex_state = 22, .external_lex_state = 3}, + [5921] = {.lex_state = 22, .external_lex_state = 6}, + [5922] = {.lex_state = 22, .external_lex_state = 7}, + [5923] = {.lex_state = 22, .external_lex_state = 3}, + [5924] = {.lex_state = 22, .external_lex_state = 3}, + [5925] = {.lex_state = 22, .external_lex_state = 6}, + [5926] = {.lex_state = 22}, + [5927] = {.lex_state = 22, .external_lex_state = 6}, + [5928] = {.lex_state = 22, .external_lex_state = 3}, + [5929] = {.lex_state = 22, .external_lex_state = 6}, + [5930] = {.lex_state = 22}, + [5931] = {.lex_state = 22, .external_lex_state = 3}, + [5932] = {.lex_state = 22}, + [5933] = {.lex_state = 22, .external_lex_state = 3}, + [5934] = {.lex_state = 22, .external_lex_state = 3}, + [5935] = {.lex_state = 22, .external_lex_state = 3}, + [5936] = {.lex_state = 22, .external_lex_state = 7}, + [5937] = {.lex_state = 22}, + [5938] = {.lex_state = 22}, + [5939] = {.lex_state = 22, .external_lex_state = 7}, + [5940] = {.lex_state = 22}, + [5941] = {.lex_state = 22, .external_lex_state = 3}, + [5942] = {.lex_state = 22}, + [5943] = {.lex_state = 22, .external_lex_state = 3}, + [5944] = {.lex_state = 22, .external_lex_state = 3}, + [5945] = {.lex_state = 22, .external_lex_state = 3}, + [5946] = {.lex_state = 22, .external_lex_state = 3}, + [5947] = {.lex_state = 22}, + [5948] = {.lex_state = 22, .external_lex_state = 3}, + [5949] = {.lex_state = 22, .external_lex_state = 3}, + [5950] = {.lex_state = 22, .external_lex_state = 6}, + [5951] = {.lex_state = 22, .external_lex_state = 3}, + [5952] = {.lex_state = 22, .external_lex_state = 3}, + [5953] = {.lex_state = 22}, + [5954] = {.lex_state = 22, .external_lex_state = 7}, + [5955] = {.lex_state = 22, .external_lex_state = 7}, + [5956] = {.lex_state = 22, .external_lex_state = 3}, + [5957] = {.lex_state = 22, .external_lex_state = 3}, + [5958] = {.lex_state = 22, .external_lex_state = 6}, + [5959] = {.lex_state = 22, .external_lex_state = 3}, + [5960] = {.lex_state = 22, .external_lex_state = 3}, + [5961] = {.lex_state = 22, .external_lex_state = 3}, + [5962] = {.lex_state = 22}, + [5963] = {.lex_state = 22, .external_lex_state = 7}, + [5964] = {.lex_state = 22}, + [5965] = {.lex_state = 22, .external_lex_state = 3}, + [5966] = {.lex_state = 22, .external_lex_state = 3}, + [5967] = {.lex_state = 22, .external_lex_state = 3}, + [5968] = {.lex_state = 22}, + [5969] = {.lex_state = 22, .external_lex_state = 3}, + [5970] = {.lex_state = 22, .external_lex_state = 3}, + [5971] = {.lex_state = 22, .external_lex_state = 3}, + [5972] = {.lex_state = 22, .external_lex_state = 6}, + [5973] = {.lex_state = 22}, + [5974] = {.lex_state = 22}, + [5975] = {.lex_state = 22, .external_lex_state = 7}, + [5976] = {.lex_state = 22, .external_lex_state = 3}, + [5977] = {.lex_state = 22}, + [5978] = {.lex_state = 22, .external_lex_state = 3}, + [5979] = {.lex_state = 22, .external_lex_state = 7}, + [5980] = {.lex_state = 22}, + [5981] = {.lex_state = 22}, + [5982] = {.lex_state = 22, .external_lex_state = 3}, + [5983] = {.lex_state = 22, .external_lex_state = 7}, + [5984] = {.lex_state = 22}, + [5985] = {.lex_state = 22, .external_lex_state = 3}, + [5986] = {.lex_state = 22, .external_lex_state = 3}, + [5987] = {.lex_state = 22, .external_lex_state = 3}, + [5988] = {.lex_state = 22}, + [5989] = {.lex_state = 22, .external_lex_state = 3}, + [5990] = {.lex_state = 22, .external_lex_state = 3}, + [5991] = {.lex_state = 22, .external_lex_state = 3}, + [5992] = {.lex_state = 22, .external_lex_state = 3}, + [5993] = {.lex_state = 22, .external_lex_state = 3}, + [5994] = {.lex_state = 22}, + [5995] = {.lex_state = 22, .external_lex_state = 3}, + [5996] = {.lex_state = 22}, + [5997] = {.lex_state = 22}, + [5998] = {.lex_state = 22, .external_lex_state = 7}, + [5999] = {.lex_state = 22}, + [6000] = {.lex_state = 22}, + [6001] = {.lex_state = 22}, + [6002] = {.lex_state = 22, .external_lex_state = 3}, + [6003] = {.lex_state = 22}, + [6004] = {.lex_state = 22, .external_lex_state = 7}, + [6005] = {.lex_state = 22}, + [6006] = {.lex_state = 22, .external_lex_state = 3}, + [6007] = {.lex_state = 22}, + [6008] = {.lex_state = 22}, + [6009] = {.lex_state = 22, .external_lex_state = 7}, + [6010] = {.lex_state = 22, .external_lex_state = 3}, + [6011] = {.lex_state = 22}, + [6012] = {.lex_state = 22, .external_lex_state = 3}, + [6013] = {.lex_state = 22, .external_lex_state = 7}, + [6014] = {.lex_state = 22}, + [6015] = {.lex_state = 22, .external_lex_state = 7}, + [6016] = {.lex_state = 22, .external_lex_state = 3}, + [6017] = {.lex_state = 22, .external_lex_state = 7}, + [6018] = {.lex_state = 22}, + [6019] = {.lex_state = 22, .external_lex_state = 7}, + [6020] = {.lex_state = 22, .external_lex_state = 7}, + [6021] = {.lex_state = 22, .external_lex_state = 3}, + [6022] = {.lex_state = 22}, + [6023] = {.lex_state = 22}, + [6024] = {.lex_state = 4}, + [6025] = {.lex_state = 22}, + [6026] = {.lex_state = 22}, + [6027] = {.lex_state = 22}, + [6028] = {.lex_state = 22}, + [6029] = {.lex_state = 22, .external_lex_state = 3}, + [6030] = {.lex_state = 22}, + [6031] = {.lex_state = 22, .external_lex_state = 3}, + [6032] = {.lex_state = 22}, + [6033] = {.lex_state = 22, .external_lex_state = 7}, + [6034] = {.lex_state = 22, .external_lex_state = 7}, + [6035] = {.lex_state = 22}, + [6036] = {.lex_state = 22, .external_lex_state = 3}, + [6037] = {.lex_state = 22, .external_lex_state = 7}, + [6038] = {.lex_state = 22, .external_lex_state = 7}, + [6039] = {.lex_state = 22}, + [6040] = {.lex_state = 22}, + [6041] = {.lex_state = 22, .external_lex_state = 7}, + [6042] = {.lex_state = 22}, + [6043] = {.lex_state = 22}, + [6044] = {.lex_state = 22}, + [6045] = {.lex_state = 22}, + [6046] = {.lex_state = 22}, + [6047] = {.lex_state = 22}, + [6048] = {.lex_state = 22, .external_lex_state = 7}, + [6049] = {.lex_state = 22, .external_lex_state = 7}, + [6050] = {.lex_state = 22, .external_lex_state = 3}, + [6051] = {.lex_state = 22, .external_lex_state = 6}, + [6052] = {.lex_state = 22}, + [6053] = {.lex_state = 22}, + [6054] = {.lex_state = 22, .external_lex_state = 7}, + [6055] = {.lex_state = 22, .external_lex_state = 3}, + [6056] = {.lex_state = 4}, + [6057] = {.lex_state = 22}, + [6058] = {.lex_state = 22, .external_lex_state = 7}, + [6059] = {.lex_state = 22, .external_lex_state = 7}, + [6060] = {.lex_state = 22, .external_lex_state = 3}, + [6061] = {.lex_state = 22}, + [6062] = {.lex_state = 22}, + [6063] = {.lex_state = 22}, + [6064] = {.lex_state = 22, .external_lex_state = 7}, + [6065] = {.lex_state = 22}, + [6066] = {.lex_state = 22, .external_lex_state = 7}, + [6067] = {.lex_state = 22}, + [6068] = {.lex_state = 22, .external_lex_state = 7}, + [6069] = {.lex_state = 22, .external_lex_state = 7}, + [6070] = {.lex_state = 22, .external_lex_state = 3}, + [6071] = {.lex_state = 22, .external_lex_state = 6}, + [6072] = {.lex_state = 22}, + [6073] = {.lex_state = 22}, + [6074] = {.lex_state = 22, .external_lex_state = 3}, + [6075] = {.lex_state = 22, .external_lex_state = 6}, + [6076] = {.lex_state = 22, .external_lex_state = 6}, + [6077] = {.lex_state = 22}, + [6078] = {.lex_state = 22}, + [6079] = {.lex_state = 22, .external_lex_state = 7}, + [6080] = {.lex_state = 22}, + [6081] = {.lex_state = 22}, + [6082] = {.lex_state = 22}, + [6083] = {.lex_state = 22}, + [6084] = {.lex_state = 22, .external_lex_state = 6}, + [6085] = {.lex_state = 22, .external_lex_state = 7}, + [6086] = {.lex_state = 22, .external_lex_state = 7}, + [6087] = {.lex_state = 22}, + [6088] = {.lex_state = 22, .external_lex_state = 3}, + [6089] = {.lex_state = 22}, + [6090] = {.lex_state = 22}, + [6091] = {.lex_state = 22, .external_lex_state = 3}, + [6092] = {.lex_state = 22, .external_lex_state = 3}, + [6093] = {.lex_state = 22}, + [6094] = {.lex_state = 22, .external_lex_state = 3}, + [6095] = {.lex_state = 22}, + [6096] = {.lex_state = 22, .external_lex_state = 3}, + [6097] = {.lex_state = 22}, + [6098] = {.lex_state = 22, .external_lex_state = 7}, + [6099] = {.lex_state = 22}, + [6100] = {.lex_state = 22}, + [6101] = {.lex_state = 22}, + [6102] = {.lex_state = 22}, + [6103] = {.lex_state = 22}, + [6104] = {.lex_state = 22, .external_lex_state = 3}, + [6105] = {.lex_state = 22}, + [6106] = {.lex_state = 22}, + [6107] = {.lex_state = 22, .external_lex_state = 3}, + [6108] = {.lex_state = 22, .external_lex_state = 3}, + [6109] = {.lex_state = 22}, + [6110] = {.lex_state = 22, .external_lex_state = 3}, + [6111] = {.lex_state = 22}, + [6112] = {.lex_state = 22}, + [6113] = {.lex_state = 22, .external_lex_state = 3}, + [6114] = {.lex_state = 22}, + [6115] = {.lex_state = 22, .external_lex_state = 3}, + [6116] = {.lex_state = 22, .external_lex_state = 3}, + [6117] = {.lex_state = 22}, + [6118] = {.lex_state = 22}, + [6119] = {.lex_state = 22, .external_lex_state = 3}, + [6120] = {.lex_state = 22}, + [6121] = {.lex_state = 22}, + [6122] = {.lex_state = 22, .external_lex_state = 3}, + [6123] = {.lex_state = 22}, + [6124] = {.lex_state = 22}, + [6125] = {.lex_state = 22}, + [6126] = {.lex_state = 22}, + [6127] = {.lex_state = 22}, + [6128] = {.lex_state = 22, .external_lex_state = 7}, + [6129] = {.lex_state = 22, .external_lex_state = 3}, + [6130] = {.lex_state = 22, .external_lex_state = 3}, + [6131] = {.lex_state = 22, .external_lex_state = 3}, + [6132] = {.lex_state = 22, .external_lex_state = 7}, + [6133] = {.lex_state = 22, .external_lex_state = 6}, + [6134] = {.lex_state = 22, .external_lex_state = 7}, + [6135] = {.lex_state = 22, .external_lex_state = 3}, + [6136] = {.lex_state = 22, .external_lex_state = 3}, + [6137] = {.lex_state = 22}, + [6138] = {.lex_state = 22, .external_lex_state = 3}, + [6139] = {.lex_state = 22, .external_lex_state = 3}, + [6140] = {.lex_state = 22}, + [6141] = {.lex_state = 22, .external_lex_state = 3}, + [6142] = {.lex_state = 22}, + [6143] = {.lex_state = 22}, + [6144] = {.lex_state = 22, .external_lex_state = 6}, + [6145] = {.lex_state = 4}, + [6146] = {.lex_state = 22}, + [6147] = {.lex_state = 4}, + [6148] = {.lex_state = 22}, + [6149] = {.lex_state = 22}, + [6150] = {.lex_state = 22}, + [6151] = {.lex_state = 22}, + [6152] = {.lex_state = 22, .external_lex_state = 3}, + [6153] = {.lex_state = 22}, + [6154] = {.lex_state = 22, .external_lex_state = 3}, + [6155] = {.lex_state = 22, .external_lex_state = 6}, + [6156] = {.lex_state = 22, .external_lex_state = 3}, + [6157] = {.lex_state = 22}, + [6158] = {.lex_state = 22, .external_lex_state = 6}, + [6159] = {.lex_state = 22}, + [6160] = {.lex_state = 22}, + [6161] = {.lex_state = 22, .external_lex_state = 3}, + [6162] = {.lex_state = 22, .external_lex_state = 3}, + [6163] = {.lex_state = 22, .external_lex_state = 3}, + [6164] = {.lex_state = 22, .external_lex_state = 3}, + [6165] = {.lex_state = 22}, + [6166] = {.lex_state = 22}, + [6167] = {.lex_state = 22, .external_lex_state = 3}, + [6168] = {.lex_state = 22}, + [6169] = {.lex_state = 22, .external_lex_state = 3}, + [6170] = {.lex_state = 22}, + [6171] = {.lex_state = 22, .external_lex_state = 3}, + [6172] = {.lex_state = 22}, + [6173] = {.lex_state = 22}, + [6174] = {.lex_state = 22}, + [6175] = {.lex_state = 22, .external_lex_state = 3}, + [6176] = {.lex_state = 22}, + [6177] = {.lex_state = 22}, + [6178] = {.lex_state = 22, .external_lex_state = 3}, + [6179] = {.lex_state = 4}, + [6180] = {.lex_state = 4}, + [6181] = {.lex_state = 4}, + [6182] = {.lex_state = 4}, + [6183] = {.lex_state = 22, .external_lex_state = 3}, + [6184] = {.lex_state = 22, .external_lex_state = 7}, + [6185] = {.lex_state = 22, .external_lex_state = 3}, + [6186] = {.lex_state = 22, .external_lex_state = 6}, + [6187] = {.lex_state = 22}, + [6188] = {.lex_state = 22, .external_lex_state = 7}, + [6189] = {.lex_state = 22}, + [6190] = {.lex_state = 22, .external_lex_state = 3}, + [6191] = {.lex_state = 22, .external_lex_state = 7}, + [6192] = {.lex_state = 22, .external_lex_state = 3}, + [6193] = {.lex_state = 22, .external_lex_state = 3}, + [6194] = {.lex_state = 22}, + [6195] = {.lex_state = 22, .external_lex_state = 7}, + [6196] = {.lex_state = 22, .external_lex_state = 3}, + [6197] = {.lex_state = 22}, + [6198] = {.lex_state = 22, .external_lex_state = 6}, + [6199] = {.lex_state = 22, .external_lex_state = 7}, + [6200] = {.lex_state = 22, .external_lex_state = 7}, + [6201] = {.lex_state = 22, .external_lex_state = 3}, + [6202] = {.lex_state = 22}, + [6203] = {.lex_state = 22, .external_lex_state = 7}, + [6204] = {.lex_state = 22, .external_lex_state = 3}, + [6205] = {.lex_state = 22, .external_lex_state = 3}, + [6206] = {.lex_state = 22}, + [6207] = {.lex_state = 22, .external_lex_state = 7}, + [6208] = {.lex_state = 22, .external_lex_state = 3}, + [6209] = {.lex_state = 22}, + [6210] = {.lex_state = 22, .external_lex_state = 3}, + [6211] = {.lex_state = 22, .external_lex_state = 6}, + [6212] = {.lex_state = 22}, + [6213] = {.lex_state = 22, .external_lex_state = 3}, + [6214] = {.lex_state = 22, .external_lex_state = 3}, + [6215] = {.lex_state = 22, .external_lex_state = 3}, + [6216] = {.lex_state = 22, .external_lex_state = 3}, + [6217] = {.lex_state = 22, .external_lex_state = 6}, + [6218] = {.lex_state = 22, .external_lex_state = 3}, + [6219] = {.lex_state = 22}, + [6220] = {.lex_state = 22, .external_lex_state = 7}, + [6221] = {.lex_state = 22, .external_lex_state = 3}, + [6222] = {.lex_state = 22, .external_lex_state = 3}, + [6223] = {.lex_state = 22, .external_lex_state = 7}, + [6224] = {.lex_state = 22}, + [6225] = {.lex_state = 22, .external_lex_state = 6}, + [6226] = {.lex_state = 22, .external_lex_state = 7}, + [6227] = {.lex_state = 22, .external_lex_state = 3}, + [6228] = {.lex_state = 22, .external_lex_state = 7}, + [6229] = {.lex_state = 22, .external_lex_state = 6}, + [6230] = {.lex_state = 22, .external_lex_state = 6}, + [6231] = {.lex_state = 22}, + [6232] = {.lex_state = 22, .external_lex_state = 7}, + [6233] = {.lex_state = 22, .external_lex_state = 7}, + [6234] = {.lex_state = 22, .external_lex_state = 3}, + [6235] = {.lex_state = 22, .external_lex_state = 7}, + [6236] = {.lex_state = 22, .external_lex_state = 3}, + [6237] = {.lex_state = 22, .external_lex_state = 3}, + [6238] = {.lex_state = 22, .external_lex_state = 7}, + [6239] = {.lex_state = 22, .external_lex_state = 7}, + [6240] = {.lex_state = 22, .external_lex_state = 3}, + [6241] = {.lex_state = 22}, + [6242] = {.lex_state = 22, .external_lex_state = 3}, + [6243] = {.lex_state = 22, .external_lex_state = 7}, + [6244] = {.lex_state = 22, .external_lex_state = 3}, + [6245] = {.lex_state = 22, .external_lex_state = 3}, + [6246] = {.lex_state = 22}, + [6247] = {.lex_state = 22, .external_lex_state = 7}, + [6248] = {.lex_state = 22}, + [6249] = {.lex_state = 22}, + [6250] = {.lex_state = 22, .external_lex_state = 3}, + [6251] = {.lex_state = 22}, + [6252] = {.lex_state = 22}, + [6253] = {.lex_state = 22, .external_lex_state = 3}, + [6254] = {.lex_state = 22}, + [6255] = {.lex_state = 22, .external_lex_state = 7}, + [6256] = {.lex_state = 22, .external_lex_state = 3}, + [6257] = {.lex_state = 22, .external_lex_state = 6}, + [6258] = {.lex_state = 22}, + [6259] = {.lex_state = 22, .external_lex_state = 7}, + [6260] = {.lex_state = 22}, + [6261] = {.lex_state = 22, .external_lex_state = 3}, + [6262] = {.lex_state = 22, .external_lex_state = 7}, + [6263] = {.lex_state = 22, .external_lex_state = 3}, + [6264] = {.lex_state = 22, .external_lex_state = 3}, + [6265] = {.lex_state = 22}, + [6266] = {.lex_state = 22, .external_lex_state = 7}, + [6267] = {.lex_state = 22, .external_lex_state = 3}, + [6268] = {.lex_state = 22, .external_lex_state = 7}, + [6269] = {.lex_state = 22, .external_lex_state = 3}, + [6270] = {.lex_state = 22, .external_lex_state = 3}, + [6271] = {.lex_state = 22, .external_lex_state = 3}, + [6272] = {.lex_state = 22, .external_lex_state = 7}, + [6273] = {.lex_state = 22, .external_lex_state = 6}, + [6274] = {.lex_state = 22}, + [6275] = {.lex_state = 22}, + [6276] = {.lex_state = 22, .external_lex_state = 7}, + [6277] = {.lex_state = 22, .external_lex_state = 3}, + [6278] = {.lex_state = 22}, + [6279] = {.lex_state = 22, .external_lex_state = 7}, + [6280] = {.lex_state = 22}, + [6281] = {.lex_state = 22, .external_lex_state = 6}, + [6282] = {.lex_state = 22, .external_lex_state = 7}, + [6283] = {.lex_state = 22}, + [6284] = {.lex_state = 22, .external_lex_state = 7}, + [6285] = {.lex_state = 22}, + [6286] = {.lex_state = 22}, + [6287] = {.lex_state = 22, .external_lex_state = 3}, + [6288] = {.lex_state = 22, .external_lex_state = 3}, + [6289] = {.lex_state = 22}, + [6290] = {.lex_state = 22}, + [6291] = {.lex_state = 22, .external_lex_state = 6}, + [6292] = {.lex_state = 22, .external_lex_state = 7}, + [6293] = {.lex_state = 22, .external_lex_state = 3}, + [6294] = {.lex_state = 22, .external_lex_state = 6}, + [6295] = {.lex_state = 22}, + [6296] = {.lex_state = 22, .external_lex_state = 3}, + [6297] = {.lex_state = 22}, + [6298] = {.lex_state = 22, .external_lex_state = 3}, + [6299] = {.lex_state = 22, .external_lex_state = 3}, + [6300] = {.lex_state = 22, .external_lex_state = 3}, + [6301] = {.lex_state = 22, .external_lex_state = 3}, + [6302] = {.lex_state = 22, .external_lex_state = 3}, + [6303] = {.lex_state = 22, .external_lex_state = 6}, + [6304] = {.lex_state = 22, .external_lex_state = 7}, + [6305] = {.lex_state = 22, .external_lex_state = 3}, + [6306] = {.lex_state = 22, .external_lex_state = 7}, + [6307] = {.lex_state = 22}, + [6308] = {.lex_state = 22}, + [6309] = {.lex_state = 22, .external_lex_state = 3}, + [6310] = {.lex_state = 22}, + [6311] = {.lex_state = 22, .external_lex_state = 3}, + [6312] = {.lex_state = 22}, + [6313] = {.lex_state = 22, .external_lex_state = 3}, + [6314] = {.lex_state = 22, .external_lex_state = 6}, + [6315] = {.lex_state = 22, .external_lex_state = 3}, + [6316] = {.lex_state = 22, .external_lex_state = 3}, + [6317] = {.lex_state = 22, .external_lex_state = 3}, + [6318] = {.lex_state = 22, .external_lex_state = 7}, + [6319] = {.lex_state = 22, .external_lex_state = 7}, + [6320] = {.lex_state = 22, .external_lex_state = 6}, + [6321] = {.lex_state = 22}, + [6322] = {.lex_state = 22}, + [6323] = {.lex_state = 22}, + [6324] = {.lex_state = 22}, + [6325] = {.lex_state = 22}, + [6326] = {.lex_state = 22, .external_lex_state = 3}, + [6327] = {.lex_state = 22}, + [6328] = {.lex_state = 22}, + [6329] = {.lex_state = 22}, + [6330] = {.lex_state = 22}, + [6331] = {.lex_state = 22, .external_lex_state = 7}, + [6332] = {.lex_state = 22}, + [6333] = {.lex_state = 22}, + [6334] = {.lex_state = 22, .external_lex_state = 6}, + [6335] = {.lex_state = 22, .external_lex_state = 6}, + [6336] = {.lex_state = 22, .external_lex_state = 3}, + [6337] = {.lex_state = 22}, + [6338] = {.lex_state = 22}, + [6339] = {.lex_state = 22}, + [6340] = {.lex_state = 22}, + [6341] = {.lex_state = 22}, + [6342] = {.lex_state = 22, .external_lex_state = 3}, + [6343] = {.lex_state = 22, .external_lex_state = 3}, + [6344] = {.lex_state = 22}, + [6345] = {.lex_state = 22, .external_lex_state = 6}, + [6346] = {.lex_state = 22, .external_lex_state = 7}, + [6347] = {.lex_state = 22}, + [6348] = {.lex_state = 22, .external_lex_state = 6}, + [6349] = {.lex_state = 4}, + [6350] = {.lex_state = 4}, + [6351] = {.lex_state = 22, .external_lex_state = 6}, + [6352] = {.lex_state = 22}, + [6353] = {.lex_state = 22}, + [6354] = {.lex_state = 22, .external_lex_state = 7}, + [6355] = {.lex_state = 22, .external_lex_state = 3}, + [6356] = {.lex_state = 22}, + [6357] = {.lex_state = 22, .external_lex_state = 3}, + [6358] = {.lex_state = 22, .external_lex_state = 7}, + [6359] = {.lex_state = 22}, + [6360] = {.lex_state = 22}, + [6361] = {.lex_state = 22, .external_lex_state = 3}, + [6362] = {.lex_state = 22}, + [6363] = {.lex_state = 22}, + [6364] = {.lex_state = 22, .external_lex_state = 7}, + [6365] = {.lex_state = 22}, + [6366] = {.lex_state = 22}, + [6367] = {.lex_state = 22}, + [6368] = {.lex_state = 22}, + [6369] = {.lex_state = 22, .external_lex_state = 7}, + [6370] = {.lex_state = 22, .external_lex_state = 3}, + [6371] = {.lex_state = 22, .external_lex_state = 6}, + [6372] = {.lex_state = 22, .external_lex_state = 7}, + [6373] = {.lex_state = 22, .external_lex_state = 3}, + [6374] = {.lex_state = 22}, + [6375] = {.lex_state = 22}, + [6376] = {.lex_state = 22, .external_lex_state = 3}, + [6377] = {.lex_state = 22, .external_lex_state = 7}, + [6378] = {.lex_state = 22, .external_lex_state = 3}, + [6379] = {.lex_state = 22, .external_lex_state = 7}, + [6380] = {.lex_state = 22}, + [6381] = {.lex_state = 22, .external_lex_state = 7}, + [6382] = {.lex_state = 22, .external_lex_state = 3}, + [6383] = {.lex_state = 22}, + [6384] = {.lex_state = 22, .external_lex_state = 7}, + [6385] = {.lex_state = 22, .external_lex_state = 3}, + [6386] = {.lex_state = 22}, + [6387] = {.lex_state = 22, .external_lex_state = 3}, + [6388] = {.lex_state = 22, .external_lex_state = 3}, + [6389] = {.lex_state = 22, .external_lex_state = 7}, + [6390] = {.lex_state = 22}, + [6391] = {.lex_state = 22, .external_lex_state = 7}, + [6392] = {.lex_state = 22, .external_lex_state = 3}, + [6393] = {.lex_state = 22}, + [6394] = {.lex_state = 22, .external_lex_state = 7}, + [6395] = {.lex_state = 22, .external_lex_state = 3}, + [6396] = {.lex_state = 22, .external_lex_state = 7}, + [6397] = {.lex_state = 22}, + [6398] = {.lex_state = 22, .external_lex_state = 3}, + [6399] = {.lex_state = 22, .external_lex_state = 3}, + [6400] = {.lex_state = 22, .external_lex_state = 3}, + [6401] = {.lex_state = 22, .external_lex_state = 7}, + [6402] = {.lex_state = 22, .external_lex_state = 3}, + [6403] = {.lex_state = 22, .external_lex_state = 3}, + [6404] = {.lex_state = 22, .external_lex_state = 7}, + [6405] = {.lex_state = 22, .external_lex_state = 3}, + [6406] = {.lex_state = 22, .external_lex_state = 3}, + [6407] = {.lex_state = 22, .external_lex_state = 6}, + [6408] = {.lex_state = 22, .external_lex_state = 6}, + [6409] = {.lex_state = 22}, + [6410] = {.lex_state = 22, .external_lex_state = 7}, + [6411] = {.lex_state = 22, .external_lex_state = 7}, + [6412] = {.lex_state = 22}, + [6413] = {.lex_state = 22, .external_lex_state = 6}, + [6414] = {.lex_state = 22, .external_lex_state = 6}, + [6415] = {.lex_state = 22, .external_lex_state = 3}, + [6416] = {.lex_state = 22}, + [6417] = {.lex_state = 22, .external_lex_state = 7}, + [6418] = {.lex_state = 22, .external_lex_state = 7}, + [6419] = {.lex_state = 22, .external_lex_state = 3}, + [6420] = {.lex_state = 22, .external_lex_state = 6}, + [6421] = {.lex_state = 22, .external_lex_state = 3}, + [6422] = {.lex_state = 22, .external_lex_state = 7}, + [6423] = {.lex_state = 22, .external_lex_state = 7}, + [6424] = {.lex_state = 22, .external_lex_state = 7}, + [6425] = {.lex_state = 22, .external_lex_state = 7}, + [6426] = {.lex_state = 22, .external_lex_state = 3}, + [6427] = {.lex_state = 22, .external_lex_state = 6}, + [6428] = {.lex_state = 22, .external_lex_state = 3}, + [6429] = {.lex_state = 22, .external_lex_state = 7}, + [6430] = {.lex_state = 22, .external_lex_state = 7}, + [6431] = {.lex_state = 22, .external_lex_state = 3}, + [6432] = {.lex_state = 22, .external_lex_state = 7}, + [6433] = {.lex_state = 22, .external_lex_state = 7}, + [6434] = {.lex_state = 22, .external_lex_state = 7}, + [6435] = {.lex_state = 22, .external_lex_state = 7}, + [6436] = {.lex_state = 22, .external_lex_state = 6}, + [6437] = {.lex_state = 22, .external_lex_state = 6}, + [6438] = {.lex_state = 22, .external_lex_state = 7}, + [6439] = {.lex_state = 22, .external_lex_state = 7}, + [6440] = {.lex_state = 22, .external_lex_state = 3}, + [6441] = {.lex_state = 22, .external_lex_state = 6}, + [6442] = {.lex_state = 22, .external_lex_state = 6}, + [6443] = {.lex_state = 22, .external_lex_state = 7}, + [6444] = {.lex_state = 22, .external_lex_state = 7}, + [6445] = {.lex_state = 22, .external_lex_state = 7}, + [6446] = {.lex_state = 22, .external_lex_state = 6}, + [6447] = {.lex_state = 22, .external_lex_state = 6}, + [6448] = {.lex_state = 22, .external_lex_state = 7}, + [6449] = {.lex_state = 22, .external_lex_state = 6}, + [6450] = {.lex_state = 22, .external_lex_state = 3}, + [6451] = {.lex_state = 22}, + [6452] = {.lex_state = 22, .external_lex_state = 3}, + [6453] = {.lex_state = 22, .external_lex_state = 3}, + [6454] = {.lex_state = 22, .external_lex_state = 3}, + [6455] = {.lex_state = 22, .external_lex_state = 3}, + [6456] = {.lex_state = 22}, + [6457] = {.lex_state = 22, .external_lex_state = 3}, + [6458] = {.lex_state = 22}, + [6459] = {.lex_state = 22, .external_lex_state = 3}, + [6460] = {.lex_state = 22, .external_lex_state = 3}, + [6461] = {.lex_state = 22}, + [6462] = {.lex_state = 22, .external_lex_state = 7}, + [6463] = {.lex_state = 22, .external_lex_state = 3}, + [6464] = {.lex_state = 22, .external_lex_state = 3}, + [6465] = {.lex_state = 22, .external_lex_state = 7}, + [6466] = {.lex_state = 22}, + [6467] = {.lex_state = 22, .external_lex_state = 3}, + [6468] = {.lex_state = 22, .external_lex_state = 3}, + [6469] = {.lex_state = 22}, + [6470] = {.lex_state = 22, .external_lex_state = 3}, + [6471] = {.lex_state = 22, .external_lex_state = 3}, + [6472] = {.lex_state = 22, .external_lex_state = 7}, + [6473] = {.lex_state = 22, .external_lex_state = 7}, + [6474] = {.lex_state = 22, .external_lex_state = 3}, + [6475] = {.lex_state = 22, .external_lex_state = 7}, + [6476] = {.lex_state = 22, .external_lex_state = 3}, + [6477] = {.lex_state = 22}, + [6478] = {.lex_state = 22, .external_lex_state = 6}, + [6479] = {.lex_state = 22, .external_lex_state = 3}, + [6480] = {.lex_state = 22, .external_lex_state = 3}, + [6481] = {.lex_state = 22}, + [6482] = {.lex_state = 22}, + [6483] = {.lex_state = 22}, + [6484] = {.lex_state = 22, .external_lex_state = 3}, + [6485] = {.lex_state = 22}, + [6486] = {.lex_state = 22}, + [6487] = {.lex_state = 22}, + [6488] = {.lex_state = 22}, + [6489] = {.lex_state = 22}, + [6490] = {.lex_state = 22}, + [6491] = {.lex_state = 22, .external_lex_state = 3}, + [6492] = {.lex_state = 22}, + [6493] = {.lex_state = 22}, + [6494] = {.lex_state = 22, .external_lex_state = 7}, + [6495] = {.lex_state = 22, .external_lex_state = 3}, + [6496] = {.lex_state = 22}, + [6497] = {.lex_state = 22, .external_lex_state = 3}, + [6498] = {.lex_state = 22, .external_lex_state = 7}, + [6499] = {.lex_state = 22, .external_lex_state = 3}, + [6500] = {.lex_state = 22, .external_lex_state = 3}, + [6501] = {.lex_state = 22, .external_lex_state = 3}, + [6502] = {.lex_state = 22, .external_lex_state = 7}, + [6503] = {.lex_state = 22}, + [6504] = {.lex_state = 22}, + [6505] = {.lex_state = 22, .external_lex_state = 3}, + [6506] = {.lex_state = 22, .external_lex_state = 3}, + [6507] = {.lex_state = 22, .external_lex_state = 7}, + [6508] = {.lex_state = 22}, + [6509] = {.lex_state = 22}, + [6510] = {.lex_state = 22}, + [6511] = {.lex_state = 22, .external_lex_state = 3}, + [6512] = {.lex_state = 22}, + [6513] = {.lex_state = 22, .external_lex_state = 6}, + [6514] = {.lex_state = 22}, + [6515] = {.lex_state = 22}, + [6516] = {.lex_state = 22, .external_lex_state = 3}, + [6517] = {.lex_state = 22, .external_lex_state = 6}, + [6518] = {.lex_state = 22}, + [6519] = {.lex_state = 22}, + [6520] = {.lex_state = 22}, + [6521] = {.lex_state = 22}, + [6522] = {.lex_state = 22}, + [6523] = {.lex_state = 22}, + [6524] = {.lex_state = 22, .external_lex_state = 3}, + [6525] = {.lex_state = 22}, + [6526] = {.lex_state = 22}, + [6527] = {.lex_state = 22}, + [6528] = {.lex_state = 22}, + [6529] = {.lex_state = 22}, + [6530] = {.lex_state = 22, .external_lex_state = 7}, + [6531] = {.lex_state = 22}, + [6532] = {.lex_state = 22}, + [6533] = {.lex_state = 22, .external_lex_state = 3}, + [6534] = {.lex_state = 22, .external_lex_state = 6}, + [6535] = {.lex_state = 22}, + [6536] = {.lex_state = 22}, + [6537] = {.lex_state = 22}, + [6538] = {.lex_state = 22}, + [6539] = {.lex_state = 22, .external_lex_state = 6}, + [6540] = {.lex_state = 22}, + [6541] = {.lex_state = 22}, + [6542] = {.lex_state = 22}, + [6543] = {.lex_state = 22}, + [6544] = {.lex_state = 22}, + [6545] = {.lex_state = 22}, + [6546] = {.lex_state = 22}, + [6547] = {.lex_state = 22}, + [6548] = {.lex_state = 22}, + [6549] = {.lex_state = 22, .external_lex_state = 6}, + [6550] = {.lex_state = 22}, + [6551] = {.lex_state = 22}, + [6552] = {.lex_state = 22}, + [6553] = {.lex_state = 22}, + [6554] = {.lex_state = 22}, + [6555] = {.lex_state = 22, .external_lex_state = 3}, + [6556] = {.lex_state = 22, .external_lex_state = 7}, + [6557] = {.lex_state = 22, .external_lex_state = 3}, + [6558] = {.lex_state = 22, .external_lex_state = 3}, + [6559] = {.lex_state = 22}, + [6560] = {.lex_state = 22, .external_lex_state = 3}, + [6561] = {.lex_state = 22}, + [6562] = {.lex_state = 22}, + [6563] = {.lex_state = 22, .external_lex_state = 3}, + [6564] = {.lex_state = 22, .external_lex_state = 3}, + [6565] = {.lex_state = 22, .external_lex_state = 7}, + [6566] = {.lex_state = 22, .external_lex_state = 7}, + [6567] = {.lex_state = 22, .external_lex_state = 3}, + [6568] = {.lex_state = 22}, + [6569] = {.lex_state = 22}, + [6570] = {.lex_state = 22, .external_lex_state = 3}, + [6571] = {.lex_state = 22}, + [6572] = {.lex_state = 22}, + [6573] = {.lex_state = 22}, + [6574] = {.lex_state = 22}, + [6575] = {.lex_state = 22, .external_lex_state = 3}, + [6576] = {.lex_state = 22, .external_lex_state = 3}, + [6577] = {.lex_state = 22, .external_lex_state = 3}, + [6578] = {.lex_state = 22}, + [6579] = {.lex_state = 22, .external_lex_state = 3}, + [6580] = {.lex_state = 22}, + [6581] = {.lex_state = 22, .external_lex_state = 3}, + [6582] = {.lex_state = 22, .external_lex_state = 3}, + [6583] = {.lex_state = 22}, + [6584] = {.lex_state = 22}, + [6585] = {.lex_state = 22}, + [6586] = {.lex_state = 22}, + [6587] = {.lex_state = 22, .external_lex_state = 3}, + [6588] = {.lex_state = 22, .external_lex_state = 3}, + [6589] = {.lex_state = 22}, + [6590] = {.lex_state = 22}, + [6591] = {.lex_state = 22}, + [6592] = {.lex_state = 22}, + [6593] = {.lex_state = 22, .external_lex_state = 6}, + [6594] = {.lex_state = 22}, + [6595] = {.lex_state = 22, .external_lex_state = 3}, + [6596] = {.lex_state = 22, .external_lex_state = 6}, + [6597] = {.lex_state = 22}, + [6598] = {.lex_state = 22}, + [6599] = {.lex_state = 22, .external_lex_state = 3}, + [6600] = {.lex_state = 22}, + [6601] = {.lex_state = 22, .external_lex_state = 7}, + [6602] = {.lex_state = 22}, + [6603] = {.lex_state = 22}, + [6604] = {.lex_state = 22, .external_lex_state = 6}, + [6605] = {.lex_state = 22, .external_lex_state = 6}, + [6606] = {.lex_state = 22}, + [6607] = {.lex_state = 22, .external_lex_state = 3}, + [6608] = {.lex_state = 22}, + [6609] = {.lex_state = 22}, + [6610] = {.lex_state = 22, .external_lex_state = 3}, + [6611] = {.lex_state = 22}, + [6612] = {.lex_state = 22}, + [6613] = {.lex_state = 22}, + [6614] = {.lex_state = 22}, + [6615] = {.lex_state = 22, .external_lex_state = 3}, + [6616] = {.lex_state = 22}, + [6617] = {.lex_state = 22, .external_lex_state = 6}, + [6618] = {.lex_state = 22, .external_lex_state = 3}, + [6619] = {.lex_state = 22}, + [6620] = {.lex_state = 22, .external_lex_state = 3}, + [6621] = {.lex_state = 22}, + [6622] = {.lex_state = 22}, + [6623] = {.lex_state = 22, .external_lex_state = 7}, + [6624] = {.lex_state = 22, .external_lex_state = 3}, + [6625] = {.lex_state = 22, .external_lex_state = 6}, + [6626] = {.lex_state = 22, .external_lex_state = 3}, + [6627] = {.lex_state = 22}, + [6628] = {.lex_state = 22, .external_lex_state = 3}, + [6629] = {.lex_state = 22}, + [6630] = {.lex_state = 22}, + [6631] = {.lex_state = 22}, + [6632] = {.lex_state = 22}, + [6633] = {.lex_state = 22, .external_lex_state = 7}, + [6634] = {.lex_state = 22}, + [6635] = {.lex_state = 22}, + [6636] = {.lex_state = 22, .external_lex_state = 7}, + [6637] = {.lex_state = 22, .external_lex_state = 6}, + [6638] = {.lex_state = 22}, + [6639] = {.lex_state = 22}, + [6640] = {.lex_state = 22}, + [6641] = {.lex_state = 22, .external_lex_state = 3}, + [6642] = {.lex_state = 22}, + [6643] = {.lex_state = 22, .external_lex_state = 3}, + [6644] = {.lex_state = 22, .external_lex_state = 7}, + [6645] = {.lex_state = 22}, + [6646] = {.lex_state = 22, .external_lex_state = 6}, + [6647] = {.lex_state = 22, .external_lex_state = 3}, + [6648] = {.lex_state = 22}, + [6649] = {.lex_state = 22}, + [6650] = {.lex_state = 22, .external_lex_state = 7}, + [6651] = {.lex_state = 22, .external_lex_state = 6}, + [6652] = {.lex_state = 22}, + [6653] = {.lex_state = 22}, + [6654] = {.lex_state = 22, .external_lex_state = 3}, + [6655] = {.lex_state = 22}, + [6656] = {.lex_state = 22, .external_lex_state = 7}, + [6657] = {.lex_state = 22, .external_lex_state = 7}, + [6658] = {.lex_state = 22}, + [6659] = {.lex_state = 22, .external_lex_state = 7}, + [6660] = {.lex_state = 22}, + [6661] = {.lex_state = 22, .external_lex_state = 3}, + [6662] = {.lex_state = 22}, + [6663] = {.lex_state = 22}, + [6664] = {.lex_state = 22, .external_lex_state = 3}, + [6665] = {.lex_state = 22}, + [6666] = {.lex_state = 22}, + [6667] = {.lex_state = 22, .external_lex_state = 3}, + [6668] = {.lex_state = 22}, + [6669] = {.lex_state = 22, .external_lex_state = 6}, + [6670] = {.lex_state = 22}, + [6671] = {.lex_state = 22}, + [6672] = {.lex_state = 22, .external_lex_state = 7}, + [6673] = {.lex_state = 22, .external_lex_state = 6}, + [6674] = {.lex_state = 22}, + [6675] = {.lex_state = 22, .external_lex_state = 3}, + [6676] = {.lex_state = 22, .external_lex_state = 3}, + [6677] = {.lex_state = 22, .external_lex_state = 7}, + [6678] = {.lex_state = 22, .external_lex_state = 6}, + [6679] = {.lex_state = 22}, + [6680] = {.lex_state = 22, .external_lex_state = 3}, + [6681] = {.lex_state = 22, .external_lex_state = 3}, + [6682] = {.lex_state = 22}, + [6683] = {.lex_state = 22, .external_lex_state = 3}, + [6684] = {.lex_state = 22, .external_lex_state = 3}, + [6685] = {.lex_state = 22, .external_lex_state = 7}, + [6686] = {.lex_state = 22, .external_lex_state = 7}, + [6687] = {.lex_state = 22, .external_lex_state = 3}, + [6688] = {.lex_state = 22, .external_lex_state = 6}, + [6689] = {.lex_state = 22}, + [6690] = {.lex_state = 22}, + [6691] = {.lex_state = 22, .external_lex_state = 7}, + [6692] = {.lex_state = 22}, + [6693] = {.lex_state = 22, .external_lex_state = 3}, + [6694] = {.lex_state = 22, .external_lex_state = 3}, + [6695] = {.lex_state = 22, .external_lex_state = 6}, + [6696] = {.lex_state = 22, .external_lex_state = 7}, + [6697] = {.lex_state = 22, .external_lex_state = 3}, + [6698] = {.lex_state = 22, .external_lex_state = 3}, + [6699] = {.lex_state = 22}, + [6700] = {.lex_state = 22, .external_lex_state = 3}, + [6701] = {.lex_state = 22, .external_lex_state = 7}, + [6702] = {.lex_state = 22}, + [6703] = {.lex_state = 22, .external_lex_state = 7}, + [6704] = {.lex_state = 22, .external_lex_state = 3}, + [6705] = {.lex_state = 22}, + [6706] = {.lex_state = 22, .external_lex_state = 3}, + [6707] = {.lex_state = 22}, + [6708] = {.lex_state = 22, .external_lex_state = 3}, + [6709] = {.lex_state = 22, .external_lex_state = 3}, + [6710] = {.lex_state = 22, .external_lex_state = 3}, + [6711] = {.lex_state = 22, .external_lex_state = 3}, + [6712] = {.lex_state = 22}, + [6713] = {.lex_state = 22, .external_lex_state = 3}, + [6714] = {.lex_state = 22, .external_lex_state = 6}, + [6715] = {.lex_state = 22}, + [6716] = {.lex_state = 22, .external_lex_state = 6}, + [6717] = {.lex_state = 22, .external_lex_state = 3}, + [6718] = {.lex_state = 22}, + [6719] = {.lex_state = 22, .external_lex_state = 7}, + [6720] = {.lex_state = 22, .external_lex_state = 3}, + [6721] = {.lex_state = 22}, + [6722] = {.lex_state = 22, .external_lex_state = 3}, + [6723] = {.lex_state = 22, .external_lex_state = 6}, + [6724] = {.lex_state = 22}, + [6725] = {.lex_state = 22, .external_lex_state = 3}, + [6726] = {.lex_state = 22}, + [6727] = {.lex_state = 22, .external_lex_state = 3}, + [6728] = {.lex_state = 22, .external_lex_state = 3}, + [6729] = {.lex_state = 22}, + [6730] = {.lex_state = 22, .external_lex_state = 3}, + [6731] = {.lex_state = 22, .external_lex_state = 6}, + [6732] = {.lex_state = 22}, + [6733] = {.lex_state = 22, .external_lex_state = 3}, + [6734] = {.lex_state = 22}, + [6735] = {.lex_state = 22, .external_lex_state = 3}, + [6736] = {.lex_state = 22}, + [6737] = {.lex_state = 22}, + [6738] = {.lex_state = 22, .external_lex_state = 3}, + [6739] = {.lex_state = 22, .external_lex_state = 3}, + [6740] = {.lex_state = 22, .external_lex_state = 6}, + [6741] = {.lex_state = 22, .external_lex_state = 3}, + [6742] = {.lex_state = 22}, + [6743] = {.lex_state = 22, .external_lex_state = 3}, + [6744] = {.lex_state = 22, .external_lex_state = 3}, + [6745] = {.lex_state = 22, .external_lex_state = 3}, + [6746] = {.lex_state = 22, .external_lex_state = 3}, + [6747] = {.lex_state = 22}, + [6748] = {.lex_state = 22, .external_lex_state = 3}, + [6749] = {.lex_state = 22, .external_lex_state = 3}, + [6750] = {.lex_state = 22, .external_lex_state = 6}, + [6751] = {.lex_state = 22, .external_lex_state = 3}, + [6752] = {.lex_state = 22, .external_lex_state = 6}, + [6753] = {.lex_state = 22, .external_lex_state = 3}, + [6754] = {.lex_state = 22, .external_lex_state = 3}, + [6755] = {.lex_state = 22, .external_lex_state = 3}, + [6756] = {.lex_state = 22, .external_lex_state = 3}, + [6757] = {.lex_state = 22, .external_lex_state = 3}, + [6758] = {.lex_state = 22, .external_lex_state = 3}, + [6759] = {.lex_state = 22, .external_lex_state = 3}, + [6760] = {.lex_state = 22, .external_lex_state = 3}, + [6761] = {.lex_state = 22}, + [6762] = {.lex_state = 22, .external_lex_state = 7}, + [6763] = {.lex_state = 22, .external_lex_state = 3}, + [6764] = {.lex_state = 22, .external_lex_state = 3}, + [6765] = {.lex_state = 22, .external_lex_state = 3}, + [6766] = {.lex_state = 22, .external_lex_state = 3}, + [6767] = {.lex_state = 22, .external_lex_state = 3}, + [6768] = {.lex_state = 22}, + [6769] = {.lex_state = 22, .external_lex_state = 3}, + [6770] = {.lex_state = 22, .external_lex_state = 3}, + [6771] = {.lex_state = 22, .external_lex_state = 3}, + [6772] = {.lex_state = 22}, + [6773] = {.lex_state = 22, .external_lex_state = 3}, + [6774] = {.lex_state = 22}, + [6775] = {.lex_state = 22, .external_lex_state = 7}, + [6776] = {.lex_state = 22, .external_lex_state = 3}, + [6777] = {.lex_state = 22}, + [6778] = {.lex_state = 22, .external_lex_state = 3}, + [6779] = {.lex_state = 22, .external_lex_state = 3}, + [6780] = {.lex_state = 22, .external_lex_state = 3}, + [6781] = {.lex_state = 22, .external_lex_state = 3}, + [6782] = {.lex_state = 22}, + [6783] = {.lex_state = 22, .external_lex_state = 3}, + [6784] = {.lex_state = 22, .external_lex_state = 3}, + [6785] = {.lex_state = 22, .external_lex_state = 3}, + [6786] = {.lex_state = 22}, + [6787] = {.lex_state = 22, .external_lex_state = 3}, + [6788] = {.lex_state = 22, .external_lex_state = 3}, + [6789] = {.lex_state = 22, .external_lex_state = 3}, + [6790] = {.lex_state = 22, .external_lex_state = 3}, + [6791] = {.lex_state = 22, .external_lex_state = 3}, + [6792] = {.lex_state = 22, .external_lex_state = 6}, + [6793] = {.lex_state = 22}, + [6794] = {.lex_state = 22, .external_lex_state = 3}, + [6795] = {.lex_state = 22, .external_lex_state = 3}, + [6796] = {.lex_state = 22, .external_lex_state = 3}, + [6797] = {.lex_state = 22, .external_lex_state = 7}, + [6798] = {.lex_state = 22, .external_lex_state = 3}, + [6799] = {.lex_state = 22}, + [6800] = {.lex_state = 22, .external_lex_state = 3}, + [6801] = {.lex_state = 22, .external_lex_state = 3}, + [6802] = {.lex_state = 22, .external_lex_state = 3}, + [6803] = {.lex_state = 22, .external_lex_state = 3}, + [6804] = {.lex_state = 22, .external_lex_state = 3}, + [6805] = {.lex_state = 22, .external_lex_state = 3}, + [6806] = {.lex_state = 22, .external_lex_state = 3}, + [6807] = {.lex_state = 22, .external_lex_state = 3}, + [6808] = {.lex_state = 22, .external_lex_state = 3}, + [6809] = {.lex_state = 22, .external_lex_state = 6}, + [6810] = {.lex_state = 22, .external_lex_state = 3}, + [6811] = {.lex_state = 22, .external_lex_state = 3}, + [6812] = {.lex_state = 22, .external_lex_state = 3}, + [6813] = {.lex_state = 22, .external_lex_state = 3}, + [6814] = {.lex_state = 22, .external_lex_state = 3}, + [6815] = {.lex_state = 22, .external_lex_state = 3}, + [6816] = {.lex_state = 22, .external_lex_state = 3}, + [6817] = {.lex_state = 22, .external_lex_state = 3}, + [6818] = {.lex_state = 22, .external_lex_state = 3}, + [6819] = {.lex_state = 22, .external_lex_state = 7}, + [6820] = {.lex_state = 22, .external_lex_state = 6}, + [6821] = {.lex_state = 22, .external_lex_state = 6}, + [6822] = {.lex_state = 22, .external_lex_state = 3}, + [6823] = {.lex_state = 22}, + [6824] = {.lex_state = 22, .external_lex_state = 7}, + [6825] = {.lex_state = 22, .external_lex_state = 6}, + [6826] = {.lex_state = 22, .external_lex_state = 7}, + [6827] = {.lex_state = 22, .external_lex_state = 3}, + [6828] = {.lex_state = 22, .external_lex_state = 3}, + [6829] = {.lex_state = 22}, + [6830] = {.lex_state = 22, .external_lex_state = 3}, + [6831] = {.lex_state = 22}, + [6832] = {.lex_state = 22, .external_lex_state = 6}, + [6833] = {.lex_state = 22, .external_lex_state = 3}, + [6834] = {.lex_state = 22, .external_lex_state = 3}, + [6835] = {.lex_state = 22, .external_lex_state = 3}, + [6836] = {.lex_state = 22, .external_lex_state = 3}, + [6837] = {.lex_state = 22, .external_lex_state = 7}, + [6838] = {.lex_state = 22, .external_lex_state = 3}, + [6839] = {.lex_state = 22}, + [6840] = {.lex_state = 22, .external_lex_state = 3}, + [6841] = {.lex_state = 22, .external_lex_state = 3}, + [6842] = {.lex_state = 22, .external_lex_state = 3}, + [6843] = {.lex_state = 22, .external_lex_state = 3}, + [6844] = {.lex_state = 22}, + [6845] = {.lex_state = 22}, + [6846] = {.lex_state = 22}, + [6847] = {.lex_state = 22}, + [6848] = {.lex_state = 22, .external_lex_state = 7}, + [6849] = {.lex_state = 22, .external_lex_state = 3}, + [6850] = {.lex_state = 22, .external_lex_state = 3}, + [6851] = {.lex_state = 22, .external_lex_state = 3}, + [6852] = {.lex_state = 22, .external_lex_state = 3}, + [6853] = {.lex_state = 22, .external_lex_state = 3}, + [6854] = {.lex_state = 22, .external_lex_state = 7}, + [6855] = {.lex_state = 22, .external_lex_state = 3}, + [6856] = {.lex_state = 22, .external_lex_state = 3}, + [6857] = {.lex_state = 22, .external_lex_state = 3}, + [6858] = {.lex_state = 22, .external_lex_state = 3}, + [6859] = {.lex_state = 22, .external_lex_state = 3}, + [6860] = {.lex_state = 22, .external_lex_state = 3}, + [6861] = {.lex_state = 22, .external_lex_state = 3}, + [6862] = {.lex_state = 22, .external_lex_state = 3}, + [6863] = {.lex_state = 22, .external_lex_state = 7}, + [6864] = {.lex_state = 22, .external_lex_state = 7}, + [6865] = {.lex_state = 22, .external_lex_state = 3}, + [6866] = {.lex_state = 22, .external_lex_state = 3}, + [6867] = {.lex_state = 22}, + [6868] = {.lex_state = 22, .external_lex_state = 3}, + [6869] = {.lex_state = 22, .external_lex_state = 3}, + [6870] = {.lex_state = 22, .external_lex_state = 3}, + [6871] = {.lex_state = 22}, + [6872] = {.lex_state = 22, .external_lex_state = 3}, + [6873] = {.lex_state = 22, .external_lex_state = 3}, + [6874] = {.lex_state = 22, .external_lex_state = 3}, + [6875] = {.lex_state = 22, .external_lex_state = 7}, + [6876] = {.lex_state = 22}, + [6877] = {.lex_state = 22, .external_lex_state = 3}, + [6878] = {.lex_state = 22, .external_lex_state = 3}, + [6879] = {.lex_state = 22}, + [6880] = {.lex_state = 22, .external_lex_state = 3}, + [6881] = {.lex_state = 22}, + [6882] = {.lex_state = 22, .external_lex_state = 3}, + [6883] = {.lex_state = 22}, + [6884] = {.lex_state = 22, .external_lex_state = 3}, + [6885] = {.lex_state = 22, .external_lex_state = 7}, + [6886] = {.lex_state = 22}, + [6887] = {.lex_state = 22, .external_lex_state = 7}, + [6888] = {.lex_state = 22}, + [6889] = {.lex_state = 22}, + [6890] = {.lex_state = 22, .external_lex_state = 3}, + [6891] = {.lex_state = 22}, + [6892] = {.lex_state = 22}, + [6893] = {.lex_state = 22, .external_lex_state = 3}, + [6894] = {.lex_state = 22, .external_lex_state = 3}, + [6895] = {.lex_state = 22}, + [6896] = {.lex_state = 22}, + [6897] = {.lex_state = 22}, + [6898] = {.lex_state = 22}, + [6899] = {.lex_state = 4}, + [6900] = {.lex_state = 4}, + [6901] = {.lex_state = 22, .external_lex_state = 7}, + [6902] = {.lex_state = 22, .external_lex_state = 3}, + [6903] = {.lex_state = 22}, + [6904] = {.lex_state = 22}, + [6905] = {.lex_state = 22, .external_lex_state = 3}, + [6906] = {.lex_state = 22}, + [6907] = {.lex_state = 22, .external_lex_state = 3}, + [6908] = {.lex_state = 22}, + [6909] = {.lex_state = 22, .external_lex_state = 7}, + [6910] = {.lex_state = 22}, + [6911] = {.lex_state = 22, .external_lex_state = 7}, + [6912] = {.lex_state = 22}, + [6913] = {.lex_state = 22, .external_lex_state = 7}, + [6914] = {.lex_state = 22}, + [6915] = {.lex_state = 22}, + [6916] = {.lex_state = 22, .external_lex_state = 7}, + [6917] = {.lex_state = 22, .external_lex_state = 3}, + [6918] = {.lex_state = 22}, + [6919] = {.lex_state = 22}, + [6920] = {.lex_state = 22, .external_lex_state = 3}, + [6921] = {.lex_state = 22, .external_lex_state = 3}, + [6922] = {.lex_state = 22}, + [6923] = {.lex_state = 22, .external_lex_state = 7}, + [6924] = {.lex_state = 22, .external_lex_state = 3}, + [6925] = {.lex_state = 22, .external_lex_state = 6}, + [6926] = {.lex_state = 22}, + [6927] = {.lex_state = 22}, + [6928] = {.lex_state = 4}, + [6929] = {.lex_state = 22}, + [6930] = {.lex_state = 22, .external_lex_state = 3}, + [6931] = {.lex_state = 22}, + [6932] = {.lex_state = 22}, + [6933] = {.lex_state = 22, .external_lex_state = 7}, + [6934] = {.lex_state = 22}, + [6935] = {.lex_state = 22}, + [6936] = {.lex_state = 22}, + [6937] = {.lex_state = 22}, + [6938] = {.lex_state = 22, .external_lex_state = 7}, + [6939] = {.lex_state = 22, .external_lex_state = 3}, + [6940] = {.lex_state = 22}, + [6941] = {.lex_state = 22}, + [6942] = {.lex_state = 22}, + [6943] = {.lex_state = 22, .external_lex_state = 7}, + [6944] = {.lex_state = 22, .external_lex_state = 7}, + [6945] = {.lex_state = 22, .external_lex_state = 7}, + [6946] = {.lex_state = 22, .external_lex_state = 3}, + [6947] = {.lex_state = 22}, + [6948] = {.lex_state = 22}, + [6949] = {.lex_state = 22, .external_lex_state = 7}, + [6950] = {.lex_state = 22, .external_lex_state = 7}, + [6951] = {.lex_state = 22, .external_lex_state = 3}, + [6952] = {.lex_state = 22}, + [6953] = {.lex_state = 22, .external_lex_state = 3}, + [6954] = {.lex_state = 22, .external_lex_state = 3}, + [6955] = {.lex_state = 22, .external_lex_state = 3}, + [6956] = {.lex_state = 22, .external_lex_state = 3}, + [6957] = {.lex_state = 22, .external_lex_state = 7}, + [6958] = {.lex_state = 22, .external_lex_state = 3}, + [6959] = {.lex_state = 22, .external_lex_state = 3}, + [6960] = {.lex_state = 22}, + [6961] = {.lex_state = 22}, + [6962] = {.lex_state = 22, .external_lex_state = 6}, + [6963] = {.lex_state = 22, .external_lex_state = 7}, + [6964] = {.lex_state = 22, .external_lex_state = 7}, + [6965] = {.lex_state = 22}, + [6966] = {.lex_state = 22}, + [6967] = {.lex_state = 22, .external_lex_state = 3}, + [6968] = {.lex_state = 22, .external_lex_state = 6}, + [6969] = {.lex_state = 22}, + [6970] = {.lex_state = 22, .external_lex_state = 3}, + [6971] = {.lex_state = 22, .external_lex_state = 3}, + [6972] = {.lex_state = 22}, + [6973] = {.lex_state = 22, .external_lex_state = 3}, + [6974] = {.lex_state = 22}, + [6975] = {.lex_state = 22, .external_lex_state = 6}, + [6976] = {.lex_state = 22, .external_lex_state = 3}, + [6977] = {.lex_state = 22}, + [6978] = {.lex_state = 22, .external_lex_state = 3}, + [6979] = {.lex_state = 22, .external_lex_state = 6}, + [6980] = {.lex_state = 22, .external_lex_state = 6}, + [6981] = {.lex_state = 22, .external_lex_state = 3}, + [6982] = {.lex_state = 22, .external_lex_state = 6}, + [6983] = {.lex_state = 22}, + [6984] = {.lex_state = 22, .external_lex_state = 6}, + [6985] = {.lex_state = 22}, + [6986] = {.lex_state = 22}, + [6987] = {.lex_state = 22, .external_lex_state = 3}, + [6988] = {.lex_state = 22, .external_lex_state = 6}, + [6989] = {.lex_state = 22}, + [6990] = {.lex_state = 22}, + [6991] = {.lex_state = 22, .external_lex_state = 3}, + [6992] = {.lex_state = 22}, + [6993] = {.lex_state = 22, .external_lex_state = 3}, + [6994] = {.lex_state = 22, .external_lex_state = 3}, + [6995] = {.lex_state = 22, .external_lex_state = 3}, + [6996] = {.lex_state = 22, .external_lex_state = 6}, + [6997] = {.lex_state = 22}, + [6998] = {.lex_state = 22}, + [6999] = {.lex_state = 22}, + [7000] = {.lex_state = 22}, + [7001] = {.lex_state = 22}, + [7002] = {.lex_state = 22, .external_lex_state = 6}, + [7003] = {.lex_state = 22, .external_lex_state = 6}, + [7004] = {.lex_state = 22, .external_lex_state = 7}, + [7005] = {.lex_state = 22}, + [7006] = {.lex_state = 22, .external_lex_state = 6}, + [7007] = {.lex_state = 22, .external_lex_state = 6}, + [7008] = {.lex_state = 22, .external_lex_state = 6}, + [7009] = {.lex_state = 22}, + [7010] = {.lex_state = 22}, + [7011] = {.lex_state = 22}, + [7012] = {.lex_state = 22, .external_lex_state = 6}, + [7013] = {.lex_state = 22}, + [7014] = {.lex_state = 22}, + [7015] = {.lex_state = 22}, + [7016] = {.lex_state = 22}, + [7017] = {.lex_state = 22}, + [7018] = {.lex_state = 22, .external_lex_state = 3}, + [7019] = {.lex_state = 22}, + [7020] = {.lex_state = 22}, + [7021] = {.lex_state = 22, .external_lex_state = 7}, + [7022] = {.lex_state = 22}, + [7023] = {.lex_state = 22}, + [7024] = {.lex_state = 22}, + [7025] = {.lex_state = 22, .external_lex_state = 3}, + [7026] = {.lex_state = 22, .external_lex_state = 6}, + [7027] = {.lex_state = 22}, + [7028] = {.lex_state = 22}, + [7029] = {.lex_state = 22, .external_lex_state = 3}, + [7030] = {.lex_state = 22}, + [7031] = {.lex_state = 22, .external_lex_state = 6}, + [7032] = {.lex_state = 22}, + [7033] = {.lex_state = 22}, + [7034] = {.lex_state = 22, .external_lex_state = 3}, + [7035] = {.lex_state = 22, .external_lex_state = 3}, + [7036] = {.lex_state = 22}, + [7037] = {.lex_state = 22, .external_lex_state = 7}, + [7038] = {.lex_state = 22, .external_lex_state = 3}, + [7039] = {.lex_state = 22, .external_lex_state = 7}, + [7040] = {.lex_state = 22, .external_lex_state = 3}, + [7041] = {.lex_state = 22, .external_lex_state = 6}, + [7042] = {.lex_state = 22}, + [7043] = {.lex_state = 22}, + [7044] = {.lex_state = 22}, + [7045] = {.lex_state = 22}, + [7046] = {.lex_state = 22, .external_lex_state = 3}, + [7047] = {.lex_state = 22}, + [7048] = {.lex_state = 22}, + [7049] = {.lex_state = 22, .external_lex_state = 6}, + [7050] = {.lex_state = 22, .external_lex_state = 3}, + [7051] = {.lex_state = 22}, + [7052] = {.lex_state = 22, .external_lex_state = 7}, + [7053] = {.lex_state = 22, .external_lex_state = 6}, + [7054] = {.lex_state = 22}, + [7055] = {.lex_state = 22, .external_lex_state = 6}, + [7056] = {.lex_state = 22, .external_lex_state = 3}, + [7057] = {.lex_state = 22}, + [7058] = {.lex_state = 22}, + [7059] = {.lex_state = 22}, + [7060] = {.lex_state = 22}, + [7061] = {.lex_state = 22, .external_lex_state = 6}, + [7062] = {.lex_state = 22}, + [7063] = {.lex_state = 22}, + [7064] = {.lex_state = 22}, + [7065] = {.lex_state = 22, .external_lex_state = 3}, + [7066] = {.lex_state = 22, .external_lex_state = 6}, + [7067] = {.lex_state = 22}, + [7068] = {.lex_state = 22, .external_lex_state = 7}, + [7069] = {.lex_state = 22, .external_lex_state = 7}, + [7070] = {.lex_state = 22, .external_lex_state = 6}, + [7071] = {.lex_state = 22, .external_lex_state = 3}, + [7072] = {.lex_state = 22}, + [7073] = {.lex_state = 22, .external_lex_state = 6}, + [7074] = {.lex_state = 22}, + [7075] = {.lex_state = 22}, + [7076] = {.lex_state = 22}, + [7077] = {.lex_state = 22, .external_lex_state = 3}, + [7078] = {.lex_state = 22, .external_lex_state = 7}, + [7079] = {.lex_state = 22, .external_lex_state = 3}, + [7080] = {.lex_state = 22, .external_lex_state = 3}, + [7081] = {.lex_state = 22, .external_lex_state = 3}, + [7082] = {.lex_state = 22}, + [7083] = {.lex_state = 22, .external_lex_state = 3}, + [7084] = {.lex_state = 22}, + [7085] = {.lex_state = 22}, + [7086] = {.lex_state = 22}, + [7087] = {.lex_state = 22}, + [7088] = {.lex_state = 22, .external_lex_state = 3}, + [7089] = {.lex_state = 22}, + [7090] = {.lex_state = 22, .external_lex_state = 7}, + [7091] = {.lex_state = 22}, + [7092] = {.lex_state = 22, .external_lex_state = 3}, + [7093] = {.lex_state = 22}, + [7094] = {.lex_state = 22}, + [7095] = {.lex_state = 22, .external_lex_state = 3}, + [7096] = {.lex_state = 22, .external_lex_state = 6}, + [7097] = {.lex_state = 22}, + [7098] = {.lex_state = 22}, + [7099] = {.lex_state = 22}, + [7100] = {.lex_state = 22, .external_lex_state = 7}, + [7101] = {.lex_state = 22}, + [7102] = {.lex_state = 22, .external_lex_state = 7}, + [7103] = {.lex_state = 22}, + [7104] = {.lex_state = 22, .external_lex_state = 3}, + [7105] = {.lex_state = 22, .external_lex_state = 3}, + [7106] = {.lex_state = 22, .external_lex_state = 3}, + [7107] = {.lex_state = 22, .external_lex_state = 3}, + [7108] = {.lex_state = 22, .external_lex_state = 3}, + [7109] = {.lex_state = 22}, + [7110] = {.lex_state = 22}, + [7111] = {.lex_state = 22, .external_lex_state = 7}, + [7112] = {.lex_state = 22}, + [7113] = {.lex_state = 22, .external_lex_state = 3}, + [7114] = {.lex_state = 22}, + [7115] = {.lex_state = 22}, + [7116] = {.lex_state = 22, .external_lex_state = 7}, + [7117] = {.lex_state = 22}, + [7118] = {.lex_state = 22, .external_lex_state = 7}, + [7119] = {.lex_state = 22, .external_lex_state = 3}, + [7120] = {.lex_state = 22, .external_lex_state = 3}, + [7121] = {.lex_state = 22}, + [7122] = {.lex_state = 22}, + [7123] = {.lex_state = 22, .external_lex_state = 3}, + [7124] = {.lex_state = 22}, + [7125] = {.lex_state = 22}, + [7126] = {.lex_state = 22}, + [7127] = {.lex_state = 22}, + [7128] = {.lex_state = 22}, + [7129] = {.lex_state = 22, .external_lex_state = 3}, + [7130] = {.lex_state = 22, .external_lex_state = 7}, + [7131] = {.lex_state = 22, .external_lex_state = 3}, + [7132] = {.lex_state = 22, .external_lex_state = 3}, + [7133] = {.lex_state = 22}, + [7134] = {.lex_state = 22, .external_lex_state = 7}, + [7135] = {.lex_state = 22, .external_lex_state = 3}, + [7136] = {.lex_state = 22, .external_lex_state = 3}, + [7137] = {.lex_state = 22, .external_lex_state = 3}, + [7138] = {.lex_state = 22, .external_lex_state = 3}, + [7139] = {.lex_state = 22}, + [7140] = {.lex_state = 22}, + [7141] = {.lex_state = 4}, + [7142] = {.lex_state = 22}, + [7143] = {.lex_state = 22, .external_lex_state = 3}, + [7144] = {.lex_state = 22}, + [7145] = {.lex_state = 22, .external_lex_state = 7}, + [7146] = {.lex_state = 22}, + [7147] = {.lex_state = 22, .external_lex_state = 3}, + [7148] = {.lex_state = 22}, + [7149] = {.lex_state = 22}, + [7150] = {.lex_state = 22, .external_lex_state = 3}, + [7151] = {.lex_state = 22, .external_lex_state = 3}, + [7152] = {.lex_state = 22, .external_lex_state = 3}, + [7153] = {.lex_state = 22}, + [7154] = {.lex_state = 22}, + [7155] = {.lex_state = 22}, + [7156] = {.lex_state = 22}, + [7157] = {.lex_state = 22, .external_lex_state = 7}, + [7158] = {.lex_state = 22, .external_lex_state = 3}, + [7159] = {.lex_state = 22, .external_lex_state = 3}, + [7160] = {.lex_state = 22}, + [7161] = {.lex_state = 22}, + [7162] = {.lex_state = 22, .external_lex_state = 3}, + [7163] = {.lex_state = 22}, + [7164] = {.lex_state = 22}, + [7165] = {.lex_state = 22, .external_lex_state = 7}, + [7166] = {.lex_state = 22}, + [7167] = {.lex_state = 22}, + [7168] = {.lex_state = 22}, + [7169] = {.lex_state = 22}, + [7170] = {.lex_state = 22, .external_lex_state = 3}, + [7171] = {.lex_state = 22}, + [7172] = {.lex_state = 22}, + [7173] = {.lex_state = 22, .external_lex_state = 3}, + [7174] = {.lex_state = 22}, + [7175] = {.lex_state = 22}, + [7176] = {.lex_state = 22}, + [7177] = {.lex_state = 22, .external_lex_state = 3}, + [7178] = {.lex_state = 22, .external_lex_state = 7}, + [7179] = {.lex_state = 22, .external_lex_state = 3}, + [7180] = {.lex_state = 22}, + [7181] = {.lex_state = 22, .external_lex_state = 7}, + [7182] = {.lex_state = 22}, + [7183] = {.lex_state = 22}, + [7184] = {.lex_state = 22}, + [7185] = {.lex_state = 22}, + [7186] = {.lex_state = 22, .external_lex_state = 3}, + [7187] = {.lex_state = 22}, + [7188] = {.lex_state = 22}, + [7189] = {.lex_state = 22, .external_lex_state = 3}, + [7190] = {.lex_state = 22, .external_lex_state = 7}, + [7191] = {.lex_state = 22, .external_lex_state = 3}, + [7192] = {.lex_state = 22}, + [7193] = {.lex_state = 22, .external_lex_state = 7}, + [7194] = {.lex_state = 22}, + [7195] = {.lex_state = 22, .external_lex_state = 7}, + [7196] = {.lex_state = 22, .external_lex_state = 3}, + [7197] = {.lex_state = 22, .external_lex_state = 3}, + [7198] = {.lex_state = 22, .external_lex_state = 7}, + [7199] = {.lex_state = 22}, + [7200] = {.lex_state = 22, .external_lex_state = 3}, + [7201] = {.lex_state = 22}, + [7202] = {.lex_state = 22, .external_lex_state = 3}, + [7203] = {.lex_state = 22}, + [7204] = {.lex_state = 22}, + [7205] = {.lex_state = 22, .external_lex_state = 7}, + [7206] = {.lex_state = 22}, + [7207] = {.lex_state = 22}, + [7208] = {.lex_state = 22}, + [7209] = {.lex_state = 22, .external_lex_state = 3}, + [7210] = {.lex_state = 22, .external_lex_state = 7}, + [7211] = {.lex_state = 22, .external_lex_state = 6}, + [7212] = {.lex_state = 22}, + [7213] = {.lex_state = 22, .external_lex_state = 3}, + [7214] = {.lex_state = 22}, + [7215] = {.lex_state = 22, .external_lex_state = 6}, + [7216] = {.lex_state = 22, .external_lex_state = 7}, + [7217] = {.lex_state = 22}, + [7218] = {.lex_state = 22}, + [7219] = {.lex_state = 22}, + [7220] = {.lex_state = 22}, + [7221] = {.lex_state = 22}, + [7222] = {.lex_state = 22}, + [7223] = {.lex_state = 22}, + [7224] = {.lex_state = 22}, + [7225] = {.lex_state = 22}, + [7226] = {.lex_state = 22, .external_lex_state = 3}, + [7227] = {.lex_state = 22}, + [7228] = {.lex_state = 22}, + [7229] = {.lex_state = 22}, + [7230] = {.lex_state = 22, .external_lex_state = 7}, + [7231] = {.lex_state = 22}, + [7232] = {.lex_state = 22}, + [7233] = {.lex_state = 22, .external_lex_state = 7}, + [7234] = {.lex_state = 22}, + [7235] = {.lex_state = 22, .external_lex_state = 3}, + [7236] = {.lex_state = 22}, + [7237] = {.lex_state = 22}, + [7238] = {.lex_state = 22, .external_lex_state = 6}, + [7239] = {.lex_state = 22, .external_lex_state = 6}, + [7240] = {.lex_state = 22, .external_lex_state = 3}, + [7241] = {.lex_state = 22, .external_lex_state = 6}, + [7242] = {.lex_state = 22, .external_lex_state = 7}, + [7243] = {.lex_state = 22, .external_lex_state = 7}, + [7244] = {.lex_state = 22, .external_lex_state = 7}, + [7245] = {.lex_state = 22, .external_lex_state = 7}, + [7246] = {.lex_state = 22, .external_lex_state = 3}, + [7247] = {.lex_state = 22, .external_lex_state = 6}, + [7248] = {.lex_state = 22}, + [7249] = {.lex_state = 22}, + [7250] = {.lex_state = 22, .external_lex_state = 7}, + [7251] = {.lex_state = 22, .external_lex_state = 3}, + [7252] = {.lex_state = 22, .external_lex_state = 7}, + [7253] = {.lex_state = 22, .external_lex_state = 7}, + [7254] = {.lex_state = 22, .external_lex_state = 7}, + [7255] = {.lex_state = 22, .external_lex_state = 7}, + [7256] = {.lex_state = 22, .external_lex_state = 3}, + [7257] = {.lex_state = 22, .external_lex_state = 7}, + [7258] = {.lex_state = 22, .external_lex_state = 7}, + [7259] = {.lex_state = 22, .external_lex_state = 7}, + [7260] = {.lex_state = 22, .external_lex_state = 7}, + [7261] = {.lex_state = 22, .external_lex_state = 7}, + [7262] = {.lex_state = 22, .external_lex_state = 7}, + [7263] = {.lex_state = 22, .external_lex_state = 7}, + [7264] = {.lex_state = 22, .external_lex_state = 7}, + [7265] = {.lex_state = 22, .external_lex_state = 7}, + [7266] = {.lex_state = 22, .external_lex_state = 7}, + [7267] = {.lex_state = 22, .external_lex_state = 7}, + [7268] = {.lex_state = 22, .external_lex_state = 7}, + [7269] = {.lex_state = 22, .external_lex_state = 7}, + [7270] = {.lex_state = 22, .external_lex_state = 7}, + [7271] = {.lex_state = 22, .external_lex_state = 7}, + [7272] = {.lex_state = 22, .external_lex_state = 7}, + [7273] = {.lex_state = 22, .external_lex_state = 7}, + [7274] = {.lex_state = 22, .external_lex_state = 7}, + [7275] = {.lex_state = 22, .external_lex_state = 7}, + [7276] = {.lex_state = 22, .external_lex_state = 7}, + [7277] = {.lex_state = 22, .external_lex_state = 7}, + [7278] = {.lex_state = 22, .external_lex_state = 7}, + [7279] = {.lex_state = 22, .external_lex_state = 7}, + [7280] = {.lex_state = 22, .external_lex_state = 7}, + [7281] = {.lex_state = 22, .external_lex_state = 7}, + [7282] = {.lex_state = 22, .external_lex_state = 7}, + [7283] = {.lex_state = 22, .external_lex_state = 7}, + [7284] = {.lex_state = 22, .external_lex_state = 7}, + [7285] = {.lex_state = 22, .external_lex_state = 7}, + [7286] = {.lex_state = 22, .external_lex_state = 7}, + [7287] = {.lex_state = 22, .external_lex_state = 7}, + [7288] = {.lex_state = 22, .external_lex_state = 7}, + [7289] = {.lex_state = 22, .external_lex_state = 7}, + [7290] = {.lex_state = 22, .external_lex_state = 7}, + [7291] = {.lex_state = 22, .external_lex_state = 7}, + [7292] = {.lex_state = 22, .external_lex_state = 7}, + [7293] = {.lex_state = 22, .external_lex_state = 7}, + [7294] = {.lex_state = 22, .external_lex_state = 7}, + [7295] = {.lex_state = 22, .external_lex_state = 7}, + [7296] = {.lex_state = 22, .external_lex_state = 7}, + [7297] = {.lex_state = 22, .external_lex_state = 7}, + [7298] = {.lex_state = 22, .external_lex_state = 7}, + [7299] = {.lex_state = 22, .external_lex_state = 7}, + [7300] = {.lex_state = 22, .external_lex_state = 7}, + [7301] = {.lex_state = 22, .external_lex_state = 7}, + [7302] = {.lex_state = 22, .external_lex_state = 7}, + [7303] = {.lex_state = 22, .external_lex_state = 7}, + [7304] = {.lex_state = 22, .external_lex_state = 7}, + [7305] = {.lex_state = 22, .external_lex_state = 7}, + [7306] = {.lex_state = 22, .external_lex_state = 7}, + [7307] = {.lex_state = 22, .external_lex_state = 7}, + [7308] = {.lex_state = 22, .external_lex_state = 7}, + [7309] = {.lex_state = 22, .external_lex_state = 7}, + [7310] = {.lex_state = 22, .external_lex_state = 7}, + [7311] = {.lex_state = 22, .external_lex_state = 7}, + [7312] = {.lex_state = 22, .external_lex_state = 7}, + [7313] = {.lex_state = 22, .external_lex_state = 7}, + [7314] = {.lex_state = 22, .external_lex_state = 7}, + [7315] = {.lex_state = 22, .external_lex_state = 7}, + [7316] = {.lex_state = 22, .external_lex_state = 7}, + [7317] = {.lex_state = 22, .external_lex_state = 7}, + [7318] = {.lex_state = 22, .external_lex_state = 7}, + [7319] = {.lex_state = 22, .external_lex_state = 7}, + [7320] = {.lex_state = 22}, + [7321] = {.lex_state = 22}, + [7322] = {.lex_state = 22}, + [7323] = {.lex_state = 22, .external_lex_state = 6}, + [7324] = {.lex_state = 22, .external_lex_state = 3}, + [7325] = {.lex_state = 22}, + [7326] = {.lex_state = 22, .external_lex_state = 3}, + [7327] = {.lex_state = 22}, + [7328] = {.lex_state = 22}, + [7329] = {.lex_state = 22}, + [7330] = {.lex_state = 22}, + [7331] = {.lex_state = 22, .external_lex_state = 7}, + [7332] = {.lex_state = 22, .external_lex_state = 3}, + [7333] = {.lex_state = 22}, + [7334] = {.lex_state = 22, .external_lex_state = 3}, + [7335] = {.lex_state = 22}, + [7336] = {.lex_state = 22, .external_lex_state = 3}, + [7337] = {.lex_state = 22}, + [7338] = {.lex_state = 22, .external_lex_state = 3}, + [7339] = {.lex_state = 22, .external_lex_state = 7}, + [7340] = {.lex_state = 22, .external_lex_state = 3}, + [7341] = {.lex_state = 22}, + [7342] = {.lex_state = 22}, + [7343] = {.lex_state = 22, .external_lex_state = 3}, + [7344] = {.lex_state = 22, .external_lex_state = 3}, + [7345] = {.lex_state = 22}, + [7346] = {.lex_state = 22, .external_lex_state = 3}, + [7347] = {.lex_state = 22, .external_lex_state = 3}, + [7348] = {.lex_state = 22, .external_lex_state = 3}, + [7349] = {.lex_state = 22, .external_lex_state = 3}, + [7350] = {.lex_state = 22, .external_lex_state = 3}, + [7351] = {.lex_state = 22, .external_lex_state = 6}, + [7352] = {.lex_state = 22, .external_lex_state = 3}, + [7353] = {.lex_state = 22}, + [7354] = {.lex_state = 22, .external_lex_state = 3}, + [7355] = {.lex_state = 22}, + [7356] = {.lex_state = 22}, + [7357] = {.lex_state = 22, .external_lex_state = 3}, + [7358] = {.lex_state = 22, .external_lex_state = 3}, + [7359] = {.lex_state = 22, .external_lex_state = 3}, + [7360] = {.lex_state = 22, .external_lex_state = 3}, + [7361] = {.lex_state = 22, .external_lex_state = 3}, + [7362] = {.lex_state = 22}, + [7363] = {.lex_state = 22, .external_lex_state = 3}, + [7364] = {.lex_state = 22, .external_lex_state = 3}, + [7365] = {.lex_state = 22}, + [7366] = {.lex_state = 22, .external_lex_state = 3}, + [7367] = {.lex_state = 22, .external_lex_state = 7}, + [7368] = {.lex_state = 22, .external_lex_state = 3}, + [7369] = {.lex_state = 22, .external_lex_state = 3}, + [7370] = {.lex_state = 22, .external_lex_state = 3}, + [7371] = {.lex_state = 22, .external_lex_state = 3}, + [7372] = {.lex_state = 22, .external_lex_state = 3}, + [7373] = {.lex_state = 22, .external_lex_state = 7}, + [7374] = {.lex_state = 22, .external_lex_state = 3}, + [7375] = {.lex_state = 22, .external_lex_state = 3}, + [7376] = {.lex_state = 22, .external_lex_state = 3}, + [7377] = {.lex_state = 22, .external_lex_state = 3}, + [7378] = {.lex_state = 22, .external_lex_state = 7}, + [7379] = {.lex_state = 22, .external_lex_state = 3}, + [7380] = {.lex_state = 22, .external_lex_state = 7}, + [7381] = {.lex_state = 22, .external_lex_state = 3}, + [7382] = {.lex_state = 22, .external_lex_state = 3}, + [7383] = {.lex_state = 22, .external_lex_state = 3}, + [7384] = {.lex_state = 22, .external_lex_state = 3}, + [7385] = {.lex_state = 22, .external_lex_state = 3}, + [7386] = {.lex_state = 22, .external_lex_state = 3}, + [7387] = {.lex_state = 22, .external_lex_state = 3}, + [7388] = {.lex_state = 22, .external_lex_state = 3}, + [7389] = {.lex_state = 22, .external_lex_state = 3}, + [7390] = {.lex_state = 22, .external_lex_state = 7}, + [7391] = {.lex_state = 22, .external_lex_state = 3}, + [7392] = {.lex_state = 22, .external_lex_state = 3}, + [7393] = {.lex_state = 22, .external_lex_state = 3}, + [7394] = {.lex_state = 22, .external_lex_state = 3}, + [7395] = {.lex_state = 22, .external_lex_state = 3}, + [7396] = {.lex_state = 22, .external_lex_state = 3}, + [7397] = {.lex_state = 22, .external_lex_state = 3}, + [7398] = {.lex_state = 22, .external_lex_state = 3}, + [7399] = {.lex_state = 22, .external_lex_state = 7}, + [7400] = {.lex_state = 22, .external_lex_state = 3}, + [7401] = {.lex_state = 22}, + [7402] = {.lex_state = 22}, + [7403] = {.lex_state = 22}, + [7404] = {.lex_state = 22, .external_lex_state = 3}, + [7405] = {.lex_state = 22}, + [7406] = {.lex_state = 22, .external_lex_state = 7}, + [7407] = {.lex_state = 22, .external_lex_state = 3}, + [7408] = {.lex_state = 22, .external_lex_state = 3}, + [7409] = {.lex_state = 22, .external_lex_state = 7}, + [7410] = {.lex_state = 22, .external_lex_state = 3}, + [7411] = {.lex_state = 22, .external_lex_state = 3}, + [7412] = {.lex_state = 22}, + [7413] = {.lex_state = 22, .external_lex_state = 3}, + [7414] = {.lex_state = 22, .external_lex_state = 6}, + [7415] = {.lex_state = 22, .external_lex_state = 7}, + [7416] = {.lex_state = 22, .external_lex_state = 6}, + [7417] = {.lex_state = 22, .external_lex_state = 7}, + [7418] = {.lex_state = 22, .external_lex_state = 3}, + [7419] = {.lex_state = 22, .external_lex_state = 3}, + [7420] = {.lex_state = 22, .external_lex_state = 3}, + [7421] = {.lex_state = 22, .external_lex_state = 7}, + [7422] = {.lex_state = 22}, + [7423] = {.lex_state = 22}, + [7424] = {.lex_state = 22}, + [7425] = {.lex_state = 22, .external_lex_state = 3}, + [7426] = {.lex_state = 22, .external_lex_state = 7}, + [7427] = {.lex_state = 22, .external_lex_state = 6}, + [7428] = {.lex_state = 22, .external_lex_state = 3}, + [7429] = {.lex_state = 22, .external_lex_state = 7}, + [7430] = {.lex_state = 22, .external_lex_state = 7}, + [7431] = {.lex_state = 22, .external_lex_state = 6}, + [7432] = {.lex_state = 22}, + [7433] = {.lex_state = 22}, + [7434] = {.lex_state = 22, .external_lex_state = 7}, + [7435] = {.lex_state = 22}, + [7436] = {.lex_state = 22, .external_lex_state = 3}, + [7437] = {.lex_state = 22, .external_lex_state = 6}, + [7438] = {.lex_state = 22, .external_lex_state = 6}, + [7439] = {.lex_state = 22}, + [7440] = {.lex_state = 22}, + [7441] = {.lex_state = 22, .external_lex_state = 7}, + [7442] = {.lex_state = 22}, + [7443] = {.lex_state = 22, .external_lex_state = 3}, + [7444] = {.lex_state = 22}, + [7445] = {.lex_state = 22, .external_lex_state = 7}, + [7446] = {.lex_state = 22}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -25201,11 +25401,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND_BANG_LBRACK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_composition] = ACTIONS(1), - [anon_sym_as] = ACTIONS(1), - [anon_sym_algebra] = ACTIONS(1), - [anon_sym_semigroupoid] = ACTIONS(1), - [anon_sym_bilinear_form] = ACTIONS(1), - [anon_sym_rule] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_category] = ACTIONS(1), @@ -25224,16 +25419,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(1), [anon_sym_bundle] = ACTIONS(1), [anon_sym_contraction] = ACTIONS(1), - [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), [anon_sym_schema] = ACTIONS(1), - [anon_sym_let] = ACTIONS(1), + [anon_sym_define] = ACTIONS(1), [anon_sym_where] = ACTIONS(1), [anon_sym_export] = ACTIONS(1), [anon_sym_deduction] = ACTIONS(1), [anon_sym_atoms] = ACTIONS(1), [anon_sym_binders] = ACTIONS(1), - [anon_sym_PIPE_DASH] = ACTIONS(1), - [anon_sym_u22a2] = ACTIONS(1), [anon_sym_lexicon] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_from] = ACTIONS(1), @@ -25251,14 +25446,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_iterations] = ACTIONS(1), [anon_sym_readout] = ACTIONS(1), [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_op] = ACTIONS(1), [anon_sym_recurrent] = ACTIONS(1), [anon_sym_attention] = ACTIONS(1), [anon_sym_init] = ACTIONS(1), [anon_sym_message] = ACTIONS(1), [anon_sym_update] = ACTIONS(1), [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), [anon_sym_decoder] = ACTIONS(1), - [anon_sym_over] = ACTIONS(1), [anon_sym_structure] = ACTIONS(1), [anon_sym_primitive] = ACTIONS(1), [anon_sym_factor] = ACTIONS(1), @@ -25277,6 +25473,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_DASH] = ACTIONS(1), [anon_sym_observe] = ACTIONS(1), [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), [anon_sym_score] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), @@ -25295,15 +25492,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_GT_GT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), - [anon_sym_GT_EQ_GT] = ACTIONS(1), - [anon_sym_STAR_GT] = ACTIONS(1), - [anon_sym_TILDE_GT] = ACTIONS(1), - [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), - [anon_sym_QMARK_GT] = ACTIONS(1), - [anon_sym_AMP_AMP_GT] = ACTIONS(1), - [anon_sym_PLUS_GT] = ACTIONS(1), - [anon_sym_DOLLAR_GT] = ACTIONS(1), - [anon_sym_PERCENT_GT] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_curry_right] = ACTIONS(1), @@ -25345,41 +25533,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__eof] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(6188), - [sym__top] = STATE(3), - [sym__statement] = STATE(3), - [sym_pragma_outer] = STATE(3), - [sym_pragma_inner] = STATE(3), - [sym_composition_decl] = STATE(3), - [sym_category_decl] = STATE(3), - [sym_object_decl] = STATE(3), - [sym_morphism_decl] = STATE(3), - [sym_bundle_decl] = STATE(3), - [sym_contraction_decl] = STATE(3), - [sym_rule_decl] = STATE(3), - [sym_schema_decl] = STATE(3), - [sym_let_decl] = STATE(3), - [sym_export_decl] = STATE(3), - [sym_deduction_decl] = STATE(3), - [sym_signature_decl] = STATE(3), - [sym_encoder_decl] = STATE(3), - [sym_decoder_decl] = STATE(3), - [sym_loss_decl] = STATE(3), - [sym_program_decl] = STATE(3), - [sym_doc_comment_group] = STATE(1398), - [aux_sym_source_file_repeat1] = STATE(3), - [aux_sym_doc_comment_group_repeat1] = STATE(1215), + [sym_source_file] = STATE(6202), + [sym__top] = STATE(2), + [sym__statement] = STATE(2), + [sym_pragma_outer] = STATE(2), + [sym_pragma_inner] = STATE(2), + [sym_composition_decl] = STATE(2), + [sym_category_decl] = STATE(2), + [sym_object_decl] = STATE(2), + [sym_morphism_decl] = STATE(2), + [sym_bundle_decl] = STATE(2), + [sym_contraction_decl] = STATE(2), + [sym_rule_decl] = STATE(2), + [sym_schema_decl] = STATE(2), + [sym_define_decl] = STATE(2), + [sym_export_decl] = STATE(2), + [sym_deduction_decl] = STATE(2), + [sym_signature_decl] = STATE(2), + [sym_encoder_decl] = STATE(2), + [sym_decoder_decl] = STATE(2), + [sym_loss_decl] = STATE(2), + [sym_program_decl] = STATE(2), + [sym_doc_comment_group] = STATE(1371), + [aux_sym_source_file_repeat1] = STATE(2), + [aux_sym_doc_comment_group_repeat1] = STATE(1331), [anon_sym_POUND_LBRACK] = ACTIONS(7), [anon_sym_POUND_BANG_LBRACK] = ACTIONS(9), [anon_sym_composition] = ACTIONS(11), - [anon_sym_rule] = ACTIONS(13), - [anon_sym_category] = ACTIONS(15), - [anon_sym_object] = ACTIONS(17), - [anon_sym_morphism] = ACTIONS(19), - [anon_sym_bundle] = ACTIONS(21), - [anon_sym_contraction] = ACTIONS(23), + [anon_sym_category] = ACTIONS(13), + [anon_sym_object] = ACTIONS(15), + [anon_sym_morphism] = ACTIONS(17), + [anon_sym_bundle] = ACTIONS(19), + [anon_sym_contraction] = ACTIONS(21), + [anon_sym_rule] = ACTIONS(23), [anon_sym_schema] = ACTIONS(25), - [anon_sym_let] = ACTIONS(27), + [anon_sym_define] = ACTIONS(27), [anon_sym_export] = ACTIONS(29), [anon_sym_deduction] = ACTIONS(31), [anon_sym_signature] = ACTIONS(33), @@ -25401,53 +25589,53 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(49), 1, + ACTIONS(7), 1, anon_sym_POUND_LBRACK, - ACTIONS(52), 1, + ACTIONS(9), 1, anon_sym_POUND_BANG_LBRACK, - ACTIONS(55), 1, + ACTIONS(11), 1, anon_sym_composition, - ACTIONS(58), 1, - anon_sym_rule, - ACTIONS(61), 1, + ACTIONS(13), 1, anon_sym_category, - ACTIONS(64), 1, + ACTIONS(15), 1, anon_sym_object, - ACTIONS(67), 1, + ACTIONS(17), 1, anon_sym_morphism, - ACTIONS(70), 1, + ACTIONS(19), 1, anon_sym_bundle, - ACTIONS(73), 1, + ACTIONS(21), 1, anon_sym_contraction, - ACTIONS(76), 1, + ACTIONS(23), 1, + anon_sym_rule, + ACTIONS(25), 1, anon_sym_schema, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(82), 1, + ACTIONS(27), 1, + anon_sym_define, + ACTIONS(29), 1, anon_sym_export, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_deduction, - ACTIONS(88), 1, + ACTIONS(33), 1, anon_sym_signature, - ACTIONS(91), 1, + ACTIONS(35), 1, anon_sym_encoder, - ACTIONS(94), 1, + ACTIONS(37), 1, anon_sym_decoder, - ACTIONS(97), 1, + ACTIONS(39), 1, anon_sym_loss, - ACTIONS(100), 1, + ACTIONS(41), 1, anon_sym_program, - ACTIONS(103), 1, + ACTIONS(43), 1, sym_doc_comment, - ACTIONS(106), 1, + ACTIONS(49), 1, sym__newline, - ACTIONS(109), 1, + ACTIONS(51), 1, sym__eof, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(1398), 1, + STATE(1371), 1, sym_doc_comment_group, - STATE(2), 21, + STATE(3), 21, sym__top, sym__statement, sym_pragma_outer, @@ -25460,7 +25648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_contraction_decl, sym_rule_decl, sym_schema_decl, - sym_let_decl, + sym_define_decl, sym_export_decl, sym_deduction_decl, sym_signature_decl, @@ -25474,53 +25662,53 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7), 1, + ACTIONS(53), 1, anon_sym_POUND_LBRACK, - ACTIONS(9), 1, + ACTIONS(56), 1, anon_sym_POUND_BANG_LBRACK, - ACTIONS(11), 1, + ACTIONS(59), 1, anon_sym_composition, - ACTIONS(13), 1, - anon_sym_rule, - ACTIONS(15), 1, + ACTIONS(62), 1, anon_sym_category, - ACTIONS(17), 1, + ACTIONS(65), 1, anon_sym_object, - ACTIONS(19), 1, + ACTIONS(68), 1, anon_sym_morphism, - ACTIONS(21), 1, + ACTIONS(71), 1, anon_sym_bundle, - ACTIONS(23), 1, + ACTIONS(74), 1, anon_sym_contraction, - ACTIONS(25), 1, + ACTIONS(77), 1, + anon_sym_rule, + ACTIONS(80), 1, anon_sym_schema, - ACTIONS(27), 1, - anon_sym_let, - ACTIONS(29), 1, + ACTIONS(83), 1, + anon_sym_define, + ACTIONS(86), 1, anon_sym_export, - ACTIONS(31), 1, + ACTIONS(89), 1, anon_sym_deduction, - ACTIONS(33), 1, + ACTIONS(92), 1, anon_sym_signature, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_encoder, - ACTIONS(37), 1, + ACTIONS(98), 1, anon_sym_decoder, - ACTIONS(39), 1, + ACTIONS(101), 1, anon_sym_loss, - ACTIONS(41), 1, + ACTIONS(104), 1, anon_sym_program, - ACTIONS(43), 1, + ACTIONS(107), 1, sym_doc_comment, - ACTIONS(111), 1, + ACTIONS(110), 1, sym__newline, ACTIONS(113), 1, sym__eof, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(1398), 1, + STATE(1371), 1, sym_doc_comment_group, - STATE(2), 21, + STATE(3), 21, sym__top, sym__statement, sym_pragma_outer, @@ -25533,7 +25721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_contraction_decl, sym_rule_decl, sym_schema_decl, - sym_let_decl, + sym_define_decl, sym_export_decl, sym_deduction_decl, sym_signature_decl, @@ -25569,14 +25757,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - STATE(6398), 2, + STATE(6457), 2, sym__morphism_init, sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1459), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25623,14 +25811,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - STATE(6275), 2, + STATE(5681), 2, sym__morphism_init, sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1459), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25655,35 +25843,36 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(115), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(163), 1, - sym_integer, - ACTIONS(159), 3, + STATE(5691), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1246), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25703,38 +25892,41 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [407] = 15, + [408] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(115), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(159), 3, + STATE(6299), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1432), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25754,11 +25946,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [473] = 15, + [478] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25779,13 +25973,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(6709), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1483), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25805,11 +26000,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [539] = 15, + [548] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25830,13 +26027,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(6300), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1259), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25856,11 +26054,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [605] = 15, + [618] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25881,13 +26081,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(7251), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1263), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25907,11 +26108,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [671] = 15, + [688] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25932,13 +26135,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(5678), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1264), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25958,7 +26162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [737] = 15, + [758] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25985,11 +26189,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(161), 1, anon_sym_chart_fold, + ACTIONS(163), 1, + sym_integer, ACTIONS(159), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1387), 19, + STATE(2866), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26009,38 +26215,89 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [803] = 15, + [827] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(117), 1, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(119), 1, + ACTIONS(143), 1, anon_sym_identity, - ACTIONS(121), 1, + ACTIONS(145), 1, anon_sym_cup, - ACTIONS(123), 1, + ACTIONS(147), 1, anon_sym_cap, - ACTIONS(125), 1, + ACTIONS(149), 1, anon_sym_from_data, - ACTIONS(127), 1, + ACTIONS(151), 1, anon_sym_fan, - ACTIONS(129), 1, + ACTIONS(153), 1, anon_sym_repeat, - ACTIONS(131), 1, + ACTIONS(155), 1, anon_sym_stack, - ACTIONS(133), 1, + ACTIONS(157), 1, anon_sym_scan, - ACTIONS(137), 1, + ACTIONS(161), 1, anon_sym_chart_fold, - ACTIONS(165), 1, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(3085), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [893] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, sym_identifier, - ACTIONS(135), 3, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1379), 19, + STATE(2844), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26060,7 +26317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [869] = 15, + [959] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26091,7 +26348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1241), 19, + STATE(3009), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26111,7 +26368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [935] = 15, + [1025] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26142,7 +26399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1374), 19, + STATE(2329), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26162,7 +26419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1001] = 15, + [1091] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26193,7 +26450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1517), 19, + STATE(2198), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26213,7 +26470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1067] = 15, + [1157] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26244,7 +26501,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1219), 19, + STATE(2916), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1223] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2986), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26264,7 +26572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1133] = 15, + [1289] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26295,7 +26603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1610), 19, + STATE(2289), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26315,38 +26623,89 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1199] = 15, + [1355] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2550), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1421] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(159), 3, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1295), 19, + STATE(2596), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26366,38 +26725,89 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1265] = 15, + [1487] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2625), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1553] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(159), 3, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1296), 19, + STATE(2991), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26417,7 +26827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1331] = 15, + [1619] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26448,7 +26858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1297), 19, + STATE(2563), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26468,7 +26878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1397] = 15, + [1685] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26499,7 +26909,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1579), 19, + STATE(2292), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1751] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2565), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26519,7 +26980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1463] = 15, + [1817] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26550,7 +27011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1573), 19, + STATE(2968), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26570,7 +27031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1529] = 15, + [1883] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26601,7 +27062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1365), 19, + STATE(2848), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26621,7 +27082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1595] = 15, + [1949] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26652,7 +27113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1220), 19, + STATE(2253), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26672,7 +27133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1661] = 15, + [2015] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26703,7 +27164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1367), 19, + STATE(2850), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26723,7 +27184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1727] = 15, + [2081] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26754,7 +27215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1368), 19, + STATE(2851), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26774,7 +27235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1793] = 15, + [2147] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26805,7 +27266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1373), 19, + STATE(2852), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26825,7 +27286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1859] = 15, + [2213] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26856,7 +27317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1584), 19, + STATE(2977), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26876,7 +27337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1925] = 15, + [2279] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26907,7 +27368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1647), 19, + STATE(3013), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26927,7 +27388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1991] = 15, + [2345] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26958,7 +27419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1222), 19, + STATE(3078), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26978,51 +27439,58 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [2057] = 11, + [2411] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(139), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACE, - ACTIONS(173), 1, - anon_sym_FreeResiduated, - ACTIONS(175), 1, - anon_sym_FreeMonoid, - ACTIONS(177), 1, - anon_sym_FinSet, - STATE(7236), 4, - sym__object_value, - sym_enum_set_literal, - sym_free_residuated_expr, - sym_free_monoid_expr, - STATE(3039), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(179), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [2112] = 11, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2564), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2477] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27039,12 +27507,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_FreeMonoid, ACTIONS(177), 1, anon_sym_FinSet, - STATE(6957), 4, + STATE(6607), 4, sym__object_value, sym_enum_set_literal, sym_free_residuated_expr, sym_free_monoid_expr, - STATE(3039), 9, + STATE(3168), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -27066,7 +27534,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [2167] = 17, + [2532] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(6031), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2587] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(5715), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2642] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(7186), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2697] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27091,15 +27691,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27113,7 +27713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2231] = 17, + [2761] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27138,15 +27738,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(201), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27160,7 +27760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2295] = 17, + [2825] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27185,15 +27785,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(203), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27207,7 +27807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2359] = 17, + [2889] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27232,15 +27832,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(205), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27254,7 +27854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2423] = 17, + [2953] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27279,15 +27879,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(207), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27301,7 +27901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2487] = 17, + [3017] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27326,15 +27926,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(209), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27348,7 +27948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2551] = 17, + [3081] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27373,15 +27973,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(211), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27395,7 +27995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2615] = 17, + [3145] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27420,15 +28020,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(213), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27442,47 +28042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2679] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(219), 1, - anon_sym_LBRACE, - ACTIONS(221), 1, - anon_sym_STAR, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(6155), 2, - sym_enum_set_literal, - sym__lexicon_category, - STATE(3199), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [2729] = 17, + [3209] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27505,17 +28065,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(227), 1, + ACTIONS(215), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27529,7 +28089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2793] = 17, + [3273] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27552,17 +28112,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(229), 1, + ACTIONS(217), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27576,7 +28136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2857] = 17, + [3337] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27599,17 +28159,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(231), 1, + ACTIONS(219), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27623,7 +28183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2921] = 17, + [3401] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27646,17 +28206,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(233), 1, + ACTIONS(221), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27670,7 +28230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2985] = 17, + [3465] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27693,17 +28253,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(235), 1, + ACTIONS(223), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27717,7 +28277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3049] = 17, + [3529] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27740,17 +28300,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(237), 1, + ACTIONS(225), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27764,7 +28324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3113] = 17, + [3593] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27787,17 +28347,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(239), 1, + ACTIONS(227), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27811,7 +28371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3177] = 17, + [3657] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27834,17 +28394,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(241), 1, + ACTIONS(229), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27858,7 +28418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3241] = 17, + [3721] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27881,17 +28441,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(243), 1, + ACTIONS(231), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27905,7 +28465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3305] = 17, + [3785] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27928,17 +28488,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(245), 1, + ACTIONS(233), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27952,7 +28512,87 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3369] = 17, + [3849] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(239), 1, + anon_sym_LBRACE, + ACTIONS(241), 1, + anon_sym_STAR, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(6328), 2, + sym_enum_set_literal, + sym__lexicon_category, + STATE(3319), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3899] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(239), 1, + anon_sym_LBRACE, + ACTIONS(243), 1, + anon_sym_FinSet, + ACTIONS(247), 1, + anon_sym_STAR, + STATE(6876), 2, + sym_enum_set_literal, + sym__lexicon_category, + STATE(3319), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3949] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27975,17 +28615,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(247), 1, + ACTIONS(249), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27999,7 +28639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3433] = 17, + [4013] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28022,17 +28662,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(249), 1, + ACTIONS(251), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28046,7 +28686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3497] = 17, + [4077] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28069,17 +28709,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(251), 1, + ACTIONS(253), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28093,46 +28733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3561] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(253), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3610] = 16, + [4141] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28153,17 +28754,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(255), 1, + ACTIONS(199), 1, sym__newline, - STATE(63), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2484), 13, + STATE(2863), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28177,46 +28778,52 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3671] = 10, + [4202] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(257), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3720] = 16, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2903), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4263] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28237,17 +28844,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(199), 1, + ACTIONS(255), 1, + anon_sym_RBRACK, + ACTIONS(257), 1, sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2748), 13, + STATE(2854), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28261,24 +28868,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3781] = 10, + [4324] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, ACTIONS(259), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28288,7 +28895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28300,24 +28907,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3830] = 10, + [4373] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, ACTIONS(261), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28327,7 +28934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28339,159 +28946,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3879] = 16, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(199), 1, - sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2873), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [3940] = 16, + [4422] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2704), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [4001] = 16, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, + ACTIONS(243), 1, + anon_sym_FinSet, ACTIONS(263), 1, - anon_sym_RBRACK, - ACTIONS(265), 1, - sym__newline, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2739), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [4062] = 10, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2985), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4471] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(267), 1, + ACTIONS(265), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28501,7 +29012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28513,7 +29024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4111] = 16, + [4520] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28534,17 +29045,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(269), 1, + ACTIONS(267), 1, anon_sym_RBRACK, - ACTIONS(271), 1, + ACTIONS(269), 1, sym__newline, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2595), 13, + STATE(2905), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28558,24 +29069,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4172] = 10, + [4581] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(273), 1, + ACTIONS(271), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28585,7 +29096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28597,24 +29108,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4221] = 10, + [4630] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(275), 1, + ACTIONS(273), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28624,7 +29135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28636,7 +29147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4270] = 16, + [4679] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28657,17 +29168,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(277), 1, + ACTIONS(275), 1, anon_sym_RBRACK, - ACTIONS(279), 1, + ACTIONS(277), 1, sym__newline, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2706), 13, + STATE(2893), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28681,24 +29192,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4331] = 10, + [4740] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(281), 1, + ACTIONS(279), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28708,7 +29219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28720,24 +29231,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4380] = 10, + [4789] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2546), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4850] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(283), 1, + ACTIONS(281), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28747,7 +29303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28759,24 +29315,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4429] = 10, + [4899] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(285), 1, + ACTIONS(283), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28786,7 +29342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28798,24 +29354,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4478] = 10, + [4948] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28825,7 +29381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28837,24 +29393,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4527] = 10, + [4997] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(289), 1, + ACTIONS(287), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28864,7 +29420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28876,7 +29432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4576] = 16, + [5046] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28899,15 +29455,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28921,7 +29477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4637] = 16, + [5107] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28942,17 +29498,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(291), 1, + ACTIONS(289), 1, sym__newline, - STATE(81), 1, + STATE(85), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2365), 13, + STATE(2843), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28966,7 +29522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4698] = 16, + [5168] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28987,17 +29543,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(293), 1, + ACTIONS(199), 1, sym__newline, - STATE(78), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2708), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29011,7 +29567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4759] = 16, + [5229] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29034,15 +29590,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2713), 13, + STATE(2920), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29056,7 +29612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4820] = 16, + [5290] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29077,17 +29633,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(295), 1, + ACTIONS(291), 1, sym__newline, - STATE(80), 1, + STATE(87), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2714), 13, + STATE(2856), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29101,7 +29657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4881] = 16, + [5351] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29124,15 +29680,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2715), 13, + STATE(2861), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29146,7 +29702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4942] = 16, + [5412] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29167,17 +29723,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(199), 1, + ACTIONS(293), 1, sym__newline, - STATE(105), 1, + STATE(65), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2462), 13, + STATE(2862), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29191,7 +29747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5003] = 16, + [5473] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29212,17 +29768,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(297), 1, + ACTIONS(295), 1, sym__newline, - STATE(83), 1, + STATE(77), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2742), 13, + STATE(2948), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29236,112 +29792,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5064] = 16, + [5534] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2746), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5125] = 16, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(299), 1, - sym__newline, - STATE(59), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2747), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5186] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(301), 1, - sym__newline, - STATE(114), 1, + ACTIONS(297), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2740), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -29351,7 +29819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -29363,7 +29831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [5232] = 15, + [5583] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29384,15 +29852,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(303), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(299), 1, + sym__newline, + STATE(92), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2895), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29406,7 +29876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5290] = 15, + [5644] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29427,15 +29897,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(305), 1, - anon_sym_RPAREN, - STATE(2132), 1, + ACTIONS(199), 1, + sym__newline, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2749), 13, + STATE(2900), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29449,7 +29921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5348] = 15, + [5705] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29470,15 +29942,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(307), 1, - anon_sym_RPAREN, - STATE(2132), 1, + ACTIONS(301), 1, + sym__newline, + STATE(66), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2710), 13, + STATE(2901), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29492,7 +29966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5406] = 15, + [5766] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29513,15 +29987,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(309), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(303), 1, + sym__newline, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2858), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29535,7 +30009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5464] = 15, + [5824] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29556,15 +30030,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(311), 1, + ACTIONS(305), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29578,7 +30052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5522] = 15, + [5882] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29599,15 +30073,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(307), 1, + sym__newline, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2626), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29621,7 +30095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5580] = 15, + [5940] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29642,58 +30116,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(315), 1, + ACTIONS(309), 1, anon_sym_RBRACK, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2878), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5638] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(317), 1, - anon_sym_RPAREN, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2716), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29707,36 +30138,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5696] = 15, + [5998] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(323), 1, + ACTIONS(315), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3158), 13, + STATE(3373), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29750,7 +30181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5754] = 15, + [6056] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29771,15 +30202,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(337), 1, + ACTIONS(329), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29793,7 +30224,44 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5812] = 15, + [6114] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2985), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6160] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29814,15 +30282,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(339), 1, + ACTIONS(331), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29836,50 +30304,44 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5870] = 15, + [6218] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(341), 1, - anon_sym_RPAREN, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2719), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5928] = 15, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2285), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6264] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29900,15 +30362,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(343), 1, + ACTIONS(333), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29922,32 +30384,27 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5986] = 9, + [6322] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(339), 1, sym__newline, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(337), 8, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(223), 1, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + sym_float, + sym_string, + ACTIONS(335), 15, + anon_sym_factor, anon_sym_FinSet, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -29959,22 +30416,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6032] = 9, + sym_identifier, + sym_integer, + [6362] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(345), 1, + ACTIONS(342), 1, sym__newline, - STATE(118), 1, + STATE(102), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2494), 9, + STATE(2318), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -29984,7 +30443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -29996,7 +30455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6078] = 15, + [6408] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30017,15 +30476,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(347), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(344), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2864), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30039,7 +30498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6136] = 15, + [6466] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30060,15 +30519,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(349), 1, - anon_sym_RPAREN, - STATE(2132), 1, + ACTIONS(346), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2460), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30082,36 +30541,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6194] = 15, + [6524] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - ACTIONS(351), 1, - sym__newline, - STATE(2132), 1, + ACTIONS(348), 1, + anon_sym_LBRACE, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2461), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3506), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30125,78 +30584,93 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6252] = 9, + [6582] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(353), 1, - sym__newline, - STATE(107), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2707), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [6298] = 6, + ACTIONS(354), 1, + anon_sym_LBRACE, + ACTIONS(356), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_factor, + ACTIONS(360), 1, + anon_sym_DASH, + ACTIONS(362), 1, + sym_integer, + ACTIONS(364), 1, + sym_float, + ACTIONS(366), 1, + sym_string, + STATE(2249), 1, + sym_let_var, + STATE(2992), 1, + sym__numeric_literal, + STATE(2993), 1, + sym__string_literal, + STATE(3030), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6640] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(359), 1, - sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - ACTIONS(357), 8, - anon_sym_RBRACK, + ACTIONS(350), 1, + sym_identifier, + ACTIONS(352), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(356), 1, anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_factor, + ACTIONS(360), 1, anon_sym_DASH, + ACTIONS(362), 1, + sym_integer, + ACTIONS(364), 1, sym_float, + ACTIONS(366), 1, sym_string, - ACTIONS(355), 15, - anon_sym_factor, - anon_sym_FinSet, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - sym_identifier, - sym_integer, - [6338] = 15, + ACTIONS(368), 1, + anon_sym_LBRACE, + STATE(2249), 1, + sym_let_var, + STATE(2992), 1, + sym__numeric_literal, + STATE(2993), 1, + sym__string_literal, + STATE(3021), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6698] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30217,15 +30691,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(362), 1, - sym__newline, - STATE(2132), 1, + ACTIONS(370), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2711), 13, + STATE(2923), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30239,22 +30713,22 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6396] = 9, + [6756] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(105), 1, + ACTIONS(372), 1, + sym__newline, + STATE(115), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2712), 9, + STATE(2855), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -30264,7 +30738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -30276,7 +30750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6442] = 15, + [6802] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30297,15 +30771,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(364), 1, - anon_sym_LBRACE, - STATE(2132), 1, + ACTIONS(374), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2179), 13, + STATE(2595), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30319,7 +30793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6500] = 15, + [6860] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30340,15 +30814,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(366), 1, + ACTIONS(376), 1, anon_sym_LBRACE, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2188), 13, + STATE(2192), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30362,36 +30836,73 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6558] = 15, + [6918] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(372), 1, - anon_sym_LBRACE, - ACTIONS(374), 1, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2859), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6964] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(197), 1, sym_string, - STATE(2185), 1, + ACTIONS(378), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2933), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2175), 1, sym__string_literal, - STATE(2880), 13, + STATE(2897), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30405,36 +30916,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6616] = 15, + [7022] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(386), 1, - anon_sym_LBRACE, - STATE(2185), 1, + ACTIONS(380), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(2933), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2175), 1, sym__string_literal, - STATE(2793), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30448,7 +30959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6674] = 15, + [7080] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30469,15 +30980,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(388), 1, + ACTIONS(382), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30491,7 +31002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6732] = 15, + [7138] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30512,15 +31023,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(390), 1, - sym__newline, - STATE(2132), 1, + ACTIONS(384), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2744), 13, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30534,22 +31045,22 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6790] = 9, + [7196] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(105), 1, + ACTIONS(386), 1, + sym__newline, + STATE(123), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2745), 9, + STATE(2894), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -30559,7 +31070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -30571,7 +31082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6836] = 15, + [7242] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30592,58 +31103,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(392), 1, + ACTIONS(388), 1, anon_sym_RPAREN, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2743), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [6894] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(394), 1, - anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2904), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30657,7 +31125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6952] = 15, + [7300] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30678,15 +31146,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(396), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(390), 1, + sym__newline, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2898), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30700,22 +31168,22 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7010] = 9, + [7358] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2753), 9, + STATE(2899), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -30725,7 +31193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -30737,36 +31205,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [7056] = 15, + [7404] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(398), 1, - anon_sym_LBRACE, - STATE(2300), 1, + ACTIONS(392), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3100), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30780,69 +31248,79 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7114] = 8, + [7462] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(400), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(394), 1, anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [7157] = 14, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2857), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7520] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + ACTIONS(396), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3090), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30856,69 +31334,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7212] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(402), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [7255] = 14, + [7578] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + ACTIONS(398), 1, + anon_sym_LBRACE, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3160), 13, + STATE(2175), 1, + sym__string_literal, + STATE(2187), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30932,69 +31377,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7310] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(404), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [7353] = 14, + [7636] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + ACTIONS(400), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3419), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31008,34 +31420,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7408] = 14, + [7694] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3023), 13, + STATE(3489), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31049,34 +31461,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7463] = 14, + [7749] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3172), 13, + STATE(3099), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31090,7 +31502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7518] = 14, + [7804] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -31111,13 +31523,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(3436), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31131,34 +31543,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7573] = 14, + [7859] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3000), 13, + STATE(3150), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31172,34 +31584,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7628] = 14, + [7914] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3005), 13, + STATE(3151), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31213,34 +31625,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7683] = 14, + [7969] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3004), 13, + STATE(3410), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31254,34 +31666,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7738] = 14, + [8024] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3006), 13, + STATE(3416), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31295,34 +31707,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7793] = 14, + [8079] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3007), 13, + STATE(3418), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31336,34 +31748,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7848] = 14, + [8134] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3009), 13, + STATE(3501), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31377,34 +31789,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7903] = 14, + [8189] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3153), 13, + STATE(3121), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31418,34 +31830,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7958] = 14, + [8244] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3273), 13, + STATE(2175), 1, + sym__string_literal, + STATE(2972), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31459,34 +31871,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8013] = 14, + [8299] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3336), 13, + STATE(3572), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31500,34 +31912,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8068] = 14, + [8354] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3397), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31541,34 +31953,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8123] = 14, + [8409] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3183), 13, + STATE(3090), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31582,34 +31994,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8178] = 14, + [8464] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3231), 13, + STATE(3542), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31623,34 +32035,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8233] = 14, + [8519] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3393), 13, + STATE(3544), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31664,69 +32076,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8288] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(406), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [8331] = 14, + [8574] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3413), 13, + STATE(3546), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31740,69 +32117,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8386] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(408), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [8429] = 14, + [8629] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3421), 13, + STATE(3535), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31816,34 +32158,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8484] = 14, + [8684] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3426), 13, + STATE(3536), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31857,34 +32199,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8539] = 14, + [8739] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3354), 13, + STATE(3557), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31898,34 +32240,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8594] = 14, + [8794] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(2975), 13, + STATE(3103), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31939,34 +32281,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8649] = 14, + [8849] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3400), 13, + STATE(3104), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31980,34 +32322,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8704] = 14, + [8904] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(3408), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3108), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32021,34 +32363,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8759] = 14, + [8959] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3200), 13, + STATE(3109), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32062,34 +32404,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8814] = 14, + [9014] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3240), 13, + STATE(3122), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32103,34 +32445,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8869] = 14, + [9069] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3241), 13, + STATE(3147), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32144,34 +32486,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8924] = 14, + [9124] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3155), 13, + STATE(3240), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32185,34 +32527,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8979] = 14, + [9179] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3204), 13, + STATE(3241), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32226,34 +32568,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9034] = 14, + [9234] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2878), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3242), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32267,34 +32609,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9089] = 14, + [9289] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3206), 13, + STATE(3246), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32308,34 +32650,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9144] = 14, + [9344] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3169), 13, + STATE(3204), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32349,34 +32691,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9199] = 14, + [9399] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3415), 13, + STATE(3210), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32390,34 +32732,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9254] = 14, + [9454] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3416), 13, + STATE(3263), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32431,34 +32773,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9309] = 14, + [9509] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(327), 1, sym_string, - STATE(2185), 1, + STATE(2629), 1, sym_let_var, - STATE(2933), 1, - sym__numeric_literal, - STATE(2936), 1, + STATE(3093), 1, sym__string_literal, - STATE(2481), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3496), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32472,34 +32814,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9364] = 14, + [9564] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3375), 13, + STATE(3498), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32513,34 +32855,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9419] = 14, + [9619] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3085), 13, + STATE(3415), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32554,34 +32896,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9474] = 14, + [9674] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3109), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3442), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32595,34 +32937,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9529] = 14, + [9729] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3111), 13, + STATE(3592), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32636,69 +32978,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9584] = 8, + [9784] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(410), 1, - sym__newline, - STATE(2705), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [9627] = 14, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3376), 13, + STATE(3517), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32712,34 +33019,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9682] = 14, + [9839] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(3189), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3529), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32753,69 +33060,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9737] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(412), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [9780] = 14, + [9894] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3384), 13, + STATE(3532), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32829,34 +33101,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9835] = 14, + [9949] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3047), 13, + STATE(3533), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32870,34 +33142,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9890] = 14, + [10004] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3161), 13, + STATE(3537), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32911,34 +33183,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9945] = 14, + [10059] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(366), 1, sym_string, - STATE(2300), 1, + STATE(2249), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(3136), 13, + STATE(2993), 1, + sym__string_literal, + STATE(2639), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32952,34 +33224,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10000] = 14, + [10114] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2174), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3260), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32993,34 +33265,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10055] = 14, + [10169] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2175), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3335), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33034,34 +33306,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10110] = 14, + [10224] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(366), 1, sym_string, - STATE(2300), 1, + STATE(2249), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(3218), 13, + STATE(2993), 1, + sym__string_literal, + STATE(2293), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33075,34 +33347,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10165] = 14, + [10279] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3219), 13, + STATE(3321), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33116,69 +33388,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10220] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(414), 1, - sym__newline, - STATE(2738), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [10263] = 14, + [10334] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(3274), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3322), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33192,7 +33429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10318] = 14, + [10389] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33213,13 +33450,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2176), 13, + STATE(2182), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33233,75 +33470,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10373] = 14, + [10444] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3137), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [10428] = 14, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, - anon_sym_factor, - ACTIONS(329), 1, - anon_sym_DASH, - ACTIONS(331), 1, - sym_integer, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - sym_string, - STATE(2300), 1, - sym_let_var, - STATE(3003), 1, + STATE(2175), 1, sym__string_literal, - STATE(3138), 1, - sym__numeric_literal, - STATE(3209), 13, + STATE(2183), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33315,34 +33511,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10483] = 14, + [10499] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(197), 1, sym_string, - STATE(2185), 1, + STATE(2123), 1, sym_let_var, - STATE(2933), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2175), 1, sym__string_literal, - STATE(2953), 13, + STATE(2184), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33356,34 +33552,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10538] = 14, + [10554] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(366), 1, sym_string, - STATE(2185), 1, + STATE(2249), 1, sym_let_var, - STATE(2933), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2993), 1, sym__string_literal, - STATE(2954), 13, + STATE(3012), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33397,34 +33593,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10593] = 14, + [10609] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(366), 1, sym_string, - STATE(2185), 1, + STATE(2249), 1, sym_let_var, - STATE(2933), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2993), 1, sym__string_literal, - STATE(2956), 13, + STATE(3014), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33438,34 +33634,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10648] = 14, + [10664] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(366), 1, sym_string, - STATE(2132), 1, + STATE(2249), 1, sym_let_var, - STATE(2158), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2993), 1, sym__string_literal, - STATE(2861), 13, + STATE(3015), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33479,34 +33675,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10703] = 14, + [10719] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3234), 13, + STATE(3198), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33520,20 +33716,20 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10758] = 8, + [10774] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(416), 1, - sym__newline, - STATE(2414), 9, + ACTIONS(402), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33543,7 +33739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33555,59 +33751,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10801] = 14, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, - anon_sym_factor, - ACTIONS(329), 1, - anon_sym_DASH, - ACTIONS(331), 1, - sym_integer, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - sym_string, - STATE(2300), 1, - sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, - sym__numeric_literal, - STATE(3205), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [10856] = 7, + [10817] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2483), 9, + ACTIONS(404), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33617,7 +33774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33629,18 +33786,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10896] = 7, + [10860] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3412), 9, + ACTIONS(406), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33650,7 +33809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33662,18 +33821,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10936] = 7, + [10903] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3353), 9, + ACTIONS(408), 1, + sym__newline, + STATE(2343), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33683,7 +33844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33695,18 +33856,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10976] = 7, + [10946] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2756), 9, + ACTIONS(410), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33716,7 +33879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33728,18 +33891,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11016] = 7, + [10989] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3355), 9, + ACTIONS(412), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33749,7 +33914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33761,18 +33926,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11056] = 7, + [11032] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3357), 9, + ACTIONS(414), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33782,7 +33949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33794,18 +33961,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11096] = 7, + [11075] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3360), 9, + ACTIONS(416), 1, + sym__newline, + STATE(2853), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33815,7 +33984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33827,18 +33996,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11136] = 7, + [11118] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(3347), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11173] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3431), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11228] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3378), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11283] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3379), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11338] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2559), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11393] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3361), 9, + ACTIONS(418), 1, + sym__newline, + STATE(2892), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33848,7 +34224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33860,7 +34236,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11176] = 7, + [11436] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3581), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33871,7 +34288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2758), 9, + STATE(3403), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33881,7 +34298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33893,18 +34310,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11216] = 7, + [11531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2759), 9, + STATE(3329), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33914,7 +34331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33926,18 +34343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11256] = 7, + [11571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2760), 9, + STATE(3377), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33947,7 +34364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33959,18 +34376,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11296] = 7, + [11611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2761), 9, + STATE(3389), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33980,7 +34397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33992,18 +34409,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11336] = 7, + [11651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2762), 9, + STATE(3391), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34013,7 +34430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34025,7 +34442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11376] = 7, + [11691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34036,7 +34453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3379), 9, + STATE(2879), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34058,18 +34475,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11416] = 7, + [11731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2765), 9, + STATE(3405), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34079,7 +34496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34091,18 +34508,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11456] = 7, + [11771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3388), 9, + STATE(2140), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34112,7 +34529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34124,18 +34541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11496] = 7, + [11811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3392), 9, + STATE(3316), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34145,7 +34562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34157,18 +34574,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11536] = 7, + [11851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3422), 9, + STATE(3409), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34178,7 +34595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34190,18 +34607,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11576] = 7, + [11891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2965), 9, + STATE(3569), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34211,7 +34628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34223,18 +34640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11616] = 7, + [11931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3434), 9, + STATE(3448), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34244,7 +34661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34256,18 +34673,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11656] = 7, + [11971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3436), 9, + STATE(2891), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34277,7 +34694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34289,18 +34706,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11696] = 7, + [12011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3442), 9, + STATE(3443), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34310,7 +34727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34322,18 +34739,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11736] = 7, + [12051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3116), 9, + STATE(2896), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34343,7 +34760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34355,18 +34772,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11776] = 7, + [12091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3008), 9, + STATE(3451), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34376,7 +34793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34388,18 +34805,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11816] = 7, + [12131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3013), 9, + STATE(2902), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34409,7 +34826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34421,18 +34838,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11856] = 7, + [12171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2983), 9, + STATE(3456), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34442,7 +34859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34454,18 +34871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11896] = 7, + [12211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2998), 9, + STATE(2906), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34475,7 +34892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34487,18 +34904,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11936] = 7, + [12251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2999), 9, + STATE(3466), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34508,7 +34925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34520,7 +34937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11976] = 7, + [12291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34531,7 +34948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2273), 9, + STATE(3478), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34541,7 +34958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34553,18 +34970,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12016] = 7, + [12331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3014), 9, + STATE(2260), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34574,7 +34991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34586,18 +35003,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12056] = 7, + [12371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2489), 9, + STATE(3482), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34607,7 +35024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34619,7 +35036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12096] = 7, + [12411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34630,7 +35047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2971), 9, + STATE(3483), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34652,18 +35069,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12136] = 7, + [12451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3035), 9, + STATE(2261), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34673,7 +35090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34685,18 +35102,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12176] = 7, + [12491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2335), 9, + STATE(3486), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34706,7 +35123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34718,18 +35135,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12216] = 7, + [12531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3041), 9, + STATE(2263), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34739,7 +35156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34751,7 +35168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12256] = 7, + [12571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34762,7 +35179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2269), 9, + STATE(3558), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34772,7 +35189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34784,7 +35201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12296] = 7, + [12611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34795,7 +35212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3050), 9, + STATE(3559), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34817,18 +35234,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12336] = 7, + [12651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2340), 9, + STATE(3560), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34838,7 +35255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34850,7 +35267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12376] = 7, + [12691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34861,7 +35278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2968), 9, + STATE(3563), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34883,7 +35300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12416] = 7, + [12731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34894,7 +35311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2974), 9, + STATE(3575), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34916,7 +35333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12456] = 7, + [12771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34927,7 +35344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2981), 9, + STATE(3576), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34949,18 +35366,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12496] = 7, + [12811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3284), 9, + STATE(3549), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34970,7 +35387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34982,18 +35399,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12536] = 7, + [12851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2918), 9, + STATE(3591), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35003,7 +35420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35015,18 +35432,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12576] = 7, + [12891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3046), 9, + STATE(3142), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35036,7 +35453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35048,18 +35465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12616] = 7, + [12931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2859), 9, + STATE(3505), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35069,7 +35486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35081,18 +35498,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12656] = 7, + [12971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3063), 9, + STATE(3534), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35102,7 +35519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35114,18 +35531,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12696] = 7, + [13011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2966), 9, + STATE(3170), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35135,7 +35552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35147,18 +35564,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12736] = 7, + [13051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3073), 9, + STATE(3577), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35168,7 +35585,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35180,18 +35597,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12776] = 7, + [13091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2894), 9, + STATE(3092), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35201,7 +35618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35213,18 +35630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12816] = 7, + [13131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3082), 9, + STATE(3095), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35234,7 +35651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35246,18 +35663,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12856] = 7, + [13171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3091), 9, + STATE(3584), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35267,7 +35684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35279,7 +35696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12896] = 7, + [13211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35290,7 +35707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3092), 9, + STATE(2413), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35312,18 +35729,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12936] = 7, + [13251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3096), 9, + STATE(3128), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35333,7 +35750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35345,7 +35762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12976] = 7, + [13291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35356,7 +35773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3097), 9, + STATE(2427), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35378,18 +35795,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13016] = 7, + [13331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3099), 9, + STATE(3157), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35399,7 +35816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35411,7 +35828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13056] = 7, + [13371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35422,7 +35839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3110), 9, + STATE(2447), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35444,18 +35861,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13096] = 7, + [13411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3363), 9, + STATE(3159), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35465,7 +35882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35477,18 +35894,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13136] = 7, + [13451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2935), 9, + STATE(2458), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35498,7 +35915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35510,18 +35927,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13176] = 7, + [13491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3389), 9, + STATE(3247), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35531,7 +35948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35543,18 +35960,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13216] = 7, + [13531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3340), 9, + STATE(2515), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35564,7 +35981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35576,18 +35993,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13256] = 7, + [13571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2717), 9, + STATE(3249), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35597,7 +36014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35609,18 +36026,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13296] = 7, + [13611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3227), 9, + STATE(3282), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35630,7 +36047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35642,18 +36059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13336] = 7, + [13651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2718), 9, + STATE(3331), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35663,7 +36080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35675,18 +36092,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13376] = 7, + [13691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3229), 9, + STATE(2578), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35696,7 +36113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35708,7 +36125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13416] = 7, + [13731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35719,7 +36136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2720), 9, + STATE(2580), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35729,7 +36146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35741,18 +36158,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13456] = 7, + [13771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3230), 9, + STATE(2178), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35762,7 +36179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35774,7 +36191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13496] = 7, + [13811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35785,7 +36202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2722), 9, + STATE(3424), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35795,7 +36212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35807,18 +36224,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13536] = 7, + [13851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2723), 9, + STATE(2185), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35828,7 +36245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35840,18 +36257,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13576] = 7, + [13891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3239), 9, + STATE(2190), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35861,7 +36278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35873,18 +36290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13616] = 7, + [13931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2724), 9, + STATE(2199), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35894,7 +36311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35906,18 +36323,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13656] = 7, + [13971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2727), 9, + STATE(3539), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35927,7 +36344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35939,18 +36356,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13696] = 7, + [14011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2729), 9, + STATE(3545), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35960,7 +36377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35972,7 +36389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13736] = 7, + [14051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35983,7 +36400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3246), 9, + STATE(3255), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36005,7 +36422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13776] = 7, + [14091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36016,7 +36433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3258), 9, + STATE(3256), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36038,7 +36455,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13816] = 7, + [14131] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3393), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36049,7 +36499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3260), 9, + STATE(3394), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36071,18 +36521,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13856] = 7, + [14211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3262), 9, + STATE(3395), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36092,7 +36542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36104,18 +36554,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13896] = 7, + [14251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2896), 9, + STATE(3464), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36125,7 +36575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36137,18 +36587,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13936] = 7, + [14291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3264), 9, + STATE(3492), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36158,7 +36608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36170,18 +36620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13976] = 7, + [14331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3266), 9, + STATE(3493), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36191,7 +36641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36203,18 +36653,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14016] = 7, + [14371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3268), 9, + STATE(3495), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36224,7 +36674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36236,18 +36686,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14056] = 7, + [14411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2900), 9, + STATE(3522), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36257,7 +36707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36269,18 +36719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14096] = 7, + [14451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2901), 9, + STATE(2927), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36290,7 +36740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36302,18 +36752,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14136] = 7, + [14491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3287), 9, + STATE(3524), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36323,7 +36773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36335,18 +36785,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14176] = 7, + [14531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3288), 9, + STATE(3530), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36356,7 +36806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36368,18 +36818,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14216] = 7, + [14571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3291), 9, + STATE(3538), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36389,7 +36839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36401,18 +36851,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14256] = 7, + [14611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3298), 9, + STATE(2933), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36422,7 +36872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36434,18 +36884,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14296] = 7, + [14651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3315), 9, + STATE(2935), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36455,7 +36905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36467,18 +36917,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14336] = 7, + [14691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3316), 9, + STATE(3587), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36488,7 +36938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36500,18 +36950,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14376] = 7, + [14731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3319), 9, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36521,7 +36971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36533,18 +36983,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14416] = 7, + [14771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3019), 9, + STATE(3461), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36554,7 +37004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36566,7 +37016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14456] = 7, + [14811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36577,7 +37027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2248), 9, + STATE(2161), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36587,7 +37037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36599,18 +37049,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14496] = 7, + [14851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3083), 9, + STATE(3589), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36620,7 +37070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36632,18 +37082,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14536] = 7, + [14891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2973), 9, + STATE(3550), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36653,7 +37103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36665,18 +37115,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14576] = 7, + [14931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3018), 9, + STATE(2940), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36686,7 +37136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36698,7 +37148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14616] = 7, + [14971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36709,7 +37159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2330), 9, + STATE(2942), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36719,7 +37169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36731,7 +37181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14656] = 7, + [15011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36742,7 +37192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2333), 9, + STATE(2943), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36752,7 +37202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36764,18 +37214,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14696] = 7, + [15051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3365), 9, + STATE(3570), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36785,7 +37235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36797,18 +37247,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14736] = 7, + [15091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3435), 9, + STATE(2944), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36818,7 +37268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36830,7 +37280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14776] = 7, + [15131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36841,7 +37291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3117), 9, + STATE(3578), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36863,7 +37313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14816] = 7, + [15171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36874,7 +37324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3118), 9, + STATE(3579), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36896,7 +37346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14856] = 7, + [15211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36907,7 +37357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3210), 9, + STATE(3582), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36929,7 +37379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14896] = 7, + [15251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36940,7 +37390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3342), 9, + STATE(3583), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36962,7 +37412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14936] = 7, + [15291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36973,7 +37423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3088), 9, + STATE(3564), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36995,7 +37445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14976] = 7, + [15331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37006,7 +37456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3202), 9, + STATE(3152), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37028,18 +37478,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15016] = 7, + [15371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2754), 9, + STATE(3194), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37049,7 +37499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37061,7 +37511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15056] = 7, + [15411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37072,7 +37522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3347), 9, + STATE(3106), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37094,18 +37544,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15096] = 7, + [15451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3398), 9, + STATE(2139), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37115,7 +37565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37127,18 +37577,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15136] = 7, + [15491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3150), 9, + STATE(3169), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37148,7 +37598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37160,18 +37610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15176] = 7, + [15531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2898), 9, + STATE(3200), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37181,7 +37631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37193,18 +37643,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15216] = 7, + [15571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2904), 9, + STATE(3314), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37214,7 +37664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37226,18 +37676,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15256] = 7, + [15611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2877), 9, + STATE(3315), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37247,7 +37697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37259,18 +37709,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15296] = 7, + [15651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3080), 9, + STATE(3372), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37280,7 +37730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37292,18 +37742,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15336] = 7, + [15691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2870), 9, + STATE(3388), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37313,7 +37763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37325,7 +37775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15376] = 7, + [15731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37336,7 +37786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3147), 9, + STATE(3407), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37358,18 +37808,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15416] = 7, + [15771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3151), 9, + STATE(3426), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37379,7 +37829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37391,7 +37841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15456] = 7, + [15811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37402,7 +37852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3171), 9, + STATE(3447), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37424,18 +37874,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15496] = 7, + [15851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3121), 9, + STATE(2141), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37445,7 +37895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37457,7 +37907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15536] = 7, + [15891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37468,7 +37918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3127), 9, + STATE(2909), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37490,18 +37940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15576] = 7, + [15931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2155), 9, + STATE(3485), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37511,7 +37961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37523,18 +37973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15616] = 7, + [15971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2860), 9, + STATE(3341), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37544,7 +37994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37556,18 +38006,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15656] = 7, + [16011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3438), 9, + STATE(3547), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37577,7 +38027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37589,7 +38039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15696] = 7, + [16051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37600,7 +38050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2725), 9, + STATE(2266), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37610,7 +38060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37622,18 +38072,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15736] = 7, + [16091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2730), 9, + STATE(2271), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37643,7 +38093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37655,18 +38105,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15776] = 7, + [16131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2735), 9, + STATE(2144), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37676,7 +38126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37688,18 +38138,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15816] = 7, + [16171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2471), 9, + STATE(2262), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37709,7 +38159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37721,18 +38171,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15856] = 7, + [16211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2473), 9, + STATE(3043), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37742,7 +38192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37754,7 +38204,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15896] = 7, + [16251] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3502), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37765,7 +38248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2475), 9, + STATE(2267), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37775,7 +38258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37787,18 +38270,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15936] = 7, + [16331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3159), 9, + STATE(2268), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37808,7 +38291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37820,7 +38303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15976] = 7, + [16371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37831,7 +38314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2476), 9, + STATE(2270), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37841,7 +38324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37853,18 +38336,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16016] = 7, + [16411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2752), 9, + STATE(3521), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37874,7 +38357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37886,18 +38369,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16056] = 7, + [16451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3185), 9, + STATE(2279), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37907,7 +38390,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37919,18 +38402,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16096] = 7, + [16491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3207), 9, + STATE(3091), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37940,7 +38423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37952,18 +38435,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16136] = 7, + [16531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3228), 9, + STATE(3098), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37973,7 +38456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37985,18 +38468,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16176] = 7, + [16571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3238), 9, + STATE(3119), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38006,7 +38489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38018,7 +38501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16216] = 7, + [16611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38029,7 +38512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3245), 9, + STATE(3590), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38051,18 +38534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16256] = 7, + [16651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2485), 9, + STATE(2145), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38072,7 +38555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38084,7 +38567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16296] = 7, + [16691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38095,7 +38578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3263), 9, + STATE(2280), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38117,18 +38600,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16336] = 7, + [16731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2486), 9, + STATE(3191), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38138,7 +38621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38150,7 +38633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16376] = 7, + [16771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38161,7 +38644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3269), 9, + STATE(2282), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38183,18 +38666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16416] = 7, + [16811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2487), 9, + STATE(3197), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38204,7 +38687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38216,7 +38699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16456] = 7, + [16851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38227,7 +38710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3276), 9, + STATE(2283), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38249,7 +38732,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16496] = 7, + [16891] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3199), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38260,7 +38776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3278), 9, + STATE(2287), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38282,7 +38798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16536] = 7, + [16971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38293,7 +38809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3292), 9, + STATE(3205), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38315,18 +38831,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16576] = 7, + [17011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2883), 9, + STATE(3209), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38336,7 +38852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38348,18 +38864,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16616] = 7, + [17051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3314), 9, + STATE(2148), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38369,7 +38885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38381,18 +38897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16656] = 7, + [17091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2889), 9, + STATE(3217), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38402,7 +38918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38414,18 +38930,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16696] = 7, + [17131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3322), 9, + STATE(3218), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38435,7 +38951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38447,18 +38963,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16736] = 7, + [17171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2891), 9, + STATE(2149), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38468,7 +38984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38480,18 +38996,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16776] = 7, + [17211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3173), 9, + STATE(3251), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38501,7 +39017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38513,18 +39029,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16816] = 7, + [17251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2906), 9, + STATE(2150), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38534,7 +39050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38546,7 +39062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16856] = 7, + [17291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38557,7 +39073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3283), 9, + STATE(3300), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38579,18 +39095,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16896] = 7, + [17331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3329), 9, + STATE(3302), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38600,7 +39116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38612,7 +39128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16936] = 7, + [17371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38623,7 +39139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3332), 9, + STATE(3303), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38645,18 +39161,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16976] = 7, + [17411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3333), 9, + STATE(3325), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38666,7 +39182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38678,7 +39194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17016] = 7, + [17451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38689,7 +39205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3334), 9, + STATE(3326), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38711,18 +39227,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17056] = 7, + [17491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3335), 9, + STATE(3330), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38732,7 +39248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38744,18 +39260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17096] = 7, + [17531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3338), 9, + STATE(3368), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38765,7 +39281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38777,7 +39293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17136] = 7, + [17571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38788,7 +39304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2764), 9, + STATE(3392), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38798,7 +39314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38810,18 +39326,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17176] = 7, + [17611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3382), 9, + STATE(3460), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38831,7 +39347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38843,7 +39359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17216] = 7, + [17651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38854,7 +39370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2766), 9, + STATE(3467), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38864,7 +39380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38876,18 +39392,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17256] = 7, + [17691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3385), 9, + STATE(3481), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38897,7 +39413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38909,7 +39425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17296] = 7, + [17731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38920,7 +39436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2767), 9, + STATE(3497), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38930,7 +39446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38942,18 +39458,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17336] = 7, + [17771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3387), 9, + STATE(2316), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38963,7 +39479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38975,18 +39491,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17376] = 7, + [17811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2768), 9, + STATE(3190), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38996,7 +39512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39008,18 +39524,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17416] = 7, + [17851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3072), 9, + STATE(2317), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39029,7 +39545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39041,18 +39557,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17456] = 7, + [17891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2914), 9, + STATE(3193), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39062,7 +39578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39074,7 +39590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17496] = 7, + [17931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39085,7 +39601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3429), 9, + STATE(2319), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39107,7 +39623,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17536] = 7, + [17971] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3195), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39118,7 +39667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3432), 9, + STATE(2342), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39140,7 +39689,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17576] = 7, + [18051] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2146), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18091] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2147), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39151,7 +39766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3433), 9, + STATE(3206), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39173,7 +39788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17616] = 7, + [18171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39184,7 +39799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3437), 9, + STATE(3211), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39206,7 +39821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17656] = 7, + [18211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39217,7 +39832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3439), 9, + STATE(2346), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39239,7 +39854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17696] = 7, + [18251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39250,7 +39865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3441), 9, + STATE(2347), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39272,7 +39887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17736] = 7, + [18291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39283,7 +39898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3084), 9, + STATE(2348), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39305,18 +39920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17776] = 7, + [18331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3120), 9, + STATE(3289), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39326,7 +39941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39338,18 +39953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17816] = 7, + [18371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2879), 9, + STATE(3339), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39359,7 +39974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39371,18 +39986,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17856] = 7, + [18411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2872), 9, + STATE(3346), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39392,7 +40007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39404,18 +40019,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17896] = 7, + [18451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2903), 9, + STATE(3358), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39425,7 +40040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39437,7 +40052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17936] = 7, + [18491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39448,7 +40063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3024), 9, + STATE(3365), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39470,7 +40085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17976] = 7, + [18531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39481,7 +40096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3113), 9, + STATE(3396), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39503,7 +40118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18016] = 7, + [18571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39514,7 +40129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3115), 9, + STATE(3397), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39536,18 +40151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18056] = 7, + [18611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3036), 9, + STATE(3401), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39557,7 +40172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39569,18 +40184,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18096] = 7, + [18651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3163), 9, + STATE(3124), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39590,7 +40205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39602,18 +40217,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18136] = 7, + [18691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3157), 9, + STATE(3127), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39623,7 +40238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39635,18 +40250,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18176] = 7, + [18731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3370), 9, + STATE(3132), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39656,7 +40271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39668,7 +40283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18216] = 7, + [18771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39679,7 +40294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2392), 9, + STATE(3160), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39689,7 +40304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39701,7 +40316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18256] = 7, + [18811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39712,7 +40327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2395), 9, + STATE(3162), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39722,7 +40337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39734,7 +40349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18296] = 7, + [18851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39745,7 +40360,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2399), 9, + STATE(3238), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18891] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3573), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18931] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3509), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18971] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3192), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39755,7 +40469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39767,7 +40481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18336] = 7, + [19011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39778,7 +40492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3022), 9, + STATE(2867), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39800,7 +40514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18376] = 7, + [19051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39811,7 +40525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3038), 9, + STATE(2868), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39833,7 +40547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18416] = 7, + [19091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39844,7 +40558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3042), 9, + STATE(2870), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39866,7 +40580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18456] = 7, + [19131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39877,7 +40591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3053), 9, + STATE(2877), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39899,7 +40613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18496] = 7, + [19171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39910,7 +40624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3061), 9, + STATE(2878), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39932,7 +40646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18536] = 7, + [19211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39943,7 +40657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3071), 9, + STATE(2880), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39965,18 +40679,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18576] = 7, + [19251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2459), 9, + STATE(3406), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39986,7 +40700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39998,7 +40712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18616] = 7, + [19291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40009,7 +40723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3074), 9, + STATE(2882), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40031,7 +40745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18656] = 7, + [19331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40042,7 +40756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3079), 9, + STATE(3411), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40064,51 +40778,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18696] = 7, + [19371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(2895), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(420), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [18736] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2897), 9, + STATE(3412), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40118,7 +40799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40130,18 +40811,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18776] = 7, + [19411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2899), 9, + STATE(3413), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40151,7 +40832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40163,18 +40844,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18816] = 7, + [19451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3089), 9, + STATE(3414), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40184,7 +40865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40196,18 +40877,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18856] = 7, + [19491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2902), 9, + STATE(3421), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40217,7 +40898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40229,7 +40910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18896] = 7, + [19531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40240,7 +40921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3094), 9, + STATE(3422), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40262,7 +40943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18936] = 7, + [19571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40273,7 +40954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3095), 9, + STATE(3423), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40295,7 +40976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18976] = 7, + [19611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40306,7 +40987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3098), 9, + STATE(3425), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40328,18 +41009,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19016] = 7, + [19651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3104), 9, + STATE(2258), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40349,7 +41030,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40361,7 +41042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19056] = 7, + [19691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40372,7 +41053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3105), 9, + STATE(3428), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40394,7 +41075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19096] = 7, + [19731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40405,7 +41086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2478), 9, + STATE(3429), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40415,7 +41096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40427,7 +41108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19136] = 7, + [19771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40438,7 +41119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2479), 9, + STATE(3434), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40448,7 +41129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40460,7 +41141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19176] = 7, + [19811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40471,7 +41152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2480), 9, + STATE(3435), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40481,7 +41162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40493,18 +41174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19216] = 7, + [19851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3181), 9, + STATE(3438), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40514,7 +41195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40526,7 +41207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19256] = 7, + [19891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40537,7 +41218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2482), 9, + STATE(3439), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40547,7 +41228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40559,18 +41240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19296] = 7, + [19931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3122), 9, + STATE(3445), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40580,7 +41261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40592,18 +41273,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19336] = 7, + [19971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2919), 9, + STATE(3453), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40613,7 +41294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40625,7 +41306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19376] = 7, + [20011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40636,7 +41317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3101), 9, + STATE(3454), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40658,7 +41339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19416] = 7, + [20051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40669,7 +41350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3114), 9, + STATE(2860), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40691,7 +41372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19456] = 7, + [20091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40702,7 +41383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3175), 9, + STATE(2297), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40724,7 +41405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19496] = 7, + [20131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40735,7 +41416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3176), 9, + STATE(2448), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40757,18 +41438,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19536] = 7, + [20171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2862), 9, + STATE(3171), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40778,7 +41459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40790,7 +41471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19576] = 7, + [20211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40801,7 +41482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3193), 9, + STATE(2497), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40823,18 +41504,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19616] = 7, + [20251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2709), 9, + STATE(3299), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40844,7 +41525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40856,18 +41537,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19656] = 7, + [20291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2928), 9, + STATE(3301), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40877,7 +41558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40889,18 +41570,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19696] = 7, + [20331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3103), 9, + STATE(3304), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40910,7 +41591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40922,7 +41603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19736] = 7, + [20371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40933,7 +41614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3112), 9, + STATE(2950), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40955,7 +41636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19776] = 7, + [20411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40966,7 +41647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2733), 9, + STATE(3503), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40976,7 +41657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40988,7 +41669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19816] = 7, + [20451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40999,7 +41680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3290), 9, + STATE(3096), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41021,7 +41702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19856] = 7, + [20491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41032,7 +41713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3293), 9, + STATE(3528), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41054,7 +41735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19896] = 7, + [20531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41065,7 +41746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3296), 9, + STATE(3568), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41087,7 +41768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19936] = 7, + [20571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41098,7 +41779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3299), 9, + STATE(3100), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41120,7 +41801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19976] = 7, + [20611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41131,7 +41812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3300), 9, + STATE(3115), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41153,7 +41834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20016] = 7, + [20651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41164,7 +41845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3304), 9, + STATE(3117), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41186,7 +41867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20056] = 7, + [20691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41197,7 +41878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3317), 9, + STATE(3512), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41219,18 +41900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20096] = 7, + [20731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(2921), 9, + STATE(2278), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41240,7 +41921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41252,18 +41933,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20136] = 7, + [20771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2922), 9, + STATE(3323), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41273,7 +41954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41285,18 +41966,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20176] = 7, + [20811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2924), 9, + STATE(3455), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41306,7 +41987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41318,7 +41999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20216] = 7, + [20851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41329,7 +42010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3326), 9, + STATE(3487), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41351,7 +42032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20256] = 7, + [20891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41362,7 +42043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3330), 9, + STATE(2415), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41384,7 +42065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20296] = 7, + [20931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41395,7 +42076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3331), 9, + STATE(2478), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41417,7 +42098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20336] = 7, + [20971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41428,7 +42109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2465), 9, + STATE(2482), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41438,7 +42119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41450,7 +42131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20376] = 7, + [21011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41461,7 +42142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2472), 9, + STATE(2483), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41471,7 +42152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41483,7 +42164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20416] = 7, + [21051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41494,40 +42175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2477), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(418), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [20456] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(3286), 9, + STATE(3214), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41537,7 +42185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41549,7 +42197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20496] = 7, + [21091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41560,7 +42208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3345), 9, + STATE(3220), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41582,18 +42230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20536] = 7, + [21131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2771), 9, + STATE(3221), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41603,7 +42251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41615,18 +42263,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20576] = 7, + [21171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3325), 9, + STATE(3223), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41636,7 +42284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41648,18 +42296,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20616] = 7, + [21211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3327), 9, + STATE(3243), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41669,7 +42317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41681,7 +42329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20656] = 7, + [21251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41692,7 +42340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3167), 9, + STATE(3252), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41714,7 +42362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20696] = 7, + [21291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41725,7 +42373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3197), 9, + STATE(3267), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41747,7 +42395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20736] = 7, + [21331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41758,7 +42406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3279), 9, + STATE(3285), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41780,7 +42428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20776] = 7, + [21371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41791,7 +42439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3280), 9, + STATE(3287), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41813,18 +42461,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20816] = 7, + [21411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2876), 9, + STATE(3351), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41834,7 +42482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41846,7 +42494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20856] = 7, + [21451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41857,7 +42505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2972), 9, + STATE(3353), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41879,7 +42527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20896] = 7, + [21491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41890,7 +42538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2474), 9, + STATE(3387), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41900,7 +42548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41912,18 +42560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20936] = 7, + [21531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3339), 9, + STATE(3390), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41933,7 +42581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41945,7 +42593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20976] = 7, + [21571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41956,7 +42604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3285), 9, + STATE(3419), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41978,84 +42626,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21016] = 7, + [21611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(2757), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [21056] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(3366), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [21096] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3377), 9, + STATE(2918), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42065,7 +42647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42077,18 +42659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21136] = 7, + [21651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1513), 9, + STATE(2919), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42098,7 +42680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42110,18 +42692,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21176] = 7, + [21691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1697), 9, + STATE(2921), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42131,7 +42713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42143,18 +42725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21216] = 7, + [21731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1699), 9, + STATE(3499), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42164,7 +42746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42176,18 +42758,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21256] = 7, + [21771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3440), 9, + STATE(3526), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42197,7 +42779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42209,18 +42791,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21296] = 7, + [21811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2247), 9, + STATE(3527), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42230,7 +42812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42242,18 +42824,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21336] = 7, + [21851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(2254), 9, + STATE(2928), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42263,7 +42845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42275,18 +42857,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21376] = 7, + [21891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2271), 9, + STATE(2137), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42296,7 +42878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42308,18 +42890,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21416] = 7, + [21931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2942), 9, + STATE(2138), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42329,7 +42911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42341,18 +42923,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21456] = 7, + [21971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2943), 9, + STATE(2291), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42362,7 +42944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42374,18 +42956,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21496] = 7, + [22011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2944), 9, + STATE(3155), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42395,7 +42977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42407,18 +42989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21536] = 7, + [22051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2165), 9, + STATE(3163), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42428,7 +43010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42440,7 +43022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21576] = 7, + [22091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42451,7 +43033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2977), 9, + STATE(3237), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42473,18 +43055,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21616] = 7, + [22131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2272), 9, + STATE(3216), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42494,7 +43076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42506,18 +43088,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21656] = 7, + [22171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2910), 9, + STATE(3245), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42527,7 +43109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42539,7 +43121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21696] = 7, + [22211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42550,7 +43132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2919), 9, + STATE(3248), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42560,7 +43142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42572,7 +43154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21736] = 7, + [22251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42583,7 +43165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2864), 9, + STATE(3257), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42593,7 +43175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42605,7 +43187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21776] = 7, + [22291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42616,7 +43198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2865), 9, + STATE(3348), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42626,7 +43208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42638,18 +43220,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21816] = 7, + [22331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3149), 9, + STATE(2631), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42659,7 +43241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42671,18 +43253,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21856] = 7, + [22371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3396), 9, + STATE(3588), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42692,7 +43274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42704,18 +43286,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21896] = 7, + [22411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3020), 9, + STATE(3123), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42725,7 +43307,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42737,18 +43319,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21936] = 7, + [22451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3049), 9, + STATE(3144), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42758,7 +43340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42770,18 +43352,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21976] = 7, + [22491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2784), 9, + STATE(2941), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42791,7 +43373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42803,18 +43385,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22016] = 7, + [22531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2970), 9, + STATE(3286), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42824,7 +43406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42836,18 +43418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22056] = 7, + [22571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2978), 9, + STATE(2349), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42857,7 +43439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42869,18 +43451,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22096] = 7, + [22611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3043), 9, + STATE(3427), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42890,7 +43472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42902,18 +43484,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22136] = 7, + [22651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3077), 9, + STATE(3585), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42923,7 +43505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42935,7 +43517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22176] = 7, + [22691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42946,7 +43528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3086), 9, + STATE(2143), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42968,18 +43550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22216] = 7, + [22731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3093), 9, + STATE(1916), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42989,7 +43571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43001,18 +43583,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22256] = 7, + [22771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2931), 9, + STATE(1917), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43022,7 +43604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43034,18 +43616,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22296] = 7, + [22811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3358), 9, + STATE(1918), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43055,7 +43637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43067,18 +43649,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22336] = 7, + [22851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3165), 9, + STATE(3290), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43088,7 +43670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43100,18 +43682,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22376] = 7, + [22891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2732), 9, + STATE(3369), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43121,7 +43703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43133,18 +43715,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22416] = 7, + [22931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3444), 9, + STATE(3398), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43154,7 +43736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43166,18 +43748,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22456] = 7, + [22971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3235), 9, + STATE(2889), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43187,7 +43769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43199,18 +43781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22496] = 7, + [23011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(3237), 9, + STATE(2998), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43220,7 +43802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43232,18 +43814,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22536] = 7, + [23051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(2728), 9, + STATE(2999), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43253,7 +43835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43265,18 +43847,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22576] = 7, + [23091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(3244), 9, + STATE(3000), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43286,7 +43868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43298,18 +43880,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22616] = 7, + [23131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2734), 9, + STATE(3399), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43319,7 +43901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43331,18 +43913,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22656] = 7, + [23171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2750), 9, + STATE(2380), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43352,7 +43934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43364,18 +43946,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22696] = 7, + [23211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2751), 9, + STATE(2410), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43385,7 +43967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43397,18 +43979,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22736] = 7, + [23251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3323), 9, + STATE(2269), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43418,7 +44000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43430,18 +44012,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22776] = 7, + [23291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3405), 9, + STATE(3307), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43451,7 +44033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43463,18 +44045,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22816] = 7, + [23331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3407), 9, + STATE(3320), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43484,7 +44066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43496,18 +44078,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22856] = 7, + [23371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3409), 9, + STATE(3131), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43517,7 +44099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43529,18 +44111,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22896] = 7, + [23411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3431), 9, + STATE(3146), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43550,7 +44132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43562,18 +44144,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22936] = 7, + [23451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3420), 9, + STATE(3167), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43583,7 +44165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43595,18 +44177,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22976] = 7, + [23491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3140), 9, + STATE(3344), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43616,7 +44198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43628,18 +44210,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23016] = 7, + [23531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3143), 9, + STATE(2976), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43649,7 +44231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43661,18 +44243,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23056] = 7, + [23571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3233), 9, + STATE(3145), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43682,7 +44264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43694,18 +44276,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23096] = 7, + [23611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2770), 9, + STATE(3148), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43715,7 +44297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43727,18 +44309,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23136] = 7, + [23651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3179), 9, + STATE(2156), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43748,7 +44330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43760,18 +44342,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23176] = 7, + [23691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3417), 9, + STATE(2157), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43781,7 +44363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43793,18 +44375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23216] = 7, + [23731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2249), 9, + STATE(2158), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43814,7 +44396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43826,18 +44408,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23256] = 7, + [23771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2255), 9, + STATE(3175), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43847,7 +44429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43859,18 +44441,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23296] = 7, + [23811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2270), 9, + STATE(3239), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43880,7 +44462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43892,18 +44474,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23336] = 7, + [23851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3156), 9, + STATE(3264), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43913,7 +44495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43925,18 +44507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23376] = 7, + [23891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3081), 9, + STATE(3176), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43946,7 +44528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43958,7 +44540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23416] = 7, + [23931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -43969,7 +44551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3146), 9, + STATE(2345), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43991,18 +44573,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23456] = 7, + [23971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3040), 9, + STATE(2971), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44012,7 +44594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44024,18 +44606,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23496] = 7, + [24011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2955), 9, + STATE(2499), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44045,7 +44627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44057,18 +44639,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23536] = 7, + [24051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3166), 9, + STATE(2511), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44078,7 +44660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44090,18 +44672,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23576] = 7, + [24091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2885), 9, + STATE(3374), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44111,7 +44693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44123,18 +44705,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23616] = 7, + [24131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3190), 9, + STATE(3400), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44144,7 +44726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44156,18 +44738,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23656] = 7, + [24171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3302), 9, + STATE(2486), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44177,7 +44759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44189,18 +44771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23696] = 7, + [24211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(1513), 9, + STATE(3402), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44210,7 +44792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44222,18 +44804,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23736] = 7, + [24251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3402), 9, + STATE(3213), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44243,7 +44825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44255,18 +44837,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23776] = 7, + [24291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3403), 9, + STATE(3408), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44276,7 +44858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44288,18 +44870,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23816] = 7, + [24331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3272), 9, + STATE(2256), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44309,7 +44891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44321,18 +44903,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23856] = 7, + [24371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3443), 9, + STATE(3437), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44342,7 +44924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44354,18 +44936,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23896] = 7, + [24411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2881), 9, + STATE(2259), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44375,7 +44957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44387,18 +44969,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23936] = 7, + [24451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2882), 9, + STATE(3477), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44408,7 +44990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44420,18 +45002,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23976] = 7, + [24491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3562), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24531] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2979), 9, + STATE(2164), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44441,7 +45056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44453,7 +45068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24016] = 7, + [24571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -44464,7 +45079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2982), 9, + STATE(2167), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44486,18 +45101,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24056] = 7, + [24611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2985), 9, + STATE(3281), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44507,7 +45122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44519,18 +45134,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24096] = 7, + [24651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3001), 9, + STATE(3450), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44540,7 +45155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44552,18 +45167,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24136] = 7, + [24691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3012), 9, + STATE(3215), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44573,7 +45188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44585,18 +45200,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24176] = 7, + [24731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3017), 9, + STATE(3510), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44606,7 +45221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44618,7 +45233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24216] = 7, + [24771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -44629,7 +45244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3044), 9, + STATE(2298), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44651,18 +45266,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24256] = 7, + [24811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3411), 9, + STATE(3567), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44672,7 +45287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44684,18 +45299,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24296] = 7, + [24851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2339), 9, + STATE(2152), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44705,7 +45320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44717,317 +45332,3385 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24336] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(432), 1, - sym__indent, - ACTIONS(430), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24369] = 4, + [24891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(436), 1, - sym__indent, - ACTIONS(434), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24402] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2153), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(440), 1, - sym__indent, - ACTIONS(438), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24435] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2154), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(444), 1, - sym__indent, - ACTIONS(442), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24468] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2315), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(448), 1, - sym__indent, - ACTIONS(446), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24501] = 4, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3174), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(452), 1, - sym__indent, - ACTIONS(450), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24534] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3594), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, - sym__indent, - ACTIONS(454), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24567] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2160), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(460), 1, - sym__indent, - ACTIONS(458), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24600] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2165), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(464), 1, - sym__indent, - ACTIONS(462), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24633] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3208), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(468), 1, - sym__indent, - ACTIONS(466), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2166), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25251] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3222), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25291] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3291), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25331] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3112), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25371] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3120), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25411] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3266), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25451] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2980), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25491] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3153), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25531] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25571] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3284), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25611] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3293), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25651] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3441), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25691] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3305), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25731] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3328), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25771] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3479), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25811] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2883), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25851] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3515), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25891] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3519), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25931] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3525), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25971] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2934), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26011] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3541), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26051] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3565), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26091] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3566), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26131] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3253), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26171] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(430), 1, + sym__indent, + ACTIONS(428), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26204] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 1, + sym__indent, + ACTIONS(432), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26237] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(438), 1, + sym__indent, + ACTIONS(436), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26270] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(442), 1, + sym__indent, + ACTIONS(440), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26303] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(446), 1, + sym__indent, + ACTIONS(444), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26336] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(450), 1, + sym__indent, + ACTIONS(448), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26369] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 1, + sym__indent, + ACTIONS(452), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26402] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(458), 1, + sym__indent, + ACTIONS(456), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26435] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(462), 1, + sym__indent, + ACTIONS(460), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + sym__indent, + ACTIONS(464), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26501] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(470), 1, + sym__indent, + ACTIONS(468), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26534] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(474), 1, + sym__indent, + ACTIONS(472), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26567] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(478), 1, + sym__indent, + ACTIONS(476), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26600] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(482), 1, + sym__indent, + ACTIONS(480), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26633] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(486), 1, + sym__indent, + ACTIONS(484), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26666] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(490), 1, + sym__indent, + ACTIONS(488), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26699] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(494), 1, + sym__indent, + ACTIONS(492), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26732] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + sym__indent, + ACTIONS(496), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26765] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(502), 1, + sym__indent, + ACTIONS(500), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26798] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + sym__indent, + ACTIONS(504), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26831] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(510), 1, + sym__indent, + ACTIONS(508), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26864] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(514), 1, + sym__indent, + ACTIONS(512), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26897] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(518), 1, + sym__indent, + ACTIONS(516), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26930] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(522), 1, + sym__indent, + ACTIONS(520), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26963] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(526), 1, + sym__indent, + ACTIONS(524), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26996] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(530), 1, + sym__indent, + ACTIONS(528), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27029] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(534), 1, + sym__indent, + ACTIONS(532), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27062] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(538), 1, + sym__indent, + ACTIONS(536), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27095] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(542), 1, + sym__indent, + ACTIONS(540), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27128] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(546), 1, + sym__indent, + ACTIONS(544), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27161] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(550), 1, + sym__indent, + ACTIONS(548), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27194] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(554), 1, + sym__indent, + ACTIONS(552), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27227] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(558), 1, + sym__indent, + ACTIONS(556), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27260] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(562), 1, + sym__indent, + ACTIONS(560), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27293] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(566), 1, + sym__indent, + ACTIONS(564), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27326] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(570), 1, + sym__indent, + ACTIONS(568), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27359] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(574), 1, + sym__indent, + ACTIONS(572), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27392] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(578), 1, + sym__indent, + ACTIONS(576), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27425] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(582), 1, + sym__indent, + ACTIONS(580), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27458] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(586), 1, + sym__indent, + ACTIONS(584), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27491] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(590), 1, + sym__indent, + ACTIONS(588), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27524] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(594), 1, + sym__indent, + ACTIONS(592), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27557] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(598), 1, + sym__indent, + ACTIONS(596), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27590] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(602), 1, + sym__indent, + ACTIONS(600), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27623] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(606), 1, + sym__indent, + ACTIONS(604), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27656] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(610), 1, + sym__indent, + ACTIONS(608), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27689] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(614), 1, + sym__indent, + ACTIONS(612), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27722] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(618), 1, + sym__indent, + ACTIONS(616), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27755] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(622), 1, + sym__indent, + ACTIONS(620), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27788] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(626), 1, + sym__indent, + ACTIONS(624), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27821] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(630), 1, + sym__indent, + ACTIONS(628), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27854] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(634), 1, + sym__indent, + ACTIONS(632), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27887] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(638), 1, + sym__indent, + ACTIONS(636), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(642), 1, + sym__indent, + ACTIONS(640), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27953] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(646), 1, + sym__indent, + ACTIONS(644), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27986] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(650), 1, + sym__indent, + ACTIONS(648), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28019] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(654), 1, + sym__indent, + ACTIONS(652), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28052] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(658), 1, + sym__indent, + ACTIONS(656), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28085] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(662), 1, + sym__indent, + ACTIONS(660), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(666), 1, + sym__indent, + ACTIONS(664), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28151] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(670), 1, + sym__indent, + ACTIONS(668), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28184] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(674), 1, + sym__indent, + ACTIONS(672), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28217] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 1, + sym__indent, + ACTIONS(676), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28250] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(682), 1, + sym__indent, + ACTIONS(680), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28283] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(686), 1, + sym__indent, + ACTIONS(684), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28316] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(690), 1, + sym__indent, + ACTIONS(688), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28349] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(694), 1, + sym__indent, + ACTIONS(692), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28382] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(698), 1, + sym__indent, + ACTIONS(696), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28415] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(702), 1, + sym__indent, + ACTIONS(700), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28448] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(706), 1, + sym__indent, + ACTIONS(704), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28481] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(710), 1, + sym__indent, + ACTIONS(708), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28514] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(714), 1, + sym__indent, + ACTIONS(712), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28547] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(716), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28577] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(718), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28607] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(720), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(722), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28667] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(724), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(726), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28727] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(728), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28757] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(730), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, anon_sym_decoder, anon_sym_loss, anon_sym_program, sym_doc_comment, - [24666] = 4, + [28787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(472), 1, - sym__indent, - ACTIONS(470), 21, + ACTIONS(732), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45036,27 +48719,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24699] = 4, + [28817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(476), 1, - sym__indent, - ACTIONS(474), 21, + ACTIONS(734), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45065,27 +48746,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24732] = 4, + [28847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(480), 1, - sym__indent, - ACTIONS(478), 21, + ACTIONS(736), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45094,27 +48773,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24765] = 4, + [28877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(484), 1, - sym__indent, - ACTIONS(482), 21, + ACTIONS(738), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45123,27 +48800,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24798] = 4, + [28907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(488), 1, - sym__indent, - ACTIONS(486), 21, + ACTIONS(740), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45152,27 +48827,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24831] = 4, + [28937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(492), 1, - sym__indent, - ACTIONS(490), 21, + ACTIONS(742), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45181,27 +48854,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24864] = 4, + [28967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(496), 1, - sym__indent, - ACTIONS(494), 21, + ACTIONS(744), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45210,27 +48881,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24897] = 4, + [28997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(500), 1, - sym__indent, - ACTIONS(498), 21, + ACTIONS(746), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45239,27 +48908,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24930] = 4, + [29027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(504), 1, - sym__indent, - ACTIONS(502), 21, + ACTIONS(748), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45268,27 +48935,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24963] = 4, + [29057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(508), 1, - sym__indent, - ACTIONS(506), 21, + ACTIONS(750), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45297,27 +48962,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24996] = 4, + [29087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(512), 1, - sym__indent, - ACTIONS(510), 21, + ACTIONS(752), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45326,27 +48989,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25029] = 4, + [29117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(516), 1, - sym__indent, - ACTIONS(514), 21, + ACTIONS(754), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45355,27 +49016,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25062] = 4, + [29147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(520), 1, - sym__indent, - ACTIONS(518), 21, + ACTIONS(756), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45384,27 +49043,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25095] = 4, + [29177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(524), 1, - sym__indent, - ACTIONS(522), 21, + ACTIONS(758), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45413,27 +49070,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25128] = 4, + [29207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(528), 1, - sym__indent, - ACTIONS(526), 21, + ACTIONS(760), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45442,27 +49097,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25161] = 4, + [29237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(532), 1, - sym__indent, - ACTIONS(530), 21, + ACTIONS(762), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45471,27 +49124,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25194] = 4, + [29267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(536), 1, - sym__indent, - ACTIONS(534), 21, + ACTIONS(764), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45500,27 +49151,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25227] = 4, + [29297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(540), 1, - sym__indent, - ACTIONS(538), 21, + ACTIONS(766), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45529,27 +49178,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25260] = 4, + [29327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(544), 1, - sym__indent, - ACTIONS(542), 21, + ACTIONS(768), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45558,27 +49205,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25293] = 4, + [29357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(548), 1, - sym__indent, - ACTIONS(546), 21, + ACTIONS(770), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45587,27 +49232,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25326] = 4, + [29387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(552), 1, - sym__indent, - ACTIONS(550), 21, + ACTIONS(772), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45616,27 +49259,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25359] = 4, + [29417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(556), 1, - sym__indent, - ACTIONS(554), 21, + ACTIONS(774), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45645,27 +49286,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25392] = 4, + [29447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(560), 1, - sym__indent, - ACTIONS(558), 21, + ACTIONS(776), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45674,27 +49313,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25425] = 4, + [29477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(564), 1, - sym__indent, - ACTIONS(562), 21, + ACTIONS(778), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45703,27 +49340,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25458] = 4, + [29507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(568), 1, - sym__indent, - ACTIONS(566), 21, + ACTIONS(780), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45732,27 +49367,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25491] = 4, + [29537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(572), 1, - sym__indent, - ACTIONS(570), 21, + ACTIONS(782), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45761,27 +49394,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25524] = 4, + [29567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(576), 1, - sym__indent, - ACTIONS(574), 21, + ACTIONS(784), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45790,27 +49421,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25557] = 4, + [29597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(580), 1, - sym__indent, - ACTIONS(578), 21, + ACTIONS(786), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45819,27 +49448,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25590] = 4, + [29627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(584), 1, - sym__indent, - ACTIONS(582), 21, + ACTIONS(788), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29657] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(790), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45848,27 +49502,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25623] = 4, + [29687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(588), 1, - sym__indent, - ACTIONS(586), 21, + ACTIONS(790), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29717] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(792), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45877,27 +49556,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25656] = 4, + [29747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(592), 1, - sym__indent, - ACTIONS(590), 21, + ACTIONS(794), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29777] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(796), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45906,27 +49610,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25689] = 4, + [29807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(596), 1, - sym__indent, - ACTIONS(594), 21, + ACTIONS(798), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29837] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45935,27 +49664,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25722] = 4, + [29867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(600), 1, - sym__indent, - ACTIONS(598), 21, + ACTIONS(800), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29897] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(802), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45964,27 +49718,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25755] = 4, + [29927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(604), 1, - sym__indent, - ACTIONS(602), 21, + ACTIONS(804), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29957] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45993,27 +49772,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25788] = 4, + [29987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(608), 1, - sym__indent, - ACTIONS(606), 21, + ACTIONS(808), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(810), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46022,27 +49826,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25821] = 4, + [30047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(612), 1, - sym__indent, - ACTIONS(610), 21, + ACTIONS(812), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(814), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46051,27 +49880,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25854] = 4, + [30107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(616), 1, - sym__indent, - ACTIONS(614), 21, + ACTIONS(816), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30137] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46080,27 +49934,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25887] = 4, + [30167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(620), 1, - sym__indent, - ACTIONS(618), 21, + ACTIONS(820), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30197] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(822), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46109,27 +49988,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25920] = 4, + [30227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(624), 1, - sym__indent, - ACTIONS(622), 21, + ACTIONS(824), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30257] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(826), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46138,27 +50042,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25953] = 4, + [30287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(628), 1, - sym__indent, - ACTIONS(626), 21, + ACTIONS(828), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(830), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46167,27 +50096,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25986] = 4, + [30347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(632), 1, - sym__indent, - ACTIONS(630), 21, + ACTIONS(832), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30377] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(834), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46196,27 +50150,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26019] = 4, + [30407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(636), 1, - sym__indent, - ACTIONS(634), 21, + ACTIONS(836), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46225,27 +50177,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26052] = 4, + [30437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(640), 1, - sym__indent, - ACTIONS(638), 21, + ACTIONS(838), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46254,27 +50204,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26085] = 4, + [30467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(644), 1, - sym__indent, - ACTIONS(642), 21, + ACTIONS(840), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46283,27 +50231,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26118] = 4, + [30497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(648), 1, - sym__indent, - ACTIONS(646), 21, + ACTIONS(842), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46312,27 +50258,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26151] = 4, + [30527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(652), 1, - sym__indent, - ACTIONS(650), 21, + ACTIONS(844), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46341,27 +50285,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26184] = 4, + [30557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(656), 1, - sym__indent, - ACTIONS(654), 21, + ACTIONS(846), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46370,27 +50312,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26217] = 4, + [30587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(660), 1, - sym__indent, - ACTIONS(658), 21, + ACTIONS(848), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46399,27 +50339,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26250] = 4, + [30617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(664), 1, - sym__indent, - ACTIONS(662), 21, + ACTIONS(850), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46428,27 +50366,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26283] = 4, + [30647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(668), 1, - sym__indent, - ACTIONS(666), 21, + ACTIONS(852), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46457,27 +50393,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26316] = 4, + [30677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(672), 1, - sym__indent, - ACTIONS(670), 21, + ACTIONS(854), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46486,27 +50420,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26349] = 4, + [30707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(676), 1, - sym__indent, - ACTIONS(674), 21, + ACTIONS(856), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46515,27 +50447,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26382] = 4, + [30737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(680), 1, - sym__indent, - ACTIONS(678), 21, + ACTIONS(858), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46544,27 +50474,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26415] = 4, + [30767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(684), 1, - sym__indent, - ACTIONS(682), 21, + ACTIONS(860), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46573,27 +50501,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26448] = 4, + [30797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(688), 1, - sym__indent, - ACTIONS(686), 21, + ACTIONS(860), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46602,27 +50528,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26481] = 4, + [30827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(692), 1, - sym__indent, - ACTIONS(690), 21, + ACTIONS(862), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46631,27 +50555,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26514] = 4, + [30857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(696), 1, - sym__indent, - ACTIONS(694), 21, + ACTIONS(864), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46660,27 +50582,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26547] = 4, + [30887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(700), 1, - sym__indent, - ACTIONS(698), 21, + ACTIONS(864), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46689,27 +50609,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26580] = 4, + [30917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(704), 1, - sym__indent, - ACTIONS(702), 21, + ACTIONS(866), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46718,27 +50636,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26613] = 4, + [30947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(708), 1, - sym__indent, - ACTIONS(706), 21, + ACTIONS(868), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46747,27 +50663,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26646] = 4, + [30977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(712), 1, - sym__indent, - ACTIONS(710), 21, + ACTIONS(870), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46776,27 +50690,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26679] = 4, + [31007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(716), 1, - sym__indent, - ACTIONS(714), 21, + ACTIONS(872), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46805,25 +50717,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26712] = 3, + [31037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(718), 21, + ACTIONS(874), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46832,25 +50744,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26742] = 3, + [31067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(720), 21, + ACTIONS(874), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46859,25 +50771,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26772] = 3, + [31097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(722), 21, + ACTIONS(876), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46886,25 +50798,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26802] = 3, + [31127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(724), 21, + ACTIONS(876), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46913,25 +50825,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26832] = 3, + [31157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(726), 21, + ACTIONS(878), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46940,25 +50852,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26862] = 3, + [31187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(728), 21, + ACTIONS(880), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46967,25 +50879,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26892] = 3, + [31217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(730), 21, + ACTIONS(882), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46994,25 +50906,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26922] = 3, + [31247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(732), 21, + ACTIONS(884), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47021,25 +50933,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26952] = 3, + [31277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(734), 21, + ACTIONS(886), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47048,25 +50960,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26982] = 3, + [31307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(736), 21, + ACTIONS(888), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47075,25 +50987,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27012] = 3, + [31337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(738), 21, + ACTIONS(890), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47102,25 +51014,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27042] = 3, + [31367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(740), 21, + ACTIONS(892), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47129,25 +51041,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27072] = 3, + [31397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(742), 21, + ACTIONS(894), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47156,25 +51068,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27102] = 3, + [31427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(744), 21, + ACTIONS(896), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47183,25 +51095,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27132] = 3, + [31457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(746), 21, + ACTIONS(898), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47210,25 +51122,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27162] = 3, + [31487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(748), 21, + ACTIONS(900), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47237,25 +51149,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27192] = 3, + [31517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(750), 21, + ACTIONS(902), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47264,25 +51176,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27222] = 3, + [31547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(752), 21, + ACTIONS(904), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47291,25 +51203,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27252] = 3, + [31577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(754), 21, + ACTIONS(906), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47318,25 +51230,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27282] = 3, + [31607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(756), 21, + ACTIONS(908), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47345,25 +51257,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27312] = 3, + [31637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(758), 21, + ACTIONS(910), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47372,25 +51284,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27342] = 3, + [31667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(760), 21, + ACTIONS(912), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47399,25 +51311,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27372] = 3, + [31697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(762), 21, + ACTIONS(914), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47426,25 +51338,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27402] = 3, + [31727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(764), 21, + ACTIONS(916), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47453,25 +51365,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27432] = 3, + [31757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(766), 21, + ACTIONS(918), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47480,25 +51392,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27462] = 3, + [31787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(768), 21, + ACTIONS(920), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47507,25 +51419,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27492] = 3, + [31817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(770), 21, + ACTIONS(922), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47534,25 +51446,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27522] = 3, + [31847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(772), 21, + ACTIONS(924), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47561,25 +51473,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27552] = 3, + [31877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(774), 21, + ACTIONS(926), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47588,25 +51500,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27582] = 3, + [31907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(776), 21, + ACTIONS(928), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47615,25 +51527,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27612] = 3, + [31937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(778), 21, + ACTIONS(930), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47642,25 +51554,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27642] = 3, + [31967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(780), 21, + ACTIONS(932), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47669,25 +51581,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27672] = 3, + [31997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(782), 21, + ACTIONS(934), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47696,25 +51608,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27702] = 3, + [32027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(784), 21, + ACTIONS(936), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47723,25 +51635,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27732] = 3, + [32057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(786), 21, + ACTIONS(938), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47750,25 +51662,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27762] = 3, + [32087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(788), 21, + ACTIONS(940), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47777,25 +51689,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27792] = 3, + [32117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(790), 21, + ACTIONS(942), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47804,25 +51716,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27822] = 3, + [32147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(792), 21, + ACTIONS(944), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47831,25 +51743,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27852] = 3, + [32177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(794), 21, + ACTIONS(946), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47858,25 +51770,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27882] = 3, + [32207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(796), 21, + ACTIONS(948), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47885,25 +51797,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27912] = 3, + [32237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(798), 21, + ACTIONS(948), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47912,25 +51824,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27942] = 3, + [32267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(800), 21, + ACTIONS(950), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47939,25 +51851,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27972] = 3, + [32297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(802), 21, + ACTIONS(952), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47966,25 +51878,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28002] = 3, + [32327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(804), 21, + ACTIONS(954), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47993,25 +51905,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28032] = 3, + [32357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(806), 21, + ACTIONS(956), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48020,25 +51932,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28062] = 3, + [32387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(808), 21, + ACTIONS(958), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48047,25 +51959,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28092] = 3, + [32417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(810), 21, + ACTIONS(958), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48074,25 +51986,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28122] = 3, + [32447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(812), 21, + ACTIONS(960), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48101,25 +52013,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28152] = 3, + [32477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(814), 21, + ACTIONS(960), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48128,25 +52040,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28182] = 3, + [32507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(816), 21, + ACTIONS(962), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48155,25 +52067,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28212] = 3, + [32537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(818), 21, + ACTIONS(964), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48182,25 +52094,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28242] = 3, + [32567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(820), 21, + ACTIONS(966), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48209,25 +52121,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28272] = 3, + [32597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(822), 21, + ACTIONS(968), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48236,25 +52148,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28302] = 3, + [32627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(824), 21, + ACTIONS(970), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48263,25 +52175,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28332] = 3, + [32657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(826), 21, + ACTIONS(972), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48290,25 +52202,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28362] = 3, + [32687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(828), 21, + ACTIONS(974), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48317,25 +52229,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28392] = 3, + [32717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(830), 21, + ACTIONS(976), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48344,25 +52256,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28422] = 3, + [32747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(832), 21, + ACTIONS(978), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48371,25 +52283,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28452] = 3, + [32777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(834), 21, + ACTIONS(980), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48398,25 +52310,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28482] = 3, + [32807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(836), 21, + ACTIONS(982), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48425,25 +52337,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28512] = 3, + [32837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(838), 21, + ACTIONS(984), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48452,25 +52364,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28542] = 3, + [32867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(840), 21, + ACTIONS(986), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48479,25 +52391,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28572] = 3, + [32897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(842), 21, + ACTIONS(988), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48506,25 +52418,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28602] = 3, + [32927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(844), 21, + ACTIONS(990), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48533,25 +52445,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28632] = 3, + [32957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(846), 21, + ACTIONS(992), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48560,25 +52472,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28662] = 3, + [32987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(848), 21, + ACTIONS(994), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48587,25 +52499,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28692] = 3, + [33017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(850), 21, + ACTIONS(996), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48614,25 +52526,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28722] = 3, + [33047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(852), 21, + ACTIONS(998), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48641,25 +52553,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28752] = 3, + [33077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(854), 21, + ACTIONS(1000), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48668,25 +52580,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28782] = 3, + [33107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(856), 21, + ACTIONS(1002), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48695,25 +52607,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28812] = 3, + [33137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(858), 21, + ACTIONS(1004), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48722,25 +52634,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28842] = 3, + [33167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(860), 21, + ACTIONS(1006), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48749,25 +52661,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28872] = 3, + [33197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(862), 21, + ACTIONS(1008), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48776,25 +52688,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28902] = 3, + [33227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(864), 21, + ACTIONS(1010), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48803,25 +52715,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28932] = 3, + [33257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(866), 21, + ACTIONS(1012), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48830,25 +52742,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28962] = 3, + [33287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(868), 21, + ACTIONS(1014), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48857,25 +52769,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28992] = 3, + [33317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(870), 21, + ACTIONS(1016), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48884,25 +52796,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29022] = 3, + [33347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(872), 21, + ACTIONS(1018), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48911,25 +52823,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29052] = 3, + [33377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(874), 21, + ACTIONS(1018), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48938,25 +52850,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29082] = 3, + [33407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(876), 21, + ACTIONS(1020), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48965,25 +52877,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29112] = 3, + [33437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(878), 21, + ACTIONS(1020), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48992,25 +52904,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29142] = 3, + [33467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(880), 21, + ACTIONS(1022), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49019,25 +52931,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29172] = 3, + [33497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(882), 21, + ACTIONS(1024), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49046,25 +52958,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29202] = 3, + [33527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(884), 21, + ACTIONS(1026), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49073,25 +52985,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29232] = 3, + [33557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(886), 21, + ACTIONS(1026), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49100,25 +53012,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29262] = 3, + [33587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(888), 21, + ACTIONS(1028), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49127,25 +53039,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29292] = 3, + [33617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(890), 21, + ACTIONS(1030), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49154,25 +53066,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29322] = 3, + [33647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(892), 21, + ACTIONS(1030), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49181,25 +53093,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29352] = 3, + [33677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(894), 21, + ACTIONS(1032), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49208,25 +53120,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29382] = 3, + [33707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(896), 21, + ACTIONS(1034), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49235,25 +53147,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29412] = 3, + [33737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(898), 21, + ACTIONS(1036), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49262,25 +53174,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29442] = 3, + [33767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(900), 21, + ACTIONS(1038), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49289,25 +53201,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29472] = 3, + [33797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(902), 21, + ACTIONS(1040), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49316,25 +53228,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29502] = 3, + [33827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(904), 21, + ACTIONS(1042), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49343,25 +53255,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29532] = 3, + [33857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(906), 21, + ACTIONS(1044), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49370,25 +53282,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29562] = 3, + [33887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(908), 21, + ACTIONS(1046), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49397,25 +53309,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29592] = 3, + [33917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(910), 21, + ACTIONS(1048), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49424,25 +53336,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29622] = 3, + [33947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(912), 21, + ACTIONS(1050), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49451,25 +53363,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29652] = 3, + [33977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(914), 21, + ACTIONS(1052), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49478,25 +53390,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29682] = 3, + [34007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(916), 21, + ACTIONS(1054), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49505,25 +53417,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29712] = 3, + [34037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(918), 21, + ACTIONS(1056), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49532,25 +53444,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29742] = 3, + [34067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(920), 21, + ACTIONS(1058), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49559,25 +53471,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29772] = 3, + [34097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(922), 21, + ACTIONS(1060), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49586,25 +53498,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29802] = 3, + [34127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(924), 21, + ACTIONS(1062), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49613,25 +53525,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29832] = 3, + [34157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(926), 21, + ACTIONS(1064), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49640,25 +53552,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29862] = 3, + [34187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(928), 21, + ACTIONS(1066), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49667,25 +53579,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29892] = 3, + [34217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(930), 21, + ACTIONS(1068), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49694,25 +53606,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29922] = 3, + [34247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(932), 21, + ACTIONS(1070), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49721,25 +53633,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29952] = 3, + [34277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(934), 21, + ACTIONS(1072), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49748,25 +53660,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29982] = 3, + [34307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(936), 21, + ACTIONS(1074), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49775,25 +53687,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30012] = 3, + [34337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(938), 21, + ACTIONS(1076), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49802,25 +53714,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30042] = 3, + [34367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(940), 21, + ACTIONS(1078), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49829,25 +53741,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30072] = 3, + [34397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(942), 21, + ACTIONS(1080), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49856,25 +53768,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30102] = 3, + [34427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(944), 21, + ACTIONS(1082), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49883,25 +53795,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30132] = 3, + [34457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(946), 21, + ACTIONS(1084), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49910,25 +53822,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30162] = 3, + [34487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(948), 21, + ACTIONS(1086), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49937,25 +53849,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30192] = 3, + [34517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(950), 21, + ACTIONS(1088), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49964,25 +53876,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30222] = 3, + [34547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(952), 21, + ACTIONS(1090), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49991,25 +53903,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30252] = 3, + [34577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(954), 21, + ACTIONS(1092), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50018,25 +53930,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30282] = 3, + [34607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(956), 21, + ACTIONS(1094), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50045,25 +53957,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30312] = 3, + [34637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(958), 21, + ACTIONS(1096), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50072,25 +53984,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30342] = 3, + [34667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(960), 21, + ACTIONS(1098), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50099,25 +54011,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30372] = 3, + [34697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(962), 21, + ACTIONS(1100), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50126,25 +54038,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30402] = 3, + [34727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(964), 21, + ACTIONS(1102), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50153,25 +54065,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30432] = 3, + [34757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(966), 21, + ACTIONS(1104), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50180,25 +54092,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30462] = 3, + [34787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(968), 21, + ACTIONS(1104), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50207,25 +54119,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30492] = 3, + [34817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(970), 21, + ACTIONS(1106), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50234,25 +54146,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30522] = 3, + [34847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(972), 21, + ACTIONS(716), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50261,25 +54173,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30552] = 3, + [34877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(974), 21, + ACTIONS(1108), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50288,25 +54200,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30582] = 3, + [34907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(976), 21, + ACTIONS(1110), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50315,25 +54227,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30612] = 3, + [34937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(978), 21, + ACTIONS(1112), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50342,25 +54254,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30642] = 3, + [34967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(980), 21, + ACTIONS(1114), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50369,25 +54281,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30672] = 3, + [34997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(982), 21, + ACTIONS(1116), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50396,25 +54308,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30702] = 3, + [35027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(984), 21, + ACTIONS(1118), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50423,25 +54335,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30732] = 3, + [35057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(986), 21, + ACTIONS(1118), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50450,25 +54362,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30762] = 3, + [35087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(988), 21, + ACTIONS(1120), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50477,25 +54389,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30792] = 3, + [35117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(990), 21, + ACTIONS(1120), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50504,25 +54416,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30822] = 3, + [35147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(992), 21, + ACTIONS(1122), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50531,25 +54443,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30852] = 3, + [35177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(994), 21, + ACTIONS(1124), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50558,25 +54470,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30882] = 3, + [35207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(996), 21, + ACTIONS(1126), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50585,25 +54497,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30912] = 3, + [35237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(998), 21, + ACTIONS(1128), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50612,25 +54524,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30942] = 3, + [35267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1000), 21, + ACTIONS(1130), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50639,25 +54551,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30972] = 3, + [35297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1002), 21, + ACTIONS(1132), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50666,25 +54578,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31002] = 3, + [35327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1004), 21, + ACTIONS(1134), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50693,25 +54605,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31032] = 3, + [35357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1006), 21, + ACTIONS(1136), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50720,25 +54632,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31062] = 3, + [35387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1008), 21, + ACTIONS(1138), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50747,25 +54659,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31092] = 3, + [35417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1010), 21, + ACTIONS(1140), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50774,25 +54686,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31122] = 3, + [35447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1012), 21, + ACTIONS(1142), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50801,25 +54713,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31152] = 3, + [35477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1014), 21, + ACTIONS(1144), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50828,25 +54740,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31182] = 3, + [35507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1016), 21, + ACTIONS(1146), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50855,25 +54767,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31212] = 3, + [35537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1018), 21, + ACTIONS(1148), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50882,25 +54794,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31242] = 3, + [35567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1020), 21, + ACTIONS(1150), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50909,25 +54821,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31272] = 3, + [35597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1022), 21, + ACTIONS(1152), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50936,25 +54848,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31302] = 3, + [35627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1024), 21, + ACTIONS(1154), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50963,25 +54875,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31332] = 3, + [35657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1026), 21, + ACTIONS(1156), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50990,25 +54902,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31362] = 3, + [35687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1028), 21, + ACTIONS(1158), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51017,25 +54929,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31392] = 3, + [35717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1030), 21, + ACTIONS(1160), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51044,25 +54956,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31422] = 3, + [35747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1032), 21, + ACTIONS(1162), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51071,25 +54983,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31452] = 3, + [35777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1034), 21, + ACTIONS(1164), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51098,25 +55010,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31482] = 3, + [35807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1036), 21, + ACTIONS(1166), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51125,25 +55037,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31512] = 3, + [35837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1038), 21, + ACTIONS(1168), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51152,25 +55064,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31542] = 3, + [35867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1040), 21, + ACTIONS(1170), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51179,25 +55091,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31572] = 3, + [35897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1042), 21, + ACTIONS(1172), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51206,25 +55118,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31602] = 3, + [35927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1044), 21, + ACTIONS(1174), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51233,25 +55145,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31632] = 3, + [35957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1046), 21, + ACTIONS(1176), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51260,25 +55172,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31662] = 3, + [35987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1048), 21, + ACTIONS(1178), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51287,25 +55199,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31692] = 3, + [36017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1050), 21, + ACTIONS(1180), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51314,25 +55226,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31722] = 3, + [36047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1052), 21, + ACTIONS(1182), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51341,25 +55253,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31752] = 3, + [36077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1054), 21, + ACTIONS(1184), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51368,25 +55280,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31782] = 3, + [36107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1056), 21, + ACTIONS(1186), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51395,25 +55307,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31812] = 3, + [36137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1058), 21, + ACTIONS(1186), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51422,25 +55334,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31842] = 3, + [36167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1060), 21, + ACTIONS(1188), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51449,25 +55361,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31872] = 3, + [36197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1062), 21, + ACTIONS(1190), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51476,25 +55388,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31902] = 3, + [36227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1064), 21, + ACTIONS(1190), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51503,25 +55415,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31932] = 3, + [36257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1066), 21, + ACTIONS(1192), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51530,25 +55442,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31962] = 3, + [36287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1068), 21, + ACTIONS(1192), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51557,25 +55469,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31992] = 3, + [36317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1070), 21, + ACTIONS(1194), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51584,25 +55496,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32022] = 3, + [36347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1072), 21, + ACTIONS(1196), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51611,25 +55523,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32052] = 3, + [36377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1074), 21, + ACTIONS(1198), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51638,25 +55550,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32082] = 3, + [36407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1076), 21, + ACTIONS(1200), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51665,25 +55577,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32112] = 3, + [36437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1078), 21, + ACTIONS(1202), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51692,25 +55604,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32142] = 3, + [36467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1080), 21, + ACTIONS(1204), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51719,25 +55631,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32172] = 3, + [36497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1082), 21, + ACTIONS(1206), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51746,25 +55658,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32202] = 3, + [36527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1084), 21, + ACTIONS(1208), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51773,25 +55685,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32232] = 3, + [36557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1086), 21, + ACTIONS(1210), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51800,25 +55712,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32262] = 3, + [36587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1088), 21, + ACTIONS(1212), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51827,25 +55739,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32292] = 3, + [36617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1090), 21, + ACTIONS(1214), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51854,25 +55766,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32322] = 3, + [36647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1092), 21, + ACTIONS(1216), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51881,25 +55793,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32352] = 3, + [36677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1094), 21, + ACTIONS(1218), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51908,25 +55820,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32382] = 3, + [36707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1096), 21, + ACTIONS(1220), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51935,25 +55847,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32412] = 3, + [36737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1098), 21, + ACTIONS(1222), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51962,25 +55874,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32442] = 3, + [36767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1100), 21, + ACTIONS(1224), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51989,25 +55901,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32472] = 3, + [36797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1102), 21, + ACTIONS(1226), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52016,25 +55928,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32502] = 3, + [36827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1104), 21, + ACTIONS(1228), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52043,25 +55955,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32532] = 3, + [36857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1106), 21, + ACTIONS(1230), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52070,25 +55982,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32562] = 3, + [36887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1108), 21, + ACTIONS(1232), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52097,25 +56009,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32592] = 3, + [36917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1110), 21, + ACTIONS(1234), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52124,25 +56036,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32622] = 3, + [36947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1112), 21, + ACTIONS(1236), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52151,25 +56063,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32652] = 3, + [36977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1114), 21, + ACTIONS(1238), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52178,25 +56090,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32682] = 3, + [37007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1116), 21, + ACTIONS(1240), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52205,25 +56117,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32712] = 3, + [37037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1118), 21, + ACTIONS(1242), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52232,25 +56144,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32742] = 3, + [37067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1120), 21, + ACTIONS(1244), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52259,25 +56171,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32772] = 3, + [37097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1122), 21, + ACTIONS(1246), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52286,25 +56198,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32802] = 3, + [37127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1124), 21, + ACTIONS(1248), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52313,25 +56225,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32832] = 3, + [37157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1126), 21, + ACTIONS(1250), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52340,25 +56252,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32862] = 3, + [37187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1128), 21, + ACTIONS(1252), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52367,25 +56279,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32892] = 3, + [37217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1130), 21, + ACTIONS(1254), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52394,25 +56306,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32922] = 3, + [37247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1132), 21, + ACTIONS(1256), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52421,25 +56333,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32952] = 3, + [37277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1134), 21, + ACTIONS(1258), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52448,25 +56360,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32982] = 3, + [37307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1136), 21, + ACTIONS(1260), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52475,25 +56387,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33012] = 3, + [37337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1138), 21, + ACTIONS(1262), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52502,25 +56414,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33042] = 3, + [37367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1140), 21, + ACTIONS(1264), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52529,25 +56441,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33072] = 3, + [37397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1142), 21, + ACTIONS(1266), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52556,25 +56468,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33102] = 3, + [37427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1144), 21, + ACTIONS(1268), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52583,25 +56495,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33132] = 3, + [37457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1146), 21, + ACTIONS(1268), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52610,25 +56522,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33162] = 3, + [37487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1148), 21, + ACTIONS(1270), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52637,25 +56549,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33192] = 3, + [37517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1150), 21, + ACTIONS(1270), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52664,25 +56576,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33222] = 3, + [37547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1152), 21, + ACTIONS(1272), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52691,25 +56603,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33252] = 3, + [37577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1154), 21, + ACTIONS(1274), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52718,25 +56630,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33282] = 3, + [37607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1156), 21, + ACTIONS(1276), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52745,25 +56657,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33312] = 3, + [37637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1158), 21, + ACTIONS(1276), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52772,25 +56684,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33342] = 3, + [37667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1160), 21, + ACTIONS(1278), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52799,25 +56711,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33372] = 3, + [37697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1162), 21, + ACTIONS(1280), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52826,25 +56738,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33402] = 3, + [37727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1164), 21, + ACTIONS(1280), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52853,25 +56765,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33432] = 3, + [37757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1166), 21, + ACTIONS(1282), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52880,25 +56792,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33462] = 3, + [37787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1168), 21, + ACTIONS(1284), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52907,25 +56819,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33492] = 3, + [37817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1170), 21, + ACTIONS(1286), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52934,25 +56846,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33522] = 3, + [37847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1172), 21, + ACTIONS(1288), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52961,25 +56873,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33552] = 3, + [37877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1174), 21, + ACTIONS(1290), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52988,25 +56900,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33582] = 3, + [37907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1176), 21, + ACTIONS(1292), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53015,25 +56927,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33612] = 3, + [37937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1178), 21, + ACTIONS(1294), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53042,25 +56954,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33642] = 3, + [37967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1180), 21, + ACTIONS(1296), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53069,25 +56981,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33672] = 3, + [37997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1182), 21, + ACTIONS(1298), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53096,25 +57008,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33702] = 3, + [38027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1184), 21, + ACTIONS(1300), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53123,25 +57035,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33732] = 3, + [38057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1186), 21, + ACTIONS(1302), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53150,25 +57062,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33762] = 3, + [38087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1188), 21, + ACTIONS(1304), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53177,25 +57089,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33792] = 3, + [38117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1190), 21, + ACTIONS(1306), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53204,25 +57116,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33822] = 3, + [38147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1192), 21, + ACTIONS(1308), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53231,25 +57143,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33852] = 3, + [38177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1194), 21, + ACTIONS(1310), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53258,25 +57170,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33882] = 3, + [38207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1196), 21, + ACTIONS(1312), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53285,25 +57197,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33912] = 3, + [38237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1198), 21, + ACTIONS(1314), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53312,25 +57224,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33942] = 3, + [38267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1200), 21, + ACTIONS(1316), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53339,25 +57251,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33972] = 3, + [38297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1202), 21, + ACTIONS(1318), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53366,25 +57278,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34002] = 3, + [38327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1204), 21, + ACTIONS(1320), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53393,25 +57305,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34032] = 3, + [38357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1206), 21, + ACTIONS(1322), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53420,25 +57332,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34062] = 3, + [38387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1208), 21, + ACTIONS(1324), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53447,25 +57359,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34092] = 3, + [38417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1210), 21, + ACTIONS(1326), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53474,25 +57386,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34122] = 3, + [38447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1212), 21, + ACTIONS(1328), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53501,25 +57413,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34152] = 3, + [38477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1214), 21, + ACTIONS(1330), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53528,25 +57440,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34182] = 3, + [38507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1216), 21, + ACTIONS(1332), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53555,25 +57467,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34212] = 3, + [38537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1218), 21, + ACTIONS(1334), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53582,25 +57494,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34242] = 3, + [38567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1220), 21, + ACTIONS(1336), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53609,25 +57521,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34272] = 3, + [38597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 21, + ACTIONS(1336), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53636,25 +57548,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34302] = 3, + [38627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1224), 21, + ACTIONS(1338), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53663,25 +57575,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34332] = 3, + [38657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1226), 21, + ACTIONS(1340), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53690,25 +57602,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34362] = 3, + [38687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1228), 21, + ACTIONS(1342), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53717,25 +57629,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34392] = 3, + [38717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1230), 21, + ACTIONS(1344), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53744,25 +57656,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34422] = 3, + [38747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1232), 21, + ACTIONS(1346), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53771,25 +57683,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34452] = 3, + [38777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1234), 21, + ACTIONS(1348), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53798,25 +57710,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34482] = 3, + [38807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1236), 21, + ACTIONS(1350), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53825,25 +57737,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34512] = 3, + [38837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1238), 21, + ACTIONS(1352), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53852,25 +57764,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34542] = 3, + [38867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1240), 21, + ACTIONS(1354), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53879,25 +57791,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34572] = 3, + [38897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1242), 21, + ACTIONS(1356), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53906,25 +57818,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34602] = 3, + [38927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1244), 21, + ACTIONS(1358), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53933,25 +57845,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34632] = 3, + [38957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1246), 21, + ACTIONS(1360), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53960,25 +57872,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34662] = 3, + [38987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1248), 21, + ACTIONS(1362), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53987,25 +57899,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34692] = 3, + [39017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1250), 21, + ACTIONS(1364), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54014,25 +57926,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34722] = 3, + [39047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1252), 21, + ACTIONS(1366), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54041,25 +57953,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34752] = 3, + [39077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1254), 21, + ACTIONS(1368), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54068,25 +57980,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34782] = 3, + [39107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1256), 21, + ACTIONS(1370), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54095,25 +58007,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34812] = 3, + [39137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1258), 21, + ACTIONS(1372), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54122,25 +58034,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34842] = 3, + [39167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1260), 21, + ACTIONS(1374), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54149,25 +58061,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34872] = 3, + [39197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1262), 21, + ACTIONS(1376), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54176,25 +58088,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34902] = 3, + [39227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1264), 21, + ACTIONS(1378), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54203,25 +58115,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34932] = 3, + [39257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1266), 21, + ACTIONS(1380), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54230,25 +58142,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34962] = 3, + [39287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1268), 21, + ACTIONS(1382), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54257,25 +58169,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34992] = 3, + [39317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1270), 21, + ACTIONS(1384), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54284,25 +58196,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35022] = 3, + [39347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1272), 21, + ACTIONS(1386), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54311,25 +58223,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35052] = 3, + [39377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1274), 21, + ACTIONS(1388), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54338,25 +58250,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35082] = 3, + [39407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1276), 21, + ACTIONS(1390), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54365,25 +58277,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35112] = 3, + [39437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1278), 21, + ACTIONS(1392), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54392,25 +58304,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35142] = 3, + [39467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1280), 21, + ACTIONS(1394), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54419,25 +58331,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35172] = 3, + [39497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1282), 21, + ACTIONS(1394), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54446,25 +58358,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35202] = 3, + [39527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1284), 21, + ACTIONS(1396), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54473,25 +58385,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35232] = 3, + [39557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1286), 21, + ACTIONS(1398), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54500,25 +58412,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35262] = 3, + [39587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1288), 21, + ACTIONS(1398), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54527,25 +58439,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35292] = 3, + [39617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1290), 21, + ACTIONS(1400), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54554,25 +58466,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35322] = 3, + [39647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1292), 21, + ACTIONS(1400), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54581,25 +58493,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35352] = 3, + [39677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1294), 21, + ACTIONS(1402), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54608,25 +58520,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35382] = 3, + [39707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1296), 21, + ACTIONS(1404), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54635,25 +58547,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35412] = 3, + [39737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1298), 21, + ACTIONS(1406), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54662,25 +58574,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35442] = 3, + [39767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1300), 21, + ACTIONS(1408), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54689,25 +58601,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35472] = 3, + [39797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1302), 21, + ACTIONS(1410), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54716,25 +58628,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35502] = 3, + [39827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1304), 21, + ACTIONS(1412), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54743,25 +58655,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35532] = 3, + [39857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1306), 21, + ACTIONS(1414), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54770,25 +58682,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35562] = 3, + [39887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1308), 21, + ACTIONS(1416), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54797,25 +58709,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35592] = 3, + [39917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1310), 21, + ACTIONS(1418), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54824,25 +58736,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35622] = 3, + [39947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1312), 21, + ACTIONS(1420), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54851,25 +58763,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35652] = 3, + [39977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1314), 21, + ACTIONS(1422), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54878,25 +58790,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35682] = 3, + [40007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1316), 21, + ACTIONS(1424), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54905,25 +58817,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35712] = 3, + [40037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1318), 21, + ACTIONS(1426), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54932,25 +58844,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35742] = 3, + [40067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1320), 21, + ACTIONS(1428), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54959,25 +58871,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35772] = 3, + [40097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1322), 21, + ACTIONS(1430), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54986,25 +58898,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35802] = 3, + [40127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1324), 21, + ACTIONS(1432), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55013,25 +58925,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35832] = 3, + [40157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1326), 21, + ACTIONS(1434), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55040,25 +58952,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35862] = 3, + [40187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1328), 21, + ACTIONS(1436), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55067,25 +58979,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35892] = 3, + [40217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1330), 21, + ACTIONS(1438), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55094,25 +59006,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35922] = 3, + [40247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1332), 21, + ACTIONS(1440), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55121,25 +59033,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35952] = 3, + [40277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1334), 21, + ACTIONS(1442), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55148,25 +59060,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35982] = 3, + [40307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 21, + ACTIONS(1444), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55175,25 +59087,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36012] = 3, + [40337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1338), 21, + ACTIONS(1446), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55202,25 +59114,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36042] = 3, + [40367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1340), 21, + ACTIONS(1448), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55229,25 +59141,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36072] = 3, + [40397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1342), 21, + ACTIONS(1450), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55256,25 +59168,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36102] = 3, + [40427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1344), 21, + ACTIONS(1452), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55283,25 +59195,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36132] = 3, + [40457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1346), 21, + ACTIONS(1454), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55310,25 +59222,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36162] = 3, + [40487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1348), 21, + ACTIONS(1456), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55337,25 +59249,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36192] = 3, + [40517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1350), 21, + ACTIONS(1458), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55364,25 +59276,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36222] = 3, + [40547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1352), 21, + ACTIONS(1460), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55391,25 +59303,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36252] = 3, + [40577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1354), 21, + ACTIONS(1462), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55418,25 +59330,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36282] = 3, + [40607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1356), 21, + ACTIONS(1464), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55445,25 +59357,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36312] = 3, + [40637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1358), 21, + ACTIONS(1466), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55472,25 +59384,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36342] = 3, + [40667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1360), 21, + ACTIONS(1468), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55499,25 +59411,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36372] = 3, + [40697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1362), 21, + ACTIONS(1470), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55526,25 +59438,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36402] = 3, + [40727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1364), 21, + ACTIONS(1472), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55553,25 +59465,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36432] = 3, + [40757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1366), 21, + ACTIONS(1474), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55580,25 +59492,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36462] = 3, + [40787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1368), 21, + ACTIONS(1476), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55607,25 +59519,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36492] = 3, + [40817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1370), 21, + ACTIONS(1478), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55634,25 +59546,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36522] = 3, + [40847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1372), 21, + ACTIONS(1480), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55661,25 +59573,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36552] = 3, + [40877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1374), 21, + ACTIONS(1482), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55688,25 +59600,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36582] = 3, + [40907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1376), 21, + ACTIONS(1484), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55715,25 +59627,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36612] = 3, + [40937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1378), 21, + ACTIONS(1486), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55742,25 +59654,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36642] = 3, + [40967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1380), 21, + ACTIONS(1488), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55769,25 +59681,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36672] = 3, + [40997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1382), 21, + ACTIONS(1490), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55796,25 +59708,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36702] = 3, + [41027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1384), 21, + ACTIONS(1490), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55823,25 +59735,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36732] = 3, + [41057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1386), 21, + ACTIONS(1492), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55850,25 +59762,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36762] = 3, + [41087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1388), 21, + ACTIONS(1494), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55877,25 +59789,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36792] = 3, + [41117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1390), 21, + ACTIONS(1496), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55904,25 +59816,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36822] = 3, + [41147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1392), 21, + ACTIONS(1498), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55931,25 +59843,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36852] = 3, + [41177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1394), 21, + ACTIONS(1500), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55958,25 +59870,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36882] = 3, + [41207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1396), 21, + ACTIONS(1502), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55985,25 +59897,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36912] = 3, + [41237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1398), 21, + ACTIONS(1504), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56012,25 +59924,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36942] = 3, + [41267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1400), 21, + ACTIONS(1506), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56039,25 +59951,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36972] = 3, + [41297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1402), 21, + ACTIONS(1508), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56066,25 +59978,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37002] = 3, + [41327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1404), 21, + ACTIONS(1510), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56093,25 +60005,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37032] = 3, + [41357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1406), 21, + ACTIONS(1512), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56120,25 +60032,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37062] = 3, + [41387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1408), 21, + ACTIONS(1514), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56147,25 +60059,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37092] = 3, + [41417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1410), 21, + ACTIONS(1516), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56174,25 +60086,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37122] = 3, + [41447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1412), 21, + ACTIONS(1518), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56201,25 +60113,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37152] = 3, + [41477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1414), 21, + ACTIONS(1520), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56228,25 +60140,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37182] = 3, + [41507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1416), 21, + ACTIONS(1522), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56255,25 +60167,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37212] = 3, + [41537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1418), 21, + ACTIONS(1524), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56282,25 +60194,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37242] = 3, + [41567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1420), 21, + ACTIONS(1526), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56309,25 +60221,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37272] = 3, + [41597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1422), 21, + ACTIONS(1528), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56336,25 +60248,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37302] = 3, + [41627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1424), 21, + ACTIONS(1530), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56363,25 +60275,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37332] = 3, + [41657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1426), 21, + ACTIONS(1532), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56390,25 +60302,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37362] = 3, + [41687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 21, + ACTIONS(1534), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56417,25 +60329,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37392] = 3, + [41717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1430), 21, + ACTIONS(1536), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56444,25 +60356,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37422] = 3, + [41747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1432), 21, + ACTIONS(1538), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56471,25 +60383,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37452] = 3, + [41777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1434), 21, + ACTIONS(1540), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56498,25 +60410,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37482] = 3, + [41807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1436), 21, + ACTIONS(1542), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56525,25 +60437,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37512] = 3, + [41837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1438), 21, + ACTIONS(1544), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56552,25 +60464,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37542] = 3, + [41867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1440), 21, + ACTIONS(1546), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56579,25 +60491,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37572] = 3, + [41897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1442), 21, + ACTIONS(1548), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56606,25 +60518,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37602] = 3, + [41927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1444), 21, + ACTIONS(1550), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56633,25 +60545,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37632] = 3, + [41957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1446), 21, + ACTIONS(1552), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56660,25 +60572,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37662] = 3, + [41987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1448), 21, + ACTIONS(1554), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56687,25 +60599,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37692] = 3, + [42017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1450), 21, + ACTIONS(1556), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56714,25 +60626,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37722] = 3, + [42047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1452), 21, + ACTIONS(1558), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56741,25 +60653,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37752] = 3, + [42077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1454), 21, + ACTIONS(1560), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56768,25 +60680,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37782] = 3, + [42107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1456), 21, + ACTIONS(1562), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56795,25 +60707,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37812] = 3, + [42137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1458), 21, + ACTIONS(1564), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56822,25 +60734,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37842] = 3, + [42167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1460), 21, + ACTIONS(1566), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56849,25 +60761,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37872] = 3, + [42197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1462), 21, + ACTIONS(1568), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56876,25 +60788,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37902] = 3, + [42227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1464), 21, + ACTIONS(1570), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56903,25 +60815,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37932] = 3, + [42257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1466), 21, + ACTIONS(1572), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56930,59 +60842,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37962] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1474), 1, - anon_sym_LBRACK, - ACTIONS(1476), 1, - sym_float, - STATE(1072), 1, - aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, - sym__object_constructor_arg, - STATE(1512), 1, - sym_option_block, - ACTIONS(1468), 2, - sym_identifier, - sym_integer, - ACTIONS(1472), 2, - anon_sym_EQ, - anon_sym_in, - ACTIONS(1470), 12, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [38006] = 3, + [42287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1478), 21, + ACTIONS(1574), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56991,25 +60869,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38036] = 3, + [42317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1480), 21, + ACTIONS(1576), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57018,25 +60896,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38066] = 3, + [42347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 21, + ACTIONS(1578), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57045,25 +60923,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38096] = 3, + [42377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1484), 21, + ACTIONS(1580), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57072,25 +60950,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38126] = 3, + [42407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1486), 21, + ACTIONS(1582), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57099,25 +60977,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38156] = 3, + [42437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1488), 21, + ACTIONS(1584), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57126,25 +61004,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38186] = 3, + [42467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1490), 21, + ACTIONS(1586), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57153,25 +61031,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38216] = 3, + [42497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1492), 21, + ACTIONS(1588), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57180,25 +61058,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38246] = 3, + [42527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1494), 21, + ACTIONS(1590), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57207,25 +61085,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38276] = 3, + [42557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1496), 21, + ACTIONS(1592), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57234,25 +61112,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38306] = 3, + [42587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1498), 21, + ACTIONS(1594), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57261,25 +61139,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38336] = 3, + [42617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1500), 21, + ACTIONS(1596), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57288,25 +61166,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38366] = 3, + [42647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1502), 21, + ACTIONS(1598), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57315,25 +61193,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38396] = 3, + [42677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1504), 21, + ACTIONS(1600), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57342,25 +61220,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38426] = 3, + [42707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1506), 21, + ACTIONS(1602), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57369,25 +61247,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38456] = 3, + [42737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1508), 21, + ACTIONS(1604), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57396,25 +61274,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38486] = 3, + [42767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1510), 21, + ACTIONS(1606), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57423,25 +61301,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38516] = 3, + [42797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1512), 21, + ACTIONS(1608), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57450,25 +61328,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38546] = 3, + [42827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1514), 21, + ACTIONS(1610), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57477,25 +61355,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38576] = 3, + [42857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1516), 21, + ACTIONS(1612), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57504,25 +61382,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38606] = 3, + [42887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1518), 21, + ACTIONS(1614), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57531,25 +61409,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38636] = 3, + [42917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1520), 21, + ACTIONS(1616), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57558,25 +61436,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38666] = 3, + [42947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1522), 21, + ACTIONS(1618), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57585,25 +61463,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38696] = 3, + [42977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1524), 21, + ACTIONS(1620), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57612,25 +61490,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38726] = 3, + [43007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1526), 21, + ACTIONS(1622), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57639,25 +61517,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38756] = 3, + [43037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1528), 21, + ACTIONS(1624), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57666,25 +61544,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38786] = 3, + [43067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1530), 21, + ACTIONS(1626), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57693,25 +61571,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38816] = 3, + [43097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1532), 21, + ACTIONS(1628), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57720,25 +61598,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38846] = 3, + [43127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1534), 21, + ACTIONS(1630), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57747,25 +61625,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38876] = 3, + [43157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1536), 21, + ACTIONS(1632), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57774,25 +61652,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38906] = 3, + [43187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1538), 21, + ACTIONS(1634), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57801,25 +61679,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38936] = 3, + [43217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1540), 21, + ACTIONS(1636), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57828,25 +61706,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38966] = 3, + [43247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1542), 21, + ACTIONS(1638), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57855,25 +61733,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38996] = 3, + [43277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1544), 21, + ACTIONS(1640), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57882,25 +61760,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39026] = 3, + [43307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1546), 21, + ACTIONS(1642), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57909,25 +61787,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39056] = 3, + [43337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1548), 21, + ACTIONS(1644), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57936,25 +61814,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39086] = 3, + [43367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1550), 21, + ACTIONS(1646), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57963,25 +61841,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39116] = 3, + [43397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1552), 21, + ACTIONS(1648), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57990,25 +61868,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39146] = 3, + [43427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1554), 21, + ACTIONS(1650), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58017,25 +61895,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39176] = 3, + [43457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1556), 21, + ACTIONS(1652), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58044,25 +61922,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39206] = 3, + [43487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1558), 21, + ACTIONS(1654), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58071,25 +61949,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39236] = 3, + [43517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1560), 21, + ACTIONS(1656), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58098,25 +61976,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39266] = 3, + [43547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1562), 21, + ACTIONS(1658), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58125,25 +62003,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39296] = 3, + [43577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1564), 21, + ACTIONS(1660), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58152,25 +62030,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39326] = 3, + [43607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1566), 21, + ACTIONS(1662), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58179,25 +62057,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39356] = 3, + [43637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1568), 21, + ACTIONS(1664), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58206,25 +62084,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39386] = 3, + [43667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1570), 21, + ACTIONS(1666), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58233,25 +62111,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39416] = 3, + [43697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1572), 21, + ACTIONS(1668), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58260,25 +62138,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39446] = 3, + [43727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1574), 21, + ACTIONS(1670), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58287,25 +62165,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39476] = 3, + [43757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1576), 21, + ACTIONS(1672), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58314,25 +62192,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39506] = 3, + [43787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1578), 21, + ACTIONS(1674), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58341,25 +62219,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39536] = 3, + [43817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1580), 21, + ACTIONS(1676), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58368,25 +62246,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39566] = 3, + [43847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1582), 21, + ACTIONS(1678), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58395,25 +62273,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39596] = 3, + [43877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 21, + ACTIONS(1680), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58422,25 +62300,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39626] = 3, + [43907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1586), 21, + ACTIONS(1682), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58449,25 +62327,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39656] = 3, + [43937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1588), 21, + ACTIONS(1684), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58476,25 +62354,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39686] = 3, + [43967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1590), 21, + ACTIONS(1686), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58503,25 +62381,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39716] = 3, + [43997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1592), 21, + ACTIONS(1688), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58530,25 +62408,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39746] = 3, + [44027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1594), 21, + ACTIONS(1690), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58557,25 +62435,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39776] = 3, + [44057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1596), 21, + ACTIONS(1692), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58584,25 +62462,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39806] = 3, + [44087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1598), 21, + ACTIONS(1694), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58611,25 +62489,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39836] = 3, + [44117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1600), 21, + ACTIONS(1696), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58638,25 +62516,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39866] = 3, + [44147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1602), 21, + ACTIONS(1698), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58665,25 +62543,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39896] = 3, + [44177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1604), 21, + ACTIONS(1700), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58692,25 +62570,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39926] = 3, + [44207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1606), 21, + ACTIONS(1702), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58719,25 +62597,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39956] = 3, + [44237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1608), 21, + ACTIONS(1704), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58746,25 +62624,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39986] = 3, + [44267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1610), 21, + ACTIONS(1706), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58773,25 +62651,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40016] = 3, + [44297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1612), 21, + ACTIONS(1708), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58800,25 +62678,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40046] = 3, + [44327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1614), 21, + ACTIONS(1710), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58827,25 +62705,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40076] = 3, + [44357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1616), 21, + ACTIONS(1712), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58854,25 +62732,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40106] = 3, + [44387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1618), 21, + ACTIONS(1714), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58881,25 +62759,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40136] = 3, + [44417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1620), 21, + ACTIONS(1714), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58908,25 +62786,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40166] = 3, + [44447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1622), 21, + ACTIONS(1716), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58935,25 +62813,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40196] = 3, + [44477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1624), 21, + ACTIONS(1718), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58962,25 +62840,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40226] = 3, + [44507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1626), 21, + ACTIONS(1720), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58989,25 +62867,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40256] = 3, + [44537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1628), 21, + ACTIONS(1722), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59016,25 +62894,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40286] = 3, + [44567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1630), 21, + ACTIONS(1724), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59043,25 +62921,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40316] = 3, + [44597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1632), 21, + ACTIONS(1726), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59070,25 +62948,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40346] = 3, + [44627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1634), 21, + ACTIONS(1728), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59097,25 +62975,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40376] = 3, + [44657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1636), 21, + ACTIONS(1730), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59124,25 +63002,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40406] = 3, + [44687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1638), 21, + ACTIONS(1730), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59151,25 +63029,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40436] = 3, + [44717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1640), 21, + ACTIONS(1732), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59178,25 +63056,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40466] = 3, + [44747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1642), 21, + ACTIONS(1732), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59205,25 +63083,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40496] = 3, + [44777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1644), 21, + ACTIONS(1734), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59232,25 +63110,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40526] = 3, + [44807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1646), 21, + ACTIONS(1736), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59259,25 +63137,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40556] = 3, + [44837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1648), 21, + ACTIONS(1738), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59286,25 +63164,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40586] = 3, + [44867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 21, + ACTIONS(1740), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59313,25 +63191,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40616] = 3, + [44897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1652), 21, + ACTIONS(1742), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59340,25 +63218,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40646] = 3, + [44927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1654), 21, + ACTIONS(1744), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59367,25 +63245,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40676] = 3, + [44957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1656), 21, + ACTIONS(1746), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59394,25 +63272,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40706] = 3, + [44987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1658), 21, + ACTIONS(1748), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59421,25 +63299,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40736] = 3, + [45017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1660), 21, + ACTIONS(1750), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59448,165 +63326,428 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40766] = 3, + [45047] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1770), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45096] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1772), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45145] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1774), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45194] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1776), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45243] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1778), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45292] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1780), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45341] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1662), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40796] = 3, + ACTIONS(1782), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45390] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1664), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40826] = 3, + ACTIONS(1784), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45439] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1666), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40856] = 3, + ACTIONS(1786), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45488] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1668), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40886] = 3, + ACTIONS(1788), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45537] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1670), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40916] = 8, + ACTIONS(1790), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45586] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1679), 1, + ACTIONS(1796), 1, + anon_sym_LBRACE, + ACTIONS(1798), 1, + anon_sym_in, + ACTIONS(1800), 1, sym_float, - STATE(1072), 1, + STATE(1308), 1, aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, + STATE(1334), 1, sym__object_constructor_arg, - ACTIONS(1672), 2, + STATE(1914), 1, + sym_constructor_options, + ACTIONS(1792), 2, sym_identifier, sym_integer, - ACTIONS(1677), 2, - anon_sym_EQ, - anon_sym_in, - ACTIONS(1675), 13, + ACTIONS(1794), 12, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_EQ_GT, anon_sym_PIPE_DASH, anon_sym_u22a2, anon_sym_STAR, @@ -59614,32 +63755,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [40955] = 13, + [45629] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1700), 1, + ACTIONS(1802), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59650,32 +63791,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41004] = 13, + [45678] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(1684), 1, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2177), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [45727] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1702), 1, + ACTIONS(1804), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59686,32 +63863,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41053] = 13, + [45776] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1704), 1, + ACTIONS(1806), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59722,32 +63899,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41102] = 13, + [45825] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1706), 1, + ACTIONS(1808), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59758,32 +63935,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41151] = 13, + [45874] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1708), 1, + ACTIONS(1810), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59794,32 +63971,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41200] = 13, + [45923] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1710), 1, + ACTIONS(1812), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59830,32 +64007,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41249] = 13, + [45972] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1712), 1, + ACTIONS(1814), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59866,32 +64043,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41298] = 13, + [46021] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1714), 1, + ACTIONS(1816), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59902,32 +64079,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41347] = 13, + [46070] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1716), 1, + ACTIONS(1818), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59938,32 +64115,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41396] = 13, + [46119] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1718), 1, + ACTIONS(1820), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59974,32 +64151,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41445] = 13, + [46168] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1720), 1, + ACTIONS(1822), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60010,32 +64187,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41494] = 13, + [46217] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(1684), 1, + ACTIONS(352), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_factor, + ACTIONS(362), 1, + sym_integer, + ACTIONS(364), 1, + sym_float, + ACTIONS(366), 1, + sym_string, + STATE(2249), 1, + sym_let_var, + STATE(2992), 1, + sym__numeric_literal, + STATE(2993), 1, + sym__string_literal, + STATE(3002), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [46266] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1722), 1, + ACTIONS(1824), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60046,32 +64259,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41543] = 13, + [46315] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1724), 1, + ACTIONS(1826), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60082,32 +64295,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41592] = 13, + [46364] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1726), 1, + ACTIONS(1828), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60118,32 +64331,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41641] = 13, + [46413] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1728), 1, + ACTIONS(1830), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60154,32 +64367,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41690] = 13, + [46462] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1730), 1, + ACTIONS(1832), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60190,32 +64403,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41739] = 13, + [46511] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1732), 1, + ACTIONS(1834), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60226,32 +64439,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41788] = 13, + [46560] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1734), 1, + ACTIONS(1836), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60262,32 +64475,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41837] = 13, + [46609] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1736), 1, + ACTIONS(1838), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60298,32 +64511,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41886] = 13, + [46658] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1738), 1, + ACTIONS(1840), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60334,32 +64547,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41935] = 13, + [46707] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1740), 1, + ACTIONS(1842), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60370,32 +64583,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41984] = 13, + [46756] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1742), 1, + ACTIONS(1844), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60406,32 +64619,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42033] = 13, + [46805] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1846), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1849), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1852), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1855), 1, + anon_sym_op, + ACTIONS(1858), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1861), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1864), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1867), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1870), 1, sym__newline, - ACTIONS(1744), 1, + ACTIONS(1873), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60442,32 +64655,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42082] = 13, + [46854] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1746), 1, + ACTIONS(1875), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60478,32 +64691,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42131] = 13, + [46903] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1748), 1, + ACTIONS(1877), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60514,32 +64727,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42180] = 13, + [46952] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1750), 1, + ACTIONS(1879), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60550,32 +64763,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42229] = 13, + [47001] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1752), 1, + ACTIONS(1881), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60586,32 +64799,104 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42278] = 13, + [47050] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1754), 1, - sym_identifier, - ACTIONS(1757), 1, + ACTIONS(1752), 1, anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1883), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47099] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1763), 1, + ACTIONS(1756), 1, anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1885), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47148] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1769), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1772), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1775), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1778), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1781), 1, + ACTIONS(1887), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60622,32 +64907,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42327] = 13, + [47197] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1783), 1, + ACTIONS(1889), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60658,32 +64943,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42376] = 13, + [47246] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1785), 1, + ACTIONS(1891), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60694,32 +64979,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42425] = 13, + [47295] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1787), 1, + ACTIONS(1893), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60730,32 +65015,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42474] = 13, + [47344] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1789), 1, + ACTIONS(1895), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60766,32 +65051,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42523] = 13, + [47393] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1791), 1, + ACTIONS(1897), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60802,32 +65087,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42572] = 13, + [47442] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1793), 1, + ACTIONS(1899), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60838,32 +65123,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42621] = 13, + [47491] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1795), 1, + ACTIONS(1901), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60874,32 +65159,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42670] = 13, + [47540] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(1684), 1, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3462), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [47589] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1797), 1, + ACTIONS(1903), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60910,32 +65231,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42719] = 13, + [47638] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1799), 1, + ACTIONS(1905), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60946,32 +65267,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42768] = 13, + [47687] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1801), 1, + ACTIONS(1907), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60982,32 +65303,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42817] = 13, + [47736] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1803), 1, + ACTIONS(1909), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61018,32 +65339,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42866] = 13, + [47785] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1805), 1, + ACTIONS(1911), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61054,32 +65375,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42915] = 13, + [47834] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1807), 1, + ACTIONS(1913), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61090,32 +65411,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42964] = 13, + [47883] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1809), 1, + ACTIONS(1915), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61126,32 +65447,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43013] = 13, + [47932] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1811), 1, + ACTIONS(1917), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61162,32 +65483,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43062] = 13, + [47981] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1813), 1, + ACTIONS(1919), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61198,32 +65519,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43111] = 13, + [48030] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1815), 1, + ACTIONS(1921), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61234,32 +65555,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43160] = 13, + [48079] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1817), 1, + ACTIONS(1923), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61270,32 +65591,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43209] = 13, + [48128] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1819), 1, + ACTIONS(1925), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61306,32 +65627,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43258] = 13, + [48177] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1821), 1, + ACTIONS(1927), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61342,32 +65663,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43307] = 13, + [48226] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1823), 1, + ACTIONS(1929), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61378,32 +65699,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43356] = 13, + [48275] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1825), 1, + ACTIONS(1931), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61414,32 +65735,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43405] = 13, + [48324] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1827), 1, + ACTIONS(1933), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61450,32 +65771,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43454] = 13, + [48373] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1829), 1, + ACTIONS(1935), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61486,32 +65807,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43503] = 13, + [48422] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1831), 1, + ACTIONS(1937), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61522,32 +65843,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43552] = 13, + [48471] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1833), 1, + ACTIONS(1939), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61558,32 +65879,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43601] = 13, + [48520] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1835), 1, + ACTIONS(1941), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61594,68 +65915,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43650] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2163), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [43699] = 13, + [48569] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1837), 1, + ACTIONS(1943), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61666,32 +65951,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43748] = 13, + [48618] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1945), 1, sym__newline, - ACTIONS(1839), 1, - sym__dedent, - STATE(1100), 10, + STATE(1219), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61702,32 +65985,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43797] = 13, + [48664] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1947), 1, sym__newline, - ACTIONS(1841), 1, - sym__dedent, - STATE(1100), 10, + STATE(1229), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61738,68 +66019,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43846] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(370), 1, - anon_sym_LPAREN, - ACTIONS(374), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, - anon_sym_factor, - ACTIONS(380), 1, - sym_integer, - ACTIONS(382), 1, - sym_float, - ACTIONS(384), 1, - sym_string, - STATE(2185), 1, - sym_let_var, - STATE(2933), 1, - sym__numeric_literal, - STATE(2936), 1, - sym__string_literal, - STATE(2946), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [43895] = 13, + [48710] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1949), 1, sym__newline, - ACTIONS(1843), 1, - sym__dedent, - STATE(1100), 10, + STATE(1201), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61810,32 +66053,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43944] = 13, + [48756] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1951), 1, sym__newline, - ACTIONS(1845), 1, - sym__dedent, - STATE(1100), 10, + STATE(1203), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61846,32 +66087,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43993] = 13, + [48802] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1953), 1, sym__newline, - ACTIONS(1847), 1, - sym__dedent, - STATE(1100), 10, + STATE(1243), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61882,32 +66121,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44042] = 13, + [48848] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1955), 1, sym__newline, - ACTIONS(1849), 1, - sym__dedent, - STATE(1100), 10, + STATE(1208), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61918,32 +66155,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44091] = 13, + [48894] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1957), 1, sym__newline, - ACTIONS(1851), 1, - sym__dedent, - STATE(1100), 10, + STATE(1212), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61954,32 +66189,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44140] = 13, + [48940] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1959), 1, sym__newline, - ACTIONS(1853), 1, - sym__dedent, - STATE(1100), 10, + STATE(1199), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61990,32 +66223,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44189] = 13, + [48986] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1961), 1, sym__newline, - ACTIONS(1855), 1, - sym__dedent, - STATE(1100), 10, + STATE(1258), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62026,32 +66257,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44238] = 13, + [49032] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1963), 1, sym__newline, - ACTIONS(1857), 1, - sym__dedent, - STATE(1100), 10, + STATE(1216), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62062,32 +66291,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44287] = 13, + [49078] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1965), 1, sym__newline, - ACTIONS(1859), 1, - sym__dedent, - STATE(1100), 10, + STATE(1217), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62098,32 +66325,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44336] = 13, + [49124] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1967), 1, sym__newline, - ACTIONS(1861), 1, - sym__dedent, - STATE(1100), 10, + STATE(1221), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62134,68 +66359,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44385] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, - anon_sym_factor, - ACTIONS(331), 1, - sym_integer, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - sym_string, - STATE(2300), 1, - sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, - sym__numeric_literal, - STATE(3148), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [44434] = 13, + [49170] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1969), 1, sym__newline, - ACTIONS(1863), 1, - sym__dedent, - STATE(1100), 10, + STATE(1205), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62206,30 +66393,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44483] = 12, + [49216] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1865), 1, + ACTIONS(1971), 1, sym__newline, - STATE(1129), 10, + STATE(1195), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62240,30 +66427,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44529] = 12, + [49262] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1867), 1, + ACTIONS(1973), 1, sym__newline, - STATE(1089), 10, + STATE(1214), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62274,30 +66461,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44575] = 12, + [49308] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1869), 1, + ACTIONS(1975), 1, sym__newline, - STATE(1141), 10, + STATE(1224), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62308,30 +66495,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44621] = 12, + [49354] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1871), 1, + ACTIONS(1977), 1, sym__newline, - STATE(1094), 10, + STATE(1226), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62342,30 +66529,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44667] = 12, + [49400] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1873), 1, + ACTIONS(1979), 1, sym__newline, - STATE(1113), 10, + STATE(1227), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62376,30 +66563,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44713] = 12, + [49446] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1875), 1, + ACTIONS(1981), 1, sym__newline, - STATE(1099), 10, + STATE(1193), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62410,30 +66597,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44759] = 12, + [49492] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1877), 1, + ACTIONS(1983), 1, sym__newline, - STATE(1114), 10, + STATE(1242), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62444,30 +66631,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44805] = 12, + [49538] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1879), 1, + ACTIONS(1985), 1, sym__newline, - STATE(1115), 10, + STATE(1209), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62478,30 +66665,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44851] = 12, + [49584] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1881), 1, + ACTIONS(1987), 1, sym__newline, - STATE(1116), 10, + STATE(1245), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62512,30 +66699,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44897] = 12, + [49630] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1883), 1, + ACTIONS(1989), 1, sym__newline, - STATE(1095), 10, + STATE(1228), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62546,30 +66733,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44943] = 12, + [49676] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1885), 1, + ACTIONS(1991), 1, sym__newline, - STATE(1112), 10, + STATE(1239), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62580,30 +66767,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44989] = 12, + [49722] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1887), 1, + ACTIONS(1993), 1, sym__newline, - STATE(1133), 10, + STATE(1252), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62614,30 +66801,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45035] = 12, + [49768] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1889), 1, + ACTIONS(1995), 1, sym__newline, - STATE(1135), 10, + STATE(1204), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62648,30 +66835,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45081] = 12, + [49814] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1891), 1, + ACTIONS(1997), 1, sym__newline, - STATE(1136), 10, + STATE(1206), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62682,30 +66869,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45127] = 12, + [49860] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1893), 1, + ACTIONS(1999), 1, sym__newline, - STATE(1138), 10, + STATE(1207), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62716,30 +66903,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45173] = 12, + [49906] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1895), 1, + ACTIONS(2001), 1, sym__newline, - STATE(1139), 10, + STATE(1222), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62750,30 +66937,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45219] = 12, + [49952] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1897), 1, + ACTIONS(2003), 1, sym__newline, - STATE(1084), 10, + STATE(1210), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62784,30 +66971,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45265] = 12, + [49998] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1899), 1, + ACTIONS(2005), 1, sym__newline, - STATE(1140), 10, + STATE(1211), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62818,30 +67005,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45311] = 12, + [50044] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1901), 1, + ACTIONS(2007), 1, sym__newline, - STATE(1142), 10, + STATE(1215), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62852,30 +67039,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45357] = 12, + [50090] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1903), 1, + ACTIONS(2009), 1, sym__newline, - STATE(1090), 10, + STATE(1223), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62886,30 +67073,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45403] = 12, + [50136] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1905), 1, + ACTIONS(2011), 1, sym__newline, - STATE(1101), 10, + STATE(1190), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62920,30 +67107,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45449] = 12, + [50182] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1907), 1, + ACTIONS(2013), 1, sym__newline, - STATE(1091), 10, + STATE(1192), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62954,30 +67141,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45495] = 12, + [50228] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1909), 1, + ACTIONS(2015), 1, sym__newline, - STATE(1120), 10, + STATE(1230), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62988,30 +67175,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45541] = 12, + [50274] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1911), 1, + ACTIONS(2017), 1, sym__newline, - STATE(1131), 10, + STATE(1231), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63022,30 +67209,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45587] = 12, + [50320] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1913), 1, + ACTIONS(2019), 1, sym__newline, - STATE(1118), 10, + STATE(1232), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63056,30 +67243,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45633] = 12, + [50366] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1915), 1, + ACTIONS(2021), 1, sym__newline, - STATE(1092), 10, + STATE(1233), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63090,30 +67277,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45679] = 12, + [50412] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1917), 1, + ACTIONS(2023), 1, sym__newline, - STATE(1144), 10, + STATE(1237), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63124,30 +67311,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45725] = 12, + [50458] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1919), 1, + ACTIONS(2025), 1, sym__newline, - STATE(1121), 10, + STATE(1238), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63158,30 +67345,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45771] = 12, + [50504] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1921), 1, + ACTIONS(2027), 1, sym__newline, - STATE(1122), 10, + STATE(1241), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63192,30 +67379,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45817] = 12, + [50550] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1923), 1, + ACTIONS(2029), 1, sym__newline, - STATE(1117), 10, + STATE(1244), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63226,30 +67413,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45863] = 12, + [50596] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1925), 1, + ACTIONS(2031), 1, sym__newline, - STATE(1109), 10, + STATE(1235), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63260,30 +67447,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45909] = 12, + [50642] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1927), 1, + ACTIONS(2033), 1, sym__newline, - STATE(1093), 10, + STATE(1248), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63294,30 +67481,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45955] = 12, + [50688] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1929), 1, + ACTIONS(2035), 1, sym__newline, - STATE(1074), 10, + STATE(1247), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63328,30 +67515,60 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46001] = 12, + [50734] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(2042), 1, + anon_sym_in, + ACTIONS(2044), 1, + sym_float, + STATE(1308), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1334), 1, + sym__object_constructor_arg, + ACTIONS(2037), 2, sym_identifier, - ACTIONS(1684), 1, + sym_integer, + ACTIONS(2040), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [50772] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1931), 1, + ACTIONS(2047), 1, sym__newline, - STATE(1075), 10, + STATE(1234), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63362,30 +67579,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46047] = 12, + [50818] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1933), 1, + ACTIONS(2049), 1, sym__newline, - STATE(1119), 10, + STATE(1220), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63396,30 +67613,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46093] = 12, + [50864] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1935), 1, + ACTIONS(2051), 1, sym__newline, - STATE(1127), 10, + STATE(1249), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63430,30 +67647,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46139] = 12, + [50910] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1937), 1, + ACTIONS(2053), 1, sym__newline, - STATE(1076), 10, + STATE(1254), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63464,30 +67681,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46185] = 12, + [50956] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1939), 1, + ACTIONS(2055), 1, sym__newline, - STATE(1096), 10, + STATE(1253), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63498,30 +67715,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46231] = 12, + [51002] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1941), 1, + ACTIONS(2057), 1, sym__newline, - STATE(1078), 10, + STATE(1198), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63532,30 +67749,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46277] = 12, + [51048] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1943), 1, + ACTIONS(2059), 1, sym__newline, - STATE(1079), 10, + STATE(1236), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63566,30 +67783,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46323] = 12, + [51094] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1945), 1, + ACTIONS(2061), 1, sym__newline, - STATE(1097), 10, + STATE(1189), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63600,30 +67817,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46369] = 12, + [51140] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1947), 1, + ACTIONS(2063), 1, sym__newline, - STATE(1080), 10, + STATE(1218), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63634,30 +67851,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46415] = 12, + [51186] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1949), 1, + ACTIONS(2065), 1, sym__newline, - STATE(1082), 10, + STATE(1261), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63668,30 +67885,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46461] = 12, + [51232] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1951), 1, + ACTIONS(2067), 1, sym__newline, - STATE(1102), 10, + STATE(1256), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63702,30 +67919,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46507] = 12, + [51278] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1953), 1, + ACTIONS(2069), 1, sym__newline, - STATE(1083), 10, + STATE(1251), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63736,30 +67953,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46553] = 12, + [51324] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1955), 1, + ACTIONS(2071), 1, sym__newline, - STATE(1123), 10, + STATE(1257), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63770,30 +67987,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46599] = 12, + [51370] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1957), 1, + ACTIONS(2073), 1, sym__newline, - STATE(1137), 10, + STATE(1246), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63804,30 +68021,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46645] = 12, + [51416] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1959), 1, + ACTIONS(2075), 1, sym__newline, - STATE(1077), 10, + STATE(1250), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63838,30 +68055,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46691] = 12, + [51462] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1961), 1, + ACTIONS(2077), 1, sym__newline, - STATE(1103), 10, + STATE(1255), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63872,30 +68089,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46737] = 12, + [51508] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1963), 1, + ACTIONS(2079), 1, sym__newline, - STATE(1104), 10, + STATE(1259), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63906,30 +68123,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46783] = 12, + [51554] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1965), 1, + ACTIONS(2081), 1, sym__newline, - STATE(1105), 10, + STATE(1194), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63940,30 +68157,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46829] = 12, + [51600] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1967), 1, + ACTIONS(2083), 1, sym__newline, - STATE(1106), 10, + STATE(1260), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63974,30 +68191,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46875] = 12, + [51646] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1969), 1, + ACTIONS(2085), 1, sym__newline, - STATE(1107), 10, + STATE(1196), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -64008,30 +68225,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46921] = 12, + [51692] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1971), 1, + ACTIONS(2087), 1, sym__newline, - STATE(1124), 10, + STATE(1197), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -64042,30 +68259,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46967] = 12, + [51738] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1973), 1, + ACTIONS(2089), 1, sym__newline, - STATE(1108), 10, + STATE(1191), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -64076,680 +68293,967 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [47013] = 12, + [51784] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + STATE(1332), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2091), 16, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [51815] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2095), 1, + sym_doc_comment, + STATE(1332), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2093), 16, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [51846] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2093), 17, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [51872] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2098), 3, + anon_sym_in, + sym_identifier, + sym_integer, + ACTIONS(2100), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_float, + [51900] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2116), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51941] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2118), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51982] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2120), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52023] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2122), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52064] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2124), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52105] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2126), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52146] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2128), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52187] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2130), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52228] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1975), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1110), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47059] = 12, + ACTIONS(2132), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52269] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1977), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1134), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47105] = 12, + ACTIONS(2134), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52310] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1979), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1125), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47151] = 12, + ACTIONS(2136), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52351] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1981), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1085), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47197] = 12, + ACTIONS(2138), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52392] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1983), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1081), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47243] = 12, + ACTIONS(2140), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52433] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1985), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1098), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47289] = 12, + ACTIONS(2142), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52474] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1987), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1126), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47335] = 12, + ACTIONS(2144), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52515] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1989), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1086), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47381] = 12, + ACTIONS(2146), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52556] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1991), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1111), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47427] = 12, + ACTIONS(2148), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52597] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1993), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1087), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47473] = 12, + ACTIONS(2150), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52638] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1995), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1088), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47519] = 12, + ACTIONS(2152), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52679] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1997), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1130), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47565] = 12, + ACTIONS(2154), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52720] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1999), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1073), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47611] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2001), 4, - anon_sym_EQ, - anon_sym_in, - sym_identifier, - sym_integer, - ACTIONS(2003), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - sym_float, - [47640] = 5, + ACTIONS(2156), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52761] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2007), 1, - sym_doc_comment, - STATE(1214), 1, - aux_sym_doc_comment_group_repeat1, - ACTIONS(2005), 16, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - [47671] = 5, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2158), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52802] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - STATE(1214), 1, - aux_sym_doc_comment_group_repeat1, - ACTIONS(2010), 16, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - [47702] = 3, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2160), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52843] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2005), 17, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [47728] = 5, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2162), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52884] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2012), 1, - anon_sym_LPAREN, - ACTIONS(2016), 1, - anon_sym_GT_GT, - ACTIONS(2014), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [47758] = 5, + ACTIONS(2164), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52925] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2016), 1, - anon_sym_GT_GT, - ACTIONS(2018), 1, - anon_sym_LPAREN, - ACTIONS(2014), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [47788] = 10, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2166), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52966] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, - anon_sym_COMMA, - ACTIONS(2022), 1, - anon_sym_RPAREN, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - STATE(4580), 1, - aux_sym_fan_expr_repeat1, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [47828] = 10, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2168), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53007] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, - anon_sym_COMMA, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2034), 1, - anon_sym_RPAREN, - STATE(4622), 1, - aux_sym_fan_expr_repeat1, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [47868] = 11, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2170), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53048] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2050), 1, + ACTIONS(2172), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64758,56 +69262,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47909] = 9, + [53089] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2052), 1, - anon_sym_COMMA, - ACTIONS(2054), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [47946] = 11, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2174), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53130] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2056), 1, + ACTIONS(2176), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64816,28 +69322,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47987] = 11, + [53171] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2058), 1, + ACTIONS(2178), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64846,28 +69352,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48028] = 11, + [53212] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2060), 1, + ACTIONS(2180), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64876,28 +69382,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48069] = 11, + [53253] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2062), 1, + ACTIONS(2182), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64906,28 +69412,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48110] = 11, + [53294] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2064), 1, + ACTIONS(2184), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64936,28 +69442,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48151] = 11, + [53335] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2066), 1, + ACTIONS(2186), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64966,28 +69472,65 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48192] = 11, + [53376] = 18, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_composition, + ACTIONS(2190), 1, + anon_sym_category, + ACTIONS(2192), 1, + anon_sym_object, + ACTIONS(2194), 1, + anon_sym_morphism, + ACTIONS(2196), 1, + anon_sym_bundle, + ACTIONS(2198), 1, + anon_sym_contraction, + ACTIONS(2200), 1, + anon_sym_rule, + ACTIONS(2202), 1, + anon_sym_schema, + ACTIONS(2204), 1, + anon_sym_define, + ACTIONS(2206), 1, + anon_sym_export, + ACTIONS(2208), 1, + anon_sym_deduction, + ACTIONS(2210), 1, + anon_sym_signature, + ACTIONS(2212), 1, + anon_sym_encoder, + ACTIONS(2214), 1, + anon_sym_decoder, + ACTIONS(2216), 1, + anon_sym_loss, + ACTIONS(2218), 1, + anon_sym_program, + [53431] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2068), 1, + ACTIONS(2220), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64996,28 +69539,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48233] = 11, + [53472] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2070), 1, + ACTIONS(2222), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65026,28 +69569,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48274] = 11, + [53513] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2072), 1, + ACTIONS(2224), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65056,28 +69599,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48315] = 11, + [53554] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2074), 1, + ACTIONS(2226), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65086,28 +69629,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48356] = 11, + [53595] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2076), 1, + ACTIONS(2228), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65116,28 +69659,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48397] = 11, + [53636] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2230), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53677] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2078), 1, + ACTIONS(2232), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65146,28 +69719,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48438] = 11, + [53718] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2080), 1, + ACTIONS(2234), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65176,120 +69749,148 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48479] = 4, + [53759] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2084), 1, - anon_sym_GT_GT, - ACTIONS(2082), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48506] = 4, + ACTIONS(2236), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53800] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2088), 1, - anon_sym_GT_GT, - ACTIONS(2086), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48533] = 4, + ACTIONS(2238), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53841] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2092), 1, - anon_sym_GT_GT, - ACTIONS(2090), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48560] = 4, + ACTIONS(2240), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53882] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2096), 1, - anon_sym_GT_GT, - ACTIONS(2094), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48587] = 11, + ACTIONS(2242), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53923] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2098), 1, + ACTIONS(2244), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65298,55 +69899,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48628] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2100), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [48663] = 11, + [53964] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2102), 1, + ACTIONS(2246), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65355,124 +69929,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48704] = 4, + [54005] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, ACTIONS(2106), 1, - anon_sym_GT_GT, - ACTIONS(2104), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48731] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, ACTIONS(2110), 1, - anon_sym_GT_GT, - ACTIONS(2108), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48758] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2114), 1, - anon_sym_GT_GT, - ACTIONS(2112), 15, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48785] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2116), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [48820] = 11, + ACTIONS(2248), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54046] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2118), 1, + ACTIONS(2250), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65481,51 +69989,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48861] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2122), 1, - anon_sym_GT_GT, - ACTIONS(2120), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48888] = 11, + [54087] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2124), 1, + ACTIONS(2252), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65534,51 +70019,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48929] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2128), 1, - anon_sym_GT_GT, - ACTIONS(2126), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48956] = 11, + [54128] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2130), 1, + ACTIONS(2254), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65587,120 +70049,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48997] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2134), 1, - anon_sym_GT_GT, - ACTIONS(2132), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49024] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2138), 1, - anon_sym_GT_GT, - ACTIONS(2136), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49051] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2142), 1, - anon_sym_GT_GT, - ACTIONS(2140), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49078] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2146), 1, - anon_sym_GT_GT, - ACTIONS(2144), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49105] = 11, + [54169] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2148), 1, + ACTIONS(2256), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65709,51 +70079,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49146] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2152), 1, - anon_sym_GT_GT, - ACTIONS(2150), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49173] = 11, + [54210] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2154), 1, + ACTIONS(2258), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65762,76 +70109,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49214] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2158), 1, - anon_sym_GT_GT, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2156), 13, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [49245] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2166), 1, - anon_sym_GT_GT, - ACTIONS(2164), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49272] = 11, + [54251] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2168), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2171), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2174), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2177), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2180), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2183), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2186), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2189), 1, + ACTIONS(2260), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65840,28 +70139,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49313] = 11, + [54292] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2191), 1, + ACTIONS(2262), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65870,238 +70169,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49354] = 6, + [54333] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2195), 1, - anon_sym_GT_GT, - ACTIONS(2193), 13, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [49385] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2199), 1, - anon_sym_GT_GT, - ACTIONS(2197), 14, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - [49414] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2203), 1, - anon_sym_GT_GT, - ACTIONS(2201), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49441] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2207), 1, - anon_sym_GT_GT, - ACTIONS(2205), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49468] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2211), 1, - anon_sym_GT_GT, - ACTIONS(2209), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49495] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2215), 1, - anon_sym_GT_GT, - ACTIONS(2213), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49522] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2219), 1, - anon_sym_GT_GT, - ACTIONS(2217), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49549] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2223), 1, - anon_sym_GT_GT, - ACTIONS(2221), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49576] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2227), 1, - anon_sym_GT_GT, - ACTIONS(2225), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49603] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2229), 1, + ACTIONS(2264), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66110,75 +70199,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49644] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2233), 1, - anon_sym_GT_GT, - ACTIONS(2231), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49671] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2016), 1, - anon_sym_GT_GT, - ACTIONS(2235), 1, - anon_sym_LPAREN, - ACTIONS(2014), 14, - sym__newline, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49700] = 11, + [54374] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2237), 1, + ACTIONS(2266), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66187,51 +70229,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49741] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2241), 1, - anon_sym_GT_GT, - ACTIONS(2239), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49768] = 11, + [54415] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2243), 1, + ACTIONS(2268), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66240,51 +70259,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49809] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2247), 1, - anon_sym_GT_GT, - ACTIONS(2245), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49836] = 11, + [54456] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2249), 1, + ACTIONS(2270), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66293,28 +70289,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49877] = 11, + [54497] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2251), 1, + ACTIONS(2272), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66323,51 +70319,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49918] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2255), 1, - anon_sym_GT_GT, - ACTIONS(2253), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49945] = 11, + [54538] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2274), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2277), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2280), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2283), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2286), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2289), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2292), 1, sym__newline, - ACTIONS(2257), 1, + ACTIONS(2295), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66376,28 +70349,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49986] = 11, + [54579] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2259), 1, + ACTIONS(2297), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66406,28 +70379,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50027] = 11, + [54620] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2261), 1, + ACTIONS(2299), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66436,51 +70409,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50068] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2265), 1, - anon_sym_GT_GT, - ACTIONS(2263), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50095] = 11, + [54661] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2267), 1, + ACTIONS(2301), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66489,51 +70439,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50136] = 4, + [54702] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2271), 1, - anon_sym_GT_GT, - ACTIONS(2269), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50163] = 11, + ACTIONS(2303), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54743] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2273), 1, + ACTIONS(2305), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66542,28 +70499,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50204] = 11, + [54784] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2307), 1, sym__newline, - ACTIONS(2275), 1, - sym__dedent, - STATE(1261), 8, + STATE(1373), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66572,333 +70527,234 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50245] = 4, + [54822] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2279), 1, - anon_sym_GT_GT, - ACTIONS(2277), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50272] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2283), 1, - anon_sym_EQ, - ACTIONS(2285), 1, - anon_sym_LPAREN, - ACTIONS(2281), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [50301] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2241), 1, - anon_sym_GT_GT, - ACTIONS(2239), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50328] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2084), 1, - anon_sym_GT_GT, - ACTIONS(2082), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50355] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2128), 1, - anon_sym_GT_GT, - ACTIONS(2126), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50382] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2158), 1, - anon_sym_GT_GT, - ACTIONS(2156), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [50413] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2195), 1, - anon_sym_GT_GT, - ACTIONS(2193), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [50444] = 5, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6144), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54864] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2199), 1, - anon_sym_GT_GT, - ACTIONS(2197), 14, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - [50473] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2323), 1, + sym__newline, + STATE(1456), 1, + aux_sym_program_decl_repeat3, + STATE(6155), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54906] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2088), 1, - anon_sym_GT_GT, - ACTIONS(2086), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50500] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6925), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54948] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2092), 1, - anon_sym_GT_GT, - ACTIONS(2090), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50527] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2325), 1, + sym__newline, + STATE(1343), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54986] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2289), 1, - anon_sym_GT_GT, - ACTIONS(2287), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50554] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6186), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55028] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2293), 1, - anon_sym_GT_GT, - ACTIONS(2291), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2327), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50581] = 4, + STATE(1459), 1, + aux_sym_program_decl_repeat3, + STATE(6198), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55070] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2297), 1, - anon_sym_GT_GT, - ACTIONS(2295), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2329), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50608] = 11, + STATE(1460), 1, + aux_sym_program_decl_repeat3, + STATE(6217), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55112] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2331), 1, sym__newline, - ACTIONS(2299), 1, - sym__dedent, - STATE(1261), 8, + STATE(1352), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66907,465 +70763,296 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50649] = 4, + [55150] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2303), 1, - anon_sym_GT_GT, - ACTIONS(2301), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50676] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2146), 1, - anon_sym_GT_GT, - ACTIONS(2144), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50703] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2166), 1, - anon_sym_GT_GT, - ACTIONS(2164), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50730] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2211), 1, - anon_sym_GT_GT, - ACTIONS(2209), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50757] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2215), 1, - anon_sym_GT_GT, - ACTIONS(2213), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50784] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2233), 1, - anon_sym_GT_GT, - ACTIONS(2231), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50811] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2247), 1, - anon_sym_GT_GT, - ACTIONS(2245), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50838] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2265), 1, - anon_sym_GT_GT, - ACTIONS(2263), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50865] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2271), 1, - anon_sym_GT_GT, - ACTIONS(2269), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50892] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2293), 1, - anon_sym_GT_GT, - ACTIONS(2291), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50919] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2297), 1, - anon_sym_GT_GT, - ACTIONS(2295), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50946] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6225), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55192] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2307), 1, - anon_sym_GT_GT, - ACTIONS(2305), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50973] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6229), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55234] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, ACTIONS(2311), 1, - anon_sym_GT_GT, - ACTIONS(2309), 15, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2333), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51000] = 4, + STATE(1464), 1, + aux_sym_program_decl_repeat3, + STATE(6230), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55276] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2110), 1, - anon_sym_GT_GT, - ACTIONS(2108), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51027] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2335), 1, + sym__newline, + STATE(1465), 1, + aux_sym_program_decl_repeat3, + STATE(6257), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55318] = 12, ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2114), 1, - anon_sym_GT_GT, - ACTIONS(2112), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51054] = 4, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6303), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55360] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2122), 1, - anon_sym_GT_GT, - ACTIONS(2120), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51081] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2337), 1, + sym__newline, + STATE(1469), 1, + aux_sym_program_decl_repeat3, + STATE(6314), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55402] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2134), 1, - anon_sym_GT_GT, - ACTIONS(2132), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51108] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6334), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55444] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2138), 1, - anon_sym_GT_GT, - ACTIONS(2136), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51135] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2339), 1, + sym__newline, + STATE(1473), 1, + aux_sym_program_decl_repeat3, + STATE(6335), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55486] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2142), 1, - anon_sym_GT_GT, - ACTIONS(2140), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51162] = 11, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2341), 1, + sym__newline, + STATE(1591), 1, + aux_sym_program_decl_repeat3, + STATE(6273), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55528] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2343), 1, sym__newline, - ACTIONS(2313), 1, - sym__dedent, - STATE(1261), 8, + STATE(1355), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67374,143 +71061,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51203] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2203), 1, - anon_sym_GT_GT, - ACTIONS(2201), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51230] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2207), 1, - anon_sym_GT_GT, - ACTIONS(2205), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51257] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2219), 1, - anon_sym_GT_GT, - ACTIONS(2217), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51284] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2223), 1, - anon_sym_GT_GT, - ACTIONS(2221), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51311] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2227), 1, - anon_sym_GT_GT, - ACTIONS(2225), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51338] = 11, + [55566] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2345), 1, sym__newline, - ACTIONS(2315), 1, - sym__dedent, - STATE(1261), 8, + STATE(1358), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67519,74 +71089,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51379] = 4, + [55604] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, ACTIONS(2311), 1, - anon_sym_GT_GT, - ACTIONS(2309), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51406] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, ACTIONS(2319), 1, - anon_sym_GT_GT, - ACTIONS(2317), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51433] = 11, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6371), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55646] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2347), 1, sym__newline, - ACTIONS(2321), 1, - sym__dedent, - STATE(1261), 8, + STATE(1366), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67595,189 +71147,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51474] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2152), 1, - anon_sym_GT_GT, - ACTIONS(2150), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51501] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2307), 1, - anon_sym_GT_GT, - ACTIONS(2305), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51528] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2325), 1, - anon_sym_GT_GT, - ACTIONS(2323), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51555] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2279), 1, - anon_sym_GT_GT, - ACTIONS(2277), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51582] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2303), 1, - anon_sym_GT_GT, - ACTIONS(2301), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51609] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2329), 1, - anon_sym_GT_GT, - ACTIONS(2327), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51636] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2333), 1, - anon_sym_GT_GT, - ACTIONS(2331), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51663] = 11, + [55684] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2349), 1, sym__newline, - ACTIONS(2335), 1, - sym__dedent, - STATE(1261), 8, + STATE(1394), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67786,687 +71175,718 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51704] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2339), 1, - anon_sym_GT_GT, - ACTIONS(2337), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51731] = 4, + [55722] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2343), 1, - anon_sym_GT_GT, - ACTIONS(2341), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51758] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6982), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55764] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, ACTIONS(2106), 1, - anon_sym_GT_GT, - ACTIONS(2104), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51785] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2347), 1, - anon_sym_GT_GT, - ACTIONS(2345), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51812] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2351), 1, - anon_sym_GT_GT, - ACTIONS(2349), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51839] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2355), 1, - anon_sym_GT_GT, - ACTIONS(2353), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51866] = 4, + sym__newline, + STATE(1353), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55802] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2096), 1, - anon_sym_GT_GT, - ACTIONS(2094), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51893] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2353), 1, + sym__newline, + STATE(1425), 1, + aux_sym_program_decl_repeat3, + STATE(6984), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55844] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2359), 1, - anon_sym_GT_GT, - ACTIONS(2357), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51920] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2355), 1, + sym__newline, + STATE(1517), 1, + aux_sym_program_decl_repeat3, + STATE(5972), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55886] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2363), 1, - anon_sym_GT_GT, - ACTIONS(2361), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51947] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7007), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55928] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2367), 1, - anon_sym_GT_GT, - ACTIONS(2365), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51974] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6695), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55970] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2371), 1, - anon_sym_GT_GT, - ACTIONS(2369), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52001] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2357), 1, + sym__newline, + STATE(1354), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56008] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2375), 1, - anon_sym_GT_GT, - ACTIONS(2373), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52028] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6714), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56050] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2379), 1, - anon_sym_GT_GT, - ACTIONS(2377), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52055] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2359), 1, + sym__newline, + STATE(1360), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56088] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2383), 1, - anon_sym_GT_GT, - ACTIONS(2381), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52082] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2361), 1, + sym__newline, + STATE(1381), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56126] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2387), 1, - anon_sym_GT_GT, - ACTIONS(2385), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52109] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6740), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56168] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2391), 1, - anon_sym_GT_GT, - ACTIONS(2389), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52136] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6750), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56210] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2255), 1, - anon_sym_GT_GT, - ACTIONS(2253), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52163] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2363), 1, + sym__newline, + STATE(1486), 1, + aux_sym_program_decl_repeat3, + STATE(6752), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56252] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2383), 1, - anon_sym_GT_GT, - ACTIONS(2381), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2365), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52190] = 4, + STATE(1398), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56290] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2347), 1, - anon_sym_GT_GT, - ACTIONS(2345), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2367), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52217] = 4, + STATE(1377), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56328] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2351), 1, - anon_sym_GT_GT, - ACTIONS(2349), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2369), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52244] = 4, + STATE(1392), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56366] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2325), 1, - anon_sym_GT_GT, - ACTIONS(2323), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52271] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7241), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56408] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2387), 1, - anon_sym_GT_GT, - ACTIONS(2385), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2371), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52298] = 4, + STATE(1357), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56446] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2391), 1, - anon_sym_GT_GT, - ACTIONS(2389), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2373), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52325] = 4, + STATE(1359), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56484] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2319), 1, - anon_sym_GT_GT, - ACTIONS(2317), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2375), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52352] = 9, + STATE(1348), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56522] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2393), 1, - anon_sym_where, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2401), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2377), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52389] = 4, + STATE(1403), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56560] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2329), 1, - anon_sym_GT_GT, - ACTIONS(2327), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2379), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52416] = 9, + STATE(1364), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56598] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2403), 1, - anon_sym_COMMA, - ACTIONS(2405), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52453] = 9, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2381), 1, + sym__newline, + STATE(1378), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56636] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2407), 1, - anon_sym_COMMA, - ACTIONS(2409), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52490] = 11, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2383), 1, + sym__newline, + STATE(1379), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56674] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2385), 1, sym__newline, - ACTIONS(2411), 1, - sym__dedent, - STATE(1261), 8, + STATE(1368), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68475,51 +71895,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52531] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2355), 1, - anon_sym_GT_GT, - ACTIONS(2353), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52558] = 11, + [56712] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2387), 1, sym__newline, - ACTIONS(2413), 1, - sym__dedent, - STATE(1261), 8, + STATE(1370), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68528,28 +71923,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52599] = 11, + [56750] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2389), 1, sym__newline, - ACTIONS(2415), 1, - sym__dedent, - STATE(1261), 8, + STATE(1369), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68558,84 +71951,84 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52640] = 9, + [56788] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2417), 1, - anon_sym_where, - ACTIONS(2419), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2391), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52677] = 9, + STATE(1388), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56826] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2421), 1, - anon_sym_where, - ACTIONS(2423), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52714] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5958), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56868] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2393), 1, sym__newline, - ACTIONS(2425), 1, - sym__dedent, - STATE(1261), 8, + STATE(1361), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68644,28 +72037,146 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52755] = 11, + [56906] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2395), 1, + sym__newline, + STATE(1569), 1, + aux_sym_program_decl_repeat3, + STATE(7073), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56948] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6351), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56990] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6605), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57032] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2397), 1, + sym__newline, + STATE(1494), 1, + aux_sym_program_decl_repeat3, + STATE(6617), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57074] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2399), 1, sym__newline, - ACTIONS(2427), 1, - sym__dedent, - STATE(1261), 8, + STATE(1363), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68674,28 +72185,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52796] = 11, + [57112] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2401), 1, sym__newline, - ACTIONS(2429), 1, - sym__dedent, - STATE(1261), 8, + STATE(1376), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68704,155 +72213,266 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52837] = 4, + [57150] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2343), 1, - anon_sym_GT_GT, - ACTIONS(2341), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52864] = 9, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7070), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57192] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2431), 1, - anon_sym_where, - ACTIONS(2433), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52901] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5637), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57234] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2403), 1, sym__newline, - ACTIONS(2435), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [52942] = 4, + STATE(1499), 1, + aux_sym_program_decl_repeat3, + STATE(5642), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57276] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2333), 1, - anon_sym_GT_GT, - ACTIONS(2331), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2405), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52969] = 4, + STATE(1559), 1, + aux_sym_program_decl_repeat3, + STATE(6051), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57318] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2359), 1, - anon_sym_GT_GT, - ACTIONS(2357), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52996] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6517), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57360] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5732), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57402] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2407), 1, + sym__newline, + STATE(1502), 1, + aux_sym_program_decl_repeat3, + STATE(5738), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57444] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2409), 1, + sym__newline, + STATE(1503), 1, + aux_sym_program_decl_repeat3, + STATE(5767), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57486] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2411), 1, sym__newline, - ACTIONS(2437), 1, - sym__dedent, - STATE(1261), 8, + STATE(1335), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68861,28 +72481,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53037] = 11, + [57524] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5826), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57566] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2413), 1, sym__newline, - ACTIONS(2439), 1, - sym__dedent, - STATE(1261), 8, + STATE(1374), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68891,28 +72539,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53078] = 11, + [57604] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6348), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57646] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2415), 1, sym__newline, - ACTIONS(2441), 1, - sym__dedent, - STATE(1261), 8, + STATE(1389), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68921,28 +72597,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53119] = 11, + [57684] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2417), 1, sym__newline, - ACTIONS(2443), 1, - sym__dedent, - STATE(1261), 8, + STATE(1391), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68951,116 +72625,116 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53160] = 9, + [57722] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2445), 1, - anon_sym_COMMA, - ACTIONS(2447), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [53197] = 11, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2419), 1, + sym__newline, + STATE(1608), 1, + aux_sym_program_decl_repeat3, + STATE(6534), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57764] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2421), 1, sym__newline, - ACTIONS(2449), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53238] = 11, + STATE(1406), 1, + aux_sym_program_decl_repeat3, + STATE(6549), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57806] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2451), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53279] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6408), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57848] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2423), 1, sym__newline, - ACTIONS(2453), 1, - sym__dedent, - STATE(1261), 8, + STATE(1395), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69069,28 +72743,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53320] = 11, + [57886] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2425), 1, sym__newline, - ACTIONS(2455), 1, - sym__dedent, - STATE(1261), 8, + STATE(1396), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69099,28 +72771,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53361] = 11, + [57924] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6449), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57966] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2427), 1, sym__newline, - ACTIONS(2457), 1, - sym__dedent, - STATE(1261), 8, + STATE(1400), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69129,28 +72829,86 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53402] = 11, + [58004] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2429), 1, + sym__newline, + STATE(1433), 1, + aux_sym_program_decl_repeat3, + STATE(6513), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58046] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7351), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58088] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2431), 1, sym__newline, - ACTIONS(2459), 1, - sym__dedent, - STATE(1261), 8, + STATE(1401), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69159,28 +72917,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53443] = 11, + [58126] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2433), 1, sym__newline, - ACTIONS(2461), 1, - sym__dedent, - STATE(1261), 8, + STATE(1404), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69189,28 +72945,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53484] = 11, + [58164] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2435), 1, sym__newline, - ACTIONS(2463), 1, - sym__dedent, - STATE(1261), 8, + STATE(1372), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69219,28 +72973,206 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53525] = 11, + [58202] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2437), 1, + sym__newline, + STATE(1468), 1, + aux_sym_program_decl_repeat3, + STATE(7211), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58244] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7238), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58286] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2439), 1, + sym__newline, + STATE(1546), 1, + aux_sym_program_decl_repeat3, + STATE(7239), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58328] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2441), 1, + sym__newline, + STATE(1585), 1, + aux_sym_program_decl_repeat3, + STATE(7247), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58370] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5913), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58412] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2443), 1, + sym__newline, + STATE(1598), 1, + aux_sym_program_decl_repeat3, + STATE(7323), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58454] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2445), 1, sym__newline, - ACTIONS(2465), 1, - sym__dedent, - STATE(1261), 8, + STATE(1362), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69249,215 +73181,356 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53566] = 11, + [58492] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7414), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58534] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2447), 1, + sym__newline, + STATE(1408), 1, + aux_sym_program_decl_repeat3, + STATE(7416), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58576] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5921), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58618] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6604), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58660] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7427), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58702] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2467), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53607] = 18, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5925), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58744] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2469), 1, - anon_sym_composition, - ACTIONS(2471), 1, - anon_sym_rule, - ACTIONS(2473), 1, - anon_sym_category, - ACTIONS(2475), 1, - anon_sym_object, - ACTIONS(2477), 1, - anon_sym_morphism, - ACTIONS(2479), 1, - anon_sym_bundle, - ACTIONS(2481), 1, - anon_sym_contraction, - ACTIONS(2483), 1, - anon_sym_schema, - ACTIONS(2485), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2487), 1, - anon_sym_export, - ACTIONS(2489), 1, - anon_sym_deduction, - ACTIONS(2491), 1, - anon_sym_signature, - ACTIONS(2493), 1, - anon_sym_encoder, - ACTIONS(2495), 1, - anon_sym_decoder, - ACTIONS(2497), 1, - anon_sym_loss, - ACTIONS(2499), 1, - anon_sym_program, - [53662] = 11, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5927), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58786] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2449), 1, sym__newline, - ACTIONS(2501), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53703] = 11, + STATE(1521), 1, + aux_sym_program_decl_repeat3, + STATE(5929), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58828] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2451), 1, sym__newline, - ACTIONS(2503), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53744] = 11, + STATE(1428), 1, + aux_sym_program_decl_repeat3, + STATE(7431), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58870] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2505), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53785] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7437), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58912] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2453), 1, sym__newline, - ACTIONS(2507), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53826] = 11, + STATE(1432), 1, + aux_sym_program_decl_repeat3, + STATE(7438), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58954] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2455), 1, sym__newline, - ACTIONS(2509), 1, - sym__dedent, - STATE(1261), 8, + STATE(1402), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69466,81 +73539,86 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53867] = 4, + [58992] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2363), 1, - anon_sym_GT_GT, - ACTIONS(2361), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [53894] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6625), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59034] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2457), 1, sym__newline, - ACTIONS(2511), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53935] = 11, + STATE(1435), 1, + aux_sym_program_decl_repeat3, + STATE(6673), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59076] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2459), 1, sym__newline, - ACTIONS(2513), 1, - sym__dedent, - STATE(1261), 8, + STATE(1383), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69549,97 +73627,116 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53976] = 4, + [59114] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2367), 1, - anon_sym_GT_GT, - ACTIONS(2365), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2461), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54003] = 4, + STATE(1580), 1, + aux_sym_program_decl_repeat3, + STATE(6071), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59156] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2371), 1, - anon_sym_GT_GT, - ACTIONS(2369), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54030] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6980), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59198] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2375), 1, - anon_sym_GT_GT, - ACTIONS(2373), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2463), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54057] = 11, + STATE(1438), 1, + aux_sym_program_decl_repeat3, + STATE(7002), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59240] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2465), 1, sym__newline, - ACTIONS(2515), 1, - sym__dedent, - STATE(1261), 8, + STATE(1339), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69648,125 +73745,116 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54098] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2379), 1, - anon_sym_GT_GT, - ACTIONS(2377), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54125] = 4, + [59278] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2339), 1, - anon_sym_GT_GT, - ACTIONS(2337), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2467), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54152] = 11, + STATE(1439), 1, + aux_sym_program_decl_repeat3, + STATE(7066), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59320] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2517), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54193] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6075), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59362] = 12, ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2289), 1, - anon_sym_GT_GT, - ACTIONS(2287), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54220] = 10, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6962), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59404] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2519), 1, + ACTIONS(2469), 1, sym__newline, - STATE(1372), 8, + STATE(1336), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69775,176 +73863,206 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54258] = 12, + [59442] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2533), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1491), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5741), 1, + STATE(5633), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54300] = 12, + [59484] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2535), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1642), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6639), 1, + STATE(6539), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54342] = 12, + [59526] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2471), 1, sym__newline, - STATE(1701), 1, + STATE(1545), 1, aux_sym_program_decl_repeat3, - STATE(5728), 1, + STATE(6968), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54384] = 12, + [59568] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2473), 1, sym__newline, - STATE(1701), 1, + STATE(1587), 1, aux_sym_program_decl_repeat3, - STATE(5734), 1, + STATE(6076), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54426] = 12, + [59610] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2475), 1, + sym__newline, + STATE(1547), 1, + aux_sym_program_decl_repeat3, + STATE(6975), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59652] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2539), 1, + ACTIONS(2477), 1, sym__newline, - STATE(1455), 1, + STATE(1594), 1, aux_sym_program_decl_repeat3, - STATE(5738), 1, + STATE(6084), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54468] = 10, + [59694] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2541), 1, + ACTIONS(2479), 1, sym__newline, - STATE(1228), 8, + STATE(1337), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69953,26 +74071,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54506] = 10, + [59732] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2543), 1, + ACTIONS(2481), 1, sym__newline, - STATE(1242), 8, + STATE(1340), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69981,26 +74099,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54544] = 10, + [59770] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6988), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59812] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2545), 1, + ACTIONS(2483), 1, sym__newline, - STATE(1229), 8, + STATE(1341), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70009,592 +74157,646 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54582] = 12, + [59850] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5754), 1, + STATE(6291), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54624] = 12, + [59892] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2485), 1, sym__newline, - STATE(1701), 1, + STATE(1444), 1, aux_sym_program_decl_repeat3, - STATE(5757), 1, + STATE(6294), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54666] = 12, + [59934] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2547), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1460), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5762), 1, + STATE(7003), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54708] = 12, + [59976] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2549), 1, + ACTIONS(2487), 1, sym__newline, - STATE(1454), 1, + STATE(1556), 1, aux_sym_program_decl_repeat3, - STATE(7215), 1, + STATE(6996), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54750] = 12, + [60018] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2489), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7227), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [54792] = 12, + STATE(1342), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60056] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5773), 1, + STATE(7006), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54834] = 12, + [60098] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2551), 1, + ACTIONS(2491), 1, sym__newline, - STATE(1463), 1, + STATE(1568), 1, aux_sym_program_decl_repeat3, - STATE(5775), 1, + STATE(7008), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54876] = 12, + [60140] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2493), 1, + sym__newline, + STATE(1344), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60178] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2553), 1, + ACTIONS(2495), 1, sym__newline, - STATE(1464), 1, + STATE(1570), 1, aux_sym_program_decl_repeat3, - STATE(5782), 1, + STATE(7012), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54918] = 8, + [60220] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2555), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [54952] = 12, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2497), 1, + sym__newline, + STATE(1345), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60258] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5807), 1, + STATE(7026), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54994] = 12, + [60300] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2499), 1, sym__newline, - STATE(1701), 1, + STATE(1574), 1, aux_sym_program_decl_repeat3, - STATE(6228), 1, + STATE(7031), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55036] = 12, + [60342] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2501), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5972), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55078] = 12, + STATE(1356), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60380] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2557), 1, + ACTIONS(2503), 1, sym__newline, - STATE(1554), 1, + STATE(1576), 1, aux_sym_program_decl_repeat3, - STATE(6019), 1, + STATE(7041), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55120] = 12, + [60422] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2505), 1, + sym__newline, + STATE(1346), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60460] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2559), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1555), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6035), 1, + STATE(6723), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55162] = 12, + [60502] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2561), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1607), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6232), 1, + STATE(6593), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55204] = 12, + [60544] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6094), 1, + STATE(5638), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55246] = 12, + [60586] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2563), 1, + ACTIONS(2507), 1, sym__newline, - STATE(1563), 1, + STATE(1475), 1, aux_sym_program_decl_repeat3, - STATE(6100), 1, + STATE(5645), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55288] = 12, + [60628] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6194), 1, + STATE(7049), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55330] = 12, + [60670] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2565), 1, + ACTIONS(2509), 1, sym__newline, - STATE(1568), 1, + STATE(1410), 1, aux_sym_program_decl_repeat3, - STATE(6201), 1, + STATE(6596), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55372] = 10, + [60712] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2567), 1, + ACTIONS(2511), 1, sym__newline, - STATE(1235), 8, + STATE(1347), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70603,56 +74805,86 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55410] = 12, + [60750] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2513), 1, + sym__newline, + STATE(1518), 1, + aux_sym_program_decl_repeat3, + STATE(6407), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60792] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6179), 1, + STATE(7053), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55452] = 10, + [60834] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2569), 1, + ACTIONS(2515), 1, sym__newline, - STATE(1251), 8, + STATE(1382), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70661,824 +74893,706 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55490] = 12, + [60872] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2571), 1, + ACTIONS(2517), 1, sym__newline, - STATE(1569), 1, + STATE(1582), 1, aux_sym_program_decl_repeat3, - STATE(6268), 1, + STATE(7055), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55532] = 12, + [60914] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6427), 1, + STATE(5724), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55574] = 12, + [60956] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2573), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2519), 1, sym__newline, - STATE(1574), 1, - aux_sym_program_decl_repeat3, - STATE(6430), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55616] = 12, + STATE(1365), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60994] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2575), 1, sym__newline, - STATE(1576), 1, - aux_sym_program_decl_repeat3, - STATE(6664), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55658] = 12, + STATE(1350), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61032] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5839), 1, + STATE(6413), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55700] = 12, + [61074] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2523), 1, - anon_sym_sample, + sym__newline, + STATE(1367), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61112] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6701), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55742] = 12, + STATE(1375), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61150] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2577), 1, + ACTIONS(2527), 1, sym__newline, - STATE(1493), 1, + STATE(1480), 1, aux_sym_program_decl_repeat3, - STATE(5844), 1, + STATE(5725), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55784] = 12, + [61192] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2579), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1494), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5888), 1, + STATE(7061), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55826] = 12, + [61234] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2529), 1, sym__newline, - STATE(1701), 1, + STATE(1528), 1, aux_sym_program_decl_repeat3, - STATE(6719), 1, + STATE(6414), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55868] = 12, + [61276] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6574), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55910] = 12, + STATE(1390), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61314] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2581), 1, + ACTIONS(2533), 1, sym__newline, - STATE(1583), 1, + STATE(1483), 1, aux_sym_program_decl_repeat3, - STATE(6723), 1, + STATE(5731), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55952] = 12, + [61356] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2583), 1, + ACTIONS(2535), 1, sym__newline, - STATE(1458), 1, + STATE(1535), 1, aux_sym_program_decl_repeat3, - STATE(7228), 1, + STATE(6420), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55994] = 12, + [61398] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6759), 1, + STATE(5817), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56036] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2585), 1, - sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [56070] = 12, + [61440] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6593), 1, + STATE(5749), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56112] = 12, + [61482] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6057), 1, + STATE(5862), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56154] = 12, + [61524] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, ACTIONS(2537), 1, sym__newline, - STATE(1701), 1, + STATE(1500), 1, aux_sym_program_decl_repeat3, - STATE(6118), 1, + STATE(5882), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56196] = 12, + [61566] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2539), 1, sym__newline, - STATE(1701), 1, + STATE(1509), 1, aux_sym_program_decl_repeat3, - STATE(6607), 1, + STATE(5950), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56238] = 12, + [61608] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2541), 1, sym__newline, - STATE(1701), 1, + STATE(1540), 1, aux_sym_program_decl_repeat3, - STATE(6623), 1, + STATE(6427), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56280] = 12, + [61650] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2587), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1480), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6631), 1, + STATE(6281), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56322] = 12, + [61692] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2589), 1, + ACTIONS(2543), 1, sym__newline, - STATE(1498), 1, + STATE(1513), 1, aux_sym_program_decl_repeat3, - STATE(6142), 1, + STATE(6345), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56364] = 12, + [61734] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2591), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1499), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6300), 1, + STATE(6832), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56406] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2593), 1, - sym__newline, - STATE(1280), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56444] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2595), 1, - sym__newline, - STATE(1272), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56482] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2597), 1, - sym__newline, - STATE(1275), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56520] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2599), 1, - sym__newline, - STATE(1277), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56558] = 12, + [61776] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2545), 1, sym__newline, - STATE(1701), 1, + STATE(1520), 1, aux_sym_program_decl_repeat3, - STATE(6868), 1, + STATE(6979), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56600] = 10, + [61818] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2601), 1, + ACTIONS(2547), 1, sym__newline, - STATE(1323), 8, + STATE(1385), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71487,26 +75601,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [56638] = 10, + [61856] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2603), 1, + ACTIONS(2549), 1, sym__newline, - STATE(1340), 8, + STATE(1349), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71515,202 +75629,146 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [56676] = 12, + [61894] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2605), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1501), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6872), 1, + STATE(6436), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56718] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2607), 1, - sym__newline, - STATE(1369), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56756] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2609), 1, - sym__newline, - STATE(1371), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56794] = 12, + [61936] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2551), 1, sym__newline, - STATE(1701), 1, + STATE(1549), 1, aux_sym_program_decl_repeat3, - STATE(7224), 1, + STATE(6437), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56836] = 12, + [61978] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2611), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1505), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(7234), 1, + STATE(7096), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56878] = 12, + [62020] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2553), 1, sym__newline, - STATE(1701), 1, + STATE(1491), 1, aux_sym_program_decl_repeat3, - STATE(5571), 1, + STATE(6688), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56920] = 10, + [62062] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2613), 1, + ACTIONS(2555), 1, sym__newline, - STATE(1377), 8, + STATE(1397), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71719,230 +75777,146 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [56958] = 12, + [62100] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2615), 1, - sym__newline, - STATE(1553), 1, - aux_sym_program_decl_repeat3, - STATE(6586), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [57000] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2617), 1, - sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [57034] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2619), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1633), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6643), 1, + STATE(6637), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57076] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2621), 1, - sym__newline, - STATE(1282), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [57114] = 12, + [62142] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2557), 1, sym__newline, - STATE(1701), 1, + STATE(1414), 1, aux_sym_program_decl_repeat3, - STATE(6647), 1, + STATE(6646), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57156] = 12, + [62184] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2623), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1640), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6648), 1, + STATE(6441), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57198] = 12, + [62226] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2625), 1, + ACTIONS(2559), 1, sym__newline, - STATE(1428), 1, + STATE(1553), 1, aux_sym_program_decl_repeat3, - STATE(6660), 1, + STATE(6442), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57240] = 10, + [62268] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2627), 1, + ACTIONS(2561), 1, sym__newline, - STATE(1283), 8, + STATE(1380), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71951,226 +75925,236 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57278] = 10, + [62306] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2629), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2563), 1, sym__newline, - STATE(1284), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [57316] = 12, + STATE(1497), 1, + aux_sym_program_decl_repeat3, + STATE(6792), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62348] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5479), 1, + STATE(6820), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57358] = 12, + [62390] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2565), 1, + sym__newline, + STATE(1501), 1, + aux_sym_program_decl_repeat3, + STATE(6821), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62432] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2567), 1, sym__newline, - STATE(1701), 1, + STATE(1506), 1, aux_sym_program_decl_repeat3, - STATE(5671), 1, + STATE(6825), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57400] = 12, + [62474] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5523), 1, + STATE(6446), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57442] = 12, + [62516] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2569), 1, sym__newline, - STATE(1701), 1, + STATE(1415), 1, aux_sym_program_decl_repeat3, - STATE(5526), 1, + STATE(6651), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57484] = 12, + [62558] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2631), 1, + ACTIONS(2571), 1, sym__newline, - STATE(1594), 1, + STATE(1563), 1, aux_sym_program_decl_repeat3, - STATE(5532), 1, + STATE(6447), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57526] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2635), 1, - anon_sym_EQ, - ACTIONS(2633), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [57552] = 10, + [62600] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2637), 1, + ACTIONS(2573), 1, sym__newline, - STATE(1286), 8, + STATE(1387), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72179,206 +76163,202 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57590] = 12, + [62638] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5555), 1, + STATE(6716), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57632] = 12, + [62680] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2575), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5563), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [57674] = 12, + STATE(1338), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62718] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2639), 1, + ACTIONS(2577), 1, sym__newline, - STATE(1599), 1, + STATE(1418), 1, aux_sym_program_decl_repeat3, - STATE(5577), 1, + STATE(6731), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57716] = 12, + [62760] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2579), 1, sym__newline, - STATE(1701), 1, + STATE(1420), 1, aux_sym_program_decl_repeat3, - STATE(5603), 1, + STATE(6809), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57758] = 12, + [62802] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2641), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2581), 1, sym__newline, - STATE(1603), 1, - aux_sym_program_decl_repeat3, - STATE(5608), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [57800] = 12, + STATE(1386), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62840] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2643), 1, + ACTIONS(2583), 1, sym__newline, - STATE(1604), 1, + STATE(1530), 1, aux_sym_program_decl_repeat3, - STATE(5614), 1, + STATE(6669), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57842] = 10, + [62882] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2645), 1, + ACTIONS(2585), 1, sym__newline, - STATE(1288), 8, + STATE(1384), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72387,56 +76367,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57880] = 12, + [62920] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2587), 1, sym__newline, - STATE(1701), 1, + STATE(1532), 1, aux_sym_program_decl_repeat3, - STATE(5634), 1, + STATE(6478), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57922] = 10, + [62962] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2647), 1, + ACTIONS(2589), 1, sym__newline, - STATE(1405), 8, + STATE(1351), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72445,26 +76425,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57960] = 10, + [63000] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2649), 1, + ACTIONS(2591), 1, sym__newline, - STATE(1289), 8, + STATE(1393), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72473,300 +76453,298 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57998] = 12, + [63038] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2651), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1646), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5797), 1, + STATE(6133), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [58040] = 10, + [63080] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2653), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1303), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58078] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2657), 1, - anon_sym_EQ, - ACTIONS(2655), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58104] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2661), 1, - anon_sym_EQ, - ACTIONS(2659), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58130] = 4, + ACTIONS(2605), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63119] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2665), 1, - anon_sym_EQ, - ACTIONS(2663), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58156] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2607), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63158] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2669), 1, - anon_sym_EQ, - ACTIONS(2667), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58182] = 10, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2609), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63197] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2671), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1380), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58220] = 10, + ACTIONS(2611), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63236] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2673), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1386), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58258] = 12, + ACTIONS(2613), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63275] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2675), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1486), 1, - aux_sym_program_decl_repeat3, - STATE(6109), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2615), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [58300] = 8, + [63314] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2677), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [58334] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2629), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63351] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_EQ, - ACTIONS(2679), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58360] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2631), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63388] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2685), 1, - anon_sym_EQ, - ACTIONS(2683), 14, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2633), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63425] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2637), 1, + anon_sym_LPAREN, + ACTIONS(2635), 13, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_EQ_GT, anon_sym_PIPE_DASH, anon_sym_u22a2, anon_sym_STAR, @@ -72775,3928 +76753,3194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [58386] = 10, + [63450] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2687), 1, + ACTIONS(2639), 1, + anon_sym_sample, + ACTIONS(2642), 1, + anon_sym_observe, + ACTIONS(2645), 1, + anon_sym_marginalize, + ACTIONS(2648), 1, + anon_sym_let, + ACTIONS(2651), 1, + anon_sym_score, + ACTIONS(2654), 1, sym__newline, - STATE(1389), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58424] = 10, + ACTIONS(2657), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63489] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2689), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1406), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58462] = 10, + ACTIONS(2659), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63526] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2691), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1240), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58500] = 10, + ACTIONS(2661), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63563] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2693), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1391), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58538] = 10, + ACTIONS(2663), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63600] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2695), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1249), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58576] = 10, + ACTIONS(2665), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63637] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2697), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1395), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58614] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2701), 1, - anon_sym_EQ, - ACTIONS(2699), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58640] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2705), 1, - anon_sym_EQ, - ACTIONS(2703), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58666] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2709), 1, - anon_sym_EQ, - ACTIONS(2707), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58692] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2713), 1, - anon_sym_EQ, - ACTIONS(2711), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58718] = 10, + ACTIONS(2667), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63676] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2715), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1329), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58756] = 10, + ACTIONS(2669), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63715] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2717), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1410), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58794] = 10, + ACTIONS(2671), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63754] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2719), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1256), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58832] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2721), 1, + ACTIONS(2673), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63793] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1393), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58870] = 10, + ACTIONS(2675), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63832] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2723), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1394), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58908] = 10, + ACTIONS(2677), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63869] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2725), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1390), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58946] = 4, + ACTIONS(2679), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63906] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2729), 1, - anon_sym_EQ, - ACTIONS(2727), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58972] = 4, + ACTIONS(2681), 1, + anon_sym_binders, + ACTIONS(2684), 1, + anon_sym_sorts, + ACTIONS(2687), 1, + anon_sym_constructors, + ACTIONS(2690), 1, + anon_sym_vertex_kinds, + ACTIONS(2693), 1, + anon_sym_edge_kinds, + ACTIONS(2696), 1, + sym__newline, + ACTIONS(2699), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63943] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2733), 1, - anon_sym_EQ, - ACTIONS(2731), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58998] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2701), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63982] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2737), 1, - anon_sym_EQ, - ACTIONS(2735), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, + ACTIONS(2705), 1, + anon_sym_LBRACE, + ACTIONS(2707), 1, + sym_integer, + STATE(1823), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2078), 1, + sym__object_constructor_arg, + STATE(2314), 1, + sym_constructor_options, + ACTIONS(2703), 2, + sym_identifier, + sym_float, + ACTIONS(1794), 7, + sym__newline, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [59024] = 4, + [64017] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2741), 1, - anon_sym_EQ, - ACTIONS(2739), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59050] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2709), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64054] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2745), 1, - anon_sym_EQ, - ACTIONS(2743), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59076] = 10, + ACTIONS(2711), 1, + anon_sym_sample, + ACTIONS(2714), 1, + anon_sym_observe, + ACTIONS(2717), 1, + anon_sym_marginalize, + ACTIONS(2720), 1, + anon_sym_let, + ACTIONS(2723), 1, + anon_sym_score, + ACTIONS(2726), 1, + anon_sym_return, + ACTIONS(2728), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64093] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2747), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1258), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59114] = 10, + ACTIONS(2731), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64130] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2749), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1399), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59152] = 10, + ACTIONS(2733), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64167] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2751), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1396), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59190] = 10, + ACTIONS(2735), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64204] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2753), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1402), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59228] = 10, + ACTIONS(2737), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64241] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2755), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1397), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59266] = 10, + ACTIONS(2739), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64278] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2757), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1223), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59304] = 4, + ACTIONS(2741), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64315] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2761), 1, - anon_sym_EQ, - ACTIONS(2759), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59330] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2743), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64352] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2765), 1, - anon_sym_EQ, - ACTIONS(2763), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59356] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2745), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64389] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2769), 1, - anon_sym_EQ, - ACTIONS(2767), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59382] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2747), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64426] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2773), 1, - anon_sym_EQ, - ACTIONS(2771), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59408] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2749), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64463] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2777), 1, - anon_sym_EQ, - ACTIONS(2775), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59434] = 12, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2751), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64500] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2779), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1435), 1, - aux_sym_program_decl_repeat3, - STATE(7004), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2753), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59476] = 12, + [64539] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7012), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2755), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59518] = 12, + [64578] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6296), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2757), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59560] = 12, + [64617] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6302), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2759), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59602] = 12, + [64656] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2761), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64695] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2781), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1652), 1, - aux_sym_program_decl_repeat3, - STATE(6325), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2763), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59644] = 4, + [64734] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2785), 1, - anon_sym_EQ, - ACTIONS(2783), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59670] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2765), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64773] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2789), 1, - anon_sym_EQ, - ACTIONS(2787), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59696] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2767), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64812] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2793), 1, - anon_sym_EQ, - ACTIONS(2791), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59722] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2769), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64849] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2797), 1, - anon_sym_EQ, - ACTIONS(2795), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59748] = 10, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2771), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64886] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2799), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1400), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59786] = 12, + ACTIONS(2773), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64923] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2801), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1439), 1, - aux_sym_program_decl_repeat3, - STATE(7013), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2775), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59828] = 12, + [64962] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6336), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2777), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59870] = 4, + [65001] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2805), 1, - anon_sym_EQ, - ACTIONS(2803), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59896] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2807), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1418), 1, - aux_sym_program_decl_repeat3, - STATE(6338), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2779), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59938] = 12, + [65040] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2809), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1419), 1, - aux_sym_program_decl_repeat3, - STATE(6343), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2781), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59980] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2811), 1, - sym__newline, - STATE(1401), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60018] = 12, + [65079] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6366), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2783), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60060] = 12, + [65118] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6380), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2785), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60102] = 12, + [65157] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2813), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1424), 1, - aux_sym_program_decl_repeat3, - STATE(6384), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2787), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60144] = 12, + [65196] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2815), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1425), 1, - aux_sym_program_decl_repeat3, - STATE(6391), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2789), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60186] = 12, + [65235] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2817), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1434), 1, - aux_sym_program_decl_repeat3, - STATE(6796), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2791), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60228] = 8, + [65274] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2819), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [60262] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6421), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2793), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60304] = 12, + [65313] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2821), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1429), 1, - aux_sym_program_decl_repeat3, - STATE(6422), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2795), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60346] = 12, + [65352] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6505), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2797), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60388] = 12, + [65391] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2823), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1433), 1, - aux_sym_program_decl_repeat3, - STATE(6512), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2799), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60430] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2825), 1, - sym__newline, - STATE(1385), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60468] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2827), 1, - sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [60502] = 12, + [65430] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2829), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1441), 1, - aux_sym_program_decl_repeat3, - STATE(7034), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2801), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60544] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2831), 1, - sym__newline, - STATE(1388), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60582] = 12, + [65469] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2833), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1617), 1, - aux_sym_program_decl_repeat3, - STATE(6231), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2803), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60624] = 12, + [65508] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6645), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2805), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60666] = 8, + [65547] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2835), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [60700] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6237), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2807), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60742] = 12, + [65586] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2837), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1620), 1, - aux_sym_program_decl_repeat3, - STATE(6238), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2809), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60784] = 12, + [65625] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2839), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1622), 1, - aux_sym_program_decl_repeat3, - STATE(6244), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2811), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60826] = 12, + [65664] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2841), 1, - sym__newline, - STATE(1625), 1, - aux_sym_program_decl_repeat3, - STATE(6251), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2813), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60868] = 12, + [65703] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6260), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2815), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60910] = 12, + [65742] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2843), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1629), 1, - aux_sym_program_decl_repeat3, - STATE(6261), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2817), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60952] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2845), 1, - sym__newline, - STATE(1221), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60990] = 12, + [65781] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6265), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2819), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61032] = 12, + [65820] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2847), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1631), 1, - aux_sym_program_decl_repeat3, - STATE(6266), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2821), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61074] = 12, + [65859] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6929), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2823), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61116] = 12, + [65898] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6270), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2825), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61158] = 12, + [65937] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2849), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1634), 1, - aux_sym_program_decl_repeat3, - STATE(6271), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2827), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61200] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2851), 1, - sym__newline, - STATE(1413), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61238] = 12, + [65976] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2853), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1447), 1, - aux_sym_program_decl_repeat3, - STATE(7047), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2829), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61280] = 12, + [66015] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6948), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2831), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61322] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2855), 1, - sym__newline, - STATE(1383), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61360] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2857), 1, - sym__newline, - STATE(1384), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61398] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2859), 1, - sym__newline, - STATE(1262), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61436] = 12, + [66054] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6981), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2833), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61478] = 12, + [66093] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6993), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2835), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61520] = 12, + [66132] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2861), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1444), 1, - aux_sym_program_decl_repeat3, - STATE(7002), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2837), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61562] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2863), 1, - sym__newline, - STATE(1332), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61600] = 12, + [66171] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5830), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2839), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61642] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2865), 1, - sym__newline, - STATE(1392), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61680] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2867), 1, - sym__newline, - STATE(1234), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61718] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2869), 1, - anon_sym_COMMA, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [61752] = 10, + [66210] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2871), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1403), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61790] = 10, + ACTIONS(2841), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66249] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2873), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1375), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61828] = 10, + ACTIONS(2843), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66288] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2875), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1376), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61866] = 10, + ACTIONS(2845), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66327] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2877), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1224), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61904] = 12, + ACTIONS(2847), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66366] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6847), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2849), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61946] = 10, + [66405] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2879), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1226), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61984] = 12, + ACTIONS(2851), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66444] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6792), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2853), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62026] = 12, + [66483] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2881), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1643), 1, - aux_sym_program_decl_repeat3, - STATE(6794), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2855), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62068] = 12, + [66522] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2883), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1651), 1, - aux_sym_program_decl_repeat3, - STATE(6799), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2857), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62110] = 12, + [66561] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6805), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2859), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62152] = 12, + [66600] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2885), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1450), 1, - aux_sym_program_decl_repeat3, - STATE(6808), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2861), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62194] = 12, + [66639] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6822), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2863), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62236] = 12, + [66678] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2887), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1461), 1, - aux_sym_program_decl_repeat3, - STATE(6824), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2865), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62278] = 12, + [66717] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2889), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1462), 1, - aux_sym_program_decl_repeat3, - STATE(6831), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2867), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62320] = 12, + [66756] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6842), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2869), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62362] = 12, + [66795] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2891), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1472), 1, - aux_sym_program_decl_repeat3, - STATE(6843), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2871), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62404] = 12, + [66834] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2893), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1478), 1, - aux_sym_program_decl_repeat3, - STATE(6852), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2873), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62446] = 10, + [66873] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2895), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1231), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62484] = 12, + ACTIONS(2875), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66912] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6864), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2877), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62526] = 10, + [66951] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2897), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1232), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62564] = 12, + ACTIONS(2879), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66990] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6874), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2881), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62606] = 12, + [67029] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2899), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1492), 1, - aux_sym_program_decl_repeat3, - STATE(6879), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2883), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62648] = 12, + [67068] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7129), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2885), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62690] = 12, + [67107] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6889), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2887), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62732] = 12, + [67146] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2901), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1451), 1, - aux_sym_program_decl_repeat3, - STATE(7132), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2889), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62774] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2903), 1, - sym__newline, - STATE(1225), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62812] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2905), 1, - sym__newline, - STATE(1233), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62850] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2907), 1, - sym__newline, - STATE(1279), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62888] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2909), 1, - sym__newline, - STATE(1230), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62926] = 12, + [67185] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7209), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2891), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62968] = 12, + [67224] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2911), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1585), 1, - aux_sym_program_decl_repeat3, - STATE(5913), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2893), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63010] = 12, + [67263] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6921), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2895), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63052] = 12, + [67302] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5645), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2897), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63094] = 12, + [67341] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2913), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1615), 1, - aux_sym_program_decl_repeat3, - STATE(6928), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2899), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63136] = 12, + [67380] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2915), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1589), 1, - aux_sym_program_decl_repeat3, - STATE(5933), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2901), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63178] = 12, + [67419] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5938), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2903), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63220] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2917), 1, - anon_sym_COMMA, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [63254] = 12, + [67458] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2919), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1592), 1, - aux_sym_program_decl_repeat3, - STATE(5939), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2905), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63296] = 12, + [67497] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2921), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1595), 1, - aux_sym_program_decl_repeat3, - STATE(5943), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2907), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63338] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2923), 1, - sym__newline, - STATE(1227), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [63376] = 12, + [67536] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5727), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2909), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63418] = 12, + [67575] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5723), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2911), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63460] = 10, + [67614] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2925), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1247), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [63498] = 11, + ACTIONS(2913), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67653] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2939), 1, + ACTIONS(2915), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63537] = 11, + [67692] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2941), 1, + ACTIONS(2917), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63576] = 11, + [67731] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2943), 1, + ACTIONS(2919), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63615] = 11, + [67770] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2945), 1, + ACTIONS(2921), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63654] = 11, + [67809] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2947), 1, + ACTIONS(2923), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63693] = 10, + [67848] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2961), 1, + ACTIONS(2925), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76704,109 +79948,138 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [63730] = 10, + [67885] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2963), 1, + ACTIONS(2927), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [63767] = 11, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67924] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, ACTIONS(2929), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67963] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2965), 1, + ACTIONS(2931), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63806] = 11, + [68002] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2967), 1, + ACTIONS(2933), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63845] = 10, + [68041] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2969), 1, + ACTIONS(2935), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76814,26 +80087,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [63882] = 10, + [68078] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2971), 1, + ACTIONS(2937), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76841,107 +80114,110 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [63919] = 10, + [68115] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2973), 1, + ACTIONS(2939), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [63956] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68154] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2975), 1, + ACTIONS(2941), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [63993] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68193] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2977), 1, + ACTIONS(2943), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64030] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68232] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2979), 1, + ACTIONS(2945), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76949,26 +80225,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [64067] = 10, + [68269] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2981), 1, + ACTIONS(2947), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76976,796 +80252,614 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [64104] = 11, + [68306] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2983), 1, + ACTIONS(2949), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64143] = 11, + [68345] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2985), 1, + ACTIONS(2951), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64182] = 10, + [68384] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2987), 1, + ACTIONS(2953), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64219] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68423] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2989), 1, + ACTIONS(2955), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64256] = 11, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68462] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2957), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68501] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2991), 1, + ACTIONS(2959), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64295] = 11, + [68540] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2993), 1, + ACTIONS(2961), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64334] = 11, + [68579] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2995), 1, + ACTIONS(2963), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64373] = 11, + [68618] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2997), 1, + ACTIONS(2965), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64412] = 11, + [68657] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2999), 1, + ACTIONS(2967), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64451] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3001), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64488] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3003), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64525] = 11, + [68696] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3005), 1, + ACTIONS(2969), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64564] = 11, + [68735] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3007), 1, + ACTIONS(2971), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64603] = 11, + [68774] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3009), 1, + ACTIONS(2973), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64642] = 11, + [68813] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3011), 1, + ACTIONS(2975), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64681] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3013), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64718] = 11, + [68852] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3015), 1, + ACTIONS(2977), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64757] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3017), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64794] = 11, + [68891] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3019), 1, + ACTIONS(2979), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64833] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3021), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64870] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3023), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64907] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3025), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64944] = 11, + [68930] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3027), 1, + ACTIONS(2981), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64983] = 11, + [68969] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3029), 1, + ACTIONS(2983), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65022] = 11, + [69008] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3031), 1, + ACTIONS(2985), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65061] = 11, + [69047] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3033), 1, - anon_sym_let, - ACTIONS(3036), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(3039), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(3042), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(3045), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3048), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3051), 1, + ACTIONS(2987), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65100] = 11, + [69086] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3053), 1, + ACTIONS(2989), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65139] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3057), 1, - anon_sym_EQ, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(3055), 10, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - [65168] = 10, + [69125] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(3063), 1, + ACTIONS(2991), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -77773,2893 +80867,2959 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [65205] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(3067), 1, - anon_sym_EQ, - ACTIONS(3065), 12, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [65232] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, - sym__newline, - ACTIONS(3069), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65271] = 11, + [69162] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3071), 1, - anon_sym_let, - ACTIONS(3074), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(3077), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(3080), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(3083), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3086), 1, - anon_sym_return, - ACTIONS(3088), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(2731), 6, + ACTIONS(2993), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65310] = 11, + [69201] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3091), 1, + ACTIONS(2995), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65349] = 11, + [69240] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3093), 1, + ACTIONS(2997), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65388] = 11, + [69279] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3095), 1, + ACTIONS(2999), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65427] = 11, + [69318] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3097), 1, + ACTIONS(3001), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65466] = 11, + [69357] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3099), 1, + ACTIONS(3003), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65505] = 11, + [69396] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3101), 1, + ACTIONS(3005), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65544] = 11, + [69435] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3103), 1, + ACTIONS(3007), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65583] = 11, + [69474] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3105), 1, + ACTIONS(3009), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65622] = 11, + [69513] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3107), 1, + ACTIONS(3011), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65661] = 11, + [69552] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3109), 1, + ACTIONS(3013), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65700] = 11, + [69591] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - ACTIONS(3111), 1, + ACTIONS(3015), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65739] = 11, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69628] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - ACTIONS(3113), 1, + ACTIONS(3017), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65778] = 11, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69665] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(3019), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69702] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3115), 1, + ACTIONS(3021), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65817] = 11, + [69741] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(3023), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69778] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3117), 1, + ACTIONS(3025), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65856] = 11, + [69817] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3027), 1, sym__newline, - ACTIONS(3119), 1, - sym__dedent, - STATE(1695), 1, + STATE(1722), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65895] = 11, + [69853] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3031), 1, + anon_sym_RPAREN, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [69891] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + STATE(1780), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69925] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3043), 1, + sym__newline, + STATE(1782), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69959] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3045), 1, + sym__newline, + STATE(1622), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69993] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3047), 1, sym__newline, - ACTIONS(3121), 1, - sym__dedent, - STATE(1695), 1, + STATE(1756), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65934] = 11, + [70029] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3057), 1, + sym__newline, + ACTIONS(3059), 1, + sym__dedent, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70063] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3061), 1, + sym__newline, + STATE(1779), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70097] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3063), 1, sym__newline, - ACTIONS(3123), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65973] = 11, + STATE(1623), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70131] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3065), 1, sym__newline, - ACTIONS(3125), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66012] = 11, + STATE(1645), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70165] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3067), 1, sym__newline, - ACTIONS(3127), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66051] = 11, + STATE(1616), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70199] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3057), 1, sym__newline, - ACTIONS(3129), 1, + ACTIONS(3069), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66090] = 11, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70233] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3071), 1, sym__newline, - ACTIONS(3131), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66129] = 11, + STATE(1646), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70267] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3073), 1, sym__newline, - ACTIONS(3133), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66168] = 11, + STATE(1655), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70301] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3075), 1, sym__newline, - ACTIONS(3135), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66207] = 11, + STATE(1657), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70335] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3077), 1, sym__newline, - ACTIONS(3137), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66246] = 11, + STATE(1743), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70369] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3079), 1, sym__newline, - ACTIONS(3139), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66285] = 11, + STATE(1656), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70403] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3081), 1, sym__newline, - ACTIONS(3141), 1, - sym__dedent, - STATE(1695), 1, + STATE(1624), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66324] = 11, + [70439] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3083), 1, sym__newline, - ACTIONS(3143), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66363] = 11, + STATE(1738), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70473] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3085), 1, sym__newline, - ACTIONS(3145), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66402] = 11, + STATE(1739), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70507] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3087), 1, sym__newline, - ACTIONS(3147), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66441] = 11, + STATE(1766), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70541] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3089), 1, sym__newline, - ACTIONS(3149), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66480] = 11, + STATE(1744), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70575] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3091), 1, + sym__newline, + STATE(1621), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70609] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3093), 1, sym__newline, - ACTIONS(3151), 1, - sym__dedent, - STATE(1695), 1, + STATE(1632), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66519] = 11, + [70645] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3095), 1, sym__newline, - ACTIONS(3153), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66558] = 11, + STATE(1642), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70679] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3155), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66597] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3097), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70717] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3157), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66636] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3099), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70755] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3101), 1, sym__newline, - ACTIONS(3159), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66675] = 11, + STATE(1617), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70789] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3103), 1, sym__newline, - ACTIONS(3161), 1, - sym__dedent, - STATE(1695), 1, + STATE(1658), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66714] = 11, + [70825] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3163), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66753] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3105), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70863] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3107), 1, sym__newline, - ACTIONS(3165), 1, - sym__dedent, - STATE(1695), 1, + STATE(1659), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66792] = 11, + [70899] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3109), 1, sym__newline, - ACTIONS(3167), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66831] = 11, + STATE(1640), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70933] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3111), 1, sym__newline, - ACTIONS(3169), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66870] = 11, + STATE(1615), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70967] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3113), 1, + anon_sym_rule, + ACTIONS(3116), 1, + anon_sym_atoms, + ACTIONS(3119), 1, + anon_sym_binders, + ACTIONS(3122), 1, + anon_sym_lexicon, + ACTIONS(3125), 1, sym__newline, - ACTIONS(3171), 1, + ACTIONS(3128), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66909] = 11, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71001] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3057), 1, sym__newline, - ACTIONS(3173), 1, + ACTIONS(3130), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66948] = 11, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71035] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3132), 1, sym__newline, - ACTIONS(3175), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66987] = 11, + STATE(1643), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71069] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3134), 1, sym__newline, - ACTIONS(3177), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67026] = 11, + STATE(1638), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71103] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3136), 1, sym__newline, - ACTIONS(3179), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67065] = 11, + STATE(1644), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71137] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3138), 1, + sym__newline, + STATE(1641), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3143), 1, + sym_integer, + STATE(1823), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2078), 1, + sym__object_constructor_arg, + ACTIONS(3140), 2, + sym_identifier, + sym_float, + ACTIONS(2040), 8, sym__newline, - ACTIONS(3181), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67104] = 11, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [71201] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3183), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67143] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3146), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71239] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3185), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67182] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3148), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71277] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3187), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67221] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3150), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71315] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3189), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67260] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3152), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71353] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3154), 1, sym__newline, - ACTIONS(3191), 1, - sym__dedent, - STATE(1695), 1, + STATE(1625), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67299] = 11, + [71389] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3193), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67338] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3156), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71427] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3195), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67377] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3158), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71465] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3160), 1, sym__newline, - ACTIONS(3197), 1, - sym__dedent, - STATE(1695), 1, + STATE(1626), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67416] = 11, + [71501] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3162), 1, sym__newline, - ACTIONS(3199), 1, - sym__dedent, - STATE(1695), 1, + STATE(1627), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67455] = 11, + [71537] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3164), 1, sym__newline, - ACTIONS(3201), 1, - sym__dedent, - STATE(1695), 1, + STATE(1628), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67494] = 11, + [71573] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3203), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67533] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3166), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71611] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3205), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67572] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3168), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71649] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3207), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67611] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3170), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71687] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3209), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67650] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3172), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71725] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3211), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67689] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3174), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71763] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3176), 1, sym__newline, - ACTIONS(3213), 1, - sym__dedent, - STATE(1695), 1, + STATE(1647), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67728] = 11, + [71799] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3178), 1, sym__newline, - ACTIONS(3215), 1, - sym__dedent, - STATE(1695), 1, + STATE(1648), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67767] = 11, + [71835] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3180), 1, sym__newline, - ACTIONS(3217), 1, - sym__dedent, - STATE(1695), 1, + STATE(1649), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67806] = 11, + [71871] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3182), 1, sym__newline, - ACTIONS(3219), 1, - sym__dedent, - STATE(1695), 1, + STATE(1650), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67845] = 11, + [71907] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3184), 1, sym__newline, - ACTIONS(3221), 1, - sym__dedent, - STATE(1695), 1, + STATE(1651), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67884] = 11, + [71943] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3186), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71981] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3188), 1, sym__newline, - ACTIONS(3223), 1, - sym__dedent, - STATE(1695), 1, + STATE(1652), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67923] = 11, + [72017] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3190), 1, sym__newline, - ACTIONS(3225), 1, - sym__dedent, - STATE(1695), 1, + STATE(1653), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67962] = 11, + [72053] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3192), 1, sym__newline, - ACTIONS(3227), 1, - sym__dedent, - STATE(1695), 1, + STATE(1654), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68001] = 10, + [72089] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3229), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68038] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3194), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72127] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3231), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68075] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3196), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72165] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3233), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [68114] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3198), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72203] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3235), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68151] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3200), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72241] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3202), 1, sym__newline, - ACTIONS(3237), 1, - sym__dedent, - STATE(1695), 1, + STATE(1728), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68190] = 11, + [72277] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3204), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72315] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3206), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72353] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3208), 1, sym__newline, - ACTIONS(3239), 1, - sym__dedent, - STATE(1695), 1, + STATE(1729), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68229] = 10, + [72389] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3241), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68266] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3210), 1, sym__newline, - ACTIONS(3243), 1, - sym__dedent, - STATE(1695), 1, + STATE(1730), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68305] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3245), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68342] = 11, + [72425] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3212), 1, sym__newline, - ACTIONS(3247), 1, - sym__dedent, - STATE(1695), 1, + STATE(1731), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68381] = 11, + [72461] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3214), 1, sym__newline, - ACTIONS(3249), 1, - sym__dedent, - STATE(1695), 1, + STATE(1732), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68420] = 11, + [72497] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3216), 1, sym__newline, - ACTIONS(3251), 1, - sym__dedent, - STATE(1695), 1, + STATE(1734), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68459] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3253), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68496] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3255), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68533] = 11, + [72533] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3218), 1, sym__newline, - ACTIONS(3257), 1, - sym__dedent, - STATE(1695), 1, + STATE(1735), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68572] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3259), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68609] = 10, + [72569] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3261), 1, - anon_sym_binders, - ACTIONS(3264), 1, - anon_sym_sorts, - ACTIONS(3267), 1, - anon_sym_constructors, - ACTIONS(3270), 1, - anon_sym_vertex_kinds, - ACTIONS(3273), 1, - anon_sym_edge_kinds, - ACTIONS(3276), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3220), 1, sym__newline, - ACTIONS(3279), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68646] = 11, + STATE(1736), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72605] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3222), 1, sym__newline, - ACTIONS(3281), 1, - sym__dedent, - STATE(1695), 1, + STATE(1737), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68685] = 11, + [72641] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3224), 1, sym__newline, - ACTIONS(3283), 1, - sym__dedent, - STATE(1695), 1, + STATE(1740), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68724] = 11, + [72677] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3226), 1, sym__newline, - ACTIONS(3285), 1, - sym__dedent, - STATE(1695), 1, + STATE(1741), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68763] = 11, + [72713] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3228), 1, sym__newline, - ACTIONS(3287), 1, - sym__dedent, - STATE(1695), 1, + STATE(1742), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68802] = 10, + [72749] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3289), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68839] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3230), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72787] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3232), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72825] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3234), 1, sym__newline, - ACTIONS(3291), 1, - sym__dedent, - STATE(1695), 1, + STATE(1745), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68878] = 11, + [72861] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3236), 1, sym__newline, - ACTIONS(3293), 1, - sym__dedent, - STATE(1695), 1, + STATE(1746), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68917] = 11, + [72897] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3238), 1, sym__newline, - ACTIONS(3295), 1, - sym__dedent, - STATE(1695), 1, + STATE(1747), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68956] = 11, + [72933] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3240), 1, sym__newline, - ACTIONS(3297), 1, - sym__dedent, - STATE(1695), 1, + STATE(1748), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68995] = 10, + [72969] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3299), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69032] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3242), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73007] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3244), 1, sym__newline, - ACTIONS(3301), 1, - sym__dedent, - STATE(1695), 1, + STATE(1749), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69071] = 11, + [73043] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3246), 1, sym__newline, - ACTIONS(3303), 1, - sym__dedent, - STATE(1695), 1, + STATE(1750), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69110] = 11, + [73079] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3248), 1, + sym__newline, + STATE(1751), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73115] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3250), 1, sym__newline, - ACTIONS(3305), 1, - sym__dedent, - STATE(1695), 1, + STATE(1752), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69149] = 11, + [73151] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3252), 1, + sym__newline, + STATE(1753), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73187] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3254), 1, sym__newline, - ACTIONS(3307), 1, - sym__dedent, - STATE(1695), 1, + STATE(1754), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69188] = 10, + [73223] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(3256), 1, sym__newline, - ACTIONS(3309), 1, - sym__dedent, - STATE(1787), 7, + STATE(1778), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -80667,388 +83827,362 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [69225] = 11, + [73257] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3258), 1, sym__newline, - ACTIONS(3311), 1, - sym__dedent, - STATE(1695), 1, + STATE(1755), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69264] = 10, + [73293] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3260), 1, sym__newline, - ACTIONS(3313), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69301] = 11, + STATE(1757), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73329] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3262), 1, sym__newline, - ACTIONS(3315), 1, - sym__dedent, - STATE(1695), 1, + STATE(1758), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69340] = 11, + [73365] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3264), 1, + sym__newline, + STATE(1759), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73401] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3266), 1, sym__newline, - ACTIONS(3317), 1, - sym__dedent, - STATE(1695), 1, + STATE(1760), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69379] = 11, + [73437] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3268), 1, sym__newline, - ACTIONS(3319), 1, - sym__dedent, - STATE(1695), 1, + STATE(1761), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69418] = 11, + [73473] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3270), 1, sym__newline, - ACTIONS(3321), 1, - sym__dedent, - STATE(1695), 1, + STATE(1762), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69457] = 11, + [73509] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3272), 1, sym__newline, - ACTIONS(3323), 1, - sym__dedent, - STATE(1695), 1, + STATE(1763), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69496] = 11, + [73545] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3274), 1, sym__newline, - ACTIONS(3325), 1, - sym__dedent, - STATE(1695), 1, + STATE(1764), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69535] = 11, + [73581] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3276), 1, sym__newline, - ACTIONS(3327), 1, - sym__dedent, - STATE(1695), 1, + STATE(1765), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69574] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3329), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69611] = 11, + [73617] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3278), 1, sym__newline, - ACTIONS(3331), 1, - sym__dedent, - STATE(1695), 1, + STATE(1767), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69650] = 11, + [73653] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3280), 1, sym__newline, - ACTIONS(3333), 1, - sym__dedent, - STATE(1695), 1, + STATE(1768), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69689] = 11, + [73689] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3282), 1, sym__newline, - ACTIONS(3335), 1, - sym__dedent, - STATE(1695), 1, + STATE(1769), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69728] = 10, + [73725] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(3284), 1, sym__newline, - ACTIONS(3337), 1, - sym__dedent, - STATE(1787), 7, + STATE(1629), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -81056,614 +84190,484 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [69765] = 11, + [73759] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3286), 1, sym__newline, - ACTIONS(3339), 1, - sym__dedent, - STATE(1695), 1, + STATE(1770), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69804] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3341), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69841] = 11, + [73795] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3288), 1, sym__newline, - ACTIONS(3343), 1, - sym__dedent, - STATE(1695), 1, + STATE(1771), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69880] = 11, + [73831] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3290), 1, sym__newline, - ACTIONS(3345), 1, - sym__dedent, - STATE(1695), 1, + STATE(1772), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69919] = 11, + [73867] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3292), 1, + sym__newline, + STATE(1620), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73901] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3294), 1, sym__newline, - ACTIONS(3347), 1, - sym__dedent, - STATE(1695), 1, + STATE(1773), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69958] = 11, + [73937] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3296), 1, sym__newline, - ACTIONS(3349), 1, - sym__dedent, - STATE(1695), 1, + STATE(1774), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69997] = 11, + [73973] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3298), 1, sym__newline, - ACTIONS(3351), 1, - sym__dedent, - STATE(1695), 1, + STATE(1775), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70036] = 11, + [74009] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3300), 1, sym__newline, - ACTIONS(3353), 1, - sym__dedent, - STATE(1695), 1, + STATE(1776), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70075] = 11, + [74045] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3302), 1, sym__newline, - ACTIONS(3355), 1, - sym__dedent, - STATE(1695), 1, + STATE(1777), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70114] = 11, + [74081] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3304), 1, sym__newline, - ACTIONS(3357), 1, - sym__dedent, - STATE(1695), 1, + STATE(1781), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70153] = 11, + [74117] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3306), 1, sym__newline, - ACTIONS(3359), 1, - sym__dedent, - STATE(1695), 1, + STATE(1700), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70192] = 11, + [74153] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3308), 1, sym__newline, - ACTIONS(3361), 1, - sym__dedent, - STATE(1695), 1, + STATE(1701), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70231] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3365), 1, - anon_sym_RPAREN, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [70269] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3375), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [70307] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3377), 1, - sym__newline, - STATE(1771), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70341] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3379), 1, - sym__newline, - STATE(1774), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70375] = 9, + [74189] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3381), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3310), 1, sym__newline, - STATE(1802), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70409] = 9, + STATE(1610), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74225] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3383), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3312), 1, sym__newline, - STATE(1664), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70443] = 10, + STATE(1611), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74261] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3385), 1, + ACTIONS(3314), 1, sym__newline, - STATE(1700), 1, + STATE(1612), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70479] = 9, + [74297] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3387), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3316), 1, sym__newline, - STATE(1786), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70513] = 9, + STATE(1613), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74333] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3389), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3318), 1, sym__newline, - STATE(1797), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70547] = 9, + STATE(1614), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3391), 1, - sym__newline, - STATE(1792), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70581] = 9, + ACTIONS(3320), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74391] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3393), 1, + ACTIONS(3049), 1, anon_sym_rule, - ACTIONS(3396), 1, + ACTIONS(3051), 1, anon_sym_atoms, - ACTIONS(3399), 1, + ACTIONS(3053), 1, anon_sym_binders, - ACTIONS(3402), 1, + ACTIONS(3055), 1, anon_sym_lexicon, - ACTIONS(3405), 1, + ACTIONS(3057), 1, sym__newline, - ACTIONS(3408), 1, + ACTIONS(3322), 1, sym__dedent, - STATE(1839), 7, + STATE(1817), 7, sym__deduction_body_entry, sym_deduction_atoms, sym_deduction_binders, @@ -81671,74 +84675,62 @@ static const uint16_t ts_small_parse_table[] = { sym_deduction_lexicon, sym_deduction_lexicon_from_file, aux_sym_deduction_decl_repeat1, - [70615] = 9, + [74425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, - sym__newline, - ACTIONS(3420), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [70649] = 9, + ACTIONS(3324), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3422), 1, - sym__newline, - STATE(1689), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70683] = 9, + ACTIONS(3326), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74469] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3424), 1, + ACTIONS(3328), 1, sym__newline, - STATE(1698), 7, + STATE(1634), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -81746,49 +84738,84 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [70717] = 9, + [74503] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3426), 1, - sym__newline, - STATE(1804), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70751] = 9, + ACTIONS(3330), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3332), 10, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + [74551] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3338), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74575] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3428), 1, + ACTIONS(3340), 1, sym__newline, - STATE(1812), 7, + STATE(1637), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -81796,358 +84823,467 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [70785] = 10, + [74609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3430), 1, - sym__newline, - STATE(1781), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [70821] = 9, + ACTIONS(3342), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3344), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3346), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74675] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3348), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3350), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74719] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3352), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3354), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3356), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3358), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74807] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3360), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74829] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3362), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74851] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3432), 1, - sym__newline, - STATE(1669), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70855] = 9, + ACTIONS(3364), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3434), 1, - sym__newline, - STATE(1659), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70889] = 9, + ACTIONS(3366), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74895] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3436), 1, - sym__newline, - STATE(1660), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70923] = 9, + ACTIONS(3368), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3438), 1, - sym__newline, - STATE(1777), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70957] = 9, + ACTIONS(3370), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74939] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3440), 1, - sym__newline, - STATE(1779), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70991] = 11, + ACTIONS(3372), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74961] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3442), 1, + ACTIONS(3374), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71029] = 11, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3444), 1, + ACTIONS(3376), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71067] = 10, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75005] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3446), 1, - sym__newline, - STATE(1661), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71103] = 11, + ACTIONS(3378), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3448), 1, + ACTIONS(3380), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71141] = 10, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3450), 1, - sym__newline, - STATE(1662), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71177] = 9, + ACTIONS(3382), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3452), 1, - sym__newline, - STATE(1663), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [71211] = 9, + ACTIONS(3384), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75093] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, + ACTIONS(3388), 1, + anon_sym_LBRACE, + ACTIONS(3390), 1, + sym_integer, + STATE(2052), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2116), 1, + sym__object_constructor_arg, + STATE(2996), 1, + sym_constructor_options, + ACTIONS(3386), 2, + sym_identifier, + sym_float, + ACTIONS(1794), 6, sym__newline, - ACTIONS(3454), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [71245] = 9, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75127] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3456), 1, + ACTIONS(3392), 1, sym__newline, - STATE(1667), 7, + STATE(1639), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -82155,24 +85291,24 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [71279] = 9, + [75161] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3458), 1, + ACTIONS(3394), 1, sym__newline, - STATE(1665), 7, + STATE(1630), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -82180,24 +85316,24 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [71313] = 9, + [75195] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3460), 1, + ACTIONS(3396), 1, sym__newline, - STATE(1666), 7, + STATE(1733), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -82205,6876 +85341,5686 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [71347] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3462), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71385] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3464), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71423] = 11, + [75229] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3398), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3466), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71461] = 11, + STATE(1660), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75265] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3400), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3468), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71499] = 10, + STATE(1661), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75301] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3470), 1, + ACTIONS(3402), 1, sym__newline, - STATE(1670), 1, + STATE(1662), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [71535] = 11, + [75337] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3472), 1, + ACTIONS(3404), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71573] = 11, + [75375] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3474), 1, + ACTIONS(3406), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71611] = 10, + [75413] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3476), 1, - sym__newline, - STATE(1671), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71647] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3478), 1, - sym__newline, - STATE(1672), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [71681] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3480), 1, + ACTIONS(3408), 1, sym__newline, - STATE(1686), 1, + STATE(1663), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [71717] = 10, + [75449] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3482), 1, + ACTIONS(3410), 1, sym__newline, - STATE(1688), 1, + STATE(1664), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [71753] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3484), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71791] = 11, + [75485] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3486), 1, + ACTIONS(3412), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71829] = 11, + [75523] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3488), 1, + ACTIONS(3414), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71867] = 11, + [75561] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3490), 1, + ACTIONS(3416), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71905] = 11, + [75599] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3492), 1, + ACTIONS(3418), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71943] = 10, + [75637] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3494), 1, - sym__newline, - STATE(1674), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71979] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3496), 1, + ACTIONS(3420), 1, sym__newline, - STATE(1676), 1, + STATE(1665), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72015] = 10, + [75673] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3498), 1, - sym__newline, - STATE(1677), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72051] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3500), 1, + ACTIONS(3422), 1, sym__newline, - STATE(1678), 1, + STATE(1666), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72087] = 10, + [75709] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3502), 1, - sym__newline, - STATE(1681), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72123] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3504), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [72161] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3506), 1, + ACTIONS(3424), 1, sym__newline, - STATE(1682), 1, + STATE(1667), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72197] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3508), 1, - sym__newline, - STATE(1687), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [72231] = 10, + [75745] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3510), 1, - sym__newline, - STATE(1683), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72267] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3512), 1, + ACTIONS(3426), 1, sym__newline, - STATE(1684), 1, + STATE(1668), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72303] = 11, + [75781] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3514), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [72341] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3516), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [72379] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3518), 1, + ACTIONS(3428), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72417] = 11, + [75819] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3520), 1, + ACTIONS(3430), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72455] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3522), 1, - sym__newline, - STATE(1692), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72491] = 11, + [75857] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3524), 1, + ACTIONS(3432), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72529] = 11, + [75895] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3526), 1, + ACTIONS(3434), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72567] = 10, + [75933] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3528), 1, - sym__newline, - STATE(1693), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72603] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3530), 1, + ACTIONS(3436), 1, sym__newline, - STATE(1694), 1, + STATE(1669), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72639] = 10, + [75969] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3532), 1, - sym__newline, - STATE(1696), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72675] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3534), 1, + ACTIONS(3438), 1, sym__newline, - STATE(1770), 1, + STATE(1670), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72711] = 10, + [76005] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3536), 1, - sym__newline, - STATE(1773), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72747] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3538), 1, + ACTIONS(3440), 1, sym__newline, - STATE(1775), 1, + STATE(1671), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72783] = 10, + [76041] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3540), 1, + ACTIONS(3442), 1, sym__newline, - STATE(1776), 1, + STATE(1672), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72819] = 10, + [76077] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3542), 1, + ACTIONS(3444), 1, sym__newline, - STATE(1778), 1, + STATE(1673), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72855] = 10, + [76113] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3544), 1, + ACTIONS(3446), 1, sym__newline, - STATE(1780), 1, + STATE(1674), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72891] = 10, + [76149] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3546), 1, + ACTIONS(3448), 1, sym__newline, - STATE(1782), 1, + STATE(1675), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72927] = 10, + [76185] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3548), 1, + ACTIONS(3450), 1, sym__newline, - STATE(1785), 1, + STATE(1676), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72963] = 11, + [76221] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3550), 1, + ACTIONS(3452), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [73001] = 11, + [76259] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3552), 1, + ACTIONS(3454), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [73039] = 10, + [76297] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3456), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76335] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3458), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76373] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3554), 1, + ACTIONS(3460), 1, sym__newline, - STATE(1788), 1, + STATE(1677), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73075] = 10, + [76409] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3556), 1, + ACTIONS(3462), 1, sym__newline, - STATE(1789), 1, + STATE(1678), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73111] = 10, + [76445] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3558), 1, + ACTIONS(3464), 1, sym__newline, - STATE(1790), 1, + STATE(1679), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73147] = 10, + [76481] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3560), 1, + ACTIONS(3466), 1, sym__newline, - STATE(1791), 1, + STATE(1680), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73183] = 11, + [76517] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3468), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3562), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [73221] = 10, + STATE(1681), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76553] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3564), 1, + ACTIONS(3470), 1, sym__newline, - STATE(1793), 1, + STATE(1682), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73257] = 10, + [76589] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3566), 1, + ACTIONS(3472), 1, sym__newline, - STATE(1794), 1, + STATE(1683), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73293] = 10, + [76625] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3568), 1, + ACTIONS(3474), 1, sym__newline, - STATE(1795), 1, + STATE(1684), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73329] = 10, + [76661] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3570), 1, + ACTIONS(3476), 1, sym__newline, - STATE(1796), 1, + STATE(1685), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73365] = 10, + [76697] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3572), 1, + ACTIONS(3478), 1, sym__newline, - STATE(1798), 1, + STATE(1686), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73401] = 10, + [76733] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3574), 1, + ACTIONS(3480), 1, sym__newline, - STATE(1799), 1, + STATE(1687), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73437] = 10, + [76769] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3576), 1, + ACTIONS(3482), 1, sym__newline, - STATE(1800), 1, + STATE(1688), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73473] = 10, + [76805] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3484), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76843] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3486), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76881] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3578), 1, + ACTIONS(3488), 1, sym__newline, - STATE(1801), 1, + STATE(1689), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73509] = 10, + [76917] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3580), 1, + ACTIONS(3490), 1, sym__newline, - STATE(1803), 1, + STATE(1690), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73545] = 10, + [76953] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3582), 1, + ACTIONS(3492), 1, sym__newline, - STATE(1805), 1, + STATE(1691), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73581] = 10, + [76989] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3584), 1, + ACTIONS(3494), 1, sym__newline, - STATE(1806), 1, + STATE(1692), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73617] = 10, + [77025] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3496), 1, + sym__newline, + STATE(1693), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77061] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3586), 1, + ACTIONS(3498), 1, sym__newline, - STATE(1807), 1, + STATE(1694), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73653] = 10, + [77097] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3500), 1, + sym__newline, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77133] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3588), 1, + ACTIONS(3502), 1, sym__newline, - STATE(1808), 1, + STATE(1696), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73689] = 10, + [77169] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3590), 1, + ACTIONS(3504), 1, sym__newline, - STATE(1809), 1, + STATE(1697), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73725] = 10, + [77205] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3592), 1, + ACTIONS(3506), 1, sym__newline, - STATE(1810), 1, + STATE(1698), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73761] = 10, + [77241] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3594), 1, + ACTIONS(3508), 1, sym__newline, - STATE(1811), 1, + STATE(1699), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73797] = 10, + [77277] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3596), 1, + ACTIONS(3510), 1, sym__newline, - STATE(1813), 1, + STATE(1609), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73833] = 10, + [77313] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3598), 1, + ACTIONS(3512), 1, sym__newline, - STATE(1814), 1, + STATE(1783), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73869] = 10, + [77349] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3600), 1, + ACTIONS(3514), 1, sym__newline, - STATE(1815), 1, + STATE(1702), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73905] = 10, + [77385] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3602), 1, + ACTIONS(3516), 1, sym__newline, - STATE(1817), 1, + STATE(1703), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73941] = 10, + [77421] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3604), 1, + ACTIONS(3518), 1, sym__newline, - STATE(1819), 1, + STATE(1704), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73977] = 10, + [77457] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3606), 1, + ACTIONS(3520), 1, sym__newline, - STATE(1820), 1, + STATE(1705), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74013] = 10, + [77493] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3608), 1, + ACTIONS(3522), 1, sym__newline, - STATE(1821), 1, + STATE(1706), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74049] = 10, + [77529] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3610), 1, + ACTIONS(3524), 1, sym__newline, - STATE(1822), 1, + STATE(1707), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74085] = 10, + [77565] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3612), 1, + ACTIONS(3526), 1, sym__newline, - STATE(1823), 1, + STATE(1708), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74121] = 10, + [77601] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3614), 1, + ACTIONS(3528), 1, sym__newline, - STATE(1824), 1, + STATE(1709), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74157] = 10, + [77637] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3616), 1, + ACTIONS(3530), 1, sym__newline, - STATE(1825), 1, + STATE(1710), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74193] = 10, + [77673] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3618), 1, + ACTIONS(3532), 1, sym__newline, - STATE(1826), 1, + STATE(1711), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74229] = 10, + [77709] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3620), 1, + ACTIONS(3534), 1, sym__newline, - STATE(1827), 1, + STATE(1712), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74265] = 10, + [77745] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3622), 1, + ACTIONS(3536), 1, sym__newline, - STATE(1745), 1, + STATE(1713), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74301] = 10, + [77781] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3624), 1, + ACTIONS(3538), 1, sym__newline, - STATE(1655), 1, + STATE(1714), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74337] = 10, + [77817] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3626), 1, + ACTIONS(3540), 1, sym__newline, - STATE(1656), 1, + STATE(1715), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74373] = 10, + [77853] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3628), 1, + ACTIONS(3542), 1, sym__newline, - STATE(1657), 1, + STATE(1716), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74409] = 10, + [77889] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3630), 1, + ACTIONS(3544), 1, sym__newline, - STATE(1658), 1, + STATE(1717), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74445] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3632), 1, - sym__newline, - STATE(1816), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74479] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3634), 1, - sym__newline, - STATE(1673), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74513] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, - sym__newline, - ACTIONS(3636), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [74547] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3638), 1, - sym__newline, - STATE(1690), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74581] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3640), 1, - sym__newline, - STATE(1691), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74615] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3642), 1, - sym__newline, - STATE(1818), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74649] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3644), 1, - sym__newline, - STATE(1783), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74683] = 9, + [77925] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3646), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3546), 1, sym__newline, - STATE(1679), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74717] = 9, + STATE(1718), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77961] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3648), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3548), 1, sym__newline, - STATE(1784), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74751] = 9, + STATE(1719), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77997] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3652), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - sym_integer, - STATE(2065), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2127), 1, - sym__object_constructor_arg, - STATE(2940), 1, - sym_option_block, - ACTIONS(3650), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 6, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3550), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [74785] = 10, + STATE(1720), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [78033] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3656), 1, + ACTIONS(3552), 1, sym__newline, - STATE(1675), 1, + STATE(1721), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74821] = 9, + [78069] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3554), 1, sym__newline, - ACTIONS(3658), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [74855] = 9, + STATE(1723), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [78105] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3660), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3556), 1, sym__newline, - STATE(1685), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74889] = 10, + STATE(1724), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [78141] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3662), 1, + ACTIONS(3558), 1, sym__newline, - STATE(1702), 1, + STATE(1725), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74925] = 10, + [78177] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3664), 1, + ACTIONS(3560), 1, sym__newline, - STATE(1703), 1, + STATE(1726), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74961] = 10, + [78213] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3666), 1, + ACTIONS(3562), 1, sym__newline, - STATE(1704), 1, + STATE(1727), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74997] = 11, + [78249] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3668), 1, + ACTIONS(3564), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75035] = 11, + [78287] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3670), 1, + ACTIONS(3566), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75073] = 10, + [78325] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3672), 1, + ACTIONS(199), 1, sym__newline, - STATE(1705), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75109] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3568), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78363] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3674), 1, + ACTIONS(199), 1, sym__newline, - STATE(1706), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75145] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3570), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78401] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3676), 1, + ACTIONS(3572), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75183] = 11, + [78439] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3678), 1, + ACTIONS(3574), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75221] = 11, + [78477] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3680), 1, + ACTIONS(3576), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78515] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3578), 1, + sym__newline, + STATE(1636), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [78549] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3580), 1, + sym_identifier, + ACTIONS(3582), 1, + anon_sym_RPAREN, + ACTIONS(3584), 1, + sym__newline, + STATE(4483), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75259] = 11, + [78584] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3682), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3852), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75297] = 10, + [78619] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3684), 1, + ACTIONS(199), 1, sym__newline, - STATE(1707), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75333] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3861), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78654] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3686), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3586), 1, sym__newline, - STATE(1708), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75369] = 10, + STATE(1795), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78685] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3688), 1, + ACTIONS(3590), 1, + anon_sym_LPAREN, + ACTIONS(3592), 1, + anon_sym_DASH_GT, + ACTIONS(3594), 1, + anon_sym_DASH, + ACTIONS(3588), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [78712] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3596), 1, sym__newline, - STATE(1709), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75405] = 10, + STATE(1790), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78743] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3690), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3598), 1, sym__newline, - STATE(1710), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75441] = 11, + STATE(1912), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78774] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3692), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5216), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75479] = 11, + [78809] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3694), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3600), 1, + sym__newline, + STATE(2065), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5088), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75517] = 11, + [78844] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3696), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3602), 1, + sym__newline, + STATE(2038), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5111), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75555] = 11, + [78879] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3698), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3604), 1, + sym__newline, + STATE(2053), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3917), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75593] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3700), 1, - sym__newline, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75629] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3702), 1, - sym__newline, - STATE(1712), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75665] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3704), 1, - sym__newline, - STATE(1713), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75701] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3706), 1, - sym__newline, - STATE(1714), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75737] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3708), 1, - sym__newline, - STATE(1715), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75773] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3710), 1, - sym__newline, - STATE(1716), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75809] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3712), 1, - sym__newline, - STATE(1717), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75845] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3714), 1, - sym__newline, - STATE(1718), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75881] = 11, + [78914] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3716), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75919] = 11, + [78949] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3718), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3606), 1, + sym__newline, + STATE(2055), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3930), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75957] = 11, + [78984] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3720), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3608), 1, + sym__newline, + STATE(2039), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5124), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75995] = 11, + [79019] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3722), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3610), 1, + sym__newline, + STATE(2064), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3943), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [76033] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3724), 1, - sym__newline, - STATE(1719), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76069] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3726), 1, - sym__newline, - STATE(1720), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76105] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3728), 1, - sym__newline, - STATE(1721), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76141] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3730), 1, - sym__newline, - STATE(1722), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76177] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3732), 1, - sym__newline, - STATE(1723), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76213] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3734), 1, - sym__newline, - STATE(1724), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76249] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3736), 1, - sym__newline, - STATE(1725), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76285] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3738), 1, - sym__newline, - STATE(1726), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76321] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3740), 1, - sym__newline, - STATE(1727), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76357] = 10, + [79054] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3742), 1, + ACTIONS(3615), 1, + sym_integer, + STATE(2052), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2116), 1, + sym__object_constructor_arg, + ACTIONS(3612), 2, + sym_identifier, + sym_float, + ACTIONS(2040), 7, sym__newline, - STATE(1728), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76393] = 10, + anon_sym_POUND_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [79083] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3744), 1, + ACTIONS(199), 1, sym__newline, - STATE(1729), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76429] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4003), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79118] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3746), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3618), 1, sym__newline, - STATE(1730), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76465] = 11, + STATE(1818), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [79149] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3748), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(4019), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [76503] = 11, + [79184] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3750), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3620), 1, + sym__newline, + STATE(2058), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5084), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [76541] = 10, + [79219] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3752), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3622), 1, sym__newline, - STATE(1731), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76577] = 10, + STATE(2059), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5086), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79254] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3754), 1, + ACTIONS(199), 1, sym__newline, - STATE(1732), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76613] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5092), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79289] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3756), 1, + ACTIONS(199), 1, sym__newline, - STATE(1733), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76649] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5096), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79324] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3758), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3624), 1, sym__newline, - STATE(1734), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76685] = 10, + STATE(2062), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5098), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79359] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3760), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3626), 1, sym__newline, - STATE(1735), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76721] = 10, + STATE(2063), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5105), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79394] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3762), 1, + ACTIONS(199), 1, sym__newline, - STATE(1736), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76757] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5114), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79429] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3764), 1, + ACTIONS(199), 1, sym__newline, - STATE(1737), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76793] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5120), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79464] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3766), 1, + ACTIONS(199), 1, sym__newline, - STATE(1738), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76829] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4033), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79499] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3768), 1, + ACTIONS(199), 1, sym__newline, - STATE(1739), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76865] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3843), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79534] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3770), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3628), 1, sym__newline, - STATE(1740), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76901] = 10, + STATE(2067), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79569] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3772), 1, + ACTIONS(199), 1, sym__newline, - STATE(1741), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76937] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5208), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79604] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3774), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3630), 1, sym__newline, - STATE(1742), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76973] = 10, + STATE(2044), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5209), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79639] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3776), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3632), 1, sym__newline, - STATE(1743), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77009] = 10, + STATE(3838), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79671] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3778), 1, - sym__newline, - STATE(1744), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77045] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3634), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79703] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3780), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3636), 1, sym__newline, - STATE(1654), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77081] = 10, + STATE(3856), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79735] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3782), 1, - sym__newline, - STATE(1828), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77117] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3638), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79767] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3784), 1, - sym__newline, - STATE(1747), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77153] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3640), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79799] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3786), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3642), 1, sym__newline, - STATE(1748), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77189] = 10, + STATE(4778), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79831] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3788), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3644), 1, sym__newline, - STATE(1749), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77225] = 10, + STATE(4780), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79863] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3790), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3646), 1, sym__newline, - STATE(1750), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77261] = 10, + STATE(4781), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79895] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3792), 1, - sym__newline, - STATE(1751), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77297] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3648), 1, + anon_sym_RPAREN, + STATE(3914), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79927] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3794), 1, + ACTIONS(2098), 1, + sym_integer, + ACTIONS(2100), 10, sym__newline, - STATE(1752), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77333] = 10, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [79949] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3796), 1, - sym__newline, - STATE(1753), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77369] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3650), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79981] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3798), 1, - sym__newline, - STATE(1754), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77405] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3652), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80013] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3800), 1, - sym__newline, - STATE(1755), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77441] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3654), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80045] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3802), 1, - sym__newline, - STATE(1756), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77477] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3656), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80077] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3804), 1, - sym__newline, - STATE(1757), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77513] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3658), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80109] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3806), 1, - sym__newline, - STATE(1758), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77549] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3660), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80141] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3808), 1, - sym__newline, - STATE(1759), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77585] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3662), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80173] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3810), 1, - sym__newline, - STATE(1760), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77621] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3664), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80205] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3812), 1, - sym__newline, - STATE(1761), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77657] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3666), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80237] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3814), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3668), 1, sym__newline, - STATE(1762), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77693] = 10, + STATE(5082), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80269] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3816), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3670), 1, sym__newline, - STATE(1763), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77729] = 10, + STATE(5083), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80301] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3818), 1, - sym__newline, - STATE(1764), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77765] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3672), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80333] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3820), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3674), 1, sym__newline, - STATE(1765), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77801] = 10, + STATE(5089), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80365] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3822), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3676), 1, sym__newline, - STATE(1766), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77837] = 10, + STATE(5093), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80397] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3824), 1, - sym__newline, - STATE(1767), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77873] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3678), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80429] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3826), 1, - sym__newline, - STATE(1768), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77909] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3680), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80461] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3828), 1, - sym__newline, - STATE(1769), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77945] = 9, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3682), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80493] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3830), 1, - sym__newline, - STATE(1668), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [77979] = 9, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3684), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80525] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3832), 1, - sym__newline, - STATE(1680), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [78013] = 9, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3686), 1, + anon_sym_RBRACK, + STATE(4794), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80557] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3834), 1, - sym__newline, - STATE(1772), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [78047] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3688), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80589] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3836), 1, + ACTIONS(3690), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78085] = 11, + [80621] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3838), 1, + ACTIONS(3692), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78123] = 11, + [80653] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3694), 1, sym__newline, - ACTIONS(3363), 1, + STATE(3848), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80685] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3840), 1, + ACTIONS(3696), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78161] = 11, + [80717] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3842), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + ACTIONS(3698), 1, + sym__newline, + STATE(5202), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80749] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3700), 1, + sym__newline, + STATE(5205), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78199] = 11, + [80781] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3844), 1, + ACTIONS(3702), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78237] = 11, + [80813] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3846), 1, + ACTIONS(3704), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78275] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3848), 1, - sym__newline, - STATE(1746), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [78311] = 10, + [80845] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3850), 1, - sym__newline, - STATE(2083), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4932), 5, + ACTIONS(3706), 1, + anon_sym_RPAREN, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78346] = 6, + [80877] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3854), 1, + ACTIONS(3594), 1, + anon_sym_DASH, + ACTIONS(3708), 1, anon_sym_LPAREN, - ACTIONS(3856), 1, + ACTIONS(3710), 1, anon_sym_DASH_GT, - ACTIONS(3858), 1, - anon_sym_DASH, - ACTIONS(3852), 9, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3588), 7, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DOT, - [78373] = 8, + [80902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3860), 1, + ACTIONS(3712), 10, sym__newline, - STATE(1948), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78404] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80921] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3714), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78439] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3716), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80959] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3718), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3720), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80997] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3722), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81016] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3728), 1, + anon_sym_Mor, + ACTIONS(3726), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(3724), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(5233), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [81041] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2098), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(2100), 9, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3663), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78474] = 8, + [81062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3862), 1, + ACTIONS(3730), 10, sym__newline, - STATE(1840), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78505] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81081] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3732), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3734), 10, sym__newline, - ACTIONS(3363), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81119] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5031), 5, + STATE(3916), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78540] = 10, + [81148] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3807), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78575] = 10, + [81177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3736), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81196] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3367), 1, + ACTIONS(3740), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3864), 1, - sym_identifier, - ACTIONS(3866), 1, + ACTIONS(3742), 1, + anon_sym_DOT, + ACTIONS(3738), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(3868), 1, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81219] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3744), 10, sym__newline, - STATE(4888), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78610] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81238] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3746), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81257] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3822), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, + ACTIONS(3748), 1, + sym_identifier, + ACTIONS(3750), 1, + anon_sym_LBRACK, + ACTIONS(3752), 1, + sym_string, + STATE(5517), 4, + sym__option_value, + sym_option_call, + sym_option_list, sym_signed_number, - [78645] = 10, + [81288] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3870), 1, + ACTIONS(3754), 10, sym__newline, - STATE(2060), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3718), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78680] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3756), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81326] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3839), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, + ACTIONS(3748), 1, + sym_identifier, + ACTIONS(3750), 1, + anon_sym_LBRACK, + ACTIONS(3758), 1, + sym_string, + STATE(5594), 4, + sym__option_value, + sym_option_call, + sym_option_list, sym_signed_number, - [78715] = 7, + [81357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3875), 1, - sym_integer, - STATE(2065), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2127), 1, - sym__object_constructor_arg, - ACTIONS(3872), 2, - sym_identifier, - sym_float, - ACTIONS(1675), 7, + ACTIONS(3760), 10, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [78744] = 9, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81376] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3880), 1, - anon_sym_LBRACK, - ACTIONS(3883), 1, - sym_integer, - STATE(2116), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - STATE(2915), 1, - sym_option_block, - ACTIONS(3878), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 5, + ACTIONS(3762), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3764), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81414] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3766), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81433] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3594), 1, + anon_sym_DASH, + ACTIONS(3768), 1, + anon_sym_LPAREN, + ACTIONS(3770), 1, + anon_sym_DASH_GT, + ACTIONS(3588), 6, sym__newline, + anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [78777] = 10, + anon_sym_DOT, + [81457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3885), 1, + ACTIONS(3772), 8, sym__newline, - STATE(2062), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3732), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78812] = 8, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [81474] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3887), 1, - sym__newline, - STATE(1857), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78843] = 8, + ACTIONS(3774), 1, + anon_sym_RPAREN, + STATE(3969), 1, + sym_parser_arg, + ACTIONS(3776), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [81495] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3730), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3780), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81522] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3889), 1, - sym__newline, - STATE(1957), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78874] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3602), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3784), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81549] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3891), 1, - sym__newline, - STATE(2072), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4908), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78909] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3786), 1, + anon_sym_PIPE_DASH, + ACTIONS(3788), 1, + anon_sym_u22a2, + STATE(3781), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81578] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4913), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78944] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3790), 1, + anon_sym_PIPE_DASH, + ACTIONS(3792), 1, + anon_sym_u22a2, + STATE(3664), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81607] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4917), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78979] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3604), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3794), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81634] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3893), 1, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, sym__newline, - STATE(2075), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4918), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79014] = 10, + ACTIONS(3800), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [81663] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3895), 1, + ACTIONS(3804), 1, + anon_sym_TILDE, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(3812), 1, sym__newline, - STATE(2076), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4923), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79049] = 10, + STATE(5614), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81692] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4931), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79084] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3630), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3814), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81719] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4936), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79119] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3816), 1, + anon_sym_PIPE_DASH, + ACTIONS(3818), 1, + anon_sym_u22a2, + STATE(3635), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81748] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3897), 1, - sym__newline, - STATE(2057), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4941), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79154] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3642), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3820), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81775] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3883), 1, - sym_integer, - ACTIONS(3899), 1, - anon_sym_LBRACK, - STATE(2116), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - STATE(2915), 1, - sym_option_block, - ACTIONS(3878), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3822), 1, + anon_sym_PIPE_DASH, + ACTIONS(3824), 1, + anon_sym_u22a2, + STATE(3744), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [79187] = 10, + [81804] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3901), 1, - sym__newline, - STATE(2082), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4952), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79222] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3826), 1, + anon_sym_PIPE_DASH, + ACTIONS(3828), 1, + anon_sym_u22a2, + STATE(3748), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81833] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3903), 1, - sym__newline, - STATE(2059), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5023), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79257] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3766), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3830), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81860] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3905), 1, - sym__newline, - STATE(2064), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3745), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79292] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3832), 1, + anon_sym_PIPE_DASH, + ACTIONS(3834), 1, + anon_sym_u22a2, + STATE(3775), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3672), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79327] = 10, + ACTIONS(3836), 1, + anon_sym_RPAREN, + STATE(3978), 1, + sym_chart_fold_arg, + ACTIONS(3838), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [81910] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3654), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79362] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3752), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3840), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81937] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3907), 1, - sym__newline, - STATE(2085), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5017), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79397] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3842), 1, + anon_sym_PIPE_DASH, + ACTIONS(3844), 1, + anon_sym_u22a2, + STATE(3713), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81966] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5022), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79432] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3793), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3846), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81993] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3909), 1, + ACTIONS(3848), 8, sym__newline, - STATE(2071), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4906), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79467] = 9, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82010] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3911), 1, - sym__newline, - STATE(3667), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79499] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3808), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3850), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82037] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3913), 1, - sym__newline, - STATE(5016), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79531] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3627), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3852), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82064] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, - sym_integer, - ACTIONS(3915), 1, - anon_sym_LBRACK, - STATE(1072), 1, - aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, - sym__object_constructor_arg, - STATE(1512), 1, - sym_option_block, - ACTIONS(1476), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 4, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3854), 1, + anon_sym_PIPE_DASH, + ACTIONS(3856), 1, + anon_sym_u22a2, + STATE(3608), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [79563] = 9, + [82093] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3918), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79595] = 9, + ACTIONS(3858), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82110] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3920), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79627] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3860), 1, + anon_sym_PIPE_DASH, + ACTIONS(3862), 1, + anon_sym_u22a2, + STATE(3714), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82139] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3922), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79659] = 9, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(3864), 1, + anon_sym_TILDE, + ACTIONS(3866), 1, + sym__newline, + STATE(5470), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82168] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3924), 1, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, sym__newline, - STATE(3658), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79691] = 9, + ACTIONS(3868), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [82197] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3926), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79723] = 9, + ACTIONS(3870), 1, + anon_sym_define, + ACTIONS(3873), 1, + sym_doc_comment, + ACTIONS(3876), 1, + sym__newline, + ACTIONS(3879), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [82226] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3928), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79755] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3625), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3881), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82253] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3930), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79787] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3883), 1, + anon_sym_PIPE_DASH, + ACTIONS(3885), 1, + anon_sym_u22a2, + STATE(3609), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82282] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3932), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79819] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3685), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3887), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82309] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3934), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79851] = 9, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(3889), 1, + anon_sym_TILDE, + ACTIONS(3891), 1, + sym__newline, + STATE(5557), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82338] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3936), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79883] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3893), 1, + anon_sym_PIPE_DASH, + ACTIONS(3895), 1, + anon_sym_u22a2, + STATE(3689), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82367] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3938), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79915] = 9, + ACTIONS(3897), 1, + anon_sym_LPAREN, + ACTIONS(3901), 1, + anon_sym_GT_GT, + ACTIONS(3899), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [82388] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3940), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79947] = 9, + ACTIONS(3903), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3942), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79979] = 9, + ACTIONS(3905), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82422] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3944), 1, + ACTIONS(3901), 1, + anon_sym_GT_GT, + ACTIONS(3907), 1, + anon_sym_LPAREN, + ACTIONS(3899), 6, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80011] = 9, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [82443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3946), 1, - anon_sym_RBRACK, - STATE(3853), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80043] = 9, + ACTIONS(3909), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3948), 1, + ACTIONS(3911), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80075] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3913), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3950), 1, - sym__newline, - STATE(5019), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80107] = 9, + [82494] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3952), 1, + ACTIONS(3915), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80139] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3954), 1, + ACTIONS(3917), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80171] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82528] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3956), 1, - sym__newline, - STATE(4599), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80203] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3617), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3919), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82555] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3958), 1, + ACTIONS(3921), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80235] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3923), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3960), 1, - sym__newline, - STATE(4602), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80267] = 9, + [82589] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3925), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3962), 1, - sym__newline, - STATE(4605), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80299] = 9, + [82606] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3964), 1, + ACTIONS(3927), 4, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80331] = 9, + anon_sym_RBRACE, + [82627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3966), 1, + ACTIONS(3933), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80363] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82644] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3968), 1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3933), 6, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80395] = 7, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + [82663] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3973), 1, - sym_integer, - STATE(2116), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - ACTIONS(3970), 2, - sym_identifier, - sym_float, - ACTIONS(1675), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3935), 1, + anon_sym_PIPE_DASH, + ACTIONS(3937), 1, + anon_sym_u22a2, + STATE(3643), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80423] = 9, + [82692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3939), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3976), 1, - sym__newline, - STATE(3649), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80455] = 9, + [82709] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3941), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [82730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3943), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3978), 1, - sym__newline, - STATE(4903), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80487] = 9, + [82747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3945), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3980), 1, - sym__newline, - STATE(4904), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80519] = 9, + [82764] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3982), 1, - sym__newline, - STATE(4910), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80551] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3735), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3947), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82791] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3949), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3984), 1, - sym__newline, - STATE(4914), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80583] = 9, + [82808] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3986), 1, + ACTIONS(3951), 4, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80615] = 9, + anon_sym_RBRACE, + [82829] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3988), 1, + ACTIONS(3953), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80647] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82846] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3990), 1, + ACTIONS(3955), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80679] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82863] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3992), 1, + ACTIONS(3957), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80711] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3994), 1, + ACTIONS(3959), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5041), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80743] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2001), 1, - sym_integer, - ACTIONS(2003), 9, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_LBRACK, + ACTIONS(3961), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - sym_identifier, - sym_float, - [80764] = 6, + anon_sym_DASH, + [82914] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4000), 1, - anon_sym_Mor, - ACTIONS(3998), 2, - anon_sym_Real, - anon_sym_Nat, - ACTIONS(3996), 3, - anon_sym_FinSet, - anon_sym_Space, - anon_sym_Object, - STATE(5336), 4, - sym__param_kind, - sym_object_kind, - sym_scalar_kind, - sym_morphism_kind, - [80789] = 4, + ACTIONS(3963), 1, + anon_sym_COMMA, + ACTIONS(3965), 1, + anon_sym_RPAREN, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + STATE(4703), 1, + aux_sym_fan_expr_repeat1, + [82945] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4004), 2, - sym__newline, - sym__dedent, - ACTIONS(4002), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80810] = 8, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3977), 1, + anon_sym_PIPE_DASH, + ACTIONS(3979), 1, + anon_sym_u22a2, + STATE(3697), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82974] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3981), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(4319), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80839] = 4, + [82991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4008), 2, - sym__newline, - sym__dedent, - ACTIONS(4006), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80860] = 5, + ACTIONS(3983), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83008] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4012), 1, - anon_sym_LBRACK, - ACTIONS(4014), 1, - anon_sym_DOT, - ACTIONS(4010), 8, + ACTIONS(3985), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89083,358 +91029,307 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [80883] = 4, + [83025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4018), 2, - sym__newline, - sym__dedent, - ACTIONS(4016), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80904] = 4, + ACTIONS(3987), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4022), 2, - sym__newline, - sym__dedent, - ACTIONS(4020), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80925] = 4, + ACTIONS(3989), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83059] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4026), 2, - sym__newline, - sym__dedent, - ACTIONS(4024), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80946] = 4, + ACTIONS(3991), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83076] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4030), 2, - sym__newline, - sym__dedent, - ACTIONS(4028), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80967] = 4, + ACTIONS(3993), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83093] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4034), 2, + ACTIONS(3995), 1, + anon_sym_LPAREN, + ACTIONS(2635), 7, sym__newline, - sym__dedent, - ACTIONS(4032), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80988] = 4, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4038), 2, - sym__newline, - sym__dedent, - ACTIONS(4036), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81009] = 4, + ACTIONS(3997), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4042), 2, - sym__newline, - sym__dedent, - ACTIONS(4040), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81030] = 8, + ACTIONS(3999), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83146] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(4001), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [81059] = 4, + [83163] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4046), 2, - sym__newline, - sym__dedent, - ACTIONS(4044), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81080] = 4, + ACTIONS(4003), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4050), 2, - sym__newline, - sym__dedent, - ACTIONS(4048), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81101] = 6, + ACTIONS(4005), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3858), 1, + ACTIONS(4007), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(4052), 1, - anon_sym_LPAREN, - ACTIONS(4054), 1, - anon_sym_DASH_GT, - ACTIONS(3852), 7, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_LBRACK, + [83214] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4009), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, - [81126] = 4, + anon_sym_DASH, + [83231] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4058), 2, - sym__newline, - sym__dedent, - ACTIONS(4056), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81147] = 4, + ACTIONS(4011), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83248] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4062), 2, - sym__newline, - sym__dedent, - ACTIONS(4060), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81168] = 4, + ACTIONS(4013), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4066), 2, - sym__newline, - sym__dedent, - ACTIONS(4064), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81189] = 4, + ACTIONS(4015), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4070), 2, - sym__newline, - sym__dedent, - ACTIONS(4068), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81210] = 4, + ACTIONS(4017), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83299] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4074), 2, - sym__newline, - sym__dedent, - ACTIONS(4072), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81231] = 4, + ACTIONS(4019), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83316] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4078), 2, - sym__newline, - sym__dedent, - ACTIONS(4076), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81252] = 4, + ACTIONS(4021), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83333] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4082), 2, - sym__newline, - sym__dedent, - ACTIONS(4080), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81273] = 4, + ACTIONS(4023), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2001), 1, - sym_integer, - ACTIONS(2003), 8, - sym__newline, - anon_sym_LBRACK, + ACTIONS(4025), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - sym_identifier, - sym_float, - [81293] = 6, + anon_sym_DASH, + [83367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3858), 1, - anon_sym_DASH, - ACTIONS(4084), 1, - anon_sym_LPAREN, - ACTIONS(4086), 1, - anon_sym_DASH_GT, - ACTIONS(3852), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(4027), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, - [81317] = 3, + anon_sym_DASH, + [83384] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4088), 8, + ACTIONS(4029), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89443,85 +91338,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81334] = 9, + [83401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, - sym__newline, - ACTIONS(4094), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81363] = 8, + ACTIONS(4031), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83418] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(4033), 8, anon_sym_COMMA, - ACTIONS(4100), 1, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_PLUS, - STATE(3494), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4098), 2, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [81390] = 9, + anon_sym_DASH, + [83435] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4102), 1, - anon_sym_let, - ACTIONS(4105), 1, - sym_doc_comment, - ACTIONS(4108), 1, - sym__newline, - ACTIONS(4111), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81419] = 3, + ACTIONS(4035), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4113), 8, - sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [81436] = 3, + ACTIONS(4037), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83469] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4115), 8, + ACTIONS(4039), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89530,12 +91408,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81453] = 3, + [83486] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4117), 8, + ACTIONS(4041), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89544,12 +91422,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81470] = 3, + [83503] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4119), 8, + ACTIONS(4043), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89558,12 +91436,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81487] = 3, + [83520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4121), 8, + ACTIONS(4045), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89572,12 +91450,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81504] = 3, + [83537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4123), 8, + ACTIONS(4047), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89586,12 +91464,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81521] = 3, + [83554] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4125), 8, + ACTIONS(4049), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89600,47 +91478,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81538] = 7, + [83571] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4127), 1, - anon_sym_marginalize, - ACTIONS(4131), 1, - anon_sym_change_base, - ACTIONS(4133), 1, - anon_sym_trace, - STATE(1238), 1, - sym_method_call, - ACTIONS(4129), 4, - anon_sym_curry_right, - anon_sym_curry_left, - anon_sym_dagger, - anon_sym_freeze, - [81563] = 6, + ACTIONS(4051), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83588] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4053), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4135), 4, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [81586] = 3, + anon_sym_DASH, + [83605] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4137), 8, + ACTIONS(4055), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89649,30 +91520,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81603] = 7, + [83622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4139), 1, - sym_identifier, - ACTIONS(4141), 1, - anon_sym_LBRACK, - ACTIONS(4143), 1, - sym_integer, - ACTIONS(4145), 2, - sym_float, - sym_string, - STATE(5043), 3, - sym__option_value, - sym_option_call, - sym_option_list, - [81628] = 3, + ACTIONS(4057), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83639] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4147), 8, + ACTIONS(4059), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89681,12 +91548,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81645] = 3, + [83656] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4149), 8, + ACTIONS(4061), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89695,12 +91562,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81662] = 3, + [83673] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4151), 8, + ACTIONS(4063), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89709,32 +91576,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81679] = 9, + [83690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, - sym__newline, - ACTIONS(4153), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81708] = 3, + ACTIONS(4065), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4155), 8, + ACTIONS(4067), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89743,12 +91604,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81725] = 3, + [83724] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4157), 8, + ACTIONS(4069), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89757,28 +91618,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81742] = 5, + [83741] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(4071), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(4159), 4, + [83758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4073), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, - [81763] = 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83775] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4165), 8, + ACTIONS(4075), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89787,87 +91660,308 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81780] = 4, + [83792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4165), 6, + ACTIONS(4077), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [81799] = 5, + [83809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4167), 1, + ACTIONS(4079), 1, + anon_sym_LBRACK, + ACTIONS(4081), 1, + anon_sym_DOT, + ACTIONS(3738), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83830] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4083), 1, anon_sym_RPAREN, - STATE(3996), 1, + STATE(4799), 1, + sym_parser_arg, + ACTIONS(3776), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [83851] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4085), 1, + anon_sym_RPAREN, + STATE(4800), 1, sym_chart_fold_arg, - ACTIONS(4169), 6, + ACTIONS(3838), 6, anon_sym_depth, anon_sym_lex, anon_sym_binary, anon_sym_unary, anon_sym_start, anon_sym_effect_depth, - [81820] = 3, + [83872] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4087), 1, + anon_sym_marginalize, + ACTIONS(4091), 1, + anon_sym_change_base, + ACTIONS(4093), 1, + anon_sym_trace, + STATE(2567), 1, + sym_method_call, + ACTIONS(4089), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [83897] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4171), 8, + ACTIONS(3963), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4095), 1, anon_sym_RPAREN, - anon_sym_RBRACE, + STATE(4803), 1, + aux_sym_fan_expr_repeat1, + [83928] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, + sym__newline, + ACTIONS(4097), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [83957] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, + sym__newline, + ACTIONS(4099), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [83986] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4101), 1, + anon_sym_TILDE, + ACTIONS(4103), 1, + sym__newline, + STATE(5539), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [81837] = 5, + anon_sym_BSLASH, + [84015] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4105), 1, + anon_sym_marginalize, + ACTIONS(4109), 1, + anon_sym_change_base, + ACTIONS(4111), 1, + anon_sym_trace, + STATE(2847), 1, + sym_method_call, + ACTIONS(4107), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [84040] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(4113), 1, + anon_sym_PIPE_DASH, + ACTIONS(4115), 1, + anon_sym_u22a2, + STATE(3598), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, - ACTIONS(4163), 2, + anon_sym_BSLASH, + [84069] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4173), 4, + STATE(3729), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4117), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [84096] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - [81858] = 3, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(4119), 1, + anon_sym_PIPE_DASH, + ACTIONS(4121), 1, + anon_sym_u22a2, + STATE(3799), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84125] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4175), 8, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3754), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4123), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [84152] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + STATE(3745), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [81875] = 3, + anon_sym_BSLASH, + ACTIONS(4125), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [84179] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(4127), 1, + anon_sym_PIPE_DASH, + ACTIONS(4129), 1, + anon_sym_u22a2, + STATE(3677), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84208] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4177), 8, + ACTIONS(4131), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89876,3923 +91970,4779 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81892] = 3, + [84225] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4179), 8, + ACTIONS(4135), 1, + anon_sym_GT_GT, + ACTIONS(4133), 6, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84243] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4137), 1, + sym__newline, + STATE(6560), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [81909] = 9, + anon_sym_BSLASH, + [84269] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4139), 1, sym__newline, - ACTIONS(4181), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81938] = 9, + STATE(6050), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84295] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4141), 1, + sym__newline, + STATE(6055), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84321] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4143), 1, + sym__newline, + STATE(5959), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84347] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4145), 1, + sym__newline, + STATE(6060), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84373] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4147), 1, + sym__newline, + STATE(6570), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84399] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4149), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, + ACTIONS(4151), 7, sym__newline, - ACTIONS(4183), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81967] = 5, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84431] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4185), 1, - anon_sym_LBRACK, - ACTIONS(4187), 1, - anon_sym_DOT, - ACTIONS(4010), 6, + ACTIONS(3352), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [81988] = 3, + anon_sym_BSLASH, + [84447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4189), 8, + ACTIONS(4153), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82005] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4191), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82022] = 5, + ACTIONS(4155), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84479] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4193), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - [82043] = 3, + ACTIONS(4157), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84495] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4195), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(4159), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4161), 1, anon_sym_STAR, + ACTIONS(4163), 1, anon_sym_PLUS, + ACTIONS(4167), 1, + sym__newline, + STATE(6873), 1, + sym_lexicon_pragma, + ACTIONS(4165), 2, anon_sym_SLASH, - anon_sym_DASH, - [82060] = 3, + anon_sym_BSLASH, + [84521] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4197), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4169), 1, + sym__newline, + STATE(6070), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82077] = 3, + anon_sym_BSLASH, + [84547] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4199), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4171), 1, + sym__newline, + STATE(6116), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82094] = 3, + anon_sym_BSLASH, + [84573] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4201), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3344), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82111] = 3, + anon_sym_BSLASH, + [84589] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4203), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4173), 1, + sym__newline, + STATE(6122), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82128] = 7, + anon_sym_BSLASH, + [84615] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4139), 1, - sym_identifier, - ACTIONS(4141), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4205), 1, - sym_integer, - ACTIONS(4207), 2, - sym_float, - sym_string, - STATE(5356), 3, - sym__option_value, - sym_option_call, - sym_option_list, - [82153] = 3, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4175), 1, + sym__newline, + STATE(6129), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4209), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3346), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82170] = 3, + anon_sym_BSLASH, + [84657] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4211), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(4177), 1, + anon_sym_COMMA, + ACTIONS(4179), 1, + anon_sym_RPAREN, + STATE(3915), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [82187] = 3, + anon_sym_BSLASH, + [84683] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4213), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3348), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82204] = 3, + anon_sym_BSLASH, + [84699] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4215), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4181), 1, + sym__newline, + STATE(6135), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82221] = 3, + anon_sym_BSLASH, + [84725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4217), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3350), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82238] = 3, + anon_sym_BSLASH, + [84741] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4219), 8, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4183), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(4185), 1, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82255] = 3, + [84769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4221), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3901), 1, + anon_sym_GT_GT, + ACTIONS(4187), 1, + anon_sym_LPAREN, + ACTIONS(3899), 5, + sym__newline, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84789] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4189), 1, + sym__newline, + STATE(5815), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82272] = 5, + anon_sym_BSLASH, + [84815] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4223), 1, - anon_sym_RPAREN, - STATE(3993), 1, - sym_parser_arg, - ACTIONS(4225), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [82293] = 3, + ACTIONS(4191), 1, + anon_sym_where, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4203), 1, + sym__newline, + [84843] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4227), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(4159), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4209), 1, + sym__newline, + STATE(6399), 1, + sym_lexicon_pragma, + ACTIONS(4205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4207), 2, + anon_sym_PLUS, anon_sym_DASH, - [82310] = 3, + [84867] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4229), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82327] = 3, + ACTIONS(4213), 1, + anon_sym_GT_GT, + ACTIONS(4211), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84885] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4231), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82344] = 3, + ACTIONS(4217), 1, + anon_sym_GT_GT, + ACTIONS(4215), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84903] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4233), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82361] = 3, + ACTIONS(4221), 1, + anon_sym_GT_GT, + ACTIONS(4219), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84921] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4235), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4223), 1, + sym__newline, + STATE(6693), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82378] = 3, + anon_sym_BSLASH, + [84947] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4237), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4225), 1, + sym__newline, + STATE(5821), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82395] = 3, + anon_sym_BSLASH, + [84973] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4239), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82412] = 3, + ACTIONS(4227), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4241), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82429] = 3, + ACTIONS(4229), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85005] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4243), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82446] = 3, + ACTIONS(4231), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85021] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4245), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82463] = 3, + ACTIONS(4233), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4247), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3354), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82480] = 3, + anon_sym_BSLASH, + [85053] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4249), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82497] = 3, + ACTIONS(4235), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85069] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4251), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82514] = 3, + ACTIONS(4237), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85085] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4253), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82531] = 3, + ACTIONS(4239), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85101] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4255), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82548] = 3, + ACTIONS(4241), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4257), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82565] = 3, + ACTIONS(4243), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85133] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4259), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82582] = 3, + ACTIONS(4247), 1, + anon_sym_GT_GT, + ACTIONS(4245), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85151] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4251), 1, + anon_sym_GT_GT, + ACTIONS(4249), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85169] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4255), 1, + anon_sym_GT_GT, + ACTIONS(4253), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4261), 8, + ACTIONS(4257), 7, sym__newline, sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82599] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + [85203] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4263), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3324), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82616] = 3, + anon_sym_BSLASH, + [85219] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4265), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3326), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82633] = 3, + anon_sym_BSLASH, + [85235] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4267), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [82650] = 3, + anon_sym_BSLASH, + ACTIONS(4259), 3, + anon_sym_COMMA, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [85257] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4269), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4261), 1, + sym__newline, + STATE(6256), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82667] = 3, + anon_sym_BSLASH, + [85283] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4271), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4263), 1, + sym__newline, + STATE(6263), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82684] = 3, + anon_sym_BSLASH, + [85309] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4273), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(4265), 1, + anon_sym_COMMA, + ACTIONS(4267), 1, + anon_sym_RPAREN, + STATE(4769), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [82701] = 3, + anon_sym_BSLASH, + [85335] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4275), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4269), 1, + sym__newline, + STATE(6267), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82718] = 5, + anon_sym_BSLASH, + [85361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4277), 1, - anon_sym_RPAREN, - STATE(4615), 1, - sym_parser_arg, - ACTIONS(4225), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [82739] = 3, + ACTIONS(4271), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4279), 8, + ACTIONS(4273), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82756] = 5, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85393] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4281), 1, - anon_sym_RPAREN, - STATE(4616), 1, - sym_chart_fold_arg, - ACTIONS(4169), 6, - anon_sym_depth, - anon_sym_lex, - anon_sym_binary, - anon_sym_unary, - anon_sym_start, - anon_sym_effect_depth, - [82777] = 3, + ACTIONS(4275), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85409] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4283), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82794] = 3, + ACTIONS(4277), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4285), 8, + ACTIONS(4279), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82811] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4287), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82828] = 3, + ACTIONS(4281), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4289), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82845] = 3, + ACTIONS(4283), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85473] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4291), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82862] = 3, + ACTIONS(4285), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4293), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82879] = 3, + ACTIONS(4287), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85505] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4295), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82896] = 3, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4289), 1, + anon_sym_where, + ACTIONS(4291), 1, + sym__newline, + [85533] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4297), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82913] = 3, + ACTIONS(4293), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85549] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4299), 8, + ACTIONS(4295), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82930] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85565] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4301), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82947] = 7, + ACTIONS(4297), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85581] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4303), 1, + ACTIONS(4299), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, anon_sym_marginalize, - ACTIONS(4307), 1, - anon_sym_change_base, - ACTIONS(4309), 1, - anon_sym_trace, - STATE(1299), 1, - sym_method_call, - ACTIONS(4305), 4, - anon_sym_curry_right, - anon_sym_curry_left, - anon_sym_dagger, - anon_sym_freeze, - [82972] = 3, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4311), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82989] = 3, + ACTIONS(4301), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85613] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4313), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83006] = 3, + ACTIONS(4303), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85629] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4315), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83023] = 3, + ACTIONS(4305), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85645] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4317), 7, + ACTIONS(4307), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83039] = 4, + [85661] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4319), 1, - anon_sym_LPAREN, - ACTIONS(2281), 6, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(4311), 1, + anon_sym_RBRACK, + STATE(4362), 1, + sym_signed_number, + ACTIONS(4309), 2, + sym_identifier, + sym_string, + [85687] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3342), 7, sym__newline, anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [83057] = 8, + [85703] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4321), 1, - anon_sym_EQ_GT, - STATE(4468), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83083] = 8, + ACTIONS(4315), 1, + anon_sym_GT_GT, + ACTIONS(4313), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85721] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4319), 1, + anon_sym_GT_GT, + ACTIONS(4317), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85739] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4329), 1, + ACTIONS(4321), 1, sym__newline, - STATE(6795), 1, + STATE(6277), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83109] = 8, + [85765] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4331), 1, - anon_sym_EQ_GT, - STATE(4825), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4323), 1, + anon_sym_COMMA, + ACTIONS(4325), 1, + anon_sym_RPAREN, + STATE(4291), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83135] = 3, + [85791] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4333), 7, + ACTIONS(3384), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83151] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [85807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4335), 7, + ACTIONS(3330), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83167] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [85823] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4337), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4327), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83183] = 3, + STATE(6293), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85849] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4339), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4329), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83199] = 8, + STATE(6296), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85875] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4341), 1, - anon_sym_EQ_GT, - STATE(4472), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4331), 1, + sym__newline, + STATE(6298), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83225] = 8, + [85901] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4343), 1, - anon_sym_EQ_GT, - STATE(4835), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4333), 1, + sym__newline, + STATE(7179), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83251] = 3, + [85927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4345), 7, + ACTIONS(4335), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83267] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4347), 7, - sym__newline, anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, anon_sym_score, anon_sym_return, - [83283] = 3, + [85943] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4349), 7, + ACTIONS(4337), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83299] = 3, + [85959] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4351), 7, + ACTIONS(4339), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83315] = 3, + [85975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4353), 7, + ACTIONS(4341), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83331] = 3, + [85991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4355), 7, + ACTIONS(4343), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83347] = 3, + [86007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4357), 7, + ACTIONS(4345), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83363] = 3, + [86023] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4359), 7, + ACTIONS(4347), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83379] = 3, + [86039] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4361), 7, + ACTIONS(4349), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83395] = 3, + [86055] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4363), 7, + ACTIONS(4351), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83411] = 3, + [86071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4365), 7, + ACTIONS(4353), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83427] = 3, + [86087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4367), 7, + ACTIONS(4355), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83443] = 3, + [86103] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4369), 7, + ACTIONS(4357), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83459] = 8, + [86119] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4371), 1, + ACTIONS(4361), 1, + anon_sym_GT_GT, + ACTIONS(4359), 6, sym__newline, - STATE(6200), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83485] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4373), 1, - anon_sym_EQ_GT, - STATE(4843), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83511] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4375), 1, - anon_sym_EQ_GT, - STATE(4475), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83537] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4377), 1, - anon_sym_EQ_GT, - STATE(4482), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83563] = 8, + ACTIONS(4363), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [86153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4379), 1, + ACTIONS(4365), 7, sym__newline, - STATE(6907), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83589] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [86169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4381), 7, + ACTIONS(4367), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83605] = 3, + [86185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4383), 7, + ACTIONS(4369), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83621] = 3, + [86201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4385), 7, + ACTIONS(4371), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83637] = 3, + [86217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4387), 7, + ACTIONS(4373), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83653] = 3, + [86233] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4389), 7, + ACTIONS(4375), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83669] = 3, + [86249] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4391), 7, + ACTIONS(4377), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83685] = 3, + [86265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4393), 7, + ACTIONS(4379), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83701] = 3, + [86281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4395), 7, + ACTIONS(4381), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83717] = 3, + [86297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4397), 7, + ACTIONS(4383), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83733] = 3, + [86313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4399), 7, + ACTIONS(4385), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83749] = 3, + [86329] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4401), 7, + ACTIONS(4387), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83765] = 3, + [86345] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4403), 7, + ACTIONS(4391), 1, + anon_sym_GT_GT, + ACTIONS(4389), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86363] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4393), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83781] = 3, + [86379] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4397), 1, + anon_sym_GT_GT, + ACTIONS(4395), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86397] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4401), 1, + anon_sym_GT_GT, + ACTIONS(4399), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86415] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4403), 1, + sym__newline, + STATE(7191), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4405), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83797] = 3, + [86457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4407), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83813] = 3, + [86473] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4409), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83829] = 3, + [86489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4411), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83845] = 3, + [86505] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4413), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83861] = 3, + [86521] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4415), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83877] = 3, + [86537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4417), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83893] = 3, + [86553] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4419), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83909] = 3, + [86569] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4421), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83925] = 3, + [86585] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4423), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83941] = 3, + [86601] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4425), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83957] = 3, + [86617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4427), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83973] = 3, + [86633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4429), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83989] = 3, + [86649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4431), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [86665] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4433), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84005] = 5, + [86681] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4433), 1, - anon_sym_LBRACK, - ACTIONS(4435), 1, - anon_sym_DOT, - ACTIONS(4010), 5, + ACTIONS(4435), 7, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [84025] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [86697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4437), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84041] = 3, + [86713] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4439), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84057] = 3, + [86729] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4441), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84073] = 3, + [86745] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4443), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84089] = 3, + [86761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4445), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84105] = 3, + [86777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4447), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84121] = 3, + [86793] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4449), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84137] = 3, + [86809] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4451), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84153] = 3, + [86825] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4453), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84169] = 3, + [86841] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4455), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84185] = 3, + [86857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4457), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84201] = 3, + [86873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4459), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84217] = 3, + [86889] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4461), 7, + ACTIONS(4463), 1, + anon_sym_GT_GT, + ACTIONS(4461), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86907] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4465), 1, + sym__newline, + STATE(7196), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86933] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84233] = 3, + [86949] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4463), 7, + ACTIONS(4471), 1, + anon_sym_GT_GT, + ACTIONS(4469), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86967] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + sym__newline, + STATE(5901), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86993] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 1, + anon_sym_GT_GT, + ACTIONS(4475), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87011] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4479), 1, + sym__newline, + STATE(7040), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84249] = 3, + [87053] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4465), 7, + ACTIONS(4485), 1, + anon_sym_GT_GT, + ACTIONS(4483), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84265] = 3, + [87087] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4467), 7, + ACTIONS(4491), 1, + anon_sym_GT_GT, + ACTIONS(4489), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87105] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84281] = 3, + [87121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4469), 7, + ACTIONS(4495), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84297] = 3, + [87137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4471), 7, + ACTIONS(4497), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84313] = 3, + [87153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4473), 7, + ACTIONS(4499), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84329] = 3, + [87169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4475), 7, + ACTIONS(4501), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84345] = 3, + [87185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4477), 7, + ACTIONS(4503), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84361] = 3, + [87201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4479), 7, + ACTIONS(4505), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84377] = 3, + [87217] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4481), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4507), 1, + sym__newline, + STATE(5915), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4509), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84393] = 3, + [87259] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4483), 7, + ACTIONS(4511), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84409] = 3, + [87275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4485), 7, + ACTIONS(4513), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84425] = 3, + [87291] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4487), 7, + ACTIONS(4515), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84441] = 3, + [87307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4489), 7, + ACTIONS(4517), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84457] = 3, + [87323] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4491), 7, + ACTIONS(4519), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84473] = 3, + [87339] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4493), 7, + ACTIONS(4521), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84489] = 8, + [87355] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4495), 1, + ACTIONS(4523), 7, sym__newline, - STATE(6829), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [84515] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [87371] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4497), 7, + ACTIONS(4525), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [87387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84531] = 3, + [87403] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4499), 7, + ACTIONS(4529), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [87419] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4531), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84547] = 8, + [87435] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4501), 1, + ACTIONS(4535), 1, + anon_sym_GT_GT, + ACTIONS(4533), 6, sym__newline, - STATE(6841), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [84573] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4503), 7, + ACTIONS(4537), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84589] = 8, + [87469] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4505), 1, - anon_sym_EQ_GT, - STATE(3830), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [84615] = 3, + ACTIONS(4539), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [87485] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4507), 7, + ACTIONS(4541), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84631] = 3, + [87501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4509), 7, + ACTIONS(4543), 7, sym__newline, - sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [84647] = 3, + anon_sym_return, + [87517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4511), 7, + ACTIONS(4545), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [87533] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84663] = 8, + [87549] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4513), 1, - anon_sym_EQ_GT, - STATE(3834), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4549), 1, + sym__newline, + STATE(5923), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [84689] = 8, + [87575] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4515), 1, - anon_sym_EQ_GT, - STATE(3845), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4551), 1, + sym__newline, + STATE(6704), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [84715] = 3, + [87601] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4517), 7, + ACTIONS(4553), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84731] = 3, + [87617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4519), 7, + ACTIONS(4555), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84747] = 3, + [87633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4521), 7, + ACTIONS(4557), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84763] = 3, + [87649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4523), 7, + ACTIONS(4559), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84779] = 3, + [87665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4525), 7, + ACTIONS(4561), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84795] = 3, + [87681] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4527), 7, + ACTIONS(4563), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84811] = 3, + [87697] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4529), 7, + ACTIONS(4567), 1, + anon_sym_GT_GT, + ACTIONS(4565), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [84827] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87715] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4531), 7, + ACTIONS(4569), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84843] = 3, + [87731] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4533), 7, + ACTIONS(4573), 1, + anon_sym_GT_GT, + ACTIONS(4571), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [84859] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87749] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4535), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4575), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [84875] = 3, + STATE(6012), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87775] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4537), 7, + ACTIONS(4577), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84891] = 3, + [87791] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4539), 7, + ACTIONS(4579), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84907] = 3, + [87807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4541), 7, + ACTIONS(4581), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84923] = 3, + [87823] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4543), 7, + ACTIONS(4583), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84939] = 3, + [87839] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4545), 7, + ACTIONS(4585), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84955] = 3, + [87855] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4547), 7, + ACTIONS(4587), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84971] = 3, + [87871] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4549), 7, + ACTIONS(4589), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84987] = 3, + [87887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4551), 7, + ACTIONS(4591), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85003] = 3, + [87903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4553), 7, + ACTIONS(4593), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85019] = 3, + [87919] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4555), 7, + ACTIONS(4595), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85035] = 3, + [87935] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4557), 7, + ACTIONS(4597), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85051] = 3, + [87951] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4559), 7, + ACTIONS(4599), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85067] = 3, + [87967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4561), 7, + ACTIONS(4601), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85083] = 3, + [87983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4563), 7, + ACTIONS(4603), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85099] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(347), 1, - anon_sym_RBRACK, - ACTIONS(4565), 1, - anon_sym_COMMA, - STATE(3659), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [85123] = 3, + [87999] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4567), 7, + ACTIONS(4605), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85139] = 3, + [88015] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4569), 7, + ACTIONS(4607), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85155] = 3, + [88031] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4571), 7, + ACTIONS(4609), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85171] = 3, + [88047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4573), 7, + ACTIONS(4611), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85187] = 3, + [88063] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4575), 7, + ACTIONS(4613), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85203] = 3, + [88079] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4577), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4615), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85219] = 3, + STATE(7132), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88105] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4579), 7, + ACTIONS(4619), 1, + anon_sym_GT_GT, + ACTIONS(4617), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85235] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88123] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4581), 7, + ACTIONS(4621), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85251] = 3, + [88139] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4583), 7, + ACTIONS(4625), 1, + anon_sym_GT_GT, + ACTIONS(4623), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85267] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88157] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4585), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4627), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85283] = 3, + STATE(7135), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88183] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4587), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4629), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85299] = 3, + STATE(7137), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88209] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4589), 7, + ACTIONS(4633), 1, + anon_sym_GT_GT, + ACTIONS(4631), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85315] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4591), 7, + ACTIONS(4635), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85331] = 3, + [88243] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4593), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4637), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85347] = 3, + STATE(7443), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88269] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4595), 7, + ACTIONS(4639), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85363] = 3, + [88285] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4597), 7, + ACTIONS(4641), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85379] = 3, + [88301] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4599), 7, + ACTIONS(4645), 1, + anon_sym_GT_GT, + ACTIONS(4643), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88319] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85395] = 3, + [88335] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4601), 7, + ACTIONS(4649), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85411] = 3, + [88351] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4603), 7, + ACTIONS(4651), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85427] = 3, + [88367] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4605), 7, + ACTIONS(4655), 1, + anon_sym_GT_GT, + ACTIONS(4653), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85443] = 3, + [88401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4607), 7, + ACTIONS(4659), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85459] = 3, + [88417] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4609), 7, + ACTIONS(4663), 1, + anon_sym_GT_GT, + ACTIONS(4661), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88435] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4665), 1, + sym__newline, + STATE(6791), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85475] = 3, + [88477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4611), 7, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3332), 4, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_PLUS, + [88497] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85491] = 3, + [88513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4613), 7, + ACTIONS(4671), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85507] = 3, + [88529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4615), 7, + ACTIONS(4673), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85523] = 3, + [88545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4617), 7, + ACTIONS(4675), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85539] = 8, + [88561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4619), 1, + ACTIONS(4677), 7, sym__newline, - STATE(6243), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [85565] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [88577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4621), 7, + ACTIONS(4679), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85581] = 3, + [88593] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4623), 7, + ACTIONS(4681), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85597] = 8, + [88609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4625), 1, + ACTIONS(4683), 7, sym__newline, - STATE(6250), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [85623] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [88625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4627), 7, + ACTIONS(4685), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85639] = 3, + [88641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4629), 7, + ACTIONS(4687), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85655] = 3, + [88657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4631), 7, + ACTIONS(4689), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85671] = 8, + [88673] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4633), 1, + ACTIONS(3338), 6, sym__newline, - STATE(6255), 1, - sym_option_block, - ACTIONS(4327), 2, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [85697] = 3, + [88691] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4635), 7, + ACTIONS(4691), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85713] = 3, + [88707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4637), 7, + ACTIONS(3356), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85729] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [88723] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4639), 7, + ACTIONS(4693), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85745] = 3, + [88739] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4695), 1, + sym__newline, + STATE(6315), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88765] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4641), 7, + ACTIONS(4697), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85761] = 3, + [88781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4643), 7, + ACTIONS(4699), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85777] = 3, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [88797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4645), 7, + ACTIONS(4701), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85793] = 3, + [88813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4647), 7, + ACTIONS(4703), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85809] = 3, + [88829] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4649), 7, + ACTIONS(4705), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85825] = 3, + [88845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4651), 7, + ACTIONS(4707), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85841] = 3, + [88861] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4653), 7, + ACTIONS(4709), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85857] = 3, + [88877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4655), 7, + ACTIONS(4711), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85873] = 3, + [88893] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4657), 7, + ACTIONS(4713), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85889] = 3, + [88909] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4659), 7, + ACTIONS(4715), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85905] = 3, + [88925] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4661), 7, + ACTIONS(4717), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85921] = 8, + [88941] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4663), 1, - anon_sym_COMMA, - ACTIONS(4665), 1, - anon_sym_RPAREN, - STATE(4444), 1, - aux_sym_object_effect_apply_repeat1, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [85947] = 3, + ACTIONS(4721), 1, + anon_sym_GT_GT, + ACTIONS(4719), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88959] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4667), 7, + ACTIONS(4723), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85963] = 3, + [88975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4669), 7, + ACTIONS(4725), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85979] = 3, + [88991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4671), 7, + ACTIONS(4727), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85995] = 3, + [89007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4673), 7, + ACTIONS(4729), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86011] = 3, + [89023] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4675), 7, + ACTIONS(4731), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86027] = 3, + [89039] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4677), 7, + ACTIONS(4733), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86043] = 3, + [89055] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4679), 7, + ACTIONS(4735), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86059] = 3, + [89071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4681), 7, + ACTIONS(4737), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86075] = 3, + [89087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4683), 7, + ACTIONS(4739), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86091] = 3, + [89103] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4685), 7, + ACTIONS(4741), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86107] = 3, + [89119] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4687), 7, + ACTIONS(4743), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86123] = 3, + [89135] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4689), 7, + ACTIONS(4745), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86139] = 3, + [89151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4691), 7, + ACTIONS(4747), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86155] = 3, + [89167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4693), 7, + ACTIONS(4749), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86171] = 3, + [89183] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4695), 7, + ACTIONS(4751), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86187] = 3, + [89199] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4697), 7, + ACTIONS(4753), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86203] = 3, + [89215] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4699), 7, + ACTIONS(4755), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86219] = 3, + [89231] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4701), 7, + ACTIONS(4757), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86235] = 3, + [89247] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4703), 7, + ACTIONS(346), 1, + anon_sym_RBRACK, + ACTIONS(4759), 1, + anon_sym_COMMA, + STATE(4201), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [89271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4761), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86251] = 3, + [89287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4705), 7, + ACTIONS(4763), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86267] = 3, + [89303] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4707), 7, + ACTIONS(4765), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86283] = 3, + [89319] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4709), 7, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4769), 1, + anon_sym_GT_GT, + ACTIONS(4767), 4, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86299] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [89341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2655), 7, + ACTIONS(4771), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [86315] = 3, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [89357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4711), 7, + ACTIONS(4773), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86331] = 3, + [89373] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4713), 7, + ACTIONS(4775), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86347] = 3, + [89389] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4715), 7, + ACTIONS(4777), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86363] = 3, + [89405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4717), 7, + ACTIONS(4779), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86379] = 3, + [89421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4719), 7, + ACTIONS(4781), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86395] = 3, + [89437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4721), 7, + ACTIONS(4783), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86411] = 3, + [89453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4723), 7, + ACTIONS(4785), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86427] = 3, + [89469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [89489] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4315), 1, + anon_sym_GT_GT, + ACTIONS(4313), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89507] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4255), 1, + anon_sym_GT_GT, + ACTIONS(4253), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89525] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 1, + anon_sym_GT_GT, + ACTIONS(4719), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89543] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4769), 1, + anon_sym_GT_GT, + ACTIONS(4767), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [89565] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4791), 1, + anon_sym_GT_GT, + ACTIONS(4789), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [89587] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4795), 1, + anon_sym_GT_GT, + ACTIONS(4793), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + [89607] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 1, + anon_sym_GT_GT, + ACTIONS(4797), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89625] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4803), 1, + anon_sym_GT_GT, + ACTIONS(4801), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89643] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4319), 1, + anon_sym_GT_GT, + ACTIONS(4317), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89661] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4361), 1, + anon_sym_GT_GT, + ACTIONS(4359), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89679] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 1, + anon_sym_GT_GT, + ACTIONS(4489), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89697] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 1, + anon_sym_GT_GT, + ACTIONS(4533), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89715] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4807), 1, + anon_sym_GT_GT, + ACTIONS(4805), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89733] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 1, + anon_sym_GT_GT, + ACTIONS(4809), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89751] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4815), 1, + anon_sym_GT_GT, + ACTIONS(4813), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89769] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4819), 1, + anon_sym_GT_GT, + ACTIONS(4817), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89787] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4823), 1, + anon_sym_GT_GT, + ACTIONS(4821), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89805] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 1, + anon_sym_GT_GT, + ACTIONS(4825), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89823] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4829), 1, + sym__newline, + STATE(6357), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89849] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [89865] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4833), 1, + sym__newline, + STATE(6400), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89891] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 1, + anon_sym_GT_GT, + ACTIONS(4835), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89909] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 1, + anon_sym_GT_GT, + ACTIONS(4839), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89927] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 1, + anon_sym_GT_GT, + ACTIONS(4843), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89945] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4849), 1, + anon_sym_GT_GT, + ACTIONS(4847), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89963] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4725), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86443] = 3, + ACTIONS(4853), 1, + anon_sym_GT_GT, + ACTIONS(4851), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89981] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4727), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86459] = 3, + ACTIONS(4857), 1, + anon_sym_GT_GT, + ACTIONS(4855), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89999] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4729), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86475] = 3, + ACTIONS(4861), 1, + anon_sym_GT_GT, + ACTIONS(4859), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90017] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4731), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86491] = 3, + ACTIONS(4865), 1, + anon_sym_GT_GT, + ACTIONS(4863), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90035] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4733), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86507] = 3, + ACTIONS(4869), 1, + anon_sym_GT_GT, + ACTIONS(4867), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90053] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4735), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86523] = 3, + ACTIONS(4873), 1, + anon_sym_GT_GT, + ACTIONS(4871), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90071] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4737), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86539] = 3, + ACTIONS(4877), 1, + anon_sym_GT_GT, + ACTIONS(4875), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90089] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4739), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86555] = 3, + ACTIONS(4881), 1, + anon_sym_GT_GT, + ACTIONS(4879), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90107] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4741), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86571] = 3, + ACTIONS(4885), 1, + anon_sym_GT_GT, + ACTIONS(4883), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90125] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4743), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86587] = 3, + ACTIONS(4889), 1, + anon_sym_GT_GT, + ACTIONS(4887), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90143] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4745), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86603] = 3, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(4893), 1, + anon_sym_RPAREN, + STATE(5145), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90167] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4747), 7, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4791), 1, + anon_sym_GT_GT, + ACTIONS(4789), 4, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86619] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [90189] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4749), 7, + ACTIONS(4895), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86635] = 3, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [90205] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4751), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86651] = 8, + ACTIONS(4391), 1, + anon_sym_GT_GT, + ACTIONS(4389), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90223] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(4397), 1, + anon_sym_GT_GT, + ACTIONS(4395), 6, anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4753), 1, - anon_sym_EQ_GT, - STATE(4612), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86677] = 7, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90241] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(4401), 1, + anon_sym_GT_GT, + ACTIONS(4399), 6, anon_sym_COMMA, - ACTIONS(4757), 1, anon_sym_RPAREN, - STATE(3681), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [86701] = 7, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90259] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4759), 1, + ACTIONS(4463), 1, + anon_sym_GT_GT, + ACTIONS(4461), 6, anon_sym_COMMA, - ACTIONS(4761), 1, - anon_sym_RBRACK, - STATE(3684), 1, - aux_sym_let_index_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [86725] = 7, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90277] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(343), 1, - anon_sym_RBRACK, - ACTIONS(4763), 1, + ACTIONS(4471), 1, + anon_sym_GT_GT, + ACTIONS(4469), 6, anon_sym_COMMA, - STATE(4160), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [86749] = 3, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90295] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2699), 7, - sym__newline, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [86765] = 5, + ACTIONS(4477), 1, + anon_sym_GT_GT, + ACTIONS(4475), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90313] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4765), 3, + ACTIONS(4485), 1, + anon_sym_GT_GT, + ACTIONS(4483), 6, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - [86785] = 8, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90331] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4767), 1, + ACTIONS(4899), 1, + anon_sym_GT_GT, + ACTIONS(4897), 6, sym__newline, - STATE(7033), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86811] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4769), 7, + ACTIONS(4901), 7, sym__newline, sym__dedent, anon_sym_binders, @@ -93800,368 +96750,371 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_constructors, anon_sym_vertex_kinds, anon_sym_edge_kinds, - [86827] = 3, + [90365] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4771), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86843] = 3, + ACTIONS(4567), 1, + anon_sym_GT_GT, + ACTIONS(4565), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90383] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4773), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86859] = 3, + ACTIONS(4573), 1, + anon_sym_GT_GT, + ACTIONS(4571), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90401] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4775), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86875] = 3, + ACTIONS(4619), 1, + anon_sym_GT_GT, + ACTIONS(4617), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90419] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4777), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86891] = 8, + ACTIONS(4625), 1, + anon_sym_GT_GT, + ACTIONS(4623), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90437] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4779), 1, - sym__newline, - STATE(5912), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86917] = 8, + ACTIONS(4633), 1, + anon_sym_GT_GT, + ACTIONS(4631), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90455] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4781), 1, - sym__newline, - STATE(7045), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86943] = 8, + ACTIONS(4645), 1, + anon_sym_GT_GT, + ACTIONS(4643), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90473] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4783), 1, - sym__newline, - STATE(5920), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86969] = 8, + ACTIONS(4655), 1, + anon_sym_GT_GT, + ACTIONS(4653), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90491] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4785), 1, + ACTIONS(4663), 1, + anon_sym_GT_GT, + ACTIONS(4661), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90509] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4905), 1, + anon_sym_GT_GT, + ACTIONS(4903), 6, sym__newline, - STATE(6603), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86995] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90527] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4787), 1, + ACTIONS(4135), 1, + anon_sym_GT_GT, + ACTIONS(4133), 6, sym__newline, - STATE(5925), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87021] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90545] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4213), 1, + anon_sym_GT_GT, + ACTIONS(4211), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90563] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4217), 1, + anon_sym_GT_GT, + ACTIONS(4215), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90581] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4221), 1, + anon_sym_GT_GT, + ACTIONS(4219), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90599] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4247), 1, + anon_sym_GT_GT, + ACTIONS(4245), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90617] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4789), 1, - sym__newline, - STATE(5932), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87047] = 8, + ACTIONS(4251), 1, + anon_sym_GT_GT, + ACTIONS(4249), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90635] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4791), 1, + ACTIONS(4909), 1, + anon_sym_GT_GT, + ACTIONS(4907), 6, sym__newline, - STATE(7052), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87073] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90653] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4793), 1, - sym__newline, - STATE(6585), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87099] = 8, + ACTIONS(4905), 1, + anon_sym_GT_GT, + ACTIONS(4903), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90671] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4795), 1, - sym__newline, - STATE(6614), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87125] = 8, + ACTIONS(4909), 1, + anon_sym_GT_GT, + ACTIONS(4907), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4797), 1, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4795), 1, + anon_sym_GT_GT, + ACTIONS(4793), 5, sym__newline, - STATE(6619), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87151] = 7, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + [90709] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4799), 1, - anon_sym_POUND_LBRACK, - ACTIONS(4805), 1, - sym__newline, - STATE(6781), 1, - sym_lexicon_pragma, - ACTIONS(4801), 2, + ACTIONS(4911), 1, + anon_sym_COMMA, + ACTIONS(4913), 1, + anon_sym_RBRACK, + STATE(5154), 1, + aux_sym_let_index_repeat1, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4803), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [87175] = 8, + [90733] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, ACTIONS(4807), 1, + anon_sym_GT_GT, + ACTIONS(4805), 6, sym__newline, - STATE(6642), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87201] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4809), 1, - sym__newline, - STATE(6191), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87227] = 7, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90751] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4811), 1, + ACTIONS(4899), 1, + anon_sym_GT_GT, + ACTIONS(4897), 6, anon_sym_COMMA, - ACTIONS(4813), 1, - anon_sym_RBRACK, - STATE(4166), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [87251] = 8, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4915), 1, + anon_sym_LBRACK, + ACTIONS(4917), 1, + anon_sym_DOT, + ACTIONS(3738), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4815), 1, - anon_sym_EQ_GT, - STATE(4496), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [87277] = 8, + anon_sym_DASH, + [90789] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4817), 1, - anon_sym_EQ_GT, - STATE(4499), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87303] = 8, + ACTIONS(4799), 1, + anon_sym_GT_GT, + ACTIONS(4797), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90807] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4819), 1, - anon_sym_EQ_GT, - STATE(4500), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4919), 1, + sym__newline, + STATE(6806), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [87329] = 3, + [90833] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2727), 7, + ACTIONS(3362), 7, sym__newline, anon_sym_LBRACK, anon_sym_TILDE, @@ -94169,1685 +97122,1688 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [87345] = 8, + [90849] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3364), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4821), 1, - anon_sym_EQ_GT, - STATE(4780), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [87371] = 3, + [90865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4671), 7, + ACTIONS(4921), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87387] = 3, + [90881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4673), 7, + ACTIONS(4923), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87403] = 3, + [90897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4677), 7, + ACTIONS(4925), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87419] = 3, + [90913] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4695), 7, + ACTIONS(4927), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87435] = 8, + [90929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3366), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4823), 1, - anon_sym_COMMA, - ACTIONS(4825), 1, - anon_sym_RPAREN, - STATE(4813), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [87461] = 3, + [90945] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4159), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4929), 1, + sym__newline, + STATE(7088), 1, + sym_lexicon_pragma, + ACTIONS(4205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4827), 7, + ACTIONS(4555), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87477] = 3, + [90985] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4829), 7, + ACTIONS(4561), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87493] = 3, + [91001] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4493), 7, + ACTIONS(4931), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87509] = 3, + [91017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4499), 7, + ACTIONS(4933), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87525] = 3, + [91033] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4831), 7, + ACTIONS(4149), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87541] = 3, + [91049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4833), 7, + ACTIONS(4151), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87557] = 3, + [91065] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4835), 7, + ACTIONS(4153), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87573] = 3, + [91081] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4837), 7, + ACTIONS(4155), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87589] = 3, + [91097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4839), 7, + ACTIONS(4157), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87605] = 3, + [91113] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4841), 7, + ACTIONS(4227), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87621] = 3, + [91129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4843), 7, + ACTIONS(4229), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87637] = 3, + [91145] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4845), 7, + ACTIONS(4231), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87653] = 3, + [91161] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4847), 7, + ACTIONS(4233), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87669] = 3, + [91177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4849), 7, + ACTIONS(4235), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87685] = 3, + [91193] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4851), 7, + ACTIONS(4237), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87701] = 3, + [91209] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4853), 7, + ACTIONS(4239), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87717] = 3, + [91225] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4855), 7, + ACTIONS(4241), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87733] = 3, + [91241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4857), 7, + ACTIONS(4243), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87749] = 3, + [91257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4333), 7, + ACTIONS(4271), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87765] = 3, + [91273] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4335), 7, + ACTIONS(4273), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87781] = 3, + [91289] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4337), 7, + ACTIONS(4275), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87797] = 3, + [91305] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4339), 7, + ACTIONS(4277), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87813] = 3, + [91321] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4345), 7, + ACTIONS(4279), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87829] = 3, + [91337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4347), 7, + ACTIONS(4281), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87845] = 3, + [91353] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4349), 7, + ACTIONS(4283), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87861] = 3, + [91369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4351), 7, + ACTIONS(4285), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87877] = 3, + [91385] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4353), 7, + ACTIONS(4287), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87893] = 3, + [91401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4355), 7, + ACTIONS(4293), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87909] = 3, + [91417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4357), 7, + ACTIONS(4295), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87925] = 3, + [91433] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4359), 7, + ACTIONS(4297), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87941] = 3, + [91449] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4361), 7, + ACTIONS(4299), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87957] = 3, + [91465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4363), 7, + ACTIONS(4301), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87973] = 3, + [91481] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4365), 7, + ACTIONS(4303), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87989] = 3, + [91497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4367), 7, + ACTIONS(4305), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88005] = 3, + [91513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4369), 7, + ACTIONS(4307), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88021] = 3, + [91529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4381), 7, + ACTIONS(4335), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88037] = 3, + [91545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4383), 7, + ACTIONS(4337), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88053] = 3, + [91561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4385), 7, + ACTIONS(4339), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88069] = 3, + [91577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4387), 7, + ACTIONS(4341), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88085] = 3, + [91593] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4389), 7, + ACTIONS(4343), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88101] = 3, + [91609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4391), 7, + ACTIONS(4345), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88117] = 3, + [91625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4393), 7, + ACTIONS(4347), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88133] = 3, + [91641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4395), 7, + ACTIONS(4349), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88149] = 3, + [91657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4397), 7, + ACTIONS(4351), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88165] = 3, + [91673] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4399), 7, + ACTIONS(4353), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88181] = 3, + [91689] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4401), 7, + ACTIONS(4355), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88197] = 3, + [91705] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4403), 7, + ACTIONS(4357), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88213] = 3, + [91721] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4405), 7, + ACTIONS(4363), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88229] = 3, + [91737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4407), 7, + ACTIONS(4365), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88245] = 3, + [91753] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4409), 7, + ACTIONS(4367), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88261] = 3, + [91769] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4411), 7, + ACTIONS(4369), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88277] = 3, + [91785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4413), 7, + ACTIONS(4371), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88293] = 3, + [91801] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4415), 7, + ACTIONS(4373), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88309] = 3, + [91817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4417), 7, + ACTIONS(4375), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88325] = 3, + [91833] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 7, + ACTIONS(4377), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88341] = 3, + [91849] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4421), 7, + ACTIONS(4379), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88357] = 3, + [91865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4423), 7, + ACTIONS(4381), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88373] = 3, + [91881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4425), 7, + ACTIONS(4383), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88389] = 3, + [91897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4427), 7, + ACTIONS(4385), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88405] = 3, + [91913] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4429), 7, + ACTIONS(4387), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88421] = 3, + [91929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4431), 7, + ACTIONS(4393), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88437] = 3, + [91945] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4437), 7, + ACTIONS(4405), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88453] = 3, + [91961] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4439), 7, + ACTIONS(4407), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88469] = 3, + [91977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4441), 7, + ACTIONS(4409), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88485] = 3, + [91993] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4443), 7, + ACTIONS(4411), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88501] = 3, + [92009] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4445), 7, + ACTIONS(4413), 7, sym__newline, sym__dedent, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + [92025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4933), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88517] = 3, + anon_sym_return, + [92041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4447), 7, + ACTIONS(4417), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88533] = 3, + [92057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4449), 7, + ACTIONS(4419), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88549] = 3, + [92073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4451), 7, + ACTIONS(4421), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88565] = 3, + [92089] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4453), 7, + ACTIONS(4423), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88581] = 3, + [92105] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4455), 7, + ACTIONS(4425), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88597] = 3, + [92121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4457), 7, + ACTIONS(4427), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88613] = 3, + [92137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4459), 7, + ACTIONS(4429), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88629] = 3, + [92153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4461), 7, + ACTIONS(4431), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88645] = 3, + [92169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4463), 7, + ACTIONS(4433), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88661] = 3, + [92185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4465), 7, + ACTIONS(4435), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88677] = 3, + [92201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4467), 7, + ACTIONS(4437), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88693] = 3, + [92217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4469), 7, + ACTIONS(4439), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88709] = 3, + [92233] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4471), 7, + ACTIONS(4441), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88725] = 3, + [92249] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4473), 7, + ACTIONS(4443), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88741] = 3, + [92265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4475), 7, + ACTIONS(4445), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88757] = 3, + [92281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4477), 7, + ACTIONS(4447), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88773] = 3, + [92297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4479), 7, + ACTIONS(4449), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88789] = 3, + [92313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4481), 7, + ACTIONS(4451), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88805] = 3, + [92329] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4483), 7, + ACTIONS(4453), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88821] = 3, + [92345] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4485), 7, + ACTIONS(4455), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88837] = 3, + [92361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4487), 7, + ACTIONS(4457), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88853] = 3, + [92377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4489), 7, + ACTIONS(4459), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88869] = 3, + [92393] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4491), 7, + ACTIONS(4467), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88885] = 3, + [92409] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4497), 7, + ACTIONS(4481), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88901] = 3, + [92425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4503), 7, + ACTIONS(4487), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88917] = 3, + [92441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4507), 7, + ACTIONS(4493), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88933] = 3, + [92457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4511), 7, + ACTIONS(4495), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88949] = 3, + [92473] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4517), 7, + ACTIONS(4497), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88965] = 3, + [92489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4519), 7, + ACTIONS(4499), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88981] = 3, + [92505] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4521), 7, + ACTIONS(4501), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88997] = 3, + [92521] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4523), 7, + ACTIONS(4503), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89013] = 3, + [92537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4525), 7, + ACTIONS(4505), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89029] = 3, + [92553] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4527), 7, + ACTIONS(4509), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89045] = 3, + [92569] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4529), 7, + ACTIONS(4511), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89061] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4859), 1, - anon_sym_COMMA, - ACTIONS(4861), 1, - anon_sym_RBRACK, - STATE(4528), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [89085] = 3, + [92585] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4533), 7, + ACTIONS(4513), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89101] = 3, + [92601] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4535), 7, + ACTIONS(4515), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89117] = 3, + [92617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4537), 7, + ACTIONS(4517), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89133] = 3, + [92633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4539), 7, + ACTIONS(4519), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89149] = 3, + [92649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4541), 7, + ACTIONS(4521), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89165] = 3, + [92665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4543), 7, + ACTIONS(4523), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89181] = 3, + [92681] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4545), 7, + ACTIONS(4525), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89197] = 3, + [92697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4547), 7, + ACTIONS(4527), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89213] = 3, + [92713] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4549), 7, + ACTIONS(4529), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89229] = 3, + [92729] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4551), 7, + ACTIONS(4531), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89245] = 3, + [92745] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4553), 7, + ACTIONS(4537), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89261] = 3, + [92761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4555), 7, + ACTIONS(4539), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89277] = 3, + [92777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4557), 7, + ACTIONS(4541), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89293] = 3, + [92793] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4559), 7, + ACTIONS(4543), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89309] = 3, + [92809] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4561), 7, + ACTIONS(4545), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89325] = 3, + [92825] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4563), 7, + ACTIONS(4547), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89341] = 3, + [92841] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4567), 7, + ACTIONS(4553), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89357] = 3, + [92857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4569), 7, + ACTIONS(4557), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89373] = 3, + [92873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4571), 7, + ACTIONS(4559), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89389] = 3, + [92889] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4573), 7, + ACTIONS(4563), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89405] = 3, + [92905] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4575), 7, + ACTIONS(4569), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89421] = 3, + [92921] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95855,12 +98811,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4577), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89437] = 3, + [92937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95868,12 +98824,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4579), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89453] = 3, + [92953] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95881,12 +98837,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4581), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89469] = 3, + [92969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95894,12 +98850,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4583), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89485] = 3, + [92985] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95907,12 +98863,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4585), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89501] = 3, + [93001] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95920,12 +98876,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4587), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89517] = 3, + [93017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95933,12 +98889,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4589), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89533] = 3, + [93033] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95946,12 +98902,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4591), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89549] = 3, + [93049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95959,12 +98915,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4593), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89565] = 3, + [93065] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95972,12 +98928,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4595), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89581] = 3, + [93081] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95985,12 +98941,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4597), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89597] = 3, + [93097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95998,12 +98954,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4599), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89613] = 3, + [93113] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96011,12 +98967,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4601), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89629] = 3, + [93129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96024,12 +98980,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4603), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89645] = 3, + [93145] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96037,12 +98993,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4605), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89661] = 3, + [93161] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96050,12 +99006,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4607), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89677] = 3, + [93177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96063,12 +99019,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4609), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89693] = 3, + [93193] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96076,12 +99032,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4611), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89709] = 3, + [93209] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96089,876 +99045,919 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4613), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89725] = 3, + [93225] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4615), 7, + ACTIONS(4621), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89741] = 3, + [93241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4617), 7, + ACTIONS(4635), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89757] = 3, + [93257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4621), 7, + ACTIONS(4639), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89773] = 3, + [93273] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4623), 7, + ACTIONS(4641), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89789] = 3, + [93289] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4627), 7, + ACTIONS(4647), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89805] = 3, + [93305] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4629), 7, + ACTIONS(4649), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89821] = 3, + [93321] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4631), 7, + ACTIONS(4651), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89837] = 3, + [93337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4635), 7, + ACTIONS(4657), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89853] = 3, + [93353] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4637), 7, + ACTIONS(4659), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89869] = 3, + [93369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4639), 7, + ACTIONS(4667), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89885] = 3, + [93385] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4641), 7, + ACTIONS(4669), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89901] = 3, + [93401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4643), 7, + ACTIONS(4671), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89917] = 3, + [93417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4645), 7, + ACTIONS(4673), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89933] = 3, + [93433] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4647), 7, + ACTIONS(4675), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89949] = 3, + [93449] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4649), 7, + ACTIONS(4677), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89965] = 3, + [93465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4651), 7, + ACTIONS(4679), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89981] = 3, + [93481] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4653), 7, + ACTIONS(4681), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89997] = 3, + [93497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4655), 7, + ACTIONS(4683), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90013] = 3, + [93513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4657), 7, + ACTIONS(4685), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90029] = 3, + [93529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4659), 7, + ACTIONS(4687), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90045] = 3, + [93545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4661), 7, + ACTIONS(4689), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90061] = 3, + [93561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4667), 7, + ACTIONS(4691), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90077] = 3, + [93577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4669), 7, + ACTIONS(4693), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90093] = 3, + [93593] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4675), 7, + ACTIONS(4697), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90109] = 3, + [93609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4679), 7, + ACTIONS(4701), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90125] = 3, + [93625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4681), 7, + ACTIONS(4703), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90141] = 3, + [93641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4683), 7, + ACTIONS(4705), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90157] = 3, + [93657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4685), 7, + ACTIONS(4707), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90173] = 3, + [93673] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4687), 7, + ACTIONS(4709), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90189] = 3, + [93689] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4689), 7, + ACTIONS(4711), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90205] = 3, + [93705] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4691), 7, + ACTIONS(4713), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90221] = 3, + [93721] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4693), 7, + ACTIONS(4715), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90237] = 3, + [93737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4697), 7, + ACTIONS(4717), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90253] = 3, + [93753] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4699), 7, + ACTIONS(4723), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90269] = 3, + [93769] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4701), 7, + ACTIONS(4725), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90285] = 3, + [93785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4703), 7, + ACTIONS(4727), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90301] = 3, + [93801] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4705), 7, + ACTIONS(4729), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90317] = 3, + [93817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4707), 7, + ACTIONS(4731), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90333] = 3, + [93833] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4709), 7, + ACTIONS(4733), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90349] = 3, + [93849] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4711), 7, + ACTIONS(4735), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90365] = 3, + [93865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4713), 7, + ACTIONS(4737), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90381] = 3, + [93881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4715), 7, + ACTIONS(4739), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90397] = 3, + [93897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4717), 7, + ACTIONS(4741), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90413] = 3, + [93913] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4719), 7, + ACTIONS(4743), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90429] = 3, + [93929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4721), 7, + ACTIONS(4745), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90445] = 3, + [93945] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4723), 7, + ACTIONS(4747), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90461] = 3, + [93961] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4725), 7, + ACTIONS(4749), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90477] = 3, + [93977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4727), 7, + ACTIONS(4751), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90493] = 3, + [93993] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4729), 7, + ACTIONS(4753), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90509] = 3, + [94009] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4731), 7, + ACTIONS(4755), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90525] = 3, + [94025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4733), 7, + ACTIONS(4757), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90541] = 3, + [94041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4735), 7, + ACTIONS(4761), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90557] = 3, + [94057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4737), 7, + ACTIONS(4763), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90573] = 3, + [94073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4739), 7, + ACTIONS(4765), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90589] = 3, + [94089] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4741), 7, + ACTIONS(4773), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90605] = 3, + [94105] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4743), 7, + ACTIONS(4775), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90621] = 3, + [94121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4745), 7, + ACTIONS(4777), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90637] = 3, + [94137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4747), 7, + ACTIONS(4779), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90653] = 3, + [94153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4749), 7, + ACTIONS(4781), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90669] = 3, + [94169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4751), 7, + ACTIONS(4783), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90685] = 3, + [94185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4317), 7, + ACTIONS(4785), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90701] = 4, + [94201] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4863), 1, + ACTIONS(4935), 1, anon_sym_LPAREN, - ACTIONS(2281), 6, + ACTIONS(2635), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [90719] = 3, + [94219] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4831), 7, + ACTIONS(4937), 1, + anon_sym_COMMA, + ACTIONS(4939), 1, + anon_sym_RBRACK, + STATE(4213), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94243] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4941), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94269] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 1, + anon_sym_GT_GT, + ACTIONS(4835), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90735] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4833), 7, + ACTIONS(3368), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90751] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94303] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4835), 7, + ACTIONS(4803), 1, + anon_sym_GT_GT, + ACTIONS(4801), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90767] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94321] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4837), 7, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4943), 1, + anon_sym_where, + ACTIONS(4945), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90783] = 3, + [94349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2679), 7, + ACTIONS(3370), 7, sym__newline, anon_sym_LBRACK, anon_sym_TILDE, @@ -96966,897 +99965,610 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [90799] = 3, + [94365] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4839), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90815] = 7, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4947), 1, + anon_sym_COMMA, + ACTIONS(4949), 1, + anon_sym_RPAREN, + [94393] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4865), 1, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4951), 1, anon_sym_COMMA, - ACTIONS(4867), 1, - anon_sym_RBRACK, - STATE(4577), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [90839] = 8, + ACTIONS(4953), 1, + anon_sym_RPAREN, + [94421] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4955), 1, + anon_sym_where, + ACTIONS(4957), 1, + sym__newline, + [94449] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4869), 1, + ACTIONS(4959), 1, anon_sym_COMMA, - ACTIONS(4871), 1, + ACTIONS(4961), 1, anon_sym_RPAREN, - STATE(4647), 1, + STATE(4820), 1, aux_sym_object_effect_apply_repeat1, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90865] = 7, + [94475] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4873), 1, + ACTIONS(4963), 1, anon_sym_COMMA, - ACTIONS(4875), 1, + ACTIONS(4965), 1, anon_sym_RBRACK, - STATE(4654), 1, + STATE(4827), 1, aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [90889] = 8, + [94499] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4877), 1, + ACTIONS(4967), 1, anon_sym_COMMA, - ACTIONS(4879), 1, + ACTIONS(4969), 1, anon_sym_RPAREN, - STATE(4664), 1, + STATE(4836), 1, aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90915] = 7, + [94525] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(309), 1, + ACTIONS(305), 1, anon_sym_RBRACK, - ACTIONS(4881), 1, + ACTIONS(4971), 1, anon_sym_COMMA, - STATE(4672), 1, + STATE(4844), 1, aux_sym_let_list_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [90939] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4799), 1, - anon_sym_POUND_LBRACK, - ACTIONS(4883), 1, - anon_sym_STAR, - ACTIONS(4885), 1, - anon_sym_PLUS, - ACTIONS(4889), 1, - sym__newline, - STATE(6682), 1, - sym_lexicon_pragma, - ACTIONS(4887), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [90965] = 7, + [94549] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(4973), 1, anon_sym_RPAREN, - STATE(4675), 1, + STATE(4845), 1, aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [90989] = 7, + [94573] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4893), 1, + ACTIONS(4975), 1, anon_sym_COMMA, - ACTIONS(4895), 1, + ACTIONS(4977), 1, anon_sym_RBRACK, - STATE(4678), 1, + STATE(4846), 1, aux_sym_let_index_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91013] = 8, + [94597] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4897), 1, + ACTIONS(4979), 1, anon_sym_COMMA, - ACTIONS(4899), 1, + ACTIONS(4981), 1, anon_sym_RPAREN, - STATE(4684), 1, + STATE(4856), 1, aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91039] = 7, + [94623] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(313), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4983), 1, + sym__newline, + STATE(6687), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94649] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(331), 1, anon_sym_RBRACK, - ACTIONS(4901), 1, + ACTIONS(4985), 1, anon_sym_COMMA, - STATE(4691), 1, + STATE(4861), 1, aux_sym_let_list_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91063] = 7, + [94673] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4903), 1, + ACTIONS(4987), 1, anon_sym_COMMA, - ACTIONS(4905), 1, + ACTIONS(4989), 1, anon_sym_RBRACK, - STATE(4694), 1, + STATE(4864), 1, aux_sym_let_index_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91087] = 7, + [94697] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4907), 1, + ACTIONS(4991), 1, anon_sym_COMMA, - ACTIONS(4909), 1, + ACTIONS(4993), 1, anon_sym_RBRACK, - STATE(4710), 1, + STATE(4882), 1, aux_sym_let_index_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91111] = 7, + [94721] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(4911), 1, + ACTIONS(4995), 1, anon_sym_RPAREN, - STATE(4711), 1, + STATE(4883), 1, aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91135] = 8, + [94745] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4913), 1, - sym__newline, - STATE(5599), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91161] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4915), 1, + ACTIONS(4841), 1, + anon_sym_GT_GT, + ACTIONS(4839), 6, sym__newline, - STATE(5715), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91187] = 7, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94763] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4997), 2, anon_sym_COMMA, - ACTIONS(4917), 1, anon_sym_RPAREN, - STATE(4579), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91211] = 8, + [94789] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4919), 1, + ACTIONS(4999), 1, sym__newline, - STATE(5768), 1, + STATE(6419), 1, sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91237] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2759), 7, - sym__newline, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PLUS, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91253] = 8, + [94815] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4921), 1, + ACTIONS(5001), 1, sym__newline, - STATE(5816), 1, + STATE(6426), 1, sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91279] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4923), 1, - anon_sym_EQ_GT, - STATE(4088), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91305] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4925), 1, - anon_sym_EQ_GT, - STATE(4091), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91331] = 8, + [94841] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4927), 1, + ACTIONS(4845), 1, + anon_sym_GT_GT, + ACTIONS(4843), 6, sym__newline, - STATE(5492), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91357] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - STATE(5269), 1, - sym_parser_arg, - ACTIONS(4225), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [91375] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4929), 1, - anon_sym_EQ_GT, - STATE(4093), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91401] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94859] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4931), 1, + ACTIONS(5003), 1, sym__newline, - STATE(6216), 1, + STATE(6431), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91427] = 8, + [94885] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4933), 1, - anon_sym_EQ_GT, - STATE(4099), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91453] = 8, + ACTIONS(4849), 1, + anon_sym_GT_GT, + ACTIONS(4847), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94903] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4935), 1, - anon_sym_EQ_GT, - STATE(3843), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91479] = 3, + ACTIONS(4853), 1, + anon_sym_GT_GT, + ACTIONS(4851), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94921] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4937), 7, + ACTIONS(4921), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [91495] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4939), 1, - sym__newline, - STATE(5981), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91521] = 8, + [94937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4941), 1, + ACTIONS(4923), 7, sym__newline, - STATE(6851), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91547] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4943), 1, - anon_sym_EQ_GT, - STATE(4590), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91573] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4945), 1, - anon_sym_EQ_GT, - STATE(3856), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91599] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - STATE(5319), 1, - sym_chart_fold_arg, - ACTIONS(4169), 6, - anon_sym_depth, - anon_sym_lex, - anon_sym_binary, - anon_sym_unary, - anon_sym_start, - anon_sym_effect_depth, - [91617] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [94953] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4827), 7, + ACTIONS(4925), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [91633] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4947), 1, - anon_sym_COMMA, - ACTIONS(4949), 1, - anon_sym_RPAREN, - STATE(4831), 1, - aux_sym_object_effect_apply_repeat1, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91659] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4951), 1, - anon_sym_COMMA, - ACTIONS(4953), 1, - anon_sym_RBRACK, - STATE(4833), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91683] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4955), 1, - anon_sym_COMMA, - ACTIONS(4957), 1, - anon_sym_RPAREN, - STATE(4839), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91709] = 3, + [94969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4829), 7, + ACTIONS(4927), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [91725] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(394), 1, - anon_sym_RBRACK, - ACTIONS(4959), 1, - anon_sym_COMMA, - STATE(4841), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91749] = 7, + [94985] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, - ACTIONS(4961), 1, - anon_sym_RPAREN, - STATE(4842), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [91773] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4963), 1, - anon_sym_COMMA, - ACTIONS(4965), 1, - anon_sym_RBRACK, - STATE(4844), 1, - aux_sym_let_index_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, + ACTIONS(5005), 1, + sym__newline, + STATE(6468), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91797] = 8, + anon_sym_BSLASH, + [95011] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4967), 1, - anon_sym_COMMA, - ACTIONS(4969), 1, - anon_sym_RPAREN, - STATE(4849), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, + ACTIONS(5007), 1, + sym__newline, + STATE(6470), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91823] = 7, + [95037] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(396), 1, - anon_sym_RBRACK, - ACTIONS(4971), 1, - anon_sym_COMMA, - STATE(4851), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [91847] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4973), 1, - anon_sym_COMMA, - ACTIONS(4975), 1, - anon_sym_RBRACK, - STATE(4854), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, + ACTIONS(5009), 1, + sym__newline, + STATE(6976), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91871] = 7, + anon_sym_BSLASH, + [95063] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4977), 1, - anon_sym_COMMA, - ACTIONS(4979), 1, - anon_sym_RBRACK, - STATE(4865), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [91895] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, - ACTIONS(4981), 1, - anon_sym_RPAREN, - STATE(4866), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, + ACTIONS(5011), 1, + sym__newline, + STATE(6474), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91919] = 8, + anon_sym_BSLASH, + [95089] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4983), 1, - anon_sym_EQ_GT, - STATE(4595), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91945] = 8, + ACTIONS(4857), 1, + anon_sym_GT_GT, + ACTIONS(4855), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95107] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4985), 1, - anon_sym_EQ_GT, - STATE(4598), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5013), 1, + sym__newline, + STATE(6480), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91971] = 8, + [95133] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4987), 1, - anon_sym_EQ_GT, - STATE(3863), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5015), 1, + sym__newline, + STATE(5825), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91997] = 8, + [95159] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4989), 1, - anon_sym_COMMA, - ACTIONS(4991), 1, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(5019), 1, anon_sym_RPAREN, - STATE(3912), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [92023] = 8, + STATE(4998), 1, + sym_signed_number, + ACTIONS(5017), 2, + sym_identifier, + sym_string, + [95185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3372), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4993), 1, - anon_sym_EQ_GT, - STATE(4290), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92049] = 3, + [95201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2783), 7, + ACTIONS(3374), 7, sym__newline, anon_sym_LBRACK, anon_sym_TILDE, @@ -97864,42930 +100576,43829 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92065] = 8, + [95217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3376), 7, + sym__newline, anon_sym_LBRACK, - ACTIONS(4323), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4995), 1, - sym__newline, - STATE(5941), 1, - sym_option_block, - ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92091] = 8, + [95233] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3378), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4997), 1, - anon_sym_EQ_GT, - STATE(4247), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92117] = 8, + [95249] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4999), 1, + ACTIONS(5021), 1, sym__newline, - STATE(5524), 1, + STATE(6558), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92143] = 8, + [95275] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 1, + anon_sym_GT_GT, + ACTIONS(4809), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95293] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5001), 1, + ACTIONS(5023), 1, sym__newline, - STATE(5595), 1, + STATE(5634), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92169] = 8, + [95319] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5003), 1, - anon_sym_EQ_GT, - STATE(3685), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5025), 1, + anon_sym_COMMA, + ACTIONS(5027), 1, + anon_sym_RPAREN, + STATE(4996), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92195] = 8, + [95345] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(5029), 1, anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5005), 1, - anon_sym_EQ_GT, - STATE(3687), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5031), 1, + anon_sym_RBRACK, + STATE(4999), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [92221] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95369] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5007), 1, - anon_sym_EQ_GT, - STATE(3690), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5033), 1, + anon_sym_COMMA, + ACTIONS(5035), 1, + anon_sym_RPAREN, + STATE(5007), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92247] = 8, + [95395] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5009), 1, - sym__newline, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2171), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92273] = 8, + ACTIONS(380), 1, + anon_sym_RBRACK, + ACTIONS(5037), 1, + anon_sym_COMMA, + STATE(5009), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95419] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5011), 1, + ACTIONS(5039), 1, sym__newline, - STATE(6092), 1, + STATE(5748), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92299] = 8, + [95445] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5013), 1, - anon_sym_EQ_GT, - STATE(3693), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5041), 1, + anon_sym_RPAREN, + STATE(5011), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [92325] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95469] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(5043), 1, + anon_sym_COMMA, + ACTIONS(5045), 1, + anon_sym_RBRACK, + STATE(5013), 1, + aux_sym_let_index_repeat1, + ACTIONS(3929), 2, anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(5015), 1, - sym__newline, - STATE(6099), 1, - sym_option_block, - ACTIONS(4327), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92351] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95493] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5017), 1, - sym__newline, - STATE(6103), 1, - sym_option_block, - ACTIONS(4327), 2, + ACTIONS(5047), 1, + anon_sym_COMMA, + ACTIONS(5049), 1, + anon_sym_RPAREN, + STATE(5022), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92377] = 8, + [95519] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(382), 1, + anon_sym_RBRACK, + ACTIONS(5051), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(5019), 1, - sym__newline, - STATE(6113), 1, - sym_option_block, - ACTIONS(4327), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92403] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95543] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5021), 1, - sym__newline, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2154), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92429] = 8, + ACTIONS(5053), 1, + anon_sym_COMMA, + ACTIONS(5055), 1, + anon_sym_RBRACK, + STATE(5027), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95567] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5023), 1, - anon_sym_EQ_GT, - STATE(4812), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5057), 1, + sym__newline, + STATE(5789), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92455] = 8, + [95593] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4799), 1, - anon_sym_POUND_LBRACK, - ACTIONS(4883), 1, + ACTIONS(5059), 1, + anon_sym_COMMA, + ACTIONS(5061), 1, + anon_sym_RBRACK, + STATE(5039), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - ACTIONS(4885), 1, - anon_sym_PLUS, - ACTIONS(5025), 1, - sym__newline, - STATE(7242), 1, - sym_lexicon_pragma, - ACTIONS(4887), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92481] = 3, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95617] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4841), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92497] = 3, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(5063), 1, + anon_sym_RPAREN, + STATE(5040), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95641] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4843), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92513] = 3, + ACTIONS(5065), 1, + anon_sym_COMMA, + ACTIONS(5067), 1, + anon_sym_RBRACK, + STATE(4662), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95665] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4845), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5069), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92529] = 3, + STATE(5856), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95691] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4847), 7, + ACTIONS(4815), 1, + anon_sym_GT_GT, + ACTIONS(4813), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92545] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95709] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4849), 7, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5071), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92561] = 3, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2142), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95735] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4851), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5073), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92577] = 3, + STATE(6524), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4853), 7, + ACTIONS(3320), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92593] = 8, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95777] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(43), 1, sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5027), 1, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5075), 1, sym__newline, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, + STATE(6611), 1, sym_doc_comment_group, - STATE(2183), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92619] = 8, + STATE(2254), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95803] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(43), 1, sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5029), 1, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5077), 1, sym__newline, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, + STATE(6611), 1, sym_doc_comment_group, - STATE(2184), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92645] = 3, + STATE(2255), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95829] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5330), 1, + sym_parser_arg, + ACTIONS(3776), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [95847] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4855), 7, + ACTIONS(4819), 1, + anon_sym_GT_GT, + ACTIONS(4817), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92661] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4857), 7, + ACTIONS(3358), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92677] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95881] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4531), 7, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5079), 1, + anon_sym_COMMA, + ACTIONS(5081), 1, + anon_sym_RPAREN, + [95909] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5083), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - [92693] = 7, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2162), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95935] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - STATE(5993), 1, + ACTIONS(5085), 1, + sym__newline, + STATE(7246), 1, sym_option_block, - ACTIONS(5035), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92716] = 3, + [95961] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4175), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5087), 1, + sym__newline, + STATE(7256), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92731] = 3, + anon_sym_BSLASH, + [95987] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4177), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5089), 1, + anon_sym_COMMA, + ACTIONS(5091), 1, + anon_sym_RBRACK, + STATE(4702), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [92746] = 3, + [96011] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2727), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5093), 1, + sym__newline, + STATE(7332), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92761] = 3, + [96037] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2731), 6, + ACTIONS(4861), 1, + anon_sym_GT_GT, + ACTIONS(4859), 6, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96055] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(5095), 1, + anon_sym_RPAREN, + STATE(4705), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [92776] = 3, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96079] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2735), 6, + ACTIONS(4865), 1, + anon_sym_GT_GT, + ACTIONS(4863), 6, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96097] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4869), 1, + anon_sym_GT_GT, + ACTIONS(4867), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96115] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4873), 1, + anon_sym_GT_GT, + ACTIONS(4871), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96133] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5097), 1, + sym__newline, + STATE(7407), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92791] = 3, + [96159] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2739), 6, - sym__newline, + ACTIONS(4159), 1, anon_sym_POUND_LBRACK, + ACTIONS(4161), 1, anon_sym_STAR, + ACTIONS(4163), 1, anon_sym_PLUS, + ACTIONS(5099), 1, + sym__newline, + STATE(5971), 1, + sym_lexicon_pragma, + ACTIONS(4165), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92806] = 3, + [96185] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4877), 1, + anon_sym_GT_GT, + ACTIONS(4875), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96203] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4881), 1, + anon_sym_GT_GT, + ACTIONS(4879), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96221] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2743), 6, + ACTIONS(3360), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92821] = 3, + [96237] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4191), 6, + ACTIONS(4885), 1, + anon_sym_GT_GT, + ACTIONS(4883), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [92836] = 5, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96255] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4193), 2, - sym__newline, - anon_sym_POUND_LBRACK, - ACTIONS(4801), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4803), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [92855] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4195), 6, + ACTIONS(5101), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, + STATE(7428), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92870] = 3, + anon_sym_BSLASH, + [96281] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4197), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5103), 1, + sym__newline, + STATE(6269), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92885] = 3, + anon_sym_BSLASH, + [96307] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4199), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5105), 1, + sym__newline, + STATE(6745), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92900] = 3, + anon_sym_BSLASH, + [96333] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4201), 6, + ACTIONS(4889), 1, + anon_sym_GT_GT, + ACTIONS(4887), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [92915] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96351] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4203), 6, + ACTIONS(5107), 7, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [92930] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [96367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2759), 6, + ACTIONS(3380), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92945] = 3, + [96383] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2763), 6, + ACTIONS(3382), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92960] = 3, + [96399] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2767), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5109), 1, + sym__newline, + STATE(5777), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92975] = 3, + [96425] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2771), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5111), 1, + sym__newline, + STATE(6201), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92990] = 3, + [96451] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2775), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5113), 1, + sym__newline, + STATE(5799), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93005] = 3, + [96477] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4209), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5115), 1, + sym__newline, + STATE(6115), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [93020] = 3, + anon_sym_BSLASH, + [96503] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4211), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5117), 1, + sym__newline, + STATE(5687), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [93035] = 3, + anon_sym_BSLASH, + [96529] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4213), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93050] = 3, + STATE(5366), 1, + sym_chart_fold_arg, + ACTIONS(3838), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [96547] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4215), 6, + ACTIONS(4823), 1, + anon_sym_GT_GT, + ACTIONS(4821), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93065] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96565] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4217), 6, + ACTIONS(4827), 1, + anon_sym_GT_GT, + ACTIONS(4825), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93080] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96583] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4219), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(309), 1, + anon_sym_RBRACK, + ACTIONS(5119), 1, + anon_sym_COMMA, + STATE(5123), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93095] = 3, + [96607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4315), 6, + ACTIONS(4931), 7, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93110] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [96623] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2783), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5121), 1, + sym__newline, + STATE(6852), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93125] = 3, + [96649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2787), 6, + ACTIONS(4415), 7, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [93140] = 3, + sym__dedent, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + [96665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2791), 6, + ACTIONS(3358), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [93155] = 3, + [96680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2795), 6, + ACTIONS(4049), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [93170] = 3, + anon_sym_DASH, + [96695] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4227), 6, + ACTIONS(4051), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93185] = 3, + [96710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4229), 6, + ACTIONS(4053), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93200] = 3, + [96725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4231), 6, + ACTIONS(4055), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93215] = 3, + [96740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4233), 6, + ACTIONS(4057), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93230] = 3, + [96755] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4235), 6, + ACTIONS(4059), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93245] = 3, + [96770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4237), 6, + ACTIONS(4061), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93260] = 3, + [96785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4239), 6, + ACTIONS(4063), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93275] = 3, + [96800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4241), 6, + ACTIONS(4065), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93290] = 3, + [96815] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4243), 6, + ACTIONS(4067), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93305] = 3, + [96830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4245), 6, + ACTIONS(4069), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93320] = 3, + [96845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2803), 6, + ACTIONS(4071), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [93335] = 3, + anon_sym_DASH, + [96860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4247), 6, + ACTIONS(4073), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93350] = 3, + [96875] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4249), 6, + ACTIONS(4075), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93365] = 3, + [96890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4251), 6, + ACTIONS(4077), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93380] = 3, + [96905] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4257), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93395] = 3, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5123), 1, + anon_sym_RPAREN, + [96930] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4259), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93410] = 3, + ACTIONS(5125), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [96949] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4263), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93425] = 3, + ACTIONS(5127), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [96968] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4267), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93440] = 3, + anon_sym_BSLASH, + ACTIONS(5129), 2, + anon_sym_COMMA, + anon_sym_in, + [96989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4269), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93455] = 3, + ACTIONS(5131), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [97008] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4271), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(3035), 1, anon_sym_DASH, - [93470] = 3, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(5455), 1, + sym_signed_number, + ACTIONS(5133), 2, + sym_identifier, + sym_string, + [97031] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4273), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93485] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5137), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97054] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4275), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93500] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5139), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97077] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4283), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93515] = 3, + anon_sym_BSLASH, + ACTIONS(5141), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97098] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4287), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93530] = 3, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5143), 1, + anon_sym_RPAREN, + [97123] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4289), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(3035), 1, anon_sym_DASH, - [93545] = 3, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(5482), 1, + sym_signed_number, + ACTIONS(5145), 2, + sym_identifier, + sym_string, + [97146] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4291), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93560] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5147), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97169] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4293), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93575] = 3, + anon_sym_BSLASH, + ACTIONS(5149), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4295), 6, + ACTIONS(5151), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93590] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97205] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4297), 6, + ACTIONS(5153), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93605] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97220] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4301), 6, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(5155), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93620] = 3, + [97245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4311), 6, + ACTIONS(5157), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93635] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97260] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4313), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93650] = 3, + anon_sym_BSLASH, + ACTIONS(5159), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97281] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4221), 6, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(5161), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93665] = 3, + [97306] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4149), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93680] = 3, + anon_sym_BSLASH, + ACTIONS(5163), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4155), 6, + ACTIONS(5165), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93695] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4179), 6, + ACTIONS(5167), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93710] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4253), 6, + ACTIONS(3320), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [93725] = 3, + anon_sym_BSLASH, + [97372] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4255), 6, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(5169), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93740] = 3, + [97397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4265), 6, + ACTIONS(3911), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93755] = 3, + [97412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4117), 6, + ACTIONS(3913), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93770] = 3, + [97427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4121), 6, + ACTIONS(3324), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [93785] = 3, + anon_sym_BSLASH, + [97442] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4137), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93800] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5171), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4147), 6, + ACTIONS(3326), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [93815] = 3, + anon_sym_BSLASH, + [97480] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5037), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [93830] = 7, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5173), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97503] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3330), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5802), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93853] = 7, + [97518] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4161), 1, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(5063), 1, - sym_option_block, - ACTIONS(5035), 2, + ACTIONS(4165), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93876] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3332), 3, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5039), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [93895] = 7, + [97537] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4161), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3338), 5, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_PLUS, - STATE(6678), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93918] = 3, + [97554] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2763), 6, + ACTIONS(3915), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [93933] = 5, + anon_sym_DASH, + [97569] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(3055), 3, + ACTIONS(3917), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, - [93952] = 4, + anon_sym_SLASH, + anon_sym_DASH, + [97584] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(3065), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [93969] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5175), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5041), 6, + ACTIONS(5177), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [93984] = 3, + [97622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5043), 6, + ACTIONS(5179), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [93999] = 6, + [97637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3342), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5045), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [94020] = 3, + [97652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2767), 6, + ACTIONS(3921), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94035] = 7, + anon_sym_DASH, + [97667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3923), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5610), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94058] = 3, + anon_sym_DASH, + [97682] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5181), 1, + anon_sym_RPAREN, + [97707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2795), 6, + ACTIONS(5183), 6, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [94073] = 7, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3925), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6145), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94096] = 5, + anon_sym_DASH, + [97737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(3927), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(4207), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5047), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [94115] = 7, + [97756] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5051), 1, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5185), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94138] = 7, + [97781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3933), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5053), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94161] = 7, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97796] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4205), 2, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(5653), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94184] = 7, + ACTIONS(3933), 4, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + [97813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3344), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5605), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94207] = 5, + [97828] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(3346), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5055), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [94226] = 7, + anon_sym_SLASH, + anon_sym_BSLASH, + [97843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3348), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6143), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94249] = 5, + [97858] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4173), 2, + ACTIONS(3350), 6, sym__newline, anon_sym_POUND_LBRACK, - ACTIONS(4801), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4803), 2, anon_sym_PLUS, - anon_sym_DASH, - [94268] = 7, + anon_sym_SLASH, + anon_sym_BSLASH, + [97873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3939), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6839), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94291] = 7, + anon_sym_DASH, + [97888] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3941), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4205), 2, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(6853), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94314] = 7, + ACTIONS(4207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3943), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5996), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94337] = 7, + anon_sym_DASH, + [97922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3945), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5057), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94360] = 7, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3352), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6803), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94383] = 7, + [97952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3354), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5059), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94406] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [97967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2731), 6, + ACTIONS(3356), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [94421] = 3, + [97982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2771), 6, + ACTIONS(4045), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94436] = 7, + anon_sym_DASH, + [97997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4047), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6001), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94459] = 7, + anon_sym_DASH, + [98012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3949), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5061), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94482] = 7, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98027] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3951), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4205), 2, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(6004), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94505] = 7, + ACTIONS(4207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98046] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3953), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5063), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94528] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98061] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2735), 6, + ACTIONS(3955), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94543] = 7, + anon_sym_DASH, + [98076] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3957), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5970), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94566] = 7, + anon_sym_DASH, + [98091] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3959), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6313), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94589] = 7, + anon_sym_DASH, + [98106] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3961), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5998), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94612] = 7, + anon_sym_DASH, + [98121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3362), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6314), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94635] = 7, + [98136] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3364), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5601), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94658] = 7, + [98151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3366), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6321), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94681] = 7, + [98166] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3368), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6218), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94704] = 7, + [98181] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3370), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6322), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94727] = 7, + [98196] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3981), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6337), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94750] = 7, + anon_sym_DASH, + [98211] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3983), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6146), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94773] = 7, + anon_sym_DASH, + [98226] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - STATE(5602), 1, - sym_option_block, - ACTIONS(5035), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94796] = 3, + ACTIONS(5187), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [98247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2775), 6, + ACTIONS(3985), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94811] = 7, + anon_sym_DASH, + [98262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3987), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6009), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94834] = 3, + anon_sym_DASH, + [98277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5065), 6, + ACTIONS(5189), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [94849] = 3, + [98292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5067), 6, + ACTIONS(5191), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [94864] = 7, + [98307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3989), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5069), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94887] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5093), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94910] = 3, + anon_sym_DASH, + [98322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2659), 6, + ACTIONS(3991), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94925] = 3, + anon_sym_DASH, + [98337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5071), 6, + ACTIONS(3993), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [94940] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2787), 6, + ACTIONS(3372), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [94955] = 6, + [98367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3374), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5073), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [94976] = 3, + [98382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2663), 6, + ACTIONS(3376), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [94991] = 3, + [98397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2791), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95006] = 3, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5193), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [98416] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2739), 6, + ACTIONS(3378), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [95021] = 7, + [98431] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4131), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5769), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95044] = 3, + anon_sym_DASH, + [98446] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2667), 6, + ACTIONS(3997), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95059] = 3, + anon_sym_DASH, + [98461] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2703), 6, + ACTIONS(3999), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95074] = 7, + anon_sym_DASH, + [98476] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4001), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6951), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95097] = 7, + anon_sym_DASH, + [98491] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4003), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6953), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95120] = 3, + anon_sym_DASH, + [98506] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5195), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [98529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5075), 6, + ACTIONS(5197), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [95135] = 7, + [98544] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4005), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6954), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95158] = 3, + anon_sym_DASH, + [98559] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2707), 6, + ACTIONS(4007), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95173] = 3, + anon_sym_DASH, + [98574] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2683), 6, + ACTIONS(4009), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95188] = 5, + anon_sym_DASH, + [98589] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(4011), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4163), 2, + anon_sym_DASH, + [98604] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4013), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(5077), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [95207] = 6, + [98619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3380), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5079), 2, - anon_sym_COMMA, - anon_sym_in, - [95228] = 3, + [98634] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5081), 6, + ACTIONS(3382), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95243] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [98649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2633), 6, + ACTIONS(4015), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95258] = 6, + anon_sym_DASH, + [98664] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4017), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(5083), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [95279] = 3, + anon_sym_DASH, + [98679] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4019), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98694] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2743), 6, + ACTIONS(4021), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95294] = 3, + anon_sym_DASH, + [98709] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4115), 6, + ACTIONS(4023), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95309] = 3, + [98724] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5085), 6, + ACTIONS(4025), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95324] = 6, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98739] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(5087), 2, - anon_sym_COMMA, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5199), 1, anon_sym_RPAREN, - [95345] = 3, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [98762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4119), 6, + ACTIONS(4027), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95360] = 3, + [98777] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 6, - sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95375] = 3, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5201), 1, + anon_sym_COMMA, + [98802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2655), 6, + ACTIONS(4029), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95390] = 3, + anon_sym_DASH, + [98817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2659), 6, + ACTIONS(4031), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95405] = 3, + anon_sym_DASH, + [98832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2663), 6, + ACTIONS(4033), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95420] = 3, + anon_sym_DASH, + [98847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2633), 6, + ACTIONS(4035), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95435] = 3, + anon_sym_DASH, + [98862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2667), 6, + ACTIONS(3384), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [95450] = 5, + [98877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4883), 1, - anon_sym_STAR, - ACTIONS(4887), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(3055), 3, + ACTIONS(4037), 6, sym__newline, anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, - [95469] = 4, + anon_sym_SLASH, + anon_sym_DASH, + [98892] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4883), 1, - anon_sym_STAR, - ACTIONS(3065), 5, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5203), 1, + anon_sym_COMMA, + [98917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4039), 6, sym__newline, anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95486] = 3, + anon_sym_DASH, + [98932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4123), 6, + ACTIONS(4041), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95501] = 3, + [98947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4125), 6, + ACTIONS(4043), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95516] = 3, + [98962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5091), 6, + ACTIONS(3360), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95531] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [98977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2679), 6, + ACTIONS(5209), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98995] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5211), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95546] = 3, + [99015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2683), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5213), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95561] = 3, + [99035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4151), 6, + ACTIONS(3913), 5, sym__newline, - anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95576] = 3, + [99049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4088), 6, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5217), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5219), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99069] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5221), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [95591] = 3, + anon_sym_BSLASH, + [99089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4157), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5223), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [95606] = 5, + anon_sym_BSLASH, + [99109] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4159), 2, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - ACTIONS(4801), 2, + ACTIONS(5135), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4036), 2, + sym__program_param, + sym_typed_program_param, + [99129] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4803), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [95625] = 3, + ACTIONS(5225), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99149] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4165), 6, + ACTIONS(5227), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [95640] = 6, + [99167] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(3061), 2, + ACTIONS(5229), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5093), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [95661] = 4, + [99187] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4801), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4165), 4, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - [95678] = 3, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5233), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [99209] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2711), 6, + ACTIONS(4003), 5, sym__newline, - anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95693] = 3, + anon_sym_DASH, + [99223] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2699), 6, + ACTIONS(5235), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95708] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2703), 6, + ACTIONS(5237), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95723] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99259] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2707), 6, + ACTIONS(4005), 5, sym__newline, - anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95738] = 3, + anon_sym_DASH, + [99273] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2803), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5239), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95753] = 3, + [99293] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2711), 6, + ACTIONS(4007), 5, sym__newline, - anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95768] = 3, + anon_sym_DASH, + [99307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4171), 6, + ACTIONS(5241), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, + anon_sym_DASH, + [99325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5243), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [95783] = 7, + [99343] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5049), 1, + ACTIONS(5245), 1, sym_identifier, - ACTIONS(5095), 1, + ACTIONS(5247), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [95806] = 7, + STATE(5471), 1, + sym_contraction_input, + [99365] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4009), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6817), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95829] = 7, + anon_sym_DASH, + [99379] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - STATE(5827), 1, - sym_option_block, - ACTIONS(5035), 2, + ACTIONS(5249), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95852] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5099), 1, - anon_sym_LPAREN, - ACTIONS(5101), 1, - anon_sym_LBRACK, - ACTIONS(5097), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [95870] = 6, + [99399] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5109), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95890] = 7, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(5253), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5374), 1, + sym_binder_var_decl, + [99421] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(5113), 1, + ACTIONS(5255), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [95912] = 6, + STATE(5374), 1, + sym_binder_var_decl, + [99443] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5115), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5257), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95932] = 6, + [99463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4011), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5117), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95952] = 6, + anon_sym_DASH, + [99477] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5119), 1, + ACTIONS(5259), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95972] = 6, + [99497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4013), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5121), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_DASH, + [99511] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5261), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95992] = 6, + [99531] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5123), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5263), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96012] = 5, + [99551] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5129), 1, + ACTIONS(5265), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [96030] = 3, + [99569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4121), 5, + ACTIONS(5267), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [96044] = 6, + [99587] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5131), 1, + ACTIONS(5269), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96064] = 6, + [99607] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5133), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5271), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96084] = 6, + [99627] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5135), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96104] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5273), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [99649] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5137), 1, - anon_sym_COMMA, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(4135), 3, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [96122] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(5277), 1, + anon_sym_RBRACK, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5459), 1, + sym_option_entry, + [99671] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5140), 1, + ACTIONS(5279), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96142] = 6, + [99691] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5142), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5281), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96162] = 6, + [99711] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5144), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96182] = 3, + ACTIONS(5283), 1, + sym_identifier, + ACTIONS(5285), 1, + sym__newline, + ACTIONS(5287), 1, + sym__dedent, + STATE(3268), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [99731] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4088), 5, + ACTIONS(5289), 1, + sym_identifier, + ACTIONS(5291), 1, sym__newline, + ACTIONS(5293), 1, + sym__dedent, + STATE(3327), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [99751] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5295), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [96196] = 6, + anon_sym_BSLASH, + [99771] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5146), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5297), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96216] = 7, + [99791] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5148), 1, + ACTIONS(5301), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96238] = 7, + [99813] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5150), 1, + ACTIONS(5303), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96260] = 7, + [99835] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5152), 1, + ACTIONS(5305), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96282] = 7, + [99857] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5154), 1, + ACTIONS(5307), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96304] = 7, + [99879] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5156), 1, + ACTIONS(5309), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96326] = 7, + [99901] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5158), 1, + ACTIONS(5311), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96348] = 7, + [99923] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5160), 1, + ACTIONS(5313), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96370] = 7, + [99945] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5162), 1, + ACTIONS(5315), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96392] = 7, + [99967] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5164), 1, + ACTIONS(5317), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96414] = 7, + [99989] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5166), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96436] = 7, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5319), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100009] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(5168), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(5321), 1, + sym__newline, + STATE(3516), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96458] = 7, + STATE(4217), 2, + sym__program_param, + sym_typed_program_param, + [100029] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5323), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5170), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96480] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5172), 1, + ACTIONS(5325), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96500] = 6, + [100069] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5174), 1, + ACTIONS(5327), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96520] = 5, + [100089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5176), 1, + ACTIONS(5329), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [96538] = 6, + [100107] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5178), 1, + ACTIONS(5331), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96558] = 7, + [100127] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(5180), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(5333), 1, + sym__newline, + STATE(3097), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96580] = 3, + STATE(4808), 2, + sym__program_param, + sym_typed_program_param, + [100147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5335), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5337), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100183] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5339), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100203] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5341), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100223] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5343), 1, + sym_identifier, + ACTIONS(5346), 1, + sym__newline, + ACTIONS(5349), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [100243] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5351), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100263] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5217), 1, + sym__newline, + ACTIONS(5353), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [100283] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5355), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100303] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4119), 5, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [96594] = 5, + ACTIONS(5361), 1, + sym__dedent, + STATE(3354), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [100323] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5182), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [96612] = 5, + ACTIONS(5363), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100343] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5184), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [96630] = 5, + ACTIONS(5365), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100363] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5186), 1, + ACTIONS(4033), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [96648] = 5, + [100377] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5188), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [96666] = 6, + ACTIONS(5367), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100397] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5190), 1, + ACTIONS(5369), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96686] = 5, + [100417] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5192), 1, + ACTIONS(5371), 1, + sym_identifier, + ACTIONS(5373), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [96704] = 7, + ACTIONS(5375), 1, + sym__dedent, + STATE(3452), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [100437] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(5377), 1, sym_identifier, - ACTIONS(5196), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [96726] = 6, + STATE(5228), 1, + sym_signed_number, + [100459] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, + ACTIONS(5379), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5381), 1, sym__newline, - ACTIONS(5202), 1, + ACTIONS(5383), 1, sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [96746] = 6, + STATE(3457), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [100479] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5204), 1, + ACTIONS(5385), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96766] = 6, + [100499] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5206), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5387), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96786] = 6, + [100519] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5208), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5389), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96806] = 3, + [100539] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4137), 5, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5391), 1, sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100559] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5393), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [96820] = 6, + anon_sym_BSLASH, + [100579] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5210), 1, - sym_identifier, - ACTIONS(5213), 1, + ACTIONS(5395), 1, + sym_string, + ACTIONS(5398), 1, sym__newline, - ACTIONS(5216), 1, + ACTIONS(5401), 1, sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [96840] = 6, + STATE(3172), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [100599] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4035), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5218), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96860] = 6, + anon_sym_DASH, + [100613] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5220), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5403), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96880] = 6, + [100633] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5222), 1, + ACTIONS(5405), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96900] = 6, + [100653] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5224), 1, + ACTIONS(5407), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96920] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5099), 1, - anon_sym_LPAREN, - ACTIONS(5101), 1, - anon_sym_LBRACK, - ACTIONS(5226), 1, - anon_sym_COMMA, - ACTIONS(5228), 1, - anon_sym_RPAREN, - STATE(4686), 1, - aux_sym_encoder_op_rule_repeat1, - [96942] = 6, + [100673] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5230), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96962] = 5, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5409), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [100695] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5232), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [96980] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5411), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [100717] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5234), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97000] = 7, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5413), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [100739] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5236), 1, + ACTIONS(5415), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97022] = 7, + [100761] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5238), 1, + ACTIONS(5417), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97044] = 7, + [100783] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5419), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97066] = 7, + [100805] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5242), 1, + ACTIONS(5421), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97088] = 7, + [100827] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5244), 1, + ACTIONS(5423), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97110] = 7, + [100849] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5246), 1, + ACTIONS(5425), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97132] = 7, + [100871] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5248), 1, + ACTIONS(5427), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97154] = 7, + [100893] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5250), 1, + ACTIONS(5429), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97176] = 7, + [100915] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5252), 1, + ACTIONS(5431), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97198] = 7, + [100937] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5435), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97220] = 6, + STATE(5491), 1, + sym_schema_parameter, + [100959] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5437), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100979] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5439), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100999] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5441), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101019] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5443), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101039] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5256), 1, + ACTIONS(5445), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97240] = 6, + [101059] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5258), 1, + ACTIONS(5447), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97260] = 7, + [101079] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5260), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(5262), 1, + ACTIONS(5449), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, + STATE(5491), 1, sym_schema_parameter, - [97282] = 6, + [101101] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5264), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5451), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97302] = 6, + [101121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5266), 1, + ACTIONS(5453), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [97322] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101139] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5268), 1, - anon_sym_RPAREN, - ACTIONS(3061), 2, + ACTIONS(5455), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97342] = 6, + [101159] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5270), 1, + ACTIONS(5457), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97362] = 6, + [101179] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5459), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [101201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4015), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5272), 1, + anon_sym_SLASH, + anon_sym_DASH, + [101215] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4017), 5, sym__newline, - ACTIONS(5107), 2, + anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [97382] = 6, + anon_sym_DASH, + [101229] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5461), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, - ACTIONS(5274), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + anon_sym_DASH, + [101247] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5463), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97402] = 6, + [101267] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5276), 1, + ACTIONS(5465), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97422] = 7, + [101287] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5278), 1, + ACTIONS(5467), 1, anon_sym_RBRACE, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - STATE(105), 1, + ACTIONS(5471), 1, + sym__newline, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [97444] = 6, + [101309] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5282), 1, + ACTIONS(5473), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97464] = 5, + [101329] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5284), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5475), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5477), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [97482] = 3, + [101367] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4151), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5479), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [97496] = 6, + anon_sym_BSLASH, + [101387] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(5481), 1, + anon_sym_RBRACK, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5459), 1, + sym_option_entry, + [101409] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5286), 1, + ACTIONS(5483), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97516] = 6, + [101429] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5288), 1, + ACTIONS(5485), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97536] = 7, + [101449] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5487), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101469] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5489), 1, sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5290), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [97558] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101489] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5491), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5292), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97580] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101509] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5294), 1, + ACTIONS(5493), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97600] = 7, + [101529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4019), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5296), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97622] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101543] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5495), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5298), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97644] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101563] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5497), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5300), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97666] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101583] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5499), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101603] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5501), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5302), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97688] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101623] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3981), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101637] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5304), 1, + ACTIONS(5503), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97710] = 7, + [101659] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5306), 1, + ACTIONS(5505), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97732] = 7, + [101681] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5308), 1, + ACTIONS(5507), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97754] = 6, + [101703] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5310), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97774] = 7, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5509), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [101725] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5312), 1, + ACTIONS(5511), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97796] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5314), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97816] = 6, + [101747] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5049), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(5513), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4619), 2, - sym__program_param, - sym_typed_program_param, - [97836] = 7, + STATE(5421), 1, + sym_binder_arg_decl, + [101769] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5316), 1, + ACTIONS(5515), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97858] = 7, + [101791] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5517), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97880] = 7, + [101813] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5320), 1, + ACTIONS(5519), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97902] = 7, + [101835] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5322), 1, + ACTIONS(5521), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97924] = 7, + [101857] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5324), 1, + ACTIONS(5523), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97946] = 7, + [101879] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5326), 1, + ACTIONS(5525), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97968] = 6, + [101901] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5328), 1, + ACTIONS(5527), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97988] = 6, + [101921] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5330), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5529), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98008] = 6, + [101941] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5332), 1, + ACTIONS(5531), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98028] = 6, + [101961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5334), 1, + ACTIONS(5533), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [98048] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4157), 5, + ACTIONS(5535), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [98062] = 5, + [101997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5336), 1, - anon_sym_COMMA, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - ACTIONS(5339), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [98080] = 6, + ACTIONS(5537), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5341), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5539), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98100] = 7, + [102035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3983), 5, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5343), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [98122] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5345), 1, + ACTIONS(5541), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98142] = 6, + [102069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5543), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102087] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5347), 1, + ACTIONS(5545), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98162] = 6, + [102107] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5349), 1, + ACTIONS(5547), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98182] = 6, + [102127] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5351), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5549), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98202] = 6, + [102147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3985), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5353), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98222] = 6, + anon_sym_DASH, + [102161] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5355), 1, + ACTIONS(5551), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98242] = 5, + [102181] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4159), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [98260] = 6, + ACTIONS(5553), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102201] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5357), 1, + ACTIONS(5555), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98280] = 3, + [102221] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4191), 5, + ACTIONS(3987), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [98294] = 6, + [102235] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5359), 1, + ACTIONS(5557), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98314] = 6, + [102255] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5361), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5559), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98334] = 5, + [102275] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5363), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [98352] = 6, + ACTIONS(5561), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102295] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3943), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5365), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98372] = 6, + anon_sym_DASH, + [102309] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3989), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5367), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98392] = 6, + anon_sym_DASH, + [102323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5563), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5369), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98412] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4021), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5371), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98432] = 6, + anon_sym_DASH, + [102355] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3991), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5373), 1, + anon_sym_SLASH, + anon_sym_DASH, + [102369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5565), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [98452] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102387] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5375), 1, + ACTIONS(5567), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98472] = 6, + [102407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3993), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5377), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98492] = 6, + anon_sym_DASH, + [102421] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5379), 1, + ACTIONS(5569), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98512] = 6, + [102441] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5381), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5571), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98532] = 5, + [102461] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4193), 1, + ACTIONS(5573), 1, + sym_identifier, + ACTIONS(5576), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [98550] = 6, + ACTIONS(5579), 1, + sym__dedent, + STATE(3268), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [102481] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5383), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98570] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5581), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102503] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4195), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98584] = 5, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5583), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102525] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(3055), 2, + ACTIONS(199), 1, sym__newline, - anon_sym_PLUS, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98602] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5585), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102547] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5385), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98622] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5587), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102569] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5387), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98642] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5589), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102591] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4197), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98656] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5591), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102613] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5049), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(5593), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4066), 2, - sym__program_param, - sym_typed_program_param, - [98676] = 3, + STATE(5421), 1, + sym_binder_arg_decl, + [102635] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4171), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98690] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5595), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102657] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4165), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98704] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5597), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102679] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5389), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98724] = 4, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5599), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102701] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4165), 3, + ACTIONS(4037), 5, sym__newline, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [98740] = 4, + [102715] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(3065), 4, + ACTIONS(199), 1, sym__newline, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [98756] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5601), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102737] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5391), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5603), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98776] = 6, + [102757] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5393), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5605), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98796] = 6, + [102777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3923), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5395), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98816] = 6, + anon_sym_DASH, + [102791] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5397), 1, + ACTIONS(5607), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98836] = 6, + [102811] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5399), 1, + ACTIONS(5609), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98856] = 6, + [102831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5401), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5611), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98876] = 7, + [102851] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5613), 1, sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5405), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [98898] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102871] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3939), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5407), 1, - anon_sym_RBRACK, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98918] = 6, + anon_sym_DASH, + [102885] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5409), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5615), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98938] = 6, + [102905] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5411), 1, + ACTIONS(5617), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98958] = 3, + [102925] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4247), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5619), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [98972] = 3, + anon_sym_BSLASH, + [102945] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4249), 5, + ACTIONS(4023), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [98986] = 6, + [102959] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5413), 1, - sym_identifier, - ACTIONS(5416), 1, - sym__newline, - ACTIONS(5419), 1, - sym__dedent, - STATE(3125), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [99006] = 7, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5621), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102979] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5421), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5623), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [99028] = 6, + STATE(5421), 1, + sym_binder_arg_decl, + [103001] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5423), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [99048] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5625), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103023] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4251), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99062] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103045] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4257), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99076] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5629), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103067] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4259), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99090] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5631), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4263), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5633), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [99104] = 3, + anon_sym_BSLASH, + [103109] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4267), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5635), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [99118] = 3, + anon_sym_BSLASH, + [103129] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4269), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5637), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [99132] = 3, + anon_sym_BSLASH, + [103149] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4271), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5639), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [99146] = 6, + anon_sym_BSLASH, + [103169] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5425), 1, - sym_identifier, - ACTIONS(5428), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5641), 1, sym__newline, - ACTIONS(5431), 1, - sym__dedent, - STATE(3135), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [99166] = 5, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103189] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5433), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [99184] = 5, + ACTIONS(5643), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103209] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5435), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [99202] = 3, + ACTIONS(5645), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103229] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4115), 5, + ACTIONS(4131), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [99216] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5437), 1, - sym_identifier, - ACTIONS(5440), 1, - sym__newline, - ACTIONS(5443), 1, - sym__dedent, - STATE(3139), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [99236] = 6, + [103243] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5445), 1, + ACTIONS(5647), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99256] = 6, + [103263] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5447), 1, - sym_identifier, - ACTIONS(5450), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5453), 1, - sym__dedent, - STATE(3141), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [99276] = 6, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5649), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [103285] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5455), 1, - sym_identifier, - ACTIONS(5458), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5461), 1, - sym__dedent, - STATE(3142), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [99296] = 6, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5651), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [103307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4025), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5463), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99316] = 3, + anon_sym_DASH, + [103321] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4273), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99330] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5653), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103343] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4275), 5, + ACTIONS(4027), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [99344] = 6, + [103357] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5465), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [99364] = 6, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(5655), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5374), 1, + sym_binder_var_decl, + [103379] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5467), 1, + ACTIONS(5657), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99384] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4125), 5, - sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99398] = 6, + [103399] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5469), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5659), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99418] = 6, + [103419] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5471), 1, + ACTIONS(5661), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99438] = 6, + [103439] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5473), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [99458] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(5475), 1, - sym__newline, - STATE(3107), 1, + ACTIONS(5663), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4905), 2, - sym__program_param, - sym_typed_program_param, - [99478] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5477), 1, - sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [99496] = 6, + STATE(5491), 1, + sym_schema_parameter, + [103461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5479), 1, - sym_string, - ACTIONS(5481), 1, - sym__newline, - ACTIONS(5483), 1, - sym__dedent, - STATE(3391), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [99516] = 5, + ACTIONS(5665), 1, + anon_sym_COMMA, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + ACTIONS(5668), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [103479] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5485), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [99534] = 6, + ACTIONS(5670), 1, + anon_sym_EQ, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103499] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5487), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5672), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99554] = 6, + [103519] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5674), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5489), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99574] = 5, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4173), 1, + ACTIONS(5676), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [99592] = 6, + [103555] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5491), 1, + ACTIONS(5678), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99612] = 5, + [103575] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5493), 1, + ACTIONS(3997), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [99630] = 5, + [103589] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5495), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [99648] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5680), 1, sym__newline, - ACTIONS(5497), 1, - sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [99668] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103609] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5499), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5682), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99688] = 6, + [103629] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5501), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5503), 1, + ACTIONS(5687), 1, sym__newline, - ACTIONS(5505), 1, + ACTIONS(5690), 1, sym__dedent, - STATE(3125), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [99708] = 6, + STATE(3327), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [103649] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5507), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5692), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99728] = 6, + [103669] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5509), 1, + ACTIONS(5694), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99748] = 6, + [103689] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5511), 1, + ACTIONS(5696), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99768] = 7, + [103709] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5513), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [99790] = 5, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5698), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103729] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5515), 1, + ACTIONS(3999), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [99808] = 3, + [103743] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4227), 5, + ACTIONS(4001), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [99822] = 6, + [103757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4055), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5517), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99842] = 5, + anon_sym_DASH, + [103771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5519), 1, + ACTIONS(5700), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [99860] = 6, + [103789] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4057), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5521), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99880] = 6, + anon_sym_DASH, + [103803] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, + ACTIONS(1792), 1, sym_integer, - STATE(974), 1, + STATE(1200), 1, aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, + STATE(1334), 1, sym__object_constructor_arg, - ACTIONS(1476), 2, + ACTIONS(1800), 2, sym_identifier, sym_float, - [99900] = 6, + [103823] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4059), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5523), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99920] = 6, + anon_sym_DASH, + [103837] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5525), 1, + ACTIONS(5702), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99940] = 4, + [103857] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6925), 1, - sym_composition_level, - ACTIONS(5527), 4, - anon_sym_algebra, - anon_sym_semigroupoid, - anon_sym_bilinear_form, - anon_sym_rule, - [99956] = 3, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5704), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [103879] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4199), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5706), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [99970] = 6, + anon_sym_BSLASH, + [103899] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4039), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5529), 1, - anon_sym_RPAREN, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99990] = 3, + anon_sym_DASH, + [103913] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4229), 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100004] = 6, + ACTIONS(5708), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [103935] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5531), 1, + ACTIONS(5710), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100024] = 3, + [103955] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4231), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100038] = 5, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5712), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [103977] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5533), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [100056] = 3, + ACTIONS(5714), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4233), 5, - sym__newline, + ACTIONS(5716), 1, + anon_sym_RPAREN, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [100070] = 6, + [104015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5535), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(5718), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100090] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, - sym__newline, - ACTIONS(5537), 1, - sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [100110] = 3, + [104035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4283), 5, + ACTIONS(4041), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100124] = 3, + [104049] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4235), 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100138] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5539), 1, - anon_sym_RPAREN, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [100156] = 6, + ACTIONS(5720), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [104071] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5541), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5722), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100176] = 3, + [104091] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4237), 5, + ACTIONS(4043), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100190] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(5545), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [100212] = 6, + [104105] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5547), 1, + ACTIONS(5724), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100232] = 7, + [104125] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5543), 1, + ACTIONS(5726), 1, sym_identifier, - ACTIONS(5549), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [100254] = 3, + ACTIONS(5729), 1, + sym__newline, + ACTIONS(5732), 1, + sym__dedent, + STATE(3354), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [104145] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4287), 5, + ACTIONS(4061), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100268] = 7, + [104159] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4045), 5, sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5551), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100290] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5553), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [100310] = 5, + anon_sym_DASH, + [104173] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5557), 1, - anon_sym_RBRACK, - ACTIONS(5559), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5555), 3, - sym_identifier, - sym_float, - sym_string, - [100328] = 6, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5734), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [104195] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5561), 1, - anon_sym_EQ, - ACTIONS(3061), 2, + ACTIONS(5736), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100348] = 5, + [104215] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5563), 1, + ACTIONS(4047), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100366] = 3, + [104229] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4239), 5, + ACTIONS(4049), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100380] = 6, + [104243] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4051), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5565), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [100400] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5567), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100422] = 5, + anon_sym_DASH, + [104257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5569), 1, + ACTIONS(4053), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100440] = 5, + [104271] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5571), 1, + ACTIONS(4063), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100458] = 5, + [104285] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5573), 1, + ACTIONS(3945), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100476] = 6, + [104299] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5575), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(5738), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100496] = 7, + [104319] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5740), 1, + anon_sym_COMMA, + ACTIONS(5742), 1, + anon_sym_LPAREN, + ACTIONS(5744), 1, + anon_sym_RPAREN, + ACTIONS(5746), 1, + anon_sym_LBRACK, + STATE(4770), 1, + aux_sym_encoder_op_rule_repeat1, + [104341] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5577), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5748), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100518] = 5, + STATE(5475), 1, + sym_constructor_kwarg, + [104363] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5579), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [100536] = 6, + ACTIONS(5750), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104383] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5581), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5752), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100556] = 3, + [104403] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4241), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100570] = 3, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5754), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [104425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4243), 5, + ACTIONS(3925), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100584] = 3, + [104439] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4245), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5756), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [100598] = 7, + anon_sym_BSLASH, + [104459] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3941), 1, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5583), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [100620] = 3, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104477] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4201), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5758), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [100634] = 7, + anon_sym_BSLASH, + [104497] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5760), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [104519] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5585), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5762), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100656] = 3, + [104541] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4203), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5764), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [100670] = 5, + anon_sym_BSLASH, + [104561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5587), 1, + ACTIONS(5766), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [100688] = 5, + [104579] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5589), 1, + ACTIONS(5768), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [100706] = 7, + [104597] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5591), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5770), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100728] = 7, + [104619] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5593), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5772), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100750] = 7, + [104641] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5595), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5774), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100772] = 7, + [104663] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5597), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5776), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100794] = 7, + [104685] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5599), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5778), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100816] = 7, + [104707] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5601), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5780), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100838] = 7, + [104729] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5603), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5782), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100860] = 6, + [104751] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5605), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5784), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100880] = 6, + [104771] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5607), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(5786), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100900] = 6, + [104791] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5609), 1, + ACTIONS(5788), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100920] = 6, + [104811] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5611), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5790), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100940] = 5, + [104831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5613), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [100958] = 7, + ACTIONS(5792), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104851] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5794), 1, sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5615), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100980] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104871] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5617), 1, + ACTIONS(5796), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101000] = 5, + [104891] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5619), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [101018] = 6, + ACTIONS(5798), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104911] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5621), 1, + ACTIONS(5800), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101038] = 6, + [104931] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5802), 1, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [101058] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104951] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5623), 1, + ACTIONS(5804), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104971] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5806), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101078] = 6, + [104991] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5625), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5808), 1, + anon_sym_RBRACK, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101098] = 6, + [105011] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5627), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5810), 1, + anon_sym_COMMA, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101118] = 5, + [105031] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5629), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105051] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5814), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - ACTIONS(5127), 2, + anon_sym_BSLASH, + [105071] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [101136] = 5, + ACTIONS(5816), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5631), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5818), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [105113] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5820), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - ACTIONS(5127), 2, + anon_sym_BSLASH, + [105133] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [101154] = 3, + ACTIONS(5822), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105153] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4175), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5824), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101168] = 4, + anon_sym_BSLASH, + [105173] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6769), 1, - sym_composition_level, - ACTIONS(5527), 4, - anon_sym_algebra, - anon_sym_semigroupoid, - anon_sym_bilinear_form, - anon_sym_rule, - [101184] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5826), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105193] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5633), 1, + ACTIONS(5828), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101204] = 6, + [105213] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(5830), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(5105), 1, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, - ACTIONS(5635), 1, + anon_sym_DASH, + [105231] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5832), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101224] = 6, + [105251] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5637), 1, + ACTIONS(5834), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101244] = 3, + [105271] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4147), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5836), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101258] = 3, + anon_sym_BSLASH, + [105291] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4313), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5838), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101272] = 3, + anon_sym_BSLASH, + [105311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4221), 5, + ACTIONS(3927), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [101286] = 3, + [105329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4149), 5, + ACTIONS(5840), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [101300] = 7, + [105347] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5639), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101322] = 3, + STATE(5421), 1, + sym_binder_arg_decl, + [105369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4155), 5, + ACTIONS(5844), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [101336] = 3, + [105387] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4179), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5846), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101350] = 7, + anon_sym_BSLASH, + [105407] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5641), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5848), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101372] = 3, + STATE(5475), 1, + sym_constructor_kwarg, + [105429] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4253), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5850), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101386] = 7, + anon_sym_BSLASH, + [105449] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5852), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5643), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101408] = 3, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105469] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4255), 5, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5854), 1, sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105489] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5856), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101422] = 6, + anon_sym_BSLASH, + [105509] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5645), 1, + ACTIONS(5858), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101442] = 5, + [105529] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5647), 1, - sym_identifier, - ACTIONS(5649), 1, - anon_sym_LPAREN, - STATE(6226), 3, - sym__return_pattern, - sym_return_tuple, - sym_return_labeled_tuple, - [101460] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5860), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105549] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5651), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5862), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101480] = 7, + [105569] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5864), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5653), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101502] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105589] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5655), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5866), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101522] = 6, + [105609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5742), 1, + anon_sym_LPAREN, + ACTIONS(5746), 1, + anon_sym_LBRACK, + ACTIONS(5868), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [105627] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5870), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [105645] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5872), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [105667] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5657), 1, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5217), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [101542] = 6, + ACTIONS(5874), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105687] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5659), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [101562] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4177), 5, + ACTIONS(5876), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101576] = 6, + anon_sym_BSLASH, + [105707] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5661), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5878), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101596] = 3, + [105727] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4289), 5, - sym__newline, + ACTIONS(5880), 1, + anon_sym_RPAREN, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [101610] = 6, + [105745] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5663), 1, + ACTIONS(5882), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101630] = 6, + [105765] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5665), 1, + ACTIONS(5884), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101650] = 6, + [105785] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5667), 1, - sym_identifier, - ACTIONS(5669), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5886), 1, sym__newline, - ACTIONS(5671), 1, - sym__dedent, - STATE(3135), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [101670] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105805] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, + ACTIONS(3390), 1, sym_integer, - STATE(1213), 1, - sym__object_constructor_arg, - STATE(2089), 1, + STATE(1942), 1, aux_sym_continuous_constructor_repeat1, - ACTIONS(1476), 2, + STATE(2116), 1, + sym__object_constructor_arg, + ACTIONS(3386), 2, sym_identifier, sym_float, - [101690] = 6, + [105825] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5673), 1, + ACTIONS(5888), 1, anon_sym_RPAREN, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101710] = 5, + [105845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5675), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(5890), 1, + anon_sym_RPAREN, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [101728] = 5, + [105863] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5677), 1, - anon_sym_RPAREN, - ACTIONS(4161), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [101746] = 7, + ACTIONS(5892), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105883] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5679), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5894), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [101768] = 6, + STATE(5421), 1, + sym_binder_arg_decl, + [105905] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5681), 1, + ACTIONS(5896), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101788] = 7, + [105925] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5683), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5898), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101810] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5685), 1, - sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [101830] = 6, + STATE(5421), 1, + sym_binder_arg_decl, + [105947] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5687), 1, + ACTIONS(5900), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101850] = 6, + [105967] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5689), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5902), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101870] = 7, + [105987] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5691), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5904), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [101892] = 3, + STATE(5421), 1, + sym_binder_arg_decl, + [106009] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4291), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5906), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [101906] = 6, + anon_sym_BSLASH, + [106029] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5693), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5908), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101926] = 6, + [106049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5910), 1, + sym_identifier, + ACTIONS(5913), 1, + sym__newline, + ACTIONS(5916), 1, + sym__dedent, + STATE(3452), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [106069] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5695), 1, + ACTIONS(5918), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101946] = 6, + [106089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5697), 1, + ACTIONS(5920), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101966] = 6, + [106109] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5699), 1, + ACTIONS(5922), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101986] = 6, + [106129] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5701), 1, + ACTIONS(5924), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102006] = 6, + [106149] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(5926), 1, + sym_identifier, + ACTIONS(5929), 1, + sym__newline, + ACTIONS(5932), 1, + sym__dedent, + STATE(3457), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [106169] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3915), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5703), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102026] = 7, + anon_sym_DASH, + [106183] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5705), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5934), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [102048] = 6, + STATE(5475), 1, + sym_constructor_kwarg, + [106205] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5707), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5936), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102068] = 6, + [106225] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5709), 1, + ACTIONS(5938), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102088] = 6, + [106245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3917), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5711), 1, + anon_sym_SLASH, + anon_sym_DASH, + [106259] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5940), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [106281] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102108] = 6, + [106301] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5944), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [106323] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5713), 1, + ACTIONS(5946), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102128] = 3, + [106343] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4293), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5948), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [102142] = 7, + anon_sym_BSLASH, + [106363] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5715), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5950), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [102164] = 6, + STATE(5475), 1, + sym_constructor_kwarg, + [106385] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5717), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [102184] = 6, + ACTIONS(5952), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106407] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5719), 1, - sym_identifier, - ACTIONS(5721), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5723), 1, - sym__dedent, - STATE(3139), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [102204] = 6, + ACTIONS(5954), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106429] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5956), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106451] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5958), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106473] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5960), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106495] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5962), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106517] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5964), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106539] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5966), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106561] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5725), 1, + ACTIONS(5968), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102224] = 6, + [106581] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5727), 1, + ACTIONS(5970), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102244] = 6, + [106601] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5729), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5972), 1, + anon_sym_RPAREN, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102264] = 5, + [106621] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5733), 1, - anon_sym_RPAREN, - ACTIONS(5735), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5731), 3, - sym_identifier, - sym_float, - sym_string, - [102282] = 6, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5974), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106643] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5737), 1, + ACTIONS(5976), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102302] = 7, + [106663] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5978), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5739), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102324] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106683] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5741), 1, + ACTIONS(5980), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102344] = 7, + [106703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4065), 5, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5743), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102366] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [106717] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5745), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102388] = 7, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5982), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106737] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5984), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5747), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102410] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106757] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5986), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5749), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102432] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4077), 5, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5751), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102454] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [106791] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5988), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5753), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102476] = 7, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [106809] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5755), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102498] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3883), 1, - sym_integer, - STATE(2066), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - ACTIONS(3878), 2, + ACTIONS(5245), 1, sym_identifier, - sym_float, - [102518] = 6, + ACTIONS(5990), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [106831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3654), 1, + ACTIONS(2707), 1, sym_integer, - STATE(1955), 1, + STATE(1633), 1, aux_sym_continuous_constructor_repeat1, - STATE(2127), 1, + STATE(2078), 1, sym__object_constructor_arg, - ACTIONS(3650), 2, + ACTIONS(2703), 2, sym_identifier, sym_float, - [102538] = 6, + [106851] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5757), 1, + ACTIONS(5992), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102558] = 6, + [106871] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5759), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5994), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102578] = 6, + [106891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5996), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [106913] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5761), 1, + ACTIONS(5998), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102598] = 6, + [106933] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(6000), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(5105), 1, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, - ACTIONS(5763), 1, + anon_sym_DASH, + [106951] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6002), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102618] = 7, + [106971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6004), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5765), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102640] = 6, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [106989] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5767), 1, + ACTIONS(6006), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102660] = 6, + [107009] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5769), 1, - sym_identifier, - ACTIONS(5771), 1, + ACTIONS(6008), 1, + sym_string, + ACTIONS(6010), 1, sym__newline, - ACTIONS(5773), 1, + ACTIONS(6012), 1, sym__dedent, - STATE(3141), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [102680] = 3, + STATE(3172), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [107029] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4295), 5, + ACTIONS(6014), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [102694] = 6, + [107047] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5775), 1, + ACTIONS(6016), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102714] = 6, + [107067] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5777), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6018), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102734] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5779), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [102756] = 6, + [107087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3949), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5781), 1, - anon_sym_COMMA, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102776] = 6, + anon_sym_DASH, + [107101] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5783), 1, + ACTIONS(6020), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102796] = 6, + [107121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3951), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107139] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3953), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5785), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102816] = 6, + anon_sym_DASH, + [107153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5787), 1, - sym_identifier, - ACTIONS(5789), 1, + ACTIONS(3955), 5, sym__newline, - ACTIONS(5791), 1, - sym__dedent, - STATE(3142), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [102836] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107167] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5793), 1, + ACTIONS(6022), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102856] = 6, + [107187] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5795), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(6024), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102876] = 6, + [107207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3957), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5797), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102896] = 6, + anon_sym_DASH, + [107221] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5799), 1, + ACTIONS(6026), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102916] = 6, + [107241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3959), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5801), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102936] = 6, + anon_sym_DASH, + [107255] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3961), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5803), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102956] = 6, + anon_sym_DASH, + [107269] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5805), 1, + ACTIONS(6028), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102976] = 5, + [107289] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5807), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5135), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4733), 2, + sym__program_param, + sym_typed_program_param, + [107309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6030), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [102994] = 3, + [107327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4209), 5, + ACTIONS(4029), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [103008] = 6, + [107341] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5809), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(6032), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103028] = 6, + [107361] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5135), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [107381] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5811), 1, + ACTIONS(6034), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103048] = 6, + [107401] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5813), 1, + ACTIONS(6036), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103068] = 3, + [107421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4211), 5, + ACTIONS(4031), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [103082] = 6, + [107435] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5815), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(6038), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103102] = 3, + [107455] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4213), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(6040), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [103116] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, - sym__newline, - ACTIONS(5817), 1, - sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [103136] = 6, + anon_sym_BSLASH, + [107475] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5819), 1, + ACTIONS(6042), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103156] = 3, + [107495] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4215), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6044), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [103170] = 6, + anon_sym_BSLASH, + [107515] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5821), 1, + ACTIONS(6046), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103190] = 3, + [107535] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4217), 5, + ACTIONS(3933), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [103204] = 3, + [107549] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4219), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(6048), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [103218] = 3, + anon_sym_BSLASH, + [107569] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4315), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [103232] = 3, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(6050), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5374), 1, + sym_binder_var_decl, + [107591] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4297), 5, + ACTIONS(6052), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [103246] = 7, + [107609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6054), 1, sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5823), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [103268] = 6, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107627] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5825), 1, + ACTIONS(6056), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103288] = 5, + [107647] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5827), 1, + ACTIONS(6058), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [103306] = 6, + [107665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6060), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5829), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103326] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107683] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4301), 5, - sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3933), 3, + sym__newline, + anon_sym_PLUS, anon_sym_DASH, - [103340] = 6, + [107699] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5831), 1, + ACTIONS(6062), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103360] = 6, + [107719] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5833), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6064), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103380] = 7, + [107739] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5835), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6066), 1, + anon_sym_RBRACE, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [103402] = 6, + STATE(5407), 1, + sym_let_factor_case, + [107761] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5837), 1, + ACTIONS(6068), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103422] = 6, + [107781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6070), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5839), 1, - anon_sym_RBRACK, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103442] = 7, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107799] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(6072), 1, sym_identifier, - ACTIONS(5841), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103464] = 6, + ACTIONS(6074), 1, + anon_sym_LPAREN, + STATE(6287), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [107817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6076), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5843), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103484] = 7, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107835] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6078), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5845), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103506] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [107855] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6080), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5847), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103526] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107873] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5849), 1, + ACTIONS(6082), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103546] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5851), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [103568] = 7, + [107893] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5853), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6084), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103590] = 7, + STATE(5475), 1, + sym_constructor_kwarg, + [107915] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5855), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [103612] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6086), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [107935] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5857), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6088), 1, + anon_sym_RBRACK, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103632] = 7, + [107955] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4067), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5859), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103654] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4069), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5861), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103676] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4071), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5863), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103698] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4073), 5, sym__newline, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(5865), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [103720] = 5, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [108011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5867), 1, + ACTIONS(4075), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [103738] = 5, + [108025] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5869), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(6090), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [108047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6092), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [103756] = 6, + [108065] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5871), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6094), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103776] = 7, + [108085] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6096), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5873), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103798] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108105] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5875), 1, + ACTIONS(6098), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103818] = 7, + [108125] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(5877), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103840] = 7, + ACTIONS(5217), 1, + sym__newline, + ACTIONS(6100), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [108145] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5879), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103862] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6102), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108165] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5881), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6104), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103882] = 7, + [108185] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6106), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5883), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103904] = 5, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108205] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5885), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [103922] = 6, + ACTIONS(6108), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108225] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5887), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6110), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103942] = 7, + [108245] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5889), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103964] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6112), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108265] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5891), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6114), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103984] = 6, + [108285] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5893), 1, + ACTIONS(6116), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104004] = 6, + [108305] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5895), 1, + ACTIONS(6118), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104024] = 7, + [108325] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3911), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5897), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [104046] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [108339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5899), 1, - sym_string, - ACTIONS(5902), 1, + ACTIONS(6120), 1, sym__newline, - ACTIONS(5905), 1, - sym__dedent, - STATE(3391), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [104066] = 6, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [108357] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5907), 1, + ACTIONS(6122), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104086] = 5, + [108377] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5909), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104104] = 3, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(6124), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [108399] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4265), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6126), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [104118] = 3, + anon_sym_BSLASH, + [108419] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4117), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6128), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [104132] = 6, + anon_sym_BSLASH, + [108439] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5911), 1, + ACTIONS(6130), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104152] = 5, + [108459] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5913), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [104170] = 6, + ACTIONS(6132), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108479] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5915), 1, + ACTIONS(6134), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104190] = 7, + [108499] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5543), 1, + ACTIONS(5245), 1, sym_identifier, - ACTIONS(5917), 1, + ACTIONS(6136), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [104212] = 5, + STATE(5471), 1, + sym_contraction_input, + [108521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5919), 1, + ACTIONS(6138), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104230] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5921), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [104252] = 5, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [108539] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(3055), 2, - anon_sym_LBRACK, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5035), 2, + ACTIONS(6140), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104270] = 4, + [108559] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(3065), 4, - anon_sym_LBRACK, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6142), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104286] = 7, + [108579] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5923), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [104308] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6144), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108599] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5925), 1, + ACTIONS(6146), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104328] = 6, + [108619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3883), 1, - sym_integer, - STATE(2078), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - ACTIONS(3878), 2, - sym_identifier, - sym_float, - [104348] = 6, + ACTIONS(3921), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [108633] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5927), 1, + ACTIONS(6148), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104368] = 5, + [108653] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5929), 1, - anon_sym_RPAREN, - ACTIONS(4161), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [104386] = 6, + ACTIONS(6150), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108673] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5931), 1, + ACTIONS(6152), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104406] = 7, + [108693] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6154), 1, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5933), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [104428] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108713] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5935), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(6156), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104448] = 6, + [108733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6158), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5937), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [104468] = 5, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [108751] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5939), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(6160), 1, + anon_sym_RBRACK, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5459), 1, + sym_option_entry, + [108773] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [104486] = 7, + ACTIONS(6162), 1, + anon_sym_RPAREN, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108793] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(5941), 1, + ACTIONS(6166), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [104508] = 5, + [108812] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5943), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(6168), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104526] = 5, + STATE(3708), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4755), 1, + sym_constructor_kwarg, + [108831] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5945), 1, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(6170), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104544] = 6, + STATE(4975), 2, + sym__program_param, + sym_typed_program_param, + [108848] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5947), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6172), 1, + anon_sym_PIPE_DASH, + ACTIONS(6174), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [108867] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104564] = 3, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6178), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [108886] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4311), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [104578] = 5, + ACTIONS(5245), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [108905] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5949), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104596] = 6, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6180), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [108924] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5951), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104616] = 5, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6182), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [108941] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5953), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6184), 1, + anon_sym_LPAREN, + ACTIONS(6186), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104634] = 6, + STATE(6096), 1, + sym_option_block, + [108960] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5955), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104654] = 7, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6188), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [108977] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6190), 1, + sym__newline, + STATE(3606), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4049), 1, + sym_binder_arg_decl, + [108996] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5957), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [104676] = 7, + STATE(4139), 1, + sym_binder_arg_decl, + [109015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5260), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(5959), 1, + ACTIONS(6192), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [104698] = 3, + [109034] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4123), 5, - sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [104712] = 5, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6194), 1, + anon_sym_PIPE_DASH, + ACTIONS(6196), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109053] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6198), 1, + anon_sym_PIPE_DASH, + ACTIONS(6200), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109072] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5961), 1, + ACTIONS(6202), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104730] = 6, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(337), 2, + anon_sym_RBRACE, + sym_integer, + [109089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5963), 1, + ACTIONS(6205), 1, sym__newline, - STATE(3064), 1, + STATE(3720), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4227), 2, - sym__program_param, - sym_typed_program_param, - [104750] = 7, + STATE(4139), 1, + sym_binder_arg_decl, + [109108] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(5965), 1, + ACTIONS(6209), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [104772] = 6, + [109127] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5967), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104792] = 7, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6211), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109146] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(818), 4, sym__newline, - ACTIONS(5111), 1, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [109159] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5969), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6213), 1, + sym__newline, + STATE(3767), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(4144), 1, sym_binder_arg_decl, - [104814] = 6, + [109178] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5971), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104834] = 6, + ACTIONS(6215), 1, + anon_sym_COMMA, + ACTIONS(6217), 1, + anon_sym_RPAREN, + ACTIONS(6219), 1, + anon_sym_COLON, + STATE(4188), 1, + aux_sym_category_decl_repeat1, + [109197] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5973), 1, - sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104854] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6221), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109214] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5975), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104874] = 6, + ACTIONS(6223), 1, + sym_identifier, + ACTIONS(6225), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109233] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5977), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104894] = 6, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6227), 1, + anon_sym_LPAREN, + ACTIONS(6229), 1, + sym__newline, + STATE(7113), 1, + sym_option_block, + [109252] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5979), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104914] = 6, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(6231), 1, + sym__newline, + STATE(3805), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4068), 1, + sym_contraction_input, + [109271] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5981), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104934] = 6, + STATE(4659), 1, + sym_sort_kind, + ACTIONS(6233), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [109286] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5983), 1, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(6235), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104954] = 6, + STATE(3156), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [109303] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5985), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104974] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6237), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109322] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5987), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104994] = 6, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6239), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5989), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105014] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6241), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109358] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5991), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105034] = 6, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4049), 1, + sym_binder_arg_decl, + [109377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5993), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105054] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6243), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109394] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5995), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105074] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6245), 1, + sym__newline, + STATE(3638), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4058), 1, + sym_binder_arg_decl, + [109413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5997), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105094] = 6, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(6247), 1, + anon_sym_RPAREN, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [109430] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6249), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109447] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6001), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6251), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105113] = 6, + [109466] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6005), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6253), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109485] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6255), 1, + sym__newline, + STATE(3645), 1, aux_sym_composition_rule_entry_repeat2, - [105132] = 6, + STATE(4064), 1, + sym_binder_arg_decl, + [109504] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6257), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4641), 1, - sym_option_entry, - [105151] = 6, + [109523] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6007), 1, - anon_sym_LPAREN, - ACTIONS(6009), 1, - sym__newline, - STATE(5956), 1, - sym_option_block, - [105170] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6259), 1, + anon_sym_PIPE_DASH, + ACTIONS(6261), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109542] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6263), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [105189] = 6, + [109561] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6011), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105208] = 6, + STATE(4072), 1, + sym_binder_arg_decl, + [109580] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(4151), 1, sym_binder_arg_decl, - [105227] = 6, + [109599] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6013), 1, - anon_sym_LPAREN, - ACTIONS(6015), 1, + ACTIONS(199), 1, sym__newline, - STATE(5960), 1, - sym_option_block, - [105246] = 6, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6267), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109618] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6019), 1, + ACTIONS(6269), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109637] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6271), 1, + sym__newline, + STATE(3784), 1, aux_sym_composition_rule_entry_repeat2, - [105265] = 5, + STATE(4153), 1, + sym_binder_arg_decl, + [109656] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6273), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109673] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6275), 1, + anon_sym_PIPE_DASH, + ACTIONS(6277), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109692] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5787), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(6021), 1, + ACTIONS(6279), 1, sym__newline, - STATE(3328), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [105282] = 6, + STATE(3649), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4832), 1, + sym_constructor_kwarg, + [109711] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [105301] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6023), 1, - sym__newline, - STATE(3458), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4703), 1, - sym_let_factor_case, - [105320] = 6, + STATE(4153), 1, + sym_binder_arg_decl, + [109730] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6027), 1, + ACTIONS(6281), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105339] = 6, + [109749] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(6283), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + STATE(3723), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4714), 1, - sym_let_factor_case, - [105358] = 6, + STATE(4654), 1, + sym_contraction_input, + [109768] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6029), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6285), 1, sym__newline, - STATE(3460), 1, + STATE(3802), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4716), 1, - sym_let_factor_case, - [105377] = 6, + STATE(4163), 1, + sym_binder_arg_decl, + [109787] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + ACTIONS(5231), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4726), 1, - sym_let_factor_case, - [105396] = 6, + STATE(4851), 1, + sym_constructor_kwarg, + [109806] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(6031), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105415] = 6, + STATE(4712), 1, + sym_schema_parameter, + [109825] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6033), 1, - anon_sym_LPAREN, - ACTIONS(6035), 1, + ACTIONS(199), 1, sym__newline, - STATE(6724), 1, - sym_option_block, - [105434] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6037), 1, - sym__newline, - STATE(3011), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [105451] = 6, + ACTIONS(6287), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109844] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(6039), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(6289), 1, sym__newline, - STATE(3546), 1, + STATE(3653), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4527), 1, - sym_contraction_input, - [105470] = 5, + STATE(4876), 1, + sym_let_factor_case, + [109863] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(6041), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - STATE(3344), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [105487] = 5, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4889), 1, + sym_let_factor_case, + [109882] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6045), 1, - anon_sym_LBRACK, - STATE(5235), 1, - sym_ident_list, - ACTIONS(6043), 2, - sym_identifier, + ACTIONS(5469), 1, sym_integer, - [105504] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6047), 1, + ACTIONS(6291), 1, sym__newline, - STATE(3499), 1, + STATE(3655), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3860), 1, - sym_binder_arg_decl, - [105523] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6049), 1, - anon_sym_COMMA, - ACTIONS(6051), 1, - anon_sym_RPAREN, - ACTIONS(6053), 1, - anon_sym_COLON, - STATE(4082), 1, - aux_sym_category_decl_repeat1, - [105542] = 6, + STATE(4891), 1, + sym_let_factor_case, + [109901] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6055), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - [105561] = 6, + STATE(4900), 1, + sym_let_factor_case, + [109920] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6057), 1, + ACTIONS(6293), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105580] = 5, + [109939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6059), 1, + ACTIONS(6295), 1, anon_sym_RPAREN, - STATE(5341), 2, + STATE(5234), 2, sym__program_param, sym_typed_program_param, - [105597] = 6, + [109956] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6297), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3860), 1, - sym_binder_arg_decl, - [105616] = 6, + [109975] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6299), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3635), 1, - sym_let_factor_case, - [105635] = 3, + [109994] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [105648] = 6, + ACTIONS(6303), 1, + anon_sym_LBRACK, + STATE(5329), 1, + sym_ident_list, + ACTIONS(6301), 2, + sym_identifier, + sym_integer, + [110011] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6061), 1, + ACTIONS(6305), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105667] = 6, + [110030] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6063), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6307), 1, + anon_sym_LPAREN, + ACTIONS(6309), 1, sym__newline, - STATE(3503), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3638), 1, - sym_let_factor_case, - [105686] = 3, + STATE(6104), 1, + sym_option_block, + [110049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(828), 4, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [105699] = 5, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6311), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [110068] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(6065), 1, - anon_sym_RPAREN, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [105716] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6313), 1, + anon_sym_PIPE_DASH, + ACTIONS(6315), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110087] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6067), 1, + ACTIONS(199), 1, sym__newline, - STATE(3512), 1, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6317), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3870), 1, - sym_binder_arg_decl, - [105735] = 6, + [110106] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6069), 1, + ACTIONS(6319), 1, sym__newline, - STATE(3567), 1, + STATE(3667), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3887), 1, + STATE(4076), 1, sym_binder_arg_decl, - [105754] = 6, + [110125] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(6071), 1, + ACTIONS(199), 1, sym__newline, - STATE(3487), 1, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4438), 1, - sym_binder_var_decl, - [105773] = 5, + STATE(4172), 1, + sym_binder_arg_decl, + [110144] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(6073), 1, + ACTIONS(199), 1, sym__newline, - STATE(3162), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [105790] = 6, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4082), 1, + sym_binder_arg_decl, + [110163] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6077), 1, + ACTIONS(6321), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105809] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5479), 1, - sym_string, - ACTIONS(6079), 1, - sym__newline, - STATE(3154), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [105826] = 6, + [110182] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6081), 1, + ACTIONS(6323), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105845] = 6, + [110201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(6083), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [105864] = 6, + ACTIONS(6325), 1, + sym__newline, + STATE(3433), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [110218] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5543), 1, + ACTIONS(5251), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6327), 1, + sym__newline, + STATE(3680), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4560), 1, + STATE(4438), 1, sym_binder_var_decl, - [105883] = 6, + [110237] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6329), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4589), 1, - sym_contraction_input, - [105902] = 5, + [110256] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6085), 1, - sym_identifier, - ACTIONS(6087), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - STATE(5290), 2, - sym__var_pattern, - sym_var_tuple, - [105919] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5339), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [105932] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6331), 1, + anon_sym_LPAREN, + ACTIONS(6333), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [105951] = 6, + STATE(6697), 1, + sym_option_block, + [110275] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(6089), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6335), 1, + anon_sym_LPAREN, + ACTIONS(6337), 1, sym__newline, - STATE(3488), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4161), 1, - sym_contraction_input, - [105970] = 6, + STATE(6698), 1, + sym_option_block, + [110294] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(6339), 1, sym__newline, - ACTIONS(6025), 1, - sym_identifier, - ACTIONS(6091), 1, - anon_sym_RBRACE, - STATE(105), 1, + STATE(3724), 1, aux_sym_composition_rule_entry_repeat2, - [105989] = 5, + STATE(4690), 1, + sym_let_factor_case, + [110313] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(3778), 1, anon_sym_COMMA, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(6093), 2, + ACTIONS(6341), 1, anon_sym_PIPE_DASH, + ACTIONS(6343), 1, anon_sym_u22a2, - [106006] = 6, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110332] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, + ACTIONS(5275), 1, sym_identifier, - ACTIONS(6095), 1, + ACTIONS(6345), 1, sym__newline, - STATE(3531), 1, + STATE(3798), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4169), 1, - sym_schema_parameter, - [106025] = 6, + STATE(4428), 1, + sym_option_entry, + [110351] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6097), 1, + ACTIONS(6347), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106044] = 6, + [110370] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(6099), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106063] = 3, + STATE(4737), 1, + sym_binder_var_decl, + [110389] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1634), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [106076] = 6, + STATE(4655), 1, + sym_sort_kind, + ACTIONS(6233), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [110404] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6349), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3946), 1, - sym_binder_arg_decl, - [106095] = 4, + [110423] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6103), 1, - sym_integer, - ACTIONS(6101), 3, + ACTIONS(5433), 1, sym_identifier, - sym_float, - sym_string, - [106110] = 6, + ACTIONS(6351), 1, + sym__newline, + STATE(3650), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4134), 1, + sym_schema_parameter, + [110442] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6105), 1, + ACTIONS(199), 1, sym__newline, - STATE(3557), 1, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6353), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3946), 1, - sym_binder_arg_decl, - [106129] = 5, + [110461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5501), 1, - sym_identifier, - ACTIONS(6107), 1, - sym__newline, - STATE(3164), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [106146] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6355), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [110478] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + ACTIONS(6164), 1, + sym_identifier, + ACTIONS(6357), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4027), 1, - sym_let_factor_case, - [106165] = 6, + [110497] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6109), 1, + ACTIONS(199), 1, sym__newline, - STATE(3562), 1, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3951), 1, + STATE(4308), 1, sym_binder_arg_decl, - [106184] = 6, + [110516] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6111), 1, + ACTIONS(199), 1, sym__newline, - STATE(3522), 1, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6359), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3875), 1, - sym_binder_arg_decl, - [106203] = 4, + [110535] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(4513), 1, - sym_sort_kind, - ACTIONS(6113), 3, - anon_sym_object, - anon_sym_index, - anon_sym_data, - [106218] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6361), 1, + anon_sym_PIPE_DASH, + ACTIONS(6363), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110554] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6365), 1, + anon_sym_LPAREN, + ACTIONS(6367), 1, sym__newline, - ACTIONS(6017), 1, - sym_identifier, - ACTIONS(6115), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106237] = 6, + STATE(6706), 1, + sym_option_block, + [110573] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6117), 1, + ACTIONS(6369), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106256] = 6, + [110592] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6371), 1, + anon_sym_LPAREN, + ACTIONS(6373), 1, sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6119), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106275] = 6, + STATE(6708), 1, + sym_option_block, + [110611] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3892), 1, + STATE(4316), 1, sym_binder_arg_decl, - [106294] = 6, + [110630] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6176), 1, sym_identifier, - ACTIONS(6121), 1, + ACTIONS(6375), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106313] = 6, + [110649] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6377), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3957), 1, - sym_binder_arg_decl, - [106332] = 6, + [110668] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6379), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3883), 1, - sym_binder_arg_decl, - [106351] = 6, + [110687] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6123), 1, - sym__newline, - STATE(3472), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3778), 1, - sym_binder_arg_decl, - [106370] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6381), 1, + anon_sym_PIPE_DASH, + ACTIONS(6383), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110706] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5543), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6385), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [106389] = 6, + [110725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(1648), 4, sym__newline, - ACTIONS(6075), 1, - sym_identifier, - ACTIONS(6125), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106408] = 6, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [110738] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6127), 1, - sym__newline, - STATE(3513), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3787), 1, - sym_binder_arg_decl, - [106427] = 6, + ACTIONS(6387), 1, + anon_sym_RPAREN, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [110755] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6389), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3787), 1, - sym_binder_arg_decl, - [106446] = 6, + [110774] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6129), 1, + ACTIONS(199), 1, sym__newline, - STATE(3510), 1, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6391), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3797), 1, - sym_binder_arg_decl, - [106465] = 5, + [110793] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(6131), 1, + ACTIONS(199), 1, sym__newline, - STATE(3630), 2, - sym__program_param, - sym_typed_program_param, - [106482] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6133), 1, - sym__newline, - STATE(3577), 1, + ACTIONS(6393), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3959), 1, - sym_binder_arg_decl, - [106501] = 6, + [110812] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3959), 1, + STATE(4396), 1, sym_binder_arg_decl, - [106520] = 6, + [110831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6135), 1, + ACTIONS(6395), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106539] = 6, + [110850] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6137), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106558] = 6, + STATE(4321), 1, + sym_binder_arg_decl, + [110869] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6139), 1, - anon_sym_LPAREN, - ACTIONS(6141), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6397), 1, sym__newline, - STATE(6447), 1, - sym_option_block, - [106577] = 6, + STATE(3704), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4323), 1, + sym_binder_arg_decl, + [110888] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5231), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4207), 1, - sym_binder_arg_decl, - [106596] = 6, + STATE(3894), 1, + sym_constructor_kwarg, + [110907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6075), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6143), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106615] = 6, + ACTIONS(6399), 1, + sym__newline, + STATE(4215), 2, + sym__program_param, + sym_typed_program_param, + [110924] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6145), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6401), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106634] = 6, + [110943] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6147), 1, + ACTIONS(6403), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106653] = 6, + [110962] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(6149), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106672] = 6, + STATE(5491), 1, + sym_schema_parameter, + [110981] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6405), 1, + anon_sym_PIPE_DASH, + ACTIONS(6407), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111000] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6409), 1, + anon_sym_PIPE_DASH, + ACTIONS(6411), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6008), 1, + sym_string, + ACTIONS(6413), 1, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4594), 1, - sym_schema_parameter, - [106691] = 6, + STATE(3500), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [111036] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6151), 1, + ACTIONS(6415), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106710] = 5, + [111055] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6153), 1, - anon_sym_RPAREN, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [106727] = 6, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [111074] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6155), 1, + ACTIONS(199), 1, sym__newline, - STATE(3518), 1, + ACTIONS(6223), 1, + sym_identifier, + ACTIONS(6417), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3705), 1, - sym_binder_arg_decl, - [106746] = 6, + [111093] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6157), 1, - anon_sym_LPAREN, - ACTIONS(6159), 1, + ACTIONS(199), 1, sym__newline, - STATE(6896), 1, - sym_option_block, - [106765] = 6, + ACTIONS(6164), 1, + sym_identifier, + ACTIONS(6419), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [111112] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6161), 1, - anon_sym_LPAREN, - ACTIONS(6163), 1, + ACTIONS(199), 1, sym__newline, - STATE(6502), 1, - sym_option_block, - [106784] = 5, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4227), 1, + sym_binder_arg_decl, + [111131] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5769), 1, - sym_identifier, - ACTIONS(6165), 1, + ACTIONS(1686), 4, sym__newline, - STATE(3320), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [106801] = 6, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [111144] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6167), 1, + ACTIONS(6421), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106820] = 6, + [111163] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6169), 1, - anon_sym_LPAREN, - ACTIONS(6171), 1, + ACTIONS(199), 1, sym__newline, - STATE(6700), 1, - sym_option_block, - [106839] = 6, + ACTIONS(5245), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5167), 1, + sym_contraction_input, + [111182] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(6173), 1, + ACTIONS(5471), 1, sym__newline, - STATE(3473), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4567), 1, + STATE(5147), 1, sym_let_factor_case, - [106858] = 6, + [111201] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6175), 1, - anon_sym_LPAREN, - ACTIONS(6177), 1, + ACTIONS(199), 1, sym__newline, - STATE(6912), 1, - sym_option_block, - [106877] = 6, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6423), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [111220] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6179), 1, + ACTIONS(6425), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106896] = 6, + [111239] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, + ACTIONS(6427), 1, sym_identifier, - ACTIONS(6181), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106915] = 6, + ACTIONS(6429), 1, + anon_sym_LPAREN, + STATE(5446), 2, + sym__var_pattern, + sym_var_tuple, + [111256] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, + ACTIONS(6429), 1, + anon_sym_LPAREN, + ACTIONS(6431), 1, sym_identifier, - ACTIONS(6183), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106934] = 6, + STATE(5447), 2, + sym__var_pattern, + sym_var_tuple, + [111273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6185), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106953] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6433), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111290] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6435), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111307] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6437), 1, + sym__newline, + STATE(3626), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3717), 1, - sym_contraction_input, - [106972] = 6, + STATE(3972), 1, + sym_binder_arg_decl, + [111326] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6187), 1, + ACTIONS(6439), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106991] = 6, + [111345] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6189), 1, + ACTIONS(6441), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107010] = 6, + [111364] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6191), 1, + ACTIONS(199), 1, sym__newline, - STATE(3593), 1, + ACTIONS(5251), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3969), 1, - sym_binder_arg_decl, - [107029] = 6, + STATE(5374), 1, + sym_binder_var_decl, + [111383] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(6193), 1, - sym__newline, - STATE(3610), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4536), 1, - sym_schema_parameter, - [107048] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6443), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111400] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(6195), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107067] = 6, + STATE(5475), 1, + sym_constructor_kwarg, + [111419] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6197), 1, - anon_sym_LPAREN, - ACTIONS(6199), 1, - sym__newline, - STATE(6926), 1, - sym_option_block, - [107086] = 6, + ACTIONS(6445), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [111432] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6201), 1, + ACTIONS(6447), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107105] = 6, + [111451] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6449), 1, + anon_sym_LPAREN, + ACTIONS(6451), 1, sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6203), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107124] = 6, + STATE(7071), 1, + sym_option_block, + [111470] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6205), 1, + ACTIONS(6453), 1, + anon_sym_COMMA, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + ACTIONS(6456), 2, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107143] = 6, + [111487] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6207), 1, - anon_sym_LPAREN, - ACTIONS(6209), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(6211), 1, - anon_sym_recurrent, - ACTIONS(6213), 1, - anon_sym_attention, - [107162] = 6, + ACTIONS(5283), 1, + sym_identifier, + ACTIONS(6458), 1, + sym__newline, + STATE(3129), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [111504] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6460), 1, + sym__newline, + STATE(3637), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4035), 1, + STATE(3981), 1, sym_binder_arg_decl, - [107181] = 5, + [111523] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5667), 1, - sym_identifier, - ACTIONS(6215), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - STATE(3270), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [107198] = 4, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4126), 1, + sym_let_factor_case, + [111542] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(4515), 1, - sym_sort_kind, - ACTIONS(6113), 3, - anon_sym_object, - anon_sym_index, - anon_sym_data, - [107213] = 3, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6462), 1, + anon_sym_PIPE_DASH, + ACTIONS(6464), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1544), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [107226] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6466), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111578] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6217), 1, + ACTIONS(6468), 1, sym__newline, - STATE(3564), 1, + STATE(3747), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4820), 1, - sym_option_entry, - [107245] = 6, + STATE(3898), 1, + sym_binder_arg_decl, + [111597] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4040), 1, + STATE(3981), 1, sym_binder_arg_decl, - [107264] = 6, + [111616] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6025), 1, - sym_identifier, - ACTIONS(6219), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107283] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6470), 1, + anon_sym_PIPE_DASH, + ACTIONS(6472), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5403), 1, + ACTIONS(5289), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4828), 1, - sym_option_entry, - [107302] = 6, + ACTIONS(6474), 1, + sym__newline, + STATE(3130), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [111652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5668), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [111665] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6221), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(6476), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107321] = 6, + [111684] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6478), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111701] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6223), 1, + ACTIONS(6480), 1, sym__newline, - STATE(3583), 1, + STATE(3668), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4042), 1, + STATE(3990), 1, sym_binder_arg_decl, - [107340] = 6, + [111720] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6482), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111737] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6484), 1, + anon_sym_LPAREN, + ACTIONS(6486), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(6488), 1, + anon_sym_recurrent, + ACTIONS(6490), 1, + anon_sym_attention, + [111756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5231), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6492), 1, + sym__newline, + STATE(3760), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3979), 1, - sym_binder_arg_decl, - [107359] = 6, + STATE(5003), 1, + sym_constructor_kwarg, + [111775] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(6494), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(4259), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111792] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(6225), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107378] = 6, + ACTIONS(6497), 1, + sym__newline, + STATE(3094), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [111809] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6499), 1, + anon_sym_LPAREN, + ACTIONS(6501), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6227), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107397] = 6, + STATE(6500), 1, + sym_option_block, + [111828] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(6229), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107416] = 6, + STATE(5017), 1, + sym_constructor_kwarg, + [111847] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(6231), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107435] = 6, + ACTIONS(6503), 1, + sym__newline, + STATE(3561), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [111864] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(6233), 1, + ACTIONS(6505), 1, sym__newline, - STATE(3573), 1, + STATE(3763), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4859), 1, + STATE(5033), 1, sym_let_factor_case, - [107454] = 6, + [111883] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - STATE(105), 1, + ACTIONS(5471), 1, + sym__newline, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4869), 1, + STATE(5046), 1, sym_let_factor_case, - [107473] = 6, + [111902] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(6235), 1, + ACTIONS(6507), 1, sym__newline, - STATE(3575), 1, + STATE(3765), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4871), 1, + STATE(5048), 1, sym_let_factor_case, - [107492] = 6, + [111921] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - STATE(105), 1, + ACTIONS(5471), 1, + sym__newline, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4880), 1, + STATE(5058), 1, sym_let_factor_case, - [107511] = 6, + [111940] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6237), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107530] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6509), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111957] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4050), 1, + STATE(4233), 1, sym_binder_arg_decl, - [107549] = 6, + [111976] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6239), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(6511), 1, sym__newline, - STATE(3596), 1, + STATE(3743), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4050), 1, - sym_binder_arg_decl, - [107568] = 6, + STATE(5151), 1, + sym_let_factor_case, + [111995] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6241), 1, + ACTIONS(6513), 1, anon_sym_LPAREN, - ACTIONS(6243), 1, + ACTIONS(6515), 1, sym__newline, - STATE(5952), 1, + STATE(6092), 1, sym_option_block, - [107587] = 6, + [112014] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, + ACTIONS(5357), 1, sym_identifier, - ACTIONS(6245), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107606] = 6, + ACTIONS(6517), 1, + sym__newline, + STATE(3158), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [112031] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5371), 1, sym_identifier, - ACTIONS(6247), 1, + ACTIONS(6519), 1, sym__newline, - STATE(3603), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4056), 1, - sym_binder_arg_decl, - [107625] = 6, + STATE(3164), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [112048] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6249), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107644] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6521), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - STATE(105), 1, + STATE(3687), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4116), 1, + STATE(4235), 1, sym_binder_arg_decl, - [107663] = 6, + [112067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6025), 1, + ACTIONS(5379), 1, sym_identifier, - ACTIONS(6251), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107682] = 6, + ACTIONS(6523), 1, + sym__newline, + STATE(3166), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [112084] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(6265), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6525), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4025), 1, - sym_option_entry, - [107701] = 6, + [112103] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(6253), 1, - sym__newline, - STATE(3585), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4890), 1, - sym_option_entry, - [107720] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6527), 1, + anon_sym_PIPE_DASH, + ACTIONS(6529), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [112122] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6176), 1, sym_identifier, - ACTIONS(6255), 1, + ACTIONS(6531), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107739] = 5, + [112141] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(6257), 1, + ACTIONS(199), 1, sym__newline, - STATE(4228), 2, - sym__program_param, - sym_typed_program_param, - [107756] = 6, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6533), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [112160] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6535), 1, + anon_sym_LPAREN, + ACTIONS(6537), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6259), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107775] = 5, + STATE(7095), 1, + sym_option_block, + [112179] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6261), 1, + ACTIONS(6539), 4, anon_sym_COMMA, - STATE(3590), 1, - aux_sym_let_list_repeat1, - ACTIONS(4765), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [107792] = 5, + anon_sym_RBRACE, + [112192] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6264), 1, - sym__newline, - STATE(3186), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [107809] = 5, + ACTIONS(6541), 1, + anon_sym_RPAREN, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [112209] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5719), 1, - sym_identifier, - ACTIONS(6266), 1, - sym__newline, - STATE(3297), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [107826] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6543), 1, + anon_sym_PIPE_DASH, + ACTIONS(6545), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [112228] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(6429), 1, + anon_sym_LPAREN, + ACTIONS(6547), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4062), 1, - sym_binder_arg_decl, - [107845] = 5, + STATE(5616), 2, + sym__var_pattern, + sym_var_tuple, + [112245] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6087), 1, - anon_sym_LBRACK, - ACTIONS(6268), 1, + ACTIONS(6429), 1, + anon_sym_LPAREN, + ACTIONS(6549), 1, sym_identifier, - STATE(5370), 2, + STATE(5617), 2, sym__var_pattern, sym_var_tuple, - [107862] = 6, + [112262] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6270), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107881] = 6, + STATE(4244), 1, + sym_binder_arg_decl, + [112281] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5275), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4124), 1, - sym_binder_arg_decl, - [107900] = 6, + STATE(5459), 1, + sym_option_entry, + [112300] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6272), 1, + ACTIONS(6551), 1, anon_sym_LPAREN, - ACTIONS(6274), 1, + ACTIONS(6553), 1, sym__newline, - STATE(7135), 1, + STATE(7334), 1, sym_option_block, - [107919] = 6, + [112319] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6276), 1, + ACTIONS(6555), 1, anon_sym_LPAREN, - ACTIONS(6278), 1, + ACTIONS(6557), 1, sym__newline, - STATE(7137), 1, + STATE(7336), 1, sym_option_block, - [107938] = 5, + [112338] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6280), 1, + ACTIONS(6559), 1, anon_sym_COMMA, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - ACTIONS(6283), 2, + STATE(3788), 1, + aux_sym_let_list_repeat1, + ACTIONS(4787), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [107955] = 6, + [112355] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(6285), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107974] = 6, + STATE(3839), 1, + sym_schema_parameter, + [112374] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6562), 1, + anon_sym_LPAREN, + ACTIONS(6564), 1, sym__newline, - ACTIONS(6017), 1, - sym_identifier, - ACTIONS(6287), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107993] = 6, + STATE(6506), 1, + sym_option_block, + [112393] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6566), 1, + sym__newline, + STATE(3693), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [108012] = 6, + STATE(4244), 1, + sym_binder_arg_decl, + [112412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(1676), 4, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4130), 1, - sym_binder_arg_decl, - [108031] = 6, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [112425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6568), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [112442] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6289), 1, + ACTIONS(6570), 1, anon_sym_LPAREN, - ACTIONS(6291), 1, + ACTIONS(6572), 1, + sym__newline, + STATE(6421), 1, + sym_option_block, + [112461] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - STATE(6491), 1, - sym_option_block, - [108050] = 6, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6574), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [112480] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6293), 1, + ACTIONS(6576), 1, anon_sym_LPAREN, - ACTIONS(6295), 1, + ACTIONS(6578), 1, sym__newline, - STATE(6492), 1, + STATE(6454), 1, sym_option_block, - [108069] = 6, + [112499] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6297), 1, + ACTIONS(6580), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108088] = 5, + [112518] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5275), 1, sym_identifier, - ACTIONS(6299), 1, - anon_sym_RPAREN, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [108105] = 6, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5134), 1, + sym_option_entry, + [112537] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6301), 1, - anon_sym_LPAREN, - ACTIONS(6303), 1, - sym__newline, - STATE(6737), 1, - sym_option_block, - [108124] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6582), 1, + anon_sym_PIPE_DASH, + ACTIONS(6584), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [112556] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6305), 1, + ACTIONS(6586), 1, sym__newline, - STATE(3526), 1, + STATE(3706), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4132), 1, + STATE(4249), 1, sym_binder_arg_decl, - [108143] = 6, + [112575] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, + ACTIONS(5433), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6588), 1, + sym__newline, + STATE(3789), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3773), 1, + STATE(4669), 1, sym_schema_parameter, - [108162] = 6, + [112594] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6307), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108181] = 6, + STATE(4255), 1, + sym_binder_arg_decl, + [112613] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6309), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - [108200] = 6, + STATE(5407), 1, + sym_let_factor_case, + [112632] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6176), 1, sym_identifier, - ACTIONS(6311), 1, + ACTIONS(6590), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108219] = 6, + [112651] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(5245), 1, sym_identifier, - ACTIONS(6313), 1, - anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108238] = 6, + STATE(4699), 1, + sym_contraction_input, + [112670] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6315), 1, + ACTIONS(6592), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108257] = 4, + [112689] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6319), 1, - sym_integer, - ACTIONS(6317), 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6265), 1, sym_identifier, - sym_float, - sym_string, - [108272] = 6, + ACTIONS(6594), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [112708] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(6321), 1, - sym__newline, - STATE(3447), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4628), 1, - sym_option_entry, - [108291] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6596), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [112725] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6323), 1, - anon_sym_LPAREN, - ACTIONS(6325), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(6598), 1, sym__newline, - STATE(6500), 1, - sym_option_block, - [108310] = 6, + STATE(4819), 1, + sym_constructor_kwarg, + [112741] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6327), 1, + ACTIONS(6600), 1, anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6602), 1, + sym__newline, + STATE(3663), 1, aux_sym_composition_rule_entry_repeat2, - [108329] = 5, + [112757] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6329), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6604), 1, sym__newline, - STATE(6285), 1, - sym_option_block, - [108345] = 5, + STATE(3892), 1, + sym_binder_arg_decl, + [112773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6331), 1, + ACTIONS(6606), 1, anon_sym_COMMA, - ACTIONS(6333), 1, + ACTIONS(6608), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [108361] = 5, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [112789] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6335), 1, - sym__newline, - STATE(5444), 1, - sym_option_block, - [108377] = 5, + ACTIONS(6610), 1, + anon_sym_COMMA, + ACTIONS(6613), 1, + anon_sym_RPAREN, + STATE(3813), 1, + aux_sym_contraction_decl_repeat1, + [112805] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6337), 1, + ACTIONS(6615), 1, anon_sym_RPAREN, - ACTIONS(6339), 1, + ACTIONS(6617), 1, sym__newline, - STATE(3374), 1, + STATE(3313), 1, aux_sym_composition_rule_entry_repeat2, - [108393] = 5, + [112821] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6341), 1, + ACTIONS(6619), 1, sym__newline, - STATE(3704), 1, + STATE(3897), 1, sym_binder_arg_decl, - [108409] = 5, + [112837] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6343), 1, - anon_sym_COMMA, - ACTIONS(6345), 1, + ACTIONS(6621), 1, anon_sym_RPAREN, - STATE(4100), 1, - aux_sym_encoder_decl_repeat2, - [108425] = 5, + ACTIONS(6623), 1, + sym__newline, + STATE(3804), 1, + aux_sym_composition_rule_entry_repeat2, + [112853] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6347), 1, + ACTIONS(6625), 1, anon_sym_COMMA, - ACTIONS(6349), 1, + ACTIONS(6627), 1, anon_sym_RPAREN, - STATE(3707), 1, + STATE(3900), 1, aux_sym_binder_decl_repeat3, - [108441] = 5, + [112869] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6351), 1, + ACTIONS(6629), 1, sym__newline, - STATE(3710), 1, + STATE(3902), 1, sym_binder_arg_decl, - [108457] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6353), 1, - sym__newline, - STATE(5457), 1, - sym_option_block, - [108473] = 5, + [112885] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6355), 1, - sym__newline, - STATE(5975), 1, - sym_option_block, - [108489] = 5, + ACTIONS(6631), 1, + anon_sym_COMMA, + ACTIONS(6633), 1, + anon_sym_RPAREN, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [112901] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6357), 1, + ACTIONS(6635), 1, anon_sym_COMMA, - ACTIONS(6359), 1, + ACTIONS(6637), 1, anon_sym_RPAREN, - STATE(4229), 1, - aux_sym_program_decl_repeat1, - [108505] = 5, + STATE(4414), 1, + aux_sym_rule_decl_repeat2, + [112917] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6361), 1, + ACTIONS(6639), 1, + anon_sym_RPAREN, + ACTIONS(6641), 1, sym__newline, - STATE(5994), 1, - sym_option_block, - [108521] = 5, + STATE(3345), 1, + aux_sym_composition_rule_entry_repeat2, + [112933] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6363), 1, - anon_sym_COMMA, - ACTIONS(6366), 1, + ACTIONS(6643), 1, anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [108537] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6368), 1, - anon_sym_RBRACE, - ACTIONS(6370), 1, + ACTIONS(6645), 1, sym__newline, - STATE(3126), 1, + STATE(3404), 1, aux_sym_composition_rule_entry_repeat2, - [108553] = 5, + [112949] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6372), 1, + ACTIONS(6647), 1, anon_sym_COMMA, - ACTIONS(6374), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [108569] = 5, + ACTIONS(6649), 1, + anon_sym_RPAREN, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [112965] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6376), 1, - anon_sym_COMMA, - ACTIONS(6378), 1, - anon_sym_RBRACE, - STATE(4021), 1, - aux_sym_let_factor_repeat3, - [108585] = 5, + ACTIONS(6651), 1, + anon_sym_RPAREN, + ACTIONS(6653), 1, + sym__newline, + STATE(3684), 1, + aux_sym_composition_rule_entry_repeat2, + [112981] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6380), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [108601] = 5, + ACTIONS(6655), 1, + anon_sym_RPAREN, + ACTIONS(6657), 1, + sym__newline, + STATE(3688), 1, + aux_sym_composition_rule_entry_repeat2, + [112997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6382), 1, + ACTIONS(6659), 1, anon_sym_COMMA, - ACTIONS(6385), 1, - anon_sym_RBRACE, - STATE(3637), 1, - aux_sym_let_factor_repeat2, - [108617] = 5, + ACTIONS(6661), 1, + anon_sym_RPAREN, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [113013] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6387), 1, + ACTIONS(6663), 1, anon_sym_COMMA, - ACTIONS(6389), 1, - anon_sym_RBRACE, - STATE(4026), 1, - aux_sym_let_factor_repeat3, - [108633] = 5, + ACTIONS(6666), 1, + anon_sym_RPAREN, + STATE(3827), 1, + aux_sym_rule_decl_repeat1, + [113029] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6391), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [108649] = 5, + ACTIONS(6668), 1, + anon_sym_RPAREN, + ACTIONS(6670), 1, + sym__newline, + STATE(3494), 1, + aux_sym_composition_rule_entry_repeat2, + [113045] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6393), 1, + ACTIONS(6672), 1, + anon_sym_COMMA, + ACTIONS(6674), 1, anon_sym_RPAREN, - ACTIONS(6395), 1, - sym__newline, - STATE(3538), 1, - aux_sym_composition_rule_entry_repeat2, - [108665] = 5, + STATE(4350), 1, + aux_sym_encoder_decl_repeat2, + [113061] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6397), 1, - anon_sym_COMMA, - ACTIONS(6399), 1, - anon_sym_RBRACE, - STATE(3637), 1, - aux_sym_let_factor_repeat2, - [108681] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6676), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [113077] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6401), 1, + ACTIONS(6678), 1, sym__newline, - STATE(6284), 1, + STATE(6956), 1, sym_option_block, - [108697] = 5, + [113093] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6403), 1, + ACTIONS(6680), 1, anon_sym_COMMA, - ACTIONS(6405), 1, + ACTIONS(6682), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [108713] = 5, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [113109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6407), 1, + ACTIONS(6684), 1, anon_sym_COMMA, - ACTIONS(6409), 1, + ACTIONS(6686), 1, anon_sym_RPAREN, - STATE(4152), 1, - aux_sym_encoder_decl_repeat2, - [108729] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [113125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6411), 1, - sym__newline, - STATE(6364), 1, - sym_option_block, - [108745] = 5, + ACTIONS(6688), 1, + anon_sym_COMMA, + ACTIONS(6690), 1, + anon_sym_RPAREN, + STATE(4366), 1, + aux_sym_encoder_decl_repeat2, + [113141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6413), 1, - anon_sym_RBRACK, - ACTIONS(6415), 1, + ACTIONS(199), 1, sym__newline, - STATE(34), 1, + ACTIONS(6692), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108761] = 5, + [113157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6417), 1, + ACTIONS(6694), 1, sym__newline, - STATE(6374), 1, + STATE(6738), 1, sym_option_block, - [108777] = 5, + [113173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6419), 1, + ACTIONS(6696), 1, anon_sym_COMMA, - ACTIONS(6421), 1, - anon_sym_RBRACK, - STATE(4230), 1, - aux_sym_option_list_repeat1, - [108793] = 5, + ACTIONS(6698), 1, + anon_sym_RPAREN, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [113189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6423), 1, + ACTIONS(6700), 1, anon_sym_COMMA, - ACTIONS(6425), 1, + ACTIONS(6702), 1, anon_sym_RPAREN, - STATE(3720), 1, + STATE(3921), 1, aux_sym_sample_step_repeat1, - [108809] = 5, + [113205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(343), 1, - anon_sym_RBRACK, - ACTIONS(6427), 1, - sym__newline, - STATE(36), 1, - aux_sym_composition_rule_entry_repeat2, - [108825] = 5, + ACTIONS(6704), 1, + anon_sym_COMMA, + ACTIONS(6706), 1, + anon_sym_RPAREN, + STATE(4425), 1, + aux_sym_schema_decl_repeat2, + [113221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6429), 1, + ACTIONS(6708), 1, anon_sym_RPAREN, - ACTIONS(6431), 1, + ACTIONS(6710), 1, sym__newline, - STATE(1851), 1, + STATE(1809), 1, aux_sym_composition_rule_entry_repeat2, - [108841] = 5, + [113237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6433), 1, + ACTIONS(6712), 1, sym__newline, - STATE(5710), 1, + STATE(5696), 1, sym_option_block, - [108857] = 5, + [113253] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6435), 1, + ACTIONS(6714), 1, anon_sym_COMMA, - ACTIONS(6437), 1, + ACTIONS(6716), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [108873] = 5, + [113269] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6439), 1, + ACTIONS(6718), 1, anon_sym_COMMA, - ACTIONS(6441), 1, + ACTIONS(6720), 1, anon_sym_RPAREN, - STATE(3728), 1, + STATE(3928), 1, aux_sym_sample_step_repeat2, - [108889] = 5, + [113285] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6443), 1, + ACTIONS(6722), 1, sym__newline, - STATE(5763), 1, + STATE(5736), 1, sym_option_block, - [108905] = 5, + [113301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6724), 1, + anon_sym_COMMA, + ACTIONS(6726), 1, + anon_sym_RPAREN, + STATE(4663), 1, + aux_sym_contraction_decl_repeat1, + [113317] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6445), 1, + ACTIONS(6728), 1, sym__newline, - STATE(5822), 1, + STATE(5774), 1, sym_option_block, - [108921] = 5, + [113333] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6447), 1, + ACTIONS(6730), 1, anon_sym_COMMA, - ACTIONS(6450), 1, + ACTIONS(6733), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [108937] = 5, + [113349] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6452), 1, + ACTIONS(6735), 1, anon_sym_COMMA, - ACTIONS(6454), 1, + ACTIONS(6737), 1, anon_sym_RPAREN, - STATE(3735), 1, + STATE(3932), 1, aux_sym_sample_step_repeat1, - [108953] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(343), 1, - anon_sym_RBRACK, - ACTIONS(4763), 1, - anon_sym_COMMA, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [108969] = 5, + [113365] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6456), 1, + ACTIONS(6739), 1, anon_sym_RPAREN, - ACTIONS(6458), 1, + ACTIONS(6741), 1, sym__newline, - STATE(1852), 1, + STATE(1810), 1, aux_sym_composition_rule_entry_repeat2, - [108985] = 5, + [113381] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6460), 1, + ACTIONS(6743), 1, sym__newline, - STATE(5926), 1, + STATE(5809), 1, sym_option_block, - [109001] = 5, + [113397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6462), 1, + ACTIONS(6745), 1, anon_sym_COMMA, - ACTIONS(6464), 1, + ACTIONS(6747), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [109017] = 5, + [113413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6466), 1, + ACTIONS(6749), 1, anon_sym_COMMA, - ACTIONS(6468), 1, + ACTIONS(6751), 1, anon_sym_RPAREN, - STATE(3742), 1, + STATE(3940), 1, aux_sym_sample_step_repeat2, - [109033] = 5, + [113429] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6470), 1, + ACTIONS(6753), 1, sym__newline, - STATE(5968), 1, + STATE(5835), 1, sym_option_block, - [109049] = 5, + [113445] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6472), 1, - anon_sym_COMMA, - ACTIONS(6474), 1, - anon_sym_RPAREN, - STATE(4231), 1, - aux_sym_option_call_repeat1, - [109065] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6755), 1, + sym__newline, + STATE(5855), 1, + sym_option_block, + [113461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6476), 1, + ACTIONS(6757), 1, + sym_identifier, + ACTIONS(6759), 1, sym__newline, - STATE(5978), 1, - sym_option_block, - [109081] = 5, + STATE(4666), 1, + aux_sym_composition_rule_entry_repeat2, + [113477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6478), 1, + ACTIONS(6761), 1, anon_sym_COMMA, - ACTIONS(6480), 1, + ACTIONS(6763), 1, anon_sym_RPAREN, - STATE(3749), 1, + STATE(3946), 1, aux_sym_sample_step_repeat1, - [109097] = 5, + [113493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6482), 1, - sym_identifier, - ACTIONS(6484), 1, + ACTIONS(6765), 1, + anon_sym_RPAREN, + ACTIONS(6767), 1, sym__newline, - STATE(4481), 1, + STATE(2975), 1, aux_sym_composition_rule_entry_repeat2, - [109113] = 5, + [113509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6486), 1, + ACTIONS(6769), 1, anon_sym_RPAREN, - ACTIONS(6488), 1, + ACTIONS(6771), 1, sym__newline, - STATE(1854), 1, + STATE(1813), 1, aux_sym_composition_rule_entry_repeat2, - [109129] = 5, + [113525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6490), 1, + ACTIONS(6773), 1, sym__newline, - STATE(6084), 1, + STATE(5946), 1, sym_option_block, - [109145] = 5, + [113541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6492), 1, + ACTIONS(6775), 1, anon_sym_COMMA, - ACTIONS(6494), 1, + ACTIONS(6777), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [109161] = 5, + [113557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6496), 1, + ACTIONS(6779), 1, anon_sym_COMMA, - ACTIONS(6498), 1, + ACTIONS(6781), 1, anon_sym_RPAREN, - STATE(3755), 1, + STATE(3952), 1, aux_sym_sample_step_repeat2, - [109177] = 5, + [113573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6500), 1, + ACTIONS(6783), 1, sym__newline, - STATE(6138), 1, + STATE(5976), 1, sym_option_block, - [109193] = 5, + [113589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6502), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6785), 1, sym__newline, - STATE(4162), 1, - sym_let_factor_case, - [109209] = 5, + STATE(5987), 1, + sym_option_block, + [113605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6787), 1, + anon_sym_RPAREN, + ACTIONS(6789), 1, + sym__newline, + STATE(2979), 1, + aux_sym_composition_rule_entry_repeat2, + [113621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6504), 1, + ACTIONS(6791), 1, sym__newline, - STATE(6181), 1, + STATE(6853), 1, sym_option_block, - [109225] = 5, + [113637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6506), 1, + ACTIONS(6793), 1, anon_sym_COMMA, - ACTIONS(6508), 1, + ACTIONS(6795), 1, anon_sym_RPAREN, - STATE(4489), 1, - aux_sym_rule_decl_repeat1, - [109241] = 5, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [113653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6510), 1, - anon_sym_RPAREN, - ACTIONS(6512), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6797), 1, sym__newline, - STATE(3483), 1, - aux_sym_composition_rule_entry_repeat2, - [109257] = 5, + STATE(6884), 1, + sym_option_block, + [113669] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6514), 1, + ACTIONS(6799), 1, anon_sym_COMMA, - ACTIONS(6517), 1, - anon_sym_in, - STATE(3678), 1, - aux_sym_let_factor_repeat1, - [109273] = 5, + ACTIONS(6801), 1, + anon_sym_RPAREN, + STATE(4667), 1, + aux_sym_rule_decl_repeat1, + [113685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6519), 1, - anon_sym_COMMA, - ACTIONS(6521), 1, - anon_sym_RBRACK, - STATE(4078), 1, - aux_sym_category_decl_repeat1, - [109289] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6803), 1, + sym__newline, + STATE(6920), 1, + sym_option_block, + [113701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6523), 1, - anon_sym_COMMA, - ACTIONS(6525), 1, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(6805), 1, anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [109305] = 5, + STATE(5376), 1, + sym_schema_parameter, + [113717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, - ACTIONS(6527), 1, + ACTIONS(6807), 1, anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [109321] = 5, + ACTIONS(6809), 1, + sym__newline, + STATE(3670), 1, + aux_sym_composition_rule_entry_repeat2, + [113733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6529), 1, - anon_sym_COMMA, - ACTIONS(6531), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6811), 1, + sym__newline, + STATE(6930), 1, + sym_option_block, + [113749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6813), 1, anon_sym_RPAREN, - STATE(4287), 1, - aux_sym_rule_decl_repeat2, - [109337] = 5, + ACTIONS(6815), 1, + sym__newline, + STATE(3751), 1, + aux_sym_composition_rule_entry_repeat2, + [113765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6533), 1, + ACTIONS(6817), 1, anon_sym_COMMA, - ACTIONS(6535), 1, + ACTIONS(6819), 1, anon_sym_RPAREN, - STATE(4084), 1, - aux_sym_return_labeled_tuple_repeat1, - [109353] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [113781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6537), 1, + ACTIONS(6821), 1, anon_sym_COMMA, - ACTIONS(6539), 1, - anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [109369] = 5, + ACTIONS(6823), 1, + anon_sym_RPAREN, + STATE(4421), 1, + aux_sym_composition_rule_entry_repeat3, + [113797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(6541), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109385] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6825), 1, + sym__newline, + STATE(6946), 1, + sym_option_block, + [113813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5679), 1, - anon_sym_RBRACK, - ACTIONS(6543), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6827), 1, sym__newline, - STATE(3232), 1, - aux_sym_composition_rule_entry_repeat2, - [109401] = 5, + STATE(6958), 1, + sym_option_block, + [113829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(6545), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109417] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6829), 1, + sym__newline, + STATE(6970), 1, + sym_option_block, + [113845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6547), 1, - anon_sym_COMMA, - ACTIONS(6550), 1, + ACTIONS(6831), 1, anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_rule_decl_repeat1, - [109433] = 5, + ACTIONS(6833), 1, + sym__newline, + STATE(3719), 1, + aux_sym_composition_rule_entry_repeat2, + [113861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5339), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6835), 1, sym__newline, - ACTIONS(6552), 1, - anon_sym_COMMA, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [109449] = 5, + STATE(7123), 1, + sym_option_block, + [113877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(6837), 1, anon_sym_COMMA, - ACTIONS(6555), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109465] = 5, + ACTIONS(6840), 1, + anon_sym_RPAREN, + STATE(3881), 1, + aux_sym_schema_decl_repeat1, + [113893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6557), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(6559), 1, - anon_sym_RBRACE, - STATE(4326), 1, - aux_sym_enum_set_literal_repeat2, - [109481] = 5, + ACTIONS(6844), 1, + anon_sym_COLON, + STATE(4672), 1, + aux_sym_category_decl_repeat1, + [113909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6846), 1, + anon_sym_RBRACE, + ACTIONS(6848), 1, sym__newline, - ACTIONS(6561), 1, - sym_identifier, - STATE(105), 1, + STATE(3710), 1, aux_sym_composition_rule_entry_repeat2, - [109497] = 5, + [113925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(6563), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109513] = 5, + ACTIONS(6850), 1, + anon_sym_depth, + ACTIONS(6852), 1, + anon_sym_ops, + STATE(5288), 1, + sym_free_residuated_arg, + [113941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6565), 1, + ACTIONS(6854), 1, anon_sym_COMMA, - ACTIONS(6567), 1, - anon_sym_RBRACE, - STATE(4345), 1, - aux_sym_enum_set_literal_repeat1, - [109529] = 5, + ACTIONS(6856), 1, + anon_sym_RPAREN, + STATE(4426), 1, + aux_sym_free_residuated_expr_repeat1, + [113957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6569), 1, - anon_sym_RPAREN, - ACTIONS(6571), 1, + ACTIONS(6858), 1, + anon_sym_RBRACE, + ACTIONS(6860), 1, sym__newline, - STATE(2886), 1, + STATE(3101), 1, aux_sym_composition_rule_entry_repeat2, - [109545] = 5, + [113973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, + ACTIONS(6862), 1, anon_sym_COMMA, - ACTIONS(6575), 1, + ACTIONS(6864), 1, anon_sym_RBRACK, - STATE(4983), 1, + STATE(4911), 1, aux_sym_pragma_outer_repeat1, - [109561] = 3, + [113989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6577), 3, + ACTIONS(6866), 3, sym__newline, sym__dedent, sym_string, - [109573] = 5, + [114001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(4941), 1, + anon_sym_RPAREN, + ACTIONS(6868), 1, + anon_sym_COMMA, + STATE(3889), 1, + aux_sym_fan_expr_repeat1, + [114017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6579), 1, + ACTIONS(6871), 1, sym__newline, - STATE(3776), 1, + STATE(3970), 1, sym_binder_arg_decl, - [109589] = 5, + [114033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6858), 1, + anon_sym_RBRACE, + ACTIONS(6873), 1, + anon_sym_COMMA, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [114049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6581), 1, + ACTIONS(6875), 1, anon_sym_COMMA, - ACTIONS(6583), 1, + ACTIONS(6877), 1, anon_sym_RPAREN, - STATE(3781), 1, + STATE(3974), 1, aux_sym_binder_decl_repeat3, - [109605] = 5, + [114065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6585), 1, + ACTIONS(6879), 1, sym__newline, - STATE(3783), 1, + STATE(3976), 1, sym_binder_arg_decl, - [109621] = 5, + [114081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6587), 1, - anon_sym_RPAREN, - ACTIONS(6589), 1, - sym__newline, - STATE(3527), 1, - aux_sym_composition_rule_entry_repeat2, - [109637] = 5, + ACTIONS(6858), 1, + anon_sym_RBRACE, + ACTIONS(6873), 1, + anon_sym_COMMA, + STATE(4479), 1, + aux_sym_constructor_options_repeat2, + [114097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6591), 1, + ACTIONS(6881), 1, sym__newline, - STATE(3785), 1, + STATE(3979), 1, sym_binder_arg_decl, - [109653] = 5, + [114113] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6593), 1, - anon_sym_RPAREN, - ACTIONS(6595), 1, + ACTIONS(6883), 3, sym__newline, - STATE(3532), 1, - aux_sym_composition_rule_entry_repeat2, - [109669] = 5, + sym__dedent, + sym_identifier, + [114125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6597), 1, + ACTIONS(6885), 1, anon_sym_COMMA, - ACTIONS(6599), 1, + ACTIONS(6887), 1, anon_sym_RPAREN, - STATE(3790), 1, + STATE(3983), 1, aux_sym_binder_decl_repeat3, - [109685] = 5, + [114141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6599), 1, + ACTIONS(6887), 1, anon_sym_RPAREN, - ACTIONS(6601), 1, + ACTIONS(6889), 1, anon_sym_COMMA, - STATE(3792), 1, + STATE(3985), 1, aux_sym_binder_decl_repeat4, - [109701] = 5, + [114157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6603), 1, + ACTIONS(6891), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [109717] = 5, + [114173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6605), 1, + ACTIONS(6893), 1, anon_sym_COMMA, - ACTIONS(6607), 1, + ACTIONS(6895), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [109733] = 5, + [114189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6609), 1, + ACTIONS(6897), 1, sym__newline, - STATE(3796), 1, + STATE(3989), 1, sym_binder_arg_decl, - [109749] = 5, + [114205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6611), 1, + ACTIONS(6899), 1, anon_sym_COMMA, - ACTIONS(6613), 1, + ACTIONS(6901), 1, anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [109765] = 5, + STATE(3993), 1, + aux_sym_binder_decl_repeat3, + [114221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6615), 1, - anon_sym_COMMA, - ACTIONS(6617), 1, - anon_sym_RPAREN, - STATE(3799), 1, - aux_sym_binder_decl_repeat3, - [109781] = 5, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(6858), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [114237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(6903), 1, anon_sym_COMMA, - ACTIONS(6621), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [109797] = 5, + ACTIONS(6906), 1, + anon_sym_RBRACE, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [114253] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6623), 1, - anon_sym_RPAREN, - ACTIONS(6625), 1, + ACTIONS(6908), 3, sym__newline, - STATE(3352), 1, - aux_sym_composition_rule_entry_repeat2, - [109813] = 5, + sym__dedent, + sym_identifier, + [114265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6627), 1, + ACTIONS(6910), 1, anon_sym_RPAREN, - ACTIONS(6629), 1, + ACTIONS(6912), 1, sym__newline, - STATE(3324), 1, + STATE(73), 1, aux_sym_composition_rule_entry_repeat2, - [109829] = 5, + [114281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6631), 1, + ACTIONS(6914), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6916), 1, + anon_sym_COMMA, + ACTIONS(6918), 1, + anon_sym_RBRACK, + STATE(4356), 1, + aux_sym_free_residuated_arg_repeat1, + [114309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6920), 1, + anon_sym_COMMA, + ACTIONS(6923), 1, anon_sym_RPAREN, - ACTIONS(6633), 1, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [114325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6925), 1, + anon_sym_RPAREN, + ACTIONS(6927), 1, sym__newline, - STATE(3401), 1, + STATE(74), 1, aux_sym_composition_rule_entry_repeat2, - [109845] = 5, + [114341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6635), 1, + ACTIONS(6929), 3, anon_sym_COMMA, - ACTIONS(6637), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [109861] = 5, + [114353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6639), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(6641), 1, - anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [109877] = 5, + ACTIONS(6933), 1, + anon_sym_RBRACK, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + [114369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6643), 1, + ACTIONS(6935), 3, anon_sym_COMMA, - ACTIONS(6645), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4460), 1, - aux_sym_contraction_decl_repeat2, - [109893] = 5, + [114381] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6647), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(6649), 1, + ACTIONS(6937), 1, anon_sym_RPAREN, - STATE(3806), 1, - aux_sym_sample_step_repeat2, - [109909] = 5, + STATE(4360), 1, + aux_sym_morphism_init_family_repeat1, + [114397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6651), 1, - sym__newline, - STATE(7168), 1, - sym_option_block, - [109925] = 5, + ACTIONS(6939), 1, + anon_sym_COMMA, + ACTIONS(6941), 1, + anon_sym_RPAREN, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [114413] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6653), 1, + ACTIONS(6456), 3, anon_sym_COMMA, - ACTIONS(6655), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3657), 1, - aux_sym_sample_step_repeat1, - [109941] = 5, + [114425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6657), 1, - sym__newline, - STATE(7216), 1, - sym_option_block, - [109957] = 5, + ACTIONS(6943), 1, + anon_sym_COMMA, + ACTIONS(6945), 1, + anon_sym_RPAREN, + STATE(4002), 1, + aux_sym_sample_step_repeat2, + [114441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6659), 1, + ACTIONS(6947), 1, + anon_sym_COMMA, + ACTIONS(6949), 1, anon_sym_RPAREN, - ACTIONS(6661), 1, - sym__newline, - STATE(3410), 1, - aux_sym_composition_rule_entry_repeat2, - [109973] = 5, + STATE(4681), 1, + aux_sym_schema_decl_repeat1, + [114457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6663), 1, + ACTIONS(6951), 1, + anon_sym_COMMA, + ACTIONS(6954), 1, anon_sym_RPAREN, - ACTIONS(6665), 1, - sym__newline, - STATE(1861), 1, - aux_sym_composition_rule_entry_repeat2, - [109989] = 5, + STATE(3919), 1, + aux_sym_parser_expr_repeat1, + [114473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6667), 1, + ACTIONS(6956), 1, sym__newline, - STATE(7248), 1, + STATE(6811), 1, sym_option_block, - [110005] = 5, + [114489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6669), 1, + ACTIONS(6958), 1, anon_sym_COMMA, - ACTIONS(6672), 1, + ACTIONS(6960), 1, anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [110021] = 5, + STATE(3847), 1, + aux_sym_sample_step_repeat1, + [114505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6674), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6962), 1, + sym__newline, + STATE(6862), 1, + sym_option_block, + [114521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6964), 1, anon_sym_RPAREN, - ACTIONS(6676), 1, + ACTIONS(6966), 1, sym__newline, - STATE(1862), 1, + STATE(1824), 1, aux_sym_composition_rule_entry_repeat2, - [110037] = 5, + [114537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6678), 1, + ACTIONS(6968), 1, sym__newline, - STATE(5464), 1, + STATE(6921), 1, sym_option_block, - [110053] = 5, + [114553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6680), 1, + ACTIONS(6970), 1, anon_sym_COMMA, - ACTIONS(6682), 1, + ACTIONS(6973), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110069] = 5, + [114569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6684), 1, + ACTIONS(6975), 1, anon_sym_RPAREN, - ACTIONS(6686), 1, + ACTIONS(6977), 1, sym__newline, - STATE(3424), 1, + STATE(1825), 1, aux_sym_composition_rule_entry_repeat2, - [110085] = 5, + [114585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6688), 1, + ACTIONS(6979), 1, sym__newline, - STATE(5488), 1, + STATE(6973), 1, sym_option_block, - [110101] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6690), 1, - anon_sym_COMMA, - ACTIONS(6692), 1, - anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [110117] = 5, + [114601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6694), 1, + ACTIONS(6981), 1, anon_sym_COMMA, - ACTIONS(6696), 1, + ACTIONS(6983), 1, anon_sym_RPAREN, - STATE(3821), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110133] = 5, + [114617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6698), 1, + ACTIONS(6985), 1, sym__newline, - STATE(6413), 1, + STATE(6994), 1, sym_option_block, - [110149] = 5, + [114633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6987), 1, + anon_sym_COMMA, + ACTIONS(6989), 1, + anon_sym_RPAREN, + STATE(4018), 1, + aux_sym_sample_step_repeat2, + [114649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6700), 1, + ACTIONS(6991), 1, sym__newline, - STATE(5536), 1, + STATE(7046), 1, sym_option_block, - [110165] = 5, + [114665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6702), 1, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6704), 1, + ACTIONS(6995), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [110181] = 5, + [114681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6706), 1, + ACTIONS(6997), 1, sym__newline, - STATE(5546), 1, + STATE(7079), 1, sym_option_block, - [110197] = 5, + [114697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(6708), 1, + ACTIONS(6999), 1, + anon_sym_COMMA, + ACTIONS(7002), 1, anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [110213] = 5, + STATE(3934), 1, + aux_sym_chart_fold_expr_repeat1, + [114713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6710), 1, + ACTIONS(7004), 1, anon_sym_RPAREN, - ACTIONS(6712), 1, + ACTIONS(7006), 1, + sym__newline, + STATE(3698), 1, + aux_sym_composition_rule_entry_repeat2, + [114729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7008), 1, + anon_sym_RPAREN, + ACTIONS(7010), 1, sym__newline, - STATE(1863), 1, + STATE(1826), 1, aux_sym_composition_rule_entry_repeat2, - [110229] = 5, + [114745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6714), 1, + ACTIONS(7012), 1, sym__newline, - STATE(5562), 1, + STATE(7106), 1, sym_option_block, - [110245] = 5, + [114761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6716), 1, + ACTIONS(7014), 1, anon_sym_RPAREN, - ACTIONS(6718), 1, + ACTIONS(7016), 1, sym__newline, - STATE(1864), 1, + STATE(1827), 1, aux_sym_composition_rule_entry_repeat2, - [110261] = 5, + [114777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6720), 1, + ACTIONS(7018), 1, sym__newline, - STATE(5579), 1, + STATE(7120), 1, sym_option_block, - [110277] = 5, + [114793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6722), 1, + ACTIONS(7020), 1, anon_sym_COMMA, - ACTIONS(6724), 1, + ACTIONS(7022), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110293] = 5, + [114809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6726), 1, + ACTIONS(7024), 1, sym__newline, - STATE(6420), 1, + STATE(7131), 1, sym_option_block, - [110309] = 5, + [114825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6728), 1, - sym__newline, - STATE(5592), 1, - sym_option_block, - [110325] = 5, + ACTIONS(7026), 1, + anon_sym_COMMA, + ACTIONS(7028), 1, + anon_sym_RPAREN, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [114841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6730), 1, + ACTIONS(7030), 1, anon_sym_COMMA, - ACTIONS(6732), 1, + ACTIONS(7032), 1, anon_sym_RPAREN, - STATE(3838), 1, + STATE(4032), 1, aux_sym_sample_step_repeat2, - [110341] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6734), 1, - sym__newline, - STATE(6426), 1, - sym_option_block, - [110357] = 5, + [114857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6736), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(6739), 1, + ACTIONS(7036), 1, anon_sym_RPAREN, - STATE(3747), 1, - aux_sym_contraction_decl_repeat1, - [110373] = 5, + STATE(4519), 1, + aux_sym_method_call_repeat1, + [114873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6741), 1, + ACTIONS(7038), 1, sym__newline, - STATE(5623), 1, + STATE(7338), 1, sym_option_block, - [110389] = 5, + [114889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6743), 1, + ACTIONS(7040), 1, anon_sym_COMMA, - ACTIONS(6745), 1, + ACTIONS(7042), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [110405] = 5, + [114905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6747), 1, + ACTIONS(7044), 1, sym__newline, - STATE(5639), 1, + STATE(7377), 1, sym_option_block, - [110421] = 5, + [114921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6749), 1, + ACTIONS(7046), 1, anon_sym_RPAREN, - ACTIONS(6751), 1, + ACTIONS(7048), 1, sym__newline, - STATE(1866), 1, + STATE(1829), 1, aux_sym_composition_rule_entry_repeat2, - [110437] = 5, + [114937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6753), 1, + ACTIONS(7050), 1, sym__newline, - STATE(5658), 1, + STATE(6130), 1, sym_option_block, - [110453] = 5, + [114953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6755), 1, + ACTIONS(7052), 1, anon_sym_RPAREN, - ACTIONS(6757), 1, + ACTIONS(7054), 1, sym__newline, - STATE(1867), 1, + STATE(1830), 1, aux_sym_composition_rule_entry_repeat2, - [110469] = 5, + [114969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6759), 1, + ACTIONS(7056), 1, sym__newline, - STATE(5670), 1, + STATE(6684), 1, sym_option_block, - [110485] = 5, + [114985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6761), 1, + ACTIONS(7058), 1, anon_sym_COMMA, - ACTIONS(6763), 1, + ACTIONS(7060), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110501] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6765), 1, - anon_sym_RPAREN, - ACTIONS(6767), 1, - sym__newline, - STATE(3496), 1, - aux_sym_composition_rule_entry_repeat2, - [110517] = 5, + [115001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6769), 1, + ACTIONS(7062), 1, sym__newline, - STATE(5696), 1, + STATE(5720), 1, sym_option_block, - [110533] = 5, + [115017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6771), 1, - sym__newline, - STATE(6434), 1, - sym_option_block, - [110549] = 5, + ACTIONS(7064), 1, + anon_sym_COMMA, + ACTIONS(7067), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [115033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6773), 1, - anon_sym_RPAREN, - ACTIONS(6775), 1, + ACTIONS(7069), 1, + sym_identifier, + ACTIONS(7071), 1, sym__newline, - STATE(3367), 1, + STATE(4537), 1, aux_sym_composition_rule_entry_repeat2, - [110565] = 5, + [115049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6777), 1, + ACTIONS(7073), 1, + anon_sym_COMMA, + ACTIONS(7075), 1, anon_sym_RPAREN, - ACTIONS(6779), 1, - sym__newline, - STATE(3507), 1, - aux_sym_composition_rule_entry_repeat2, - [110581] = 5, + STATE(4538), 1, + aux_sym_encoder_op_rule_repeat1, + [115065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6781), 1, - anon_sym_RPAREN, - ACTIONS(6783), 1, + ACTIONS(199), 1, sym__newline, - STATE(3553), 1, + ACTIONS(6176), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [110597] = 5, + [115081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6785), 1, + ACTIONS(7077), 1, sym__newline, - STATE(6503), 1, + STATE(6453), 1, sym_option_block, - [110613] = 5, + [115097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6787), 1, + ACTIONS(7079), 1, + anon_sym_RPAREN, + ACTIONS(7081), 1, sym__newline, - STATE(6580), 1, - sym_option_block, - [110629] = 5, + STATE(3774), 1, + aux_sym_composition_rule_entry_repeat2, + [115113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6789), 1, + ACTIONS(7083), 1, anon_sym_COMMA, - ACTIONS(6791), 1, + ACTIONS(7085), 1, anon_sym_RPAREN, - STATE(4502), 1, + STATE(4635), 1, aux_sym_composition_rule_entry_repeat3, - [110645] = 5, + [115129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6793), 1, - sym__newline, - STATE(6768), 1, - sym_option_block, - [110661] = 5, + ACTIONS(7087), 1, + anon_sym_COMMA, + ACTIONS(7089), 1, + anon_sym_RPAREN, + STATE(4637), 1, + aux_sym_composition_rule_entry_repeat3, + [115145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6795), 1, + ACTIONS(7091), 1, + anon_sym_COMMA, + ACTIONS(7094), 1, anon_sym_RPAREN, - ACTIONS(6797), 1, - sym__newline, - STATE(3511), 1, - aux_sym_composition_rule_entry_repeat2, - [110677] = 5, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [115161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6799), 1, + ACTIONS(7096), 1, + sym_identifier, + ACTIONS(7098), 1, sym__newline, - STATE(6777), 1, - sym_option_block, - [110693] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6801), 1, - anon_sym_COMMA, - ACTIONS(6803), 1, - anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [110709] = 5, + STATE(4639), 1, + aux_sym_composition_rule_entry_repeat2, + [115177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6805), 1, + ACTIONS(7100), 1, anon_sym_COMMA, - ACTIONS(6807), 1, + ACTIONS(7102), 1, anon_sym_RPAREN, - STATE(4447), 1, - aux_sym_encoder_decl_repeat2, - [110725] = 5, + STATE(4642), 1, + aux_sym_encoder_decl_repeat1, + [115193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6809), 1, + ACTIONS(7104), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [110741] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6811), 1, + ACTIONS(7106), 1, sym__newline, - STATE(5824), 1, - sym_option_block, - [110757] = 5, + STATE(4647), 1, + aux_sym_composition_rule_entry_repeat2, + [115209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6813), 1, + ACTIONS(7108), 1, anon_sym_COMMA, - ACTIONS(6815), 1, + ACTIONS(7110), 1, anon_sym_RPAREN, - STATE(3632), 1, + STATE(4649), 1, aux_sym_encoder_decl_repeat1, - [110773] = 5, + [115225] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6817), 1, - anon_sym_COMMA, - ACTIONS(6819), 1, - anon_sym_RPAREN, - STATE(4469), 1, - aux_sym_schema_decl_repeat2, - [110789] = 3, + ACTIONS(7112), 3, + sym__newline, + sym__dedent, + sym_string, + [115237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6821), 3, + ACTIONS(7114), 3, sym__newline, sym__dedent, sym_string, - [110801] = 5, + [115249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6823), 1, + ACTIONS(7116), 1, anon_sym_COMMA, - ACTIONS(6825), 1, + ACTIONS(7118), 1, anon_sym_RPAREN, - STATE(4453), 1, - aux_sym_encoder_decl_repeat2, - [110817] = 5, + STATE(4742), 1, + aux_sym_parser_expr_repeat1, + [115265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6827), 1, + ACTIONS(7120), 1, anon_sym_COMMA, - ACTIONS(6829), 1, + ACTIONS(7122), 1, anon_sym_RPAREN, - STATE(3862), 1, + STATE(4051), 1, aux_sym_binder_decl_repeat3, - [110833] = 5, + [115281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6831), 1, + ACTIONS(7124), 1, sym__newline, - STATE(3864), 1, + STATE(4052), 1, sym_binder_arg_decl, - [110849] = 5, + [115297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6829), 1, + ACTIONS(7122), 1, anon_sym_RPAREN, - ACTIONS(6833), 1, + ACTIONS(7126), 1, anon_sym_COMMA, - STATE(3866), 1, + STATE(4054), 1, aux_sym_binder_decl_repeat4, - [110865] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6835), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [110881] = 5, + [115313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6837), 1, + ACTIONS(7128), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [110897] = 5, + [115329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6839), 1, + ACTIONS(7130), 1, anon_sym_COMMA, - ACTIONS(6841), 1, + ACTIONS(7132), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [110913] = 5, + [115345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6843), 1, + ACTIONS(7134), 1, sym__newline, - STATE(3868), 1, + STATE(4056), 1, sym_binder_arg_decl, - [110929] = 5, + [115361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6845), 1, + ACTIONS(7136), 1, anon_sym_COMMA, - ACTIONS(6847), 1, + ACTIONS(7138), 1, anon_sym_RPAREN, - STATE(3872), 1, + STATE(4060), 1, aux_sym_binder_decl_repeat3, - [110945] = 5, + [115377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6849), 1, + ACTIONS(7140), 1, sym__newline, - STATE(3873), 1, + STATE(4062), 1, sym_binder_arg_decl, - [110961] = 5, + [115393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7142), 1, + anon_sym_COMMA, + ACTIONS(7144), 1, + anon_sym_RPAREN, + STATE(4749), 1, + aux_sym_chart_fold_expr_repeat1, + [115409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6851), 1, + ACTIONS(7146), 1, anon_sym_COMMA, - ACTIONS(6853), 1, + ACTIONS(7148), 1, anon_sym_RPAREN, - STATE(3877), 1, + STATE(4066), 1, aux_sym_binder_decl_repeat3, - [110977] = 5, + [115425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6855), 1, + ACTIONS(7150), 1, sym__newline, - STATE(3880), 1, + STATE(4069), 1, sym_binder_arg_decl, - [110993] = 5, + [115441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6857), 1, + ACTIONS(7152), 1, anon_sym_COMMA, - ACTIONS(6859), 1, + ACTIONS(7154), 1, anon_sym_RPAREN, - STATE(3882), 1, + STATE(4071), 1, aux_sym_binder_decl_repeat4, - [111009] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6861), 1, - sym__newline, - STATE(5836), 1, - sym_option_block, - [111025] = 5, + [115457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6863), 1, + ACTIONS(7156), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [111041] = 5, + [115473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6865), 1, + ACTIONS(7158), 1, anon_sym_COMMA, - ACTIONS(6867), 1, + ACTIONS(7160), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [111057] = 5, + [115489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6863), 1, + ACTIONS(7156), 1, anon_sym_RPAREN, - ACTIONS(6869), 1, + ACTIONS(7162), 1, sym__newline, - STATE(3002), 1, + STATE(3280), 1, aux_sym_composition_rule_entry_repeat2, - [111073] = 5, + [115505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6871), 1, + ACTIONS(7164), 1, anon_sym_COMMA, - ACTIONS(6873), 1, + ACTIONS(7166), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [111089] = 5, + [115521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6875), 1, + ACTIONS(7168), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [111105] = 5, + [115537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6877), 1, + ACTIONS(7170), 1, anon_sym_COMMA, - ACTIONS(6880), 1, + ACTIONS(7173), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [111121] = 5, + [115553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6882), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(6884), 1, - anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [111137] = 5, + ACTIONS(7177), 1, + anon_sym_in, + STATE(4664), 1, + aux_sym_let_factor_repeat1, + [115569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6886), 1, + ACTIONS(7179), 1, anon_sym_COMMA, - ACTIONS(6888), 1, + ACTIONS(7181), 1, anon_sym_RPAREN, - STATE(3889), 1, + STATE(4079), 1, aux_sym_binder_decl_repeat3, - [111153] = 5, + [115585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6890), 1, + ACTIONS(7183), 1, anon_sym_COMMA, - ACTIONS(6892), 1, + ACTIONS(7185), 1, anon_sym_RPAREN, - STATE(3891), 1, + STATE(4081), 1, aux_sym_binder_decl_repeat4, - [111169] = 5, + [115601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(7187), 1, + sym_identifier, + ACTIONS(7189), 1, + sym__newline, + STATE(4757), 1, + aux_sym_composition_rule_entry_repeat2, + [115617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6894), 1, + ACTIONS(7191), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [111185] = 5, + [115633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6896), 1, + ACTIONS(7193), 1, anon_sym_COMMA, - ACTIONS(6898), 1, + ACTIONS(7195), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [111201] = 5, + [115649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6900), 1, + ACTIONS(5740), 1, anon_sym_COMMA, - ACTIONS(6902), 1, + ACTIONS(5744), 1, anon_sym_RPAREN, - STATE(4535), 1, - aux_sym_contraction_decl_repeat1, - [111217] = 3, + STATE(4770), 1, + aux_sym_encoder_op_rule_repeat1, + [115665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7197), 1, + anon_sym_COMMA, + ACTIONS(7199), 1, + anon_sym_COLON, + STATE(4427), 1, + aux_sym_lexicon_entry_repeat1, + [115681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6904), 3, + ACTIONS(199), 1, sym__newline, - sym__dedent, + ACTIONS(6207), 1, sym_identifier, - [111229] = 5, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [115697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6906), 1, + ACTIONS(7201), 1, + anon_sym_COMMA, + ACTIONS(7203), 1, anon_sym_RPAREN, - ACTIONS(6908), 1, + STATE(4455), 1, + aux_sym_binder_decl_repeat1, + [115713] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7205), 3, sym__newline, - STATE(2874), 1, - aux_sym_composition_rule_entry_repeat2, - [111245] = 5, + sym__dedent, + sym_identifier, + [115725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6910), 1, - anon_sym_RPAREN, - ACTIONS(6912), 1, + ACTIONS(7207), 3, sym__newline, - STATE(2875), 1, - aux_sym_composition_rule_entry_repeat2, - [111261] = 5, + sym__dedent, + sym_identifier, + [115737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6914), 1, + ACTIONS(7209), 1, anon_sym_RPAREN, - ACTIONS(6916), 1, + ACTIONS(7211), 1, sym__newline, - STATE(1872), 1, + STATE(1834), 1, aux_sym_composition_rule_entry_repeat2, - [111277] = 5, + [115753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6918), 1, + ACTIONS(7213), 1, sym__newline, - STATE(6189), 1, + STATE(5632), 1, sym_option_block, - [111293] = 5, + [115769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6920), 1, + ACTIONS(7215), 1, anon_sym_COMMA, - ACTIONS(6922), 1, + ACTIONS(7217), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [111309] = 5, + [115785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6924), 1, + ACTIONS(7219), 1, anon_sym_COMMA, - ACTIONS(6926), 1, + ACTIONS(7221), 1, anon_sym_RPAREN, - STATE(3901), 1, + STATE(4090), 1, aux_sym_sample_step_repeat2, - [111325] = 5, + [115801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6928), 1, + ACTIONS(7223), 1, sym__newline, - STATE(6206), 1, + STATE(5647), 1, sym_option_block, - [111341] = 5, + [115817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6930), 1, + ACTIONS(7225), 1, + anon_sym_COMMA, + ACTIONS(7228), 1, + anon_sym_DASH_GT, + STATE(4005), 1, + aux_sym_constructor_decl_repeat1, + [115833] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7230), 3, sym__newline, - STATE(6229), 1, - sym_option_block, - [111357] = 5, + sym__dedent, + sym_identifier, + [115845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6932), 1, + ACTIONS(7232), 1, sym__newline, - STATE(6245), 1, + STATE(5665), 1, sym_option_block, - [111373] = 5, + [115861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6934), 1, - anon_sym_COMMA, - ACTIONS(6936), 1, - anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [111389] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7234), 1, + sym__newline, + STATE(5675), 1, + sym_option_block, + [115877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6938), 1, + ACTIONS(7236), 1, sym__newline, - STATE(6264), 1, + STATE(5677), 1, sym_option_block, - [111405] = 5, + [115893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(6940), 1, - anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [111421] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7238), 1, + sym__newline, + STATE(5688), 1, + sym_option_block, + [115909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6942), 3, + ACTIONS(7240), 1, + anon_sym_RPAREN, + ACTIONS(7242), 1, sym__newline, - sym__dedent, - sym_identifier, - [111433] = 3, + STATE(1835), 1, + aux_sym_composition_rule_entry_repeat2, + [115925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6944), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7244), 1, sym__newline, - sym__dedent, - sym_identifier, - [111445] = 5, + STATE(5704), 1, + sym_option_block, + [115941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6946), 1, + ACTIONS(7246), 1, anon_sym_RPAREN, - ACTIONS(6948), 1, + ACTIONS(7248), 1, sym__newline, - STATE(1873), 1, + STATE(3691), 1, aux_sym_composition_rule_entry_repeat2, - [111461] = 5, + [115957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6950), 1, + ACTIONS(7250), 1, + anon_sym_RPAREN, + ACTIONS(7252), 1, sym__newline, - STATE(6306), 1, - sym_option_block, - [111477] = 5, + STATE(2974), 1, + aux_sym_composition_rule_entry_repeat2, + [115973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6952), 1, - anon_sym_COMMA, - ACTIONS(6955), 1, + ACTIONS(7254), 1, anon_sym_RPAREN, - STATE(3818), 1, - aux_sym_schema_decl_repeat1, - [111493] = 5, + ACTIONS(7256), 1, + sym__newline, + STATE(3673), 1, + aux_sym_composition_rule_entry_repeat2, + [115989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6957), 1, + ACTIONS(7258), 1, anon_sym_RPAREN, - ACTIONS(6959), 1, + ACTIONS(7260), 1, sym__newline, - STATE(1874), 1, + STATE(1836), 1, aux_sym_composition_rule_entry_repeat2, - [111509] = 5, + [116005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6961), 1, + ACTIONS(7262), 1, sym__newline, - STATE(6332), 1, + STATE(5723), 1, sym_option_block, - [111525] = 5, + [116021] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6963), 1, + ACTIONS(7264), 1, anon_sym_COMMA, - ACTIONS(6965), 1, + ACTIONS(7266), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [111541] = 5, + [116037] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6967), 1, + ACTIONS(7268), 1, anon_sym_COMMA, - ACTIONS(6969), 1, + ACTIONS(7270), 1, anon_sym_RPAREN, - STATE(3920), 1, + STATE(4103), 1, aux_sym_sample_step_repeat2, - [111557] = 5, + [116053] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6971), 1, + ACTIONS(7272), 1, sym__newline, - STATE(6351), 1, + STATE(5739), 1, sym_option_block, - [111573] = 5, + [116069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6973), 1, - anon_sym_RPAREN, - ACTIONS(6975), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7274), 1, sym__newline, - STATE(3543), 1, - aux_sym_composition_rule_entry_repeat2, - [111589] = 5, + STATE(5752), 1, + sym_option_block, + [116085] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6977), 1, + ACTIONS(7276), 1, sym__newline, - STATE(6359), 1, + STATE(5765), 1, sym_option_block, - [111605] = 5, + [116101] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6979), 1, - anon_sym_COMMA, - ACTIONS(6981), 1, - anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [111621] = 5, + ACTIONS(7278), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(7280), 1, + anon_sym_recurrent, + ACTIONS(7282), 1, + anon_sym_attention, + [116117] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6983), 1, + ACTIONS(7284), 1, sym__newline, - STATE(6368), 1, + STATE(5769), 1, sym_option_block, - [111637] = 5, + [116133] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6985), 1, + ACTIONS(7286), 1, anon_sym_COMMA, - ACTIONS(6987), 1, + ACTIONS(7288), 1, anon_sym_RPAREN, - STATE(4464), 1, - aux_sym_composition_rule_entry_repeat3, - [111653] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6989), 1, - sym__newline, - STATE(6378), 1, - sym_option_block, - [111669] = 5, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [116149] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(7290), 1, anon_sym_COMMA, - ACTIONS(6991), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111685] = 5, + ACTIONS(7292), 1, + anon_sym_RPAREN, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [116165] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6993), 1, + ACTIONS(7294), 1, sym__newline, - STATE(6385), 1, + STATE(5782), 1, sym_option_block, - [111701] = 5, + [116181] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6995), 1, + ACTIONS(7296), 1, anon_sym_RPAREN, - ACTIONS(6997), 1, + ACTIONS(7298), 1, sym__newline, - STATE(1875), 1, + STATE(1837), 1, aux_sym_composition_rule_entry_repeat2, - [111717] = 5, + [116197] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6999), 1, + ACTIONS(7300), 1, sym__newline, - STATE(6405), 1, + STATE(5798), 1, sym_option_block, - [111733] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7001), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111749] = 5, + [116213] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(7003), 1, - anon_sym_COLON, - STATE(4539), 1, - aux_sym_category_decl_repeat1, - [111765] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7005), 1, + ACTIONS(7302), 1, anon_sym_RPAREN, - ACTIONS(7007), 1, + ACTIONS(7304), 1, sym__newline, - STATE(1876), 1, + STATE(1838), 1, aux_sym_composition_rule_entry_repeat2, - [111781] = 5, + [116229] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7009), 1, + ACTIONS(7306), 1, sym__newline, - STATE(6419), 1, + STATE(5808), 1, sym_option_block, - [111797] = 5, + [116245] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7011), 1, + ACTIONS(7308), 1, anon_sym_COMMA, - ACTIONS(7013), 1, + ACTIONS(7310), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [111813] = 5, + [116261] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7015), 1, + ACTIONS(7312), 1, anon_sym_COMMA, - ACTIONS(7017), 1, + ACTIONS(7314), 1, anon_sym_RPAREN, - STATE(3936), 1, + STATE(4122), 1, aux_sym_sample_step_repeat2, - [111829] = 5, + [116277] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7019), 1, + ACTIONS(7316), 1, sym__newline, - STATE(6432), 1, + STATE(5823), 1, sym_option_block, - [111845] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2100), 1, - anon_sym_RPAREN, - ACTIONS(7021), 1, - anon_sym_COMMA, - STATE(3841), 1, - aux_sym_fan_expr_repeat1, - [111861] = 5, + [116293] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7024), 1, + ACTIONS(7318), 1, sym__newline, - STATE(6449), 1, + STATE(5834), 1, sym_option_block, - [111877] = 5, + [116309] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(7320), 1, anon_sym_COMMA, - ACTIONS(7026), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111893] = 5, + ACTIONS(7322), 1, + anon_sym_RPAREN, + STATE(4680), 1, + aux_sym_program_decl_repeat2, + [116325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7028), 1, + ACTIONS(7324), 1, sym__newline, - STATE(7249), 1, + STATE(5843), 1, sym_option_block, - [111909] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7030), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111925] = 5, + [116341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7032), 1, + ACTIONS(7326), 1, sym__newline, - STATE(6473), 1, + STATE(5854), 1, sym_option_block, - [111941] = 5, + [116357] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7034), 1, + ACTIONS(7328), 1, sym__newline, - STATE(6496), 1, + STATE(5860), 1, sym_option_block, - [111957] = 5, + [116373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7036), 1, + ACTIONS(7330), 1, anon_sym_RPAREN, - ACTIONS(7038), 1, + ACTIONS(7332), 1, sym__newline, - STATE(1882), 1, + STATE(1844), 1, aux_sym_composition_rule_entry_repeat2, - [111973] = 5, + [116389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7040), 1, + ACTIONS(7334), 1, sym__newline, - STATE(6523), 1, + STATE(5879), 1, sym_option_block, - [111989] = 5, + [116405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6075), 1, + ACTIONS(7336), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [112005] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7042), 1, - anon_sym_COMMA, - ACTIONS(7044), 1, - anon_sym_RBRACK, - STATE(4292), 1, - aux_sym_free_residuated_arg_repeat1, - [112021] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7046), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [112033] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7048), 1, - anon_sym_COMMA, - ACTIONS(7050), 1, - anon_sym_RBRACK, - STATE(4294), 1, - aux_sym_morphism_init_family_repeat1, - [112049] = 3, + ACTIONS(7338), 1, + anon_sym_DASH_GT, + STATE(4658), 1, + sym__sig_sort, + [116421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7052), 3, + ACTIONS(7340), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(7343), 1, anon_sym_RPAREN, - [112061] = 5, + STATE(4043), 1, + aux_sym_program_decl_repeat1, + [116437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7054), 1, - anon_sym_COMMA, - ACTIONS(7056), 1, - anon_sym_RPAREN, - STATE(4543), 1, - aux_sym_schema_decl_repeat1, - [112077] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7345), 1, + sym__newline, + STATE(5819), 1, + sym_option_block, + [116453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7058), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [112093] = 5, + ACTIONS(7347), 1, + sym_identifier, + ACTIONS(7349), 1, + sym__newline, + STATE(4784), 1, + aux_sym_composition_rule_entry_repeat2, + [116469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, + ACTIONS(7351), 1, anon_sym_COMMA, - ACTIONS(7060), 1, + ACTIONS(7353), 1, anon_sym_RPAREN, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - [112109] = 5, + STATE(4785), 1, + aux_sym_composition_rule_entry_repeat1, + [116485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7062), 1, - anon_sym_COMMA, - ACTIONS(7065), 1, - anon_sym_RPAREN, - STATE(3858), 1, - aux_sym_parser_expr_repeat1, - [112125] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6265), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [116501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7067), 1, - anon_sym_COMMA, - ACTIONS(7070), 1, - anon_sym_RPAREN, - STATE(3859), 1, - aux_sym_chart_fold_expr_repeat1, - [112141] = 5, + ACTIONS(7355), 3, + sym__newline, + sym__dedent, + sym_string, + [116513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7072), 1, + ACTIONS(7357), 1, anon_sym_COMMA, - ACTIONS(7074), 1, + ACTIONS(7359), 1, anon_sym_RPAREN, - STATE(3945), 1, + STATE(4138), 1, aux_sym_binder_decl_repeat4, - [112157] = 5, + [116529] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7076), 1, + ACTIONS(7361), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112173] = 5, + [116545] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7078), 1, + ACTIONS(7363), 1, anon_sym_COMMA, - ACTIONS(7080), 1, + ACTIONS(7365), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112189] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7082), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [112205] = 5, + [116561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7074), 1, + ACTIONS(7359), 1, anon_sym_RPAREN, - ACTIONS(7084), 1, + ACTIONS(7367), 1, anon_sym_COMMA, - STATE(3949), 1, + STATE(4142), 1, aux_sym_binder_decl_repeat3, - [112221] = 5, + [116577] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7076), 1, + ACTIONS(7361), 1, anon_sym_RPAREN, - ACTIONS(7086), 1, + ACTIONS(7369), 1, sym__newline, - STATE(3404), 1, + STATE(3417), 1, aux_sym_composition_rule_entry_repeat2, - [112237] = 5, + [116593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7088), 1, + ACTIONS(7371), 1, anon_sym_COMMA, - ACTIONS(7090), 1, + ACTIONS(7373), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112253] = 5, + [116609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7092), 1, + ACTIONS(7375), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112269] = 5, + [116625] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7094), 1, + ACTIONS(7377), 1, anon_sym_COMMA, - ACTIONS(7096), 1, + ACTIONS(7379), 1, anon_sym_RPAREN, - STATE(3953), 1, + STATE(4146), 1, aux_sym_binder_decl_repeat3, - [112285] = 5, + [116641] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7098), 1, + ACTIONS(7381), 1, sym__newline, - STATE(3954), 1, + STATE(4148), 1, sym_binder_arg_decl, - [112301] = 5, + [116657] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7100), 1, + ACTIONS(7383), 1, anon_sym_COMMA, - ACTIONS(7102), 1, + ACTIONS(7385), 1, anon_sym_RPAREN, - STATE(3956), 1, + STATE(4150), 1, aux_sym_binder_decl_repeat4, - [112317] = 5, + [116673] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7104), 1, + ACTIONS(7387), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112333] = 5, + [116689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7106), 1, + ACTIONS(7389), 1, anon_sym_COMMA, - ACTIONS(7108), 1, + ACTIONS(7391), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112349] = 5, + [116705] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7110), 1, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(7393), 1, + anon_sym_RBRACK, + STATE(4693), 1, + aux_sym_category_decl_repeat1, + [116721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7395), 1, anon_sym_COMMA, - ACTIONS(7112), 1, + ACTIONS(7397), 1, anon_sym_RPAREN, - STATE(3961), 1, + STATE(4156), 1, aux_sym_binder_decl_repeat3, - [112365] = 5, + [116737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7114), 1, + ACTIONS(7399), 1, sym__newline, - STATE(3963), 1, + STATE(4157), 1, sym_binder_arg_decl, - [112381] = 5, + [116753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7112), 1, + ACTIONS(7397), 1, anon_sym_RPAREN, - ACTIONS(7116), 1, + ACTIONS(7401), 1, anon_sym_COMMA, - STATE(3965), 1, + STATE(4159), 1, aux_sym_binder_decl_repeat4, - [112397] = 5, + [116769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7118), 1, + ACTIONS(7403), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112413] = 5, + [116785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7120), 1, + ACTIONS(7405), 1, anon_sym_COMMA, - ACTIONS(7122), 1, + ACTIONS(7407), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112429] = 5, + [116801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7124), 1, + ACTIONS(7409), 1, sym__newline, - STATE(3967), 1, + STATE(4161), 1, sym_binder_arg_decl, - [112445] = 5, + [116817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7126), 1, + ACTIONS(7411), 1, + anon_sym_COMMA, + ACTIONS(7413), 1, anon_sym_RPAREN, - ACTIONS(7128), 1, - sym__newline, - STATE(3613), 1, - aux_sym_composition_rule_entry_repeat2, - [112461] = 5, + STATE(4697), 1, + aux_sym_contraction_decl_repeat2, + [116833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7130), 1, + ACTIONS(7415), 1, anon_sym_COMMA, - ACTIONS(7132), 1, + ACTIONS(7417), 1, anon_sym_RPAREN, - STATE(3971), 1, + STATE(4165), 1, aux_sym_binder_decl_repeat3, - [112477] = 5, + [116849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7134), 1, + ACTIONS(7419), 1, anon_sym_RPAREN, - ACTIONS(7136), 1, + ACTIONS(7421), 1, sym__newline, - STATE(3428), 1, + STATE(3444), 1, aux_sym_composition_rule_entry_repeat2, - [112493] = 5, + [116865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7138), 1, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(7140), 1, + ACTIONS(7425), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112509] = 5, + [116881] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7142), 1, + ACTIONS(7427), 1, anon_sym_COMMA, - ACTIONS(7144), 1, + ACTIONS(7429), 1, anon_sym_RPAREN, - STATE(3975), 1, + STATE(4168), 1, aux_sym_binder_decl_repeat4, - [112525] = 5, + [116897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7146), 1, + ACTIONS(7431), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112541] = 5, + [116913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7148), 1, + ACTIONS(7433), 1, anon_sym_RPAREN, - ACTIONS(7150), 1, + ACTIONS(7435), 1, sym__newline, - STATE(3430), 1, + STATE(3446), 1, aux_sym_composition_rule_entry_repeat2, - [112557] = 5, + [116929] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7152), 1, + ACTIONS(7437), 1, anon_sym_COMMA, - ACTIONS(7155), 1, + ACTIONS(7440), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112573] = 5, + [116945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7157), 1, + ACTIONS(7442), 1, anon_sym_COMMA, - ACTIONS(7159), 1, + ACTIONS(7444), 1, anon_sym_RPAREN, - STATE(3978), 1, + STATE(4171), 1, aux_sym_binder_decl_repeat4, - [112589] = 5, + [116961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(7446), 1, + anon_sym_RPAREN, + STATE(5628), 1, + sym_contraction_input, + [116977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7161), 1, + ACTIONS(7448), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112605] = 5, + [116993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7163), 1, + ACTIONS(7450), 1, anon_sym_COMMA, - ACTIONS(7165), 1, + ACTIONS(7452), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112621] = 5, + [117009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7167), 1, + ACTIONS(7454), 1, anon_sym_RPAREN, - ACTIONS(7169), 1, + ACTIONS(7456), 1, sym__newline, - STATE(2969), 1, + STATE(3449), 1, aux_sym_composition_rule_entry_repeat2, - [112637] = 5, + [117025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7171), 1, + ACTIONS(7458), 1, anon_sym_COMMA, - ACTIONS(7173), 1, + ACTIONS(7460), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112653] = 5, + [117041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7175), 1, + ACTIONS(7462), 1, anon_sym_COMMA, - ACTIONS(7177), 1, + ACTIONS(7464), 1, anon_sym_RPAREN, - STATE(3983), 1, + STATE(4176), 1, aux_sym_binder_decl_repeat4, - [112669] = 5, + [117057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7179), 1, + ACTIONS(7466), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112685] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7181), 1, - anon_sym_RBRACE, - ACTIONS(7183), 1, - sym__newline, - STATE(3615), 1, - aux_sym_composition_rule_entry_repeat2, - [112701] = 5, + [117073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7185), 1, + ACTIONS(7468), 1, sym__newline, - STATE(6992), 1, + STATE(6215), 1, sym_option_block, - [112717] = 5, + [117089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7187), 1, - anon_sym_depth, - ACTIONS(7189), 1, - anon_sym_ops, - STATE(5148), 1, - sym_free_residuated_arg, - [112733] = 5, + ACTIONS(7470), 1, + anon_sym_COMMA, + ACTIONS(7472), 1, + anon_sym_RPAREN, + STATE(3813), 1, + aux_sym_contraction_decl_repeat1, + [117105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7191), 1, + ACTIONS(7474), 1, anon_sym_RPAREN, - ACTIONS(7193), 1, + ACTIONS(7476), 1, sym__newline, - STATE(1887), 1, + STATE(1848), 1, aux_sym_composition_rule_entry_repeat2, - [112749] = 5, + [117121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7478), 1, sym__newline, - STATE(7036), 1, + STATE(6222), 1, sym_option_block, - [112765] = 5, + [117137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7197), 1, + ACTIONS(7480), 1, anon_sym_RPAREN, - ACTIONS(7199), 1, + ACTIONS(7482), 1, sym__newline, - STATE(1888), 1, + STATE(1849), 1, aux_sym_composition_rule_entry_repeat2, - [112781] = 5, + [117153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7201), 1, + ACTIONS(7484), 1, sym__newline, - STATE(7144), 1, + STATE(6227), 1, sym_option_block, - [112797] = 5, + [117169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7203), 1, + ACTIONS(7486), 1, anon_sym_COMMA, - ACTIONS(7205), 1, + ACTIONS(7488), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [112813] = 5, + [117185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7490), 1, + sym__newline, + STATE(6237), 1, + sym_option_block, + [117201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7207), 1, + ACTIONS(7492), 1, anon_sym_COMMA, - ACTIONS(7209), 1, + ACTIONS(7494), 1, anon_sym_RPAREN, - STATE(4486), 1, - aux_sym_free_residuated_expr_repeat1, - [112829] = 5, + STATE(4708), 1, + aux_sym_rule_decl_repeat2, + [117217] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7211), 1, + ACTIONS(7496), 1, sym__newline, - STATE(7159), 1, + STATE(6250), 1, sym_option_block, - [112845] = 5, + [117233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7213), 1, - anon_sym_COMMA, - ACTIONS(7215), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [112861] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + sym__newline, + STATE(6021), 1, + sym_option_block, + [117249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7217), 1, - anon_sym_COMMA, - ACTIONS(7219), 1, - anon_sym_RPAREN, - STATE(4488), 1, - aux_sym_method_call_repeat1, - [112877] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7500), 1, + sym__newline, + STATE(6264), 1, + sym_option_block, + [117265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7221), 1, - anon_sym_RPAREN, - ACTIONS(7223), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7502), 1, sym__newline, - STATE(58), 1, - aux_sym_composition_rule_entry_repeat2, - [112893] = 5, + STATE(6271), 1, + sym_option_block, + [117281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7225), 1, + ACTIONS(7504), 1, sym__newline, - STATE(7179), 1, + STATE(6288), 1, sym_option_block, - [112909] = 5, + [117297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7227), 1, - anon_sym_COMMA, - ACTIONS(7230), 1, - anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [112925] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(7506), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [117313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7232), 1, + ACTIONS(7508), 1, anon_sym_RPAREN, - ACTIONS(7234), 1, + ACTIONS(7510), 1, sym__newline, - STATE(60), 1, + STATE(1850), 1, aux_sym_composition_rule_entry_repeat2, - [112941] = 5, + [117329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7236), 1, + ACTIONS(7512), 1, sym__newline, - STATE(7193), 1, + STATE(6313), 1, sym_option_block, - [112957] = 5, + [117345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7514), 1, + anon_sym_RPAREN, + ACTIONS(7516), 1, + sym__newline, + STATE(1851), 1, + aux_sym_composition_rule_entry_repeat2, + [117361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7238), 1, + ACTIONS(7518), 1, sym__newline, - STATE(7211), 1, + STATE(6317), 1, sym_option_block, - [112973] = 5, + [117377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7240), 1, + ACTIONS(7520), 1, anon_sym_COMMA, - ACTIONS(7242), 1, + ACTIONS(7522), 1, anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [112989] = 5, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [117393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7244), 1, + ACTIONS(7524), 1, sym__newline, - STATE(7219), 1, + STATE(6154), 1, sym_option_block, - [113005] = 5, + [117409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7246), 1, - anon_sym_COMMA, - ACTIONS(7248), 1, - anon_sym_RPAREN, - STATE(4440), 1, - aux_sym_binder_decl_repeat1, - [113021] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7526), 1, + sym__newline, + STATE(6326), 1, + sym_option_block, + [117425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7250), 3, + ACTIONS(7528), 1, + anon_sym_RBRACE, + ACTIONS(7530), 1, sym__newline, - sym__dedent, - sym_identifier, - [113033] = 5, + STATE(3343), 1, + aux_sym_composition_rule_entry_repeat2, + [117441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7252), 1, + ACTIONS(7532), 1, anon_sym_RPAREN, - ACTIONS(7254), 1, + ACTIONS(7534), 1, sym__newline, - STATE(1889), 1, + STATE(3701), 1, aux_sym_composition_rule_entry_repeat2, - [113049] = 5, + [117457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7256), 1, + ACTIONS(7536), 1, sym__newline, - STATE(7232), 1, + STATE(6336), 1, sym_option_block, - [113065] = 5, + [117473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7258), 1, - anon_sym_RPAREN, - ACTIONS(7260), 1, - sym__newline, - STATE(1890), 1, - aux_sym_composition_rule_entry_repeat2, - [113081] = 5, + ACTIONS(7538), 1, + anon_sym_COMMA, + ACTIONS(7541), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [117489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7262), 1, + ACTIONS(7543), 1, + anon_sym_RBRACE, + ACTIONS(7545), 1, sym__newline, - STATE(7240), 1, - sym_option_block, - [113097] = 5, + STATE(3350), 1, + aux_sym_composition_rule_entry_repeat2, + [117505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7264), 1, - anon_sym_COMMA, - ACTIONS(7266), 1, - anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [113113] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7547), 1, + sym__newline, + STATE(6343), 1, + sym_option_block, + [117521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7268), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7549), 1, sym__newline, - sym__dedent, - sym_identifier, - [113125] = 5, + STATE(6162), 1, + sym_option_block, + [117537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7270), 1, + ACTIONS(7551), 1, sym__newline, - STATE(5441), 1, + STATE(6355), 1, sym_option_block, - [113141] = 5, + [117553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7272), 1, + ACTIONS(7553), 1, anon_sym_COMMA, - ACTIONS(7275), 1, - anon_sym_DASH_GT, - STATE(3923), 1, - aux_sym_constructor_decl_repeat1, - [113157] = 3, + ACTIONS(7555), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [117569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7277), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113169] = 5, + ACTIONS(7557), 1, + anon_sym_COMMA, + ACTIONS(7560), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [117585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7279), 1, + ACTIONS(7562), 1, sym__newline, - STATE(5453), 1, + STATE(6361), 1, sym_option_block, - [113185] = 5, + [117601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7281), 1, + ACTIONS(7564), 1, + anon_sym_RBRACE, + ACTIONS(7566), 1, sym__newline, - STATE(5459), 1, - sym_option_block, - [113201] = 5, + STATE(3357), 1, + aux_sym_composition_rule_entry_repeat2, + [117617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7568), 1, + anon_sym_RPAREN, + ACTIONS(7570), 1, sym__newline, - STATE(5463), 1, - sym_option_block, - [113217] = 5, + STATE(1853), 1, + aux_sym_composition_rule_entry_repeat2, + [117633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7285), 1, - anon_sym_COMMA, - ACTIONS(7288), 1, - anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [113233] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7572), 1, + sym__newline, + STATE(6388), 1, + sym_option_block, + [117649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7290), 1, - sym_identifier, - ACTIONS(7292), 1, + ACTIONS(7574), 1, + anon_sym_RPAREN, + ACTIONS(7576), 1, sym__newline, - STATE(4494), 1, + STATE(1854), 1, aux_sym_composition_rule_entry_repeat2, - [113249] = 5, + [117665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7294), 1, + ACTIONS(7578), 1, sym__newline, - STATE(5467), 1, + STATE(6395), 1, sym_option_block, - [113265] = 5, + [117681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7296), 1, + ACTIONS(7580), 1, anon_sym_COMMA, - ACTIONS(7298), 1, + ACTIONS(7582), 1, anon_sym_RPAREN, - STATE(4495), 1, - aux_sym_encoder_op_rule_repeat1, - [113281] = 5, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [117697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7300), 1, + ACTIONS(7584), 1, anon_sym_RPAREN, - ACTIONS(7302), 1, + ACTIONS(7586), 1, sym__newline, - STATE(1892), 1, + STATE(3703), 1, aux_sym_composition_rule_entry_repeat2, - [113297] = 5, + [117713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7304), 1, + ACTIONS(7588), 1, sym__newline, - STATE(5478), 1, + STATE(6405), 1, sym_option_block, - [113313] = 5, + [117729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7306), 1, - anon_sym_RPAREN, - ACTIONS(7308), 1, - sym__newline, - STATE(1893), 1, - aux_sym_composition_rule_entry_repeat2, - [113329] = 5, + ACTIONS(7590), 1, + anon_sym_COMMA, + ACTIONS(7592), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [117745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7594), 1, + anon_sym_COMMA, + ACTIONS(7596), 1, + anon_sym_RBRACE, + STATE(4645), 1, + aux_sym_let_factor_repeat3, + [117761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(7598), 1, sym__newline, - STATE(5484), 1, + STATE(6167), 1, sym_option_block, - [113345] = 5, + [117777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7312), 1, - anon_sym_COMMA, - ACTIONS(7314), 1, - anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [113361] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(7600), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [117793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7316), 1, + ACTIONS(7602), 1, sym__newline, - STATE(5498), 1, + STATE(6452), 1, sym_option_block, - [113377] = 5, + [117809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7318), 1, - sym__newline, - STATE(5520), 1, - sym_option_block, - [113393] = 5, + ACTIONS(7604), 1, + anon_sym_COMMA, + ACTIONS(7606), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [117825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7320), 1, + ACTIONS(7608), 1, sym__newline, - STATE(5531), 1, + STATE(6476), 1, sym_option_block, - [113409] = 5, + [117841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7610), 1, + anon_sym_COMMA, + ACTIONS(7612), 1, + anon_sym_RPAREN, + STATE(3827), 1, + aux_sym_rule_decl_repeat1, + [117857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7322), 1, + ACTIONS(7614), 1, sym__newline, - STATE(5539), 1, + STATE(6495), 1, sym_option_block, - [113425] = 5, + [117873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7324), 1, + ACTIONS(7616), 1, + anon_sym_COMMA, + ACTIONS(7618), 1, anon_sym_RPAREN, - ACTIONS(7326), 1, - sym__newline, - STATE(3582), 1, - aux_sym_composition_rule_entry_repeat2, - [113441] = 5, + STATE(4711), 1, + aux_sym_schema_decl_repeat2, + [117889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7328), 1, - anon_sym_COMMA, - ACTIONS(7330), 1, - anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [113457] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7620), 1, + sym__newline, + STATE(6175), 1, + sym_option_block, + [117905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7332), 1, - anon_sym_COMMA, - ACTIONS(7334), 1, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(7622), 1, anon_sym_RPAREN, - STATE(4504), 1, - aux_sym_composition_rule_entry_repeat3, - [113473] = 5, + STATE(5376), 1, + sym_schema_parameter, + [117921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7336), 1, + ACTIONS(7624), 1, anon_sym_RPAREN, - ACTIONS(7338), 1, + ACTIONS(7626), 1, sym__newline, - STATE(3052), 1, + STATE(3133), 1, aux_sym_composition_rule_entry_repeat2, - [113489] = 5, + [117937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7340), 1, + ACTIONS(7628), 1, anon_sym_COMMA, - ACTIONS(7342), 1, + ACTIONS(7630), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113505] = 5, + [117953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7344), 1, + ACTIONS(7632), 1, anon_sym_COMMA, - ACTIONS(7346), 1, + ACTIONS(7634), 1, anon_sym_RPAREN, - STATE(4034), 1, + STATE(4226), 1, aux_sym_binder_decl_repeat4, - [113521] = 5, + [117969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7348), 1, + ACTIONS(7636), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113537] = 5, + [117985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7336), 1, + ACTIONS(7624), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113553] = 5, + [118001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7350), 1, + ACTIONS(7638), 1, anon_sym_COMMA, - ACTIONS(7352), 1, + ACTIONS(7640), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [113569] = 5, + [118017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7354), 1, + ACTIONS(7642), 1, anon_sym_RPAREN, - ACTIONS(7356), 1, + ACTIONS(7644), 1, sym__newline, - STATE(3059), 1, + STATE(3134), 1, aux_sym_composition_rule_entry_repeat2, - [113585] = 5, + [118033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7358), 1, + ACTIONS(7646), 1, anon_sym_COMMA, - ACTIONS(7360), 1, + ACTIONS(7648), 1, anon_sym_RPAREN, - STATE(4039), 1, + STATE(4232), 1, aux_sym_binder_decl_repeat4, - [113601] = 5, + [118049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7362), 1, + ACTIONS(7650), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113617] = 5, + [118065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7364), 1, + ACTIONS(7652), 1, anon_sym_COMMA, - ACTIONS(7366), 1, + ACTIONS(7654), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [113633] = 5, + [118081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7656), 1, + sym__newline, + STATE(6185), 1, + sym_option_block, + [118097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7368), 1, + ACTIONS(7658), 1, anon_sym_COMMA, - ACTIONS(7370), 1, + ACTIONS(7660), 1, anon_sym_RPAREN, - STATE(4044), 1, + STATE(4238), 1, aux_sym_binder_decl_repeat3, - [113649] = 5, + [118113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7372), 1, + ACTIONS(7662), 1, anon_sym_RPAREN, - ACTIONS(7374), 1, + ACTIONS(7664), 1, sym__newline, - STATE(3060), 1, + STATE(3135), 1, aux_sym_composition_rule_entry_repeat2, - [113665] = 5, + [118129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7376), 1, + ACTIONS(7666), 1, anon_sym_COMMA, - ACTIONS(7378), 1, + ACTIONS(7668), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113681] = 5, + [118145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7380), 1, + ACTIONS(7670), 1, anon_sym_COMMA, - ACTIONS(7382), 1, + ACTIONS(7672), 1, anon_sym_RPAREN, - STATE(4047), 1, + STATE(4241), 1, aux_sym_binder_decl_repeat4, - [113697] = 5, + [118161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7384), 1, + ACTIONS(7674), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113713] = 5, + [118177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7386), 1, + ACTIONS(7676), 1, anon_sym_COMMA, - ACTIONS(7388), 1, + ACTIONS(7678), 1, anon_sym_RPAREN, - STATE(4049), 1, + STATE(4243), 1, aux_sym_binder_decl_repeat4, - [113729] = 5, + [118193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(7390), 1, + ACTIONS(7680), 1, + anon_sym_COMMA, + ACTIONS(7682), 1, anon_sym_RPAREN, - STATE(5283), 1, - sym_binder_arg_decl, - [113745] = 5, + STATE(3881), 1, + aux_sym_schema_decl_repeat1, + [118209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7392), 1, - anon_sym_COMMA, - ACTIONS(7394), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(7684), 1, anon_sym_RPAREN, - STATE(3794), 1, - aux_sym_binder_decl_repeat3, - [113761] = 5, + STATE(5509), 1, + sym_binder_arg_decl, + [118225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7396), 1, + ACTIONS(7686), 1, anon_sym_COMMA, - ACTIONS(7399), 1, + ACTIONS(7688), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [113777] = 5, + STATE(3987), 1, + aux_sym_binder_decl_repeat3, + [118241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7388), 1, + ACTIONS(7678), 1, anon_sym_RPAREN, - ACTIONS(7401), 1, + ACTIONS(7690), 1, anon_sym_COMMA, - STATE(4053), 1, + STATE(4247), 1, aux_sym_binder_decl_repeat3, - [113793] = 5, + [118257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7390), 1, + ACTIONS(7684), 1, anon_sym_RPAREN, - ACTIONS(7403), 1, + ACTIONS(7692), 1, sym__newline, - STATE(3062), 1, + STATE(3136), 1, aux_sym_composition_rule_entry_repeat2, - [113809] = 5, + [118273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7405), 1, + ACTIONS(7694), 1, anon_sym_COMMA, - ACTIONS(7407), 1, + ACTIONS(7696), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113825] = 5, + [118289] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7409), 1, + ACTIONS(7698), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113841] = 5, + [118305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7411), 1, + ACTIONS(7700), 1, anon_sym_COMMA, - ACTIONS(7413), 1, + ACTIONS(7702), 1, anon_sym_RPAREN, - STATE(4058), 1, + STATE(4251), 1, aux_sym_binder_decl_repeat3, - [113857] = 5, + [118321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7415), 1, + ACTIONS(7704), 1, sym__newline, - STATE(4059), 1, + STATE(4252), 1, sym_binder_arg_decl, - [113873] = 5, + [118337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7417), 1, + ACTIONS(7706), 1, anon_sym_COMMA, - ACTIONS(7419), 1, + ACTIONS(7708), 1, anon_sym_RPAREN, - STATE(4061), 1, + STATE(4254), 1, aux_sym_binder_decl_repeat4, - [113889] = 5, + [118353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7421), 1, + ACTIONS(7710), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113905] = 5, + [118369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7423), 1, + ACTIONS(7712), 1, anon_sym_COMMA, - ACTIONS(7425), 1, + ACTIONS(7714), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [113921] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7427), 1, - sym__newline, - STATE(5842), 1, - sym_option_block, - [113937] = 5, + [118385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7429), 1, + ACTIONS(7716), 1, anon_sym_RPAREN, - ACTIONS(7431), 1, + ACTIONS(7718), 1, sym__newline, - STATE(3065), 1, + STATE(3137), 1, aux_sym_composition_rule_entry_repeat2, - [113953] = 5, + [118401] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7433), 1, + ACTIONS(7720), 1, anon_sym_RPAREN, - ACTIONS(7435), 1, + ACTIONS(7722), 1, sym__newline, - STATE(3066), 1, + STATE(3138), 1, aux_sym_composition_rule_entry_repeat2, - [113969] = 5, + [118417] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7437), 1, + ACTIONS(7724), 1, anon_sym_COMMA, - ACTIONS(7439), 1, + ACTIONS(7726), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113985] = 3, + [118433] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7441), 3, + ACTIONS(7728), 3, sym__newline, sym__dedent, sym_identifier, - [113997] = 5, + [118445] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7443), 1, + ACTIONS(7730), 1, anon_sym_RPAREN, - ACTIONS(7445), 1, + ACTIONS(7732), 1, sym__newline, - STATE(3068), 1, + STATE(3139), 1, aux_sym_composition_rule_entry_repeat2, - [114013] = 5, + [118461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7447), 1, + ACTIONS(7734), 1, anon_sym_COMMA, - ACTIONS(7449), 1, + ACTIONS(7736), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [114029] = 5, + [118477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7451), 1, + ACTIONS(7738), 1, anon_sym_COMMA, - ACTIONS(7453), 1, + ACTIONS(7740), 1, anon_sym_RPAREN, - STATE(4071), 1, + STATE(4265), 1, aux_sym_binder_decl_repeat4, - [114045] = 5, + [118493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7455), 1, + ACTIONS(7742), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [114061] = 5, + [118509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7457), 1, + ACTIONS(7744), 1, anon_sym_RPAREN, - ACTIONS(7459), 1, + ACTIONS(7746), 1, sym__newline, - STATE(3069), 1, + STATE(3140), 1, aux_sym_composition_rule_entry_repeat2, - [114077] = 5, + [118525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7461), 1, + ACTIONS(7748), 1, anon_sym_RPAREN, - ACTIONS(7463), 1, + ACTIONS(7750), 1, sym__newline, - STATE(3070), 1, + STATE(3141), 1, aux_sym_composition_rule_entry_repeat2, - [114093] = 5, + [118541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7465), 1, + ACTIONS(7752), 1, anon_sym_COMMA, - ACTIONS(7467), 1, + ACTIONS(7754), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [114109] = 5, + [118557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7469), 1, - sym_identifier, - ACTIONS(7471), 1, + ACTIONS(7756), 1, + anon_sym_COMMA, + ACTIONS(7758), 1, + anon_sym_RPAREN, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [118573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7760), 1, sym__newline, - STATE(4507), 1, - aux_sym_composition_rule_entry_repeat2, - [114125] = 5, + STATE(6754), 1, + sym_option_block, + [118589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7473), 1, - anon_sym_COMMA, - ACTIONS(7475), 1, + ACTIONS(7762), 1, anon_sym_RPAREN, - STATE(4510), 1, - aux_sym_encoder_decl_repeat1, - [114141] = 5, + ACTIONS(7764), 1, + sym__newline, + STATE(3686), 1, + aux_sym_composition_rule_entry_repeat2, + [118605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7477), 1, + ACTIONS(7766), 1, sym__newline, - STATE(5786), 1, + STATE(6757), 1, sym_option_block, - [114157] = 5, + [118621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7479), 1, + ACTIONS(7768), 1, sym__newline, - STATE(5788), 1, + STATE(6192), 1, sym_option_block, - [114173] = 5, + [118637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7481), 1, - sym_identifier, - ACTIONS(7483), 1, + ACTIONS(7770), 1, + anon_sym_RPAREN, + ACTIONS(7772), 1, sym__newline, - STATE(4520), 1, + STATE(3716), 1, aux_sym_composition_rule_entry_repeat2, - [114189] = 5, + [118653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7485), 1, + ACTIONS(7774), 1, sym__newline, - STATE(5800), 1, + STATE(6766), 1, sym_option_block, - [114205] = 5, + [118669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7776), 1, + sym__newline, + STATE(6196), 1, + sym_option_block, + [118685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7487), 1, + ACTIONS(7778), 1, anon_sym_COMMA, - ACTIONS(7489), 1, + ACTIONS(7780), 1, anon_sym_RPAREN, - STATE(4522), 1, - aux_sym_encoder_decl_repeat1, - [114221] = 5, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [118701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7491), 1, + ACTIONS(7782), 1, anon_sym_RPAREN, - ACTIONS(7493), 1, + ACTIONS(7784), 1, sym__newline, - STATE(1905), 1, + STATE(1866), 1, aux_sym_composition_rule_entry_repeat2, - [114237] = 5, + [118717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7495), 1, + ACTIONS(7786), 1, sym__newline, - STATE(5810), 1, + STATE(6779), 1, sym_option_block, - [114253] = 5, + [118733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(7788), 1, anon_sym_COMMA, - ACTIONS(7499), 1, + ACTIONS(7790), 1, anon_sym_RPAREN, - STATE(4606), 1, - aux_sym_parser_expr_repeat1, - [114269] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7501), 1, - sym__newline, - STATE(6742), 1, - sym_option_block, - [114285] = 5, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [118749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(7792), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [114301] = 5, + ACTIONS(7794), 1, + anon_sym_RPAREN, + STATE(5418), 1, + sym_return_label_entry, + [118765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, - anon_sym_COMMA, - ACTIONS(7505), 1, + ACTIONS(7794), 1, anon_sym_RPAREN, - STATE(4621), 1, - aux_sym_chart_fold_expr_repeat1, - [114317] = 5, + ACTIONS(7796), 1, + anon_sym_COMMA, + STATE(4657), 1, + aux_sym_return_labeled_tuple_repeat1, + [118781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7507), 1, + ACTIONS(7798), 1, sym__newline, - STATE(5825), 1, + STATE(6796), 1, sym_option_block, - [114333] = 5, + [118797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, - anon_sym_COMMA, - ACTIONS(7511), 1, - anon_sym_in, - STATE(4533), 1, - aux_sym_let_factor_repeat1, - [114349] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7800), 1, + sym__newline, + STATE(6801), 1, + sym_option_block, + [118813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7513), 1, - sym_identifier, - ACTIONS(7515), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7802), 1, sym__newline, - STATE(4633), 1, - aux_sym_composition_rule_entry_repeat2, - [114365] = 5, + STATE(6205), 1, + sym_option_block, + [118829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7517), 1, + ACTIONS(7804), 1, sym__newline, - STATE(5829), 1, + STATE(6808), 1, sym_option_block, - [114381] = 5, + [118845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7519), 1, + ACTIONS(7806), 1, sym__newline, - STATE(5832), 1, + STATE(6818), 1, sym_option_block, - [114397] = 5, + [118861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7521), 1, + ACTIONS(7808), 1, + anon_sym_RPAREN, + ACTIONS(7810), 1, sym__newline, - STATE(5838), 1, - sym_option_block, - [114413] = 5, + STATE(1867), 1, + aux_sym_composition_rule_entry_repeat2, + [118877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7523), 1, - anon_sym_RPAREN, - ACTIONS(7525), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7812), 1, sym__newline, - STATE(3612), 1, - aux_sym_composition_rule_entry_repeat2, - [114429] = 5, + STATE(6840), 1, + sym_option_block, + [118893] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5226), 1, + ACTIONS(7816), 1, + anon_sym_COLON, + ACTIONS(7814), 2, anon_sym_COMMA, - ACTIONS(5228), 1, anon_sym_RPAREN, - STATE(4686), 1, - aux_sym_encoder_op_rule_repeat1, - [114445] = 5, + [118907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7527), 1, - anon_sym_RPAREN, - ACTIONS(7529), 1, + ACTIONS(225), 1, + anon_sym_RBRACK, + ACTIONS(7818), 1, sym__newline, - STATE(1906), 1, + STATE(42), 1, aux_sym_composition_rule_entry_repeat2, - [114461] = 5, + [118923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7531), 1, - sym__newline, - STATE(5859), 1, - sym_option_block, - [114477] = 5, + ACTIONS(7820), 1, + anon_sym_COMMA, + ACTIONS(7823), 1, + anon_sym_RBRACK, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [118939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7533), 1, - anon_sym_RPAREN, - ACTIONS(7535), 1, - sym__newline, - STATE(3446), 1, - aux_sym_composition_rule_entry_repeat2, - [114493] = 5, + ACTIONS(225), 1, + anon_sym_RBRACK, + ACTIONS(7825), 1, + anon_sym_COMMA, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [118955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7537), 1, + ACTIONS(7827), 1, anon_sym_COMMA, - ACTIONS(7539), 1, + ACTIONS(7829), 1, anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [114509] = 5, + STATE(4721), 1, + aux_sym_composition_rule_entry_repeat3, + [118971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7541), 1, - sym__newline, - STATE(5880), 1, - sym_option_block, - [114525] = 5, + ACTIONS(7831), 1, + anon_sym_COMMA, + ACTIONS(7833), 1, + anon_sym_RBRACE, + STATE(4694), 1, + aux_sym_let_factor_repeat2, + [118987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7543), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(7835), 1, sym__newline, - STATE(5876), 1, - sym_option_block, - [114541] = 5, + STATE(4696), 1, + sym_let_factor_case, + [119003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7545), 1, + ACTIONS(7837), 1, sym__newline, - STATE(5886), 1, + STATE(6858), 1, sym_option_block, - [114557] = 5, + [119019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7547), 1, + ACTIONS(7839), 1, sym__newline, - STATE(5895), 1, + STATE(6865), 1, sym_option_block, - [114573] = 5, + [119035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7549), 1, + ACTIONS(199), 1, sym__newline, - STATE(5902), 1, - sym_option_block, - [114589] = 5, + ACTIONS(7841), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [119051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7551), 1, - anon_sym_RPAREN, - ACTIONS(7553), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7843), 1, sym__newline, - STATE(1911), 1, - aux_sym_composition_rule_entry_repeat2, - [114605] = 5, + STATE(6880), 1, + sym_option_block, + [119067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7555), 1, + ACTIONS(7845), 1, sym__newline, - STATE(5921), 1, + STATE(6890), 1, sym_option_block, - [114621] = 5, + [119083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7557), 1, + ACTIONS(7847), 1, anon_sym_RBRACK, - ACTIONS(7559), 1, + ACTIONS(7849), 1, sym__newline, - STATE(3119), 1, + STATE(43), 1, aux_sym_composition_rule_entry_repeat2, - [114637] = 5, + [119099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7561), 1, - anon_sym_RBRACE, - ACTIONS(7563), 1, + ACTIONS(7851), 1, + anon_sym_RPAREN, + ACTIONS(7853), 1, sym__newline, - STATE(3261), 1, + STATE(1872), 1, aux_sym_composition_rule_entry_repeat2, - [114653] = 5, + [119115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7565), 1, - anon_sym_COMMA, - ACTIONS(7568), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [114669] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7855), 1, + sym__newline, + STATE(6917), 1, + sym_option_block, + [119131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7570), 1, - anon_sym_RBRACE, - ACTIONS(7572), 1, - sym__newline, - STATE(3277), 1, - aux_sym_composition_rule_entry_repeat2, - [114685] = 5, + ACTIONS(7857), 1, + anon_sym_COMMA, + ACTIONS(7859), 1, + anon_sym_RBRACK, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [119147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7557), 1, - anon_sym_RBRACK, - ACTIONS(7574), 1, + ACTIONS(7861), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [114701] = 5, + ACTIONS(7863), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [119163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7576), 1, + ACTIONS(7865), 1, anon_sym_COMMA, - ACTIONS(7578), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [114717] = 5, + ACTIONS(7867), 1, + anon_sym_RPAREN, + STATE(4826), 1, + aux_sym_program_decl_repeat1, + [119179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7580), 1, - sym_identifier, - ACTIONS(7582), 1, - anon_sym_DASH_GT, - STATE(4514), 1, - sym__sig_sort, - [114733] = 5, + ACTIONS(7869), 1, + anon_sym_COMMA, + ACTIONS(7872), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [119195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7584), 1, - sym__newline, - STATE(5984), 1, - sym_option_block, - [114749] = 5, + ACTIONS(7874), 1, + anon_sym_COMMA, + ACTIONS(7876), 1, + anon_sym_RPAREN, + STATE(4732), 1, + aux_sym_program_decl_repeat2, + [119211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7586), 1, - anon_sym_RBRACE, - ACTIONS(7588), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7878), 1, sym__newline, - STATE(3318), 1, - aux_sym_composition_rule_entry_repeat2, - [114765] = 5, + STATE(6951), 1, + sym_option_block, + [119227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7557), 1, - anon_sym_RBRACK, - ACTIONS(7574), 1, + ACTIONS(7880), 1, anon_sym_COMMA, - STATE(4557), 1, - aux_sym_option_block_repeat2, - [114781] = 5, + ACTIONS(7882), 1, + anon_sym_RPAREN, + STATE(4043), 1, + aux_sym_program_decl_repeat1, + [119243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7590), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(7592), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [114797] = 5, + ACTIONS(7886), 1, + sym__newline, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [119259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7594), 1, + ACTIONS(7888), 1, anon_sym_COMMA, - ACTIONS(7596), 1, - anon_sym_RBRACE, - STATE(4478), 1, - aux_sym_let_factor_repeat3, - [114813] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(7598), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [114829] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(7557), 1, + ACTIONS(7891), 1, anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [114845] = 5, + STATE(4221), 1, + aux_sym_option_list_repeat1, + [119275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7600), 1, + ACTIONS(7893), 1, anon_sym_COMMA, - ACTIONS(7603), 1, - anon_sym_RBRACK, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [114861] = 5, + ACTIONS(7895), 1, + anon_sym_RPAREN, + STATE(4743), 1, + aux_sym_option_call_repeat1, + [119291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7605), 1, - anon_sym_RPAREN, - ACTIONS(7607), 1, - sym__newline, - STATE(2909), 1, - aux_sym_composition_rule_entry_repeat2, - [114877] = 5, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(7897), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [119307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7609), 1, + ACTIONS(7899), 1, anon_sym_RPAREN, - ACTIONS(7611), 1, + ACTIONS(7901), 1, sym__newline, - STATE(3362), 1, + STATE(3177), 1, aux_sym_composition_rule_entry_repeat2, - [114893] = 5, + [119323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7613), 1, + ACTIONS(7903), 1, anon_sym_RPAREN, - ACTIONS(7615), 1, + ACTIONS(7905), 1, sym__newline, - STATE(3364), 1, + STATE(3178), 1, aux_sym_composition_rule_entry_repeat2, - [114909] = 5, + [119339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7617), 1, + ACTIONS(7907), 1, anon_sym_COMMA, - ACTIONS(7619), 1, + ACTIONS(7909), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [114925] = 5, + [119355] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7621), 1, + ACTIONS(7911), 1, anon_sym_COMMA, - ACTIONS(7623), 1, + ACTIONS(7913), 1, anon_sym_RPAREN, - STATE(4108), 1, + STATE(4299), 1, aux_sym_binder_decl_repeat4, - [114941] = 5, + [119371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7625), 1, + ACTIONS(7915), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [114957] = 3, + [119387] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7917), 1, + sym_identifier, + ACTIONS(7919), 1, + sym__newline, + STATE(4746), 1, + aux_sym_composition_rule_entry_repeat2, + [119403] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7627), 3, + ACTIONS(7921), 3, sym__newline, sym__dedent, sym_identifier, - [114969] = 5, + [119415] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7629), 1, + ACTIONS(7923), 1, anon_sym_RPAREN, - ACTIONS(7631), 1, + ACTIONS(7925), 1, sym__newline, - STATE(3368), 1, + STATE(3179), 1, aux_sym_composition_rule_entry_repeat2, - [114985] = 5, + [119431] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7633), 1, + ACTIONS(7927), 1, anon_sym_COMMA, - ACTIONS(7635), 1, + ACTIONS(7929), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115001] = 5, + [119447] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7637), 1, + ACTIONS(7931), 1, anon_sym_COMMA, - ACTIONS(7639), 1, + ACTIONS(7933), 1, anon_sym_RPAREN, - STATE(4113), 1, + STATE(4305), 1, aux_sym_binder_decl_repeat4, - [115017] = 5, + [119463] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7641), 1, + ACTIONS(7935), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115033] = 5, + [119479] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7643), 1, + ACTIONS(7937), 1, anon_sym_COMMA, - ACTIONS(7645), 1, + ACTIONS(7939), 1, anon_sym_RPAREN, - STATE(4115), 1, + STATE(4307), 1, aux_sym_binder_decl_repeat4, - [115049] = 5, + [119495] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(7941), 1, + anon_sym_COMMA, + ACTIONS(7943), 1, + anon_sym_RPAREN, + STATE(4747), 1, + aux_sym_composition_rule_entry_repeat1, + [119511] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7647), 1, + ACTIONS(7945), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115065] = 5, + [119527] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7649), 1, + ACTIONS(7947), 1, anon_sym_COMMA, - ACTIONS(7651), 1, + ACTIONS(7949), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [115081] = 5, + [119543] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7653), 1, + ACTIONS(7951), 1, anon_sym_RPAREN, - ACTIONS(7655), 1, + ACTIONS(7953), 1, sym__newline, - STATE(3371), 1, + STATE(3180), 1, aux_sym_composition_rule_entry_repeat2, - [115097] = 5, + [119559] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7657), 1, + ACTIONS(7955), 1, anon_sym_RPAREN, - ACTIONS(7659), 1, + ACTIONS(7957), 1, sym__newline, - STATE(3372), 1, + STATE(3181), 1, aux_sym_composition_rule_entry_repeat2, - [115113] = 5, + [119575] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7661), 1, + ACTIONS(7959), 1, anon_sym_COMMA, - ACTIONS(7663), 1, + ACTIONS(7961), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115129] = 5, + [119591] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7665), 1, + ACTIONS(7963), 1, anon_sym_RPAREN, - ACTIONS(7667), 1, + ACTIONS(7965), 1, sym__newline, - STATE(3373), 1, + STATE(3182), 1, aux_sym_composition_rule_entry_repeat2, - [115145] = 5, + [119607] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7669), 1, + ACTIONS(7967), 1, anon_sym_COMMA, - ACTIONS(7671), 1, + ACTIONS(7969), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115161] = 5, + [119623] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7673), 1, + ACTIONS(7971), 1, anon_sym_COMMA, - ACTIONS(7675), 1, + ACTIONS(7973), 1, anon_sym_RPAREN, - STATE(4123), 1, + STATE(4315), 1, aux_sym_binder_decl_repeat4, - [115177] = 5, + [119639] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7677), 1, + ACTIONS(7975), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115193] = 5, + [119655] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7665), 1, + ACTIONS(7963), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115209] = 5, + [119671] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7679), 1, + ACTIONS(7977), 1, anon_sym_COMMA, - ACTIONS(7681), 1, + ACTIONS(7979), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [115225] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7683), 1, - anon_sym_COMMA, - ACTIONS(7685), 1, - anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [115241] = 5, + [119687] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7687), 1, + ACTIONS(7981), 1, anon_sym_RPAREN, - ACTIONS(7689), 1, + ACTIONS(7983), 1, sym__newline, - STATE(3378), 1, + STATE(3183), 1, aux_sym_composition_rule_entry_repeat2, - [115257] = 5, + [119703] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7691), 1, + ACTIONS(7985), 1, anon_sym_COMMA, - ACTIONS(7693), 1, + ACTIONS(7987), 1, anon_sym_RPAREN, - STATE(4129), 1, + STATE(4320), 1, aux_sym_binder_decl_repeat4, - [115273] = 5, + [119719] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7695), 1, + ACTIONS(7989), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115289] = 5, + [119735] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7697), 1, + ACTIONS(7991), 1, anon_sym_COMMA, - ACTIONS(7699), 1, + ACTIONS(7993), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [115305] = 5, + [119751] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7701), 1, + ACTIONS(7995), 1, anon_sym_COMMA, - ACTIONS(7703), 1, + ACTIONS(7997), 1, anon_sym_RPAREN, - STATE(4134), 1, + STATE(4325), 1, aux_sym_binder_decl_repeat3, - [115321] = 5, + [119767] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7705), 1, + ACTIONS(7999), 1, anon_sym_RPAREN, - ACTIONS(7707), 1, + ACTIONS(8001), 1, sym__newline, - STATE(3380), 1, + STATE(3184), 1, aux_sym_composition_rule_entry_repeat2, - [115337] = 5, + [119783] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7709), 1, + ACTIONS(8003), 1, anon_sym_COMMA, - ACTIONS(7711), 1, + ACTIONS(8005), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115353] = 5, + [119799] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7713), 1, + ACTIONS(8007), 1, anon_sym_COMMA, - ACTIONS(7715), 1, + ACTIONS(8009), 1, anon_sym_RPAREN, - STATE(4137), 1, + STATE(4329), 1, aux_sym_binder_decl_repeat4, - [115369] = 5, + [119815] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7717), 1, + ACTIONS(8011), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115385] = 5, + [119831] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5277), 1, + anon_sym_RBRACK, + ACTIONS(8013), 1, + sym__newline, + STATE(3212), 1, + aux_sym_composition_rule_entry_repeat2, + [119847] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7719), 1, + ACTIONS(8015), 1, anon_sym_RPAREN, - ACTIONS(7721), 1, + ACTIONS(8017), 1, sym__newline, - STATE(3381), 1, + STATE(3185), 1, aux_sym_composition_rule_entry_repeat2, - [115401] = 3, + [119863] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7723), 3, + ACTIONS(8019), 3, sym__newline, sym__dedent, sym_identifier, - [115413] = 5, + [119875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7725), 1, + ACTIONS(8021), 1, anon_sym_COMMA, - ACTIONS(7727), 1, - anon_sym_RPAREN, - STATE(4573), 1, - aux_sym_program_decl_repeat2, - [115429] = 3, + ACTIONS(8024), 1, + anon_sym_RBRACK, + STATE(4260), 1, + aux_sym_option_block_repeat2, + [119891] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7729), 3, + ACTIONS(8026), 3, sym__newline, sym__dedent, sym_identifier, - [115441] = 3, + [119903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7731), 3, + ACTIONS(8028), 3, sym__newline, sym__dedent, sym_identifier, - [115453] = 5, + [119915] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7733), 1, + ACTIONS(8030), 1, anon_sym_RPAREN, - ACTIONS(7735), 1, + ACTIONS(8032), 1, sym__newline, - STATE(3383), 1, + STATE(3186), 1, aux_sym_composition_rule_entry_repeat2, - [115469] = 5, + [119931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7737), 1, + ACTIONS(8034), 1, anon_sym_RPAREN, - ACTIONS(7739), 1, + ACTIONS(8036), 1, sym__newline, - STATE(3386), 1, + STATE(3187), 1, aux_sym_composition_rule_entry_repeat2, - [115485] = 5, + [119947] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7741), 1, + ACTIONS(8038), 1, anon_sym_COMMA, - ACTIONS(7743), 1, + ACTIONS(8040), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115501] = 5, + [119963] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [115517] = 5, + ACTIONS(5277), 1, + anon_sym_RBRACK, + ACTIONS(8042), 1, + anon_sym_COMMA, + STATE(4260), 1, + aux_sym_option_block_repeat2, + [119979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7745), 1, + ACTIONS(8044), 1, anon_sym_RPAREN, - ACTIONS(7747), 1, + ACTIONS(8046), 1, sym__newline, - STATE(3390), 1, + STATE(3188), 1, aux_sym_composition_rule_entry_repeat2, - [115533] = 3, + [119995] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7749), 3, + ACTIONS(8048), 3, sym__newline, sym__dedent, sym_identifier, - [115545] = 5, + [120007] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7751), 1, - sym__newline, - STATE(6362), 1, - sym_option_block, - [115561] = 5, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(8050), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [120023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7753), 1, + ACTIONS(8052), 1, + anon_sym_RBRACE, + ACTIONS(8054), 1, sym__newline, - STATE(6365), 1, - sym_option_block, - [115577] = 5, + STATE(3806), 1, + aux_sym_composition_rule_entry_repeat2, + [120039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7755), 1, + ACTIONS(8056), 1, sym__newline, - STATE(6367), 1, + STATE(7387), 1, sym_option_block, - [115593] = 5, + [120055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7757), 1, + ACTIONS(8058), 1, anon_sym_COMMA, - ACTIONS(7759), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [115609] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7761), 1, - sym__newline, - STATE(6376), 1, - sym_option_block, - [115625] = 5, + ACTIONS(8060), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [120071] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(8062), 1, sym__newline, - STATE(6379), 1, + STATE(7393), 1, sym_option_block, - [115641] = 5, + [120087] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7765), 1, + ACTIONS(8064), 1, sym__newline, - STATE(6382), 1, + STATE(7404), 1, sym_option_block, - [115657] = 5, + [120103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7767), 1, + ACTIONS(8066), 1, anon_sym_COMMA, - ACTIONS(7769), 1, - anon_sym_RPAREN, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [115673] = 5, + ACTIONS(8068), 1, + anon_sym_RBRACE, + STATE(4753), 1, + aux_sym_enum_set_literal_repeat2, + [120119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7771), 1, - sym_identifier, - ACTIONS(7773), 1, + ACTIONS(8070), 1, anon_sym_RPAREN, - STATE(5157), 1, - sym_return_label_entry, - [115689] = 5, + ACTIONS(8072), 1, + sym__newline, + STATE(3201), 1, + aux_sym_composition_rule_entry_repeat2, + [120135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7773), 1, - anon_sym_RPAREN, - ACTIONS(7775), 1, + ACTIONS(8074), 1, anon_sym_COMMA, - STATE(4491), 1, - aux_sym_return_labeled_tuple_repeat1, - [115705] = 5, + ACTIONS(8077), 1, + anon_sym_RBRACE, + STATE(4277), 1, + aux_sym_enum_set_literal_repeat1, + [120151] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8079), 1, sym__newline, - STATE(6396), 1, + STATE(7413), 1, sym_option_block, - [115721] = 5, + [120167] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7779), 1, - sym__newline, - STATE(6404), 1, - sym_option_block, - [115737] = 5, + ACTIONS(6850), 1, + anon_sym_depth, + ACTIONS(6852), 1, + anon_sym_ops, + STATE(4754), 1, + sym_free_residuated_arg, + [120183] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7781), 1, + ACTIONS(8081), 1, sym__newline, - STATE(6408), 1, + STATE(7418), 1, sym_option_block, - [115753] = 5, + [120199] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7783), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115769] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7785), 1, - anon_sym_COMMA, - ACTIONS(7787), 1, - anon_sym_RPAREN, - STATE(4526), 1, - aux_sym_encoder_op_rule_repeat1, - [115785] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8083), 1, + sym__newline, + STATE(7420), 1, + sym_option_block, + [120215] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7789), 1, + ACTIONS(8085), 1, anon_sym_COMMA, - ACTIONS(7792), 1, - anon_sym_RPAREN, - STATE(4090), 1, - aux_sym_program_decl_repeat1, - [115801] = 5, + ACTIONS(8087), 1, + anon_sym_RBRACE, + STATE(4765), 1, + aux_sym_constructor_options_repeat1, + [120231] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7794), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115817] = 5, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(8089), 1, + sym__newline, + STATE(4865), 1, + sym_contraction_input, + [120247] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7796), 1, + ACTIONS(8091), 1, sym__newline, - STATE(6082), 1, + STATE(6587), 1, sym_option_block, - [115833] = 5, + [120263] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7798), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115849] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8093), 1, + sym__newline, + STATE(5661), 1, + sym_option_block, + [120279] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7800), 1, - anon_sym_RPAREN, - ACTIONS(7802), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8095), 1, sym__newline, - STATE(3523), 1, - aux_sym_composition_rule_entry_repeat2, - [115865] = 5, + STATE(6204), 1, + sym_option_block, + [120295] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(8097), 1, sym__newline, - STATE(6093), 1, + STATE(6029), 1, sym_option_block, - [115881] = 5, + [120311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7806), 1, - anon_sym_COMMA, - ACTIONS(7809), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [115897] = 5, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(8099), 1, + sym__newline, + STATE(4873), 1, + sym_schema_parameter, + [120327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7811), 1, + ACTIONS(8101), 1, anon_sym_RPAREN, - ACTIONS(7813), 1, + ACTIONS(8103), 1, sym__newline, - STATE(3619), 1, + STATE(3777), 1, aux_sym_composition_rule_entry_repeat2, - [115913] = 5, + [120343] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7815), 1, + ACTIONS(8105), 1, sym__newline, - STATE(6101), 1, + STATE(6210), 1, sym_option_block, - [115929] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7817), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115945] = 5, + [120359] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7819), 1, + ACTIONS(8107), 1, anon_sym_COMMA, - ACTIONS(7821), 1, + ACTIONS(8109), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [115961] = 5, + STATE(4779), 1, + aux_sym_object_effect_apply_repeat1, + [120375] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7823), 1, - sym_identifier, - ACTIONS(7825), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8111), 1, sym__newline, - STATE(4823), 1, - aux_sym_composition_rule_entry_repeat2, - [115977] = 5, + STATE(6214), 1, + sym_option_block, + [120391] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7827), 1, - anon_sym_COMMA, - ACTIONS(7829), 1, + ACTIONS(8113), 1, anon_sym_RPAREN, - STATE(4582), 1, - aux_sym_rule_decl_repeat2, - [115993] = 5, + ACTIONS(8115), 1, + sym__newline, + STATE(3317), 1, + aux_sym_composition_rule_entry_repeat2, + [120407] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8117), 1, sym__newline, - ACTIONS(7831), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [116009] = 5, + STATE(6234), 1, + sym_option_block, + [120423] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7833), 1, + ACTIONS(8119), 1, sym__newline, - STATE(6116), 1, + STATE(6240), 1, sym_option_block, - [116025] = 5, + [120439] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7835), 1, + ACTIONS(8121), 1, anon_sym_RPAREN, - ACTIONS(7837), 1, + ACTIONS(8123), 1, sym__newline, - STATE(2986), 1, + STATE(3225), 1, aux_sym_composition_rule_entry_repeat2, - [116041] = 3, + [120455] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7839), 3, + ACTIONS(8125), 3, sym__newline, sym__dedent, sym_identifier, - [116053] = 5, + [120467] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7841), 1, + ACTIONS(8127), 1, anon_sym_RPAREN, - ACTIONS(7843), 1, + ACTIONS(8129), 1, sym__newline, - STATE(2987), 1, + STATE(3226), 1, aux_sym_composition_rule_entry_repeat2, - [116069] = 5, + [120483] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7845), 1, + ACTIONS(8131), 1, anon_sym_COMMA, - ACTIONS(7847), 1, + ACTIONS(8133), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116085] = 3, + [120499] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7849), 3, + ACTIONS(8135), 3, sym__newline, sym__dedent, sym_identifier, - [116097] = 3, + [120511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7851), 3, + ACTIONS(8137), 3, sym__newline, sym__dedent, sym_identifier, - [116109] = 5, + [120523] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7853), 1, + ACTIONS(8139), 1, anon_sym_RPAREN, - ACTIONS(7855), 1, + ACTIONS(8141), 1, sym__newline, - STATE(2988), 1, + STATE(3490), 1, aux_sym_composition_rule_entry_repeat2, - [116125] = 5, + [120539] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7857), 1, + ACTIONS(8143), 1, anon_sym_RPAREN, - ACTIONS(7859), 1, + ACTIONS(8145), 1, sym__newline, - STATE(2989), 1, + STATE(3227), 1, aux_sym_composition_rule_entry_repeat2, - [116141] = 5, + [120555] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7861), 1, + ACTIONS(8147), 1, + anon_sym_RPAREN, + ACTIONS(8149), 1, + sym__newline, + STATE(3228), 1, + aux_sym_composition_rule_entry_repeat2, + [120571] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8151), 1, anon_sym_COMMA, - ACTIONS(7863), 1, + ACTIONS(8153), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116157] = 5, + [120587] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7865), 1, + ACTIONS(8155), 1, anon_sym_RPAREN, - ACTIONS(7867), 1, + ACTIONS(8157), 1, sym__newline, - STATE(2990), 1, + STATE(3229), 1, aux_sym_composition_rule_entry_repeat2, - [116173] = 5, + [120603] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7869), 1, + ACTIONS(8159), 1, anon_sym_COMMA, - ACTIONS(7871), 1, + ACTIONS(8161), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116189] = 5, + [120619] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7873), 1, + ACTIONS(8163), 1, anon_sym_COMMA, - ACTIONS(7875), 1, + ACTIONS(8165), 1, anon_sym_RPAREN, - STATE(4191), 1, + STATE(4379), 1, aux_sym_binder_decl_repeat4, - [116205] = 5, + [120635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7877), 1, + ACTIONS(8167), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116221] = 5, + [120651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7879), 1, - anon_sym_RPAREN, - ACTIONS(7881), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8169), 1, sym__newline, - STATE(2991), 1, - aux_sym_composition_rule_entry_repeat2, - [116237] = 3, + STATE(6244), 1, + sym_option_block, + [120667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7883), 3, + ACTIONS(8171), 1, + anon_sym_RPAREN, + ACTIONS(8173), 1, sym__newline, - sym__dedent, - sym_identifier, - [116249] = 5, + STATE(3230), 1, + aux_sym_composition_rule_entry_repeat2, + [120683] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7885), 1, + ACTIONS(8175), 3, sym__newline, - STATE(6130), 1, - sym_option_block, - [116265] = 5, + sym__dedent, + sym_identifier, + [120695] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7887), 1, + ACTIONS(8177), 1, anon_sym_RPAREN, - ACTIONS(7889), 1, + ACTIONS(8179), 1, sym__newline, - STATE(2992), 1, + STATE(3231), 1, aux_sym_composition_rule_entry_repeat2, - [116281] = 5, + [120711] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7891), 1, + ACTIONS(8181), 1, anon_sym_RPAREN, - ACTIONS(7893), 1, + ACTIONS(8183), 1, sym__newline, - STATE(2993), 1, + STATE(3232), 1, aux_sym_composition_rule_entry_repeat2, - [116297] = 5, + [120727] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7895), 1, + ACTIONS(8185), 1, anon_sym_COMMA, - ACTIONS(7897), 1, + ACTIONS(8187), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116313] = 5, + [120743] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7899), 1, + ACTIONS(8189), 1, anon_sym_COMMA, - ACTIONS(7901), 1, + ACTIONS(8191), 1, anon_sym_RPAREN, - STATE(4198), 1, + STATE(4387), 1, aux_sym_binder_decl_repeat4, - [116329] = 5, + [120759] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7903), 1, + ACTIONS(8193), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116345] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7905), 1, - anon_sym_COMMA, - ACTIONS(7907), 1, - anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_rule_decl_repeat1, - [116361] = 3, + [120775] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7909), 3, + ACTIONS(8195), 3, sym__newline, sym__dedent, sym_identifier, - [116373] = 5, + [120787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7911), 1, + ACTIONS(8197), 1, anon_sym_RPAREN, - ACTIONS(7913), 1, + ACTIONS(8199), 1, sym__newline, - STATE(2994), 1, + STATE(3233), 1, aux_sym_composition_rule_entry_repeat2, - [116389] = 5, + [120803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7915), 1, + ACTIONS(8201), 1, anon_sym_COMMA, - ACTIONS(7917), 1, + ACTIONS(8203), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116405] = 5, + [120819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7919), 1, + ACTIONS(8205), 1, anon_sym_COMMA, - ACTIONS(7921), 1, + ACTIONS(8207), 1, anon_sym_RPAREN, - STATE(4204), 1, + STATE(4393), 1, aux_sym_binder_decl_repeat4, - [116421] = 5, + [120835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7923), 1, + ACTIONS(8209), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116437] = 5, + [120851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7925), 1, + ACTIONS(8211), 1, anon_sym_COMMA, - ACTIONS(7927), 1, + ACTIONS(8213), 1, anon_sym_RPAREN, - STATE(4206), 1, + STATE(4395), 1, aux_sym_binder_decl_repeat4, - [116453] = 5, + [120867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7929), 1, + ACTIONS(8215), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116469] = 5, + [120883] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7931), 1, + ACTIONS(8217), 1, anon_sym_COMMA, - ACTIONS(7933), 1, + ACTIONS(8219), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [116485] = 5, + [120899] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7935), 1, + ACTIONS(8221), 1, + anon_sym_COMMA, + ACTIONS(8224), 1, anon_sym_RPAREN, - ACTIONS(7937), 1, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [120915] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8226), 1, + anon_sym_RPAREN, + ACTIONS(8228), 1, sym__newline, - STATE(2995), 1, + STATE(3234), 1, aux_sym_composition_rule_entry_repeat2, - [116501] = 5, + [120931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7939), 1, + ACTIONS(8230), 1, anon_sym_RPAREN, - ACTIONS(7941), 1, + ACTIONS(8232), 1, sym__newline, - STATE(2996), 1, + STATE(3235), 1, aux_sym_composition_rule_entry_repeat2, - [116517] = 5, + [120947] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7943), 1, + ACTIONS(8234), 1, anon_sym_COMMA, - ACTIONS(7945), 1, + ACTIONS(8236), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116533] = 3, + [120963] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7947), 3, + ACTIONS(8238), 3, sym__newline, sym__dedent, sym_identifier, - [116545] = 3, + [120975] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8240), 1, + anon_sym_RPAREN, + ACTIONS(8242), 1, + sym__newline, + STATE(3125), 1, + aux_sym_composition_rule_entry_repeat2, + [120991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7949), 3, + ACTIONS(8244), 3, sym__newline, sym__dedent, sym_identifier, - [116557] = 3, + [121003] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7951), 3, + ACTIONS(8246), 3, sym__newline, sym__dedent, sym_identifier, - [116569] = 3, + [121015] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7951), 3, + ACTIONS(8246), 3, sym__newline, sym__dedent, sym_identifier, - [116581] = 3, + [121027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7953), 3, + ACTIONS(8248), 3, sym__newline, sym__dedent, sym_identifier, - [116593] = 5, + [121039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7955), 1, + ACTIONS(8250), 1, + anon_sym_COMMA, + ACTIONS(8252), 1, anon_sym_RPAREN, - ACTIONS(7957), 1, - sym__newline, - STATE(3445), 1, - aux_sym_composition_rule_entry_repeat2, - [116609] = 5, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [121055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7959), 1, + ACTIONS(8254), 1, anon_sym_RPAREN, - ACTIONS(7961), 1, + ACTIONS(8256), 1, sym__newline, - STATE(2997), 1, + STATE(3236), 1, aux_sym_composition_rule_entry_repeat2, - [116625] = 3, + [121071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7963), 3, + ACTIONS(8258), 3, sym__newline, sym__dedent, sym_identifier, - [116637] = 3, + [121083] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7963), 3, + ACTIONS(8258), 3, sym__newline, sym__dedent, sym_identifier, - [116649] = 5, + [121095] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7965), 1, + ACTIONS(8260), 3, sym__newline, - STATE(6141), 1, - sym_option_block, - [116665] = 3, + sym__dedent, + sym_identifier, + [121107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7967), 3, + ACTIONS(8262), 3, sym__newline, sym__dedent, sym_identifier, - [116677] = 3, + [121119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7969), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8264), 1, sym__newline, - sym__dedent, - sym_identifier, - [116689] = 5, + STATE(6253), 1, + sym_option_block, + [121135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7971), 1, + ACTIONS(8266), 1, anon_sym_RPAREN, - ACTIONS(7973), 1, + ACTIONS(8268), 1, sym__newline, - STATE(3450), 1, + STATE(3722), 1, aux_sym_composition_rule_entry_repeat2, - [116705] = 5, + [121151] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7975), 1, + ACTIONS(8270), 1, sym__newline, - STATE(6148), 1, + STATE(6301), 1, sym_option_block, - [116721] = 5, + [121167] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7977), 1, + ACTIONS(6862), 1, anon_sym_COMMA, - ACTIONS(7979), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [116737] = 5, + ACTIONS(8272), 1, + anon_sym_RBRACK, + STATE(4911), 1, + aux_sym_pragma_outer_repeat1, + [121183] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7981), 1, - anon_sym_COMMA, - ACTIONS(7983), 1, + ACTIONS(8274), 1, anon_sym_RPAREN, - STATE(4830), 1, - aux_sym_composition_rule_entry_repeat1, - [116753] = 5, + ACTIONS(8276), 1, + sym__newline, + STATE(3607), 1, + aux_sym_composition_rule_entry_repeat2, + [121199] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7985), 1, + ACTIONS(8278), 3, sym__newline, - STATE(6773), 1, - sym_option_block, - [116769] = 5, + sym__dedent, + sym_identifier, + [121211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7987), 1, + ACTIONS(8280), 1, sym__newline, - STATE(6169), 1, + STATE(6479), 1, sym_option_block, - [116785] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(7989), 1, - anon_sym_RBRACK, - STATE(4585), 1, - aux_sym_category_decl_repeat1, - [116801] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(203), 1, - anon_sym_RBRACK, - ACTIONS(7991), 1, - sym__newline, - STATE(37), 1, - aux_sym_composition_rule_entry_repeat2, - [116817] = 5, + [121227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7993), 1, + ACTIONS(8282), 1, sym__newline, - STATE(6778), 1, + STATE(6398), 1, sym_option_block, - [116833] = 5, + [121243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7995), 1, - anon_sym_COMMA, - ACTIONS(7998), 1, - anon_sym_RBRACK, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [116849] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(203), 1, - anon_sym_RBRACK, - ACTIONS(8000), 1, + ACTIONS(8284), 1, anon_sym_COMMA, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [116865] = 5, + ACTIONS(8286), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [121259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8002), 1, + ACTIONS(8288), 1, anon_sym_COMMA, - ACTIONS(8004), 1, + ACTIONS(8290), 1, anon_sym_RPAREN, - STATE(4588), 1, - aux_sym_contraction_decl_repeat2, - [116881] = 5, + STATE(4764), 1, + aux_sym_encoder_decl_repeat2, + [121275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8006), 1, - anon_sym_COMMA, - ACTIONS(8008), 1, - anon_sym_RBRACE, - STATE(4571), 1, - aux_sym_let_factor_repeat2, - [116897] = 5, + ACTIONS(8292), 3, + sym__newline, + sym__dedent, + sym_identifier, + [121287] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(8010), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8294), 1, sym__newline, - STATE(4572), 1, - sym_let_factor_case, - [116913] = 5, + STATE(6406), 1, + sym_option_block, + [121303] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, + ACTIONS(8296), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8012), 1, - anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [116929] = 5, + [121315] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8014), 1, - anon_sym_RBRACK, - ACTIONS(8016), 1, + ACTIONS(8298), 3, sym__newline, - STATE(38), 1, - aux_sym_composition_rule_entry_repeat2, - [116945] = 5, + sym__dedent, + sym_identifier, + [121327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8018), 1, + ACTIONS(8300), 1, anon_sym_COMMA, - ACTIONS(8020), 1, + ACTIONS(8303), 1, anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [116961] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8022), 1, - anon_sym_COMMA, - ACTIONS(8024), 1, - anon_sym_RPAREN, - STATE(3747), 1, - aux_sym_contraction_decl_repeat1, - [116977] = 5, + STATE(4356), 1, + aux_sym_free_residuated_arg_repeat1, + [121343] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8026), 1, + ACTIONS(8305), 1, sym__newline, - STATE(6816), 1, + STATE(6415), 1, sym_option_block, - [116993] = 5, + [121359] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8028), 1, + ACTIONS(8307), 3, anon_sym_COMMA, - ACTIONS(8030), 1, - anon_sym_RPAREN, - STATE(4593), 1, - aux_sym_schema_decl_repeat2, - [117009] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(8032), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [117025] = 5, + [121371] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8034), 1, + ACTIONS(8309), 3, anon_sym_COMMA, - ACTIONS(8037), 1, anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [117041] = 5, + anon_sym_RPAREN, + [121383] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8039), 1, - sym__newline, - STATE(6040), 1, - sym_option_block, - [117057] = 5, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(8311), 1, + anon_sym_RPAREN, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + [121399] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8041), 1, + ACTIONS(8313), 3, anon_sym_COMMA, - ACTIONS(8043), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3818), 1, - aux_sym_schema_decl_repeat1, - [117073] = 5, + [121411] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8045), 1, - sym__newline, - STATE(6046), 1, - sym_option_block, - [117089] = 4, + ACTIONS(8315), 1, + anon_sym_COMMA, + ACTIONS(8317), 1, + anon_sym_RBRACK, + STATE(4992), 1, + aux_sym_option_list_repeat1, + [121427] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8049), 1, - anon_sym_EQ, - ACTIONS(8047), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [117103] = 5, + ACTIONS(8319), 1, + anon_sym_RPAREN, + ACTIONS(8321), 1, + sym__newline, + STATE(3694), 1, + aux_sym_composition_rule_entry_repeat2, + [121443] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8051), 1, - anon_sym_COMMA, - ACTIONS(8053), 1, - anon_sym_RBRACK, - STATE(4899), 1, - aux_sym_option_block_repeat1, - [117119] = 5, + ACTIONS(8323), 1, + anon_sym_RPAREN, + ACTIONS(8325), 1, + sym__newline, + STATE(3661), 1, + aux_sym_composition_rule_entry_repeat2, + [121459] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8055), 1, + ACTIONS(8327), 1, sym__newline, - STATE(6050), 1, + STATE(6428), 1, sym_option_block, - [117135] = 5, + [121475] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8057), 1, + ACTIONS(8329), 1, anon_sym_COMMA, - ACTIONS(8059), 1, + ACTIONS(8331), 1, anon_sym_RPAREN, - STATE(4603), 1, - aux_sym_composition_rule_entry_repeat3, - [117151] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(8061), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [117167] = 5, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [121491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8063), 1, + ACTIONS(8333), 1, anon_sym_COMMA, - ACTIONS(8065), 1, + ACTIONS(8335), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [117183] = 3, + STATE(4776), 1, + aux_sym_encoder_decl_repeat2, + [121507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8067), 3, + ACTIONS(8337), 3, sym__newline, sym__dedent, sym_identifier, - [117195] = 3, + [121519] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8069), 3, + ACTIONS(8339), 3, sym__newline, sym__dedent, sym_identifier, - [117207] = 3, + [121531] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8071), 3, + ACTIONS(8341), 3, sym__newline, sym__dedent, sym_identifier, - [117219] = 5, + [121543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8343), 1, + sym__newline, + STATE(6440), 1, + sym_option_block, + [121559] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8073), 1, + ACTIONS(8345), 1, anon_sym_RPAREN, - ACTIONS(8075), 1, + ACTIONS(8347), 1, sym__newline, - STATE(3025), 1, + STATE(3269), 1, aux_sym_composition_rule_entry_repeat2, - [117235] = 3, + [121575] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8071), 3, + ACTIONS(8341), 3, sym__newline, sym__dedent, sym_identifier, - [117247] = 3, + [121587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8077), 3, + ACTIONS(8349), 3, sym__newline, sym__dedent, sym_identifier, - [117259] = 5, + [121599] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8079), 1, + ACTIONS(8351), 1, anon_sym_RPAREN, - ACTIONS(8081), 1, + ACTIONS(8353), 1, sym__newline, - STATE(3026), 1, + STATE(3270), 1, aux_sym_composition_rule_entry_repeat2, - [117275] = 3, + [121615] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8083), 3, + ACTIONS(8355), 3, sym__newline, sym__dedent, sym_identifier, - [117287] = 5, + [121627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8085), 1, + ACTIONS(8357), 1, anon_sym_RPAREN, - ACTIONS(8087), 1, + ACTIONS(8359), 1, sym__newline, - STATE(3027), 1, + STATE(3271), 1, aux_sym_composition_rule_entry_repeat2, - [117303] = 5, + [121643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8089), 1, + ACTIONS(8361), 1, anon_sym_RPAREN, - ACTIONS(8091), 1, + ACTIONS(8363), 1, sym__newline, - STATE(3028), 1, + STATE(3272), 1, aux_sym_composition_rule_entry_repeat2, - [117319] = 5, + [121659] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8093), 1, + ACTIONS(8365), 1, anon_sym_COMMA, - ACTIONS(8095), 1, + ACTIONS(8367), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117335] = 3, + [121675] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8083), 3, + ACTIONS(8355), 3, sym__newline, sym__dedent, sym_identifier, - [117347] = 3, + [121687] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8369), 1, + sym__newline, + STATE(6450), 1, + sym_option_block, + [121703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8097), 3, + ACTIONS(8371), 3, sym__newline, sym__dedent, sym_identifier, - [117359] = 3, + [121715] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8099), 3, + ACTIONS(8373), 3, sym__newline, sym__dedent, sym_identifier, - [117371] = 5, + [121727] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8101), 1, + ACTIONS(8375), 1, anon_sym_RPAREN, - ACTIONS(8103), 1, + ACTIONS(8377), 1, sym__newline, - STATE(3029), 1, + STATE(3273), 1, aux_sym_composition_rule_entry_repeat2, - [117387] = 3, + [121743] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8105), 3, + ACTIONS(8379), 3, sym__newline, sym__dedent, sym_identifier, - [117399] = 5, + [121755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8107), 1, + ACTIONS(8381), 1, anon_sym_RPAREN, - ACTIONS(8109), 1, + ACTIONS(8383), 1, sym__newline, - STATE(3030), 1, + STATE(3274), 1, aux_sym_composition_rule_entry_repeat2, - [117415] = 5, + [121771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8111), 1, + ACTIONS(8385), 1, anon_sym_COMMA, - ACTIONS(8113), 1, + ACTIONS(8387), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117431] = 3, + [121787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8115), 3, + ACTIONS(8389), 3, sym__newline, sym__dedent, sym_identifier, - [117443] = 3, + [121799] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8117), 3, + ACTIONS(8391), 3, sym__newline, sym__dedent, sym_identifier, - [117455] = 5, + [121811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8119), 1, - sym__newline, - STATE(6070), 1, - sym_option_block, - [117471] = 5, + ACTIONS(8393), 1, + anon_sym_COMMA, + ACTIONS(8396), 1, + anon_sym_RPAREN, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [121827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8121), 1, + ACTIONS(8398), 1, anon_sym_RPAREN, - ACTIONS(8123), 1, + ACTIONS(8400), 1, sym__newline, - STATE(3031), 1, + STATE(3275), 1, aux_sym_composition_rule_entry_repeat2, - [117487] = 5, + [121843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8125), 1, + ACTIONS(8402), 1, anon_sym_RPAREN, - ACTIONS(8127), 1, + ACTIONS(8404), 1, sym__newline, - STATE(3032), 1, + STATE(3276), 1, aux_sym_composition_rule_entry_repeat2, - [117503] = 5, + [121859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8129), 1, + ACTIONS(8406), 1, anon_sym_COMMA, - ACTIONS(8131), 1, + ACTIONS(8408), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117519] = 5, + [121875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8133), 1, + ACTIONS(8410), 1, anon_sym_RPAREN, - ACTIONS(8135), 1, + ACTIONS(8412), 1, sym__newline, - STATE(3033), 1, + STATE(3277), 1, aux_sym_composition_rule_entry_repeat2, - [117535] = 5, + [121891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8137), 1, + ACTIONS(8414), 1, anon_sym_COMMA, - ACTIONS(8139), 1, + ACTIONS(8416), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117551] = 5, + [121907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8141), 1, + ACTIONS(8418), 1, anon_sym_COMMA, - ACTIONS(8143), 1, + ACTIONS(8420), 1, anon_sym_RPAREN, - STATE(4267), 1, + STATE(4461), 1, aux_sym_binder_decl_repeat4, - [117567] = 5, + [121923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(8145), 1, + ACTIONS(8422), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [117583] = 5, + [121939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8147), 1, + ACTIONS(8424), 1, anon_sym_RPAREN, - ACTIONS(8149), 1, + ACTIONS(8426), 1, + sym__newline, + STATE(3702), 1, + aux_sym_composition_rule_entry_repeat2, + [121955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8428), 1, + anon_sym_RPAREN, + ACTIONS(8430), 1, sym__newline, - STATE(3034), 1, + STATE(3278), 1, aux_sym_composition_rule_entry_repeat2, - [117599] = 3, + [121971] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8151), 3, + ACTIONS(8432), 3, sym__newline, sym__dedent, sym_identifier, - [117611] = 3, + [121983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8153), 3, + ACTIONS(8434), 3, sym__newline, sym__dedent, sym_identifier, - [117623] = 3, + [121995] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8155), 3, + ACTIONS(8436), 3, sym__newline, sym__dedent, sym_identifier, - [117635] = 3, + [122007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8157), 3, + ACTIONS(8438), 3, sym__newline, sym__dedent, sym_identifier, - [117647] = 3, + [122019] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8159), 3, + ACTIONS(8440), 3, sym__newline, sym__dedent, sym_identifier, - [117659] = 3, + [122031] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8161), 3, + ACTIONS(8442), 3, sym__newline, sym__dedent, sym_identifier, - [117671] = 3, + [122043] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8159), 3, + ACTIONS(8440), 3, sym__newline, sym__dedent, sym_identifier, - [117683] = 3, + [122055] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8163), 3, + ACTIONS(8444), 3, sym__newline, sym__dedent, sym_identifier, - [117695] = 3, + [122067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8165), 3, + ACTIONS(8446), 3, sym__newline, sym__dedent, sym_identifier, - [117707] = 3, + [122079] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8167), 3, + ACTIONS(8448), 3, sym__newline, sym__dedent, sym_identifier, - [117719] = 3, + [122091] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8165), 3, + ACTIONS(8446), 3, sym__newline, sym__dedent, sym_identifier, - [117731] = 3, + [122103] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8167), 3, + ACTIONS(8448), 3, sym__newline, sym__dedent, sym_identifier, - [117743] = 3, + [122115] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8163), 3, + ACTIONS(8444), 3, sym__newline, sym__dedent, sym_identifier, - [117755] = 3, + [122127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8169), 3, + ACTIONS(8450), 3, sym__newline, sym__dedent, sym_identifier, - [117767] = 5, + [122139] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8171), 1, + ACTIONS(8452), 1, + anon_sym_COMMA, + ACTIONS(8454), 1, + anon_sym_RPAREN, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [122155] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(8456), 1, + anon_sym_RBRACK, + STATE(4911), 1, + aux_sym_pragma_outer_repeat1, + [122171] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8458), 1, + anon_sym_RPAREN, + ACTIONS(8460), 1, sym__newline, - STATE(6076), 1, - sym_option_block, - [117783] = 5, + STATE(3003), 1, + aux_sym_composition_rule_entry_repeat2, + [122187] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8173), 1, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(8462), 1, sym__newline, - STATE(6080), 1, - sym_option_block, - [117799] = 4, + STATE(5001), 1, + sym_option_entry, + [122203] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8177), 1, - anon_sym_COLON, - ACTIONS(8175), 2, + ACTIONS(8464), 1, + anon_sym_RPAREN, + ACTIONS(8466), 1, + sym__newline, + STATE(3189), 1, + aux_sym_composition_rule_entry_repeat2, + [122219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8468), 1, + anon_sym_RPAREN, + ACTIONS(8470), 1, + sym__newline, + STATE(3733), 1, + aux_sym_composition_rule_entry_repeat2, + [122235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8472), 1, + anon_sym_RPAREN, + ACTIONS(8474), 1, + sym__newline, + STATE(3738), 1, + aux_sym_composition_rule_entry_repeat2, + [122251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8476), 1, anon_sym_COMMA, + ACTIONS(8478), 1, anon_sym_RPAREN, - [117813] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [122267] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8179), 1, + ACTIONS(8480), 1, anon_sym_COMMA, - ACTIONS(8181), 1, + ACTIONS(8483), 1, anon_sym_RPAREN, - STATE(4614), 1, - aux_sym_program_decl_repeat2, - [117829] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [122283] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8183), 1, + ACTIONS(8485), 1, + anon_sym_RPAREN, + ACTIONS(8487), 1, + sym__newline, + STATE(3196), 1, + aux_sym_composition_rule_entry_repeat2, + [122299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6223), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [122315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8489), 1, anon_sym_COMMA, - ACTIONS(8185), 1, + ACTIONS(8491), 1, anon_sym_RPAREN, - STATE(4939), 1, - aux_sym_program_decl_repeat1, - [117845] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [122331] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8187), 1, + ACTIONS(8493), 1, anon_sym_COMMA, - ACTIONS(8189), 1, + ACTIONS(8496), 1, anon_sym_RPAREN, - STATE(4090), 1, - aux_sym_program_decl_repeat1, - [117861] = 5, + STATE(4426), 1, + aux_sym_free_residuated_expr_repeat1, + [122347] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8191), 1, + ACTIONS(7197), 1, anon_sym_COMMA, - ACTIONS(8194), 1, - anon_sym_RBRACK, - STATE(4230), 1, - aux_sym_option_list_repeat1, - [117877] = 5, + ACTIONS(8498), 1, + anon_sym_COLON, + STATE(4734), 1, + aux_sym_lexicon_entry_repeat1, + [122363] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6472), 1, + ACTIONS(8500), 1, anon_sym_COMMA, - ACTIONS(8196), 1, - anon_sym_RPAREN, - STATE(4646), 1, - aux_sym_option_call_repeat1, - [117893] = 5, + ACTIONS(8502), 1, + anon_sym_RBRACK, + STATE(5106), 1, + aux_sym_option_block_repeat2, + [122379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8504), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122391] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8198), 1, + ACTIONS(8506), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8200), 1, + [122403] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8508), 3, sym__newline, - STATE(4657), 1, - aux_sym_composition_rule_entry_repeat2, - [117909] = 3, + sym__dedent, + sym_identifier, + [122415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8202), 3, + ACTIONS(8510), 3, sym__newline, sym__dedent, sym_identifier, - [117921] = 5, + [122427] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8204), 1, - anon_sym_RPAREN, - ACTIONS(8206), 1, + ACTIONS(5233), 1, + anon_sym_RBRACE, + ACTIONS(8512), 1, sym__newline, - STATE(3524), 1, + STATE(3420), 1, aux_sym_composition_rule_entry_repeat2, - [117937] = 3, + [122443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8208), 3, + ACTIONS(8506), 3, sym__newline, sym__dedent, sym_identifier, - [117949] = 3, + [122455] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8210), 3, + ACTIONS(8514), 3, sym__newline, sym__dedent, sym_identifier, - [117961] = 3, + [122467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8212), 3, + ACTIONS(8510), 3, sym__newline, sym__dedent, sym_identifier, - [117973] = 3, + [122479] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8214), 3, + ACTIONS(8516), 3, sym__newline, sym__dedent, sym_identifier, - [117985] = 5, + [122491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8216), 1, + ACTIONS(8518), 1, anon_sym_COMMA, - ACTIONS(8218), 1, + ACTIONS(8520), 1, anon_sym_RPAREN, - STATE(4666), 1, - aux_sym_composition_rule_entry_repeat1, - [118001] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8210), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118013] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8220), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118025] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8214), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118037] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8222), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118049] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8224), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118061] = 3, + STATE(4736), 1, + aux_sym_binder_decl_repeat2, + [122507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8226), 3, + ACTIONS(8522), 3, sym__newline, sym__dedent, sym_identifier, - [118073] = 3, + [122519] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8228), 3, + ACTIONS(8524), 3, sym__newline, sym__dedent, sym_identifier, - [118085] = 5, + [122531] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8526), 1, anon_sym_COMMA, - ACTIONS(8230), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [118101] = 5, + ACTIONS(8529), 1, + anon_sym_RBRACE, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [122547] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8232), 1, + ACTIONS(8531), 1, anon_sym_RPAREN, - ACTIONS(8234), 1, + ACTIONS(8533), 1, sym__newline, - STATE(3054), 1, + STATE(3294), 1, aux_sym_composition_rule_entry_repeat2, - [118117] = 3, + [122563] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8222), 3, + ACTIONS(8516), 3, sym__newline, sym__dedent, sym_identifier, - [118129] = 3, + [122575] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8226), 3, + ACTIONS(8522), 3, sym__newline, sym__dedent, sym_identifier, - [118141] = 3, + [122587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8228), 3, + ACTIONS(8524), 3, sym__newline, sym__dedent, sym_identifier, - [118153] = 3, + [122599] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8222), 3, + ACTIONS(8516), 3, sym__newline, sym__dedent, sym_identifier, - [118165] = 3, + [122611] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8236), 3, + ACTIONS(8535), 3, sym__newline, sym__dedent, sym_identifier, - [118177] = 3, + [122623] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8238), 3, + ACTIONS(8537), 3, sym__newline, sym__dedent, sym_identifier, - [118189] = 3, + [122635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8240), 3, - sym__newline, - sym__dedent, + ACTIONS(5251), 1, sym_identifier, - [118201] = 3, + ACTIONS(8539), 1, + anon_sym_RPAREN, + STATE(5453), 1, + sym_binder_var_decl, + [122651] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8242), 3, + ACTIONS(8541), 3, sym__newline, sym__dedent, sym_identifier, - [118213] = 3, + [122663] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8244), 3, + ACTIONS(8543), 3, sym__newline, sym__dedent, sym_identifier, - [118225] = 5, + [122675] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8246), 1, + ACTIONS(8545), 1, anon_sym_RPAREN, - ACTIONS(8248), 1, + ACTIONS(8547), 1, sym__newline, - STATE(3055), 1, + STATE(3295), 1, aux_sym_composition_rule_entry_repeat2, - [118241] = 3, + [122691] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8244), 3, + ACTIONS(8543), 3, sym__newline, sym__dedent, sym_identifier, - [118253] = 3, + [122703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8250), 3, + ACTIONS(8549), 3, sym__newline, sym__dedent, sym_identifier, - [118265] = 5, + [122715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(8551), 1, anon_sym_COMMA, - ACTIONS(8254), 1, - sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [118281] = 5, + ACTIONS(8553), 1, + anon_sym_RPAREN, + STATE(4740), 1, + aux_sym_binder_decl_repeat1, + [122731] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8256), 1, - anon_sym_RPAREN, - ACTIONS(8258), 1, + ACTIONS(8555), 3, sym__newline, - STATE(3056), 1, - aux_sym_composition_rule_entry_repeat2, - [118297] = 3, + sym__dedent, + sym_identifier, + [122743] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8260), 3, + ACTIONS(8557), 1, + anon_sym_RPAREN, + ACTIONS(8559), 1, sym__newline, - sym__dedent, - sym_identifier, - [118309] = 3, + STATE(3296), 1, + aux_sym_composition_rule_entry_repeat2, + [122759] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8262), 3, + ACTIONS(8561), 3, sym__newline, sym__dedent, sym_identifier, - [118321] = 5, + [122771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8264), 1, + ACTIONS(8563), 1, anon_sym_RPAREN, - ACTIONS(8266), 1, + ACTIONS(8565), 1, sym__newline, - STATE(3057), 1, + STATE(3297), 1, aux_sym_composition_rule_entry_repeat2, - [118337] = 5, + [122787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8268), 1, + ACTIONS(8567), 1, anon_sym_RPAREN, - ACTIONS(8270), 1, + ACTIONS(8569), 1, sym__newline, - STATE(3058), 1, + STATE(3298), 1, aux_sym_composition_rule_entry_repeat2, - [118353] = 5, + [122803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8272), 1, + ACTIONS(8571), 1, anon_sym_COMMA, - ACTIONS(8274), 1, + ACTIONS(8573), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [118369] = 3, + [122819] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8260), 3, + ACTIONS(8561), 3, sym__newline, sym__dedent, sym_identifier, - [118381] = 3, + [122831] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8276), 3, + ACTIONS(8575), 3, sym__newline, sym__dedent, sym_identifier, - [118393] = 3, + [122843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8278), 3, + ACTIONS(8577), 3, sym__newline, sym__dedent, sym_identifier, - [118405] = 3, + [122855] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8280), 3, + ACTIONS(8579), 3, sym__newline, sym__dedent, sym_identifier, - [118417] = 3, + [122867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8282), 3, + ACTIONS(8581), 3, sym__newline, sym__dedent, sym_identifier, - [118429] = 3, + [122879] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8284), 3, + ACTIONS(8583), 3, sym__newline, sym__dedent, sym_identifier, - [118441] = 3, + [122891] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8286), 3, + ACTIONS(8585), 3, sym__newline, sym__dedent, sym_identifier, - [118453] = 3, + [122903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8288), 3, + ACTIONS(8587), 3, sym__newline, sym__dedent, sym_identifier, - [118465] = 3, + [122915] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8290), 3, + ACTIONS(8589), 3, sym__newline, sym__dedent, sym_identifier, - [118477] = 3, + [122927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8292), 3, + ACTIONS(8591), 3, sym__newline, sym__dedent, sym_identifier, - [118489] = 3, + [122939] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8294), 3, + ACTIONS(8593), 3, sym__newline, sym__dedent, sym_identifier, - [118501] = 3, + [122951] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8296), 3, + ACTIONS(8595), 3, sym__newline, sym__dedent, sym_identifier, - [118513] = 3, + [122963] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8298), 3, + ACTIONS(8597), 3, sym__newline, sym__dedent, sym_identifier, - [118525] = 3, + [122975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8296), 3, + ACTIONS(8599), 3, sym__newline, sym__dedent, sym_identifier, - [118537] = 3, + [122987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8290), 3, + ACTIONS(8597), 3, sym__newline, sym__dedent, sym_identifier, - [118549] = 3, + [122999] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8292), 3, + ACTIONS(8591), 3, sym__newline, sym__dedent, sym_identifier, - [118561] = 5, + [123011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8300), 1, - anon_sym_RPAREN, - ACTIONS(8302), 1, + ACTIONS(8593), 3, sym__newline, - STATE(3508), 1, - aux_sym_composition_rule_entry_repeat2, - [118577] = 5, + sym__dedent, + sym_identifier, + [123023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8304), 1, + ACTIONS(5233), 1, + anon_sym_RBRACE, + ACTIONS(8601), 1, anon_sym_COMMA, - ACTIONS(8307), 1, - anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [118593] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8309), 1, - anon_sym_RPAREN, - ACTIONS(8311), 1, - sym__newline, - STATE(3516), 1, - aux_sym_composition_rule_entry_repeat2, - [118609] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [123039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8313), 1, - anon_sym_COMMA, - ACTIONS(8315), 1, - anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [118625] = 5, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(8502), 1, + anon_sym_RBRACK, + STATE(5595), 1, + sym_option_entry, + [123055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8317), 1, + ACTIONS(8603), 1, anon_sym_RPAREN, - ACTIONS(8319), 1, + ACTIONS(8605), 1, sym__newline, - STATE(3423), 1, + STATE(81), 1, aux_sym_composition_rule_entry_repeat2, - [118641] = 5, + [123071] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(8321), 1, - sym__newline, - STATE(4969), 1, - sym_contraction_input, - [118657] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8502), 1, + anon_sym_RBRACK, + ACTIONS(8607), 1, anon_sym_COMMA, - ACTIONS(8323), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [118673] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8325), 1, - anon_sym_RBRACE, - ACTIONS(8327), 1, - sym__newline, - STATE(3614), 1, - aux_sym_composition_rule_entry_repeat2, - [118689] = 5, + STATE(5140), 1, + aux_sym_option_block_repeat1, + [123087] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8329), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(8332), 1, - anon_sym_RBRACK, - STATE(4292), 1, - aux_sym_free_residuated_arg_repeat1, - [118705] = 3, + ACTIONS(8609), 1, + anon_sym_RPAREN, + STATE(4796), 1, + aux_sym_morphism_init_family_repeat1, + [123103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8334), 3, + ACTIONS(6842), 1, anon_sym_COMMA, + ACTIONS(8611), 1, anon_sym_RBRACK, - anon_sym_RPAREN, - [118717] = 5, + STATE(4853), 1, + aux_sym_category_decl_repeat1, + [123119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(8336), 1, - anon_sym_RBRACK, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - [118733] = 3, + ACTIONS(8613), 1, + sym__newline, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [123135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8338), 3, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(8615), 1, anon_sym_RPAREN, - [118745] = 5, + ACTIONS(8617), 1, + sym__newline, + STATE(3659), 1, + aux_sym_composition_rule_entry_repeat2, + [123151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(8340), 1, + ACTIONS(8619), 3, sym__newline, - STATE(3699), 1, - sym_binder_arg_decl, - [118761] = 3, + sym__dedent, + sym_identifier, + [123163] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8342), 3, + ACTIONS(8621), 3, sym__newline, sym__dedent, sym_identifier, - [118773] = 3, + [123175] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8344), 3, + ACTIONS(8623), 3, sym__newline, sym__dedent, sym_identifier, - [118785] = 3, + [123187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8346), 3, + ACTIONS(8625), 3, sym__newline, sym__dedent, sym_identifier, - [118797] = 3, + [123199] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8348), 3, + ACTIONS(8627), 3, sym__newline, sym__dedent, sym_identifier, - [118809] = 3, + [123211] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8350), 3, + ACTIONS(8621), 3, sym__newline, sym__dedent, sym_identifier, - [118821] = 3, + [123223] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8344), 3, + ACTIONS(8629), 3, sym__newline, sym__dedent, sym_identifier, - [118833] = 3, + [123235] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8352), 3, + ACTIONS(8631), 3, sym__newline, sym__dedent, sym_identifier, - [118845] = 3, + [123247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8354), 3, + ACTIONS(8633), 3, sym__newline, sym__dedent, sym_identifier, - [118857] = 3, + [123259] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8356), 3, + ACTIONS(8635), 3, sym__newline, sym__dedent, sym_identifier, - [118869] = 3, + [123271] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8358), 3, + ACTIONS(8637), 3, sym__newline, sym__dedent, sym_identifier, - [118881] = 3, + [123283] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8360), 3, + ACTIONS(8635), 3, sym__newline, sym__dedent, sym_identifier, - [118893] = 3, + [123295] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8358), 3, - sym__newline, - sym__dedent, + ACTIONS(8639), 1, sym_identifier, - [118905] = 3, + ACTIONS(8641), 1, + sym__newline, + STATE(5148), 1, + aux_sym_composition_rule_entry_repeat2, + [123311] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8354), 3, + ACTIONS(8631), 3, sym__newline, sym__dedent, sym_identifier, - [118917] = 3, + [123323] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8356), 3, + ACTIONS(8633), 3, sym__newline, sym__dedent, sym_identifier, - [118929] = 3, + [123335] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8362), 3, + ACTIONS(8643), 3, sym__newline, sym__dedent, sym_identifier, - [118941] = 3, + [123347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8360), 3, + ACTIONS(8637), 3, sym__newline, sym__dedent, sym_identifier, - [118953] = 3, + [123359] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8354), 3, + ACTIONS(8631), 3, sym__newline, sym__dedent, sym_identifier, - [118965] = 3, + [123371] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8356), 3, + ACTIONS(8633), 3, sym__newline, sym__dedent, sym_identifier, - [118977] = 3, + [123383] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8364), 3, + ACTIONS(8645), 3, sym__newline, sym__dedent, sym_identifier, - [118989] = 3, + [123395] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8366), 3, + ACTIONS(8647), 3, sym__newline, sym__dedent, sym_identifier, - [119001] = 3, + [123407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8368), 3, + ACTIONS(8649), 3, sym__newline, sym__dedent, sym_identifier, - [119013] = 3, + [123419] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8370), 3, + ACTIONS(8651), 3, sym__newline, sym__dedent, sym_identifier, - [119025] = 3, + [123431] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6283), 3, + ACTIONS(8653), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(8656), 1, anon_sym_RPAREN, - [119037] = 3, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [123447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8366), 3, + ACTIONS(8647), 3, sym__newline, sym__dedent, sym_identifier, - [119049] = 3, + [123459] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8372), 3, + ACTIONS(8658), 3, sym__newline, sym__dedent, sym_identifier, - [119061] = 3, + [123471] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8370), 3, + ACTIONS(8651), 3, sym__newline, sym__dedent, sym_identifier, - [119073] = 3, + [123483] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8374), 3, + ACTIONS(8660), 3, sym__newline, sym__dedent, sym_identifier, - [119085] = 3, + [123495] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8662), 1, + anon_sym_RPAREN, + ACTIONS(8664), 1, + sym__newline, + STATE(3705), 1, + aux_sym_composition_rule_entry_repeat2, + [123511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8376), 3, + ACTIONS(8666), 3, sym__newline, sym__dedent, sym_identifier, - [119097] = 3, + [123523] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8378), 3, + ACTIONS(8668), 3, sym__newline, sym__dedent, sym_identifier, - [119109] = 5, + [123535] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8380), 1, + ACTIONS(8670), 1, anon_sym_COMMA, - ACTIONS(8382), 1, + ACTIONS(8672), 1, anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [119125] = 5, + STATE(5152), 1, + aux_sym_enum_set_literal_repeat1, + [123551] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8384), 1, + ACTIONS(8674), 1, + anon_sym_COMMA, + ACTIONS(8676), 1, anon_sym_RPAREN, - ACTIONS(8386), 1, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [123567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8678), 1, + anon_sym_RPAREN, + ACTIONS(8680), 1, sym__newline, - STATE(3067), 1, + STATE(3311), 1, aux_sym_composition_rule_entry_repeat2, - [119141] = 3, + [123583] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8374), 3, + ACTIONS(8660), 3, sym__newline, sym__dedent, sym_identifier, - [119153] = 3, + [123595] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8376), 3, + ACTIONS(8666), 3, sym__newline, sym__dedent, sym_identifier, - [119165] = 3, + [123607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8378), 3, + ACTIONS(8668), 3, sym__newline, sym__dedent, sym_identifier, - [119177] = 3, + [123619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8374), 3, + ACTIONS(8660), 3, sym__newline, sym__dedent, sym_identifier, - [119189] = 3, + [123631] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8388), 3, + ACTIONS(8682), 3, sym__newline, sym__dedent, sym_identifier, - [119201] = 3, + [123643] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8390), 3, + ACTIONS(8684), 3, sym__newline, sym__dedent, sym_identifier, - [119213] = 3, + [123655] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8392), 3, + ACTIONS(8686), 3, sym__newline, sym__dedent, sym_identifier, - [119225] = 3, + [123667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8394), 3, + ACTIONS(8688), 3, sym__newline, sym__dedent, sym_identifier, - [119237] = 3, + [123679] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8396), 3, + ACTIONS(8690), 3, sym__newline, sym__dedent, sym_identifier, - [119249] = 3, + [123691] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8398), 3, + ACTIONS(8692), 3, sym__newline, sym__dedent, sym_identifier, - [119261] = 3, + [123703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8400), 3, + ACTIONS(8694), 3, sym__newline, sym__dedent, sym_identifier, - [119273] = 3, + [123715] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8402), 3, + ACTIONS(8696), 3, sym__newline, sym__dedent, sym_identifier, - [119285] = 3, + [123727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8404), 3, + ACTIONS(8698), 3, sym__newline, sym__dedent, sym_identifier, - [119297] = 3, + [123739] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8396), 3, + ACTIONS(8690), 3, sym__newline, sym__dedent, sym_identifier, - [119309] = 3, + [123751] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8398), 3, + ACTIONS(8692), 3, sym__newline, sym__dedent, sym_identifier, - [119321] = 5, + [123763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8406), 1, + ACTIONS(8700), 1, anon_sym_COMMA, - ACTIONS(8408), 1, - anon_sym_RBRACE, - STATE(4802), 1, - aux_sym_enum_set_literal_repeat2, - [119337] = 5, + ACTIONS(8702), 1, + anon_sym_RPAREN, + STATE(4885), 1, + aux_sym_method_call_repeat1, + [123779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8410), 1, - anon_sym_RPAREN, - ACTIONS(8412), 1, + ACTIONS(199), 1, sym__newline, - STATE(3037), 1, + ACTIONS(8704), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [119353] = 5, + [123795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8414), 1, + ACTIONS(8706), 1, anon_sym_COMMA, - ACTIONS(8417), 1, - anon_sym_RBRACE, - STATE(4345), 1, - aux_sym_enum_set_literal_repeat1, - [119369] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8419), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119381] = 3, + ACTIONS(8708), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [123811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8421), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119393] = 3, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(8710), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [123827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8423), 3, + ACTIONS(8712), 3, sym__newline, sym__dedent, sym_identifier, - [119405] = 3, + [123839] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8425), 3, + ACTIONS(8714), 3, sym__newline, sym__dedent, sym_identifier, - [119417] = 3, + [123851] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8427), 3, + ACTIONS(8716), 3, sym__newline, sym__dedent, sym_identifier, - [119429] = 3, + [123863] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8429), 3, + ACTIONS(8718), 3, sym__newline, sym__dedent, sym_identifier, - [119441] = 3, + [123875] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8431), 3, + ACTIONS(8720), 3, sym__newline, sym__dedent, sym_identifier, - [119453] = 3, + [123887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8433), 3, + ACTIONS(8722), 3, sym__newline, sym__dedent, sym_identifier, - [119465] = 3, + [123899] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8435), 3, + ACTIONS(8724), 3, sym__newline, sym__dedent, sym_identifier, - [119477] = 3, + [123911] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8433), 3, + ACTIONS(8726), 3, sym__newline, sym__dedent, sym_identifier, - [119489] = 3, + [123923] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8435), 3, + ACTIONS(8728), 3, sym__newline, sym__dedent, sym_identifier, - [119501] = 3, + [123935] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8437), 3, + ACTIONS(8726), 3, sym__newline, sym__dedent, sym_identifier, - [119513] = 3, + [123947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8431), 3, + ACTIONS(8728), 3, sym__newline, sym__dedent, sym_identifier, - [119525] = 3, + [123959] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8439), 3, + ACTIONS(8730), 1, + anon_sym_RPAREN, + ACTIONS(8732), 1, sym__newline, - sym__dedent, - sym_identifier, - [119537] = 3, + STATE(3601), 1, + aux_sym_composition_rule_entry_repeat2, + [123975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8429), 3, + ACTIONS(8734), 3, sym__newline, sym__dedent, sym_identifier, - [119549] = 3, + [123987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8431), 3, + ACTIONS(8724), 3, sym__newline, sym__dedent, sym_identifier, - [119561] = 3, + [123999] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8441), 3, + ACTIONS(8736), 3, sym__newline, sym__dedent, sym_identifier, - [119573] = 3, + [124011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8443), 3, + ACTIONS(8722), 3, sym__newline, sym__dedent, sym_identifier, - [119585] = 3, + [124023] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8445), 3, + ACTIONS(8724), 3, sym__newline, sym__dedent, sym_identifier, - [119597] = 3, + [124035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8447), 3, + ACTIONS(8738), 3, sym__newline, sym__dedent, sym_identifier, - [119609] = 3, + [124047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8449), 3, + ACTIONS(8740), 3, sym__newline, sym__dedent, sym_identifier, - [119621] = 3, + [124059] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8443), 3, + ACTIONS(8742), 3, sym__newline, sym__dedent, sym_identifier, - [119633] = 3, + [124071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8451), 3, + ACTIONS(8744), 3, sym__newline, sym__dedent, sym_identifier, - [119645] = 3, + [124083] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8453), 3, + ACTIONS(8746), 3, sym__newline, sym__dedent, sym_identifier, - [119657] = 3, + [124095] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8455), 3, + ACTIONS(8740), 3, sym__newline, sym__dedent, sym_identifier, - [119669] = 3, + [124107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8457), 3, + ACTIONS(8748), 3, sym__newline, sym__dedent, sym_identifier, - [119681] = 3, + [124119] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8459), 3, + ACTIONS(8750), 3, sym__newline, sym__dedent, sym_identifier, - [119693] = 3, + [124131] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8457), 3, + ACTIONS(8752), 3, sym__newline, sym__dedent, sym_identifier, - [119705] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7187), 1, - anon_sym_depth, - ACTIONS(7189), 1, - anon_sym_ops, - STATE(4809), 1, - sym_free_residuated_arg, - [119721] = 3, + [124143] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8453), 3, + ACTIONS(8754), 3, sym__newline, sym__dedent, sym_identifier, - [119733] = 3, + [124155] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8455), 3, + ACTIONS(8756), 3, sym__newline, sym__dedent, sym_identifier, - [119745] = 3, + [124167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8461), 3, + ACTIONS(8754), 3, sym__newline, sym__dedent, sym_identifier, - [119757] = 3, + [124179] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8459), 3, + ACTIONS(8750), 3, sym__newline, sym__dedent, sym_identifier, - [119769] = 3, + [124191] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8453), 3, + ACTIONS(8752), 3, sym__newline, sym__dedent, sym_identifier, - [119781] = 3, + [124203] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8455), 3, + ACTIONS(8758), 3, sym__newline, sym__dedent, sym_identifier, - [119793] = 3, + [124215] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8463), 3, + ACTIONS(8756), 3, sym__newline, sym__dedent, sym_identifier, - [119805] = 3, + [124227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8465), 3, + ACTIONS(8750), 3, sym__newline, sym__dedent, sym_identifier, - [119817] = 3, + [124239] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8467), 3, + ACTIONS(8752), 3, sym__newline, sym__dedent, sym_identifier, - [119829] = 3, + [124251] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8469), 3, + ACTIONS(8760), 3, sym__newline, sym__dedent, sym_identifier, - [119841] = 3, + [124263] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8465), 3, + ACTIONS(8762), 3, sym__newline, sym__dedent, sym_identifier, - [119853] = 5, + [124275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(8471), 1, + ACTIONS(8764), 3, sym__newline, - STATE(4970), 1, - sym_schema_parameter, - [119869] = 3, + sym__dedent, + sym_identifier, + [124287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8473), 3, + ACTIONS(8766), 3, sym__newline, sym__dedent, sym_identifier, - [119881] = 3, + [124299] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8475), 3, + ACTIONS(8762), 3, sym__newline, sym__dedent, sym_identifier, - [119893] = 3, + [124311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8477), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119905] = 3, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(8768), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [124327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8479), 3, - sym__newline, - sym__dedent, + ACTIONS(5245), 1, sym_identifier, - [119917] = 3, + ACTIONS(8770), 1, + sym__newline, + STATE(3845), 1, + sym_contraction_input, + [124343] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8481), 3, + ACTIONS(8772), 3, sym__newline, sym__dedent, sym_identifier, - [119929] = 3, + [124355] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8483), 3, + ACTIONS(8774), 3, sym__newline, sym__dedent, sym_identifier, - [119941] = 3, + [124367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8481), 3, + ACTIONS(8776), 3, sym__newline, sym__dedent, sym_identifier, - [119953] = 3, + [124379] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8483), 3, + ACTIONS(8778), 3, sym__newline, sym__dedent, sym_identifier, - [119965] = 3, + [124391] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8485), 3, + ACTIONS(8780), 3, sym__newline, sym__dedent, sym_identifier, - [119977] = 3, + [124403] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8487), 3, + ACTIONS(8782), 3, sym__newline, sym__dedent, sym_identifier, - [119989] = 3, + [124415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8479), 3, + ACTIONS(8780), 3, sym__newline, sym__dedent, sym_identifier, - [120001] = 3, + [124427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8489), 3, + ACTIONS(8782), 3, sym__newline, sym__dedent, sym_identifier, - [120013] = 3, + [124439] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8491), 3, + ACTIONS(8784), 3, sym__newline, sym__dedent, sym_identifier, - [120025] = 3, + [124451] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8493), 3, + ACTIONS(8786), 3, sym__newline, sym__dedent, sym_identifier, - [120037] = 3, + [124463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8495), 3, + ACTIONS(8778), 3, sym__newline, sym__dedent, sym_identifier, - [120049] = 3, + [124475] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8497), 3, + ACTIONS(8788), 3, sym__newline, sym__dedent, sym_identifier, - [120061] = 3, + [124487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8499), 3, + ACTIONS(8790), 3, sym__newline, sym__dedent, sym_identifier, - [120073] = 3, + [124499] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8501), 3, + ACTIONS(8792), 3, sym__newline, sym__dedent, sym_identifier, - [120085] = 3, + [124511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8503), 3, + ACTIONS(8794), 3, sym__newline, sym__dedent, sym_identifier, - [120097] = 3, + [124523] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8505), 3, + ACTIONS(8796), 3, sym__newline, sym__dedent, sym_identifier, - [120109] = 3, + [124535] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8503), 3, + ACTIONS(8798), 3, sym__newline, sym__dedent, sym_identifier, - [120121] = 3, + [124547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8505), 3, + ACTIONS(8800), 3, sym__newline, sym__dedent, sym_identifier, - [120133] = 3, + [124559] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8507), 3, + ACTIONS(8802), 3, sym__newline, sym__dedent, sym_identifier, - [120145] = 3, + [124571] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8501), 3, + ACTIONS(8804), 3, sym__newline, sym__dedent, sym_identifier, - [120157] = 3, + [124583] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8509), 3, + ACTIONS(8802), 3, sym__newline, sym__dedent, sym_identifier, - [120169] = 3, + [124595] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8499), 3, + ACTIONS(8804), 3, sym__newline, sym__dedent, sym_identifier, - [120181] = 3, + [124607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8501), 3, + ACTIONS(8806), 3, sym__newline, sym__dedent, sym_identifier, - [120193] = 3, + [124619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8511), 3, + ACTIONS(8800), 3, sym__newline, sym__dedent, sym_identifier, - [120205] = 3, + [124631] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8513), 3, + ACTIONS(8808), 3, sym__newline, sym__dedent, sym_identifier, - [120217] = 3, + [124643] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8515), 3, + ACTIONS(8798), 3, sym__newline, sym__dedent, sym_identifier, - [120229] = 3, + [124655] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8515), 3, + ACTIONS(8800), 3, sym__newline, sym__dedent, sym_identifier, - [120241] = 3, + [124667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8517), 3, + ACTIONS(8810), 3, sym__newline, sym__dedent, sym_identifier, - [120253] = 3, + [124679] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8519), 3, - sym__newline, - sym__dedent, + ACTIONS(5433), 1, sym_identifier, - [120265] = 3, + ACTIONS(8812), 1, + sym__newline, + STATE(3918), 1, + sym_schema_parameter, + [124695] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8521), 3, + ACTIONS(8814), 3, sym__newline, sym__dedent, sym_identifier, - [120277] = 3, + [124707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8523), 3, + ACTIONS(8816), 3, sym__newline, sym__dedent, sym_identifier, - [120289] = 3, + [124719] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8525), 3, - sym__newline, - sym__dedent, - sym_identifier, - [120301] = 3, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(8818), 1, + anon_sym_RBRACK, + STATE(3887), 1, + aux_sym_pragma_outer_repeat1, + [124735] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8527), 3, + ACTIONS(8820), 3, sym__newline, sym__dedent, sym_identifier, - [120313] = 3, + [124747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8529), 3, + ACTIONS(8822), 3, sym__newline, sym__dedent, sym_identifier, - [120325] = 3, + [124759] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8531), 3, + ACTIONS(8824), 3, sym__newline, sym__dedent, sym_identifier, - [120337] = 3, + [124771] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8529), 3, + ACTIONS(8826), 3, sym__newline, sym__dedent, sym_identifier, - [120349] = 3, + [124783] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8531), 3, + ACTIONS(8828), 3, sym__newline, sym__dedent, sym_identifier, - [120361] = 3, + [124795] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8533), 3, + ACTIONS(8830), 3, sym__newline, sym__dedent, sym_identifier, - [120373] = 3, + [124807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8535), 3, + ACTIONS(8832), 3, sym__newline, sym__dedent, sym_identifier, - [120385] = 3, + [124819] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8527), 3, + ACTIONS(8834), 3, sym__newline, sym__dedent, sym_identifier, - [120397] = 3, + [124831] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8537), 3, + ACTIONS(8832), 3, sym__newline, sym__dedent, sym_identifier, - [120409] = 3, + [124843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8539), 3, + ACTIONS(8834), 3, sym__newline, sym__dedent, sym_identifier, - [120421] = 3, + [124855] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8541), 3, + ACTIONS(8836), 3, sym__newline, sym__dedent, sym_identifier, - [120433] = 3, + [124867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8541), 3, + ACTIONS(8838), 3, sym__newline, sym__dedent, sym_identifier, - [120445] = 3, + [124879] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8543), 3, + ACTIONS(8830), 3, sym__newline, sym__dedent, sym_identifier, - [120457] = 3, + [124891] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8545), 3, + ACTIONS(8840), 3, sym__newline, sym__dedent, sym_identifier, - [120469] = 3, + [124903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8547), 3, + ACTIONS(8842), 3, sym__newline, sym__dedent, sym_identifier, - [120481] = 5, + [124915] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8549), 1, - anon_sym_COMMA, - ACTIONS(8551), 1, - anon_sym_RPAREN, - STATE(4559), 1, - aux_sym_binder_decl_repeat2, - [120497] = 5, + ACTIONS(8844), 3, + sym__newline, + sym__dedent, + sym_identifier, + [124927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, + ACTIONS(8844), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8553), 1, - anon_sym_RPAREN, - STATE(5253), 1, - sym_binder_var_decl, - [120513] = 5, + [124939] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8555), 1, - anon_sym_COMMA, - ACTIONS(8557), 1, - anon_sym_RPAREN, - STATE(4563), 1, - aux_sym_binder_decl_repeat1, - [120529] = 3, + ACTIONS(8846), 3, + sym__newline, + sym__dedent, + sym_identifier, + [124951] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8559), 3, + ACTIONS(8848), 3, sym__newline, sym__dedent, sym_identifier, - [120541] = 3, + [124963] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8561), 3, + ACTIONS(8850), 3, sym__newline, sym__dedent, sym_identifier, - [120553] = 5, + [124975] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8563), 1, + ACTIONS(8852), 1, anon_sym_RPAREN, - ACTIONS(8565), 1, + ACTIONS(8854), 1, sym__newline, - STATE(3580), 1, + STATE(3795), 1, aux_sym_composition_rule_entry_repeat2, - [120569] = 5, + [124991] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8567), 1, + ACTIONS(8856), 1, anon_sym_COMMA, - ACTIONS(8569), 1, + ACTIONS(8859), 1, anon_sym_RPAREN, - STATE(4832), 1, - aux_sym_object_effect_apply_repeat1, - [120585] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [125007] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8571), 1, + ACTIONS(8861), 1, anon_sym_RPAREN, - ACTIONS(8573), 1, + ACTIONS(8863), 1, sym__newline, - STATE(3611), 1, + STATE(3807), 1, aux_sym_composition_rule_entry_repeat2, - [120601] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8575), 1, - sym__newline, - STATE(6399), 1, - sym_option_block, - [120617] = 5, + [125023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8577), 1, + ACTIONS(8865), 1, anon_sym_COMMA, - ACTIONS(8579), 1, + ACTIONS(8867), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [120633] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [125039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8581), 1, + ACTIONS(8869), 1, anon_sym_COMMA, - ACTIONS(8583), 1, + ACTIONS(8871), 1, anon_sym_RPAREN, - STATE(4679), 1, + STATE(5012), 1, aux_sym_encoder_decl_repeat2, - [120649] = 5, + [125055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8585), 1, - sym__newline, - STATE(6416), 1, - sym_option_block, - [120665] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8587), 1, + ACTIONS(199), 1, sym__newline, - STATE(6435), 1, - sym_option_block, - [120681] = 5, + ACTIONS(8873), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [125071] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8589), 1, - anon_sym_RPAREN, - ACTIONS(8591), 1, + ACTIONS(8875), 1, + anon_sym_RBRACE, + ACTIONS(8877), 1, sym__newline, - STATE(3555), 1, + STATE(3340), 1, aux_sym_composition_rule_entry_repeat2, - [120697] = 5, + [125087] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8593), 1, + ACTIONS(8879), 1, sym__newline, - STATE(6440), 1, + STATE(6955), 1, sym_option_block, - [120713] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8595), 1, - anon_sym_COMMA, - ACTIONS(8597), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [120729] = 5, + [125103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8599), 1, + ACTIONS(8881), 1, anon_sym_COMMA, - ACTIONS(8601), 1, + ACTIONS(8883), 1, anon_sym_RPAREN, - STATE(4707), 1, - aux_sym_encoder_decl_repeat2, - [120745] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8603), 1, - sym__newline, - STATE(6459), 1, - sym_option_block, - [120761] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8605), 1, - sym__newline, - STATE(6480), 1, - sym_option_block, - [120777] = 5, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [125119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8607), 1, - anon_sym_RPAREN, - ACTIONS(8609), 1, + ACTIONS(8885), 1, + anon_sym_RBRACE, + ACTIONS(8887), 1, sym__newline, - STATE(3414), 1, + STATE(3480), 1, aux_sym_composition_rule_entry_repeat2, - [120793] = 5, + [125135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8611), 1, - anon_sym_COMMA, - ACTIONS(8614), 1, - anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [120809] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8616), 1, - anon_sym_RPAREN, - ACTIONS(8618), 1, + ACTIONS(8889), 1, + anon_sym_RBRACE, + ACTIONS(8891), 1, sym__newline, - STATE(3010), 1, + STATE(3540), 1, aux_sym_composition_rule_entry_repeat2, - [120825] = 5, + [125151] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8620), 1, + ACTIONS(8893), 1, anon_sym_COMMA, - ACTIONS(8622), 1, - anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [120841] = 5, + ACTIONS(8895), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [125167] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8624), 1, + ACTIONS(8897), 1, + anon_sym_COMMA, + ACTIONS(8899), 1, anon_sym_RPAREN, - ACTIONS(8626), 1, - sym__newline, - STATE(2892), 1, - aux_sym_composition_rule_entry_repeat2, - [120857] = 5, + STATE(5076), 1, + aux_sym_encoder_decl_repeat2, + [125183] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8628), 1, - anon_sym_RPAREN, - ACTIONS(8630), 1, + ACTIONS(199), 1, sym__newline, - STATE(3470), 1, + ACTIONS(8901), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [120873] = 5, + [125199] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8632), 1, - anon_sym_RPAREN, - ACTIONS(8634), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8903), 1, sym__newline, - STATE(3547), 1, - aux_sym_composition_rule_entry_repeat2, - [120889] = 5, + STATE(7056), 1, + sym_option_block, + [125215] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8636), 1, + ACTIONS(8905), 1, anon_sym_COMMA, - ACTIONS(8638), 1, + ACTIONS(8907), 1, anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [120905] = 5, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [125231] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8640), 1, + ACTIONS(8909), 1, anon_sym_RPAREN, - ACTIONS(8642), 1, + ACTIONS(8911), 1, sym__newline, - STATE(3214), 1, + STATE(3797), 1, aux_sym_composition_rule_entry_repeat2, - [120921] = 5, + [125247] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8644), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(8647), 1, - anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [120937] = 5, + ACTIONS(8913), 1, + sym__newline, + STATE(4976), 1, + aux_sym_category_decl_repeat1, + [125263] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8649), 1, - anon_sym_RPAREN, - ACTIONS(8651), 1, + ACTIONS(7884), 1, + anon_sym_COMMA, + ACTIONS(8915), 1, sym__newline, - STATE(3168), 1, - aux_sym_composition_rule_entry_repeat2, - [120953] = 5, + STATE(4979), 1, + aux_sym_category_decl_repeat1, + [125279] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8653), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [120969] = 5, + ACTIONS(8917), 1, + anon_sym_RBRACK, + STATE(5161), 1, + aux_sym_category_decl_repeat1, + [125295] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8655), 1, + ACTIONS(8919), 1, anon_sym_COMMA, - ACTIONS(8657), 1, + ACTIONS(8921), 1, anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [120985] = 5, + STATE(5166), 1, + aux_sym_contraction_decl_repeat2, + [125311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6419), 1, - anon_sym_COMMA, - ACTIONS(8659), 1, - anon_sym_RBRACK, - STATE(3648), 1, - aux_sym_option_list_repeat1, - [121001] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8923), 1, + sym__newline, + STATE(6869), 1, + sym_option_block, + [125327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(8661), 1, - anon_sym_RBRACK, - STATE(4983), 1, - aux_sym_pragma_outer_repeat1, - [121017] = 5, + ACTIONS(7792), 1, + sym_identifier, + ACTIONS(8925), 1, + anon_sym_RPAREN, + STATE(5418), 1, + sym_return_label_entry, + [125343] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8927), 1, anon_sym_COMMA, - ACTIONS(8663), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121033] = 5, + ACTIONS(8930), 1, + anon_sym_RPAREN, + STATE(4657), 1, + aux_sym_return_labeled_tuple_repeat1, + [125359] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8665), 1, - anon_sym_RBRACE, - ACTIONS(8667), 1, - sym__newline, - STATE(3251), 1, - aux_sym_composition_rule_entry_repeat2, - [121049] = 5, + ACTIONS(8932), 1, + anon_sym_COMMA, + ACTIONS(8934), 1, + anon_sym_DASH_GT, + STATE(4984), 1, + aux_sym_constructor_decl_repeat1, + [125375] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8669), 1, - anon_sym_RBRACE, - ACTIONS(8671), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8936), 1, sym__newline, - STATE(3254), 1, - aux_sym_composition_rule_entry_repeat2, - [121065] = 5, + STATE(6894), 1, + sym_option_block, + [125391] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(8673), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121081] = 5, + STATE(6896), 1, + sym_edge_arrow, + ACTIONS(8938), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [125405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8675), 1, - anon_sym_RBRACE, - ACTIONS(8677), 1, - sym__newline, - STATE(3256), 1, - aux_sym_composition_rule_entry_repeat2, - [121097] = 5, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(8940), 1, + anon_sym_RPAREN, + STATE(5628), 1, + sym_contraction_input, + [125421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(8679), 1, + ACTIONS(309), 1, anon_sym_RBRACK, - STATE(4983), 1, - aux_sym_pragma_outer_repeat1, - [121113] = 5, + ACTIONS(8942), 1, + anon_sym_COMMA, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [125437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8681), 1, + ACTIONS(8944), 1, anon_sym_COMMA, - ACTIONS(8683), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [121129] = 5, + ACTIONS(8946), 1, + anon_sym_RPAREN, + STATE(3813), 1, + aux_sym_contraction_decl_repeat1, + [125453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(8685), 1, - anon_sym_RBRACK, - STATE(4928), 1, - aux_sym_category_decl_repeat1, - [121145] = 5, + ACTIONS(8948), 1, + anon_sym_in, + STATE(5142), 1, + aux_sym_let_factor_repeat1, + [125469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8687), 1, + ACTIONS(8950), 1, anon_sym_COMMA, - ACTIONS(8689), 1, + ACTIONS(8952), 1, anon_sym_RPAREN, - STATE(3680), 1, + STATE(3819), 1, aux_sym_rule_decl_repeat2, - [121161] = 5, + [125485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(8691), 1, + ACTIONS(8954), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [121177] = 5, + [125501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8956), 1, anon_sym_COMMA, - ACTIONS(8693), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121193] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8695), 1, + ACTIONS(8958), 1, anon_sym_RPAREN, - ACTIONS(8697), 1, - sym__newline, - STATE(3571), 1, - aux_sym_composition_rule_entry_repeat2, - [121209] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6025), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [121225] = 5, + STATE(3827), 1, + aux_sym_rule_decl_repeat1, + [125517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8699), 1, + ACTIONS(8960), 1, anon_sym_COMMA, - ACTIONS(8702), 1, + ACTIONS(8962), 1, anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [121241] = 5, + STATE(4997), 1, + aux_sym_encoder_op_rule_repeat1, + [125533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8704), 1, + ACTIONS(8964), 1, anon_sym_COMMA, - ACTIONS(8707), 1, + ACTIONS(8966), 1, anon_sym_RPAREN, - STATE(4486), 1, - aux_sym_free_residuated_expr_repeat1, - [121257] = 5, + STATE(3833), 1, + aux_sym_schema_decl_repeat2, + [125549] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8709), 1, - anon_sym_RPAREN, - ACTIONS(8711), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8968), 1, sym__newline, - STATE(3530), 1, - aux_sym_composition_rule_entry_repeat2, - [121273] = 5, + STATE(6953), 1, + sym_option_block, + [125565] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8713), 1, - anon_sym_COMMA, - ACTIONS(8715), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [121289] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8970), 1, + sym__newline, + STATE(6959), 1, + sym_option_block, + [125581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8717), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8719), 1, - anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_rule_decl_repeat1, - [121305] = 5, + ACTIONS(8972), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [125597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7771), 1, - sym_identifier, - ACTIONS(8721), 1, - anon_sym_RPAREN, - STATE(5157), 1, - sym_return_label_entry, - [121321] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8974), 1, + sym__newline, + STATE(6987), 1, + sym_option_block, + [125613] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8723), 1, - anon_sym_COMMA, - ACTIONS(8726), 1, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(8976), 1, anon_sym_RPAREN, - STATE(4491), 1, - aux_sym_return_labeled_tuple_repeat1, - [121337] = 5, + STATE(5376), 1, + sym_schema_parameter, + [125629] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8728), 1, - anon_sym_COMMA, - ACTIONS(8730), 1, + ACTIONS(8978), 1, anon_sym_RPAREN, - STATE(4959), 1, - aux_sym_method_call_repeat1, - [121353] = 5, + ACTIONS(8980), 1, + sym__newline, + STATE(2995), 1, + aux_sym_composition_rule_entry_repeat2, + [125645] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8732), 1, + ACTIONS(8982), 1, anon_sym_RPAREN, - ACTIONS(8734), 1, + ACTIONS(8984), 1, sym__newline, - STATE(72), 1, + STATE(3595), 1, aux_sym_composition_rule_entry_repeat2, - [121369] = 5, + [125661] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8986), 1, sym__newline, - ACTIONS(8736), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [121385] = 5, + STATE(7018), 1, + sym_option_block, + [125677] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8738), 1, + ACTIONS(8988), 1, anon_sym_COMMA, - ACTIONS(8740), 1, + ACTIONS(8991), 1, anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [121401] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(8742), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121417] = 5, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [125693] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8744), 1, - sym_identifier, - ACTIONS(8746), 1, + ACTIONS(8993), 1, + anon_sym_RPAREN, + ACTIONS(8995), 1, sym__newline, - STATE(3692), 1, + STATE(2997), 1, aux_sym_composition_rule_entry_repeat2, - [121433] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8748), 1, - anon_sym_COMMA, - ACTIONS(8750), 1, - anon_sym_RBRACE, - STATE(3694), 1, - aux_sym_enum_set_literal_repeat1, - [121449] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(8752), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121465] = 5, + [125709] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8997), 1, anon_sym_COMMA, - ACTIONS(8754), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121481] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8756), 1, + ACTIONS(8999), 1, anon_sym_RPAREN, - ACTIONS(8758), 1, - sym__newline, - STATE(3606), 1, - aux_sym_composition_rule_entry_repeat2, - [121497] = 5, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [125725] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8760), 1, + ACTIONS(9001), 1, anon_sym_COMMA, - ACTIONS(8763), 1, + ACTIONS(9003), 1, anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [121513] = 5, + STATE(3881), 1, + aux_sym_schema_decl_repeat1, + [125741] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8765), 1, - anon_sym_RPAREN, - ACTIONS(8767), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9005), 1, sym__newline, - STATE(3497), 1, - aux_sym_composition_rule_entry_repeat2, - [121529] = 5, + STATE(7083), 1, + sym_option_block, + [125757] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8769), 1, - anon_sym_COMMA, - ACTIONS(8771), 1, - anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [121545] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9007), 1, + sym__newline, + STATE(7104), 1, + sym_option_block, + [125773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, - anon_sym_COMMA, - ACTIONS(8773), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9009), 1, sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [121561] = 5, + STATE(7119), 1, + sym_option_block, + [125789] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8775), 1, - anon_sym_COMMA, - ACTIONS(8777), 1, - anon_sym_RPAREN, - STATE(3621), 1, - aux_sym_encoder_decl_repeat2, - [121577] = 5, + ACTIONS(5135), 1, + sym_identifier, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [125803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(9011), 1, + anon_sym_RPAREN, + ACTIONS(9013), 1, sym__newline, - ACTIONS(8779), 1, - sym_identifier, - STATE(105), 1, + STATE(3651), 1, aux_sym_composition_rule_entry_repeat2, - [121593] = 5, + [125819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8781), 1, + ACTIONS(9015), 1, sym__newline, - STATE(6223), 1, + STATE(7136), 1, sym_option_block, - [121609] = 5, + [125835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8783), 1, - anon_sym_RPAREN, - ACTIONS(8785), 1, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(9017), 1, sym__newline, - STATE(3475), 1, + STATE(56), 1, aux_sym_composition_rule_entry_repeat2, - [121625] = 5, + [125851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8787), 1, - anon_sym_COMMA, - ACTIONS(8789), 1, - anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [121641] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9019), 1, + sym__newline, + STATE(6595), 1, + sym_option_block, + [125867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(9021), 1, anon_sym_COMMA, - ACTIONS(8791), 1, - sym__newline, - STATE(4957), 1, - aux_sym_category_decl_repeat1, - [121657] = 5, + ACTIONS(9023), 1, + anon_sym_RBRACE, + STATE(5146), 1, + aux_sym_let_factor_repeat3, + [125883] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(9027), 1, + anon_sym_EQ, + ACTIONS(9025), 2, anon_sym_COMMA, - ACTIONS(8793), 1, - sym__newline, - STATE(4960), 1, - aux_sym_category_decl_repeat1, - [121673] = 5, + anon_sym_RBRACK, + [125897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8795), 1, - sym__newline, - STATE(6944), 1, - sym_option_block, - [121689] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(9029), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [125913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8797), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8799), 1, - anon_sym_DASH_GT, - STATE(4966), 1, - aux_sym_constructor_decl_repeat1, - [121705] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8801), 1, - sym__newline, - STATE(6950), 1, - sym_option_block, - [121721] = 4, + ACTIONS(9031), 1, + anon_sym_RBRACK, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [125929] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6955), 1, - sym_edge_arrow, - ACTIONS(8803), 2, - anon_sym_DASH_GT, - anon_sym_DASH_DASH, - [121735] = 5, + ACTIONS(9033), 1, + anon_sym_COMMA, + ACTIONS(9035), 1, + anon_sym_RBRACE, + STATE(5150), 1, + aux_sym_let_factor_repeat2, + [125945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(8805), 1, + ACTIONS(9037), 1, + anon_sym_RPAREN, + ACTIONS(9039), 1, sym__newline, - STATE(3800), 1, - sym_contraction_input, - [121751] = 5, + STATE(3432), 1, + aux_sym_composition_rule_entry_repeat2, + [125961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8807), 1, + ACTIONS(9041), 1, anon_sym_COMMA, - ACTIONS(8809), 1, - anon_sym_RPAREN, - STATE(3643), 1, - aux_sym_encoder_decl_repeat2, - [121767] = 5, + ACTIONS(9043), 1, + anon_sym_RBRACE, + STATE(5155), 1, + aux_sym_let_factor_repeat2, + [125977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8811), 1, - sym__newline, - STATE(6429), 1, - sym_option_block, - [121783] = 5, + ACTIONS(9045), 1, + anon_sym_COMMA, + ACTIONS(9047), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [125993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(9049), 1, + anon_sym_RBRACK, + ACTIONS(9051), 1, sym__newline, - ACTIONS(8813), 1, - sym_identifier, - STATE(105), 1, + STATE(63), 1, aux_sym_composition_rule_entry_repeat2, - [121799] = 5, + [126009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8815), 1, - sym__newline, - STATE(5545), 1, - sym_option_block, - [121815] = 5, + ACTIONS(9053), 1, + anon_sym_COMMA, + ACTIONS(9055), 1, + anon_sym_RPAREN, + STATE(5217), 1, + aux_sym_contraction_decl_repeat2, + [126025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8817), 1, + ACTIONS(9057), 1, anon_sym_COMMA, - ACTIONS(8819), 1, - anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [121831] = 5, + ACTIONS(9060), 1, + anon_sym_RBRACK, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [126041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(8821), 1, + ACTIONS(9062), 1, + anon_sym_RBRACK, + ACTIONS(9064), 1, sym__newline, - STATE(3855), 1, - sym_schema_parameter, - [121847] = 5, + STATE(58), 1, + aux_sym_composition_rule_entry_repeat2, + [126057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(9066), 1, anon_sym_COMMA, - ACTIONS(8823), 1, + ACTIONS(9068), 1, anon_sym_RBRACK, - STATE(3711), 1, - aux_sym_category_decl_repeat1, - [121863] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8825), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(8827), 1, - anon_sym_recurrent, - ACTIONS(8829), 1, - anon_sym_attention, - [121879] = 5, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [126073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7785), 1, + ACTIONS(3963), 1, anon_sym_COMMA, - ACTIONS(8831), 1, + ACTIONS(9070), 1, anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [121895] = 5, + STATE(3889), 1, + aux_sym_fan_expr_repeat1, + [126089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8833), 1, - anon_sym_COMMA, - ACTIONS(8835), 1, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(9072), 1, anon_sym_RPAREN, - STATE(3716), 1, - aux_sym_contraction_decl_repeat2, - [121911] = 5, + STATE(5628), 1, + sym_contraction_input, + [126105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(347), 1, - anon_sym_RBRACK, - ACTIONS(8837), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - STATE(3590), 1, + ACTIONS(9074), 1, + anon_sym_RPAREN, + STATE(3788), 1, aux_sym_let_list_repeat1, - [121927] = 5, + [126121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8839), 1, + ACTIONS(9076), 1, sym__newline, - STATE(6494), 1, + STATE(6661), 1, sym_option_block, - [121943] = 5, + [126137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8841), 1, + ACTIONS(9078), 1, + anon_sym_RPAREN, + ACTIONS(9080), 1, sym__newline, - STATE(6984), 1, - sym_option_block, - [121959] = 5, + STATE(3599), 1, + aux_sym_composition_rule_entry_repeat2, + [126153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(8843), 1, + ACTIONS(9082), 1, + anon_sym_COMMA, + ACTIONS(9084), 1, anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [121975] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8845), 1, - sym__newline, - STATE(6988), 1, - sym_option_block, - [121991] = 5, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [126169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(9086), 1, anon_sym_COMMA, - ACTIONS(8847), 1, - anon_sym_in, - STATE(3678), 1, - aux_sym_let_factor_repeat1, - [122007] = 5, + ACTIONS(9088), 1, + anon_sym_RPAREN, + STATE(3812), 1, + aux_sym_rule_decl_repeat2, + [126185] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8849), 1, + ACTIONS(9090), 1, + anon_sym_RPAREN, + ACTIONS(9092), 1, sym__newline, - STATE(6994), 1, - sym_option_block, - [122023] = 5, + STATE(3465), 1, + aux_sym_composition_rule_entry_repeat2, + [126201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8851), 1, + ACTIONS(9094), 1, anon_sym_COMMA, - ACTIONS(8853), 1, + ACTIONS(9096), 1, anon_sym_RPAREN, - STATE(3747), 1, - aux_sym_contraction_decl_repeat1, - [122039] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [126217] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8855), 1, + ACTIONS(9098), 1, anon_sym_COMMA, - ACTIONS(8857), 1, + ACTIONS(9100), 1, anon_sym_RPAREN, - STATE(3768), 1, + STATE(3823), 1, aux_sym_schema_decl_repeat2, - [122055] = 5, + [126233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8859), 1, - anon_sym_RPAREN, - ACTIONS(8861), 1, - sym__newline, - STATE(3600), 1, - aux_sym_composition_rule_entry_repeat2, - [122071] = 5, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(9102), 1, + anon_sym_RBRACK, + STATE(4345), 1, + aux_sym_pragma_outer_repeat1, + [126249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8863), 1, - sym__newline, - STATE(7005), 1, - sym_option_block, - [122087] = 5, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(9104), 1, + anon_sym_RPAREN, + STATE(5376), 1, + sym_schema_parameter, + [126265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(8865), 1, - anon_sym_COLON, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [122103] = 5, + ACTIONS(9106), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, + ACTIONS(9108), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8867), 1, - anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [122119] = 3, + [126289] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8869), 3, + ACTIONS(9110), 3, sym__newline, sym__dedent, sym_identifier, - [122131] = 3, + [126301] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8871), 3, + ACTIONS(9112), 3, sym__newline, sym__dedent, sym_identifier, - [122143] = 5, + [126313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8873), 1, + ACTIONS(9114), 3, anon_sym_COMMA, - ACTIONS(8875), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3818), 1, - aux_sym_schema_decl_repeat1, - [122159] = 3, + [126325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8877), 3, + ACTIONS(9116), 1, + anon_sym_RPAREN, + ACTIONS(9118), 1, sym__newline, - sym__dedent, - sym_identifier, - [122171] = 3, + STATE(3639), 1, + aux_sym_composition_rule_entry_repeat2, + [126341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8879), 3, - sym__newline, - sym__dedent, - sym_identifier, - [122183] = 5, + ACTIONS(9120), 1, + anon_sym_COMMA, + ACTIONS(9122), 1, + anon_sym_RPAREN, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [126357] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8881), 1, - sym__newline, - STATE(7217), 1, - sym_option_block, - [122199] = 5, + ACTIONS(9124), 1, + anon_sym_COMMA, + ACTIONS(9126), 1, + anon_sym_RPAREN, + STATE(3826), 1, + aux_sym_composition_rule_entry_repeat3, + [126373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8883), 1, - sym__newline, - STATE(7235), 1, - sym_option_block, - [122215] = 5, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(9128), 1, + anon_sym_RBRACK, + STATE(4415), 1, + aux_sym_pragma_outer_repeat1, + [126389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5405), 1, - anon_sym_RBRACK, - ACTIONS(8885), 1, + ACTIONS(9130), 1, + sym_identifier, + ACTIONS(9132), 1, sym__newline, - STATE(3275), 1, + STATE(3830), 1, aux_sym_composition_rule_entry_repeat2, - [122231] = 3, + [126405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8887), 3, + ACTIONS(9134), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(9136), 1, anon_sym_RPAREN, - [122243] = 3, + STATE(3832), 1, + aux_sym_encoder_decl_repeat1, + [126421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8889), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [122255] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9138), 1, + sym__newline, + STATE(6555), 1, + sym_option_block, + [126437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(8891), 1, - anon_sym_RPAREN, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - [122271] = 3, + ACTIONS(9140), 1, + sym__newline, + STATE(4485), 1, + aux_sym_category_decl_repeat1, + [126453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8893), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [122283] = 5, + ACTIONS(9142), 1, + sym_identifier, + ACTIONS(9144), 1, + sym__newline, + STATE(3835), 1, + aux_sym_composition_rule_entry_repeat2, + [126469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8895), 1, - sym__newline, - STATE(6463), 1, - sym_option_block, - [122299] = 5, + ACTIONS(9146), 1, + anon_sym_COMMA, + ACTIONS(9148), 1, + anon_sym_RPAREN, + STATE(3837), 1, + aux_sym_encoder_decl_repeat1, + [126485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8897), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8900), 1, - anon_sym_RBRACK, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [122315] = 5, + ACTIONS(9150), 1, + anon_sym_COLON, + STATE(4539), 1, + aux_sym_category_decl_repeat1, + [126501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8902), 1, + ACTIONS(9152), 1, anon_sym_RPAREN, - ACTIONS(8904), 1, + ACTIONS(9154), 1, sym__newline, - STATE(3544), 1, + STATE(3076), 1, aux_sym_composition_rule_entry_repeat2, - [122331] = 5, + [126517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8906), 1, - sym__newline, - STATE(5961), 1, - sym_option_block, - [122347] = 5, + ACTIONS(9156), 1, + anon_sym_COMMA, + ACTIONS(9158), 1, + anon_sym_RPAREN, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [126533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5405), 1, - anon_sym_RBRACK, - ACTIONS(8908), 1, + ACTIONS(9160), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [122363] = 5, + ACTIONS(9162), 1, + anon_sym_RPAREN, + STATE(3866), 1, + aux_sym_program_decl_repeat2, + [126549] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8910), 1, + ACTIONS(9164), 1, + anon_sym_COMMA, + ACTIONS(9167), 1, + anon_sym_COLON, + STATE(4734), 1, + aux_sym_lexicon_entry_repeat1, + [126565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9169), 1, anon_sym_RPAREN, - ACTIONS(8912), 1, + ACTIONS(9171), 1, sym__newline, - STATE(3399), 1, + STATE(3531), 1, aux_sym_composition_rule_entry_repeat2, - [122379] = 5, + [126581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8914), 1, + ACTIONS(9173), 1, anon_sym_COMMA, - ACTIONS(8916), 1, + ACTIONS(9175), 1, anon_sym_RPAREN, - STATE(4815), 1, + STATE(4987), 1, aux_sym_binder_decl_repeat2, - [122395] = 5, + [126597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8918), 1, + ACTIONS(9177), 1, anon_sym_COMMA, - ACTIONS(8920), 1, + ACTIONS(9179), 1, anon_sym_RPAREN, - STATE(4817), 1, + STATE(4989), 1, aux_sym_binder_decl_repeat2, - [122411] = 4, + [126613] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8924), 1, + ACTIONS(9183), 1, anon_sym_COLON, - ACTIONS(8922), 2, + ACTIONS(9181), 2, anon_sym_COMMA, anon_sym_RPAREN, - [122425] = 5, + [126627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(8926), 1, + ACTIONS(9185), 1, anon_sym_RPAREN, - STATE(5253), 1, + STATE(5453), 1, sym_binder_var_decl, - [122441] = 5, + [126643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8928), 1, + ACTIONS(9187), 1, anon_sym_COMMA, - ACTIONS(8931), 1, + ACTIONS(9190), 1, anon_sym_RPAREN, - STATE(4563), 1, + STATE(4740), 1, aux_sym_binder_decl_repeat1, - [122457] = 3, + [126659] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8933), 3, + ACTIONS(9192), 3, sym__newline, sym__dedent, sym_identifier, - [122469] = 5, + [126671] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8935), 1, + ACTIONS(7116), 1, + anon_sym_COMMA, + ACTIONS(9194), 1, anon_sym_RPAREN, - ACTIONS(8937), 1, - sym__newline, - STATE(2884), 1, - aux_sym_composition_rule_entry_repeat2, - [122485] = 5, + STATE(3919), 1, + aux_sym_parser_expr_repeat1, + [126687] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(205), 1, - anon_sym_RBRACK, - ACTIONS(8939), 1, - sym__newline, - STATE(39), 1, - aux_sym_composition_rule_entry_repeat2, - [122501] = 5, + ACTIONS(9196), 1, + anon_sym_COMMA, + ACTIONS(9199), 1, + anon_sym_RPAREN, + STATE(4743), 1, + aux_sym_option_call_repeat1, + [126703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8941), 1, - anon_sym_COMMA, - ACTIONS(8943), 1, - anon_sym_RBRACE, - STATE(3634), 1, - aux_sym_let_factor_repeat3, - [122517] = 5, + ACTIONS(9201), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8945), 1, + ACTIONS(9203), 1, anon_sym_COMMA, - ACTIONS(8948), 1, + ACTIONS(9205), 1, anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [122533] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(8950), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [122549] = 5, + STATE(3874), 1, + aux_sym_composition_rule_entry_repeat3, + [126731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8952), 1, - anon_sym_RPAREN, - ACTIONS(8954), 1, + ACTIONS(199), 1, sym__newline, - STATE(2890), 1, + ACTIONS(9207), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [122565] = 5, + [126747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8956), 1, + ACTIONS(9209), 1, anon_sym_COMMA, - ACTIONS(8958), 1, - anon_sym_RBRACE, - STATE(3637), 1, - aux_sym_let_factor_repeat2, - [122581] = 5, + ACTIONS(9211), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [126763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8960), 1, - anon_sym_COMMA, - ACTIONS(8962), 1, - anon_sym_RBRACE, - STATE(3641), 1, - aux_sym_let_factor_repeat2, - [122597] = 5, + ACTIONS(5481), 1, + anon_sym_RBRACK, + ACTIONS(9213), 1, + sym__newline, + STATE(3593), 1, + aux_sym_composition_rule_entry_repeat2, + [126779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8964), 1, + ACTIONS(7142), 1, anon_sym_COMMA, - ACTIONS(8966), 1, + ACTIONS(9215), 1, anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [122613] = 5, + STATE(3934), 1, + aux_sym_chart_fold_expr_repeat1, + [126795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8968), 1, - anon_sym_RBRACK, - ACTIONS(8970), 1, + ACTIONS(9217), 1, + anon_sym_RBRACE, + ACTIONS(9219), 1, sym__newline, - STATE(40), 1, + STATE(3718), 1, aux_sym_composition_rule_entry_repeat2, - [122629] = 5, + [126811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8972), 1, + ACTIONS(9221), 1, anon_sym_COMMA, - ACTIONS(8975), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [122645] = 5, + ACTIONS(9224), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [126827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8977), 1, - anon_sym_RBRACK, - ACTIONS(8979), 1, + ACTIONS(9226), 1, + anon_sym_RBRACE, + ACTIONS(9228), 1, sym__newline, - STATE(41), 1, + STATE(3726), 1, aux_sym_composition_rule_entry_repeat2, - [122661] = 5, + [126843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8981), 1, + ACTIONS(9230), 1, anon_sym_COMMA, - ACTIONS(8983), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [122677] = 4, + ACTIONS(9232), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [126859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [122691] = 5, + ACTIONS(6854), 1, + anon_sym_COMMA, + ACTIONS(9234), 1, + anon_sym_RPAREN, + STATE(3885), 1, + aux_sym_free_residuated_expr_repeat1, + [126875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9236), 1, anon_sym_COMMA, - ACTIONS(8985), 1, - anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [122707] = 5, + ACTIONS(9238), 1, + anon_sym_RBRACE, + STATE(3891), 1, + aux_sym_constructor_options_repeat2, + [126891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, + ACTIONS(9240), 1, anon_sym_COMMA, - ACTIONS(8987), 1, + ACTIONS(9242), 1, anon_sym_RPAREN, - STATE(3841), 1, - aux_sym_fan_expr_repeat1, - [122723] = 5, + STATE(3942), 1, + aux_sym_method_call_repeat1, + [126907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8989), 1, - anon_sym_RPAREN, - ACTIONS(8991), 1, + ACTIONS(199), 1, sym__newline, - STATE(3485), 1, + ACTIONS(9244), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [122739] = 5, + [126923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8993), 1, - anon_sym_COMMA, - ACTIONS(8995), 1, - anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [122755] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9246), 1, + sym__newline, + STATE(5801), 1, + sym_option_block, + [126939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8997), 1, - anon_sym_COMMA, - ACTIONS(8999), 1, - anon_sym_RPAREN, - STATE(3709), 1, - aux_sym_rule_decl_repeat2, - [122771] = 4, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9238), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [126955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9003), 1, - anon_sym_EQ, - ACTIONS(9001), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [122785] = 5, + ACTIONS(9248), 1, + anon_sym_RPAREN, + ACTIONS(9250), 1, + sym__newline, + STATE(3679), 1, + aux_sym_composition_rule_entry_repeat2, + [126971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(9005), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [122801] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9252), 1, + sym__newline, + STATE(5849), 1, + sym_option_block, + [126987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9007), 1, + ACTIONS(9254), 1, anon_sym_RPAREN, - ACTIONS(9009), 1, + ACTIONS(9256), 1, sym__newline, - STATE(3359), 1, + STATE(3682), 1, aux_sym_composition_rule_entry_repeat2, - [122817] = 5, + [127003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9011), 1, - anon_sym_RBRACE, - ACTIONS(9013), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9258), 1, sym__newline, - STATE(3045), 1, - aux_sym_composition_rule_entry_repeat2, - [122833] = 5, + STATE(5889), 1, + sym_option_block, + [127019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9015), 1, + ACTIONS(9260), 1, anon_sym_COMMA, - ACTIONS(9017), 1, + ACTIONS(9262), 1, anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [122849] = 5, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [127035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9019), 1, + ACTIONS(9238), 1, + anon_sym_RBRACE, + ACTIONS(9264), 1, anon_sym_COMMA, - ACTIONS(9021), 1, - anon_sym_RPAREN, - STATE(3715), 1, - aux_sym_contraction_decl_repeat2, - [122865] = 5, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [127051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9023), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [122881] = 5, + ACTIONS(9266), 1, + anon_sym_RBRACE, + ACTIONS(9268), 1, + sym__newline, + STATE(3556), 1, + aux_sym_composition_rule_entry_repeat2, + [127067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(9025), 1, + ACTIONS(9270), 1, anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [122897] = 5, + ACTIONS(9272), 1, + sym__newline, + STATE(90), 1, + aux_sym_composition_rule_entry_repeat2, + [127083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9027), 1, - anon_sym_RPAREN, - ACTIONS(9029), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9274), 1, sym__newline, - STATE(3369), 1, - aux_sym_composition_rule_entry_repeat2, - [122913] = 5, + STATE(5995), 1, + sym_option_block, + [127099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9031), 1, + ACTIONS(9276), 1, anon_sym_COMMA, - ACTIONS(9033), 1, + ACTIONS(9278), 1, anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [122929] = 5, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [127115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9035), 1, + ACTIONS(9280), 1, anon_sym_COMMA, - ACTIONS(9037), 1, + ACTIONS(9282), 1, anon_sym_RPAREN, - STATE(3731), 1, - aux_sym_schema_decl_repeat2, - [122945] = 5, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [127131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9039), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [122961] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9284), 1, + sym__newline, + STATE(6164), 1, + sym_option_block, + [127147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(9041), 1, - anon_sym_RBRACK, - STATE(4471), 1, - aux_sym_pragma_outer_repeat1, - [122977] = 5, + ACTIONS(9286), 1, + anon_sym_RPAREN, + ACTIONS(9288), 1, + sym__newline, + STATE(3695), 1, + aux_sym_composition_rule_entry_repeat2, + [127163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(9043), 1, - anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [122993] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9290), 1, + sym__newline, + STATE(6342), 1, + sym_option_block, + [127179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9045), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [123009] = 5, + ACTIONS(9292), 1, + anon_sym_RPAREN, + ACTIONS(9294), 1, + sym__newline, + STATE(3696), 1, + aux_sym_composition_rule_entry_repeat2, + [127195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9047), 1, - anon_sym_COMMA, - ACTIONS(9049), 1, - anon_sym_RPAREN, - STATE(4938), 1, - aux_sym_sample_step_repeat1, - [123025] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9296), 1, + sym__newline, + STATE(6403), 1, + sym_option_block, + [127211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, + ACTIONS(9298), 1, anon_sym_COMMA, - ACTIONS(9051), 1, - anon_sym_RBRACK, - STATE(4477), 1, - aux_sym_pragma_outer_repeat1, - [123041] = 5, + ACTIONS(9300), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [127227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9053), 1, - anon_sym_RPAREN, - ACTIONS(9055), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9302), 1, sym__newline, - STATE(3529), 1, - aux_sym_composition_rule_entry_repeat2, - [123057] = 5, + STATE(6582), 1, + sym_option_block, + [127243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9057), 1, + ACTIONS(9304), 1, anon_sym_COMMA, - ACTIONS(9059), 1, + ACTIONS(9306), 1, anon_sym_RPAREN, - STATE(4946), 1, + STATE(5099), 1, aux_sym_sample_step_repeat1, - [123073] = 5, + [127259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9061), 1, + ACTIONS(9308), 1, anon_sym_COMMA, - ACTIONS(9063), 1, + ACTIONS(9311), 1, anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [123089] = 5, + STATE(4779), 1, + aux_sym_object_effect_apply_repeat1, + [127275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9065), 1, + ACTIONS(9313), 1, anon_sym_COMMA, - ACTIONS(9067), 1, + ACTIONS(9315), 1, anon_sym_RPAREN, - STATE(3764), 1, - aux_sym_composition_rule_entry_repeat3, - [123105] = 5, + STATE(5116), 1, + aux_sym_sample_step_repeat1, + [127291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9069), 1, + ACTIONS(9317), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9319), 1, anon_sym_RPAREN, - STATE(4956), 1, + STATE(5129), 1, aux_sym_sample_step_repeat1, - [123121] = 5, + [127307] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(9321), 1, + anon_sym_COLON, + STATE(4580), 1, + aux_sym_category_decl_repeat1, + [127323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(9323), 1, anon_sym_COMMA, - ACTIONS(9073), 1, + ACTIONS(9325), 1, anon_sym_RPAREN, - STATE(3858), 1, - aux_sym_parser_expr_repeat1, - [123137] = 5, + STATE(3960), 1, + aux_sym_composition_rule_entry_repeat3, + [127339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9075), 1, - sym_identifier, - ACTIONS(9077), 1, + ACTIONS(199), 1, sym__newline, - STATE(3770), 1, + ACTIONS(9327), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [123153] = 5, + [127355] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9079), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9081), 1, + ACTIONS(9331), 1, anon_sym_RPAREN, - STATE(3772), 1, - aux_sym_encoder_decl_repeat1, - [123169] = 5, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [127371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, - anon_sym_COMMA, - ACTIONS(9083), 1, + ACTIONS(9333), 1, + anon_sym_RPAREN, + ACTIONS(9335), 1, sym__newline, - STATE(4505), 1, - aux_sym_category_decl_repeat1, - [123185] = 5, + STATE(3732), 1, + aux_sym_composition_rule_entry_repeat2, + [127387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9085), 1, - sym_identifier, - ACTIONS(9087), 1, + ACTIONS(9337), 3, sym__newline, - STATE(3779), 1, - aux_sym_composition_rule_entry_repeat2, - [123201] = 5, + sym__dedent, + sym_identifier, + [127399] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9089), 1, - anon_sym_COMMA, - ACTIONS(9091), 1, + ACTIONS(9339), 1, anon_sym_RPAREN, - STATE(3795), 1, - aux_sym_encoder_decl_repeat1, - [123217] = 5, + ACTIONS(9341), 1, + sym__newline, + STATE(3308), 1, + aux_sym_composition_rule_entry_repeat2, + [127415] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(6916), 1, anon_sym_COMMA, - ACTIONS(9093), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [123233] = 5, + ACTIONS(9343), 1, + anon_sym_RBRACK, + STATE(3908), 1, + aux_sym_free_residuated_arg_repeat1, + [127431] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9095), 1, - anon_sym_RPAREN, - ACTIONS(9097), 1, + ACTIONS(5848), 1, + anon_sym_RBRACE, + ACTIONS(9345), 1, sym__newline, - STATE(2964), 1, + STATE(3548), 1, aux_sym_composition_rule_entry_repeat2, - [123249] = 5, + [127447] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9099), 1, - anon_sym_COMMA, - ACTIONS(9101), 1, - anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [123265] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9347), 1, + sym__newline, + STATE(6491), 1, + sym_option_block, + [127463] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(9103), 1, - anon_sym_RPAREN, - STATE(4623), 1, - aux_sym_parser_expr_repeat1, - [123281] = 5, + ACTIONS(9349), 1, + sym__newline, + STATE(4220), 1, + aux_sym_category_decl_repeat1, + [127479] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, + ACTIONS(9351), 3, anon_sym_COMMA, - ACTIONS(9105), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4624), 1, - aux_sym_chart_fold_expr_repeat1, - [123297] = 5, + [127491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9107), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(9109), 1, - anon_sym_RPAREN, - STATE(4626), 1, - aux_sym_encoder_op_rule_repeat1, - [123313] = 5, + ACTIONS(9353), 1, + anon_sym_RBRACK, + STATE(3912), 1, + aux_sym_morphism_init_family_repeat1, + [127507] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9111), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(9113), 1, - anon_sym_RBRACK, - STATE(4630), 1, - aux_sym_option_block_repeat1, - [123329] = 5, + ACTIONS(9355), 1, + anon_sym_COLON, + STATE(4223), 1, + aux_sym_category_decl_repeat1, + [127523] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9115), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(9117), 1, + ACTIONS(9357), 1, anon_sym_RPAREN, - STATE(3811), 1, - aux_sym_program_decl_repeat2, - [123345] = 5, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + [127539] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9119), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(9121), 1, - anon_sym_RBRACE, - STATE(4632), 1, - aux_sym_enum_set_literal_repeat1, - [123361] = 5, + ACTIONS(9359), 1, + anon_sym_COLON, + STATE(4269), 1, + aux_sym_category_decl_repeat1, + [127555] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, - anon_sym_COMMA, - ACTIONS(9123), 1, + ACTIONS(9361), 1, anon_sym_RPAREN, - STATE(3859), 1, - aux_sym_chart_fold_expr_repeat1, - [123377] = 5, + ACTIONS(9363), 1, + sym__newline, + STATE(3776), 1, + aux_sym_composition_rule_entry_repeat2, + [127571] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, + ACTIONS(7116), 1, anon_sym_COMMA, - ACTIONS(9125), 1, + ACTIONS(9365), 1, anon_sym_RPAREN, - STATE(3841), 1, - aux_sym_fan_expr_repeat1, - [123393] = 5, + STATE(4804), 1, + aux_sym_parser_expr_repeat1, + [127587] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(7142), 1, anon_sym_COMMA, - ACTIONS(9127), 1, + ACTIONS(9367), 1, anon_sym_RPAREN, - STATE(3858), 1, - aux_sym_parser_expr_repeat1, - [123409] = 5, + STATE(4805), 1, + aux_sym_chart_fold_expr_repeat1, + [127603] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, + ACTIONS(9369), 1, anon_sym_COMMA, - ACTIONS(9129), 1, + ACTIONS(9371), 1, anon_sym_RPAREN, - STATE(3859), 1, - aux_sym_chart_fold_expr_repeat1, - [123425] = 5, + STATE(4807), 1, + aux_sym_encoder_op_rule_repeat1, + [127619] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9131), 1, + ACTIONS(9373), 1, anon_sym_COMMA, - ACTIONS(9133), 1, - anon_sym_RPAREN, - STATE(4635), 1, - aux_sym_method_call_repeat1, - [123441] = 5, + ACTIONS(9375), 1, + anon_sym_RBRACE, + STATE(4810), 1, + aux_sym_enum_set_literal_repeat1, + [127635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9135), 1, + ACTIONS(3963), 1, anon_sym_COMMA, - ACTIONS(9137), 1, + ACTIONS(9377), 1, anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [123457] = 5, + STATE(3889), 1, + aux_sym_fan_expr_repeat1, + [127651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9139), 1, + ACTIONS(7116), 1, anon_sym_COMMA, - ACTIONS(9141), 1, + ACTIONS(9379), 1, anon_sym_RPAREN, - STATE(3904), 1, - aux_sym_method_call_repeat1, - [123473] = 5, + STATE(3919), 1, + aux_sym_parser_expr_repeat1, + [127667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9143), 1, + ACTIONS(7142), 1, anon_sym_COMMA, - ACTIONS(9145), 1, - anon_sym_RBRACK, - STATE(4640), 1, - aux_sym_option_block_repeat2, - [123489] = 5, + ACTIONS(9381), 1, + anon_sym_RPAREN, + STATE(3934), 1, + aux_sym_chart_fold_expr_repeat1, + [127683] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9145), 1, - anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [123505] = 5, + ACTIONS(9383), 1, + anon_sym_COMMA, + ACTIONS(9385), 1, + anon_sym_RPAREN, + STATE(4812), 1, + aux_sym_method_call_repeat1, + [127699] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9145), 1, - anon_sym_RBRACK, - ACTIONS(9147), 1, + ACTIONS(9387), 1, anon_sym_COMMA, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [123521] = 5, + ACTIONS(9389), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [127715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9149), 1, + ACTIONS(9391), 1, anon_sym_COMMA, - ACTIONS(9151), 1, - anon_sym_RBRACE, - STATE(4644), 1, - aux_sym_enum_set_literal_repeat2, - [123537] = 5, + ACTIONS(9393), 1, + anon_sym_RPAREN, + STATE(4026), 1, + aux_sym_program_decl_repeat2, + [127731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9153), 1, + ACTIONS(9395), 1, anon_sym_COMMA, - ACTIONS(9155), 1, + ACTIONS(9397), 1, anon_sym_RBRACE, - STATE(4345), 1, - aux_sym_enum_set_literal_repeat1, - [123553] = 5, + STATE(4817), 1, + aux_sym_enum_set_literal_repeat2, + [127747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9157), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [123569] = 5, + ACTIONS(9399), 1, + anon_sym_COMMA, + ACTIONS(9401), 1, + anon_sym_RBRACE, + STATE(4277), 1, + aux_sym_enum_set_literal_repeat1, + [127763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9159), 1, + ACTIONS(9403), 1, anon_sym_RPAREN, - ACTIONS(9161), 1, + ACTIONS(9405), 1, sym__newline, - STATE(3528), 1, + STATE(3612), 1, aux_sym_composition_rule_entry_repeat2, - [123585] = 5, + [127779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9163), 1, + ACTIONS(9407), 1, anon_sym_COMMA, - ACTIONS(9165), 1, + ACTIONS(9409), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [123601] = 5, + [127795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9167), 1, + ACTIONS(9411), 1, anon_sym_COMMA, - ACTIONS(9169), 1, + ACTIONS(9413), 1, anon_sym_RPAREN, - STATE(4650), 1, + STATE(4823), 1, aux_sym_method_call_repeat1, - [123617] = 5, + [127811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9171), 1, + ACTIONS(9415), 1, anon_sym_COMMA, - ACTIONS(9173), 1, + ACTIONS(9417), 1, anon_sym_RPAREN, - STATE(4652), 1, + STATE(4825), 1, aux_sym_encoder_op_rule_repeat1, - [123633] = 5, + [127827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(9175), 1, + ACTIONS(9419), 1, anon_sym_in, - STATE(4655), 1, + STATE(4828), 1, aux_sym_let_factor_repeat1, - [123649] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9177), 1, - anon_sym_RBRACK, - ACTIONS(9179), 1, - sym__newline, - STATE(3196), 1, - aux_sym_composition_rule_entry_repeat2, - [123665] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9177), 1, - anon_sym_RBRACK, - ACTIONS(9181), 1, - anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [123681] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9177), 1, - anon_sym_RBRACK, - ACTIONS(9181), 1, - anon_sym_COMMA, - STATE(4659), 1, - aux_sym_option_block_repeat2, - [123697] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9177), 1, - anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [123713] = 5, + [127843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9183), 1, + ACTIONS(9421), 1, anon_sym_RBRACE, - ACTIONS(9185), 1, + ACTIONS(9423), 1, sym__newline, - STATE(3542), 1, + STATE(3618), 1, aux_sym_composition_rule_entry_repeat2, - [123729] = 5, + [127859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9187), 1, + ACTIONS(9425), 1, anon_sym_COMMA, - ACTIONS(9189), 1, + ACTIONS(9427), 1, anon_sym_RBRACE, - STATE(4798), 1, + STATE(4751), 1, aux_sym_enum_set_literal_repeat2, - [123745] = 5, + [127875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9191), 1, + ACTIONS(9429), 1, anon_sym_COMMA, - ACTIONS(9193), 1, + ACTIONS(9431), 1, anon_sym_RBRACE, - STATE(4662), 1, + STATE(4831), 1, aux_sym_enum_set_literal_repeat2, - [123761] = 5, + [127891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9195), 1, + ACTIONS(9433), 1, anon_sym_COMMA, - ACTIONS(9198), 1, - anon_sym_RPAREN, - STATE(4646), 1, - aux_sym_option_call_repeat1, - [123777] = 5, + ACTIONS(9435), 1, + anon_sym_RBRACE, + STATE(4834), 1, + aux_sym_constructor_options_repeat1, + [127907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9200), 1, + ACTIONS(9437), 1, anon_sym_COMMA, - ACTIONS(9202), 1, + ACTIONS(9439), 1, anon_sym_RPAREN, - STATE(4832), 1, + STATE(4779), 1, aux_sym_object_effect_apply_repeat1, - [123793] = 5, + [127923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9204), 1, + ACTIONS(9441), 1, anon_sym_RPAREN, - ACTIONS(9206), 1, + ACTIONS(9443), 1, sym__newline, - STATE(3545), 1, + STATE(3623), 1, aux_sym_composition_rule_entry_repeat2, - [123809] = 5, + [127939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9208), 1, + ACTIONS(9445), 1, anon_sym_RPAREN, - ACTIONS(9210), 1, + ACTIONS(9447), 1, sym__newline, - STATE(3548), 1, + STATE(3624), 1, aux_sym_composition_rule_entry_repeat2, - [123825] = 5, + [127955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9212), 1, + ACTIONS(9449), 1, anon_sym_COMMA, - ACTIONS(9214), 1, + ACTIONS(9451), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [123841] = 5, + [127971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9216), 1, + ACTIONS(9453), 1, anon_sym_COMMA, - ACTIONS(9218), 1, + ACTIONS(9455), 1, anon_sym_RPAREN, - STATE(4669), 1, + STATE(4841), 1, aux_sym_method_call_repeat1, - [123857] = 5, + [127987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9220), 1, + ACTIONS(9457), 1, anon_sym_COMMA, - ACTIONS(9222), 1, + ACTIONS(9459), 1, anon_sym_RPAREN, - STATE(3928), 1, + STATE(3954), 1, aux_sym_encoder_op_rule_repeat1, - [123873] = 3, + [128003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9224), 3, - sym__newline, - sym__dedent, - sym_identifier, - [123885] = 5, + ACTIONS(9461), 1, + anon_sym_COMMA, + ACTIONS(9463), 1, + anon_sym_RPAREN, + STATE(4043), 1, + aux_sym_program_decl_repeat1, + [128019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(309), 1, + ACTIONS(305), 1, anon_sym_RBRACK, - ACTIONS(9226), 1, + ACTIONS(9465), 1, anon_sym_COMMA, - STATE(3590), 1, + STATE(3788), 1, aux_sym_let_list_repeat1, - [123901] = 5, + [128035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(9228), 1, + ACTIONS(9467), 1, anon_sym_in, - STATE(3678), 1, + STATE(5142), 1, aux_sym_let_factor_repeat1, - [123917] = 5, + [128051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9230), 1, - anon_sym_COMMA, - ACTIONS(9232), 1, - anon_sym_RPAREN, - STATE(3826), 1, - aux_sym_composition_rule_entry_repeat3, - [123933] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, + ACTIONS(9469), 1, + anon_sym_RBRACE, + ACTIONS(9471), 1, sym__newline, - ACTIONS(9234), 1, - sym_identifier, - STATE(105), 1, + STATE(3631), 1, aux_sym_composition_rule_entry_repeat2, - [123949] = 5, + [128067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5551), 1, - anon_sym_RBRACK, - ACTIONS(9236), 1, + ACTIONS(9473), 1, + anon_sym_RBRACE, + ACTIONS(9475), 1, sym__newline, - STATE(3203), 1, + STATE(3632), 1, aux_sym_composition_rule_entry_repeat2, - [123965] = 5, + [128083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5551), 1, - anon_sym_RBRACK, - ACTIONS(9238), 1, + ACTIONS(9477), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [123981] = 5, + ACTIONS(9479), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [128099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9240), 1, + ACTIONS(9481), 1, + anon_sym_COMMA, + ACTIONS(9483), 1, anon_sym_RBRACE, - ACTIONS(9242), 1, - sym__newline, - STATE(3563), 1, - aux_sym_composition_rule_entry_repeat2, - [123997] = 5, + STATE(4850), 1, + aux_sym_constructor_options_repeat2, + [128115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9244), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9483), 1, anon_sym_RBRACE, - ACTIONS(9246), 1, - sym__newline, - STATE(3565), 1, - aux_sym_composition_rule_entry_repeat2, - [124013] = 5, + STATE(5266), 1, + sym_constructor_kwarg, + [128131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9248), 1, - anon_sym_COMMA, - ACTIONS(9250), 1, + ACTIONS(9483), 1, anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [124029] = 5, + ACTIONS(9485), 1, + anon_sym_COMMA, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [128147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9252), 1, + ACTIONS(9487), 1, anon_sym_RPAREN, - ACTIONS(9254), 1, + ACTIONS(9489), 1, sym__newline, - STATE(70), 1, + STATE(68), 1, aux_sym_composition_rule_entry_repeat2, - [124045] = 5, + [128163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9256), 1, + ACTIONS(9491), 1, anon_sym_COMMA, - ACTIONS(9258), 1, + ACTIONS(9493), 1, anon_sym_RPAREN, - STATE(3908), 1, + STATE(3909), 1, aux_sym_object_effect_apply_repeat2, - [124061] = 5, + [128179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9260), 1, + ACTIONS(9495), 1, sym__newline, - STATE(5837), 1, + STATE(7408), 1, sym_option_block, - [124077] = 5, + [128195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9262), 1, - anon_sym_COMMA, - ACTIONS(9264), 1, + ACTIONS(9497), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [124093] = 5, + ACTIONS(9499), 1, + sym__newline, + STATE(3309), 1, + aux_sym_composition_rule_entry_repeat2, + [128211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9266), 1, + ACTIONS(9501), 1, anon_sym_RPAREN, - ACTIONS(9268), 1, + ACTIONS(9503), 1, sym__newline, - STATE(3568), 1, + STATE(3634), 1, aux_sym_composition_rule_entry_repeat2, - [124109] = 5, + [128227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9270), 1, + ACTIONS(9505), 1, anon_sym_RPAREN, - ACTIONS(9272), 1, + ACTIONS(9507), 1, sym__newline, - STATE(3569), 1, + STATE(3636), 1, aux_sym_composition_rule_entry_repeat2, - [124125] = 5, + [128243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9274), 1, + ACTIONS(9509), 1, anon_sym_COMMA, - ACTIONS(9276), 1, + ACTIONS(9511), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [124141] = 5, + [128259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9278), 1, + ACTIONS(9513), 1, anon_sym_COMMA, - ACTIONS(9280), 1, + ACTIONS(9515), 1, anon_sym_RPAREN, - STATE(4689), 1, + STATE(4859), 1, aux_sym_method_call_repeat1, - [124157] = 5, + [128275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(313), 1, + ACTIONS(331), 1, anon_sym_RBRACK, - ACTIONS(9282), 1, + ACTIONS(9517), 1, sym__newline, - STATE(43), 1, + STATE(44), 1, aux_sym_composition_rule_entry_repeat2, - [124173] = 5, + [128291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(313), 1, + ACTIONS(331), 1, anon_sym_RBRACK, - ACTIONS(4901), 1, + ACTIONS(4985), 1, anon_sym_COMMA, - STATE(4159), 1, + STATE(4200), 1, aux_sym_let_list_repeat2, - [124189] = 5, + [128307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9284), 1, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(9519), 1, anon_sym_RPAREN, - ACTIONS(9286), 1, - sym__newline, - STATE(3570), 1, - aux_sym_composition_rule_entry_repeat2, - [124205] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [128323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9288), 1, - sym__newline, - STATE(5988), 1, - sym_option_block, - [124221] = 5, + ACTIONS(9521), 1, + anon_sym_COMMA, + ACTIONS(9523), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [128339] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9527), 1, + anon_sym_LPAREN, + ACTIONS(9525), 2, anon_sym_COMMA, - ACTIONS(9290), 1, - anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [124237] = 5, + anon_sym_RBRACK, + [128353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9292), 1, - anon_sym_RPAREN, - ACTIONS(9294), 1, + ACTIONS(9529), 1, + anon_sym_RBRACE, + ACTIONS(9531), 1, sym__newline, - STATE(3576), 1, + STATE(3646), 1, aux_sym_composition_rule_entry_repeat2, - [124253] = 5, + [128369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9296), 1, + ACTIONS(9533), 1, + anon_sym_RBRACE, + ACTIONS(9535), 1, sym__newline, - STATE(6058), 1, - sym_option_block, - [124269] = 5, + STATE(3367), 1, + aux_sym_composition_rule_entry_repeat2, + [128385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9298), 1, + ACTIONS(9533), 1, + anon_sym_RBRACE, + ACTIONS(9537), 1, anon_sym_COMMA, - ACTIONS(9300), 1, - anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [124285] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [128401] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9302), 1, + ACTIONS(9533), 1, + anon_sym_RBRACE, + ACTIONS(9537), 1, anon_sym_COMMA, - ACTIONS(9304), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [124301] = 5, + STATE(4870), 1, + aux_sym_constructor_options_repeat2, + [128417] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5567), 1, - anon_sym_RBRACK, - ACTIONS(9306), 1, - sym__newline, - STATE(3208), 1, - aux_sym_composition_rule_entry_repeat2, - [124317] = 5, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9533), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [128433] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9308), 1, - anon_sym_RBRACE, - ACTIONS(9310), 1, - sym__newline, - STATE(3584), 1, - aux_sym_composition_rule_entry_repeat2, - [124333] = 5, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(9539), 1, + anon_sym_RBRACK, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [128449] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9312), 1, + ACTIONS(9541), 1, anon_sym_RPAREN, - ACTIONS(9314), 1, + ACTIONS(9543), 1, sym__newline, - STATE(73), 1, + STATE(69), 1, aux_sym_composition_rule_entry_repeat2, - [124349] = 5, + [128465] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9316), 1, + ACTIONS(9545), 1, anon_sym_RPAREN, - ACTIONS(9318), 1, + ACTIONS(9547), 1, sym__newline, - STATE(74), 1, + STATE(70), 1, aux_sym_composition_rule_entry_repeat2, - [124365] = 5, + [128481] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9320), 1, + ACTIONS(9549), 1, anon_sym_COMMA, - ACTIONS(9322), 1, + ACTIONS(9551), 1, anon_sym_RPAREN, - STATE(3908), 1, + STATE(3909), 1, aux_sym_object_effect_apply_repeat2, - [124381] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9324), 1, - sym__newline, - STATE(6205), 1, - sym_option_block, - [124397] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9326), 1, - anon_sym_COMMA, - ACTIONS(9328), 1, - anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [124413] = 5, + [128497] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9330), 1, + ACTIONS(9553), 1, anon_sym_RPAREN, - ACTIONS(9332), 1, + ACTIONS(9555), 1, sym__newline, - STATE(3587), 1, + STATE(3656), 1, aux_sym_composition_rule_entry_repeat2, - [124429] = 5, + [128513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9334), 1, + ACTIONS(9557), 1, anon_sym_RPAREN, - ACTIONS(9336), 1, + ACTIONS(9559), 1, sym__newline, - STATE(3589), 1, + STATE(3658), 1, aux_sym_composition_rule_entry_repeat2, - [124445] = 5, + [128529] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9338), 1, + ACTIONS(9561), 1, anon_sym_COMMA, - ACTIONS(9340), 1, + ACTIONS(9563), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [124461] = 5, + [128545] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(227), 1, + ACTIONS(203), 1, anon_sym_RBRACK, - ACTIONS(9342), 1, + ACTIONS(9565), 1, sym__newline, - STATE(44), 1, + STATE(45), 1, aux_sym_composition_rule_entry_repeat2, - [124477] = 5, + [128561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(227), 1, + ACTIONS(203), 1, anon_sym_RBRACK, - ACTIONS(9344), 1, + ACTIONS(9567), 1, anon_sym_COMMA, - STATE(4159), 1, + STATE(4200), 1, aux_sym_let_list_repeat2, - [124493] = 5, + [128577] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9346), 1, + ACTIONS(9569), 1, anon_sym_COMMA, - ACTIONS(9348), 1, + ACTIONS(9571), 1, anon_sym_RBRACE, - STATE(4705), 1, + STATE(4878), 1, aux_sym_let_factor_repeat2, - [124509] = 5, + [128593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9350), 1, + ACTIONS(9573), 1, anon_sym_RBRACK, - ACTIONS(9352), 1, + ACTIONS(9575), 1, sym__newline, - STATE(45), 1, + STATE(46), 1, aux_sym_composition_rule_entry_repeat2, - [124525] = 5, + [128609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9354), 1, + ACTIONS(9577), 1, anon_sym_COMMA, - ACTIONS(9356), 1, + ACTIONS(9579), 1, anon_sym_RBRACK, - STATE(4575), 1, + STATE(4700), 1, aux_sym_let_index_repeat2, - [124541] = 5, + [128625] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9358), 1, - sym__newline, - STATE(6239), 1, - sym_option_block, - [124557] = 5, + ACTIONS(9581), 1, + anon_sym_COMMA, + ACTIONS(9583), 1, + anon_sym_RPAREN, + STATE(4085), 1, + aux_sym_contraction_decl_repeat1, + [128641] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9360), 1, - anon_sym_RPAREN, - ACTIONS(9362), 1, + ACTIONS(9585), 1, + sym_identifier, + ACTIONS(9587), 1, sym__newline, - STATE(3509), 1, + STATE(4098), 1, aux_sym_composition_rule_entry_repeat2, - [124573] = 5, + [128657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9589), 1, + anon_sym_COMMA, + ACTIONS(9591), 1, + anon_sym_RPAREN, + STATE(4132), 1, + aux_sym_rule_decl_repeat1, + [128673] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9364), 1, + ACTIONS(9593), 1, anon_sym_RPAREN, - ACTIONS(9366), 1, + ACTIONS(9595), 1, sym__newline, - STATE(56), 1, + STATE(3711), 1, aux_sym_composition_rule_entry_repeat2, - [124589] = 5, + [128689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9368), 1, + ACTIONS(5748), 1, + anon_sym_RBRACE, + ACTIONS(9597), 1, sym__newline, - STATE(6327), 1, - sym_option_block, - [124605] = 5, + STATE(3370), 1, + aux_sym_composition_rule_entry_repeat2, + [128705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5748), 1, + anon_sym_RBRACE, + ACTIONS(9599), 1, + anon_sym_COMMA, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [128721] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9370), 1, + ACTIONS(9601), 1, anon_sym_RPAREN, - ACTIONS(9372), 1, + ACTIONS(9603), 1, sym__newline, - STATE(3554), 1, + STATE(71), 1, aux_sym_composition_rule_entry_repeat2, - [124621] = 5, + [128737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9374), 1, + ACTIONS(9605), 1, anon_sym_RPAREN, - ACTIONS(9376), 1, + ACTIONS(9607), 1, sym__newline, - STATE(3595), 1, + STATE(3613), 1, aux_sym_composition_rule_entry_repeat2, - [124637] = 5, + [128753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9378), 1, + ACTIONS(9609), 1, + anon_sym_COMMA, + ACTIONS(9611), 1, + anon_sym_RPAREN, + STATE(4154), 1, + aux_sym_schema_decl_repeat1, + [128769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9613), 1, + anon_sym_RPAREN, + ACTIONS(9615), 1, sym__newline, - STATE(6352), 1, - sym_option_block, - [124653] = 5, + STATE(3665), 1, + aux_sym_composition_rule_entry_repeat2, + [128785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(229), 1, + ACTIONS(205), 1, anon_sym_RBRACK, - ACTIONS(9380), 1, + ACTIONS(9617), 1, sym__newline, - STATE(46), 1, + STATE(47), 1, aux_sym_composition_rule_entry_repeat2, - [124669] = 5, + [128801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9382), 1, + ACTIONS(9619), 1, anon_sym_COMMA, - ACTIONS(9384), 1, + ACTIONS(9621), 1, anon_sym_RBRACE, - STATE(4713), 1, + STATE(4888), 1, aux_sym_let_factor_repeat3, - [124685] = 5, + [128817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9386), 1, + ACTIONS(9623), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [124701] = 5, + [128833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9388), 1, + ACTIONS(9625), 1, anon_sym_COMMA, - ACTIONS(9390), 1, + ACTIONS(9627), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [124717] = 5, + [128849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9392), 1, + ACTIONS(9629), 1, anon_sym_COMMA, - ACTIONS(9394), 1, + ACTIONS(9631), 1, anon_sym_RBRACE, - STATE(4718), 1, + STATE(4893), 1, aux_sym_let_factor_repeat2, - [124733] = 5, + [128865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9396), 1, - anon_sym_COMMA, - ACTIONS(9398), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [124749] = 5, + ACTIONS(9633), 1, + anon_sym_RBRACK, + ACTIONS(9635), 1, + sym__newline, + STATE(48), 1, + aux_sym_composition_rule_entry_repeat2, + [128881] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9400), 1, + ACTIONS(9637), 1, anon_sym_RBRACK, - ACTIONS(9402), 1, + ACTIONS(9639), 1, sym__newline, - STATE(47), 1, + STATE(49), 1, aux_sym_composition_rule_entry_repeat2, - [124765] = 5, + [128897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9404), 1, + ACTIONS(9641), 1, + anon_sym_COMMA, + ACTIONS(9643), 1, anon_sym_RBRACK, - ACTIONS(9406), 1, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [128913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(9645), 1, + anon_sym_RPAREN, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [128929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5754), 1, + anon_sym_RBRACE, + ACTIONS(9647), 1, sym__newline, - STATE(48), 1, + STATE(3375), 1, aux_sym_composition_rule_entry_repeat2, - [124781] = 5, + [128945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9408), 1, + ACTIONS(9649), 1, anon_sym_COMMA, - ACTIONS(9410), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [124797] = 5, + ACTIONS(9651), 1, + anon_sym_RPAREN, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [128961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9653), 1, anon_sym_COMMA, - ACTIONS(9412), 1, + ACTIONS(9655), 1, anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [124813] = 5, + STATE(4025), 1, + aux_sym_method_call_repeat1, + [128977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9414), 1, + ACTIONS(9657), 1, anon_sym_RBRACE, - ACTIONS(9416), 1, + ACTIONS(9659), 1, sym__newline, - STATE(3216), 1, + STATE(3376), 1, aux_sym_composition_rule_entry_repeat2, - [124829] = 5, + [128993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9418), 1, + ACTIONS(9661), 1, anon_sym_COMMA, - ACTIONS(9420), 1, + ACTIONS(9663), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [124845] = 5, + [129009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9422), 1, + ACTIONS(9665), 1, anon_sym_COMMA, - ACTIONS(9424), 1, + ACTIONS(9667), 1, anon_sym_RBRACE, - STATE(4723), 1, + STATE(4897), 1, aux_sym_let_factor_repeat3, - [124861] = 5, + [129025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9426), 1, + ACTIONS(9669), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [124877] = 5, + [129041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9428), 1, + ACTIONS(9671), 1, anon_sym_COMMA, - ACTIONS(9430), 1, + ACTIONS(9673), 1, anon_sym_RBRACE, - STATE(4725), 1, + STATE(4899), 1, aux_sym_let_factor_repeat3, - [124893] = 5, + [129057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9432), 1, + ACTIONS(9675), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [124909] = 5, + [129073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9434), 1, + ACTIONS(9677), 1, anon_sym_COMMA, - ACTIONS(9436), 1, + ACTIONS(9679), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [124925] = 5, + [129089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9438), 1, + ACTIONS(9681), 1, anon_sym_RBRACK, - ACTIONS(9440), 1, + ACTIONS(9683), 1, sym__newline, - STATE(49), 1, + STATE(50), 1, aux_sym_composition_rule_entry_repeat2, - [124941] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9442), 1, - sym__newline, - STATE(6410), 1, - sym_option_block, - [124957] = 5, + [129105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9444), 1, + ACTIONS(9685), 1, anon_sym_RBRACE, - ACTIONS(9446), 1, + ACTIONS(9687), 1, sym__newline, - STATE(3220), 1, + STATE(3380), 1, aux_sym_composition_rule_entry_repeat2, - [124973] = 5, + [129121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9448), 1, + ACTIONS(9689), 1, anon_sym_RBRACE, - ACTIONS(9450), 1, + ACTIONS(9691), 1, sym__newline, - STATE(3221), 1, + STATE(3381), 1, aux_sym_composition_rule_entry_repeat2, - [124989] = 5, + [129137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9452), 1, + ACTIONS(9693), 1, anon_sym_COMMA, - ACTIONS(9454), 1, + ACTIONS(9695), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [125005] = 5, + [129153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9456), 1, + ACTIONS(9697), 1, anon_sym_RBRACE, - ACTIONS(9458), 1, + ACTIONS(9699), 1, sym__newline, - STATE(3222), 1, + STATE(3382), 1, aux_sym_composition_rule_entry_repeat2, - [125021] = 5, + [129169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9460), 1, + ACTIONS(9701), 1, anon_sym_COMMA, - ACTIONS(9462), 1, + ACTIONS(9703), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [125037] = 5, + [129185] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9464), 1, + ACTIONS(9705), 1, anon_sym_COMMA, - ACTIONS(9466), 1, + ACTIONS(9707), 1, anon_sym_RBRACE, - STATE(4731), 1, + STATE(4906), 1, aux_sym_let_factor_repeat3, - [125053] = 5, + [129201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9468), 1, + ACTIONS(9709), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [125069] = 5, + [129217] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9711), 1, + sym_identifier, + ACTIONS(9713), 1, + sym__newline, + STATE(4207), 1, + aux_sym_composition_rule_entry_repeat2, + [129233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9470), 1, + ACTIONS(9715), 1, anon_sym_RBRACE, - ACTIONS(9472), 1, + ACTIONS(9717), 1, sym__newline, - STATE(3223), 1, + STATE(3383), 1, aux_sym_composition_rule_entry_repeat2, - [125085] = 5, + [129249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9474), 1, + ACTIONS(9719), 1, anon_sym_RBRACE, - ACTIONS(9476), 1, + ACTIONS(9721), 1, sym__newline, - STATE(3224), 1, + STATE(3384), 1, aux_sym_composition_rule_entry_repeat2, - [125101] = 5, + [129265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9478), 1, + ACTIONS(9723), 1, anon_sym_RBRACE, - ACTIONS(9480), 1, + ACTIONS(9725), 1, sym__newline, - STATE(3225), 1, + STATE(3385), 1, aux_sym_composition_rule_entry_repeat2, - [125117] = 5, + [129281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9482), 1, + ACTIONS(9727), 1, anon_sym_COMMA, - ACTIONS(9484), 1, + ACTIONS(9729), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [125133] = 5, + [129297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9486), 1, + ACTIONS(9731), 1, + anon_sym_COMMA, + ACTIONS(9733), 1, anon_sym_RPAREN, - ACTIONS(9488), 1, - sym__newline, - STATE(3551), 1, - aux_sym_composition_rule_entry_repeat2, - [125149] = 5, + STATE(4214), 1, + aux_sym_composition_rule_entry_repeat1, + [129313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9490), 1, + ACTIONS(9735), 1, anon_sym_RBRACE, - ACTIONS(9492), 1, + ACTIONS(9737), 1, sym__newline, - STATE(3226), 1, + STATE(3386), 1, aux_sym_composition_rule_entry_repeat2, - [125165] = 5, + [129329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9494), 1, + ACTIONS(9739), 1, sym__newline, - STATE(6507), 1, + STATE(6713), 1, sym_option_block, - [125181] = 5, + [129345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9496), 1, + ACTIONS(9741), 1, sym__newline, - STATE(6511), 1, + STATE(6717), 1, sym_option_block, - [125197] = 5, + [129361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9498), 1, - sym__newline, - STATE(6516), 1, - sym_option_block, - [125213] = 5, + ACTIONS(9743), 1, + anon_sym_COMMA, + ACTIONS(9746), 1, + anon_sym_RBRACK, + STATE(4911), 1, + aux_sym_pragma_outer_repeat1, + [129377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9500), 1, + ACTIONS(9748), 1, sym__newline, - STATE(6519), 1, + STATE(6722), 1, sym_option_block, - [125229] = 5, + [129393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9502), 1, + ACTIONS(9750), 1, sym__newline, - STATE(6521), 1, + STATE(6725), 1, sym_option_block, - [125245] = 5, + [129409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9504), 1, + ACTIONS(9752), 1, sym__newline, - STATE(6524), 1, + STATE(6727), 1, sym_option_block, - [125261] = 5, + [129425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9506), 1, + ACTIONS(9754), 1, sym__newline, - STATE(6527), 1, + STATE(6730), 1, sym_option_block, - [125277] = 5, + [129441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9508), 1, + ACTIONS(9756), 1, sym__newline, - STATE(6529), 1, + STATE(6733), 1, sym_option_block, - [125293] = 5, + [129457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9510), 1, + ACTIONS(9758), 1, sym__newline, - STATE(6533), 1, + STATE(6735), 1, sym_option_block, - [125309] = 5, + [129473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9512), 1, + ACTIONS(9760), 1, sym__newline, - STATE(6535), 1, + STATE(6739), 1, sym_option_block, - [125325] = 5, + [129489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9514), 1, + ACTIONS(9762), 1, sym__newline, - STATE(6538), 1, + STATE(6741), 1, sym_option_block, - [125341] = 5, + [129505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9516), 1, + ACTIONS(9764), 1, sym__newline, - STATE(6540), 1, + STATE(6744), 1, sym_option_block, - [125357] = 5, + [129521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9518), 1, + ACTIONS(9766), 1, sym__newline, - STATE(6542), 1, + STATE(6746), 1, sym_option_block, - [125373] = 5, + [129537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9520), 1, + ACTIONS(9768), 1, sym__newline, - STATE(6545), 1, + STATE(6748), 1, sym_option_block, - [125389] = 5, + [129553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9522), 1, + ACTIONS(9770), 1, sym__newline, - STATE(6547), 1, + STATE(6751), 1, sym_option_block, - [125405] = 5, + [129569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9524), 1, + ACTIONS(9772), 1, sym__newline, - STATE(6550), 1, + STATE(6753), 1, sym_option_block, - [125421] = 5, + [129585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9526), 1, + ACTIONS(9774), 1, sym__newline, - STATE(6552), 1, + STATE(6756), 1, sym_option_block, - [125437] = 5, + [129601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9528), 1, + ACTIONS(9776), 1, sym__newline, - STATE(6554), 1, + STATE(6758), 1, sym_option_block, - [125453] = 5, + [129617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9530), 1, + ACTIONS(9778), 1, sym__newline, - STATE(6558), 1, + STATE(6760), 1, sym_option_block, - [125469] = 5, + [129633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9532), 1, + ACTIONS(9780), 1, sym__newline, - STATE(6561), 1, + STATE(6764), 1, sym_option_block, - [125485] = 5, + [129649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9534), 1, + ACTIONS(9782), 1, sym__newline, - STATE(6563), 1, + STATE(6767), 1, sym_option_block, - [125501] = 5, + [129665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9536), 1, + ACTIONS(9784), 1, sym__newline, - STATE(6564), 1, + STATE(6769), 1, sym_option_block, - [125517] = 5, + [129681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9538), 1, + ACTIONS(9786), 1, sym__newline, - STATE(6565), 1, + STATE(6770), 1, sym_option_block, - [125533] = 5, + [129697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9540), 1, + ACTIONS(9788), 1, sym__newline, - STATE(6567), 1, + STATE(6771), 1, sym_option_block, - [125549] = 5, + [129713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9542), 1, + ACTIONS(9790), 1, sym__newline, - STATE(6570), 1, + STATE(6773), 1, sym_option_block, - [125565] = 5, + [129729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9544), 1, + ACTIONS(9792), 1, sym__newline, - STATE(6572), 1, + STATE(6776), 1, sym_option_block, - [125581] = 5, + [129745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9546), 1, + ACTIONS(9794), 1, sym__newline, - STATE(6575), 1, + STATE(6778), 1, sym_option_block, - [125597] = 5, + [129761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9548), 1, + ACTIONS(9796), 1, sym__newline, - STATE(6577), 1, + STATE(6781), 1, sym_option_block, - [125613] = 5, + [129777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9550), 1, + ACTIONS(9798), 1, sym__newline, - STATE(6578), 1, + STATE(6783), 1, sym_option_block, - [125629] = 5, + [129793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9552), 1, + ACTIONS(9800), 1, sym__newline, - STATE(6579), 1, + STATE(6784), 1, sym_option_block, - [125645] = 5, + [129809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9554), 1, + ACTIONS(9802), 1, sym__newline, - STATE(6581), 1, + STATE(6785), 1, sym_option_block, - [125661] = 5, + [129825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9556), 1, + ACTIONS(9804), 1, sym__newline, - STATE(6584), 1, + STATE(6787), 1, sym_option_block, - [125677] = 5, + [129841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9558), 1, + ACTIONS(9806), 1, sym__newline, - STATE(6589), 1, + STATE(6790), 1, sym_option_block, - [125693] = 5, + [129857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9560), 1, + ACTIONS(9808), 1, sym__newline, - STATE(6592), 1, + STATE(6795), 1, sym_option_block, - [125709] = 5, + [129873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9562), 1, + ACTIONS(9810), 1, sym__newline, - STATE(6594), 1, + STATE(6798), 1, sym_option_block, - [125725] = 5, + [129889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9564), 1, + ACTIONS(9812), 1, sym__newline, - STATE(6596), 1, + STATE(6800), 1, sym_option_block, - [125741] = 5, + [129905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9566), 1, + ACTIONS(9814), 1, sym__newline, - STATE(6597), 1, + STATE(6802), 1, sym_option_block, - [125757] = 5, + [129921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9568), 1, + ACTIONS(9816), 1, sym__newline, - STATE(6598), 1, + STATE(6803), 1, sym_option_block, - [125773] = 5, + [129937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9570), 1, + ACTIONS(9818), 1, sym__newline, - STATE(6599), 1, + STATE(6804), 1, sym_option_block, - [125789] = 5, + [129953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9572), 1, + ACTIONS(9820), 1, sym__newline, - STATE(6601), 1, + STATE(6805), 1, sym_option_block, - [125805] = 5, + [129969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9574), 1, + ACTIONS(9822), 1, sym__newline, - STATE(6604), 1, + STATE(6807), 1, sym_option_block, - [125821] = 5, + [129985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9576), 1, + ACTIONS(9824), 1, sym__newline, - STATE(6606), 1, + STATE(6810), 1, sym_option_block, - [125837] = 5, + [130001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9578), 1, + ACTIONS(9826), 1, sym__newline, - STATE(6608), 1, + STATE(6812), 1, sym_option_block, - [125853] = 5, + [130017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9580), 1, + ACTIONS(9828), 1, sym__newline, - STATE(6609), 1, + STATE(6814), 1, sym_option_block, - [125869] = 5, + [130033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9582), 1, + ACTIONS(9830), 1, sym__newline, - STATE(6610), 1, + STATE(6815), 1, sym_option_block, - [125885] = 5, + [130049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9584), 1, + ACTIONS(9832), 1, sym__newline, - STATE(6611), 1, + STATE(6816), 1, sym_option_block, - [125901] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9586), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [125917] = 5, + [130065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9588), 1, + ACTIONS(9834), 1, sym__newline, - STATE(6621), 1, + STATE(6817), 1, sym_option_block, - [125933] = 5, + [130081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9590), 1, + ACTIONS(9836), 1, sym__newline, - STATE(6622), 1, + STATE(6827), 1, sym_option_block, - [125949] = 5, + [130097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9592), 1, + ACTIONS(9838), 1, sym__newline, - STATE(6624), 1, + STATE(6828), 1, sym_option_block, - [125965] = 5, + [130113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9594), 1, + ACTIONS(9840), 1, sym__newline, - STATE(6627), 1, + STATE(6830), 1, sym_option_block, - [125981] = 5, + [130129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9596), 1, + ACTIONS(9842), 1, sym__newline, - STATE(6628), 1, + STATE(6833), 1, sym_option_block, - [125997] = 5, + [130145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9598), 1, + ACTIONS(9844), 1, sym__newline, - STATE(6629), 1, + STATE(6834), 1, sym_option_block, - [126013] = 5, + [130161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9600), 1, + ACTIONS(9846), 1, sym__newline, - STATE(6630), 1, + STATE(6835), 1, sym_option_block, - [126029] = 5, + [130177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9602), 1, + ACTIONS(9848), 1, sym__newline, - STATE(6632), 1, + STATE(6836), 1, sym_option_block, - [126045] = 5, + [130193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9604), 1, + ACTIONS(9850), 1, sym__newline, - STATE(6635), 1, + STATE(6838), 1, sym_option_block, - [126061] = 5, + [130209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9606), 1, + ACTIONS(9852), 1, sym__newline, - STATE(6636), 1, + STATE(6841), 1, sym_option_block, - [126077] = 5, + [130225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9608), 1, + ACTIONS(9854), 1, sym__newline, - STATE(6649), 1, + STATE(6842), 1, sym_option_block, - [126093] = 5, + [130241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9610), 1, + ACTIONS(9856), 1, sym__newline, - STATE(6650), 1, + STATE(6855), 1, sym_option_block, - [126109] = 5, + [130257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9612), 1, + ACTIONS(9858), 1, sym__newline, - STATE(6651), 1, + STATE(6856), 1, sym_option_block, - [126125] = 5, + [130273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9614), 1, + ACTIONS(9860), 1, sym__newline, - STATE(6653), 1, + STATE(6857), 1, sym_option_block, - [126141] = 5, + [130289] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9616), 1, + ACTIONS(9862), 1, sym__newline, - STATE(6654), 1, + STATE(6859), 1, sym_option_block, - [126157] = 5, + [130305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9618), 1, + ACTIONS(9864), 1, sym__newline, - STATE(6655), 1, + STATE(6860), 1, sym_option_block, - [126173] = 5, + [130321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9620), 1, - anon_sym_RBRACE, - ACTIONS(9622), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9866), 1, sym__newline, - STATE(3457), 1, - aux_sym_composition_rule_entry_repeat2, - [126189] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9624), 1, - anon_sym_COMMA, - ACTIONS(9627), 1, - anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [126205] = 5, + STATE(6861), 1, + sym_option_block, + [130337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9629), 1, + ACTIONS(9868), 3, sym__newline, - STATE(6671), 1, - sym_option_block, - [126221] = 5, + sym__dedent, + sym_identifier, + [130349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9631), 1, + ACTIONS(9870), 3, sym__newline, - STATE(6672), 1, - sym_option_block, - [126237] = 5, + sym__dedent, + sym_identifier, + [130361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9633), 1, - anon_sym_RBRACE, - ACTIONS(9635), 1, + ACTIONS(9872), 3, sym__newline, - STATE(3493), 1, - aux_sym_composition_rule_entry_repeat2, - [126253] = 5, + sym__dedent, + sym_identifier, + [130373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9637), 1, + ACTIONS(9874), 1, anon_sym_COMMA, - ACTIONS(9639), 1, - anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [126269] = 3, + ACTIONS(9876), 1, + anon_sym_RPAREN, + STATE(4219), 1, + aux_sym_program_decl_repeat1, + [130389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9641), 3, + ACTIONS(7884), 1, + anon_sym_COMMA, + ACTIONS(9878), 1, sym__newline, - sym__dedent, - sym_identifier, - [126281] = 3, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [130405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9643), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9880), 1, sym__newline, - sym__dedent, - sym_identifier, - [126293] = 3, + STATE(6877), 1, + sym_option_block, + [130421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9645), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9882), 1, sym__newline, - sym__dedent, - sym_identifier, - [126305] = 5, + STATE(6878), 1, + sym_option_block, + [130437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9647), 1, - anon_sym_RPAREN, - ACTIONS(9649), 1, + ACTIONS(7884), 1, + anon_sym_COMMA, + ACTIONS(9884), 1, sym__newline, - STATE(3453), 1, - aux_sym_composition_rule_entry_repeat2, - [126321] = 3, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [130453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9651), 3, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(9886), 1, anon_sym_RPAREN, - [126333] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9653), 3, + ACTIONS(9888), 1, sym__newline, - sym__dedent, - sym_identifier, - [126345] = 5, + STATE(3725), 1, + aux_sym_composition_rule_entry_repeat2, + [130469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7207), 1, - anon_sym_COMMA, - ACTIONS(9655), 1, - anon_sym_RPAREN, - STATE(3902), 1, - aux_sym_free_residuated_expr_repeat1, - [126361] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9890), 1, + sym__newline, + STATE(6681), 1, + sym_option_block, + [130485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9657), 1, - anon_sym_RPAREN, - ACTIONS(9659), 1, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(9892), 1, sym__newline, - STATE(61), 1, - aux_sym_composition_rule_entry_repeat2, - [126377] = 5, + STATE(3997), 1, + sym_binder_var_decl, + [130501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9661), 1, - anon_sym_COMMA, - ACTIONS(9663), 1, - anon_sym_RPAREN, - STATE(3942), 1, - aux_sym_composition_rule_entry_repeat3, - [126393] = 5, + ACTIONS(9894), 3, + sym__newline, + sym__dedent, + sym_identifier, + [130513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8932), 1, anon_sym_COMMA, - ACTIONS(9665), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126409] = 5, + ACTIONS(9896), 1, + anon_sym_DASH_GT, + STATE(4005), 1, + aux_sym_constructor_decl_repeat1, + [130529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9667), 1, - anon_sym_COMMA, - ACTIONS(9669), 1, - anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [126425] = 5, + ACTIONS(9898), 3, + sym__newline, + sym__dedent, + sym_identifier, + [130541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9671), 1, + ACTIONS(9900), 1, anon_sym_RPAREN, - ACTIONS(9673), 1, + ACTIONS(9902), 1, sym__newline, - STATE(3192), 1, + STATE(3113), 1, aux_sym_composition_rule_entry_repeat2, - [126441] = 5, + [130557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9675), 1, + ACTIONS(9904), 1, anon_sym_COMMA, - ACTIONS(9678), 1, + ACTIONS(9907), 1, anon_sym_RPAREN, - STATE(4815), 1, + STATE(4987), 1, aux_sym_binder_decl_repeat2, - [126457] = 5, + [130573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9680), 1, + ACTIONS(9909), 1, anon_sym_RPAREN, - ACTIONS(9682), 1, + ACTIONS(9911), 1, sym__newline, - STATE(3194), 1, + STATE(3114), 1, aux_sym_composition_rule_entry_repeat2, - [126473] = 5, + [130589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9684), 1, + ACTIONS(9913), 1, anon_sym_COMMA, - ACTIONS(9686), 1, + ACTIONS(9915), 1, anon_sym_RPAREN, - STATE(4815), 1, + STATE(4987), 1, aux_sym_binder_decl_repeat2, - [126489] = 5, + [130605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(9688), 1, + ACTIONS(9917), 1, sym__newline, - STATE(3626), 1, + STATE(3817), 1, sym_binder_arg_decl, - [126505] = 5, + [130621] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9690), 1, + ACTIONS(9921), 1, + anon_sym_EQ, + ACTIONS(9919), 2, anon_sym_COMMA, - ACTIONS(9692), 1, anon_sym_RBRACK, - STATE(4822), 1, - aux_sym_option_block_repeat1, - [126521] = 5, + [130635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9694), 1, + ACTIONS(8315), 1, anon_sym_COMMA, - ACTIONS(9696), 1, + ACTIONS(9923), 1, anon_sym_RBRACK, - STATE(4827), 1, - aux_sym_option_block_repeat2, - [126537] = 5, + STATE(4221), 1, + aux_sym_option_list_repeat1, + [130651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9696), 1, - anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [126553] = 5, + ACTIONS(7175), 1, + anon_sym_COMMA, + ACTIONS(9925), 1, + anon_sym_in, + STATE(5000), 1, + aux_sym_let_factor_repeat1, + [130667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9696), 1, - anon_sym_RBRACK, - ACTIONS(9698), 1, + ACTIONS(9927), 1, anon_sym_COMMA, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [126569] = 5, + ACTIONS(9929), 1, + anon_sym_RBRACE, + STATE(5005), 1, + aux_sym_constructor_options_repeat1, + [130683] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9700), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [126585] = 5, + ACTIONS(9931), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(9933), 1, + anon_sym_recurrent, + ACTIONS(9935), 1, + anon_sym_attention, + [130699] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(9937), 1, anon_sym_COMMA, - ACTIONS(9702), 1, - anon_sym_in, - STATE(4834), 1, - aux_sym_let_factor_repeat1, - [126601] = 5, + ACTIONS(9939), 1, + anon_sym_RPAREN, + STATE(4779), 1, + aux_sym_object_effect_apply_repeat1, + [130715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8960), 1, anon_sym_COMMA, - ACTIONS(9704), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126617] = 5, + ACTIONS(9941), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [130731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9706), 1, - anon_sym_RBRACK, - ACTIONS(9708), 1, - sym__newline, - STATE(3281), 1, - aux_sym_composition_rule_entry_repeat2, - [126633] = 5, + ACTIONS(7893), 1, + anon_sym_COMMA, + ACTIONS(9943), 1, + anon_sym_RPAREN, + STATE(4222), 1, + aux_sym_option_call_repeat1, + [130747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9706), 1, + ACTIONS(380), 1, anon_sym_RBRACK, - ACTIONS(9710), 1, + ACTIONS(9945), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [126649] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [130763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9706), 1, - anon_sym_RBRACK, - ACTIONS(9710), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - STATE(4837), 1, - aux_sym_option_block_repeat2, - [126665] = 5, + ACTIONS(9947), 1, + anon_sym_in, + STATE(5142), 1, + aux_sym_let_factor_repeat1, + [130779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9706), 1, + ACTIONS(9949), 1, + anon_sym_COMMA, + ACTIONS(9951), 1, anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [126681] = 5, + STATE(4482), 1, + aux_sym_option_block_repeat1, + [130795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9712), 1, - anon_sym_COMMA, - ACTIONS(9714), 1, + ACTIONS(9953), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [126697] = 5, + ACTIONS(9955), 1, + sym__newline, + STATE(3640), 1, + aux_sym_composition_rule_entry_repeat2, + [130811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9716), 1, + ACTIONS(9957), 1, anon_sym_COMMA, - ACTIONS(9718), 1, - anon_sym_RPAREN, - STATE(4832), 1, - aux_sym_object_effect_apply_repeat1, - [126713] = 5, + ACTIONS(9959), 1, + anon_sym_RBRACE, + STATE(5016), 1, + aux_sym_constructor_options_repeat2, + [130827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9720), 1, - anon_sym_COMMA, - ACTIONS(9723), 1, - anon_sym_RPAREN, - STATE(4832), 1, - aux_sym_object_effect_apply_repeat1, - [126729] = 5, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9959), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [130843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(394), 1, - anon_sym_RBRACK, - ACTIONS(9725), 1, + ACTIONS(9959), 1, + anon_sym_RBRACE, + ACTIONS(9961), 1, anon_sym_COMMA, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [126745] = 5, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [130859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, - anon_sym_COMMA, - ACTIONS(9727), 1, - anon_sym_in, - STATE(3678), 1, - aux_sym_let_factor_repeat1, - [126761] = 5, + ACTIONS(9963), 1, + anon_sym_RPAREN, + ACTIONS(9965), 1, + sym__newline, + STATE(76), 1, + aux_sym_composition_rule_entry_repeat2, + [130875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(9967), 1, anon_sym_COMMA, - ACTIONS(9729), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126777] = 5, + ACTIONS(9969), 1, + anon_sym_RPAREN, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [130891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5691), 1, + ACTIONS(382), 1, anon_sym_RBRACK, - ACTIONS(9731), 1, + ACTIONS(9971), 1, sym__newline, - STATE(3289), 1, + STATE(51), 1, aux_sym_composition_rule_entry_repeat2, - [126793] = 5, + [130907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5691), 1, + ACTIONS(382), 1, anon_sym_RBRACK, - ACTIONS(9733), 1, + ACTIONS(5051), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [126809] = 5, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [130923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9735), 1, - anon_sym_RPAREN, - ACTIONS(9737), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9973), 1, sym__newline, - STATE(65), 1, - aux_sym_composition_rule_entry_repeat2, - [126825] = 5, + STATE(5753), 1, + sym_option_block, + [130939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9739), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(9741), 1, + ACTIONS(9975), 1, anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [126841] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [130955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(396), 1, - anon_sym_RBRACK, - ACTIONS(9743), 1, - sym__newline, - STATE(50), 1, - aux_sym_composition_rule_entry_repeat2, - [126857] = 5, + ACTIONS(9977), 1, + anon_sym_COMMA, + ACTIONS(9979), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [130971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(396), 1, - anon_sym_RBRACK, - ACTIONS(4971), 1, + ACTIONS(9981), 1, anon_sym_COMMA, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [126873] = 5, + ACTIONS(9983), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [130987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9985), 1, anon_sym_COMMA, - ACTIONS(9745), 1, + ACTIONS(9987), 1, anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [126889] = 5, + STATE(4130), 1, + aux_sym_encoder_decl_repeat2, + [131003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9989), 1, + anon_sym_RBRACE, + ACTIONS(9991), 1, + sym__newline, + STATE(3459), 1, + aux_sym_composition_rule_entry_repeat2, + [131019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(9989), 1, + anon_sym_RBRACE, + ACTIONS(9993), 1, anon_sym_COMMA, - ACTIONS(9747), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126905] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [131035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9749), 1, + ACTIONS(9989), 1, + anon_sym_RBRACE, + ACTIONS(9993), 1, anon_sym_COMMA, - ACTIONS(9751), 1, - anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [126921] = 5, + STATE(5029), 1, + aux_sym_constructor_options_repeat2, + [131051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(9753), 1, - sym__newline, - STATE(4176), 1, - sym_option_entry, - [126937] = 5, + ACTIONS(9989), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [131067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5705), 1, - anon_sym_RBRACK, - ACTIONS(9755), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9995), 1, sym__newline, - STATE(3295), 1, - aux_sym_composition_rule_entry_repeat2, - [126953] = 5, + STATE(5874), 1, + sym_option_block, + [131083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9757), 1, + ACTIONS(9997), 1, anon_sym_RPAREN, - ACTIONS(9759), 1, + ACTIONS(9999), 1, sym__newline, - STATE(67), 1, + STATE(78), 1, aux_sym_composition_rule_entry_repeat2, - [126969] = 5, + [131099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9761), 1, + ACTIONS(10001), 1, anon_sym_RPAREN, - ACTIONS(9763), 1, + ACTIONS(10003), 1, sym__newline, - STATE(68), 1, + STATE(79), 1, aux_sym_composition_rule_entry_repeat2, - [126985] = 5, + [131115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9765), 1, + ACTIONS(10005), 1, anon_sym_COMMA, - ACTIONS(9767), 1, + ACTIONS(10007), 1, anon_sym_RPAREN, - STATE(3908), 1, + STATE(3909), 1, aux_sym_object_effect_apply_repeat2, - [127001] = 5, + [131131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(241), 1, + ACTIONS(217), 1, anon_sym_RBRACK, - ACTIONS(9769), 1, + ACTIONS(10009), 1, sym__newline, - STATE(51), 1, + STATE(52), 1, aux_sym_composition_rule_entry_repeat2, - [127017] = 5, + [131147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(241), 1, + ACTIONS(217), 1, anon_sym_RBRACK, - ACTIONS(9771), 1, + ACTIONS(10011), 1, anon_sym_COMMA, - STATE(4159), 1, + STATE(4200), 1, aux_sym_let_list_repeat2, - [127033] = 5, + [131163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9773), 1, + ACTIONS(10013), 1, anon_sym_COMMA, - ACTIONS(9775), 1, + ACTIONS(10015), 1, anon_sym_RBRACE, - STATE(4861), 1, + STATE(5035), 1, aux_sym_let_factor_repeat2, - [127049] = 5, + [131179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9777), 1, + ACTIONS(10017), 1, anon_sym_RBRACK, - ACTIONS(9779), 1, + ACTIONS(10019), 1, sym__newline, - STATE(52), 1, + STATE(53), 1, aux_sym_composition_rule_entry_repeat2, - [127065] = 5, + [131195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10021), 1, + anon_sym_COMMA, + ACTIONS(10023), 1, + anon_sym_RBRACK, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [131211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9781), 1, - anon_sym_COMMA, - ACTIONS(9783), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [127081] = 5, + ACTIONS(5934), 1, + anon_sym_RBRACE, + ACTIONS(10025), 1, + sym__newline, + STATE(3463), 1, + aux_sym_composition_rule_entry_repeat2, + [131227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7042), 1, + ACTIONS(5934), 1, + anon_sym_RBRACE, + ACTIONS(10027), 1, anon_sym_COMMA, - ACTIONS(9785), 1, - anon_sym_RBRACK, - STATE(3851), 1, - aux_sym_free_residuated_arg_repeat1, - [127097] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [131243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9787), 1, - anon_sym_RPAREN, - ACTIONS(9789), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10029), 1, sym__newline, - STATE(71), 1, - aux_sym_composition_rule_entry_repeat2, - [127113] = 5, + STATE(5743), 1, + sym_option_block, + [131259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9791), 1, + ACTIONS(10031), 1, anon_sym_RPAREN, - ACTIONS(9793), 1, + ACTIONS(10033), 1, sym__newline, - STATE(3051), 1, + STATE(80), 1, aux_sym_composition_rule_entry_repeat2, - [127129] = 5, + [131275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_RBRACK, - ACTIONS(9795), 1, + ACTIONS(10035), 1, sym__newline, - STATE(53), 1, + STATE(54), 1, aux_sym_composition_rule_entry_repeat2, - [127145] = 5, + [131291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9797), 1, + ACTIONS(10037), 1, anon_sym_COMMA, - ACTIONS(9799), 1, + ACTIONS(10039), 1, anon_sym_RBRACE, - STATE(4868), 1, + STATE(5045), 1, aux_sym_let_factor_repeat3, - [127161] = 5, + [131307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9801), 1, + ACTIONS(10041), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127177] = 5, + [131323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9803), 1, + ACTIONS(10043), 1, anon_sym_COMMA, - ACTIONS(9805), 1, + ACTIONS(10045), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [127193] = 5, + [131339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9807), 1, + ACTIONS(10047), 1, anon_sym_COMMA, - ACTIONS(9809), 1, + ACTIONS(10049), 1, anon_sym_RBRACE, - STATE(4873), 1, + STATE(5050), 1, aux_sym_let_factor_repeat2, - [127209] = 5, + [131355] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9811), 1, + ACTIONS(10051), 1, anon_sym_RBRACK, - ACTIONS(9813), 1, + ACTIONS(10053), 1, sym__newline, - STATE(54), 1, + STATE(64), 1, aux_sym_composition_rule_entry_repeat2, - [127225] = 5, + [131371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9815), 1, + ACTIONS(10055), 1, anon_sym_RBRACK, - ACTIONS(9817), 1, + ACTIONS(10057), 1, sym__newline, - STATE(55), 1, + STATE(62), 1, aux_sym_composition_rule_entry_repeat2, - [127241] = 5, + [131387] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9819), 1, + ACTIONS(10059), 1, anon_sym_COMMA, - ACTIONS(9821), 1, + ACTIONS(10061), 1, anon_sym_RBRACK, - STATE(4575), 1, + STATE(4700), 1, aux_sym_let_index_repeat2, - [127257] = 5, + [131403] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(9823), 1, + ACTIONS(10063), 1, anon_sym_RPAREN, - STATE(3590), 1, + STATE(3788), 1, aux_sym_let_list_repeat1, - [127273] = 5, + [131419] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10065), 1, + sym__newline, + STATE(5905), 1, + sym_option_block, + [131435] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5940), 1, + anon_sym_RBRACE, + ACTIONS(10067), 1, + sym__newline, + STATE(3468), 1, + aux_sym_composition_rule_entry_repeat2, + [131451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10069), 1, + anon_sym_COMMA, + ACTIONS(10072), 1, + anon_sym_RPAREN, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [131467] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9825), 1, + ACTIONS(10074), 1, anon_sym_RBRACE, - ACTIONS(9827), 1, + ACTIONS(10076), 1, sym__newline, - STATE(3303), 1, + STATE(3469), 1, aux_sym_composition_rule_entry_repeat2, - [127289] = 5, + [131483] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9829), 1, + ACTIONS(10078), 1, anon_sym_COMMA, - ACTIONS(9831), 1, + ACTIONS(10080), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127305] = 5, + [131499] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9833), 1, + ACTIONS(10082), 1, anon_sym_COMMA, - ACTIONS(9835), 1, + ACTIONS(10084), 1, anon_sym_RBRACE, - STATE(4877), 1, + STATE(5055), 1, aux_sym_let_factor_repeat3, - [127321] = 5, + [131515] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9837), 1, + ACTIONS(10086), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127337] = 5, + [131531] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9839), 1, + ACTIONS(10088), 1, anon_sym_COMMA, - ACTIONS(9841), 1, + ACTIONS(10090), 1, anon_sym_RBRACE, - STATE(4879), 1, + STATE(5057), 1, aux_sym_let_factor_repeat3, - [127353] = 5, + [131547] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9843), 1, + ACTIONS(10092), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127369] = 5, + [131563] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9845), 1, + ACTIONS(10094), 1, anon_sym_COMMA, - ACTIONS(9847), 1, + ACTIONS(10096), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [127385] = 5, + [131579] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6164), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [131595] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9849), 1, + ACTIONS(10098), 1, anon_sym_RBRACK, - ACTIONS(9851), 1, + ACTIONS(10100), 1, sym__newline, - STATE(35), 1, + STATE(57), 1, aux_sym_composition_rule_entry_repeat2, - [127401] = 5, + [131611] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9853), 1, + ACTIONS(10102), 1, anon_sym_RBRACE, - ACTIONS(9855), 1, + ACTIONS(10104), 1, sym__newline, - STATE(3305), 1, + STATE(3470), 1, aux_sym_composition_rule_entry_repeat2, - [127417] = 5, + [131627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9857), 1, + ACTIONS(10106), 1, anon_sym_RBRACE, - ACTIONS(9859), 1, + ACTIONS(10108), 1, sym__newline, - STATE(3306), 1, + STATE(3471), 1, aux_sym_composition_rule_entry_repeat2, - [127433] = 5, + [131643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9861), 1, + ACTIONS(10110), 1, anon_sym_COMMA, - ACTIONS(9863), 1, + ACTIONS(10112), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127449] = 5, + [131659] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9865), 1, + ACTIONS(10114), 1, anon_sym_RBRACE, - ACTIONS(9867), 1, + ACTIONS(10116), 1, sym__newline, - STATE(3307), 1, + STATE(3472), 1, aux_sym_composition_rule_entry_repeat2, - [127465] = 5, + [131675] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9869), 1, + ACTIONS(10118), 1, anon_sym_COMMA, - ACTIONS(9871), 1, + ACTIONS(10120), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127481] = 5, + [131691] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9873), 1, + ACTIONS(10122), 1, anon_sym_COMMA, - ACTIONS(9875), 1, + ACTIONS(10124), 1, anon_sym_RBRACE, - STATE(4887), 1, + STATE(5064), 1, aux_sym_let_factor_repeat3, - [127497] = 5, + [131707] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9877), 1, + ACTIONS(10126), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127513] = 5, + [131723] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, - anon_sym_COMMA, - ACTIONS(9879), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10128), 1, sym__newline, - STATE(4261), 1, - aux_sym_category_decl_repeat1, - [127529] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9881), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [127541] = 5, + STATE(6163), 1, + sym_option_block, + [131739] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9883), 1, + ACTIONS(10130), 1, anon_sym_RBRACE, - ACTIONS(9885), 1, + ACTIONS(10132), 1, sym__newline, - STATE(3308), 1, + STATE(3473), 1, aux_sym_composition_rule_entry_repeat2, - [127557] = 5, + [131755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9887), 1, + ACTIONS(10134), 1, anon_sym_RBRACE, - ACTIONS(9889), 1, + ACTIONS(10136), 1, sym__newline, - STATE(3309), 1, + STATE(3474), 1, aux_sym_composition_rule_entry_repeat2, - [127573] = 5, + [131771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9891), 1, + ACTIONS(10138), 1, anon_sym_RBRACE, - ACTIONS(9893), 1, + ACTIONS(10140), 1, sym__newline, - STATE(3310), 1, + STATE(3475), 1, aux_sym_composition_rule_entry_repeat2, - [127589] = 5, + [131787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9895), 1, + ACTIONS(10142), 1, anon_sym_COMMA, - ACTIONS(9897), 1, + ACTIONS(10144), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127605] = 5, + [131803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, - anon_sym_COMMA, - ACTIONS(9899), 1, - anon_sym_RPAREN, - STATE(3857), 1, - aux_sym_morphism_init_family_repeat1, - [127621] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10146), 1, + sym__newline, + STATE(6893), 1, + sym_option_block, + [131819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9901), 1, + ACTIONS(10148), 1, anon_sym_RBRACE, - ACTIONS(9903), 1, + ACTIONS(10150), 1, sym__newline, - STATE(3311), 1, + STATE(3476), 1, aux_sym_composition_rule_entry_repeat2, - [127637] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9905), 1, - anon_sym_COMMA, - ACTIONS(9907), 1, - anon_sym_RBRACK, - STATE(4020), 1, - aux_sym_option_block_repeat2, - [127653] = 5, + [131835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(10152), 1, sym_identifier, - ACTIONS(9909), 1, + ACTIONS(10154), 1, sym__newline, - STATE(4618), 1, - sym_option_entry, - [127669] = 5, + STATE(5069), 1, + aux_sym_composition_rule_entry_repeat2, + [131851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9911), 1, + ACTIONS(10156), 1, sym_identifier, - ACTIONS(9913), 1, + ACTIONS(10158), 1, sym__newline, - STATE(4894), 1, + STATE(5070), 1, aux_sym_composition_rule_entry_repeat2, - [127685] = 5, + [131867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9915), 1, - sym_identifier, - ACTIONS(9917), 1, + ACTIONS(199), 1, sym__newline, - STATE(4896), 1, + ACTIONS(10160), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [127701] = 5, + [131883] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(9919), 1, + ACTIONS(10162), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [127717] = 5, + [131899] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9907), 1, + ACTIONS(10164), 1, anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [127733] = 5, + ACTIONS(10166), 1, + sym__newline, + STATE(3126), 1, + aux_sym_composition_rule_entry_repeat2, + [131915] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9921), 1, + ACTIONS(10168), 1, sym_identifier, - STATE(105), 1, + ACTIONS(10170), 1, + sym__newline, + STATE(5075), 1, aux_sym_composition_rule_entry_repeat2, - [127749] = 5, + [131931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9923), 1, - sym_identifier, - ACTIONS(9925), 1, + ACTIONS(10172), 1, + anon_sym_RPAREN, + ACTIONS(10174), 1, sym__newline, - STATE(4898), 1, + STATE(3669), 1, aux_sym_composition_rule_entry_repeat2, - [127765] = 5, + [131947] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10176), 1, + sym__newline, + STATE(6213), 1, + sym_option_block, + [131963] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(9927), 1, + ACTIONS(10178), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [127781] = 5, + [131979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9907), 1, - anon_sym_RBRACK, - ACTIONS(9929), 1, + ACTIONS(10180), 1, anon_sym_COMMA, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [127797] = 5, + ACTIONS(10182), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [131995] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10184), 1, + anon_sym_COMMA, + ACTIONS(10186), 1, + anon_sym_RPAREN, + STATE(4185), 1, + aux_sym_encoder_decl_repeat2, + [132011] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9931), 1, + ACTIONS(10188), 1, sym__newline, - STATE(4692), 1, + STATE(4862), 1, sym_let_factor_case, - [127813] = 5, + [132027] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9933), 1, - anon_sym_RPAREN, - ACTIONS(9935), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10190), 1, sym__newline, - STATE(3078), 1, - aux_sym_composition_rule_entry_repeat2, - [127829] = 5, + STATE(6236), 1, + sym_option_block, + [132043] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9937), 1, + ACTIONS(10192), 1, sym__newline, - STATE(4706), 1, + STATE(4879), 1, sym_let_factor_case, - [127845] = 5, + [132059] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9939), 1, - anon_sym_COMMA, - ACTIONS(9941), 1, - anon_sym_RPAREN, - STATE(4907), 1, - aux_sym_sample_step_repeat1, - [127861] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10194), 1, + sym__newline, + STATE(6311), 1, + sym_option_block, + [132075] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9943), 1, + ACTIONS(10196), 1, anon_sym_COMMA, - ACTIONS(9945), 1, + ACTIONS(10198), 1, anon_sym_RPAREN, - STATE(4909), 1, + STATE(5085), 1, aux_sym_sample_step_repeat1, - [127877] = 5, + [132091] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9947), 1, + ACTIONS(10200), 1, anon_sym_COMMA, - ACTIONS(9949), 1, + ACTIONS(10202), 1, anon_sym_RPAREN, - STATE(4054), 1, - aux_sym_program_decl_repeat2, - [127893] = 5, + STATE(5087), 1, + aux_sym_sample_step_repeat1, + [132107] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9951), 1, + ACTIONS(10204), 1, anon_sym_COMMA, - ACTIONS(9953), 1, + ACTIONS(10206), 1, anon_sym_RPAREN, - STATE(4912), 1, + STATE(5091), 1, aux_sym_sample_step_repeat2, - [127909] = 5, + [132123] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9955), 1, + ACTIONS(10208), 1, anon_sym_COMMA, - ACTIONS(9957), 1, + ACTIONS(10210), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [127925] = 5, + [132139] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9959), 1, + ACTIONS(10212), 1, anon_sym_COMMA, - ACTIONS(9961), 1, + ACTIONS(10214), 1, anon_sym_RPAREN, - STATE(4916), 1, + STATE(5095), 1, aux_sym_sample_step_repeat2, - [127941] = 5, + [132155] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9963), 1, + ACTIONS(10216), 1, anon_sym_COMMA, - ACTIONS(9965), 1, + ACTIONS(10218), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [127957] = 5, + [132171] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9967), 1, + ACTIONS(10220), 1, anon_sym_COMMA, - ACTIONS(9969), 1, + ACTIONS(10222), 1, + anon_sym_RPAREN, + STATE(3842), 1, + aux_sym_sample_step_repeat2, + [132187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10224), 1, + anon_sym_COMMA, + ACTIONS(10226), 1, anon_sym_RPAREN, - STATE(4919), 1, + STATE(5100), 1, aux_sym_sample_step_repeat1, - [127973] = 5, + [132203] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9971), 1, + ACTIONS(10228), 1, anon_sym_RPAREN, - ACTIONS(9973), 1, + ACTIONS(10230), 1, sym__newline, - STATE(1962), 1, + STATE(1949), 1, aux_sym_composition_rule_entry_repeat2, - [127989] = 5, + [132219] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9975), 1, + ACTIONS(10232), 1, anon_sym_COMMA, - ACTIONS(9977), 1, + ACTIONS(10234), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128005] = 5, + [132235] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9979), 1, + ACTIONS(10236), 1, anon_sym_COMMA, - ACTIONS(9981), 1, + ACTIONS(10238), 1, anon_sym_RPAREN, - STATE(4922), 1, + STATE(5104), 1, aux_sym_sample_step_repeat2, - [128021] = 5, + [132251] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9983), 1, + ACTIONS(10240), 1, anon_sym_COMMA, - ACTIONS(9985), 1, + ACTIONS(10242), 1, anon_sym_RPAREN, - STATE(4924), 1, + STATE(5107), 1, aux_sym_sample_step_repeat1, - [128037] = 5, + [132267] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9987), 1, + ACTIONS(10244), 1, anon_sym_RPAREN, - ACTIONS(9989), 1, + ACTIONS(10246), 1, sym__newline, - STATE(1963), 1, + STATE(1950), 1, aux_sym_composition_rule_entry_repeat2, - [128053] = 5, + [132283] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9991), 1, + ACTIONS(10248), 1, anon_sym_COMMA, - ACTIONS(9993), 1, + ACTIONS(10250), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128069] = 5, + [132299] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9995), 1, + ACTIONS(10252), 1, anon_sym_COMMA, - ACTIONS(9997), 1, + ACTIONS(10254), 1, anon_sym_RPAREN, - STATE(4927), 1, + STATE(5110), 1, aux_sym_sample_step_repeat2, - [128085] = 5, + [132315] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9999), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10256), 1, + sym__newline, + STATE(5935), 1, + sym_option_block, + [132331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10258), 1, anon_sym_COMMA, - ACTIONS(10001), 1, + ACTIONS(10260), 1, anon_sym_RPAREN, - STATE(4930), 1, + STATE(5113), 1, aux_sym_sample_step_repeat2, - [128101] = 5, + [132347] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10003), 1, + ACTIONS(10262), 1, anon_sym_COMMA, - ACTIONS(10005), 1, + ACTIONS(10264), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [128117] = 5, + [132363] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10007), 1, + ACTIONS(10266), 1, + anon_sym_COMMA, + ACTIONS(10268), 1, anon_sym_RPAREN, - ACTIONS(10009), 1, + STATE(3847), 1, + aux_sym_sample_step_repeat1, + [132379] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(346), 1, + anon_sym_RBRACK, + ACTIONS(10270), 1, sym__newline, - STATE(1966), 1, + STATE(55), 1, aux_sym_composition_rule_entry_repeat2, - [128133] = 5, + [132395] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10011), 1, + ACTIONS(10272), 1, anon_sym_RPAREN, - ACTIONS(10013), 1, + ACTIONS(10274), 1, sym__newline, - STATE(1967), 1, + STATE(1953), 1, aux_sym_composition_rule_entry_repeat2, - [128149] = 5, + [132411] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10015), 1, + ACTIONS(10276), 1, + anon_sym_RPAREN, + ACTIONS(10278), 1, + sym__newline, + STATE(1954), 1, + aux_sym_composition_rule_entry_repeat2, + [132427] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10280), 1, anon_sym_COMMA, - ACTIONS(10017), 1, + ACTIONS(10282), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128165] = 5, + [132443] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10019), 1, + ACTIONS(10284), 1, anon_sym_COMMA, - ACTIONS(10021), 1, + ACTIONS(10286), 1, anon_sym_RPAREN, - STATE(4935), 1, + STATE(5119), 1, aux_sym_sample_step_repeat2, - [128181] = 5, + [132459] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10023), 1, + ACTIONS(10164), 1, + anon_sym_RBRACK, + ACTIONS(10288), 1, anon_sym_COMMA, - ACTIONS(10025), 1, + STATE(4260), 1, + aux_sym_option_block_repeat2, + [132475] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10290), 1, + anon_sym_COMMA, + ACTIONS(10292), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [128197] = 5, + [132491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10027), 1, + ACTIONS(10294), 1, anon_sym_RPAREN, - ACTIONS(10029), 1, + ACTIONS(10296), 1, sym__newline, - STATE(1968), 1, + STATE(1955), 1, aux_sym_composition_rule_entry_repeat2, - [128213] = 5, + [132507] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10031), 1, + ACTIONS(10298), 1, anon_sym_RPAREN, - ACTIONS(10033), 1, + ACTIONS(10300), 1, sym__newline, - STATE(1969), 1, + STATE(1956), 1, aux_sym_composition_rule_entry_repeat2, - [128229] = 5, + [132523] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10035), 1, + ACTIONS(10302), 1, anon_sym_COMMA, - ACTIONS(10037), 1, + ACTIONS(10304), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128245] = 5, + [132539] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(10306), 1, anon_sym_COMMA, - ACTIONS(10039), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [128261] = 5, + ACTIONS(10308), 1, + anon_sym_RPAREN, + STATE(3851), 1, + aux_sym_sample_step_repeat2, + [132555] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10041), 1, + ACTIONS(10310), 1, anon_sym_RPAREN, - ACTIONS(10043), 1, + ACTIONS(10312), 1, sym__newline, - STATE(1974), 1, + STATE(1961), 1, aux_sym_composition_rule_entry_repeat2, - [128277] = 5, + [132571] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10045), 1, + ACTIONS(10314), 1, anon_sym_COMMA, - ACTIONS(10047), 1, + ACTIONS(10316), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128293] = 5, + [132587] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10049), 1, + ACTIONS(10318), 1, anon_sym_COMMA, - ACTIONS(10051), 1, + ACTIONS(10320), 1, anon_sym_RPAREN, - STATE(4944), 1, + STATE(5127), 1, aux_sym_sample_step_repeat2, - [128309] = 5, + [132603] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10053), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10322), 1, + sym__newline, + STATE(7029), 1, + sym_option_block, + [132619] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10324), 1, anon_sym_COMMA, - ACTIONS(10055), 1, + ACTIONS(10326), 1, anon_sym_RPAREN, - STATE(3653), 1, - aux_sym_sample_step_repeat2, - [128325] = 5, + STATE(3847), 1, + aux_sym_sample_step_repeat1, + [132635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10057), 1, + ACTIONS(10328), 1, anon_sym_RPAREN, - ACTIONS(10059), 1, + ACTIONS(10330), 1, sym__newline, - STATE(1975), 1, + STATE(1962), 1, aux_sym_composition_rule_entry_repeat2, - [128341] = 5, + [132651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10061), 1, + ACTIONS(10332), 1, anon_sym_RPAREN, - ACTIONS(10063), 1, + ACTIONS(10334), 1, sym__newline, - STATE(1976), 1, + STATE(1963), 1, aux_sym_composition_rule_entry_repeat2, - [128357] = 5, + [132667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10065), 1, + ACTIONS(10336), 1, anon_sym_COMMA, - ACTIONS(10067), 1, + ACTIONS(10338), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128373] = 5, + [132683] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10069), 1, + ACTIONS(10340), 1, anon_sym_COMMA, - ACTIONS(10071), 1, + ACTIONS(10342), 1, anon_sym_RPAREN, - STATE(4949), 1, + STATE(5132), 1, aux_sym_sample_step_repeat2, - [128389] = 5, + [132699] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10073), 1, + ACTIONS(10344), 1, sym__newline, - STATE(5929), 1, + STATE(7189), 1, sym_option_block, - [128405] = 5, + [132715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10075), 1, - anon_sym_COMMA, - ACTIONS(10077), 1, + ACTIONS(10346), 1, anon_sym_RPAREN, - STATE(3657), 1, - aux_sym_sample_step_repeat1, - [128421] = 5, + ACTIONS(10348), 1, + sym__newline, + STATE(1964), 1, + aux_sym_composition_rule_entry_repeat2, + [132731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10079), 1, + ACTIONS(346), 1, + anon_sym_RBRACK, + ACTIONS(4759), 1, anon_sym_COMMA, - ACTIONS(10081), 1, - anon_sym_RPAREN, - STATE(4090), 1, - aux_sym_program_decl_repeat1, - [128437] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10083), 1, - anon_sym_RPAREN, - ACTIONS(10085), 1, - sym__newline, - STATE(1977), 1, - aux_sym_composition_rule_entry_repeat2, - [128453] = 5, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [132747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10087), 1, + ACTIONS(10350), 1, anon_sym_COMMA, - ACTIONS(10089), 1, + ACTIONS(10352), 1, anon_sym_RPAREN, - STATE(3662), 1, + STATE(3860), 1, aux_sym_sample_step_repeat2, - [128469] = 5, + [132763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10091), 1, + ACTIONS(10354), 1, anon_sym_RPAREN, - ACTIONS(10093), 1, + ACTIONS(10356), 1, sym__newline, - STATE(1986), 1, + STATE(1973), 1, aux_sym_composition_rule_entry_repeat2, - [128485] = 5, + [132779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10095), 1, + ACTIONS(10358), 1, anon_sym_RPAREN, - ACTIONS(10097), 1, + ACTIONS(10360), 1, sym__newline, - STATE(1987), 1, + STATE(1974), 1, aux_sym_composition_rule_entry_repeat2, - [128501] = 5, + [132795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10099), 1, + ACTIONS(10362), 1, anon_sym_COMMA, - ACTIONS(10101), 1, + ACTIONS(10364), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128517] = 5, + [132811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10103), 1, + ACTIONS(10366), 1, sym__newline, - STATE(6477), 1, + STATE(5779), 1, sym_option_block, - [128533] = 5, + [132827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10105), 1, + ACTIONS(10368), 1, anon_sym_COMMA, - ACTIONS(10107), 1, + ACTIONS(10370), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [128549] = 5, + [132843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10109), 1, + ACTIONS(10372), 1, anon_sym_RPAREN, - ACTIONS(10111), 1, + ACTIONS(10374), 1, sym__newline, - STATE(1988), 1, + STATE(1975), 1, aux_sym_composition_rule_entry_repeat2, - [128565] = 5, + [132859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10113), 1, + ACTIONS(10376), 1, anon_sym_RPAREN, - ACTIONS(10115), 1, + ACTIONS(10378), 1, sym__newline, - STATE(1989), 1, + STATE(1976), 1, aux_sym_composition_rule_entry_repeat2, - [128581] = 5, + [132875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10117), 1, + ACTIONS(10380), 1, anon_sym_COMMA, - ACTIONS(10119), 1, + ACTIONS(10382), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128597] = 5, + [132891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10121), 1, - anon_sym_RPAREN, - ACTIONS(10123), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10384), 1, sym__newline, - STATE(3469), 1, - aux_sym_composition_rule_entry_repeat2, - [128613] = 5, + STATE(5649), 1, + sym_option_block, + [132907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10125), 1, - sym_identifier, - ACTIONS(10127), 1, - sym__newline, - STATE(4103), 1, - aux_sym_composition_rule_entry_repeat2, - [128629] = 5, + ACTIONS(10164), 1, + anon_sym_RBRACK, + ACTIONS(10288), 1, + anon_sym_COMMA, + STATE(4266), 1, + aux_sym_option_block_repeat2, + [132923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10129), 1, - anon_sym_COMMA, - ACTIONS(10131), 1, - anon_sym_RPAREN, - STATE(3671), 1, - aux_sym_sample_step_repeat2, - [128645] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10386), 1, + sym__newline, + STATE(5676), 1, + sym_option_block, + [132939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10133), 1, + ACTIONS(10388), 1, anon_sym_RPAREN, - ACTIONS(10135), 1, + ACTIONS(10390), 1, sym__newline, - STATE(3486), 1, + STATE(1989), 1, aux_sym_composition_rule_entry_repeat2, - [128661] = 5, + [132955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10137), 1, - anon_sym_COMMA, - ACTIONS(10139), 1, - anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_rule_decl_repeat1, - [128677] = 5, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(10164), 1, + anon_sym_RBRACK, + STATE(5595), 1, + sym_option_entry, + [132971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10141), 1, + ACTIONS(10392), 1, + anon_sym_RPAREN, + ACTIONS(10394), 1, sym__newline, - STATE(7222), 1, - sym_option_block, - [128693] = 5, + STATE(1990), 1, + aux_sym_composition_rule_entry_repeat2, + [132987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10143), 1, - anon_sym_COMMA, - ACTIONS(10145), 1, - anon_sym_RPAREN, - STATE(3657), 1, - aux_sym_sample_step_repeat1, - [128709] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10396), 1, + sym__newline, + STATE(4203), 1, + sym_let_factor_case, + [133003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(10398), 1, anon_sym_COMMA, - ACTIONS(10147), 1, - sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [128725] = 5, + ACTIONS(10401), 1, + anon_sym_RBRACK, + STATE(5140), 1, + aux_sym_option_block_repeat1, + [133019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10149), 1, - anon_sym_RPAREN, - ACTIONS(10151), 1, + ACTIONS(5668), 1, sym__newline, - STATE(2002), 1, - aux_sym_composition_rule_entry_repeat2, - [128741] = 5, + ACTIONS(10403), 1, + anon_sym_COMMA, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [133035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10153), 1, - anon_sym_COMMA, - ACTIONS(10155), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [128757] = 5, + ACTIONS(10406), 1, + anon_sym_COMMA, + ACTIONS(10409), 1, + anon_sym_in, + STATE(5142), 1, + aux_sym_let_factor_repeat1, + [133051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(10411), 1, anon_sym_COMMA, - ACTIONS(10157), 1, - sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [128773] = 5, + ACTIONS(10413), 1, + anon_sym_RBRACE, + STATE(4272), 1, + aux_sym_enum_set_literal_repeat2, + [133067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10159), 1, - anon_sym_RPAREN, - ACTIONS(10161), 1, + ACTIONS(10415), 1, + anon_sym_RBRACE, + ACTIONS(10417), 1, sym__newline, - STATE(2003), 1, + STATE(3207), 1, aux_sym_composition_rule_entry_repeat2, - [128789] = 5, + [133083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10163), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(10165), 1, + ACTIONS(10419), 1, anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_method_call_repeat1, - [128805] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [133099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10167), 1, - sym__newline, - STATE(6301), 1, - sym_option_block, - [128821] = 5, + ACTIONS(10421), 1, + anon_sym_COMMA, + ACTIONS(10423), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [133115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(10169), 1, - sym__newline, - STATE(3914), 1, - sym_binder_var_decl, - [128837] = 3, + ACTIONS(10425), 1, + anon_sym_COMMA, + ACTIONS(10427), 1, + anon_sym_RBRACE, + STATE(4114), 1, + aux_sym_let_factor_repeat3, + [133131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10171), 3, + ACTIONS(199), 1, sym__newline, - sym__dedent, + ACTIONS(10429), 1, sym_identifier, - [128849] = 5, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [133147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8797), 1, - anon_sym_COMMA, - ACTIONS(10173), 1, - anon_sym_DASH_GT, - STATE(3923), 1, - aux_sym_constructor_decl_repeat1, - [128865] = 3, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10431), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [133163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10175), 3, - sym__newline, - sym__dedent, - sym_identifier, - [128877] = 5, + ACTIONS(10433), 1, + anon_sym_COMMA, + ACTIONS(10436), 1, + anon_sym_RBRACE, + STATE(5150), 1, + aux_sym_let_factor_repeat2, + [133179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10177), 1, - sym__newline, - STATE(5856), 1, - sym_option_block, - [128893] = 5, + ACTIONS(10438), 1, + anon_sym_COMMA, + ACTIONS(10440), 1, + anon_sym_RBRACE, + STATE(4125), 1, + aux_sym_let_factor_repeat3, + [133195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10179), 1, + ACTIONS(10442), 1, anon_sym_COMMA, - ACTIONS(10181), 1, - anon_sym_RPAREN, - STATE(4167), 1, - aux_sym_contraction_decl_repeat1, - [128909] = 5, + ACTIONS(10444), 1, + anon_sym_RBRACE, + STATE(4277), 1, + aux_sym_enum_set_literal_repeat1, + [133211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10183), 1, - anon_sym_COMMA, - ACTIONS(10185), 1, - anon_sym_RPAREN, - STATE(4173), 1, - aux_sym_schema_decl_repeat1, - [128925] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10446), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [133227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10187), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(10189), 1, - anon_sym_recurrent, - ACTIONS(10191), 1, - anon_sym_attention, - [128941] = 4, + ACTIONS(10448), 1, + anon_sym_COMMA, + ACTIONS(10450), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [133243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10195), 1, - anon_sym_LPAREN, - ACTIONS(10193), 2, + ACTIONS(10452), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [128955] = 5, + ACTIONS(10454), 1, + anon_sym_RBRACE, + STATE(5150), 1, + aux_sym_let_factor_repeat2, + [133259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10197), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(10456), 1, sym__newline, - STATE(6612), 1, - sym_option_block, - [128971] = 5, + STATE(4282), 1, + sym_constructor_kwarg, + [133275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(10458), 1, + anon_sym_RBRACK, + ACTIONS(10460), 1, sym__newline, - ACTIONS(5999), 1, - sym_identifier, - STATE(105), 1, + STATE(59), 1, aux_sym_composition_rule_entry_repeat2, - [128987] = 5, + [133291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10199), 1, + ACTIONS(10462), 1, anon_sym_RPAREN, - ACTIONS(10201), 1, + ACTIONS(10464), 1, sym__newline, - STATE(3601), 1, + STATE(3061), 1, aux_sym_composition_rule_entry_repeat2, - [129003] = 5, + [133307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10203), 1, - sym__newline, - STATE(6727), 1, - sym_option_block, - [129019] = 5, + ACTIONS(10466), 1, + anon_sym_COMMA, + ACTIONS(10468), 1, + anon_sym_RPAREN, + STATE(4177), 1, + aux_sym_category_decl_repeat1, + [133323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(10205), 1, + ACTIONS(10470), 1, sym__newline, - STATE(4819), 1, - sym_option_entry, - [129035] = 5, + STATE(4994), 1, + sym_constructor_kwarg, + [133339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10207), 1, - sym_identifier, - ACTIONS(10209), 1, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(10472), 1, + anon_sym_RBRACK, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [133355] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10474), 1, + anon_sym_RPAREN, + ACTIONS(10476), 1, sym__newline, - STATE(4179), 1, + STATE(3110), 1, aux_sym_composition_rule_entry_repeat2, - [129051] = 5, + [133371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10211), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10478), 1, sym__newline, - STATE(6832), 1, - sym_option_block, - [129067] = 5, + STATE(5025), 1, + sym_let_factor_case, + [133387] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10213), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10480), 1, + sym__newline, + STATE(5036), 1, + sym_let_factor_case, + [133403] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10482), 1, anon_sym_COMMA, - ACTIONS(10215), 1, + ACTIONS(10484), 1, anon_sym_RPAREN, - STATE(4180), 1, - aux_sym_composition_rule_entry_repeat1, - [129083] = 5, + STATE(4190), 1, + aux_sym_return_labeled_tuple_repeat1, + [133419] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(10217), 1, - sym__newline, - STATE(4852), 1, - sym_let_factor_case, - [129099] = 5, + ACTIONS(10486), 1, + anon_sym_COMMA, + ACTIONS(10488), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [133435] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(10219), 1, + ACTIONS(10490), 1, + anon_sym_COMMA, + ACTIONS(10492), 1, + anon_sym_RPAREN, + STATE(4336), 1, + aux_sym_contraction_decl_repeat2, + [133451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10494), 1, + anon_sym_RPAREN, + ACTIONS(10496), 1, sym__newline, - STATE(4862), 1, - sym_let_factor_case, - [129115] = 5, + STATE(3574), 1, + aux_sym_composition_rule_entry_repeat2, + [133467] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10221), 1, - anon_sym_COMMA, - ACTIONS(10224), 1, - anon_sym_RBRACK, - STATE(4983), 1, - aux_sym_pragma_outer_repeat1, - [129131] = 5, + ACTIONS(10498), 1, + anon_sym_RPAREN, + ACTIONS(10500), 1, + sym__newline, + STATE(3580), 1, + aux_sym_composition_rule_entry_repeat2, + [133483] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10226), 1, + ACTIONS(10502), 1, sym__newline, - STATE(7141), 1, + STATE(7340), 1, sym_option_block, - [129147] = 5, + [133499] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10228), 1, + ACTIONS(10504), 1, sym__newline, - STATE(7145), 1, + STATE(7344), 1, sym_option_block, - [129163] = 5, + [133515] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10230), 1, + ACTIONS(10506), 1, sym__newline, - STATE(7148), 1, + STATE(7347), 1, sym_option_block, - [129179] = 5, + [133531] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10232), 1, + ACTIONS(10508), 1, sym__newline, - STATE(7150), 1, + STATE(7349), 1, sym_option_block, - [129195] = 5, + [133547] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10234), 1, + ACTIONS(10510), 1, sym__newline, - STATE(7153), 1, + STATE(7352), 1, sym_option_block, - [129211] = 5, + [133563] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10236), 1, + ACTIONS(10512), 1, sym__newline, - STATE(7155), 1, + STATE(7354), 1, sym_option_block, - [129227] = 5, + [133579] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10238), 1, + ACTIONS(10514), 1, sym__newline, - STATE(7158), 1, + STATE(7357), 1, sym_option_block, - [129243] = 5, + [133595] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10240), 1, + ACTIONS(10516), 1, sym__newline, - STATE(7160), 1, + STATE(7359), 1, sym_option_block, - [129259] = 5, + [133611] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10242), 1, + ACTIONS(10518), 1, sym__newline, - STATE(7162), 1, + STATE(7361), 1, sym_option_block, - [129275] = 5, + [133627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10244), 1, + ACTIONS(10520), 1, sym__newline, - STATE(7164), 1, + STATE(7363), 1, sym_option_block, - [129291] = 5, + [133643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10246), 1, + ACTIONS(10522), 1, sym__newline, - STATE(7167), 1, + STATE(7366), 1, sym_option_block, - [129307] = 5, + [133659] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10248), 1, + ACTIONS(10524), 1, sym__newline, - STATE(7169), 1, + STATE(7368), 1, sym_option_block, - [129323] = 5, + [133675] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10250), 1, + ACTIONS(10526), 1, sym__newline, - STATE(7170), 1, + STATE(7369), 1, sym_option_block, - [129339] = 5, + [133691] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10252), 1, + ACTIONS(10528), 1, sym__newline, - STATE(7171), 1, + STATE(7370), 1, sym_option_block, - [129355] = 5, + [133707] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10254), 1, + ACTIONS(10530), 1, sym__newline, - STATE(7173), 1, + STATE(7372), 1, sym_option_block, - [129371] = 5, + [133723] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10256), 1, + ACTIONS(10532), 1, sym__newline, - STATE(7176), 1, + STATE(7375), 1, sym_option_block, - [129387] = 5, + [133739] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10258), 1, + ACTIONS(10534), 1, sym__newline, - STATE(7177), 1, + STATE(7376), 1, sym_option_block, - [129403] = 5, + [133755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10260), 1, + ACTIONS(10536), 1, sym__newline, - STATE(7180), 1, + STATE(7379), 1, sym_option_block, - [129419] = 5, + [133771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10262), 1, + ACTIONS(10538), 1, sym__newline, - STATE(7182), 1, + STATE(7381), 1, sym_option_block, - [129435] = 5, + [133787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10264), 1, + ACTIONS(10540), 1, sym__newline, - STATE(7184), 1, + STATE(7383), 1, sym_option_block, - [129451] = 5, + [133803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10266), 1, + ACTIONS(10542), 1, sym__newline, - STATE(7185), 1, + STATE(7384), 1, sym_option_block, - [129467] = 5, + [133819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10268), 1, + ACTIONS(10544), 1, sym__newline, - STATE(7186), 1, + STATE(7385), 1, sym_option_block, - [129483] = 5, + [133835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10270), 1, + ACTIONS(10546), 1, sym__newline, - STATE(7187), 1, + STATE(7386), 1, sym_option_block, - [129499] = 5, + [133851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10272), 1, + ACTIONS(10548), 1, sym__newline, - STATE(7189), 1, + STATE(7388), 1, sym_option_block, - [129515] = 5, + [133867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10274), 1, + ACTIONS(10550), 1, sym__newline, - STATE(7190), 1, + STATE(7389), 1, sym_option_block, - [129531] = 5, + [133883] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10276), 1, + ACTIONS(10552), 1, sym__newline, - STATE(7192), 1, + STATE(7391), 1, sym_option_block, - [129547] = 5, + [133899] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10278), 1, + ACTIONS(10554), 1, sym__newline, - STATE(7195), 1, + STATE(7394), 1, sym_option_block, - [129563] = 5, + [133915] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10280), 1, + ACTIONS(10556), 1, sym__newline, - STATE(7196), 1, + STATE(7395), 1, sym_option_block, - [129579] = 5, + [133931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10282), 1, + ACTIONS(10558), 1, sym__newline, - STATE(7197), 1, + STATE(7396), 1, sym_option_block, - [129595] = 5, + [133947] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10284), 1, + ACTIONS(10560), 1, sym__newline, - STATE(7198), 1, + STATE(7397), 1, sym_option_block, - [129611] = 5, + [133963] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10286), 1, + ACTIONS(10562), 1, sym__newline, - STATE(7199), 1, + STATE(7398), 1, sym_option_block, - [129627] = 5, + [133979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10288), 1, + ACTIONS(10564), 1, sym__newline, - STATE(7201), 1, + STATE(7400), 1, sym_option_block, - [129643] = 5, + [133995] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10290), 1, + ACTIONS(10566), 1, anon_sym_COMMA, - ACTIONS(10292), 1, + ACTIONS(10568), 1, anon_sym_RPAREN, - STATE(5018), 1, + STATE(5204), 1, aux_sym_sample_step_repeat1, - [129659] = 5, + [134011] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10294), 1, + ACTIONS(10570), 1, anon_sym_COMMA, - ACTIONS(10296), 1, + ACTIONS(10572), 1, anon_sym_RPAREN, - STATE(5021), 1, + STATE(5207), 1, aux_sym_sample_step_repeat2, - [129675] = 5, + [134027] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10298), 1, + ACTIONS(10574), 1, anon_sym_COMMA, - ACTIONS(10300), 1, + ACTIONS(10576), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [129691] = 5, + [134043] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10302), 1, + ACTIONS(10578), 1, anon_sym_COMMA, - ACTIONS(10304), 1, + ACTIONS(10580), 1, anon_sym_RPAREN, - STATE(5024), 1, + STATE(5210), 1, aux_sym_sample_step_repeat1, - [129707] = 5, + [134059] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10306), 1, + ACTIONS(10582), 1, anon_sym_RPAREN, - ACTIONS(10308), 1, + ACTIONS(10584), 1, sym__newline, - STATE(2046), 1, + STATE(2029), 1, aux_sym_composition_rule_entry_repeat2, - [129723] = 5, + [134075] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10310), 1, + ACTIONS(10586), 1, anon_sym_COMMA, - ACTIONS(10312), 1, + ACTIONS(10588), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [129739] = 5, + [134091] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10314), 1, + ACTIONS(10590), 1, anon_sym_COMMA, - ACTIONS(10316), 1, + ACTIONS(10592), 1, anon_sym_RPAREN, - STATE(5028), 1, + STATE(5213), 1, aux_sym_sample_step_repeat2, - [129755] = 5, + [134107] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10318), 1, + ACTIONS(10594), 1, anon_sym_COMMA, - ACTIONS(10320), 1, + ACTIONS(10596), 1, anon_sym_RPAREN, - STATE(5030), 1, + STATE(5215), 1, aux_sym_sample_step_repeat2, - [129771] = 5, + [134123] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10322), 1, + ACTIONS(10598), 1, anon_sym_COMMA, - ACTIONS(10324), 1, + ACTIONS(10600), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [129787] = 5, + [134139] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10326), 1, + ACTIONS(10602), 1, anon_sym_RPAREN, - ACTIONS(10328), 1, + ACTIONS(10604), 1, sym__newline, - STATE(3461), 1, + STATE(2030), 1, aux_sym_composition_rule_entry_repeat2, - [129803] = 5, + [134155] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10330), 1, + ACTIONS(10606), 1, anon_sym_RPAREN, - ACTIONS(10332), 1, + ACTIONS(10608), 1, sym__newline, - STATE(1829), 1, + STATE(2031), 1, aux_sym_composition_rule_entry_repeat2, - [129819] = 5, + [134171] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10334), 1, + ACTIONS(10610), 1, + anon_sym_COMMA, + ACTIONS(10612), 1, anon_sym_RPAREN, - ACTIONS(10336), 1, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [134187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10614), 1, + anon_sym_RPAREN, + ACTIONS(10616), 1, sym__newline, - STATE(2047), 1, + STATE(2032), 1, aux_sym_composition_rule_entry_repeat2, - [129835] = 5, + [134203] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10338), 1, + ACTIONS(10618), 1, anon_sym_COMMA, - ACTIONS(10340), 1, + ACTIONS(10620), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [134219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10622), 1, + anon_sym_COMMA, + ACTIONS(10624), 1, + anon_sym_RPAREN, + STATE(5221), 1, + aux_sym_sample_step_repeat2, + [134235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10626), 1, + anon_sym_COMMA, + ACTIONS(10628), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [134251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + anon_sym_RPAREN, + ACTIONS(10632), 1, + sym__newline, + STATE(2033), 1, + aux_sym_composition_rule_entry_repeat2, + [134267] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10634), 1, + anon_sym_RPAREN, + ACTIONS(10636), 1, + sym__newline, + STATE(2034), 1, + aux_sym_composition_rule_entry_repeat2, + [134283] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10638), 1, + anon_sym_RPAREN, + ACTIONS(10640), 1, + sym__newline, + STATE(2035), 1, + aux_sym_composition_rule_entry_repeat2, + [134299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10642), 1, + anon_sym_COMMA, + ACTIONS(10644), 1, + anon_sym_RPAREN, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [129851] = 5, + [134315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10646), 1, + anon_sym_RPAREN, + ACTIONS(10648), 1, + sym__newline, + STATE(1785), 1, + aux_sym_composition_rule_entry_repeat2, + [134331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10650), 3, + sym__newline, + sym__dedent, + sym_identifier, + [134343] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(10652), 1, + anon_sym_RPAREN, + STATE(5628), 1, + sym_contraction_input, + [134359] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8816), 3, + sym__newline, + sym__dedent, + sym_identifier, + [134371] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10654), 1, + sym_identifier, + STATE(5933), 1, + sym__sig_sort, + [134384] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10656), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10658), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134406] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10660), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134417] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10662), 1, + sym_identifier, + ACTIONS(10664), 1, + anon_sym_RPAREN, + [134430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10666), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10668), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10670), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10672), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134474] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10674), 1, + sym_identifier, + STATE(6563), 1, + sym__sig_sort, + [134487] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + STATE(6564), 1, + sym__sig_sort, + [134500] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10678), 1, + sym_identifier, + STATE(6577), 1, + sym__sig_sort, + [134513] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10680), 1, + sym_identifier, + STATE(6599), 1, + sym__sig_sort, + [134526] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10342), 1, - anon_sym_RPAREN, - ACTIONS(10344), 1, - sym__newline, - STATE(2048), 1, - aux_sym_composition_rule_entry_repeat2, - [129867] = 5, + ACTIONS(10682), 1, + sym_identifier, + STATE(6610), 1, + sym__sig_sort, + [134539] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10346), 1, - anon_sym_COMMA, - ACTIONS(10348), 1, - anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [129883] = 5, + ACTIONS(10684), 1, + sym_identifier, + STATE(6620), 1, + sym__sig_sort, + [134552] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10350), 1, - anon_sym_COMMA, - ACTIONS(10352), 1, - anon_sym_RPAREN, - STATE(5036), 1, - aux_sym_sample_step_repeat2, - [129899] = 5, + ACTIONS(10686), 1, + sym_identifier, + STATE(6626), 1, + sym__sig_sort, + [134565] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10354), 1, - sym__newline, - STATE(5959), 1, - sym_option_block, - [129915] = 5, + ACTIONS(10688), 1, + sym_identifier, + STATE(6628), 1, + sym__sig_sort, + [134578] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10356), 1, - anon_sym_RPAREN, - ACTIONS(10358), 1, - sym__newline, - STATE(2049), 1, - aux_sym_composition_rule_entry_repeat2, - [129931] = 5, + ACTIONS(10690), 1, + sym_identifier, + STATE(6647), 1, + sym__sig_sort, + [134591] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10360), 1, - anon_sym_RPAREN, - ACTIONS(10362), 1, - sym__newline, - STATE(2050), 1, - aux_sym_composition_rule_entry_repeat2, - [129947] = 5, + ACTIONS(10692), 1, + sym_identifier, + STATE(6664), 1, + sym__sig_sort, + [134604] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10364), 1, - anon_sym_RPAREN, - ACTIONS(10366), 1, - sym__newline, - STATE(2051), 1, - aux_sym_composition_rule_entry_repeat2, - [129963] = 5, + ACTIONS(10694), 1, + sym_identifier, + STATE(6675), 1, + sym__sig_sort, + [134617] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10368), 1, - anon_sym_COMMA, - ACTIONS(10370), 1, + ACTIONS(10662), 1, + sym_identifier, + ACTIONS(10696), 1, anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [129979] = 3, + [134630] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10372), 3, - sym__newline, - sym__dedent, + ACTIONS(10698), 1, sym_identifier, - [129991] = 5, + STATE(6710), 1, + sym__sig_sort, + [134643] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10374), 1, - sym__newline, - STATE(7231), 1, - sym_option_block, - [130007] = 5, + ACTIONS(10700), 1, + sym_identifier, + STATE(6755), 1, + sym__sig_sort, + [134656] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10376), 1, - anon_sym_RPAREN, - ACTIONS(10378), 1, - sym__newline, - STATE(1830), 1, - aux_sym_composition_rule_entry_repeat2, - [130023] = 5, + ACTIONS(10702), 1, + sym_identifier, + STATE(6788), 1, + sym__sig_sort, + [134669] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(10380), 1, - anon_sym_RBRACK, - STATE(3696), 1, - aux_sym_pragma_outer_repeat1, - [130039] = 5, + ACTIONS(10704), 1, + sym_identifier, + STATE(6849), 1, + sym__sig_sort, + [134682] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, - anon_sym_COMMA, - ACTIONS(10382), 1, - anon_sym_RPAREN, - STATE(4551), 1, - aux_sym_morphism_init_family_repeat1, - [130055] = 4, + ACTIONS(10706), 1, + sym_identifier, + STATE(6868), 1, + sym__sig_sort, + [134695] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10384), 1, + ACTIONS(10708), 1, sym_identifier, - ACTIONS(10386), 1, - sym__newline, - [130068] = 3, + STATE(6874), 1, + sym__sig_sort, + [134708] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10388), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130079] = 4, + ACTIONS(10710), 1, + sym_identifier, + STATE(6907), 1, + sym__sig_sort, + [134721] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, + ACTIONS(10712), 1, sym_identifier, - ACTIONS(10392), 1, - anon_sym_RPAREN, - [130092] = 4, + STATE(6924), 1, + sym__sig_sort, + [134734] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10394), 1, + ACTIONS(10714), 1, sym_identifier, - STATE(7226), 1, + STATE(6954), 1, sym__sig_sort, - [130105] = 4, + [134747] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10396), 1, + ACTIONS(10716), 1, sym_identifier, - STATE(5774), 1, + STATE(6971), 1, sym__sig_sort, - [130118] = 4, + [134760] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10398), 1, + ACTIONS(10718), 1, sym_identifier, - STATE(6448), 1, + STATE(6991), 1, sym__sig_sort, - [130131] = 4, + [134773] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10400), 1, + ACTIONS(10720), 1, sym_identifier, - ACTIONS(10402), 1, - sym__newline, - [130144] = 4, + STATE(7034), 1, + sym__sig_sort, + [134786] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10404), 1, + ACTIONS(10722), 1, sym_identifier, - STATE(7229), 1, + STATE(7038), 1, sym__sig_sort, - [130157] = 4, + [134799] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10406), 1, + ACTIONS(10724), 1, sym_identifier, - STATE(5777), 1, + STATE(7050), 1, sym__sig_sort, - [130170] = 4, + [134812] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10408), 1, + ACTIONS(10726), 1, sym_identifier, - STATE(7233), 1, + STATE(7080), 1, sym__sig_sort, - [130183] = 4, + [134825] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10728), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134836] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10410), 1, + ACTIONS(10730), 1, sym_identifier, - STATE(5779), 1, + STATE(7129), 1, sym__sig_sort, - [130196] = 4, + [134849] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10412), 1, + ACTIONS(10732), 1, sym_identifier, - STATE(7239), 1, + STATE(7143), 1, sym__sig_sort, - [130209] = 4, + [134862] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10414), 1, + ACTIONS(10734), 1, sym_identifier, - STATE(5780), 1, + STATE(7170), 1, sym__sig_sort, - [130222] = 4, + [134875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6906), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134886] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10416), 1, + ACTIONS(10736), 1, sym_identifier, - STATE(6453), 1, + STATE(7177), 1, sym__sig_sort, - [130235] = 4, + [134899] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10418), 1, + ACTIONS(10738), 1, sym_identifier, - STATE(6456), 1, + STATE(7209), 1, sym__sig_sort, - [130248] = 4, + [134912] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(10740), 1, sym_identifier, - ACTIONS(10422), 1, - anon_sym_RBRACE, - [130261] = 4, + STATE(7235), 1, + sym__sig_sort, + [134925] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10424), 1, + ACTIONS(10742), 1, sym_identifier, - STATE(5436), 1, + STATE(7346), 1, sym__sig_sort, - [130274] = 3, + [134938] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7603), 2, + ACTIONS(10744), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [130285] = 4, + anon_sym_RPAREN, + [134949] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10426), 1, + ACTIONS(10746), 1, sym_identifier, - STATE(5438), 1, + STATE(7371), 1, sym__sig_sort, - [130298] = 4, + [134962] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10428), 1, + ACTIONS(10748), 1, sym_identifier, - STATE(6464), 1, + STATE(7425), 1, sym__sig_sort, - [130311] = 4, + [134975] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10430), 1, + ACTIONS(10750), 1, sym_identifier, - STATE(5439), 1, + STATE(7436), 1, sym__sig_sort, - [130324] = 4, + [134988] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10432), 1, - anon_sym_TILDE, - ACTIONS(10434), 1, - sym__newline, - [130337] = 4, + ACTIONS(10752), 1, + sym_identifier, + STATE(5635), 1, + sym__sig_sort, + [135001] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10754), 1, sym_identifier, - ACTIONS(10438), 1, - anon_sym_RPAREN, - [130350] = 4, + STATE(5967), 1, + sym__sig_sort, + [135014] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10440), 1, + ACTIONS(10756), 1, sym_identifier, - ACTIONS(10442), 1, - sym__newline, - [130363] = 4, + STATE(5636), 1, + sym__sig_sort, + [135027] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10444), 1, + ACTIONS(10758), 1, sym_identifier, - STATE(6474), 1, + STATE(5639), 1, sym__sig_sort, - [130376] = 4, + [135040] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10446), 1, + ACTIONS(10760), 1, sym_identifier, - STATE(6475), 1, + STATE(5644), 1, sym__sig_sort, - [130389] = 4, + [135053] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10448), 1, + ACTIONS(10762), 1, sym_identifier, - STATE(6476), 1, + STATE(5648), 1, sym__sig_sort, - [130402] = 4, + [135066] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10450), 1, - sym__newline, - STATE(3236), 1, - aux_sym_composition_rule_entry_repeat2, - [130415] = 4, + ACTIONS(10764), 1, + sym_identifier, + STATE(5650), 1, + sym__sig_sort, + [135079] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10452), 1, + ACTIONS(10766), 1, sym_identifier, - STATE(6021), 1, + STATE(5651), 1, sym__sig_sort, - [130428] = 3, + [135092] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10454), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130439] = 3, + ACTIONS(10768), 1, + sym_identifier, + ACTIONS(10770), 1, + anon_sym_RPAREN, + [135105] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10456), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130450] = 4, + ACTIONS(10772), 1, + anon_sym_EQ, + ACTIONS(10774), 1, + anon_sym_LPAREN, + [135118] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10458), 1, - sym_identifier, - STATE(6489), 1, - sym__sig_sort, - [130463] = 3, + ACTIONS(10776), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10460), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130474] = 4, + ACTIONS(10778), 2, + sym__newline, + anon_sym_TILDE, + [135140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10462), 1, - sym_identifier, - STATE(5790), 1, - sym__sig_sort, - [130487] = 3, + ACTIONS(10780), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10464), 2, + ACTIONS(8496), 2, anon_sym_COMMA, anon_sym_RPAREN, - [130498] = 4, + [135162] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10466), 1, + ACTIONS(10782), 1, sym_identifier, - ACTIONS(10468), 1, - sym__newline, - [130511] = 3, + STATE(5683), 1, + sym__sig_sort, + [135175] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7275), 2, - anon_sym_COMMA, - anon_sym_DASH_GT, - [130522] = 4, + ACTIONS(10784), 1, + sym_identifier, + ACTIONS(10786), 1, + anon_sym_RBRACK, + [135188] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10470), 1, + ACTIONS(10788), 1, sym_identifier, - STATE(5713), 1, + STATE(5685), 1, sym__sig_sort, - [130535] = 4, + [135201] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10472), 1, + ACTIONS(10790), 1, sym_identifier, - STATE(6509), 1, + STATE(5686), 1, sym__sig_sort, - [130548] = 4, + [135214] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10474), 1, + ACTIONS(10792), 1, sym_identifier, - STATE(6514), 1, + STATE(5689), 1, sym__sig_sort, - [130561] = 4, + [135227] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10476), 1, - sym__newline, - STATE(3850), 1, - aux_sym_composition_rule_entry_repeat2, - [130574] = 4, + ACTIONS(10794), 1, + sym_identifier, + STATE(5694), 1, + sym__sig_sort, + [135240] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10478), 1, + ACTIONS(10796), 1, sym_identifier, - STATE(5471), 1, + STATE(6094), 1, sym__sig_sort, - [130587] = 4, + [135253] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10480), 1, + ACTIONS(10798), 1, sym_identifier, - STATE(6037), 1, + STATE(5698), 1, sym__sig_sort, - [130600] = 4, + [135266] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10482), 1, + ACTIONS(10800), 1, sym_identifier, - STATE(5473), 1, + STATE(5699), 1, sym__sig_sort, - [130613] = 4, + [135279] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10484), 1, + ACTIONS(10802), 1, sym_identifier, - STATE(6047), 1, + STATE(5702), 1, sym__sig_sort, - [130626] = 4, + [135292] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10486), 1, + ACTIONS(10804), 1, sym_identifier, - STATE(5474), 1, + STATE(5707), 1, sym__sig_sort, - [130639] = 3, + [135305] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10488), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130650] = 4, + ACTIONS(10806), 1, + sym_identifier, + STATE(5709), 1, + sym__sig_sort, + [135318] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10490), 1, + ACTIONS(10808), 1, sym_identifier, - STATE(5477), 1, + STATE(5714), 1, sym__sig_sort, - [130663] = 4, + [135331] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10492), 1, + ACTIONS(10810), 1, sym_identifier, - STATE(6531), 1, + STATE(5717), 1, sym__sig_sort, - [130676] = 4, + [135344] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10494), 1, + ACTIONS(10812), 1, sym_identifier, - STATE(5482), 1, + STATE(6131), 1, sym__sig_sort, - [130689] = 4, + [135357] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10496), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(5804), 1, + STATE(5722), 1, sym__sig_sort, - [130702] = 4, + [135370] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10498), 1, - anon_sym_TILDE, - ACTIONS(10500), 1, - sym__newline, - [130715] = 4, + ACTIONS(10816), 1, + sym_identifier, + STATE(5726), 1, + sym__sig_sort, + [135383] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10502), 1, + ACTIONS(10818), 1, sym_identifier, - STATE(6536), 1, + STATE(6138), 1, sym__sig_sort, - [130728] = 4, + [135396] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10504), 1, + ACTIONS(10820), 1, sym_identifier, - STATE(6544), 1, + STATE(5728), 1, sym__sig_sort, - [130741] = 4, + [135409] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10506), 1, + ACTIONS(5299), 1, + sym_identifier, + STATE(5509), 1, + sym_binder_arg_decl, + [135422] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10822), 1, sym_identifier, - STATE(5486), 1, + STATE(5729), 1, sym__sig_sort, - [130754] = 4, + [135435] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10508), 1, + ACTIONS(10824), 1, sym_identifier, - STATE(6549), 1, + STATE(5733), 1, sym__sig_sort, - [130767] = 4, + [135448] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10510), 1, + ACTIONS(10826), 1, sym_identifier, - STATE(5487), 1, + STATE(5734), 1, sym__sig_sort, - [130780] = 4, + [135461] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10828), 1, sym_identifier, - ACTIONS(10512), 1, - anon_sym_RPAREN, - [130793] = 4, + STATE(5737), 1, + sym__sig_sort, + [135474] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10514), 1, + ACTIONS(10830), 1, sym_identifier, - STATE(5490), 1, + STATE(5742), 1, sym__sig_sort, - [130806] = 4, + [135487] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10516), 1, + ACTIONS(10832), 1, sym_identifier, - ACTIONS(10518), 1, - sym__newline, - [130819] = 4, + STATE(5746), 1, + sym__sig_sort, + [135500] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10520), 1, + ACTIONS(10834), 1, sym_identifier, - STATE(6066), 1, + STATE(5750), 1, sym__sig_sort, - [130832] = 4, + [135513] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10522), 1, + ACTIONS(10836), 1, sym_identifier, - STATE(5495), 1, + STATE(5754), 1, sym__sig_sort, - [130845] = 3, + [135526] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5339), 2, - sym__newline, - anon_sym_COMMA, - [130856] = 4, + ACTIONS(10838), 1, + sym_identifier, + STATE(5755), 1, + sym__sig_sort, + [135539] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10524), 1, + ACTIONS(10840), 1, sym_identifier, - STATE(6560), 1, + STATE(5760), 1, sym__sig_sort, - [130869] = 4, + [135552] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10526), 1, + ACTIONS(10842), 1, sym_identifier, - STATE(5497), 1, + STATE(5763), 1, sym__sig_sort, - [130882] = 4, + [135565] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10844), 1, sym_identifier, - ACTIONS(10528), 1, - anon_sym_RPAREN, - [130895] = 4, + STATE(6193), 1, + sym__sig_sort, + [135578] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10530), 1, + ACTIONS(10846), 1, sym_identifier, - STATE(5502), 1, + STATE(5768), 1, sym__sig_sort, - [130908] = 4, + [135591] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10532), 1, + ACTIONS(10848), 1, sym_identifier, - STATE(6071), 1, + STATE(5772), 1, sym__sig_sort, - [130921] = 4, + [135604] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10534), 1, + ACTIONS(10850), 1, sym_identifier, - STATE(5505), 1, + STATE(5781), 1, sym__sig_sort, - [130934] = 4, + [135617] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10536), 1, + ACTIONS(10852), 1, sym_identifier, - STATE(6569), 1, + STATE(5784), 1, sym__sig_sort, - [130947] = 4, + [135630] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10538), 1, + ACTIONS(10854), 1, sym_identifier, - STATE(5726), 1, + STATE(5786), 1, sym__sig_sort, - [130960] = 4, + [135643] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10540), 1, + ACTIONS(10856), 1, sym_identifier, - STATE(5510), 1, + STATE(5787), 1, sym__sig_sort, - [130973] = 4, + [135656] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, + ACTIONS(10858), 1, sym_identifier, - STATE(5245), 1, - sym_contraction_input, - [130986] = 4, + STATE(5790), 1, + sym__sig_sort, + [135669] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, + ACTIONS(10860), 1, sym_identifier, - STATE(5359), 1, - sym_pragma_entry, - [130999] = 3, + STATE(5795), 1, + sym__sig_sort, + [135682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10544), 2, + ACTIONS(10862), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [131010] = 4, + anon_sym_RPAREN, + [135693] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10546), 1, + ACTIONS(6954), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135704] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10864), 1, sym_identifier, - STATE(5730), 1, + STATE(5800), 1, sym__sig_sort, - [131023] = 4, + [135717] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10548), 1, + ACTIONS(10866), 1, sym_identifier, - STATE(5514), 1, + STATE(5803), 1, sym__sig_sort, - [131036] = 3, + [135730] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10550), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [131047] = 4, + ACTIONS(10868), 1, + sym_identifier, + STATE(5805), 1, + sym__sig_sort, + [135743] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10552), 1, + ACTIONS(10870), 1, sym_identifier, - STATE(5516), 1, + STATE(5806), 1, sym__sig_sort, - [131060] = 4, + [135756] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10554), 1, + ACTIONS(10872), 1, sym_identifier, - STATE(6590), 1, + STATE(5812), 1, sym__sig_sort, - [131073] = 4, + [135769] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10556), 1, + ACTIONS(5231), 1, sym_identifier, - STATE(5517), 1, - sym__sig_sort, - [131086] = 4, + STATE(5266), 1, + sym_constructor_kwarg, + [135782] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10558), 1, + ACTIONS(5433), 1, sym_identifier, - STATE(6595), 1, + STATE(5376), 1, + sym_schema_parameter, + [135795] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10874), 1, + sym__newline, + STATE(100), 1, + aux_sym_composition_rule_entry_repeat2, + [135808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10876), 2, + sym__newline, + anon_sym_TILDE, + [135819] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10878), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135830] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10880), 1, + sym_identifier, + STATE(5829), 1, sym__sig_sort, - [131099] = 4, + [135843] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10560), 1, + ACTIONS(10882), 1, sym_identifier, - STATE(5521), 1, + STATE(5831), 1, sym__sig_sort, - [131112] = 4, + [135856] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10562), 1, + ACTIONS(10884), 1, sym_identifier, - STATE(6096), 1, + STATE(5832), 1, sym__sig_sort, - [131125] = 3, + [135869] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10564), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [131136] = 4, + ACTIONS(10886), 1, + sym_identifier, + STATE(5837), 1, + sym__sig_sort, + [135882] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10566), 1, + ACTIONS(10888), 1, sym_identifier, - STATE(5522), 1, + STATE(5839), 1, sym__sig_sort, - [131149] = 4, + [135895] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10568), 1, - sym__newline, - STATE(3491), 1, - aux_sym_composition_rule_entry_repeat2, - [131162] = 4, + ACTIONS(10890), 1, + sym_identifier, + STATE(5840), 1, + sym__sig_sort, + [135908] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10570), 1, + ACTIONS(10892), 1, sym_identifier, - STATE(5525), 1, + STATE(5844), 1, sym__sig_sort, - [131175] = 4, + [135921] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10572), 1, + ACTIONS(10894), 1, sym_identifier, - STATE(5736), 1, + STATE(5845), 1, sym__sig_sort, - [131188] = 4, + [135934] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, + ACTIONS(10896), 1, sym_identifier, - STATE(5400), 1, - sym_schema_parameter, - [131201] = 4, + STATE(5848), 1, + sym__sig_sort, + [135947] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10574), 1, - anon_sym_EQ, - ACTIONS(10576), 1, - anon_sym_LPAREN, - [131214] = 4, + ACTIONS(10898), 1, + sym_identifier, + STATE(5853), 1, + sym__sig_sort, + [135960] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10578), 1, + ACTIONS(10900), 1, sym_identifier, - STATE(5530), 1, + STATE(5858), 1, sym__sig_sort, - [131227] = 4, + [135973] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10580), 1, - sym__newline, - STATE(3451), 1, - aux_sym_composition_rule_entry_repeat2, - [131240] = 4, + ACTIONS(4997), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135984] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10582), 1, + ACTIONS(10902), 1, sym_identifier, - STATE(6626), 1, + STATE(5861), 1, sym__sig_sort, - [131253] = 4, + [135997] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10584), 1, + ACTIONS(10904), 1, sym_identifier, - STATE(5534), 1, + STATE(5863), 1, sym__sig_sort, - [131266] = 4, + [136010] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10586), 1, + ACTIONS(10906), 1, sym_identifier, - ACTIONS(10588), 1, - anon_sym_RBRACK, - [131279] = 3, + STATE(5864), 1, + sym__sig_sort, + [136023] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10590), 2, - anon_sym_COMMA, + ACTIONS(10768), 1, + sym_identifier, + ACTIONS(10908), 1, anon_sym_RPAREN, - [131290] = 4, + [136036] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10592), 1, + ACTIONS(10910), 1, sym_identifier, - STATE(5538), 1, + STATE(5867), 1, sym__sig_sort, - [131303] = 4, + [136049] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10594), 1, + ACTIONS(10912), 1, sym_identifier, - STATE(5542), 1, + STATE(5872), 1, sym__sig_sort, - [131316] = 4, + [136062] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10596), 1, + ACTIONS(10914), 1, sym_identifier, - STATE(6633), 1, + STATE(5876), 1, sym__sig_sort, - [131329] = 4, + [136075] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10598), 1, + ACTIONS(10916), 1, sym_identifier, - STATE(5742), 1, + STATE(5877), 1, sym__sig_sort, - [131342] = 4, + [136088] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10600), 1, + ACTIONS(10918), 1, sym_identifier, - STATE(5543), 1, + STATE(5880), 1, sym__sig_sort, - [131355] = 4, + [136101] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, + ACTIONS(10920), 1, sym_identifier, - ACTIONS(10602), 1, - anon_sym_RPAREN, - [131368] = 4, + STATE(5885), 1, + sym__sig_sort, + [136114] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10922), 1, + anon_sym_LPAREN, + ACTIONS(10924), 1, + sym__newline, + [136127] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10604), 1, + ACTIONS(10926), 1, sym_identifier, - STATE(5548), 1, + STATE(5887), 1, sym__sig_sort, - [131381] = 4, + [136140] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10606), 1, + ACTIONS(10928), 1, sym_identifier, - STATE(6134), 1, + STATE(5892), 1, sym__sig_sort, - [131394] = 3, + [136153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10608), 2, + ACTIONS(7002), 2, anon_sym_COMMA, anon_sym_RPAREN, - [131405] = 3, + [136164] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8707), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [131416] = 3, + ACTIONS(10930), 1, + sym_identifier, + STATE(5895), 1, + sym__sig_sort, + [136177] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10610), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [131427] = 4, + ACTIONS(10932), 1, + sym_identifier, + STATE(5900), 1, + sym__sig_sort, + [136190] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10612), 1, + ACTIONS(10934), 1, sym_identifier, - ACTIONS(10614), 1, - anon_sym_RBRACK, - [131440] = 4, + STATE(5904), 1, + sym__sig_sort, + [136203] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10616), 1, + ACTIONS(10936), 1, sym_identifier, - STATE(5551), 1, + STATE(5906), 1, sym__sig_sort, - [131453] = 3, + [136216] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10618), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [131464] = 4, + ACTIONS(10938), 1, + sym_identifier, + STATE(5907), 1, + sym__sig_sort, + [136229] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10620), 1, - sym_identifier, - STATE(6669), 1, - sym__sig_sort, - [131477] = 4, + ACTIONS(5469), 1, + sym_integer, + STATE(5602), 1, + sym_let_factor_case, + [136242] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10622), 1, + ACTIONS(10940), 1, sym_identifier, - STATE(5556), 1, + STATE(5914), 1, sym__sig_sort, - [131490] = 3, + [136255] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10624), 2, + ACTIONS(10942), 2, anon_sym_COMMA, anon_sym_RPAREN, - [131501] = 4, + [136266] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10612), 1, + ACTIONS(10944), 1, sym_identifier, - ACTIONS(10626), 1, + ACTIONS(10946), 1, anon_sym_RPAREN, - [131514] = 3, + [136279] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8726), 2, + ACTIONS(10948), 2, anon_sym_COMMA, anon_sym_RPAREN, - [131525] = 4, + [136290] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(10950), 1, sym_identifier, - ACTIONS(10630), 1, - anon_sym_RPAREN, - [131538] = 4, + STATE(5924), 1, + sym__sig_sort, + [136303] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10632), 1, + ACTIONS(10952), 1, sym_identifier, - STATE(5560), 1, + STATE(5928), 1, sym__sig_sort, - [131551] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10634), 1, - sym__newline, - STATE(99), 1, - aux_sym_composition_rule_entry_repeat2, - [131564] = 4, + [136316] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10636), 1, - sym__newline, - STATE(2056), 1, - aux_sym_composition_rule_entry_repeat2, - [131577] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10638), 1, + ACTIONS(10954), 1, sym_identifier, - STATE(6150), 1, + STATE(5931), 1, sym__sig_sort, - [131590] = 4, + [136329] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10640), 1, + ACTIONS(10956), 1, sym_identifier, - STATE(6157), 1, + STATE(5934), 1, sym__sig_sort, - [131603] = 4, + [136342] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(10958), 1, sym_identifier, - ACTIONS(10642), 1, - anon_sym_RPAREN, - [131616] = 4, + STATE(5941), 1, + sym__sig_sort, + [136355] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10644), 1, + ACTIONS(10960), 1, sym_identifier, - STATE(5569), 1, + STATE(5943), 1, sym__sig_sort, - [131629] = 4, + [136368] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, + ACTIONS(10962), 1, sym_identifier, - STATE(5040), 1, - sym_pragma_entry, - [131642] = 4, + STATE(5944), 1, + sym__sig_sort, + [136381] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10646), 1, + ACTIONS(10964), 1, sym_identifier, - STATE(5572), 1, + STATE(5949), 1, sym__sig_sort, - [131655] = 4, + [136394] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10648), 1, + ACTIONS(10966), 1, sym_identifier, - STATE(5574), 1, + STATE(5951), 1, sym__sig_sort, - [131668] = 4, + [136407] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10650), 1, + ACTIONS(10968), 1, sym_identifier, - STATE(6696), 1, + STATE(5952), 1, sym__sig_sort, - [131681] = 4, + [136420] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10652), 1, + ACTIONS(10970), 1, sym_identifier, - STATE(5575), 1, + STATE(5956), 1, sym__sig_sort, - [131694] = 4, + [136433] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10654), 1, + ACTIONS(10972), 1, sym_identifier, - ACTIONS(10656), 1, - sym__newline, - [131707] = 4, + STATE(5957), 1, + sym__sig_sort, + [136446] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10658), 1, + ACTIONS(10974), 1, sym_identifier, - STATE(5578), 1, + STATE(5960), 1, sym__sig_sort, - [131720] = 4, + [136459] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10660), 1, + ACTIONS(10976), 1, sym_identifier, - STATE(5583), 1, + STATE(5965), 1, sym__sig_sort, - [131733] = 4, + [136472] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10662), 1, + ACTIONS(10978), 1, sym_identifier, - STATE(5759), 1, + STATE(5970), 1, sym__sig_sort, - [131746] = 3, + [136485] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10664), 2, + ACTIONS(10980), 1, sym_identifier, - sym_integer, - [131757] = 4, + ACTIONS(10982), 1, + sym__newline, + [136498] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10666), 1, + ACTIONS(10984), 1, sym_identifier, - STATE(6886), 1, + STATE(5978), 1, sym__sig_sort, - [131770] = 4, + [136511] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, + ACTIONS(10986), 1, sym_identifier, - STATE(5253), 1, - sym_binder_var_decl, - [131783] = 4, + STATE(6557), 1, + sym__sig_sort, + [136524] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10668), 1, + ACTIONS(10988), 1, sym_identifier, - STATE(5765), 1, + STATE(5982), 1, sym__sig_sort, - [131796] = 4, + [136537] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10670), 1, + ACTIONS(10990), 1, sym_identifier, - STATE(6709), 1, + STATE(5986), 1, sym__sig_sort, - [131809] = 4, + [136550] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10672), 1, + ACTIONS(10992), 1, sym_identifier, - STATE(6712), 1, + STATE(5989), 1, sym__sig_sort, - [131822] = 4, + [136563] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10674), 1, + ACTIONS(10994), 1, sym_identifier, - STATE(5588), 1, + STATE(5991), 1, sym__sig_sort, - [131835] = 4, + [136576] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, + ACTIONS(10996), 1, sym_identifier, - ACTIONS(10678), 1, - anon_sym_RPAREN, - [131848] = 4, + STATE(5992), 1, + sym__sig_sort, + [136589] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10998), 1, sym_identifier, - ACTIONS(10680), 1, - anon_sym_RPAREN, - [131861] = 4, + STATE(6576), 1, + sym__sig_sort, + [136602] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10682), 1, + ACTIONS(11000), 1, sym_identifier, - STATE(6714), 1, + STATE(6581), 1, sym__sig_sort, - [131874] = 4, + [136615] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10684), 1, - sym_identifier, - STATE(6177), 1, - sym__sig_sort, - [131887] = 4, + ACTIONS(11002), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [136626] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10686), 1, + ACTIONS(11004), 1, sym_identifier, - STATE(6716), 1, + STATE(6618), 1, sym__sig_sort, - [131900] = 4, + [136639] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10688), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5591), 1, - sym__sig_sort, - [131913] = 4, + ACTIONS(11006), 1, + anon_sym_RPAREN, + [136652] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10690), 1, + ACTIONS(11008), 1, sym_identifier, - STATE(6720), 1, + STATE(6002), 1, sym__sig_sort, - [131926] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10692), 2, - sym__newline, - anon_sym_LBRACK, - [131937] = 4, + [136665] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10694), 1, + ACTIONS(11010), 1, sym_identifier, - STATE(5593), 1, + STATE(6641), 1, sym__sig_sort, - [131950] = 4, + [136678] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10696), 1, - sym_identifier, - STATE(6945), 1, - sym__sig_sort, - [131963] = 4, + ACTIONS(11012), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [136689] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10698), 1, - sym_identifier, - STATE(6726), 1, - sym__sig_sort, - [131976] = 4, + ACTIONS(11014), 1, + sym__newline, + STATE(3803), 1, + aux_sym_composition_rule_entry_repeat2, + [136702] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10700), 1, + ACTIONS(10662), 1, sym_identifier, - STATE(5594), 1, - sym__sig_sort, - [131989] = 3, + ACTIONS(11016), 1, + anon_sym_RPAREN, + [136715] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10702), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [132000] = 4, + ACTIONS(11018), 1, + sym_identifier, + STATE(6667), 1, + sym__sig_sort, + [136728] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10704), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(10706), 1, - sym__newline, - [132013] = 4, + ACTIONS(11020), 1, + anon_sym_RPAREN, + [136741] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10708), 1, - sym__newline, - STATE(4484), 1, - aux_sym_composition_rule_entry_repeat2, - [132026] = 4, + ACTIONS(11022), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [136752] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10710), 1, + ACTIONS(11024), 1, sym_identifier, - STATE(6731), 1, - sym__sig_sort, - [132039] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10712), 1, - anon_sym_COMMA, - ACTIONS(10714), 1, + ACTIONS(11026), 1, anon_sym_RPAREN, - [132052] = 4, + [136765] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10716), 1, + ACTIONS(11028), 1, sym_identifier, - STATE(5600), 1, + STATE(6680), 1, sym__sig_sort, - [132065] = 4, + [136778] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10718), 1, - sym_identifier, - ACTIONS(10720), 1, + ACTIONS(11030), 2, sym__newline, - [132078] = 4, + anon_sym_LBRACK, + [136789] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, - sym_identifier, - ACTIONS(10722), 1, + ACTIONS(11032), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [132091] = 4, + [136800] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10724), 1, + ACTIONS(11024), 1, sym_identifier, - STATE(5778), 1, - sym__sig_sort, - [132104] = 3, + ACTIONS(11034), 1, + anon_sym_RPAREN, + [136813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10726), 2, + ACTIONS(8930), 2, anon_sym_COMMA, anon_sym_RPAREN, - [132115] = 4, + [136824] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10728), 1, + ACTIONS(11036), 1, sym_identifier, - STATE(6732), 1, + STATE(6683), 1, sym__sig_sort, - [132128] = 4, + [136837] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10730), 1, + ACTIONS(11038), 1, sym_identifier, - STATE(6740), 1, + STATE(6870), 1, sym__sig_sort, - [132141] = 4, + [136850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10732), 1, - anon_sym_as, - ACTIONS(10734), 1, - anon_sym_PIPE_DASH_GT, - [132154] = 4, + ACTIONS(11040), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [136861] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10736), 1, + ACTIONS(7758), 1, + anon_sym_RPAREN, + ACTIONS(11024), 1, sym_identifier, - STATE(5783), 1, - sym__sig_sort, - [132167] = 4, + [136874] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10738), 1, + ACTIONS(11042), 1, sym_identifier, - STATE(6744), 1, + STATE(6694), 1, sym__sig_sort, - [132180] = 4, + [136887] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10740), 1, - sym_identifier, - STATE(6190), 1, - sym__sig_sort, - [132193] = 4, + ACTIONS(11044), 1, + sym__newline, + STATE(3717), 1, + aux_sym_composition_rule_entry_repeat2, + [136900] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10742), 1, + ACTIONS(11046), 1, sym_identifier, - STATE(6193), 1, - sym__sig_sort, - [132206] = 4, + STATE(5596), 1, + sym_let_factor_binder, + [136913] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10744), 1, + ACTIONS(11048), 1, sym_identifier, - STATE(6749), 1, + STATE(6700), 1, sym__sig_sort, - [132219] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10746), 1, - sym__newline, - STATE(3449), 1, - aux_sym_composition_rule_entry_repeat2, - [132232] = 4, + [136926] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10748), 1, + ACTIONS(10768), 1, sym_identifier, - STATE(6753), 1, - sym__sig_sort, - [132245] = 3, + ACTIONS(11050), 1, + anon_sym_RPAREN, + [136939] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10750), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [132256] = 3, + ACTIONS(11052), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(11054), 1, + anon_sym_as, + [136952] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10752), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132267] = 3, + ACTIONS(11056), 1, + sym_string, + STATE(6000), 1, + sym__string_literal, + [136965] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10754), 2, + ACTIONS(11058), 2, anon_sym_COMMA, anon_sym_RPAREN, - [132278] = 4, + [136976] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, + ACTIONS(11060), 1, sym_identifier, - STATE(5414), 1, - sym_let_factor_binder, - [132291] = 4, + STATE(6720), 1, + sym__sig_sort, + [136989] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, - sym_identifier, - STATE(3998), 1, - sym_let_factor_binder, - [132304] = 4, + ACTIONS(11062), 1, + sym__newline, + STATE(5051), 1, + aux_sym_composition_rule_entry_repeat2, + [137002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10758), 1, - sym_identifier, - ACTIONS(10760), 1, - anon_sym_RBRACK, - [132317] = 4, + ACTIONS(11064), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [137013] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10762), 1, + ACTIONS(11066), 1, sym_identifier, - STATE(6755), 1, + STATE(6728), 1, sym__sig_sort, - [132330] = 4, + [137026] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10764), 1, - sym__newline, - STATE(4974), 1, - aux_sym_composition_rule_entry_repeat2, - [132343] = 4, + ACTIONS(11068), 1, + anon_sym_LPAREN, + ACTIONS(11070), 1, + anon_sym_COLON, + [137039] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10766), 1, + ACTIONS(11072), 1, sym_identifier, - STATE(6760), 1, + STATE(6743), 1, sym__sig_sort, - [132356] = 4, + [137052] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10768), 1, + ACTIONS(11074), 1, sym_identifier, - STATE(6906), 1, + STATE(6749), 1, sym__sig_sort, - [132369] = 4, + [137065] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10770), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6766), 1, - sym__sig_sort, - [132382] = 4, + STATE(4713), 1, + sym_pragma_entry, + [137078] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10772), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6910), 1, - sym__sig_sort, - [132395] = 4, + STATE(4723), 1, + sym_pragma_entry, + [137091] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(3584), 1, + sym__newline, + ACTIONS(11078), 1, sym_identifier, - STATE(5283), 1, - sym_binder_arg_decl, - [132408] = 3, + [137104] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10774), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132419] = 4, + ACTIONS(11080), 1, + sym__newline, + STATE(82), 1, + aux_sym_composition_rule_entry_repeat2, + [137117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10776), 1, - sym_identifier, - STATE(5617), 1, - sym__sig_sort, - [132432] = 4, + ACTIONS(11082), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137128] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10778), 1, + ACTIONS(7790), 1, + anon_sym_RPAREN, + ACTIONS(11024), 1, sym_identifier, - ACTIONS(10780), 1, - sym__newline, - [132445] = 4, + [137141] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10782), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(5619), 1, - sym__sig_sort, - [132458] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10784), 1, - anon_sym_as, - ACTIONS(10786), 1, - sym__newline, - [132471] = 3, + ACTIONS(11086), 1, + anon_sym_RPAREN, + [137154] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10788), 2, + ACTIONS(10768), 1, sym_identifier, - sym_integer, - [132482] = 4, + ACTIONS(11088), 1, + anon_sym_RPAREN, + [137167] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10790), 1, - sym_identifier, - STATE(5620), 1, - sym__sig_sort, - [132495] = 4, + ACTIONS(11090), 1, + anon_sym_COLON, + ACTIONS(11092), 1, + anon_sym_LT_DASH, + [137180] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10792), 1, - sym_identifier, - STATE(6259), 1, - sym__sig_sort, - [132508] = 3, + ACTIONS(11094), 1, + anon_sym_COLON, + ACTIONS(11096), 1, + anon_sym_LT_DASH, + [137193] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10794), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132519] = 4, + ACTIONS(11098), 1, + anon_sym_COLON, + ACTIONS(11100), 1, + anon_sym_LT_DASH, + [137206] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10796), 1, + ACTIONS(11102), 1, sym_identifier, - STATE(6267), 1, - sym__sig_sort, - [132532] = 4, + STATE(5165), 1, + sym_return_label_entry, + [137219] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10798), 1, + ACTIONS(5245), 1, sym_identifier, - STATE(5625), 1, - sym__sig_sort, - [132545] = 4, + STATE(5628), 1, + sym_contraction_input, + [137232] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10800), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(6277), 1, - sym__sig_sort, - [132558] = 4, + ACTIONS(11104), 1, + anon_sym_RPAREN, + [137245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10802), 1, - sym_identifier, - STATE(5627), 1, - sym__sig_sort, - [132571] = 4, + ACTIONS(9167), 2, + anon_sym_COMMA, + anon_sym_COLON, + [137256] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10804), 1, - sym_integer, - ACTIONS(10806), 1, - sym_float, - [132584] = 4, + ACTIONS(11106), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137267] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10808), 1, + ACTIONS(11108), 1, sym_identifier, - STATE(6280), 1, - sym__sig_sort, - [132597] = 4, + ACTIONS(11110), 1, + sym__newline, + [137280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10810), 1, - sym_identifier, - STATE(5628), 1, - sym__sig_sort, - [132610] = 3, + ACTIONS(9199), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137291] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10812), 2, + ACTIONS(11112), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [132621] = 4, + anon_sym_RBRACK, + [137302] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10814), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(5632), 1, - sym__sig_sort, - [132634] = 3, + ACTIONS(11114), 1, + anon_sym_RPAREN, + [137315] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10816), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132645] = 4, + ACTIONS(11116), 2, + sym__newline, + anon_sym_TILDE, + [137326] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10818), 1, - sym_identifier, - STATE(5633), 1, - sym__sig_sort, - [132658] = 4, + ACTIONS(11118), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [137337] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10820), 1, - sym_identifier, - STATE(5636), 1, - sym__sig_sort, - [132671] = 4, + ACTIONS(11120), 1, + sym__newline, + STATE(3785), 1, + aux_sym_composition_rule_entry_repeat2, + [137350] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(5059), 1, - sym_option_entry, - [132684] = 4, + ACTIONS(11122), 1, + anon_sym_RPAREN, + [137363] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10822), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5641), 1, - sym__sig_sort, - [132697] = 4, + ACTIONS(11124), 1, + anon_sym_RPAREN, + [137376] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10824), 1, + ACTIONS(10662), 1, sym_identifier, - STATE(6294), 1, - sym__sig_sort, - [132710] = 4, + ACTIONS(11126), 1, + anon_sym_RPAREN, + [137389] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10826), 1, + ACTIONS(11128), 1, sym_identifier, - STATE(6297), 1, - sym__sig_sort, - [132723] = 4, + ACTIONS(11130), 1, + sym__newline, + [137402] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10828), 1, + ACTIONS(11132), 1, sym_identifier, - STATE(6298), 1, - sym__sig_sort, - [132736] = 3, + ACTIONS(11134), 1, + sym__newline, + [137415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10830), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132747] = 3, + ACTIONS(11136), 2, + sym__newline, + anon_sym_TILDE, + [137426] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10832), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132758] = 4, + ACTIONS(11138), 1, + sym_identifier, + ACTIONS(11140), 1, + sym__newline, + [137439] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10834), 1, - anon_sym_LPAREN, - ACTIONS(10836), 1, - sym__newline, - [132771] = 4, + ACTIONS(11142), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [137450] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10838), 1, + ACTIONS(7792), 1, sym_identifier, - STATE(5646), 1, - sym__sig_sort, - [132784] = 4, + STATE(5418), 1, + sym_return_label_entry, + [137463] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10840), 1, - sym_string, - STATE(6318), 1, - sym__string_literal, - [132797] = 3, + ACTIONS(11144), 1, + anon_sym_TILDE, + ACTIONS(11146), 1, + sym__newline, + [137476] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10842), 2, + ACTIONS(11148), 2, anon_sym_COMMA, anon_sym_RPAREN, - [132808] = 4, + [137487] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10844), 1, + ACTIONS(11084), 1, sym_identifier, - ACTIONS(10846), 1, - sym__newline, - [132821] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10848), 1, - sym_string, - STATE(6433), 1, - sym__string_literal, - [132834] = 4, + ACTIONS(11150), 1, + anon_sym_RPAREN, + [137500] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10850), 1, + ACTIONS(11152), 1, sym__newline, - STATE(3515), 1, + STATE(3600), 1, aux_sym_composition_rule_entry_repeat2, - [132847] = 4, + [137513] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10852), 1, + ACTIONS(11154), 1, + sym_identifier, + ACTIONS(11156), 1, sym__newline, - STATE(62), 1, - aux_sym_composition_rule_entry_repeat2, - [132860] = 4, + [137526] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10854), 1, - sym__newline, - STATE(75), 1, - aux_sym_composition_rule_entry_repeat2, - [132873] = 4, + ACTIONS(11158), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [137537] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10856), 1, - sym_identifier, - STATE(6312), 1, - sym__sig_sort, - [132886] = 4, + ACTIONS(11160), 1, + sym__newline, + STATE(3736), 1, + aux_sym_composition_rule_entry_repeat2, + [137550] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10858), 1, + ACTIONS(11162), 1, sym_identifier, - ACTIONS(10860), 1, + ACTIONS(11164), 1, sym__newline, - [132899] = 4, + [137563] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10862), 1, - sym_identifier, - STATE(5649), 1, - sym__sig_sort, - [132912] = 4, + ACTIONS(11166), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137574] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, + ACTIONS(11046), 1, sym_identifier, - STATE(4638), 1, + STATE(3988), 1, sym_let_factor_binder, - [132925] = 4, + [137587] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10864), 1, + ACTIONS(11168), 1, sym__newline, - STATE(3602), 1, + STATE(3957), 1, aux_sym_composition_rule_entry_repeat2, - [132938] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7065), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132949] = 4, + [137600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10866), 1, + ACTIONS(11170), 2, sym_identifier, - STATE(5651), 1, - sym__sig_sort, - [132962] = 3, + sym_integer, + [137611] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10868), 2, + ACTIONS(11172), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [132973] = 4, + anon_sym_RBRACK, + [137622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10870), 1, - sym_identifier, - STATE(5652), 1, - sym__sig_sort, - [132986] = 3, + ACTIONS(11174), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [137633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10872), 2, + ACTIONS(11176), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [132997] = 4, + anon_sym_RBRACK, + [137644] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10874), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5655), 1, - sym__sig_sort, - [133010] = 4, + ACTIONS(11178), 1, + anon_sym_RPAREN, + [137657] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10876), 1, + ACTIONS(11180), 1, sym_identifier, - STATE(6331), 1, + STATE(6967), 1, sym__sig_sort, - [133023] = 4, + [137670] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, + ACTIONS(11182), 1, sym_identifier, - STATE(4596), 1, - sym_pragma_entry, - [133036] = 4, + ACTIONS(11184), 1, + anon_sym_RBRACE, + [137683] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10878), 1, + ACTIONS(11186), 1, sym_identifier, - STATE(5660), 1, + STATE(6978), 1, sym__sig_sort, - [133049] = 4, + [137696] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10880), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(6334), 1, - sym__sig_sort, - [133062] = 4, + ACTIONS(11188), 1, + anon_sym_RPAREN, + [137709] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, - sym_identifier, - STATE(4600), 1, - sym_pragma_entry, - [133075] = 4, + ACTIONS(11190), 1, + anon_sym_LPAREN, + ACTIONS(11192), 1, + sym__newline, + [137722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10882), 1, - sym_identifier, - STATE(6335), 1, - sym__sig_sort, - [133088] = 4, + ACTIONS(11194), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137733] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10884), 1, + ACTIONS(11196), 1, sym_identifier, - STATE(6341), 1, + STATE(6981), 1, sym__sig_sort, - [133101] = 4, + [137746] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10886), 1, + ACTIONS(11182), 1, sym_identifier, - STATE(5664), 1, - sym__sig_sort, - [133114] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10888), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133125] = 4, + ACTIONS(11198), 1, + anon_sym_RBRACE, + [137759] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10890), 1, + ACTIONS(11200), 1, sym_identifier, - STATE(5665), 1, + STATE(6993), 1, sym__sig_sort, - [133138] = 4, + [137772] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10892), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5668), 1, - sym__sig_sort, - [133151] = 4, + ACTIONS(11202), 1, + anon_sym_RPAREN, + [137785] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10894), 1, + ACTIONS(11204), 1, sym_identifier, - STATE(5673), 1, + STATE(6995), 1, sym__sig_sort, - [133164] = 4, + [137798] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10896), 1, - sym_identifier, - STATE(6345), 1, - sym__sig_sort, - [133177] = 4, + ACTIONS(11206), 1, + sym__newline, + STATE(3712), 1, + aux_sym_composition_rule_entry_repeat2, + [137811] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, - sym_identifier, - ACTIONS(10898), 1, + ACTIONS(11208), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [133190] = 4, + [137822] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10900), 1, + ACTIONS(11210), 1, sym_identifier, - STATE(6085), 1, + STATE(7035), 1, sym__sig_sort, - [133203] = 4, + [137835] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10902), 1, + ACTIONS(11212), 1, + anon_sym_LPAREN, + ACTIONS(11214), 1, anon_sym_COLON, - ACTIONS(10904), 1, - anon_sym_LT_DASH, - [133216] = 4, + [137848] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10906), 1, - anon_sym_COLON, - ACTIONS(10908), 1, - anon_sym_LT_DASH, - [133229] = 4, + ACTIONS(10944), 1, + sym_identifier, + ACTIONS(11216), 1, + anon_sym_RPAREN, + [137861] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10910), 1, - anon_sym_COLON, - ACTIONS(10912), 1, - anon_sym_LT_DASH, - [133242] = 4, + ACTIONS(11218), 1, + sym_identifier, + STATE(7065), 1, + sym__sig_sort, + [137874] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10914), 1, - sym_identifier, - STATE(3683), 1, - sym_return_label_entry, - [133255] = 4, + ACTIONS(11220), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [137885] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10916), 1, - sym_identifier, - STATE(5675), 1, - sym__sig_sort, - [133268] = 4, + ACTIONS(11222), 1, + sym_integer, + ACTIONS(11224), 1, + sym_float, + [137898] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, - sym_identifier, - ACTIONS(10918), 1, + ACTIONS(11226), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [133281] = 4, + [137909] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10920), 1, + ACTIONS(11228), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11230), 1, sym_identifier, - STATE(5680), 1, + STATE(7077), 1, sym__sig_sort, - [133294] = 4, + [137933] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10922), 1, + ACTIONS(11232), 1, sym_identifier, - STATE(5683), 1, + STATE(7081), 1, sym__sig_sort, - [133307] = 3, + [137946] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10924), 2, + ACTIONS(11234), 2, anon_sym_COMMA, anon_sym_RPAREN, - [133318] = 4, + [137957] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3868), 1, - sym__newline, - ACTIONS(10926), 1, + ACTIONS(11236), 1, sym_identifier, - [133331] = 4, + STATE(6765), 1, + sym__sig_sort, + [137970] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10928), 1, + ACTIONS(11238), 1, sym_identifier, - STATE(6353), 1, - sym__sig_sort, - [133344] = 3, + ACTIONS(11240), 1, + anon_sym_RBRACK, + [137983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10930), 2, + ACTIONS(11242), 2, anon_sym_COMMA, anon_sym_RPAREN, - [133355] = 4, + [137994] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10932), 1, + ACTIONS(11244), 1, sym_identifier, - STATE(5688), 1, + STATE(7092), 1, sym__sig_sort, - [133368] = 4, + [138007] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - ACTIONS(10934), 1, - anon_sym_RPAREN, - [133381] = 4, + ACTIONS(11246), 1, + sym__newline, + STATE(3996), 1, + aux_sym_composition_rule_entry_repeat2, + [138020] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10936), 1, + ACTIONS(11248), 1, sym_identifier, - STATE(5692), 1, + STATE(7105), 1, sym__sig_sort, - [133394] = 4, + [138033] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10938), 1, + ACTIONS(11250), 1, sym_identifier, - STATE(5587), 1, + STATE(7108), 1, sym__sig_sort, - [133407] = 4, + [138046] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10940), 1, - sym_identifier, - STATE(5694), 1, - sym__sig_sort, - [133420] = 3, + ACTIONS(11252), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [138057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10942), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133431] = 4, + ACTIONS(11254), 2, + sym__newline, + anon_sym_TILDE, + [138068] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10944), 1, - sym_identifier, - ACTIONS(10946), 1, + ACTIONS(11256), 1, sym__newline, - [133444] = 3, + STATE(4424), 1, + aux_sym_composition_rule_entry_repeat2, + [138081] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10948), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [133455] = 4, + ACTIONS(11258), 1, + sym_identifier, + STATE(7147), 1, + sym__sig_sort, + [138094] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10950), 1, + ACTIONS(11260), 1, sym_identifier, - STATE(5695), 1, + STATE(7151), 1, sym__sig_sort, - [133468] = 4, + [138107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10952), 1, + ACTIONS(9746), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [138118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11262), 1, sym_identifier, - STATE(6863), 1, + STATE(7158), 1, sym__sig_sort, - [133481] = 3, + [138131] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2116), 2, + ACTIONS(11264), 2, anon_sym_COMMA, anon_sym_RPAREN, - [133492] = 4, + [138142] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10954), 1, - anon_sym_as, - ACTIONS(10956), 1, - sym__newline, - [133505] = 4, + ACTIONS(10944), 1, + sym_identifier, + ACTIONS(11266), 1, + anon_sym_RPAREN, + [138155] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10958), 1, + ACTIONS(11268), 1, sym_identifier, - STATE(6865), 1, + STATE(7162), 1, sym__sig_sort, - [133518] = 4, + [138168] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10960), 1, + ACTIONS(11270), 1, sym_identifier, - STATE(6870), 1, + STATE(7173), 1, sym__sig_sort, - [133531] = 4, + [138181] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10962), 1, - anon_sym_LPAREN, - ACTIONS(10964), 1, - sym__newline, - [133544] = 4, + ACTIONS(11272), 1, + sym_identifier, + STATE(7197), 1, + sym__sig_sort, + [138194] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10966), 1, + ACTIONS(11274), 1, sym_identifier, - STATE(6876), 1, + STATE(7200), 1, sym__sig_sort, - [133557] = 4, + [138207] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10968), 1, - sym__newline, - STATE(3995), 1, - aux_sym_composition_rule_entry_repeat2, - [133570] = 3, + ACTIONS(11276), 1, + sym_identifier, + STATE(7226), 1, + sym__sig_sort, + [138220] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7070), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133581] = 3, + ACTIONS(11278), 1, + sym_identifier, + STATE(7343), 1, + sym__sig_sort, + [138233] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10970), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133592] = 4, + ACTIONS(11280), 1, + sym_identifier, + STATE(7348), 1, + sym__sig_sort, + [138246] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7771), 1, + ACTIONS(11282), 1, sym_identifier, - STATE(5157), 1, - sym_return_label_entry, - [133605] = 4, + STATE(7350), 1, + sym__sig_sort, + [138259] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, + ACTIONS(11284), 1, sym_identifier, - ACTIONS(10972), 1, - anon_sym_RPAREN, - [133618] = 4, + STATE(7358), 1, + sym__sig_sort, + [138272] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10974), 1, + ACTIONS(5275), 1, sym_identifier, - STATE(5702), 1, - sym__sig_sort, - [133631] = 4, + STATE(5595), 1, + sym_option_entry, + [138285] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10976), 1, + ACTIONS(11286), 1, sym_identifier, - STATE(6883), 1, + STATE(7364), 1, sym__sig_sort, - [133644] = 4, + [138298] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7759), 1, - anon_sym_RBRACK, - ACTIONS(10612), 1, - sym_identifier, - [133657] = 4, + ACTIONS(7228), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [138309] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10978), 1, + ACTIONS(11288), 1, sym_identifier, - STATE(6888), 1, + STATE(7374), 1, sym__sig_sort, - [133670] = 4, + [138322] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10980), 1, - sym_identifier, - STATE(6893), 1, - sym__sig_sort, - [133683] = 3, + ACTIONS(11290), 1, + anon_sym_TILDE, + ACTIONS(11292), 1, + sym__newline, + [138335] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10982), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [133694] = 3, + ACTIONS(11294), 1, + sym_identifier, + STATE(7150), 1, + sym__sig_sort, + [138348] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10984), 2, + ACTIONS(11296), 2, anon_sym_COMMA, anon_sym_RBRACE, - [133705] = 4, + [138359] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(11182), 1, sym_identifier, - ACTIONS(10986), 1, + ACTIONS(11298), 1, anon_sym_RBRACE, - [133718] = 3, + [138372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10988), 2, - sym_identifier, - sym_integer, - [133729] = 4, + ACTIONS(11300), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [138383] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10990), 1, - sym_identifier, - ACTIONS(10992), 1, + ACTIONS(11302), 1, sym__newline, - [133742] = 4, + STATE(4047), 1, + aux_sym_composition_rule_entry_repeat2, + [138396] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10994), 1, + ACTIONS(11304), 1, sym_identifier, - STATE(6894), 1, - sym__sig_sort, - [133755] = 4, + ACTIONS(11306), 1, + sym__newline, + [138409] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10996), 1, + ACTIONS(11308), 1, sym_identifier, - STATE(6900), 1, + STATE(5537), 1, sym__sig_sort, - [133768] = 4, + [138422] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10998), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6904), 1, - sym__sig_sort, - [133781] = 3, + STATE(4613), 1, + sym_pragma_entry, + [138435] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11000), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133792] = 4, + ACTIONS(11310), 1, + sym_identifier, + STATE(6759), 1, + sym__sig_sort, + [138448] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(11002), 1, - anon_sym_RPAREN, - [133805] = 4, + STATE(5453), 1, + sym_binder_var_decl, + [138461] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11004), 1, - sym_identifier, - STATE(5712), 1, - sym__sig_sort, - [133818] = 4, + ACTIONS(11312), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [138472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11006), 1, - sym_identifier, - STATE(6909), 1, - sym__sig_sort, - [133831] = 4, + ACTIONS(11314), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [138483] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11008), 1, + ACTIONS(11316), 2, sym_identifier, - STATE(6914), 1, - sym__sig_sort, - [133844] = 3, + sym_integer, + [138494] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11010), 2, + ACTIONS(11318), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [133855] = 4, + anon_sym_RBRACK, + [138505] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11012), 1, - sym_identifier, - STATE(5607), 1, - sym__sig_sort, - [133868] = 4, + ACTIONS(11320), 1, + anon_sym_from, + ACTIONS(11322), 1, + anon_sym_PIPE_DASH_GT, + [138518] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11014), 1, - sym_identifier, - STATE(5078), 1, - sym__sig_sort, - [133881] = 4, + ACTIONS(11324), 1, + sym__newline, + STATE(2048), 1, + aux_sym_composition_rule_entry_repeat2, + [138531] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11016), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6355), 1, - sym__sig_sort, - [133894] = 4, + STATE(5522), 1, + sym_pragma_entry, + [138544] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11018), 1, - sym_identifier, - STATE(5716), 1, - sym__sig_sort, - [133907] = 4, + ACTIONS(11326), 1, + anon_sym_TILDE, + ACTIONS(11328), 1, + sym__newline, + [138557] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(11330), 1, sym_identifier, - ACTIONS(11020), 1, - anon_sym_RPAREN, - [133920] = 4, + ACTIONS(11332), 1, + sym__newline, + [138570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, - sym_identifier, - ACTIONS(11022), 1, + ACTIONS(11334), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [133933] = 4, + [138581] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11024), 1, - anon_sym_LPAREN, - ACTIONS(11026), 1, - anon_sym_COLON, - [133946] = 4, + ACTIONS(11336), 1, + sym_identifier, + ACTIONS(11338), 1, + sym__newline, + [138594] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11028), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(11030), 1, - anon_sym_RBRACK, - [133959] = 4, + ACTIONS(11340), 1, + anon_sym_RPAREN, + [138607] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11032), 1, - anon_sym_LPAREN, - ACTIONS(11034), 1, - anon_sym_COLON, - [133972] = 4, + ACTIONS(11342), 1, + sym_identifier, + STATE(5893), 1, + sym__sig_sort, + [138620] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11036), 1, + ACTIONS(11344), 1, sym_identifier, - STATE(6927), 1, + STATE(5993), 1, sym__sig_sort, - [133985] = 4, + [138633] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11038), 1, + ACTIONS(11346), 1, sym_identifier, - STATE(5719), 1, + STATE(6108), 1, sym__sig_sort, - [133998] = 4, + [138646] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11040), 1, + ACTIONS(11348), 1, sym_identifier, - STATE(6930), 1, + STATE(6171), 1, sym__sig_sort, - [134011] = 3, + [138659] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11042), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134022] = 4, + ACTIONS(11350), 1, + sym_identifier, + STATE(6567), 1, + sym__sig_sort, + [138672] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11044), 1, + ACTIONS(11352), 1, sym_identifier, - STATE(5721), 1, + STATE(6575), 1, sym__sig_sort, - [134035] = 3, + [138685] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11046), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [134046] = 4, + ACTIONS(11354), 1, + sym_identifier, + STATE(6579), 1, + sym__sig_sort, + [138698] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11048), 1, - sym__newline, - STATE(4072), 1, - aux_sym_composition_rule_entry_repeat2, - [134059] = 4, + ACTIONS(11356), 1, + sym_identifier, + STATE(6643), 1, + sym__sig_sort, + [138711] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11050), 1, - sym_identifier, - STATE(6932), 1, - sym__sig_sort, - [134072] = 3, + ACTIONS(11358), 1, + sym_string, + STATE(6529), 1, + sym__string_literal, + [138724] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10224), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [134083] = 4, + ACTIONS(11360), 1, + sym_identifier, + ACTIONS(11362), 1, + sym__newline, + [138737] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(11364), 1, sym_identifier, - ACTIONS(11052), 1, - anon_sym_RBRACE, - [134096] = 4, + ACTIONS(11366), 1, + sym__newline, + [138750] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11054), 1, + ACTIONS(11368), 1, sym_identifier, - STATE(5722), 1, + STATE(6872), 1, sym__sig_sort, - [134109] = 4, + [138763] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7769), 1, - anon_sym_RPAREN, - ACTIONS(10612), 1, + ACTIONS(11370), 1, sym_identifier, - [134122] = 3, + ACTIONS(11372), 1, + sym__newline, + [138776] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9198), 2, + ACTIONS(5668), 2, + sym__newline, anon_sym_COMMA, - anon_sym_RPAREN, - [134133] = 4, + [138787] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11056), 1, + ACTIONS(11046), 1, sym_identifier, - STATE(6933), 1, - sym__sig_sort, - [134146] = 4, + STATE(4815), 1, + sym_let_factor_binder, + [138800] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11058), 1, + ACTIONS(11374), 1, sym_identifier, - STATE(6936), 1, + STATE(6902), 1, sym__sig_sort, - [134159] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11060), 1, - sym_identifier, - ACTIONS(11062), 1, - sym__newline, - [134172] = 4, + [138813] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, + ACTIONS(11376), 1, sym_identifier, - STATE(4824), 1, - sym_let_factor_binder, - [134185] = 4, + STATE(7107), 1, + sym__sig_sort, + [138826] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(11064), 1, + ACTIONS(11378), 1, anon_sym_RPAREN, - [134198] = 4, + [138839] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11066), 1, + ACTIONS(11380), 1, sym_identifier, - STATE(6942), 1, + STATE(7152), 1, sym__sig_sort, - [134211] = 4, + [138852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11068), 1, - anon_sym_COLON, - ACTIONS(11070), 1, - anon_sym_LT_DASH, - [134224] = 4, + ACTIONS(11382), 2, + sym__newline, + anon_sym_TILDE, + [138863] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11072), 1, - anon_sym_COLON, - ACTIONS(11074), 1, - anon_sym_LT_DASH, - [134237] = 4, + ACTIONS(11384), 1, + sym_identifier, + STATE(7213), 1, + sym__sig_sort, + [138876] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11076), 1, - anon_sym_from, - ACTIONS(11078), 1, - anon_sym_PIPE_DASH_GT, - [134250] = 3, + ACTIONS(11386), 1, + sym_identifier, + STATE(7360), 1, + sym__sig_sort, + [138889] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11080), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [134261] = 4, + ACTIONS(11388), 1, + sym_identifier, + STATE(5652), 1, + sym__sig_sort, + [138902] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11082), 1, + ACTIONS(11390), 1, sym_identifier, - STATE(5613), 1, + STATE(5666), 1, sym__sig_sort, - [134274] = 4, + [138915] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(11084), 1, + ACTIONS(11392), 1, anon_sym_RPAREN, - [134287] = 4, + [138928] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11086), 1, + ACTIONS(11394), 1, sym_identifier, - STATE(5729), 1, + STATE(5712), 1, sym__sig_sort, - [134300] = 4, + [138941] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11088), 1, + ACTIONS(11396), 1, sym_identifier, - STATE(6946), 1, + STATE(5730), 1, sym__sig_sort, - [134313] = 4, + [138954] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11090), 1, + ACTIONS(11398), 1, sym_identifier, - STATE(5731), 1, + STATE(5758), 1, sym__sig_sort, - [134326] = 4, + [138967] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11092), 1, + ACTIONS(11400), 1, sym_identifier, - STATE(6958), 1, + STATE(5766), 1, sym__sig_sort, - [134339] = 4, + [138980] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11094), 1, + ACTIONS(11402), 1, sym_identifier, - STATE(5732), 1, + STATE(5807), 1, sym__sig_sort, - [134352] = 4, + [138993] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11096), 1, - sym_identifier, - STATE(6966), 1, - sym__sig_sort, - [134365] = 4, + ACTIONS(11404), 1, + sym__newline, + STATE(3734), 1, + aux_sym_composition_rule_entry_repeat2, + [139006] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(11406), 1, sym_identifier, - ACTIONS(11098), 1, - anon_sym_RBRACE, - [134378] = 4, + STATE(5883), 1, + sym__sig_sort, + [139019] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - ACTIONS(11100), 1, - anon_sym_RPAREN, - [134391] = 3, + ACTIONS(11408), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [139030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11102), 2, + ACTIONS(10401), 2, anon_sym_COMMA, anon_sym_RBRACK, - [134402] = 4, + [139041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11104), 1, - sym_identifier, - STATE(5737), 1, - sym__sig_sort, - [134415] = 4, + ACTIONS(11410), 2, + anon_sym_COMMA, + anon_sym_in, + [139052] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11106), 1, + ACTIONS(11412), 1, sym_identifier, - STATE(6983), 1, + STATE(5945), 1, sym__sig_sort, - [134428] = 4, + [139065] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11108), 1, + ACTIONS(11414), 1, sym_identifier, - STATE(5739), 1, + STATE(5961), 1, sym__sig_sort, - [134441] = 4, + [139078] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11110), 1, - sym__newline, - STATE(3455), 1, - aux_sym_composition_rule_entry_repeat2, - [134454] = 4, + ACTIONS(11416), 1, + sym_identifier, + STATE(5966), 1, + sym__sig_sort, + [139091] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(11418), 1, sym_identifier, - ACTIONS(11112), 1, - anon_sym_RPAREN, - [134467] = 4, + STATE(5969), 1, + sym__sig_sort, + [139104] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11114), 1, + ACTIONS(11182), 1, sym_identifier, - STATE(5740), 1, - sym__sig_sort, - [134480] = 3, + ACTIONS(11420), 1, + anon_sym_RBRACE, + [139117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11116), 2, + ACTIONS(11422), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [134491] = 4, + anon_sym_RBRACE, + [139128] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11118), 1, + ACTIONS(11424), 1, sym_identifier, - STATE(5744), 1, + STATE(5990), 1, sym__sig_sort, - [134504] = 4, + [139141] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11120), 1, + ACTIONS(11426), 1, sym_identifier, - STATE(6998), 1, + STATE(6036), 1, sym__sig_sort, - [134517] = 4, + [139154] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11122), 1, - sym_identifier, - STATE(5745), 1, - sym__sig_sort, - [134530] = 4, + ACTIONS(11428), 1, + anon_sym_COMMA, + ACTIONS(11430), 1, + anon_sym_RPAREN, + [139167] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11124), 1, - sym_identifier, - STATE(5748), 1, - sym__sig_sort, - [134543] = 4, + ACTIONS(11432), 1, + sym__newline, + STATE(84), 1, + aux_sym_composition_rule_entry_repeat2, + [139180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - ACTIONS(11126), 1, + ACTIONS(11434), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [134556] = 4, + [139191] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11128), 1, + ACTIONS(11436), 1, sym_identifier, - STATE(7000), 1, - sym__sig_sort, - [134569] = 4, + ACTIONS(11438), 1, + sym__newline, + [139204] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11130), 1, - sym_identifier, - STATE(5753), 1, - sym__sig_sort, - [134582] = 4, + ACTIONS(11440), 1, + sym__newline, + STATE(3520), 1, + aux_sym_composition_rule_entry_repeat2, + [139217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11132), 1, + ACTIONS(11442), 2, sym_identifier, - STATE(7001), 1, - sym__sig_sort, - [134595] = 3, + sym_integer, + [139228] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11134), 2, + ACTIONS(11444), 2, anon_sym_COMMA, anon_sym_RPAREN, - [134606] = 4, + [139239] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, + ACTIONS(11046), 1, sym_identifier, - ACTIONS(11136), 1, - anon_sym_RPAREN, - [134619] = 4, + STATE(4993), 1, + sym_let_factor_binder, + [139252] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11138), 1, - anon_sym_from, - ACTIONS(11140), 1, - sym__newline, - [134632] = 4, + ACTIONS(11446), 1, + sym_identifier, + STATE(6088), 1, + sym__sig_sort, + [139265] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11142), 1, - sym_identifier, - STATE(7041), 1, - sym__sig_sort, - [134645] = 4, + ACTIONS(11448), 1, + anon_sym_TILDE, + ACTIONS(11450), 1, + sym__newline, + [139278] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11144), 1, + ACTIONS(11452), 1, sym_identifier, - STATE(5758), 1, + STATE(6091), 1, sym__sig_sort, - [134658] = 4, + [139291] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11146), 1, - sym_identifier, - STATE(6710), 1, - sym__sig_sort, - [134671] = 4, + ACTIONS(11454), 1, + anon_sym_COLON, + ACTIONS(11456), 1, + anon_sym_LT_DASH, + [139304] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, - sym_identifier, - ACTIONS(11148), 1, - anon_sym_RPAREN, - [134684] = 4, + ACTIONS(11458), 1, + anon_sym_COLON, + ACTIONS(11460), 1, + anon_sym_LT_DASH, + [139317] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11150), 1, + ACTIONS(11462), 1, sym_identifier, - STATE(5648), 1, - sym__sig_sort, - [134697] = 4, + ACTIONS(11464), 1, + anon_sym_RBRACK, + [139330] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(11466), 1, sym_identifier, - ACTIONS(11152), 1, - anon_sym_RPAREN, - [134710] = 4, + STATE(6113), 1, + sym__sig_sort, + [139343] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11154), 1, + ACTIONS(11468), 1, sym_identifier, - STATE(7147), 1, + STATE(6119), 1, sym__sig_sort, - [134723] = 4, + [139356] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11156), 1, - sym_identifier, - STATE(7152), 1, - sym__sig_sort, - [134736] = 4, + ACTIONS(11470), 1, + anon_sym_from, + ACTIONS(11472), 1, + sym__newline, + [139369] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(11474), 1, sym_identifier, - ACTIONS(11158), 1, - anon_sym_RPAREN, - [134749] = 3, + STATE(6139), 1, + sym__sig_sort, + [139382] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11160), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134760] = 3, + ACTIONS(11476), 1, + sym_identifier, + STATE(6156), 1, + sym__sig_sort, + [139395] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11162), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134771] = 3, + ACTIONS(11478), 1, + sym_identifier, + STATE(6161), 1, + sym__sig_sort, + [139408] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11164), 2, - anon_sym_COMMA, - anon_sym_in, - [134782] = 4, + ACTIONS(11480), 1, + sym_identifier, + STATE(6169), 1, + sym__sig_sort, + [139421] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11166), 1, + ACTIONS(11482), 1, sym_identifier, - STATE(7172), 1, + STATE(6208), 1, sym__sig_sort, - [134795] = 3, + [139434] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11168), 2, + ACTIONS(11484), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [134806] = 4, + anon_sym_RPAREN, + [139445] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11170), 1, - sym_identifier, - STATE(7178), 1, - sym__sig_sort, - [134819] = 4, + ACTIONS(11486), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [139456] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11172), 1, - sym_identifier, - STATE(7191), 1, - sym__sig_sort, - [134832] = 4, + ACTIONS(11488), 1, + anon_sym_COLON, + ACTIONS(11490), 1, + anon_sym_LT_DASH, + [139469] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11174), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(7200), 1, - sym__sig_sort, - [134845] = 3, + ACTIONS(11492), 1, + anon_sym_RPAREN, + [139482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11176), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [134856] = 4, + ACTIONS(11494), 1, + sym_identifier, + [139492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - STATE(5416), 1, - sym_let_factor_case, - [134869] = 4, + ACTIONS(11496), 1, + sym__newline, + [139502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11178), 1, - sym_identifier, - STATE(7212), 1, - sym__sig_sort, - [134882] = 3, + ACTIONS(11498), 1, + sym__dedent, + [139512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11180), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134893] = 4, + ACTIONS(11500), 1, + sym__newline, + [139522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11182), 1, - sym_identifier, - STATE(5766), 1, - sym__sig_sort, - [134906] = 3, + ACTIONS(11502), 1, + sym__newline, + [139532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11184), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134917] = 4, + ACTIONS(11504), 1, + sym__newline, + [139542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11186), 1, - sym_identifier, - STATE(7218), 1, - sym__sig_sort, - [134930] = 3, + ACTIONS(11506), 1, + sym__dedent, + [139552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11188), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134941] = 4, + ACTIONS(11508), 1, + sym__dedent, + [139562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11190), 1, - sym_identifier, - STATE(7220), 1, - sym__sig_sort, - [134954] = 4, + ACTIONS(11510), 1, + sym__newline, + [139572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11192), 1, - sym_identifier, - STATE(5678), 1, - sym__sig_sort, - [134967] = 4, + ACTIONS(11512), 1, + sym__indent, + [139582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11194), 1, - sym_identifier, - STATE(7221), 1, - sym__sig_sort, - [134980] = 4, + ACTIONS(11514), 1, + sym__newline, + [139592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11196), 1, - anon_sym_COLON, - ACTIONS(11198), 1, - anon_sym_LT_DASH, - [134993] = 4, + ACTIONS(11516), 1, + sym__dedent, + [139602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11200), 1, - sym_identifier, - STATE(5770), 1, - sym__sig_sort, - [135006] = 3, + ACTIONS(11518), 1, + anon_sym_DASH_GT, + [139612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11202), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [135017] = 4, + ACTIONS(11520), 1, + sym__newline, + [139622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11204), 1, - sym_identifier, - STATE(6961), 1, - sym__sig_sort, - [135030] = 3, + ACTIONS(11522), 1, + sym__dedent, + [139632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11206), 1, - anon_sym_max_length, - [135040] = 3, + ACTIONS(11524), 1, + sym__indent, + [139642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11208), 1, + ACTIONS(11526), 1, sym__newline, - [135050] = 3, + [139652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11210), 1, + ACTIONS(11528), 1, sym__newline, - [135060] = 3, + [139662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11212), 1, + ACTIONS(11530), 1, sym__newline, - [135070] = 3, + [139672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11214), 1, + ACTIONS(11532), 1, sym__newline, - [135080] = 3, + [139682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11216), 1, - sym__indent, - [135090] = 3, + ACTIONS(11534), 1, + sym__newline, + [139692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11218), 1, + ACTIONS(11536), 1, sym__newline, - [135100] = 3, + [139702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11220), 1, + ACTIONS(11538), 1, sym__indent, - [135110] = 3, + [139712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11222), 1, + ACTIONS(11540), 1, + sym_identifier, + [139722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11542), 1, anon_sym_COLON, - [135120] = 3, + [139732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11224), 1, - sym__newline, - [135130] = 3, + ACTIONS(11544), 1, + sym_identifier, + [139742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11226), 1, + ACTIONS(11546), 1, anon_sym_COLON, - [135140] = 3, + [139752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11228), 1, - anon_sym_COLON, - [135150] = 3, + ACTIONS(11548), 1, + sym_identifier, + [139762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11230), 1, - anon_sym_COLON, - [135160] = 3, + ACTIONS(11550), 1, + anon_sym_PIPE_DASH_GT, + [139772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11232), 1, - anon_sym_COLON, - [135170] = 3, + ACTIONS(11552), 1, + anon_sym_PIPE_DASH_GT, + [139782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11234), 1, - sym__indent, - [135180] = 3, + ACTIONS(11554), 1, + sym__newline, + [139792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11236), 1, - anon_sym_COLON, - [135190] = 3, + ACTIONS(11556), 1, + sym_identifier, + [139802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11238), 1, + ACTIONS(11558), 1, sym_identifier, - [135200] = 3, + [139812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11240), 1, - anon_sym_LBRACK, - [135210] = 3, + ACTIONS(11560), 1, + anon_sym_DASH_GT, + [139822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11242), 1, + ACTIONS(11562), 1, sym__newline, - [135220] = 3, + [139832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11244), 1, - anon_sym_COLON, - [135230] = 3, + ACTIONS(11564), 1, + sym__newline, + [139842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11246), 1, - anon_sym_COLON, - [135240] = 3, + ACTIONS(11566), 1, + sym_identifier, + [139852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11248), 1, - sym__indent, - [135250] = 3, + ACTIONS(11568), 1, + sym_identifier, + [139862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11250), 1, - sym__newline, - [135260] = 3, + ACTIONS(11570), 1, + sym__indent, + [139872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, - sym_identifier, - [135270] = 3, + ACTIONS(11572), 1, + sym__indent, + [139882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11252), 1, + ACTIONS(11574), 1, sym__newline, - [135280] = 3, + [139892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11254), 1, + ACTIONS(11576), 1, sym__indent, - [135290] = 3, + [139902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11256), 1, - sym__newline, - [135300] = 3, + ACTIONS(11578), 1, + sym_identifier, + [139912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11258), 1, - anon_sym_COLON, - [135310] = 3, + ACTIONS(11580), 1, + anon_sym_DASH_GT, + [139922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11260), 1, + ACTIONS(11582), 1, sym__newline, - [135320] = 3, + [139932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11262), 1, + ACTIONS(11584), 1, sym__newline, - [135330] = 3, + [139942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11264), 1, - sym__dedent, - [135340] = 3, + ACTIONS(11586), 1, + sym__newline, + [139952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11266), 1, - sym__indent, - [135350] = 3, + ACTIONS(11588), 1, + sym__newline, + [139962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11268), 1, - sym__newline, - [135360] = 3, + ACTIONS(11590), 1, + sym_identifier, + [139972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11270), 1, - sym__indent, - [135370] = 3, + ACTIONS(11592), 1, + anon_sym_COLON, + [139982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11272), 1, - sym__indent, - [135380] = 3, + ACTIONS(11594), 1, + sym__newline, + [139992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11274), 1, - sym__indent, - [135390] = 3, + ACTIONS(11596), 1, + sym_identifier, + [140002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11276), 1, + ACTIONS(11598), 1, sym__newline, - [135400] = 3, + [140012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11278), 1, - sym__newline, - [135410] = 3, + ACTIONS(11600), 1, + sym__indent, + [140022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11280), 1, + ACTIONS(11602), 1, sym__newline, - [135420] = 3, + [140032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11282), 1, + ACTIONS(11604), 1, sym__newline, - [135430] = 3, + [140042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11284), 1, - sym_identifier, - [135440] = 3, + ACTIONS(11606), 1, + sym__newline, + [140052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11286), 1, - sym__indent, - [135450] = 3, + ACTIONS(11608), 1, + sym__newline, + [140062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11288), 1, + ACTIONS(11610), 1, sym__newline, - [135460] = 3, + [140072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11290), 1, - sym__newline, - [135470] = 3, + ACTIONS(11612), 1, + anon_sym_COLON, + [140082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11292), 1, - sym__dedent, - [135480] = 3, + ACTIONS(11614), 1, + sym__newline, + [140092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11294), 1, - sym_identifier, - [135490] = 3, + ACTIONS(11616), 1, + anon_sym_DASH_GT, + [140102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11296), 1, + ACTIONS(11618), 1, anon_sym_DASH_GT, - [135500] = 3, + [140112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11298), 1, + ACTIONS(11620), 1, sym__newline, - [135510] = 3, + [140122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11300), 1, - sym__indent, - [135520] = 3, + ACTIONS(11622), 1, + sym_identifier, + [140132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11302), 1, + ACTIONS(11624), 1, sym__newline, - [135530] = 3, + [140142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11304), 1, - sym__indent, - [135540] = 3, + ACTIONS(11626), 1, + sym_identifier, + [140152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11306), 1, + ACTIONS(11628), 1, sym__newline, - [135550] = 3, + [140162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11308), 1, + ACTIONS(11630), 1, sym__newline, - [135560] = 3, + [140172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11310), 1, - sym__newline, - [135570] = 3, + ACTIONS(11632), 1, + anon_sym_COLON, + [140182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11312), 1, - sym_identifier, - [135580] = 3, + ACTIONS(11634), 1, + anon_sym_RBRACK, + [140192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11314), 1, + ACTIONS(11636), 1, sym__newline, - [135590] = 3, + [140202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11316), 1, + ACTIONS(11638), 1, sym__indent, - [135600] = 3, + [140212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11318), 1, + ACTIONS(11640), 1, sym__newline, - [135610] = 3, + [140222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11320), 1, - sym_identifier, - [135620] = 3, + ACTIONS(11642), 1, + sym__indent, + [140232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11322), 1, + ACTIONS(11644), 1, anon_sym_DASH_GT, - [135630] = 3, + [140242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11324), 1, + ACTIONS(11646), 1, sym__newline, - [135640] = 3, + [140252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11326), 1, - sym__indent, - [135650] = 3, + ACTIONS(11648), 1, + anon_sym_RBRACK, + [140262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11328), 1, + ACTIONS(11650), 1, sym__newline, - [135660] = 3, + [140272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11330), 1, - sym__newline, - [135670] = 3, + ACTIONS(11652), 1, + anon_sym_DASH_GT, + [140282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11332), 1, - sym_identifier, - [135680] = 3, + ACTIONS(11654), 1, + anon_sym_in, + [140292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11334), 1, - sym__indent, - [135690] = 3, + ACTIONS(11656), 1, + sym__newline, + [140302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11336), 1, + ACTIONS(11658), 1, anon_sym_DASH_GT, - [135700] = 3, + [140312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11338), 1, + ACTIONS(11660), 1, sym__newline, - [135710] = 3, + [140322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11340), 1, - anon_sym_binds, - [135720] = 3, + ACTIONS(11662), 1, + sym__newline, + [140332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11342), 1, + ACTIONS(11664), 1, anon_sym_DASH_GT, - [135730] = 3, + [140342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11344), 1, + ACTIONS(11666), 1, sym__newline, - [135740] = 3, + [140352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11346), 1, + ACTIONS(11668), 1, anon_sym_DASH_GT, - [135750] = 3, + [140362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11348), 1, - anon_sym_COLON, - [135760] = 3, + ACTIONS(11670), 1, + sym_identifier, + [140372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11350), 1, - anon_sym_LPAREN, - [135770] = 3, + ACTIONS(11672), 1, + sym__newline, + [140382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11352), 1, - sym_identifier, - [135780] = 3, + ACTIONS(11674), 1, + sym__newline, + [140392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11354), 1, + ACTIONS(11676), 1, sym__newline, - [135790] = 3, + [140402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11356), 1, - sym__indent, - [135800] = 3, + ACTIONS(11678), 1, + sym__newline, + [140412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11358), 1, - anon_sym_COLON, - [135810] = 3, + ACTIONS(11680), 1, + sym__dedent, + [140422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11360), 1, - anon_sym_COLON, - [135820] = 3, + ACTIONS(11682), 1, + sym__dedent, + [140432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11362), 1, + ACTIONS(11684), 1, sym__newline, - [135830] = 3, + [140442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11364), 1, - sym_identifier, - [135840] = 3, + ACTIONS(11686), 1, + anon_sym_in, + [140452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11366), 1, + ACTIONS(11688), 1, sym__newline, - [135850] = 3, + [140462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11368), 1, + ACTIONS(11690), 1, sym__newline, - [135860] = 3, + [140472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11370), 1, - sym__indent, - [135870] = 3, + sym_line_comment, + ACTIONS(11692), 1, + sym__newline, + [140482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11372), 1, - sym__indent, - [135880] = 3, + ACTIONS(11694), 1, + sym__dedent, + [140492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11374), 1, - sym__newline, - [135890] = 3, + ACTIONS(11696), 1, + sym__dedent, + [140502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11376), 1, + ACTIONS(11698), 1, sym__newline, - [135900] = 3, + [140512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11378), 1, + ACTIONS(11700), 1, sym__newline, - [135910] = 3, + [140522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11380), 1, - sym__dedent, - [135920] = 3, + ACTIONS(11702), 1, + anon_sym_DASH_GT, + [140532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11382), 1, + ACTIONS(11704), 1, sym__newline, - [135930] = 3, + [140542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11384), 1, + ACTIONS(11706), 1, sym__newline, - [135940] = 3, + [140552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11386), 1, + ACTIONS(11708), 1, sym__dedent, - [135950] = 3, + [140562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11388), 1, - sym__indent, - [135960] = 3, + ACTIONS(11710), 1, + sym__newline, + [140572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11390), 1, - sym__indent, - [135970] = 3, + ACTIONS(11712), 1, + anon_sym_DASH_GT, + [140582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11392), 1, + ACTIONS(11714), 1, anon_sym_DASH_GT, - [135980] = 3, + [140592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11394), 1, + ACTIONS(11716), 1, sym__newline, - [135990] = 3, + [140602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11396), 1, + ACTIONS(11718), 1, sym__newline, - [136000] = 3, + [140612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11398), 1, - sym__dedent, - [136010] = 3, + ACTIONS(11720), 1, + sym__indent, + [140622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11400), 1, + ACTIONS(11722), 1, anon_sym_DASH_GT, - [136020] = 3, + [140632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11402), 1, + ACTIONS(11724), 1, sym__newline, - [136030] = 3, + [140642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11404), 1, + ACTIONS(11726), 1, anon_sym_DASH_GT, - [136040] = 3, + [140652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11406), 1, + ACTIONS(11728), 1, sym__newline, - [136050] = 3, + [140662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11408), 1, - sym__indent, - [136060] = 3, + ACTIONS(11730), 1, + sym__dedent, + [140672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11410), 1, + ACTIONS(11732), 1, sym__newline, - [136070] = 3, + [140682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11412), 1, - sym__newline, - [136080] = 3, + ACTIONS(11734), 1, + anon_sym_COLON, + [140692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11414), 1, - anon_sym_EQ, - [136090] = 3, + ACTIONS(11736), 1, + sym__newline, + [140702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11416), 1, - anon_sym_COLON, - [136100] = 3, + ACTIONS(11738), 1, + sym__newline, + [140712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11418), 1, + ACTIONS(11740), 1, sym__newline, - [136110] = 3, + [140722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11420), 1, + ACTIONS(11742), 1, sym__newline, - [136120] = 3, + [140732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11422), 1, - sym__indent, - [136130] = 3, + ACTIONS(11744), 1, + anon_sym_DASH_GT, + [140742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11424), 1, - sym__newline, - [136140] = 3, + ACTIONS(11746), 1, + sym__indent, + [140752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11426), 1, + ACTIONS(11748), 1, sym__newline, - [136150] = 3, + [140762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11428), 1, + ACTIONS(11750), 1, anon_sym_DASH_GT, - [136160] = 3, + [140772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11430), 1, + ACTIONS(11752), 1, sym__newline, - [136170] = 3, + [140782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11432), 1, - anon_sym_COLON, - [136180] = 3, + ACTIONS(11754), 1, + sym__indent, + [140792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11434), 1, + ACTIONS(11756), 1, anon_sym_DASH_GT, - [136190] = 3, + [140802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11436), 1, + ACTIONS(11758), 1, sym__newline, - [136200] = 3, + [140812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11438), 1, + ACTIONS(11760), 1, anon_sym_DASH_GT, - [136210] = 3, + [140822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11440), 1, + ACTIONS(11762), 1, sym__newline, - [136220] = 3, + [140832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11442), 1, - sym__indent, - [136230] = 3, + ACTIONS(11764), 1, + sym__newline, + [140842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11444), 1, + ACTIONS(11766), 1, sym__dedent, - [136240] = 3, + [140852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11446), 1, + ACTIONS(11768), 1, sym__newline, - [136250] = 3, + [140862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11448), 1, - anon_sym_COLON, - [136260] = 3, + ACTIONS(11770), 1, + sym__newline, + [140872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11450), 1, - anon_sym_EQ, - [136270] = 3, + ACTIONS(11772), 1, + anon_sym_DASH_GT, + [140882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11452), 1, + ACTIONS(11774), 1, anon_sym_DASH_GT, - [136280] = 3, + [140892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11454), 1, + ACTIONS(11776), 1, sym__newline, - [136290] = 3, + [140902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11456), 1, + ACTIONS(11778), 1, anon_sym_DASH_GT, - [136300] = 3, + [140912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11458), 1, + ACTIONS(11780), 1, sym__newline, - [136310] = 3, + [140922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11460), 1, - sym__dedent, - [136320] = 3, + ACTIONS(11782), 1, + sym__newline, + [140932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11462), 1, + ACTIONS(11784), 1, anon_sym_DASH_GT, - [136330] = 3, + [140942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11464), 1, - anon_sym_COLON, - [136340] = 3, + ACTIONS(11786), 1, + sym__newline, + [140952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11466), 1, - sym_identifier, - [136350] = 3, + ACTIONS(11788), 1, + anon_sym_DASH_GT, + [140962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11468), 1, - anon_sym_LPAREN, - [136360] = 3, + ACTIONS(11790), 1, + sym__newline, + [140972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11470), 1, + ACTIONS(11792), 1, anon_sym_DASH_GT, - [136370] = 3, + [140982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11472), 1, + ACTIONS(11794), 1, sym__newline, - [136380] = 3, + [140992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11474), 1, - sym__indent, - [136390] = 3, + ACTIONS(11796), 1, + sym__newline, + [141002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11476), 1, - sym__dedent, - [136400] = 3, + ACTIONS(11798), 1, + anon_sym_DASH_GT, + [141012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11478), 1, + ACTIONS(11800), 1, sym__newline, - [136410] = 3, + [141022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11480), 1, - anon_sym_DASH_GT, - [136420] = 3, + ACTIONS(11802), 1, + anon_sym_COLON, + [141032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11482), 1, + ACTIONS(11804), 1, sym__newline, - [136430] = 3, + [141042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11484), 1, + ACTIONS(11806), 1, sym__newline, - [136440] = 3, + [141052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11486), 1, - sym__indent, - [136450] = 3, + ACTIONS(11808), 1, + anon_sym_COLON, + [141062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11488), 1, - sym__dedent, - [136460] = 3, + ACTIONS(11810), 1, + sym__newline, + [141072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11490), 1, + ACTIONS(11812), 1, sym__newline, - [136470] = 3, + [141082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11492), 1, - sym__newline, - [136480] = 3, + ACTIONS(11814), 1, + anon_sym_DASH_GT, + [141092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11494), 1, - anon_sym_DASH_GT, - [136490] = 3, + ACTIONS(11816), 1, + anon_sym_COLON, + [141102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11496), 1, + ACTIONS(11818), 1, sym__indent, - [136500] = 3, + [141112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11498), 1, + ACTIONS(11820), 1, anon_sym_DASH_GT, - [136510] = 3, + [141122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11500), 1, + ACTIONS(11822), 1, sym__newline, - [136520] = 3, + [141132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11502), 1, - anon_sym_DASH_GT, - [136530] = 3, + ACTIONS(11824), 1, + sym__newline, + [141142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11504), 1, - sym__indent, - [136540] = 3, + ACTIONS(11826), 1, + anon_sym_COLON, + [141152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11506), 1, - anon_sym_EQ, - [136550] = 3, + ACTIONS(11828), 1, + sym__newline, + [141162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11508), 1, + ACTIONS(11830), 1, sym__newline, - [136560] = 3, + [141172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11510), 1, + ACTIONS(11832), 1, sym__newline, - [136570] = 3, + [141182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11512), 1, - anon_sym_DASH_GT, - [136580] = 3, + ACTIONS(11834), 1, + sym__newline, + [141192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11514), 1, - anon_sym_LPAREN, - [136590] = 3, + ACTIONS(11836), 1, + sym__indent, + [141202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11516), 1, + ACTIONS(11838), 1, sym__newline, - [136600] = 3, + [141212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11518), 1, - sym__newline, - [136610] = 3, + ACTIONS(11840), 1, + sym__indent, + [141222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11520), 1, + ACTIONS(11842), 1, sym__newline, - [136620] = 3, + [141232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11522), 1, + ACTIONS(11844), 1, sym__newline, - [136630] = 3, + [141242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11524), 1, + ACTIONS(11846), 1, sym__newline, - [136640] = 3, + [141252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11526), 1, - anon_sym_DASH_GT, - [136650] = 3, + ACTIONS(11848), 1, + sym__newline, + [141262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11528), 1, - anon_sym_DASH_GT, - [136660] = 3, + ACTIONS(11850), 1, + sym__newline, + [141272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11530), 1, - anon_sym_DASH_GT, - [136670] = 3, + ACTIONS(11852), 1, + anon_sym_COLON, + [141282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11532), 1, - sym__newline, - [136680] = 3, + ACTIONS(11854), 1, + anon_sym_DASH_GT, + [141292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11534), 1, + ACTIONS(11856), 1, sym__newline, - [136690] = 3, + [141302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11536), 1, - sym__newline, - [136700] = 3, + ACTIONS(11858), 1, + sym_identifier, + [141312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11538), 1, - sym__newline, - [136710] = 3, + ACTIONS(10944), 1, + sym_identifier, + [141322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11540), 1, - sym__dedent, - [136720] = 3, + ACTIONS(11860), 1, + sym__newline, + [141332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11542), 1, - sym__newline, - [136730] = 3, + ACTIONS(11862), 1, + anon_sym_COLON, + [141342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11544), 1, - sym__newline, - [136740] = 3, + ACTIONS(11864), 1, + sym__dedent, + [141352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11546), 1, - anon_sym_COLON, - [136750] = 3, + ACTIONS(11866), 1, + sym__indent, + [141362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11548), 1, + ACTIONS(11868), 1, sym__newline, - [136760] = 3, + [141372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11550), 1, - sym__dedent, - [136770] = 3, + ACTIONS(11870), 1, + sym_identifier, + [141382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11552), 1, - anon_sym_COLON, - [136780] = 3, + ACTIONS(11872), 1, + sym__newline, + [141392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11554), 1, - sym__newline, - [136790] = 3, + ACTIONS(11874), 1, + sym__indent, + [141402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11556), 1, - anon_sym_COLON, - [136800] = 3, + ACTIONS(11876), 1, + sym__newline, + [141412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11558), 1, - sym__newline, - [136810] = 3, + ACTIONS(11878), 1, + sym__indent, + [141422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11560), 1, + ACTIONS(11880), 1, sym__newline, - [136820] = 3, + [141432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11562), 1, + ACTIONS(11882), 1, sym__dedent, - [136830] = 3, + [141442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11564), 1, - anon_sym_DASH_GT, - [136840] = 3, + ACTIONS(11884), 1, + sym__indent, + [141452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11566), 1, - anon_sym_LPAREN, - [136850] = 3, + ACTIONS(11886), 1, + anon_sym_COLON, + [141462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11568), 1, + ACTIONS(11888), 1, sym__newline, - [136860] = 3, + [141472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11570), 1, + ACTIONS(11890), 1, sym__indent, - [136870] = 3, + [141482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11572), 1, + ACTIONS(11892), 1, sym__newline, - [136880] = 3, + [141492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11574), 1, + ACTIONS(11894), 1, sym__newline, - [136890] = 3, + [141502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11576), 1, + ACTIONS(11896), 1, anon_sym_DASH_GT, - [136900] = 3, + [141512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11578), 1, - sym__indent, - [136910] = 3, + ACTIONS(11898), 1, + sym__newline, + [141522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11580), 1, + ACTIONS(11900), 1, sym__newline, - [136920] = 3, + [141532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11582), 1, - anon_sym_DASH_GT, - [136930] = 3, + ACTIONS(11902), 1, + anon_sym_RPAREN, + [141542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11584), 1, + ACTIONS(11904), 1, sym__newline, - [136940] = 3, + [141552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11586), 1, - anon_sym_COLON, - [136950] = 3, + ACTIONS(11906), 1, + sym__indent, + [141562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11588), 1, + ACTIONS(11908), 1, sym__newline, - [136960] = 3, + [141572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11590), 1, + ACTIONS(11910), 1, sym__newline, - [136970] = 3, + [141582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11592), 1, - anon_sym_COLON, - [136980] = 3, + ACTIONS(11912), 1, + sym__newline, + [141592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11594), 1, - anon_sym_COLON, - [136990] = 3, + ACTIONS(11914), 1, + sym__indent, + [141602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11596), 1, - anon_sym_DASH_GT, - [137000] = 3, + ACTIONS(11916), 1, + sym__newline, + [141612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11598), 1, + ACTIONS(11918), 1, sym__newline, - [137010] = 3, + [141622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11600), 1, + ACTIONS(11920), 1, sym__newline, - [137020] = 3, + [141632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11602), 1, - sym__dedent, - [137030] = 3, + ACTIONS(11922), 1, + sym__indent, + [141642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11604), 1, - anon_sym_DASH_GT, - [137040] = 3, + ACTIONS(11924), 1, + sym__newline, + [141652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11606), 1, + ACTIONS(11926), 1, sym__newline, - [137050] = 3, + [141662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11608), 1, - sym__indent, - [137060] = 3, + ACTIONS(11928), 1, + sym__newline, + [141672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11610), 1, + ACTIONS(11930), 1, sym__indent, - [137070] = 3, + [141682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11612), 1, - sym__newline, - [137080] = 3, + ACTIONS(11932), 1, + anon_sym_DASH_GT, + [141692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11614), 1, + ACTIONS(11934), 1, anon_sym_DASH_GT, - [137090] = 3, + [141702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11616), 1, + ACTIONS(11936), 1, sym__newline, - [137100] = 3, + [141712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11618), 1, - anon_sym_DASH_GT, - [137110] = 3, + ACTIONS(11938), 1, + sym__newline, + [141722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11620), 1, - sym__indent, - [137120] = 3, + ACTIONS(11940), 1, + sym__newline, + [141732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11622), 1, - anon_sym_DASH_GT, - [137130] = 3, + ACTIONS(11942), 1, + sym__newline, + [141742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11624), 1, - sym__dedent, - [137140] = 3, + ACTIONS(11944), 1, + sym__indent, + [141752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11626), 1, + ACTIONS(11946), 1, sym__newline, - [137150] = 3, + [141762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11628), 1, + ACTIONS(11948), 1, sym__indent, - [137160] = 3, + [141772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11630), 1, + ACTIONS(11950), 1, sym__newline, - [137170] = 3, + [141782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11632), 1, + ACTIONS(11952), 1, sym__newline, - [137180] = 3, + [141792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11634), 1, - anon_sym_DASH_GT, - [137190] = 3, + ACTIONS(11954), 1, + sym__dedent, + [141802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11636), 1, + ACTIONS(11956), 1, sym__newline, - [137200] = 3, + [141812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11638), 1, + ACTIONS(11958), 1, sym__newline, - [137210] = 3, + [141822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11640), 1, - sym__newline, - [137220] = 3, + ACTIONS(11960), 1, + anon_sym_LPAREN, + [141832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11642), 1, - anon_sym_RPAREN, - [137230] = 3, + ACTIONS(11962), 1, + anon_sym_COLON, + [141842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11644), 1, + ACTIONS(11964), 1, sym__newline, - [137240] = 3, + [141852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11646), 1, - anon_sym_DASH_GT, - [137250] = 3, + ACTIONS(11966), 1, + anon_sym_LPAREN, + [141862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11648), 1, + ACTIONS(11968), 1, sym__indent, - [137260] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11650), 1, - sym__newline, - [137270] = 3, + [141872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11652), 1, + ACTIONS(11970), 1, anon_sym_DASH_GT, - [137280] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11654), 1, - sym__newline, - [137290] = 3, + [141882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11656), 1, + ACTIONS(11972), 1, anon_sym_DASH_GT, - [137300] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11658), 1, - sym__indent, - [137310] = 3, + [141892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11660), 1, - anon_sym_COLON, - [137320] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11662), 1, - sym__newline, - [137330] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11664), 1, + ACTIONS(11974), 1, sym__newline, - [137340] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11666), 1, - anon_sym_DASH_GT, - [137350] = 3, + [141902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11668), 1, - sym__indent, - [137360] = 3, + ACTIONS(11976), 1, + anon_sym_COLON, + [141912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11670), 1, + ACTIONS(11978), 1, sym__newline, - [137370] = 3, + [141922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11672), 1, + ACTIONS(11980), 1, sym__indent, - [137380] = 3, + [141932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11674), 1, + ACTIONS(11982), 1, sym__newline, - [137390] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11676), 1, - sym__dedent, - [137400] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11678), 1, - anon_sym_DASH_GT, - [137410] = 3, + [141942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11680), 1, + ACTIONS(11984), 1, sym__newline, - [137420] = 3, + [141952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11682), 1, + ACTIONS(11986), 1, anon_sym_COLON, - [137430] = 3, + [141962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11684), 1, + ACTIONS(11988), 1, sym__newline, - [137440] = 3, + [141972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11686), 1, - anon_sym_DASH_GT, - [137450] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11688), 1, - anon_sym_RPAREN, - [137460] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11690), 1, + ACTIONS(11990), 1, sym__newline, - [137470] = 3, + [141982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11692), 1, + ACTIONS(11992), 1, anon_sym_DASH_GT, - [137480] = 3, + [141992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11694), 1, - sym__newline, - [137490] = 3, + ACTIONS(11994), 1, + sym__dedent, + [142002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11696), 1, - anon_sym_DASH_GT, - [137500] = 3, + ACTIONS(11996), 1, + sym__newline, + [142012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11698), 1, + ACTIONS(11998), 1, anon_sym_DASH_GT, - [137510] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11700), 1, - sym__newline, - [137520] = 3, + [142022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11702), 1, - anon_sym_DASH_GT, - [137530] = 3, + ACTIONS(12000), 1, + sym__newline, + [142032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11704), 1, - sym__indent, - [137540] = 3, + ACTIONS(12002), 1, + sym_identifier, + [142042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11706), 1, - sym_identifier, - [137550] = 3, + ACTIONS(12004), 1, + sym__newline, + [142052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11708), 1, - sym__indent, - [137560] = 3, + ACTIONS(12006), 1, + anon_sym_DASH_GT, + [142062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11710), 1, + ACTIONS(12008), 1, sym__newline, - [137570] = 3, + [142072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11712), 1, - anon_sym_EQ, - [137580] = 3, + ACTIONS(12010), 1, + sym_identifier, + [142082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11714), 1, + ACTIONS(12012), 1, anon_sym_DASH_GT, - [137590] = 3, + [142092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11716), 1, - sym__indent, - [137600] = 3, + ACTIONS(12014), 1, + sym__newline, + [142102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11718), 1, + ACTIONS(12016), 1, sym__newline, - [137610] = 3, + [142112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11720), 1, - sym__indent, - [137620] = 3, + ACTIONS(12018), 1, + anon_sym_DASH_GT, + [142122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11722), 1, + ACTIONS(12020), 1, sym__newline, - [137630] = 3, + [142132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11724), 1, - sym__newline, - [137640] = 3, + ACTIONS(12022), 1, + anon_sym_DASH_GT, + [142142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11726), 1, - sym__newline, - [137650] = 3, + ACTIONS(12024), 1, + sym_identifier, + [142152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11728), 1, - anon_sym_COLON, - [137660] = 3, + ACTIONS(12026), 1, + anon_sym_DASH_GT, + [142162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11730), 1, - anon_sym_DASH_GT, - [137670] = 3, + ACTIONS(12028), 1, + sym__indent, + [142172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11732), 1, - sym__indent, - [137680] = 3, + ACTIONS(12030), 1, + sym__newline, + [142182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11734), 1, + ACTIONS(12032), 1, sym__newline, - [137690] = 3, + [142192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11736), 1, - anon_sym_DASH_GT, - [137700] = 3, + ACTIONS(12034), 1, + sym__indent, + [142202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11738), 1, + ACTIONS(12036), 1, + anon_sym_RPAREN, + [142212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12038), 1, sym__newline, - [137710] = 3, + [142222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11740), 1, - sym_identifier, - [137720] = 3, + ACTIONS(12040), 1, + sym__newline, + [142232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11742), 1, + ACTIONS(12042), 1, sym__newline, - [137730] = 3, + [142242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11744), 1, - anon_sym_in, - [137740] = 3, + ACTIONS(12044), 1, + sym__newline, + [142252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11746), 1, - sym_identifier, - [137750] = 3, + ACTIONS(12046), 1, + anon_sym_COLON, + [142262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11748), 1, + ACTIONS(12048), 1, sym__indent, - [137760] = 3, + [142272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11750), 1, - sym__indent, - [137770] = 3, + ACTIONS(10662), 1, + sym_identifier, + [142282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11752), 1, - anon_sym_DASH_GT, - [137780] = 3, + ACTIONS(12050), 1, + anon_sym_COLON, + [142292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11754), 1, - sym__newline, - [137790] = 3, + ACTIONS(12052), 1, + sym__indent, + [142302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11756), 1, - anon_sym_DASH_GT, - [137800] = 3, + ACTIONS(12054), 1, + sym__dedent, + [142312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11758), 1, + ACTIONS(12056), 1, sym__newline, - [137810] = 3, + [142322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11760), 1, + ACTIONS(12058), 1, sym__newline, - [137820] = 3, + [142332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11762), 1, - anon_sym_DASH_GT, - [137830] = 3, + ACTIONS(12060), 1, + sym_integer, + [142342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11764), 1, - sym__newline, - [137840] = 3, + ACTIONS(12062), 1, + anon_sym_LBRACK, + [142352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11766), 1, - sym__newline, - [137850] = 3, + ACTIONS(12064), 1, + anon_sym_RPAREN, + [142362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11768), 1, - anon_sym_COLON, - [137860] = 3, + ACTIONS(12066), 1, + sym__indent, + [142372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11770), 1, - anon_sym_DASH_GT, - [137870] = 3, + ACTIONS(12068), 1, + sym__newline, + [142382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11772), 1, - sym__newline, - [137880] = 3, + ACTIONS(12070), 1, + sym__dedent, + [142392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11774), 1, - sym__newline, - [137890] = 3, + ACTIONS(12072), 1, + sym__indent, + [142402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11776), 1, + ACTIONS(12074), 1, sym__newline, - [137900] = 3, + [142412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11778), 1, + ACTIONS(12076), 1, sym__newline, - [137910] = 3, + [142422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11780), 1, + ACTIONS(12078), 1, sym__dedent, - [137920] = 3, + [142432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11782), 1, - sym_identifier, - [137930] = 3, + ACTIONS(12080), 1, + anon_sym_RPAREN, + [142442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11784), 1, - anon_sym_DASH_GT, - [137940] = 3, + ACTIONS(12082), 1, + sym__dedent, + [142452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11786), 1, + ACTIONS(12084), 1, sym__newline, - [137950] = 3, + [142462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11788), 1, + ACTIONS(12086), 1, sym__dedent, - [137960] = 3, + [142472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11790), 1, - sym__dedent, - [137970] = 3, + ACTIONS(12088), 1, + anon_sym_RPAREN, + [142482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11792), 1, + ACTIONS(12090), 1, sym__newline, - [137980] = 3, + [142492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11794), 1, - sym__newline, - [137990] = 3, + ACTIONS(12092), 1, + anon_sym_RPAREN, + [142502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11796), 1, + ACTIONS(12094), 1, sym__newline, - [138000] = 3, + [142512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11798), 1, + ACTIONS(12096), 1, sym__newline, - [138010] = 3, + [142522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11800), 1, - sym_identifier, - [138020] = 3, + ACTIONS(12098), 1, + sym__newline, + [142532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11802), 1, - sym__dedent, - [138030] = 3, + ACTIONS(12100), 1, + sym__indent, + [142542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11804), 1, + ACTIONS(12102), 1, anon_sym_DASH_GT, - [138040] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11806), 1, - sym__newline, - [138050] = 3, + [142552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11808), 1, - sym__newline, - [138060] = 3, + ACTIONS(12104), 1, + anon_sym_COLON, + [142562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11810), 1, - sym__dedent, - [138070] = 3, + ACTIONS(12106), 1, + sym__indent, + [142572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11812), 1, - sym__newline, - [138080] = 3, + ACTIONS(12108), 1, + anon_sym_DASH_GT, + [142582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11814), 1, + ACTIONS(12110), 1, sym__newline, - [138090] = 3, + [142592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11816), 1, - sym__dedent, - [138100] = 3, + ACTIONS(12112), 1, + anon_sym_DASH_GT, + [142602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11818), 1, + ACTIONS(12114), 1, sym__newline, - [138110] = 3, + [142612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11820), 1, - anon_sym_COLON, - [138120] = 3, + ACTIONS(12116), 1, + sym__newline, + [142622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11822), 1, + ACTIONS(12118), 1, sym__newline, - [138130] = 3, + [142632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11824), 1, + ACTIONS(12120), 1, sym__newline, - [138140] = 3, + [142642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11826), 1, + ACTIONS(12122), 1, anon_sym_DASH_GT, - [138150] = 3, + [142652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11828), 1, - sym__indent, - [138160] = 3, + ACTIONS(12124), 1, + sym__newline, + [142662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11830), 1, + ACTIONS(12126), 1, sym__newline, - [138170] = 3, + [142672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11832), 1, - anon_sym_LPAREN, - [138180] = 3, + ACTIONS(12128), 1, + sym__dedent, + [142682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11834), 1, - anon_sym_COLON, - [138190] = 3, + ACTIONS(12130), 1, + sym__newline, + [142692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11836), 1, - anon_sym_DASH_GT, - [138200] = 3, + ACTIONS(12132), 1, + sym__newline, + [142702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11838), 1, + ACTIONS(12134), 1, anon_sym_DASH_GT, - [138210] = 3, + [142712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11840), 1, - sym__newline, - [138220] = 3, + ACTIONS(12136), 1, + sym__indent, + [142722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11842), 1, - sym__dedent, - [138230] = 3, + ACTIONS(12138), 1, + sym__indent, + [142732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11844), 1, - anon_sym_DASH_GT, - [138240] = 3, + ACTIONS(12140), 1, + sym__newline, + [142742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11846), 1, + ACTIONS(12142), 1, sym__newline, - [138250] = 3, + [142752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11848), 1, + ACTIONS(12144), 1, sym__dedent, - [138260] = 3, + [142762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11850), 1, + ACTIONS(12146), 1, sym__newline, - [138270] = 3, + [142772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11852), 1, + ACTIONS(12148), 1, sym__newline, - [138280] = 3, + [142782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11854), 1, + ACTIONS(12150), 1, sym__newline, - [138290] = 3, + [142792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11856), 1, + ACTIONS(12152), 1, anon_sym_DASH_GT, - [138300] = 3, + [142802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11858), 1, - sym__dedent, - [138310] = 3, + ACTIONS(12154), 1, + sym__indent, + [142812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11860), 1, - sym__newline, - [138320] = 3, + ACTIONS(12156), 1, + anon_sym_DASH_GT, + [142822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11862), 1, - anon_sym_DASH_GT, - [138330] = 3, + ACTIONS(12158), 1, + sym__newline, + [142832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11864), 1, + ACTIONS(12160), 1, sym__newline, - [138340] = 3, + [142842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11866), 1, + ACTIONS(12162), 1, sym__newline, - [138350] = 3, + [142852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11868), 1, + ACTIONS(12164), 1, anon_sym_DASH_GT, - [138360] = 3, + [142862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11870), 1, + ACTIONS(12166), 1, sym__newline, - [138370] = 3, + [142872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11872), 1, + ACTIONS(12168), 1, sym__newline, - [138380] = 3, + [142882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11874), 1, + ACTIONS(12170), 1, sym__newline, - [138390] = 3, + [142892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11876), 1, - anon_sym_DASH_GT, - [138400] = 3, + ACTIONS(12172), 1, + sym__dedent, + [142902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11878), 1, - sym__dedent, - [138410] = 3, + ACTIONS(12174), 1, + anon_sym_EQ, + [142912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11880), 1, - sym__dedent, - [138420] = 3, + ACTIONS(12176), 1, + anon_sym_DASH_GT, + [142922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11882), 1, - sym__newline, - [138430] = 3, + ACTIONS(12178), 1, + sym__indent, + [142932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11884), 1, - sym__dedent, - [138440] = 3, + ACTIONS(12180), 1, + sym__newline, + [142942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11886), 1, + ACTIONS(12182), 1, anon_sym_DASH_GT, - [138450] = 3, + [142952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11888), 1, + ACTIONS(12184), 1, sym__newline, - [138460] = 3, + [142962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11890), 1, - sym__newline, - [138470] = 3, + ACTIONS(12186), 1, + sym__indent, + [142972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11892), 1, - sym__newline, - [138480] = 3, + ACTIONS(12188), 1, + anon_sym_DASH_GT, + [142982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11894), 1, + ACTIONS(12190), 1, + anon_sym_COLON, + [142992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12192), 1, sym__newline, - [138490] = 3, + [143002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11896), 1, - anon_sym_COLON, - [138500] = 3, + ACTIONS(12194), 1, + sym__indent, + [143012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11898), 1, - sym__dedent, - [138510] = 3, + ACTIONS(12196), 1, + anon_sym_DASH_GT, + [143022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11900), 1, + ACTIONS(12198), 1, sym__newline, - [138520] = 3, + [143032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11902), 1, - sym__indent, - [138530] = 3, + ACTIONS(12200), 1, + sym__newline, + [143042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11904), 1, + ACTIONS(12202), 1, sym__newline, - [138540] = 3, + [143052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11906), 1, - sym__newline, - [138550] = 3, + ACTIONS(12204), 1, + anon_sym_DASH_GT, + [143062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11908), 1, - anon_sym_LPAREN, - [138560] = 3, + ACTIONS(12206), 1, + sym__newline, + [143072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11910), 1, + ACTIONS(12208), 1, sym__newline, - [138570] = 3, + [143082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11912), 1, - anon_sym_COLON, - [138580] = 3, + ACTIONS(12210), 1, + sym__newline, + [143092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11914), 1, + ACTIONS(12212), 1, sym__newline, - [138590] = 3, + [143102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11916), 1, - sym__indent, - [138600] = 3, + ACTIONS(12214), 1, + sym__newline, + [143112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11918), 1, - ts_builtin_sym_end, - [138610] = 3, + ACTIONS(12216), 1, + anon_sym_RPAREN, + [143122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11920), 1, + ACTIONS(12218), 1, sym__newline, - [138620] = 3, + [143132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11922), 1, - sym_identifier, - [138630] = 3, + ACTIONS(12220), 1, + anon_sym_DASH_GT, + [143142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11924), 1, - sym__indent, - [138640] = 3, + ACTIONS(12222), 1, + anon_sym_in, + [143152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11926), 1, - sym__newline, - [138650] = 3, + ACTIONS(12224), 1, + sym__indent, + [143162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11928), 1, - sym__dedent, - [138660] = 3, + ACTIONS(12226), 1, + anon_sym_EQ, + [143172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11930), 1, - sym_identifier, - [138670] = 3, + ACTIONS(12228), 1, + anon_sym_RPAREN, + [143182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11932), 1, - sym_identifier, - [138680] = 3, + ACTIONS(7075), 1, + anon_sym_RPAREN, + [143192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11934), 1, + ACTIONS(12230), 1, sym__newline, - [138690] = 3, + [143202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11936), 1, - anon_sym_in, - [138700] = 3, + ACTIONS(12232), 1, + anon_sym_DASH_GT, + [143212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11938), 1, - sym__newline, - [138710] = 3, + ACTIONS(12234), 1, + sym__indent, + [143222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11940), 1, - sym__newline, - [138720] = 3, + ACTIONS(12236), 1, + anon_sym_EQ, + [143232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11942), 1, + ACTIONS(12238), 1, sym__newline, - [138730] = 3, + [143242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11944), 1, - sym_identifier, - [138740] = 3, + ACTIONS(12240), 1, + anon_sym_COLON, + [143252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11946), 1, - sym__indent, - [138750] = 3, + ACTIONS(12242), 1, + anon_sym_DASH_GT, + [143262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11948), 1, - sym__dedent, - [138760] = 3, + ACTIONS(12244), 1, + sym__indent, + [143272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11950), 1, + ACTIONS(12246), 1, sym__newline, - [138770] = 3, + [143282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11952), 1, - sym__indent, - [138780] = 3, + ACTIONS(12248), 1, + anon_sym_COLON, + [143292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11954), 1, + ACTIONS(12250), 1, sym__newline, - [138790] = 3, + [143302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11956), 1, - sym_identifier, - [138800] = 3, + ACTIONS(12252), 1, + sym__indent, + [143312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11958), 1, + ACTIONS(12254), 1, sym_identifier, - [138810] = 3, + [143322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11960), 1, + ACTIONS(12256), 1, sym__indent, - [138820] = 3, + [143332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11962), 1, - sym__indent, - [138830] = 3, + ACTIONS(12258), 1, + sym__newline, + [143342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11964), 1, - sym__newline, - [138840] = 3, + ACTIONS(12260), 1, + sym__indent, + [143352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11966), 1, - sym__newline, - [138850] = 3, + ACTIONS(11084), 1, + sym_identifier, + [143362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11968), 1, + ACTIONS(12262), 1, sym__indent, - [138860] = 3, + [143372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11970), 1, + ACTIONS(12264), 1, sym__indent, - [138870] = 3, + [143382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11972), 1, - anon_sym_PIPE_DASH_GT, - [138880] = 3, + ACTIONS(12266), 1, + sym__newline, + [143392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11974), 1, - anon_sym_PIPE_DASH_GT, - [138890] = 3, + ACTIONS(12268), 1, + sym_identifier, + [143402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11976), 1, - anon_sym_LBRACK, - [138900] = 3, + ACTIONS(12270), 1, + sym_integer, + [143412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11978), 1, - sym__newline, - [138910] = 3, + ACTIONS(12272), 1, + anon_sym_PIPE_DASH_GT, + [143422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11980), 1, - anon_sym_COLON, - [138920] = 3, + ACTIONS(12274), 1, + sym_identifier, + [143432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11982), 1, - sym__newline, - [138930] = 3, + ACTIONS(12276), 1, + sym_identifier, + [143442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11984), 1, - sym__newline, - [138940] = 3, + ACTIONS(12278), 1, + anon_sym_LBRACK, + [143452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11986), 1, - sym_identifier, - [138950] = 3, + ACTIONS(12280), 1, + anon_sym_LBRACK, + [143462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11988), 1, + ACTIONS(12282), 1, sym__newline, - [138960] = 3, + [143472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11990), 1, + ACTIONS(12284), 1, sym_identifier, - [138970] = 3, + [143482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11992), 1, + ACTIONS(12286), 1, sym__newline, - [138980] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11994), 1, - sym__dedent, - [138990] = 3, + [143492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11996), 1, - anon_sym_EQ, - [139000] = 3, + ACTIONS(12288), 1, + anon_sym_DASH_GT, + [143502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11998), 1, - sym__newline, - [139010] = 3, + ACTIONS(12290), 1, + sym__indent, + [143512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12000), 1, - anon_sym_DASH_GT, - [139020] = 3, + ACTIONS(12292), 1, + sym__indent, + [143522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12002), 1, + ACTIONS(12294), 1, anon_sym_COLON, - [139030] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12004), 1, - sym__indent, - [139040] = 3, + [143532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12006), 1, + ACTIONS(12296), 1, sym__newline, - [139050] = 3, + [143542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12008), 1, - sym__newline, - [139060] = 3, + ACTIONS(12298), 1, + sym__indent, + [143552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12010), 1, - sym__newline, - [139070] = 3, + ACTIONS(12300), 1, + sym__indent, + [143562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12012), 1, - sym__dedent, - [139080] = 3, + ACTIONS(12302), 1, + anon_sym_DASH_GT, + [143572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12014), 1, - anon_sym_COLON, - [139090] = 3, + ACTIONS(12304), 1, + sym_identifier, + [143582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12016), 1, - sym_integer, - [139100] = 3, + ACTIONS(12306), 1, + sym__indent, + [143592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12018), 1, - sym__newline, - [139110] = 3, + ACTIONS(12308), 1, + sym_identifier, + [143602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12020), 1, - anon_sym_COLON, - [139120] = 3, + ACTIONS(12310), 1, + anon_sym_EQ, + [143612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12022), 1, - sym__dedent, - [139130] = 3, + ACTIONS(12312), 1, + anon_sym_DASH_GT, + [143622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12024), 1, + ACTIONS(12314), 1, anon_sym_COLON, - [139140] = 3, + [143632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12026), 1, - anon_sym_COLON, - [139150] = 3, + ACTIONS(12316), 1, + anon_sym_LPAREN, + [143642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12028), 1, + ACTIONS(12318), 1, anon_sym_LPAREN, - [139160] = 3, + [143652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12030), 1, - anon_sym_COLON, - [139170] = 3, + ACTIONS(12320), 1, + sym__indent, + [143662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12032), 1, - sym_identifier, - [139180] = 3, + ACTIONS(12322), 1, + sym__indent, + [143672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11256), 1, - anon_sym_EQ, - [139190] = 3, + ACTIONS(12324), 1, + sym__newline, + [143682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11542), 1, - anon_sym_EQ, - [139200] = 3, + ACTIONS(12326), 1, + sym__dedent, + [143692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11558), 1, - anon_sym_EQ, - [139210] = 3, + ACTIONS(12328), 1, + anon_sym_LPAREN, + [143702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12034), 1, - sym__indent, - [139220] = 3, + ACTIONS(12330), 1, + anon_sym_LPAREN, + [143712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12036), 1, - sym_identifier, - [139230] = 3, + ACTIONS(12332), 1, + sym__indent, + [143722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12038), 1, - anon_sym_COLON, - [139240] = 3, + ACTIONS(12334), 1, + sym__newline, + [143732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12040), 1, - sym__newline, - [139250] = 3, + ACTIONS(12336), 1, + anon_sym_PIPE_DASH_GT, + [143742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12042), 1, - anon_sym_COLON, - [139260] = 3, + ACTIONS(12338), 1, + sym_identifier, + [143752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12044), 1, - sym_identifier, - [139270] = 3, + ACTIONS(12340), 1, + sym__indent, + [143762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12046), 1, - sym__newline, - [139280] = 3, + ACTIONS(12342), 1, + sym__indent, + [143772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12048), 1, - anon_sym_COLON, - [139290] = 3, + ACTIONS(12344), 1, + sym__newline, + [143782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12050), 1, - sym__indent, - [139300] = 3, + ACTIONS(12346), 1, + anon_sym_EQ, + [143792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12052), 1, + ACTIONS(12348), 1, anon_sym_EQ, - [139310] = 3, + [143802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12054), 1, - sym_identifier, - [139320] = 3, + ACTIONS(12350), 1, + anon_sym_EQ, + [143812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12056), 1, + ACTIONS(12352), 1, sym__indent, - [139330] = 3, + [143822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12058), 1, - anon_sym_LPAREN, - [139340] = 3, + ACTIONS(12354), 1, + anon_sym_COLON, + [143832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12060), 1, - sym__newline, - [139350] = 3, + ACTIONS(12356), 1, + sym__indent, + [143842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12062), 1, + ACTIONS(12358), 1, anon_sym_EQ, - [139360] = 3, + [143852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12064), 1, - sym_identifier, - [139370] = 3, + ACTIONS(12360), 1, + sym__indent, + [143862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12066), 1, - anon_sym_EQ, - [139380] = 3, + ACTIONS(12362), 1, + sym__indent, + [143872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12068), 1, - anon_sym_EQ, - [139390] = 3, + ACTIONS(12364), 1, + sym__newline, + [143882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12070), 1, - anon_sym_EQ, - [139400] = 3, + ACTIONS(12366), 1, + sym__dedent, + [143892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12072), 1, - anon_sym_EQ, - [139410] = 3, + ACTIONS(12368), 1, + anon_sym_DASH_GT, + [143902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12074), 1, - anon_sym_EQ, - [139420] = 3, + ACTIONS(12370), 1, + anon_sym_COLON, + [143912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12076), 1, - sym__indent, - [139430] = 3, + ACTIONS(12372), 1, + sym__newline, + [143922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12078), 1, - anon_sym_recursive, - [139440] = 3, + ACTIONS(12374), 1, + sym__dedent, + [143932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12080), 1, - sym__newline, - [139450] = 3, + ACTIONS(12376), 1, + sym__dedent, + [143942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12082), 1, + ACTIONS(12378), 1, anon_sym_COLON, - [139460] = 3, + [143952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12084), 1, - sym__indent, - [139470] = 3, + ACTIONS(12380), 1, + anon_sym_DASH_GT, + [143962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12086), 1, + ACTIONS(12382), 1, sym__indent, - [139480] = 3, + [143972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12088), 1, - sym__newline, - [139490] = 3, + ACTIONS(12384), 1, + anon_sym_EQ, + [143982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12090), 1, + ACTIONS(12386), 1, anon_sym_EQ, - [139500] = 3, + [143992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12092), 1, - anon_sym_DASH_GT, - [139510] = 3, + ACTIONS(12388), 1, + anon_sym_EQ, + [144002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12094), 1, - sym__indent, - [139520] = 3, + ACTIONS(12390), 1, + anon_sym_EQ, + [144012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12096), 1, + ACTIONS(12392), 1, + sym__dedent, + [144022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12394), 1, sym__indent, - [139530] = 3, + [144032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12098), 1, - anon_sym_COLON, - [139540] = 3, + ACTIONS(12396), 1, + sym__indent, + [144042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12100), 1, - sym__newline, - [139550] = 3, + ACTIONS(12398), 1, + anon_sym_DASH_GT, + [144052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12102), 1, + ACTIONS(12400), 1, sym__newline, - [139560] = 3, + [144062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12104), 1, - sym__dedent, - [139570] = 3, + ACTIONS(12402), 1, + sym_identifier, + [144072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12106), 1, - sym__newline, - [139580] = 3, + ACTIONS(12404), 1, + sym_string, + [144082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12108), 1, - anon_sym_EQ, - [139590] = 3, + ACTIONS(12406), 1, + sym__newline, + [144092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12110), 1, - anon_sym_EQ, - [139600] = 3, + ACTIONS(12408), 1, + sym__newline, + [144102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12112), 1, - anon_sym_EQ, - [139610] = 3, + ACTIONS(12410), 1, + sym_identifier, + [144112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12114), 1, - anon_sym_EQ, - [139620] = 3, + ACTIONS(12412), 1, + sym__newline, + [144122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12116), 1, - sym__indent, - [139630] = 3, + ACTIONS(12414), 1, + sym_identifier, + [144132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12118), 1, + ACTIONS(12416), 1, sym__newline, - [139640] = 3, + [144142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12120), 1, - anon_sym_COLON, - [139650] = 3, + ACTIONS(12418), 1, + sym_identifier, + [144152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12122), 1, - anon_sym_COLON, - [139660] = 3, + ACTIONS(12420), 1, + sym__indent, + [144162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12124), 1, - anon_sym_RBRACK, - [139670] = 3, + ACTIONS(12422), 1, + anon_sym_LPAREN, + [144172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12126), 1, - sym__newline, - [139680] = 3, + ACTIONS(12424), 1, + anon_sym_EQ, + [144182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12128), 1, - sym__indent, - [139690] = 3, + ACTIONS(12426), 1, + anon_sym_EQ, + [144192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12130), 1, - sym__indent, - [139700] = 3, + ACTIONS(12428), 1, + anon_sym_EQ, + [144202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12132), 1, - sym__newline, - [139710] = 3, + ACTIONS(12430), 1, + anon_sym_EQ, + [144212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12134), 1, - anon_sym_DASH_GT, - [139720] = 3, + ACTIONS(12432), 1, + sym__newline, + [144222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12136), 1, - anon_sym_RBRACK, - [139730] = 3, + ACTIONS(12434), 1, + anon_sym_DASH_GT, + [144232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12138), 1, - sym__indent, - [139740] = 3, + ACTIONS(12436), 1, + anon_sym_DASH_GT, + [144242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12108), 1, + ACTIONS(12438), 1, sym__newline, - [139750] = 3, + [144252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12140), 1, - anon_sym_COLON, - [139760] = 3, + ACTIONS(12440), 1, + sym__newline, + [144262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12142), 1, - ts_builtin_sym_end, - [139770] = 3, + ACTIONS(12442), 1, + anon_sym_DASH_GT, + [144272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12144), 1, - sym_identifier, - [139780] = 3, + ACTIONS(12444), 1, + sym__newline, + [144282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12146), 1, - sym__indent, - [139790] = 3, + ACTIONS(6219), 1, + anon_sym_COLON, + [144292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12148), 1, - sym__indent, - [139800] = 3, + ACTIONS(12446), 1, + anon_sym_DASH_GT, + [144302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12150), 1, + ACTIONS(12448), 1, sym__newline, - [139810] = 3, + [144312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12152), 1, - sym__dedent, - [139820] = 3, + ACTIONS(12450), 1, + anon_sym_DASH_GT, + [144322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12154), 1, - anon_sym_EQ, - [139830] = 3, + ACTIONS(12452), 1, + sym__newline, + [144332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12156), 1, - anon_sym_EQ, - [139840] = 3, + ACTIONS(12454), 1, + sym__newline, + [144342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12158), 1, - anon_sym_EQ, - [139850] = 3, + ACTIONS(12456), 1, + anon_sym_DASH_GT, + [144352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12160), 1, - sym_identifier, - [139860] = 3, + ACTIONS(12458), 1, + anon_sym_DASH_GT, + [144362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12162), 1, - sym__indent, - [139870] = 3, + ACTIONS(12460), 1, + sym__newline, + [144372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12164), 1, - sym__indent, - [139880] = 3, + ACTIONS(12462), 1, + sym_identifier, + [144382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12166), 1, - sym__newline, - [139890] = 3, + ACTIONS(12464), 1, + anon_sym_DASH_GT, + [144392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12168), 1, + ACTIONS(12466), 1, sym__newline, - [139900] = 3, + [144402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12170), 1, + ACTIONS(12468), 1, anon_sym_COLON, - [139910] = 3, + [144412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12172), 1, - sym__indent, - [139920] = 3, + ACTIONS(12470), 1, + anon_sym_COLON, + [144422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12174), 1, - sym__indent, - [139930] = 3, + ACTIONS(12472), 1, + anon_sym_EQ, + [144432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12176), 1, - sym__newline, - [139940] = 3, + ACTIONS(12474), 1, + anon_sym_EQ, + [144442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12178), 1, - sym__newline, - [139950] = 3, + ACTIONS(12476), 1, + anon_sym_EQ, + [144452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12180), 1, + ACTIONS(12478), 1, sym__indent, - [139960] = 3, + [144462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12182), 1, - sym__indent, - [139970] = 3, + ACTIONS(12480), 1, + sym__newline, + [144472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12184), 1, + ACTIONS(12482), 1, sym__newline, - [139980] = 3, + [144482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12154), 1, + ACTIONS(12484), 1, sym__newline, - [139990] = 3, + [144492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12186), 1, + ACTIONS(12486), 1, sym__indent, - [140000] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12188), 1, - sym__newline, - [140010] = 3, + [144502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12190), 1, + ACTIONS(12488), 1, sym__dedent, - [140020] = 3, + [144512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12192), 1, - anon_sym_PIPE_DASH_GT, - [140030] = 3, + ACTIONS(12490), 1, + sym__indent, + [144522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12194), 1, - anon_sym_EQ, - [140040] = 3, + ACTIONS(12492), 1, + sym__newline, + [144532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12156), 1, + ACTIONS(12494), 1, sym__newline, - [140050] = 3, + [144542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12158), 1, - sym__newline, - [140060] = 3, + ACTIONS(12496), 1, + anon_sym_RPAREN, + [144552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12196), 1, - sym__dedent, - [140070] = 3, + ACTIONS(12498), 1, + sym__newline, + [144562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12198), 1, - sym__dedent, - [140080] = 3, + ACTIONS(12500), 1, + sym__newline, + [144572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12200), 1, - sym__indent, - [140090] = 3, + ACTIONS(12502), 1, + anon_sym_COLON, + [144582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12202), 1, + ACTIONS(12504), 1, sym__newline, - [140100] = 3, + [144592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12204), 1, - sym__indent, - [140110] = 3, + ACTIONS(12506), 1, + anon_sym_COLON, + [144602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12206), 1, - sym__dedent, - [140120] = 3, + ACTIONS(12508), 1, + anon_sym_DASH_GT, + [144612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12208), 1, - sym_identifier, - [140130] = 3, + ACTIONS(12510), 1, + sym__dedent, + [144622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12210), 1, + ACTIONS(12512), 1, anon_sym_PIPE_DASH_GT, - [140140] = 3, + [144632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12212), 1, - sym__newline, - [140150] = 3, + ACTIONS(12514), 1, + anon_sym_EQ, + [144642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12214), 1, - sym__indent, - [140160] = 3, + ACTIONS(12516), 1, + anon_sym_PIPE_DASH_GT, + [144652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12216), 1, - sym_identifier, - [140170] = 3, + ACTIONS(12518), 1, + anon_sym_RPAREN, + [144662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12218), 1, - sym_identifier, - [140180] = 3, + ACTIONS(12520), 1, + anon_sym_LPAREN, + [144672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12220), 1, - sym_identifier, - [140190] = 3, + ACTIONS(12522), 1, + anon_sym_LPAREN, + [144682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12222), 1, - anon_sym_RPAREN, - [140200] = 3, + ACTIONS(12524), 1, + anon_sym_DASH_GT, + [144692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12224), 1, + ACTIONS(12526), 1, sym__newline, - [140210] = 3, + [144702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12226), 1, + ACTIONS(12528), 1, sym_identifier, - [140220] = 3, + [144712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12228), 1, - anon_sym_DASH_GT, - [140230] = 3, + ACTIONS(12530), 1, + sym__newline, + [144722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12230), 1, - anon_sym_COLON, - [140240] = 3, + ACTIONS(12532), 1, + sym__dedent, + [144732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12232), 1, + ACTIONS(12534), 1, sym__newline, - [140250] = 3, + [144742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12234), 1, - sym_identifier, - [140260] = 3, + ACTIONS(12536), 1, + anon_sym_LPAREN, + [144752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12236), 1, - sym__indent, - [140270] = 3, + ACTIONS(12538), 1, + sym__dedent, + [144762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12238), 1, - sym__newline, - [140280] = 3, + ACTIONS(12540), 1, + anon_sym_DASH_GT, + [144772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12240), 1, - sym__newline, - [140290] = 3, + ACTIONS(12542), 1, + anon_sym_COLON, + [144782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12242), 1, + ACTIONS(12544), 1, sym__newline, - [140300] = 3, + [144792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12244), 1, + ACTIONS(12546), 1, sym__newline, - [140310] = 3, + [144802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12110), 1, + ACTIONS(12548), 1, sym__newline, - [140320] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12246), 1, - anon_sym_COLON, - [140330] = 3, + [144812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12248), 1, + ACTIONS(12550), 1, sym__newline, - [140340] = 3, + [144822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6053), 1, - anon_sym_COLON, - [140350] = 3, + ACTIONS(12552), 1, + anon_sym_DASH_GT, + [144832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12250), 1, - sym__indent, - [140360] = 3, + ACTIONS(12554), 1, + anon_sym_DASH_GT, + [144842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12252), 1, + ACTIONS(12556), 1, sym__newline, - [140370] = 3, + [144852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12254), 1, - anon_sym_COLON, - [140380] = 3, + ACTIONS(12558), 1, + anon_sym_RPAREN, + [144862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12256), 1, + ACTIONS(12560), 1, sym__newline, - [140390] = 3, + [144872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, - sym_identifier, - [140400] = 3, + ACTIONS(12562), 1, + anon_sym_COLON, + [144882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12258), 1, - sym__dedent, - [140410] = 3, + ACTIONS(12564), 1, + sym__newline, + [144892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12260), 1, + ACTIONS(12566), 1, anon_sym_DASH_GT, - [140420] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12262), 1, - sym__indent, - [140430] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12264), 1, - sym__newline, - [140440] = 3, + [144902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12266), 1, - sym_identifier, - [140450] = 3, + ACTIONS(12568), 1, + anon_sym_COLON, + [144912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12268), 1, + ACTIONS(12570), 1, anon_sym_COLON, - [140460] = 3, + [144922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12270), 1, + ACTIONS(12572), 1, sym__newline, - [140470] = 3, + [144932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12272), 1, - sym__indent, - [140480] = 3, + ACTIONS(12574), 1, + anon_sym_COLON, + [144942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12274), 1, - sym__indent, - [140490] = 3, + ACTIONS(12576), 1, + anon_sym_DASH_GT, + [144952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12276), 1, + ACTIONS(12578), 1, sym__newline, - [140500] = 3, + [144962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12278), 1, - sym__indent, - [140510] = 3, + ACTIONS(12580), 1, + anon_sym_PIPE_DASH_GT, + [144972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12280), 1, - sym_identifier, - [140520] = 3, + ACTIONS(12582), 1, + anon_sym_PIPE_DASH_GT, + [144982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12282), 1, - sym__newline, - [140530] = 3, + ACTIONS(12584), 1, + anon_sym_PIPE_DASH_GT, + [144992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12284), 1, - sym_identifier, - [140540] = 3, + ACTIONS(12586), 1, + anon_sym_PIPE_DASH_GT, + [145002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12286), 1, - anon_sym_LPAREN, - [140550] = 3, + ACTIONS(12588), 1, + sym__newline, + [145012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12288), 1, - sym_identifier, - [140560] = 3, + ACTIONS(12590), 1, + sym__indent, + [145022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12290), 1, + ACTIONS(12592), 1, sym__newline, - [140570] = 3, + [145032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12292), 1, - sym__newline, - [140580] = 3, + ACTIONS(12594), 1, + sym__dedent, + [145042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12294), 1, + ACTIONS(12596), 1, anon_sym_COLON, - [140590] = 3, + [145052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12296), 1, - sym_identifier, - [140600] = 3, + ACTIONS(12598), 1, + sym__indent, + [145062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12298), 1, - sym__indent, - [140610] = 3, + ACTIONS(12600), 1, + anon_sym_COLON, + [145072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12300), 1, + ACTIONS(12602), 1, sym__newline, - [140620] = 3, + [145082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12302), 1, - sym__newline, - [140630] = 3, + ACTIONS(12604), 1, + sym__indent, + [145092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12304), 1, + ACTIONS(12606), 1, sym__newline, - [140640] = 3, + [145102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12306), 1, + ACTIONS(12608), 1, sym__newline, - [140650] = 3, + [145112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, - sym_identifier, - [140660] = 3, + ACTIONS(12610), 1, + anon_sym_DASH_GT, + [145122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12308), 1, - sym__newline, - [140670] = 3, + ACTIONS(12612), 1, + sym__indent, + [145132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12310), 1, + ACTIONS(12614), 1, sym__newline, - [140680] = 3, + [145142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12312), 1, - anon_sym_COLON, - [140690] = 3, + ACTIONS(12616), 1, + anon_sym_EQ, + [145152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12314), 1, - sym__newline, - [140700] = 3, + ACTIONS(12618), 1, + sym__dedent, + [145162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12316), 1, + ACTIONS(12620), 1, sym__indent, - [140710] = 3, + [145172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12318), 1, - sym_integer, - [140720] = 3, + ACTIONS(12622), 1, + sym__indent, + [145182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12320), 1, + ACTIONS(12624), 1, sym__newline, - [140730] = 3, + [145192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12322), 1, - sym__newline, - [140740] = 3, + ACTIONS(12626), 1, + ts_builtin_sym_end, + [145202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12324), 1, + ACTIONS(12628), 1, sym__indent, - [140750] = 3, + [145212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - [140760] = 3, + ACTIONS(12630), 1, + sym__newline, + [145222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12326), 1, - sym_identifier, - [140770] = 3, + ACTIONS(12632), 1, + sym__newline, + [145232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12328), 1, - sym__newline, - [140780] = 3, + ACTIONS(12634), 1, + anon_sym_DASH_GT, + [145242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12330), 1, - anon_sym_COLON, - [140790] = 3, + ACTIONS(12636), 1, + sym__indent, + [145252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12332), 1, - sym_integer, - [140800] = 3, + ACTIONS(12638), 1, + sym__newline, + [145262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12334), 1, - anon_sym_PIPE_DASH_GT, - [140810] = 3, + ACTIONS(12640), 1, + sym_identifier, + [145272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12336), 1, - sym_identifier, - [140820] = 3, + ACTIONS(12642), 1, + sym__newline, + [145282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12338), 1, - anon_sym_LBRACK, - [140830] = 3, + ACTIONS(12644), 1, + sym__dedent, + [145292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12340), 1, - anon_sym_LBRACK, - [140840] = 3, + ACTIONS(12646), 1, + anon_sym_COLON, + [145302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12342), 1, - sym_identifier, - [140850] = 3, + ACTIONS(12648), 1, + sym__newline, + [145312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12344), 1, - sym_identifier, - [140860] = 3, + ACTIONS(12650), 1, + sym__newline, + [145322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12346), 1, - sym_identifier, - [140870] = 3, + ACTIONS(12652), 1, + sym__newline, + [145332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12348), 1, - sym__dedent, - [140880] = 3, + ACTIONS(12654), 1, + sym__newline, + [145342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12350), 1, - anon_sym_DASH_GT, - [140890] = 3, + ACTIONS(12656), 1, + sym__dedent, + [145352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12352), 1, + ACTIONS(12658), 1, sym__newline, - [140900] = 3, + [145362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12354), 1, - anon_sym_DASH_GT, - [140910] = 3, + ACTIONS(12660), 1, + anon_sym_COLON, + [145372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12356), 1, - anon_sym_RPAREN, - [140920] = 3, + ACTIONS(12662), 1, + sym__indent, + [145382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12358), 1, - anon_sym_LPAREN, - [140930] = 3, + ACTIONS(12664), 1, + sym__newline, + [145392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12360), 1, - anon_sym_COLON, - [140940] = 3, + ACTIONS(12666), 1, + sym__newline, + [145402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12362), 1, - anon_sym_DASH_GT, - [140950] = 3, + ACTIONS(12668), 1, + sym__indent, + [145412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12364), 1, - anon_sym_RPAREN, - [140960] = 3, + ACTIONS(12670), 1, + anon_sym_COLON, + [145422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12366), 1, - sym__indent, - [140970] = 3, + ACTIONS(12672), 1, + sym__dedent, + [145432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12368), 1, - sym_string, - [140980] = 3, + ACTIONS(12674), 1, + sym__indent, + [145442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12370), 1, - anon_sym_LBRACK, - [140990] = 3, + ACTIONS(12676), 1, + sym__newline, + [145452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12372), 1, - sym_identifier, - [141000] = 3, + ACTIONS(12678), 1, + sym__indent, + [145462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12374), 1, - anon_sym_LPAREN, - [141010] = 3, + ACTIONS(12680), 1, + sym__dedent, + [145472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12376), 1, - anon_sym_LPAREN, - [141020] = 3, + ACTIONS(12682), 1, + sym__dedent, + [145482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12378), 1, - anon_sym_DASH_GT, - [141030] = 3, + ACTIONS(12684), 1, + anon_sym_COLON, + [145492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12380), 1, - sym__dedent, - [141040] = 3, + ACTIONS(12686), 1, + sym__indent, + [145502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12382), 1, - anon_sym_DASH_GT, - [141050] = 3, + ACTIONS(12688), 1, + sym__indent, + [145512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12384), 1, + ACTIONS(12690), 1, sym__newline, - [141060] = 3, + [145522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12386), 1, - anon_sym_LPAREN, - [141070] = 3, + ACTIONS(12692), 1, + sym__indent, + [145532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12388), 1, - anon_sym_DASH_GT, - [141080] = 3, + ACTIONS(12694), 1, + sym__newline, + [145542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12390), 1, + ACTIONS(12696), 1, sym__newline, - [141090] = 3, + [145552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12392), 1, - anon_sym_LPAREN, - [141100] = 3, + ACTIONS(12698), 1, + sym__indent, + [145562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12394), 1, - anon_sym_LPAREN, - [141110] = 3, + ACTIONS(12700), 1, + sym__indent, + [145572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12396), 1, - anon_sym_LPAREN, - [141120] = 3, + ACTIONS(12702), 1, + sym__newline, + [145582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12398), 1, - anon_sym_PIPE_DASH_GT, - [141130] = 3, + ACTIONS(12704), 1, + anon_sym_COLON, + [145592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12400), 1, + ACTIONS(12706), 1, + sym__newline, + [145602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12708), 1, sym__indent, - [141140] = 3, + [145612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12402), 1, + ACTIONS(12710), 1, sym__newline, - [141150] = 3, + [145622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12404), 1, + ACTIONS(12712), 1, sym__newline, - [141160] = 3, + [145632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12406), 1, - anon_sym_COLON, - [141170] = 3, + ACTIONS(12714), 1, + sym_identifier, + [145642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12408), 1, + ACTIONS(12716), 1, sym__indent, - [141180] = 3, + [145652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12410), 1, - sym__newline, - [141190] = 3, + ACTIONS(12718), 1, + anon_sym_COLON, + [145662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12412), 1, - anon_sym_DASH_GT, - [141200] = 3, + ACTIONS(12720), 1, + anon_sym_COLON, + [145672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12414), 1, - sym__indent, - [141210] = 3, + ACTIONS(12722), 1, + sym__newline, + [145682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12416), 1, - sym__indent, - [141220] = 3, + ACTIONS(12724), 1, + anon_sym_COLON, + [145692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12418), 1, - sym__newline, - [141230] = 3, + ACTIONS(12726), 1, + sym_integer, + [145702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12420), 1, - anon_sym_DASH_GT, - [141240] = 3, + ACTIONS(12728), 1, + sym__newline, + [145712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12422), 1, - anon_sym_DASH_GT, - [141250] = 3, + ACTIONS(12730), 1, + anon_sym_COLON, + [145722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12424), 1, - sym__dedent, - [141260] = 3, + ACTIONS(12732), 1, + sym__indent, + [145732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12426), 1, + ACTIONS(12734), 1, sym__newline, - [141270] = 3, + [145742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12428), 1, - sym__newline, - [141280] = 3, + ACTIONS(12736), 1, + sym__dedent, + [145752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12430), 1, - sym__newline, - [141290] = 3, + ACTIONS(12738), 1, + anon_sym_COLON, + [145762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12432), 1, - anon_sym_RPAREN, - [141300] = 3, + ACTIONS(12740), 1, + sym__indent, + [145772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12434), 1, - anon_sym_LPAREN, - [141310] = 3, + ACTIONS(12742), 1, + anon_sym_COLON, + [145782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12436), 1, - anon_sym_LPAREN, - [141320] = 3, + ACTIONS(12744), 1, + sym__newline, + [145792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12438), 1, + ACTIONS(12746), 1, sym__indent, - [141330] = 3, + [145802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12440), 1, - anon_sym_DASH_GT, - [141340] = 3, + ACTIONS(12748), 1, + sym__newline, + [145812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12442), 1, + ACTIONS(12750), 1, sym__newline, - [141350] = 3, + [145822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12444), 1, - anon_sym_DASH_GT, - [141360] = 3, + ACTIONS(12752), 1, + anon_sym_COLON, + [145832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12446), 1, + ACTIONS(12754), 1, sym__indent, - [141370] = 3, + [145842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12448), 1, + ACTIONS(12756), 1, + sym__newline, + [145852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12758), 1, sym__indent, - [141380] = 3, + [145862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12450), 1, + ACTIONS(12760), 1, sym__newline, - [141390] = 3, + [145872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12452), 1, + ACTIONS(12762), 1, sym__newline, - [141400] = 3, + [145882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12454), 1, + ACTIONS(12764), 1, + sym__newline, + [145892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12766), 1, sym__indent, - [141410] = 3, + [145902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12456), 1, + ACTIONS(12768), 1, + sym__dedent, + [145912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12770), 1, sym_identifier, - [141420] = 3, + [145922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12458), 1, - sym__indent, - [141430] = 3, + ACTIONS(12772), 1, + anon_sym_DASH_GT, + [145932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12460), 1, + ACTIONS(12774), 1, sym__indent, - [141440] = 3, + [145942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12462), 1, + ACTIONS(12776), 1, sym__newline, - [141450] = 3, + [145952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12464), 1, - sym_identifier, - [141460] = 3, + ACTIONS(12778), 1, + anon_sym_COLON, + [145962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12466), 1, - anon_sym_DASH_GT, - [141470] = 3, + ACTIONS(12780), 1, + sym__indent, + [145972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12468), 1, - sym__indent, - [141480] = 3, + ACTIONS(12782), 1, + anon_sym_DASH_GT, + [145982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12470), 1, - sym__newline, - [141490] = 3, + ACTIONS(12784), 1, + sym__dedent, + [145992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12472), 1, - anon_sym_RPAREN, - [141500] = 3, + ACTIONS(12786), 1, + sym__indent, + [146002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12474), 1, - sym__newline, - [141510] = 3, + ACTIONS(12788), 1, + anon_sym_EQ, + [146012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12476), 1, + ACTIONS(12790), 1, sym__indent, - [141520] = 3, + [146022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12478), 1, - sym__newline, - [141530] = 3, + ACTIONS(12792), 1, + anon_sym_EQ, + [146032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12480), 1, - sym__newline, - [141540] = 3, + ACTIONS(12794), 1, + anon_sym_COLON, + [146042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12482), 1, - anon_sym_DASH_GT, - [141550] = 3, + ACTIONS(12796), 1, + sym__newline, + [146052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12484), 1, - anon_sym_DASH_GT, - [141560] = 3, + ACTIONS(12798), 1, + sym__newline, + [146062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12486), 1, - anon_sym_DASH_GT, - [141570] = 3, + ACTIONS(12800), 1, + sym_identifier, + [146072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12488), 1, + ACTIONS(12802), 1, anon_sym_COLON, - [141580] = 3, + [146082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12490), 1, - anon_sym_COLON, - [141590] = 3, + ACTIONS(12804), 1, + sym__dedent, + [146092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12492), 1, + ACTIONS(12806), 1, sym__indent, - [141600] = 3, + [146102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12494), 1, + ACTIONS(12808), 1, sym__newline, - [141610] = 3, + [146112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12496), 1, - sym__newline, - [141620] = 3, + ACTIONS(12810), 1, + sym__dedent, + [146122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12498), 1, - sym__dedent, - [141630] = 3, + ACTIONS(12812), 1, + sym_integer, + [146132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12500), 1, - sym__indent, - [141640] = 3, + ACTIONS(12814), 1, + sym__newline, + [146142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12502), 1, - sym__newline, - [141650] = 3, + ACTIONS(12816), 1, + anon_sym_init, + [146152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12504), 1, - anon_sym_DASH_GT, - [141660] = 3, + ACTIONS(12818), 1, + sym__newline, + [146162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12506), 1, - sym__indent, - [141670] = 3, + ACTIONS(12820), 1, + sym__newline, + [146172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12508), 1, + ACTIONS(12822), 1, sym__newline, - [141680] = 3, + [146182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12510), 1, - sym__dedent, - [141690] = 3, + ACTIONS(12824), 1, + sym__newline, + [146192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12512), 1, + ACTIONS(12826), 1, sym__newline, - [141700] = 3, + [146202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12514), 1, + ACTIONS(12828), 1, + sym__dedent, + [146212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12830), 1, sym__indent, - [141710] = 3, + [146222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12516), 1, + ACTIONS(12832), 1, sym__newline, - [141720] = 3, + [146232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12112), 1, - sym__newline, - [141730] = 3, + ACTIONS(12834), 1, + sym__indent, + [146242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12518), 1, - anon_sym_DASH_GT, - [141740] = 3, + ACTIONS(12836), 1, + anon_sym_COLON, + [146252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12520), 1, - sym_identifier, - [141750] = 3, + ACTIONS(12838), 1, + ts_builtin_sym_end, + [146262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12522), 1, - sym_identifier, - [141760] = 3, + ACTIONS(12840), 1, + sym__newline, + [146272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12524), 1, - sym__indent, - [141770] = 3, + ACTIONS(12842), 1, + anon_sym_COLON, + [146282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12526), 1, - sym__dedent, - [141780] = 3, + ACTIONS(12844), 1, + sym__newline, + [146292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12528), 1, + ACTIONS(12846), 1, anon_sym_COLON, - [141790] = 3, + [146302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12530), 1, - anon_sym_DASH_GT, - [141800] = 3, + ACTIONS(12848), 1, + sym__newline, + [146312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12532), 1, - sym__indent, - [141810] = 3, + ACTIONS(12850), 1, + sym__dedent, + [146322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12534), 1, + ACTIONS(12852), 1, sym__newline, - [141820] = 3, + [146332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12536), 1, - anon_sym_COLON, - [141830] = 3, + ACTIONS(12854), 1, + sym__newline, + [146342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12538), 1, - sym__indent, - [141840] = 3, + ACTIONS(12856), 1, + sym__newline, + [146352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12540), 1, - sym__newline, - [141850] = 3, + ACTIONS(12858), 1, + sym__indent, + [146362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12542), 1, - anon_sym_DASH_GT, - [141860] = 3, + ACTIONS(12860), 1, + sym__indent, + [146372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12544), 1, + ACTIONS(12862), 1, sym__dedent, - [141870] = 3, + [146382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12546), 1, - sym__indent, - [141880] = 3, + ACTIONS(12864), 1, + sym_identifier, + [146392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12548), 1, - anon_sym_DASH_GT, - [141890] = 3, + ACTIONS(12866), 1, + sym_identifier, + [146402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12550), 1, - anon_sym_LPAREN, - [141900] = 3, + ACTIONS(12868), 1, + anon_sym_COLON, + [146412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12552), 1, - sym__newline, - [141910] = 3, + ACTIONS(12870), 1, + anon_sym_COLON, + [146422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12554), 1, - anon_sym_PIPE_DASH_GT, - [141920] = 3, + ACTIONS(12872), 1, + anon_sym_COLON, + [146432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12556), 1, - anon_sym_DASH_GT, - [141930] = 3, + ACTIONS(12874), 1, + sym__newline, + [146442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12558), 1, - anon_sym_PIPE_DASH_GT, - [141940] = 3, + ACTIONS(10768), 1, + sym_identifier, + [146452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12560), 1, - anon_sym_PIPE_DASH_GT, - [141950] = 3, + ACTIONS(12876), 1, + anon_sym_EQ, + [146462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12562), 1, - anon_sym_PIPE_DASH_GT, - [141960] = 3, + ACTIONS(12878), 1, + anon_sym_COLON, + [146472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12564), 1, - sym_identifier, - [141970] = 3, + ACTIONS(12880), 1, + anon_sym_COLON, + [146482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12566), 1, + ACTIONS(12882), 1, sym__indent, - [141980] = 3, + [146492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12568), 1, - sym__newline, - [141990] = 3, + ACTIONS(12884), 1, + anon_sym_EQ, + [146502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12570), 1, - anon_sym_DASH_GT, - [142000] = 3, + ACTIONS(12886), 1, + anon_sym_in, + [146512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12572), 1, - sym__newline, - [142010] = 3, + ACTIONS(12888), 1, + sym__dedent, + [146522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12574), 1, - sym__indent, - [142020] = 3, + ACTIONS(12890), 1, + sym__dedent, + [146532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12576), 1, + ACTIONS(12892), 1, sym__newline, - [142030] = 3, + [146542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12578), 1, - anon_sym_DASH_GT, - [142040] = 3, + ACTIONS(12894), 1, + anon_sym_in, + [146552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12580), 1, - sym__indent, - [142050] = 3, + ACTIONS(12896), 1, + anon_sym_COLON, + [146562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12582), 1, - anon_sym_RPAREN, - [142060] = 3, + ACTIONS(12898), 1, + anon_sym_LPAREN, + [146572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12584), 1, - sym__newline, - [142070] = 3, + ACTIONS(12900), 1, + anon_sym_DASH_GT, + [146582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12586), 1, - anon_sym_DASH_GT, - [142080] = 3, + ACTIONS(12902), 1, + anon_sym_in, + [146592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12588), 1, + ACTIONS(12904), 1, sym__newline, - [142090] = 3, + [146602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12590), 1, + ACTIONS(12906), 1, sym__newline, - [142100] = 3, + [146612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12592), 1, - sym__dedent, - [142110] = 3, + ACTIONS(12908), 1, + anon_sym_COLON, + [146622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12594), 1, - sym__newline, - [142120] = 3, + ACTIONS(12910), 1, + sym__dedent, + [146632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12596), 1, - anon_sym_DASH_GT, - [142130] = 3, + ACTIONS(12912), 1, + sym__indent, + [146642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12598), 1, - sym__newline, - [142140] = 3, + ACTIONS(12914), 1, + anon_sym_COLON, + [146652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12600), 1, - sym__newline, - [142150] = 3, + ACTIONS(12916), 1, + sym__dedent, + [146662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12602), 1, - sym__indent, - [142160] = 3, + ACTIONS(12918), 1, + anon_sym_PIPE_DASH_GT, + [146672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12604), 1, - sym__newline, - [142170] = 3, + ACTIONS(12920), 1, + anon_sym_PIPE_DASH_GT, + [146682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12606), 1, - anon_sym_DASH_GT, - [142180] = 3, + ACTIONS(12922), 1, + sym__dedent, + [146692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12608), 1, - sym__newline, - [142190] = 3, + ACTIONS(12924), 1, + anon_sym_RPAREN, + [146702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12610), 1, - sym__indent, - [142200] = 3, + ACTIONS(12926), 1, + anon_sym_RPAREN, + [146712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12612), 1, + ACTIONS(12928), 1, sym__indent, - [142210] = 3, + [146722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12614), 1, - sym__indent, - [142220] = 3, + ACTIONS(12930), 1, + sym__newline, + [146732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12616), 1, - sym__dedent, - [142230] = 3, + ACTIONS(12932), 1, + anon_sym_COLON, + [146742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12618), 1, - anon_sym_EQ, - [142240] = 3, + ACTIONS(12934), 1, + sym__newline, + [146752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12620), 1, + ACTIONS(12936), 1, sym__indent, - [142250] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12622), 1, - sym__newline, - [142260] = 3, + [146762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12624), 1, - anon_sym_in, - [142270] = 3, + ACTIONS(12938), 1, + anon_sym_EQ, + [146772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12626), 1, - anon_sym_DASH_GT, - [142280] = 3, + ACTIONS(12940), 1, + anon_sym_EQ, + [146782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12628), 1, - anon_sym_DASH_GT, - [142290] = 3, + ACTIONS(12942), 1, + sym__newline, + [146792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12630), 1, - anon_sym_RPAREN, - [142300] = 3, + ACTIONS(12944), 1, + sym_identifier, + [146802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12632), 1, - anon_sym_in, - [142310] = 3, + ACTIONS(12946), 1, + anon_sym_COLON, + [146812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12634), 1, + ACTIONS(12948), 1, sym__indent, - [142320] = 3, + [146822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12636), 1, - anon_sym_LPAREN, - [142330] = 3, + ACTIONS(12950), 1, + sym_identifier, + [146832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12638), 1, - anon_sym_DASH_GT, - [142340] = 3, + ACTIONS(12952), 1, + anon_sym_COLON, + [146842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12640), 1, - anon_sym_in, - [142350] = 3, + ACTIONS(12954), 1, + anon_sym_COLON, + [146852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12114), 1, - sym__newline, - [142360] = 3, + ACTIONS(12956), 1, + anon_sym_COLON, + [146862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12642), 1, - anon_sym_DASH_GT, - [142370] = 3, + ACTIONS(12958), 1, + sym__indent, + [146872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12644), 1, + ACTIONS(12384), 1, sym__newline, - [142380] = 3, + [146882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12646), 1, - anon_sym_COLON, - [142390] = 3, + ACTIONS(12960), 1, + sym__dedent, + [146892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12648), 1, - anon_sym_RPAREN, - [142400] = 3, + ACTIONS(12962), 1, + sym__indent, + [146902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12650), 1, - anon_sym_RPAREN, - [142410] = 3, + ACTIONS(12386), 1, + sym__newline, + [146912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12652), 1, - sym__indent, - [142420] = 3, + ACTIONS(12964), 1, + anon_sym_COLON, + [146922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12654), 1, - sym_integer, - [142430] = 3, + ACTIONS(12966), 1, + sym_identifier, + [146932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12656), 1, + ACTIONS(12388), 1, sym__newline, - [142440] = 3, + [146942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12658), 1, - anon_sym_LBRACK, - [142450] = 3, + ACTIONS(12968), 1, + sym__indent, + [146952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12660), 1, + ACTIONS(12390), 1, sym__newline, - [142460] = 3, + [146962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12662), 1, - anon_sym_DASH_GT, - [142470] = 3, + ACTIONS(12970), 1, + sym__indent, + [146972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12664), 1, - sym__dedent, - [142480] = 3, + ACTIONS(11182), 1, + sym_identifier, + [146982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12666), 1, - anon_sym_COLON, - [142490] = 3, + ACTIONS(12972), 1, + sym__indent, + [146992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12668), 1, + ACTIONS(12974), 1, sym__newline, - [142500] = 3, + [147002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12670), 1, - anon_sym_COLON, - [142510] = 3, + ACTIONS(12976), 1, + anon_sym_EQ, + [147012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12672), 1, - anon_sym_DASH_GT, - [142520] = 3, + ACTIONS(12978), 1, + sym__indent, + [147022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12674), 1, - anon_sym_DASH_GT, - [142530] = 3, + ACTIONS(12980), 1, + sym__newline, + [147032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12676), 1, - anon_sym_COLON, - [142540] = 3, + ACTIONS(12982), 1, + anon_sym_EQ, + [147042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12678), 1, - anon_sym_DASH_GT, - [142550] = 3, + ACTIONS(12984), 1, + sym__newline, + [147052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12680), 1, + ACTIONS(12986), 1, sym__newline, - [142560] = 3, + [147062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12682), 1, - ts_builtin_sym_end, - [142570] = 3, + ACTIONS(12988), 1, + sym__indent, + [147072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12684), 1, - sym__newline, - [142580] = 3, + ACTIONS(12990), 1, + anon_sym_EQ, + [147082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12686), 1, - sym__newline, - [142590] = 3, + ACTIONS(12992), 1, + sym__indent, + [147092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12688), 1, + ACTIONS(12994), 1, sym__newline, - [142600] = 3, + [147102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12690), 1, - sym__newline, - [142610] = 3, + ACTIONS(12996), 1, + anon_sym_EQ, + [147112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12692), 1, + ACTIONS(12998), 1, + sym__indent, + [147122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13000), 1, sym__newline, - [142620] = 3, + [147132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12694), 1, - sym__dedent, - [142630] = 3, + ACTIONS(13002), 1, + sym__indent, + [147142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12696), 1, - anon_sym_COLON, - [142640] = 3, + ACTIONS(13004), 1, + anon_sym_EQ, + [147152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12698), 1, - sym_identifier, - [142650] = 3, + ACTIONS(13006), 1, + sym__newline, + [147162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12700), 1, - anon_sym_DASH_GT, - [142660] = 3, + ACTIONS(13008), 1, + sym__newline, + [147172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12702), 1, - sym__indent, - [142670] = 3, + ACTIONS(13010), 1, + sym__newline, + [147182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12704), 1, + ACTIONS(13012), 1, sym__indent, - [142680] = 3, + [147192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12706), 1, + ACTIONS(13014), 1, sym__newline, - [142690] = 3, + [147202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12708), 1, - sym__dedent, - [142700] = 3, + ACTIONS(13016), 1, + sym__newline, + [147212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12710), 1, - sym_integer, - [142710] = 3, + ACTIONS(13018), 1, + sym__indent, + [147222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12712), 1, - anon_sym_DASH_GT, - [142720] = 3, + ACTIONS(13020), 1, + sym__newline, + [147232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12714), 1, - anon_sym_COLON, - [142730] = 3, + ACTIONS(13022), 1, + sym__newline, + [147242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12716), 1, - sym__newline, - [142740] = 3, + ACTIONS(13024), 1, + sym__dedent, + [147252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12718), 1, - sym__newline, - [142750] = 3, + ACTIONS(13026), 1, + sym__dedent, + [147262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12720), 1, - anon_sym_COLON, - [142760] = 3, + ACTIONS(13028), 1, + sym_identifier, + [147272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12722), 1, - anon_sym_DASH_GT, - [142770] = 3, + ACTIONS(13030), 1, + sym__indent, + [147282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12724), 1, - sym_integer, - [142780] = 3, + ACTIONS(13032), 1, + sym__indent, + [147292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12726), 1, - anon_sym_COLON, - [142790] = 3, + ACTIONS(13034), 1, + anon_sym_LPAREN, + [147302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12728), 1, - anon_sym_COLON, - [142800] = 3, + ACTIONS(13036), 1, + sym__dedent, + [147312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12730), 1, - sym_integer, - [142810] = 3, + ACTIONS(13038), 1, + sym__dedent, + [147322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12732), 1, - anon_sym_init, - [142820] = 3, + ACTIONS(13040), 1, + sym__newline, + [147332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12734), 1, - sym__indent, - [142830] = 3, + ACTIONS(13042), 1, + anon_sym_EQ, + [147342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12736), 1, + ACTIONS(13044), 1, sym__indent, - [142840] = 3, + [147352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12738), 1, - sym__newline, - [142850] = 3, + ACTIONS(13046), 1, + sym__indent, + [147362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12740), 1, + ACTIONS(13048), 1, sym__newline, - [142860] = 3, + [147372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12742), 1, - sym__newline, - [142870] = 3, + ACTIONS(13050), 1, + sym__dedent, + [147382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12744), 1, - anon_sym_EQ, - [142880] = 3, + ACTIONS(13052), 1, + sym__newline, + [147392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12746), 1, - sym_identifier, - [142890] = 3, + ACTIONS(13054), 1, + sym__indent, + [147402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12748), 1, - sym__newline, - [142900] = 3, + ACTIONS(13056), 1, + sym__indent, + [147412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12750), 1, - anon_sym_DASH_GT, - [142910] = 3, + ACTIONS(13058), 1, + sym__indent, + [147422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12752), 1, - sym__newline, - [142920] = 3, + ACTIONS(13060), 1, + sym__indent, + [147432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12754), 1, - anon_sym_EQ, - [142930] = 3, + ACTIONS(13062), 1, + sym__newline, + [147442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12756), 1, - anon_sym_DASH_GT, - [142940] = 3, + ACTIONS(13064), 1, + sym__dedent, + [147452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12758), 1, + ACTIONS(13066), 1, sym__newline, - [142950] = 3, + [147462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12760), 1, + ACTIONS(13068), 1, sym__indent, - [142960] = 3, + [147472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12762), 1, - sym__dedent, - [142970] = 3, + ACTIONS(13070), 1, + sym__indent, + [147482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12764), 1, + ACTIONS(13072), 1, sym__newline, - [142980] = 3, + [147492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12766), 1, - anon_sym_COLON, - [142990] = 3, + ACTIONS(13074), 1, + sym__indent, + [147502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12768), 1, - sym__dedent, - [143000] = 3, + ACTIONS(13076), 1, + sym__indent, + [147512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12770), 1, - sym__dedent, - [143010] = 3, + ACTIONS(13078), 1, + sym__indent, + [147522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12772), 1, + ACTIONS(13080), 1, sym__indent, - [143020] = 3, + [147532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12774), 1, - anon_sym_DASH_GT, - [143030] = 3, + ACTIONS(13082), 1, + sym__dedent, + [147542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12776), 1, - sym__indent, - [143040] = 3, + ACTIONS(13084), 1, + sym__dedent, + [147552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12778), 1, - anon_sym_COLON, - [143050] = 3, + ACTIONS(13086), 1, + sym__indent, + [147562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12780), 1, - sym__dedent, - [143060] = 3, + ACTIONS(13088), 1, + sym__indent, + [147572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12782), 1, - sym__dedent, - [143070] = 3, + ACTIONS(13090), 1, + sym__newline, + [147582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12784), 1, - sym__newline, - [143080] = 3, + ACTIONS(13092), 1, + sym__dedent, + [147592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12786), 1, - anon_sym_DASH_GT, - [143090] = 3, + ACTIONS(13094), 1, + sym__dedent, + [147602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12788), 1, + ACTIONS(13096), 1, sym__indent, - [143100] = 3, + [147612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12790), 1, + ACTIONS(13098), 1, sym__indent, - [143110] = 3, + [147622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12792), 1, - sym__newline, - [143120] = 3, + ACTIONS(13100), 1, + sym__indent, + [147632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12794), 1, + ACTIONS(13102), 1, sym__dedent, - [143130] = 3, + [147642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12796), 1, - sym__newline, - [143140] = 3, + ACTIONS(13104), 1, + sym__dedent, + [147652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12798), 1, - anon_sym_COLON, - [143150] = 3, + ACTIONS(13106), 1, + sym__indent, + [147662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12800), 1, - anon_sym_COLON, - [143160] = 3, + ACTIONS(13108), 1, + sym__dedent, + [147672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12802), 1, - sym__indent, - [143170] = 3, + ACTIONS(13110), 1, + sym__newline, + [147682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12804), 1, - sym__indent, - [143180] = 3, + ACTIONS(13112), 1, + sym_identifier, + [147692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12806), 1, + ACTIONS(13114), 1, sym__newline, - [143190] = 3, + [147702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12808), 1, - sym__dedent, - [143200] = 3, + ACTIONS(13116), 1, + sym__newline, + [147712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12810), 1, - anon_sym_RPAREN, - [143210] = 3, + ACTIONS(13118), 1, + sym__newline, + [147722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12812), 1, - anon_sym_COLON, - [143220] = 3, + ACTIONS(13120), 1, + sym__newline, + [147732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12814), 1, - sym__indent, - [143230] = 3, + ACTIONS(13122), 1, + sym_identifier, + [147742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12816), 1, + ACTIONS(13124), 1, sym__newline, - [143240] = 3, + [147752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12818), 1, + ACTIONS(13126), 1, anon_sym_COLON, - [143250] = 3, + [147762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13128), 1, + sym__newline, + [147772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12820), 1, - anon_sym_COLON, - [143260] = 3, + ACTIONS(13130), 1, + sym__newline, + [147782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12822), 1, - sym__indent, - [143270] = 3, + ACTIONS(13132), 1, + sym_identifier, + [147792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12824), 1, - sym__newline, - [143280] = 3, + ACTIONS(13134), 1, + sym__indent, + [147802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12826), 1, - sym__dedent, - [143290] = 3, + ACTIONS(13136), 1, + sym__newline, + [147812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12828), 1, - sym__dedent, - [143300] = 3, + ACTIONS(13138), 1, + sym__newline, + [147822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12830), 1, - anon_sym_DASH_GT, - [143310] = 3, + ACTIONS(13140), 1, + sym__indent, + [147832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12832), 1, + ACTIONS(13142), 1, anon_sym_COLON, - [143320] = 3, + [147842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12834), 1, + ACTIONS(13144), 1, sym__newline, - [143330] = 3, + [147852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12836), 1, - sym__dedent, - [143340] = 3, + ACTIONS(13146), 1, + sym__newline, + [147862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12838), 1, - sym__dedent, - [143350] = 3, + ACTIONS(13148), 1, + anon_sym_COLON, + [147872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12840), 1, + ACTIONS(13150), 1, sym__newline, - [143360] = 3, + [147882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12842), 1, - sym__dedent, - [143370] = 3, + ACTIONS(13152), 1, + sym__newline, + [147892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12844), 1, - anon_sym_COLON, - [143380] = 3, + ACTIONS(13154), 1, + sym__indent, + [147902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12846), 1, - sym__dedent, - [143390] = 3, + ACTIONS(13156), 1, + sym__indent, + [147912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12848), 1, - sym__dedent, - [143400] = 3, + ACTIONS(13158), 1, + sym__newline, + [147922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12850), 1, + ACTIONS(13160), 1, sym__indent, - [143410] = 3, + [147932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12852), 1, + ACTIONS(13162), 1, sym__newline, - [143420] = 3, + [147942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12854), 1, + ACTIONS(13164), 1, anon_sym_COLON, - [143430] = 3, + [147952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12856), 1, - sym__newline, - [143440] = 3, + ACTIONS(13166), 1, + sym__dedent, + [147962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12858), 1, - anon_sym_DASH_GT, - [143450] = 3, + ACTIONS(13168), 1, + sym__newline, + [147972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12860), 1, + ACTIONS(13170), 1, sym__newline, - [143460] = 3, + [147982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12862), 1, - sym__indent, - [143470] = 3, + ACTIONS(13172), 1, + anon_sym_EQ, + [147992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12864), 1, - anon_sym_DASH_GT, - [143480] = 3, + ACTIONS(13174), 1, + anon_sym_COLON, + [148002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12866), 1, - sym__newline, - [143490] = 3, + ACTIONS(13176), 1, + anon_sym_EQ, + [148012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12868), 1, + ACTIONS(13178), 1, sym__newline, - [143500] = 3, + [148022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12870), 1, - anon_sym_COLON, - [143510] = 3, + ACTIONS(13180), 1, + anon_sym_EQ, + [148032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12872), 1, - anon_sym_DASH_GT, - [143520] = 3, + ACTIONS(13182), 1, + anon_sym_COLON, + [148042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12874), 1, - sym__newline, - [143530] = 3, + ACTIONS(13184), 1, + anon_sym_COLON, + [148052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12876), 1, - sym__newline, - [143540] = 3, + ACTIONS(13186), 1, + anon_sym_EQ, + [148062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12878), 1, - sym__indent, - [143550] = 3, + ACTIONS(13188), 1, + anon_sym_COLON, + [148072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12880), 1, - sym__newline, - [143560] = 3, + ACTIONS(13190), 1, + anon_sym_COLON, + [148082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12882), 1, + ACTIONS(13192), 1, sym__newline, - [143570] = 3, + [148092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11996), 1, - sym__newline, - [143580] = 3, + ACTIONS(13194), 1, + anon_sym_EQ, + [148102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12884), 1, - anon_sym_COLON, - [143590] = 3, + ACTIONS(13196), 1, + sym_identifier, + [148112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12886), 1, - sym__newline, - [143600] = 3, + ACTIONS(13198), 1, + sym__indent, + [148122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12888), 1, - anon_sym_COLON, - [143610] = 3, + ACTIONS(13200), 1, + sym__newline, + [148132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12890), 1, - sym__indent, - [143620] = 3, + ACTIONS(13202), 1, + anon_sym_COLON, + [148142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12892), 1, + ACTIONS(12514), 1, sym__newline, - [143630] = 3, + [148152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12894), 1, - sym__newline, - [143640] = 3, + ACTIONS(13204), 1, + sym__indent, + [148162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12896), 1, - sym__dedent, - [143650] = 3, + ACTIONS(13206), 1, + sym__newline, + [148172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12898), 1, + ACTIONS(13208), 1, sym__newline, - [143660] = 3, + [148182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12900), 1, + ACTIONS(12472), 1, sym__newline, - [143670] = 3, + [148192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12902), 1, - anon_sym_LPAREN, - [143680] = 3, + ACTIONS(13210), 1, + sym__indent, + [148202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12904), 1, - sym__dedent, - [143690] = 3, + ACTIONS(13212), 1, + anon_sym_DASH_GT, + [148212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12906), 1, - sym__newline, - [143700] = 3, + ACTIONS(13214), 1, + anon_sym_COLON, + [148222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12908), 1, - sym__dedent, - [143710] = 3, + ACTIONS(12474), 1, + sym__newline, + [148232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12910), 1, - anon_sym_COLON, - [143720] = 3, + ACTIONS(13216), 1, + sym__newline, + [148242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12912), 1, + ACTIONS(13218), 1, sym__indent, - [143730] = 3, + [148252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12914), 1, - sym__dedent, - [143740] = 3, + ACTIONS(13220), 1, + sym_identifier, + [148262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12916), 1, - sym__newline, - [143750] = 3, + ACTIONS(13222), 1, + anon_sym_COLON, + [148272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10612), 1, - sym_identifier, - [143760] = 3, + ACTIONS(13224), 1, + anon_sym_COLON, + [148282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12918), 1, - anon_sym_COLON, - [143770] = 3, + ACTIONS(12476), 1, + sym__newline, + [148292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12920), 1, - anon_sym_COLON, - [143780] = 3, + ACTIONS(13226), 1, + anon_sym_DASH_GT, + [148302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12922), 1, - anon_sym_COLON, - [143790] = 3, + ACTIONS(13228), 1, + sym__dedent, + [148312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12924), 1, - anon_sym_DASH_GT, - [143800] = 3, + ACTIONS(13230), 1, + anon_sym_COLON, + [148322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12926), 1, - sym__newline, - [143810] = 3, + ACTIONS(13232), 1, + anon_sym_COLON, + [148332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12928), 1, + ACTIONS(13234), 1, sym__newline, - [143820] = 3, + [148342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12930), 1, - sym__newline, - [143830] = 3, + ACTIONS(13236), 1, + sym__dedent, + [148352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12932), 1, - anon_sym_RPAREN, - [143840] = 3, + ACTIONS(11024), 1, + sym_identifier, + [148362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12934), 1, - anon_sym_RPAREN, - [143850] = 3, + ACTIONS(13238), 1, + anon_sym_COLON, + [148372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12936), 1, - anon_sym_RPAREN, - [143860] = 3, + ACTIONS(13240), 1, + anon_sym_DASH_GT, + [148382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12938), 1, - anon_sym_RPAREN, - [143870] = 3, + ACTIONS(13242), 1, + anon_sym_COLON, + [148392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12940), 1, + ACTIONS(13244), 1, anon_sym_COLON, - [143880] = 3, + [148402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12942), 1, - anon_sym_DASH_GT, - [143890] = 3, + ACTIONS(13246), 1, + sym_identifier, + [148412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12944), 1, + ACTIONS(13248), 1, sym__newline, - [143900] = 3, + [148422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12946), 1, - sym__newline, - [143910] = 3, + ACTIONS(13250), 1, + anon_sym_LPAREN, + [148432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12948), 1, - anon_sym_COLON, - [143920] = 3, + ACTIONS(13252), 1, + anon_sym_RPAREN, + [148442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12950), 1, - anon_sym_DASH_GT, - [143930] = 3, + ACTIONS(13254), 1, + anon_sym_RPAREN, + [148452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12952), 1, - sym__dedent, - [143940] = 3, + ACTIONS(13256), 1, + anon_sym_RPAREN, + [148462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12954), 1, - sym__indent, - [143950] = 3, + ACTIONS(13258), 1, + anon_sym_RPAREN, + [148472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12956), 1, - sym__newline, - [143960] = 3, + ACTIONS(13260), 1, + sym__indent, + [148482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12958), 1, + ACTIONS(13262), 1, anon_sym_COLON, - [143970] = 3, + [148492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12960), 1, - anon_sym_DASH_GT, - [143980] = 3, + ACTIONS(13264), 1, + anon_sym_LPAREN, + [148502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12962), 1, + ACTIONS(13266), 1, sym__newline, - [143990] = 3, + [148512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12964), 1, - sym__newline, - [144000] = 3, + ACTIONS(13268), 1, + sym__dedent, + [148522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12966), 1, - sym__newline, - [144010] = 3, + ACTIONS(13270), 1, + ts_builtin_sym_end, + [148532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12968), 1, - anon_sym_in, - [144020] = 3, + ACTIONS(13272), 1, + anon_sym_LPAREN, + [148542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12970), 1, - sym__newline, - [144030] = 3, + ACTIONS(13274), 1, + anon_sym_EQ, + [148552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12972), 1, - sym__newline, - [144040] = 3, + ACTIONS(13276), 1, + anon_sym_LPAREN, + [148562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12974), 1, + ACTIONS(13278), 1, sym__dedent, - [144050] = 3, + [148572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12976), 1, - sym__newline, - [144060] = 3, + ACTIONS(13280), 1, + anon_sym_DASH_GT, + [148582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12978), 1, - sym__dedent, - [144070] = 3, + ACTIONS(13282), 1, + anon_sym_EQ, + [148592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12980), 1, - sym__indent, - [144080] = 3, + ACTIONS(13284), 1, + sym_string, + [148602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12982), 1, - anon_sym_DASH_GT, - [144090] = 3, + ACTIONS(13286), 1, + anon_sym_RPAREN, + [148612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12984), 1, - sym__newline, - [144100] = 3, + ACTIONS(13288), 1, + anon_sym_EQ, + [148622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12986), 1, + ACTIONS(13290), 1, anon_sym_COLON, - [144110] = 3, + [148632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12988), 1, - sym__dedent, - [144120] = 3, + ACTIONS(13292), 1, + anon_sym_LPAREN, + [148642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12990), 1, + ACTIONS(13294), 1, anon_sym_DASH_GT, - [144130] = 3, + [148652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12992), 1, - sym__newline, - [144140] = 3, + ACTIONS(13296), 1, + anon_sym_LPAREN, + [148662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12994), 1, - anon_sym_DASH_GT, - [144150] = 3, + ACTIONS(13298), 1, + sym__dedent, + [148672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12996), 1, - sym__indent, - [144160] = 3, + ACTIONS(13300), 1, + anon_sym_COLON, + [148682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12998), 1, - sym__indent, - [144170] = 3, + ACTIONS(13302), 1, + anon_sym_RPAREN, + [148692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13000), 1, + ACTIONS(13304), 1, anon_sym_RPAREN, - [144180] = 3, + [148702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13002), 1, - anon_sym_RPAREN, - [144190] = 3, + ACTIONS(13306), 1, + anon_sym_DASH_GT, + [148712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13004), 1, + ACTIONS(13308), 1, + anon_sym_LPAREN, + [148722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13310), 1, sym__newline, - [144200] = 3, + [148732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13006), 1, + ACTIONS(13312), 1, + sym__indent, + [148742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13314), 1, sym__newline, - [144210] = 3, + [148752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13008), 1, + ACTIONS(13316), 1, sym__newline, - [144220] = 3, + [148762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13010), 1, - sym__indent, - [144230] = 3, + ACTIONS(9417), 1, + anon_sym_RPAREN, + [148772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13012), 1, + ACTIONS(13318), 1, sym__newline, - [144240] = 3, + [148782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13014), 1, - sym__indent, - [144250] = 3, + ACTIONS(13320), 1, + anon_sym_COLON, + [148792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9173), 1, - anon_sym_RPAREN, - [144260] = 3, + ACTIONS(13322), 1, + anon_sym_DASH_GT, + [148802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13016), 1, + ACTIONS(13324), 1, sym__newline, - [144270] = 3, + [148812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13018), 1, + ACTIONS(13326), 1, sym__newline, - [144280] = 3, + [148822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13020), 1, - anon_sym_COLON, - [144290] = 3, + ACTIONS(13328), 1, + sym__indent, + [148832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13022), 1, + ACTIONS(13330), 1, sym__indent, - [144300] = 3, + [148842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13024), 1, + ACTIONS(13332), 1, sym__newline, - [144310] = 3, + [148852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13026), 1, - sym__indent, - [144320] = 3, + ACTIONS(13334), 1, + anon_sym_DASH_GT, + [148862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13028), 1, - sym__newline, - [144330] = 3, + ACTIONS(13336), 1, + anon_sym_COLON, + [148872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13030), 1, + ACTIONS(13338), 1, sym__newline, - [144340] = 3, + [148882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13032), 1, - sym__dedent, - [144350] = 3, + ACTIONS(13340), 1, + anon_sym_DASH_GT, + [148892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13034), 1, - sym__newline, - [144360] = 3, + ACTIONS(13342), 1, + anon_sym_COLON, + [148902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13036), 1, - sym__newline, - [144370] = 3, + ACTIONS(13344), 1, + anon_sym_DASH_GT, + [148912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13038), 1, - sym__indent, - [144380] = 3, + ACTIONS(13346), 1, + anon_sym_LPAREN, + [148922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13040), 1, + ACTIONS(13348), 1, sym__newline, - [144390] = 3, + [148932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13042), 1, - anon_sym_COLON, - [144400] = 3, + ACTIONS(13350), 1, + sym__newline, + [148942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13044), 1, - sym__indent, - [144410] = 3, + ACTIONS(13352), 1, + sym__newline, + [148952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13046), 1, - sym__newline, - [144420] = 3, + ACTIONS(13354), 1, + anon_sym_in, + [148962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13048), 1, + ACTIONS(13356), 1, sym__newline, - [144430] = 3, + [148972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13050), 1, - sym_identifier, - [144440] = 3, + ACTIONS(13358), 1, + anon_sym_COLON, + [148982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13052), 1, + ACTIONS(13360), 1, sym__newline, - [144450] = 3, + [148992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13054), 1, + ACTIONS(13362), 1, sym__newline, - [144460] = 3, + [149002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13056), 1, - sym__newline, - [144470] = 3, + ACTIONS(13364), 1, + anon_sym_DASH_GT, + [149012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13058), 1, - sym__newline, - [144480] = 3, + ACTIONS(13366), 1, + anon_sym_COLON, + [149022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13060), 1, - sym__dedent, - [144490] = 3, + ACTIONS(13368), 1, + anon_sym_COLON, + [149032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13062), 1, - sym__indent, - [144500] = 3, + ACTIONS(13370), 1, + anon_sym_DASH_GT, + [149042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13064), 1, + ACTIONS(13372), 1, sym__newline, - [144510] = 3, + [149052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13066), 1, + ACTIONS(12424), 1, sym__newline, - [144520] = 3, + [149062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13068), 1, - sym__dedent, - [144530] = 3, + ACTIONS(13374), 1, + anon_sym_DASH_GT, + [149072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13070), 1, - sym__newline, - [144540] = 3, + ACTIONS(13376), 1, + anon_sym_DASH_GT, + [149082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13072), 1, - sym__indent, - [144550] = 3, + ACTIONS(13378), 1, + anon_sym_COLON, + [149092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13074), 1, + ACTIONS(13380), 1, anon_sym_DASH_GT, - [144560] = 3, + [149102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13076), 1, - anon_sym_RPAREN, - [144570] = 3, + ACTIONS(13382), 1, + sym__dedent, + [149112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13078), 1, - anon_sym_EQ, - [144580] = 3, + ACTIONS(13384), 1, + anon_sym_DASH_GT, + [149122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13080), 1, - sym__indent, - [144590] = 3, + ACTIONS(13386), 1, + sym__newline, + [149132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13082), 1, + ACTIONS(13388), 1, sym__dedent, - [144600] = 3, + [149142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13084), 1, - sym_identifier, - [144610] = 3, + ACTIONS(13390), 1, + anon_sym_RPAREN, + [149152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13086), 1, - sym__newline, - [144620] = 3, + ACTIONS(13392), 1, + anon_sym_COLON, + [149162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13088), 1, - sym__indent, - [144630] = 3, + ACTIONS(13394), 1, + sym__newline, + [149172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13090), 1, - sym__indent, - [144640] = 3, + ACTIONS(13396), 1, + anon_sym_DASH_GT, + [149182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13092), 1, - sym__newline, - [144650] = 3, + ACTIONS(13398), 1, + sym__indent, + [149192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13094), 1, - anon_sym_RPAREN, - [144660] = 3, + ACTIONS(13400), 1, + anon_sym_DASH_GT, + [149202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13096), 1, - sym__newline, - [144670] = 3, + ACTIONS(13402), 1, + sym_identifier, + [149212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13098), 1, - sym__newline, - [144680] = 3, + ACTIONS(13404), 1, + sym__dedent, + [149222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13100), 1, - sym__indent, - [144690] = 3, + ACTIONS(13406), 1, + sym__dedent, + [149232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13102), 1, - anon_sym_COLON, - [144700] = 3, + ACTIONS(13408), 1, + anon_sym_DASH_GT, + [149242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13104), 1, - sym__indent, - [144710] = 3, + ACTIONS(13410), 1, + sym__newline, + [149252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13106), 1, - sym__indent, - [144720] = 3, + ACTIONS(13412), 1, + anon_sym_LPAREN, + [149262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13108), 1, - sym__newline, - [144730] = 3, + ACTIONS(13414), 1, + anon_sym_DASH_GT, + [149272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13110), 1, + ACTIONS(13416), 1, sym__newline, - [144740] = 3, + [149282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13112), 1, - sym__indent, - [144750] = 3, + ACTIONS(13418), 1, + anon_sym_define, + [149292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13114), 1, - sym__indent, - [144760] = 3, + ACTIONS(13420), 1, + anon_sym_DASH_GT, + [149302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13116), 1, - sym__newline, - [144770] = 3, + ACTIONS(13422), 1, + anon_sym_DASH_GT, + [149312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13118), 1, - sym__indent, - [144780] = 3, + ACTIONS(13424), 1, + anon_sym_RPAREN, + [149322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13120), 1, + ACTIONS(13426), 1, sym__newline, - [144790] = 3, + [149332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13122), 1, - sym__indent, - [144800] = 3, + ACTIONS(13428), 1, + anon_sym_DASH_GT, + [149342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13124), 1, - sym_identifier, - [144810] = 3, + ACTIONS(13430), 1, + sym__dedent, + [149352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13126), 1, + ACTIONS(13432), 1, sym__newline, - [144820] = 3, + [149362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13128), 1, - sym__indent, - [144830] = 3, + ACTIONS(13434), 1, + anon_sym_DASH_GT, + [149372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13130), 1, - sym__indent, - [144840] = 3, + ACTIONS(13436), 1, + sym__newline, + [149382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13132), 1, - sym__newline, - [144850] = 3, + ACTIONS(13438), 1, + anon_sym_DASH_GT, + [149392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13134), 1, - anon_sym_COLON, - [144860] = 3, + ACTIONS(13440), 1, + anon_sym_DASH_GT, + [149402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13136), 1, - anon_sym_COLON, - [144870] = 3, + ACTIONS(13442), 1, + sym__indent, + [149412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13138), 1, + ACTIONS(12426), 1, sym__newline, - [144880] = 3, + [149422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13140), 1, - sym__newline, - [144890] = 3, + ACTIONS(13444), 1, + sym__dedent, + [149432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13142), 1, - sym__dedent, - [144900] = 3, + ACTIONS(13446), 1, + sym__newline, + [149442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13144), 1, - sym__dedent, - [144910] = 3, + ACTIONS(13448), 1, + anon_sym_DASH_GT, + [149452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13146), 1, + ACTIONS(13450), 1, sym__newline, - [144920] = 3, + [149462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13148), 1, - sym_identifier, - [144930] = 3, + ACTIONS(13452), 1, + anon_sym_DASH_GT, + [149472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13150), 1, - sym__newline, - [144940] = 3, + ACTIONS(13454), 1, + anon_sym_LPAREN, + [149482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13152), 1, - sym__newline, - [144950] = 3, + ACTIONS(13456), 1, + anon_sym_DASH_GT, + [149492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13154), 1, - sym__dedent, - [144960] = 3, + ACTIONS(13458), 1, + sym_identifier, + [149502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13156), 1, + ACTIONS(13460), 1, sym__indent, - [144970] = 3, + [149512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13158), 1, - sym__newline, - [144980] = 3, + ACTIONS(13462), 1, + anon_sym_COLON, + [149522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13160), 1, - sym__dedent, - [144990] = 3, + ACTIONS(13464), 1, + sym_identifier, + [149532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13162), 1, + ACTIONS(13466), 1, sym__indent, - [145000] = 3, + [149542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13164), 1, - sym__newline, - [145010] = 3, + ACTIONS(13468), 1, + sym__dedent, + [149552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13166), 1, - anon_sym_RPAREN, - [145020] = 3, + ACTIONS(13470), 1, + anon_sym_DASH_GT, + [149562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13168), 1, - sym__newline, - [145030] = 3, + ACTIONS(13472), 1, + anon_sym_DASH_GT, + [149572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13170), 1, - sym__newline, - [145040] = 3, + ACTIONS(13474), 1, + anon_sym_DASH_GT, + [149582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13172), 1, - anon_sym_COLON, - [145050] = 3, + ACTIONS(13476), 1, + sym__newline, + [149592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13174), 1, - sym__indent, - [145060] = 3, + ACTIONS(13478), 1, + anon_sym_DASH_GT, + [149602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13176), 1, + ACTIONS(13480), 1, sym__newline, - [145070] = 3, + [149612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13178), 1, + ACTIONS(13482), 1, sym__indent, - [145080] = 3, + [149622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13180), 1, - sym__newline, - [145090] = 3, + ACTIONS(13484), 1, + anon_sym_DASH_GT, + [149632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13182), 1, - anon_sym_COLON, - [145100] = 3, + ACTIONS(13486), 1, + sym__dedent, + [149642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13184), 1, - sym__indent, - [145110] = 3, + ACTIONS(13488), 1, + sym__newline, + [149652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13186), 1, - sym__indent, - [145120] = 3, + ACTIONS(13490), 1, + anon_sym_DASH_GT, + [149662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13188), 1, - sym__indent, - [145130] = 3, + ACTIONS(13492), 1, + anon_sym_DASH_GT, + [149672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13190), 1, + ACTIONS(13494), 1, sym__indent, - [145140] = 3, + [149682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13192), 1, - anon_sym_COLON, - [145150] = 3, + ACTIONS(13496), 1, + sym__dedent, + [149692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13194), 1, - sym__newline, - [145160] = 3, + ACTIONS(13498), 1, + sym_identifier, + [149702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13196), 1, - sym__newline, - [145170] = 3, + ACTIONS(13500), 1, + anon_sym_DASH_GT, + [149712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13198), 1, + ACTIONS(12428), 1, sym__newline, - [145180] = 3, + [149722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7298), 1, - anon_sym_RPAREN, - [145190] = 3, + ACTIONS(13502), 1, + anon_sym_DASH_GT, + [149732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13200), 1, - sym_identifier, - [145200] = 3, + ACTIONS(13504), 1, + sym__indent, + [149742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13202), 1, - anon_sym_DASH_GT, - [145210] = 3, + ACTIONS(13506), 1, + sym__indent, + [149752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13204), 1, - sym__newline, - [145220] = 3, + ACTIONS(13508), 1, + sym_identifier, + [149762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13206), 1, + ACTIONS(13510), 1, sym__indent, - [145230] = 3, + [149772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13208), 1, + ACTIONS(13512), 1, anon_sym_DASH_GT, - [145240] = 3, + [149782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13210), 1, + ACTIONS(13514), 1, sym__newline, - [145250] = 3, + [149792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13212), 1, - sym__newline, - [145260] = 3, + ACTIONS(13516), 1, + anon_sym_COLON, + [149802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13214), 1, - sym__indent, - [145270] = 3, + ACTIONS(13518), 1, + anon_sym_DASH_GT, + [149812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13216), 1, + ACTIONS(13520), 1, sym__newline, - [145280] = 3, + [149822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13218), 1, + ACTIONS(13522), 1, anon_sym_DASH_GT, - [145290] = 3, + [149832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13220), 1, - anon_sym_COLON, - [145300] = 3, + ACTIONS(13524), 1, + anon_sym_DASH_GT, + [149842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13222), 1, - sym__indent, - [145310] = 3, + ACTIONS(13526), 1, + sym__newline, + [149852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13224), 1, - sym__newline, - [145320] = 3, + ACTIONS(13528), 1, + anon_sym_DASH_GT, + [149862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13226), 1, - sym__newline, - [145330] = 3, + ACTIONS(13530), 1, + sym__dedent, + [149872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13228), 1, - anon_sym_COMMA, - [145340] = 3, + ACTIONS(13532), 1, + sym_identifier, + [149882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13230), 1, + ACTIONS(13534), 1, anon_sym_DASH_GT, - [145350] = 3, + [149892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13232), 1, + ACTIONS(13536), 1, sym__indent, - [145360] = 3, + [149902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13234), 1, - sym__indent, - [145370] = 3, + ACTIONS(13538), 1, + sym__dedent, + [149912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13236), 1, - sym__indent, - [145380] = 3, + ACTIONS(13540), 1, + anon_sym_EQ, + [149922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13238), 1, - anon_sym_COMMA, - [145390] = 3, + ACTIONS(13542), 1, + sym__newline, + [149932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13240), 1, + ACTIONS(13544), 1, + sym__newline, + [149942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13546), 1, sym__indent, - [145400] = 3, + [149952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13242), 1, - anon_sym_DASH_GT, - [145410] = 3, + ACTIONS(13548), 1, + sym__dedent, + [149962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13244), 1, - sym__newline, - [145420] = 3, + ACTIONS(13550), 1, + anon_sym_DASH_GT, + [149972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13246), 1, + ACTIONS(13552), 1, sym__newline, - [145430] = 3, + [149982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13248), 1, + ACTIONS(13554), 1, sym__newline, - [145440] = 3, + [149992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13250), 1, - sym__newline, - [145450] = 3, + ACTIONS(13556), 1, + anon_sym_DASH_GT, + [150002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13252), 1, + ACTIONS(13558), 1, sym__newline, - [145460] = 3, + [150012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13254), 1, - anon_sym_PIPE_DASH_GT, - [145470] = 3, + ACTIONS(13560), 1, + sym__newline, + [150022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13256), 1, + ACTIONS(13562), 1, sym__indent, - [145480] = 3, + [150032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13258), 1, - sym__newline, - [145490] = 3, + ACTIONS(13564), 1, + sym__indent, + [150042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13260), 1, - sym__indent, - [145500] = 3, + ACTIONS(13566), 1, + sym__newline, + [150052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13262), 1, - sym__indent, - [145510] = 3, + ACTIONS(13568), 1, + sym__dedent, + [150062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13264), 1, + ACTIONS(13570), 1, anon_sym_COLON, - [145520] = 3, + [150072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13266), 1, - sym_identifier, - [145530] = 3, + ACTIONS(13572), 1, + anon_sym_DASH_GT, + [150082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13268), 1, - sym_identifier, - [145540] = 3, + ACTIONS(13574), 1, + sym__indent, + [150092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13270), 1, - sym__indent, - [145550] = 3, + ACTIONS(13576), 1, + anon_sym_DASH_GT, + [150102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13272), 1, - sym__indent, - [145560] = 3, + ACTIONS(13578), 1, + sym__newline, + [150112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13274), 1, - anon_sym_DASH_GT, - [145570] = 3, + ACTIONS(13580), 1, + sym__newline, + [150122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13276), 1, - sym__newline, - [145580] = 3, + ACTIONS(13582), 1, + sym__dedent, + [150132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13278), 1, - anon_sym_DASH_GT, - [145590] = 3, + ACTIONS(13584), 1, + sym__indent, + [150142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13280), 1, + ACTIONS(13586), 1, sym__newline, - [145600] = 3, + [150152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13282), 1, + ACTIONS(13588), 1, sym__newline, - [145610] = 3, + [150162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13284), 1, - sym__indent, - [145620] = 3, + ACTIONS(13590), 1, + anon_sym_COLON, + [150172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13286), 1, + ACTIONS(13592), 1, sym__newline, - [145630] = 3, + [150182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13288), 1, + ACTIONS(13594), 1, sym__indent, - [145640] = 3, + [150192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13290), 1, - sym__newline, - [145650] = 3, + ACTIONS(13596), 1, + anon_sym_COLON, + [150202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13292), 1, - anon_sym_COLON, - [145660] = 3, + ACTIONS(13598), 1, + sym__indent, + [150212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13294), 1, - anon_sym_COLON, - [145670] = 3, + ACTIONS(13600), 1, + sym__newline, + [150222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13296), 1, - sym__newline, - [145680] = 3, + ACTIONS(13602), 1, + anon_sym_COLON, + [150232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13298), 1, + ACTIONS(13604), 1, sym__newline, - [145690] = 3, + [150242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13300), 1, + ACTIONS(13606), 1, anon_sym_DASH_GT, - [145700] = 3, + [150252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13302), 1, + ACTIONS(13608), 1, sym__newline, - [145710] = 3, + [150262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13304), 1, + ACTIONS(13610), 1, sym__newline, - [145720] = 3, + [150272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13306), 1, - anon_sym_COLON, - [145730] = 3, + ACTIONS(13612), 1, + sym__newline, + [150282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13308), 1, - sym__dedent, - [145740] = 3, + ACTIONS(12430), 1, + sym__newline, + [150292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13310), 1, - anon_sym_COLON, - [145750] = 3, + ACTIONS(13614), 1, + anon_sym_DASH_GT, + [150302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13312), 1, + ACTIONS(13616), 1, sym__newline, - [145760] = 3, + [150312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13314), 1, - anon_sym_DASH_GT, - [145770] = 3, + ACTIONS(13618), 1, + sym__dedent, + [150322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13316), 1, - sym__newline, - [145780] = 3, + ACTIONS(13620), 1, + anon_sym_DASH_GT, + [150332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13318), 1, - sym__indent, - [145790] = 3, + ACTIONS(13622), 1, + sym__dedent, + [150342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13320), 1, + ACTIONS(13624), 1, sym__newline, - [145800] = 3, + [150352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13322), 1, - sym__dedent, - [145810] = 3, + ACTIONS(13626), 1, + anon_sym_DASH_GT, + [150362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13324), 1, - sym__newline, - [145820] = 3, + ACTIONS(13628), 1, + sym__indent, + [150372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13326), 1, + ACTIONS(13630), 1, sym__newline, - [145830] = 3, + [150382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13328), 1, + ACTIONS(13632), 1, anon_sym_DASH_GT, - [145840] = 3, + [150392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13330), 1, + ACTIONS(13634), 1, sym__newline, - [145850] = 3, + [150402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13332), 1, - sym__indent, - [145860] = 3, + ACTIONS(13636), 1, + sym__dedent, + [150412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13334), 1, - sym__indent, - [145870] = 3, + ACTIONS(13638), 1, + anon_sym_DASH_GT, + [150422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13336), 1, + ACTIONS(13640), 1, sym__newline, - [145880] = 3, + [150432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13338), 1, - sym__indent, - [145890] = 3, + ACTIONS(13642), 1, + anon_sym_DASH_GT, + [150442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13340), 1, + ACTIONS(13644), 1, sym__newline, - [145900] = 3, + [150452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13342), 1, - anon_sym_DASH_GT, - [145910] = 3, + ACTIONS(13646), 1, + sym__newline, + [150462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13344), 1, - sym__newline, - [145920] = 3, + ACTIONS(13648), 1, + anon_sym_DASH_GT, + [150472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13346), 1, + ACTIONS(13650), 1, sym__newline, - [145930] = 3, + [150482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13348), 1, - anon_sym_DASH_GT, - [145940] = 3, + ACTIONS(13652), 1, + sym__dedent, + [150492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13350), 1, - anon_sym_PIPE_DASH_GT, - [145950] = 3, + ACTIONS(13654), 1, + anon_sym_DASH_GT, + [150502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13352), 1, + ACTIONS(13656), 1, sym__newline, - [145960] = 3, + [150512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13354), 1, - anon_sym_PIPE_DASH_GT, - [145970] = 3, + ACTIONS(13658), 1, + anon_sym_DASH_GT, + [150522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13356), 1, + ACTIONS(13660), 1, sym__newline, - [145980] = 3, + [150532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13358), 1, + ACTIONS(13662), 1, anon_sym_COLON, - [145990] = 3, + [150542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13360), 1, - sym__newline, - [146000] = 3, + ACTIONS(13664), 1, + sym_identifier, + [150552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13362), 1, - anon_sym_DASH_GT, - [146010] = 3, + ACTIONS(13666), 1, + sym__newline, + [150562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13364), 1, + ACTIONS(13668), 1, sym__newline, - [146020] = 3, + [150572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13366), 1, - sym__indent, - [146030] = 3, + ACTIONS(13670), 1, + sym__dedent, + [150582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13368), 1, + ACTIONS(13672), 1, sym__newline, - [146040] = 3, + [150592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13370), 1, - sym__newline, - [146050] = 3, + ACTIONS(13674), 1, + anon_sym_DASH_GT, + [150602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13372), 1, - sym_identifier, - [146060] = 3, + ACTIONS(13676), 1, + sym__newline, + [150612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13374), 1, + ACTIONS(13678), 1, sym__newline, - [146070] = 3, + [150622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13376), 1, - sym_identifier, - [146080] = 3, + ACTIONS(13680), 1, + sym__newline, + [150632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13378), 1, + ACTIONS(13682), 1, sym__newline, - [146090] = 3, + [150642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13380), 1, - sym__indent, - [146100] = 3, + ACTIONS(13684), 1, + anon_sym_DASH_GT, + [150652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13382), 1, + ACTIONS(13686), 1, sym__newline, - [146110] = 3, + [150662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13384), 1, - anon_sym_DASH_GT, - [146120] = 3, + ACTIONS(13688), 1, + sym__newline, + [150672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13386), 1, - sym__newline, - [146130] = 3, + ACTIONS(13690), 1, + sym__dedent, + [150682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13388), 1, + ACTIONS(13692), 1, sym__newline, - [146140] = 3, + [150692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13390), 1, - sym__indent, - [146150] = 3, + ACTIONS(13694), 1, + sym__dedent, + [150702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13392), 1, + ACTIONS(13696), 1, sym__newline, - [146160] = 3, + [150712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13394), 1, - anon_sym_DASH_GT, - [146170] = 3, + ACTIONS(13698), 1, + sym__newline, + [150722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13396), 1, + ACTIONS(13700), 1, sym__newline, - [146180] = 3, + [150732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13398), 1, + ACTIONS(13702), 1, sym__newline, - [146190] = 3, + [150742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13400), 1, - anon_sym_DASH_GT, - [146200] = 3, + ACTIONS(13704), 1, + sym__newline, + [150752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13402), 1, + ACTIONS(13706), 1, sym__newline, - [146210] = 3, + [150762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13404), 1, - anon_sym_COLON, - [146220] = 3, + ACTIONS(13708), 1, + sym__newline, + [150772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13406), 1, + ACTIONS(13710), 1, sym__newline, - [146230] = 3, + [150782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13408), 1, - sym__indent, - [146240] = 3, + ACTIONS(13712), 1, + sym_identifier, + [150792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13410), 1, + ACTIONS(13714), 1, sym__indent, - [146250] = 3, + [150802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13412), 1, - sym__indent, - [146260] = 3, + ACTIONS(12346), 1, + sym__newline, + [150812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13414), 1, + ACTIONS(13716), 1, sym__newline, - [146270] = 3, + [150822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13416), 1, - anon_sym_COLON, - [146280] = 3, + ACTIONS(13718), 1, + sym__newline, + [150832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13418), 1, + ACTIONS(13720), 1, sym__newline, - [146290] = 3, + [150842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13420), 1, + ACTIONS(13722), 1, sym__newline, - [146300] = 3, + [150852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13422), 1, - sym__indent, - [146310] = 3, + ACTIONS(13724), 1, + sym_integer, + [150862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13424), 1, + ACTIONS(13726), 1, sym__newline, - [146320] = 3, + [150872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13426), 1, + ACTIONS(13728), 1, sym__newline, - [146330] = 3, + [150882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13428), 1, + ACTIONS(13730), 1, sym__newline, - [146340] = 3, + [150892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13430), 1, + ACTIONS(13732), 1, anon_sym_COLON, - [146350] = 3, + [150902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13432), 1, + ACTIONS(13734), 1, sym__newline, - [146360] = 3, + [150912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13434), 1, - anon_sym_DASH_GT, - [146370] = 3, + ACTIONS(13736), 1, + anon_sym_LBRACK, + [150922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13436), 1, - sym__newline, - [146380] = 3, + ACTIONS(13738), 1, + sym__indent, + [150932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13438), 1, + ACTIONS(13740), 1, sym__newline, - [146390] = 3, + [150942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13440), 1, - anon_sym_DASH_GT, - [146400] = 3, + ACTIONS(13742), 1, + anon_sym_COLON, + [150952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13442), 1, + ACTIONS(13744), 1, sym__newline, - [146410] = 3, + [150962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13444), 1, - sym__indent, - [146420] = 3, + ACTIONS(13746), 1, + sym__newline, + [150972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13446), 1, - sym__dedent, - [146430] = 3, + ACTIONS(12348), 1, + sym__newline, + [150982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13448), 1, + ACTIONS(13748), 1, sym__newline, - [146440] = 3, + [150992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13450), 1, - anon_sym_DASH_GT, - [146450] = 3, + ACTIONS(13750), 1, + sym_identifier, + [151002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13452), 1, + ACTIONS(13752), 1, sym__newline, - [146460] = 3, + [151012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13454), 1, + ACTIONS(13754), 1, sym__newline, - [146470] = 3, + [151022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13456), 1, + ACTIONS(13756), 1, sym__newline, - [146480] = 3, + [151032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13458), 1, - sym__newline, - [146490] = 3, + ACTIONS(13758), 1, + anon_sym_COLON, + [151042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13460), 1, + ACTIONS(13760), 1, sym__newline, - [146500] = 3, + [151052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13462), 1, - anon_sym_COMMA, - [146510] = 3, + ACTIONS(13762), 1, + sym__newline, + [151062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13464), 1, - sym__indent, - [146520] = 3, + ACTIONS(12350), 1, + sym__newline, + [151072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13466), 1, + ACTIONS(13764), 1, sym__newline, - [146530] = 3, + [151082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13468), 1, + ACTIONS(13766), 1, sym__newline, - [146540] = 3, + [151092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13470), 1, + ACTIONS(13768), 1, sym__dedent, - [146550] = 3, + [151102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13472), 1, - sym__newline, - [146560] = 3, + ACTIONS(13770), 1, + anon_sym_COLON, + [151112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13474), 1, - anon_sym_DASH_GT, - [146570] = 3, + ACTIONS(13772), 1, + sym__newline, + [151122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13476), 1, + ACTIONS(13774), 1, sym__newline, - [146580] = 3, + [151132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13478), 1, + ACTIONS(13776), 1, sym__newline, - [146590] = 3, + [151142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13480), 1, - sym__newline, - [146600] = 3, + ACTIONS(13778), 1, + sym__indent, + [151152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13482), 1, + ACTIONS(13780), 1, sym__newline, - [146610] = 3, + [151162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13484), 1, - sym__dedent, - [146620] = 3, + ACTIONS(13782), 1, + anon_sym_COLON, + [151172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13486), 1, + ACTIONS(13784), 1, sym__newline, - [146630] = 3, + [151182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13488), 1, + ACTIONS(13786), 1, sym__newline, - [146640] = 3, + [151192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13490), 1, + ACTIONS(13788), 1, sym__newline, - [146650] = 3, + [151202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13492), 1, + ACTIONS(13790), 1, sym__newline, - [146660] = 3, + [151212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13494), 1, + ACTIONS(13792), 1, sym__newline, - [146670] = 3, + [151222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13496), 1, + ACTIONS(13794), 1, sym__newline, - [146680] = 3, + [151232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13498), 1, - sym__indent, - [146690] = 3, + ACTIONS(13796), 1, + sym__newline, + [151242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13500), 1, + ACTIONS(13798), 1, sym__newline, - [146700] = 3, + [151252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13502), 1, - anon_sym_DASH_GT, - [146710] = 3, + ACTIONS(13800), 1, + sym__newline, + [151262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13504), 1, - sym__newline, - [146720] = 3, + ACTIONS(13802), 1, + sym__dedent, + [151272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13506), 1, + ACTIONS(13804), 1, sym__newline, - [146730] = 3, + [151282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13508), 1, - anon_sym_DASH_GT, - [146740] = 3, + ACTIONS(13806), 1, + sym__newline, + [151292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13510), 1, + ACTIONS(13808), 1, sym__newline, - [146750] = 3, + [151302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13512), 1, - sym__dedent, - [146760] = 3, + ACTIONS(13810), 1, + sym__newline, + [151312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13514), 1, + ACTIONS(13812), 1, sym__newline, - [146770] = 3, + [151322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13516), 1, + ACTIONS(13814), 1, sym__newline, - [146780] = 3, + [151332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13518), 1, + ACTIONS(13816), 1, sym__newline, - [146790] = 3, + [151342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13520), 1, + ACTIONS(13818), 1, sym__newline, - [146800] = 3, + [151352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13522), 1, + ACTIONS(13820), 1, sym__newline, - [146810] = 3, + [151362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13524), 1, + ACTIONS(13822), 1, sym__indent, - [146820] = 3, + [151372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13526), 1, - sym__newline, - [146830] = 3, + ACTIONS(13824), 1, + sym__dedent, + [151382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13528), 1, - sym__newline, - [146840] = 3, + ACTIONS(13826), 1, + sym__dedent, + [151392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13530), 1, + ACTIONS(13828), 1, sym__newline, - [146850] = 3, + [151402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13532), 1, - sym__indent, - [146860] = 3, + ACTIONS(13830), 1, + anon_sym_DASH_GT, + [151412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13534), 1, + ACTIONS(13832), 1, sym__indent, - [146870] = 3, + [151422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13536), 1, - sym__newline, - [146880] = 3, + ACTIONS(13834), 1, + sym__dedent, + [151432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12068), 1, - sym__newline, - [146890] = 3, + ACTIONS(13836), 1, + sym__indent, + [151442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13538), 1, + ACTIONS(13838), 1, sym__newline, - [146900] = 3, + [151452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13540), 1, + ACTIONS(13840), 1, sym__newline, - [146910] = 3, + [151462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13542), 1, - sym__dedent, - [146920] = 3, + ACTIONS(13842), 1, + anon_sym_COLON, + [151472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13544), 1, + ACTIONS(13844), 1, sym__newline, - [146930] = 3, + [151482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13546), 1, - anon_sym_DASH_GT, - [146940] = 3, + ACTIONS(13846), 1, + anon_sym_max_length, + [151492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13548), 1, - sym__newline, - [146950] = 3, + ACTIONS(13848), 1, + sym__dedent, + [151502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13550), 1, + ACTIONS(13850), 1, sym__newline, - [146960] = 3, + [151512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13552), 1, + ACTIONS(13852), 1, sym__newline, - [146970] = 3, + [151522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13554), 1, + ACTIONS(13854), 1, sym__newline, - [146980] = 3, + [151532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13556), 1, + ACTIONS(13856), 1, sym__newline, - [146990] = 3, + [151542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13558), 1, - sym__dedent, - [147000] = 3, + ACTIONS(13858), 1, + sym__indent, + [151552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13560), 1, + ACTIONS(13860), 1, sym__newline, - [147010] = 3, + [151562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13562), 1, - sym__newline, - [147020] = 3, + ACTIONS(13862), 1, + anon_sym_LBRACK, + [151572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13564), 1, + ACTIONS(13864), 1, sym__newline, - [147030] = 3, + [151582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13566), 1, + ACTIONS(13866), 1, sym__newline, - [147040] = 3, + [151592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13568), 1, + ACTIONS(13868), 1, sym__newline, - [147050] = 3, + [151602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13570), 1, - sym_identifier, - [147060] = 3, + ACTIONS(13870), 1, + sym__newline, + [151612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13572), 1, - sym__indent, - [147070] = 3, + ACTIONS(13872), 1, + anon_sym_COLON, + [151622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13574), 1, - sym__dedent, - [147080] = 3, + ACTIONS(13874), 1, + anon_sym_EQ, + [151632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13576), 1, - anon_sym_DASH_GT, - [147090] = 3, + ACTIONS(13876), 1, + anon_sym_COLON, + [151642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13578), 1, - sym__indent, - [147100] = 3, + ACTIONS(13878), 1, + anon_sym_LPAREN, + [151652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13580), 1, - sym__newline, - [147110] = 3, + ACTIONS(13880), 1, + sym__indent, + [151662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13582), 1, - sym__dedent, - [147120] = 3, + ACTIONS(13882), 1, + sym__newline, + [151672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12070), 1, + ACTIONS(13884), 1, sym__newline, - [147130] = 3, + [151682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13584), 1, - sym__dedent, - [147140] = 3, + ACTIONS(13886), 1, + sym__newline, + [151692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13586), 1, - anon_sym_EQ, - [147150] = 3, + ACTIONS(13888), 1, + sym__newline, + [151702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13588), 1, - sym__dedent, - [147160] = 3, + ACTIONS(13890), 1, + sym__newline, + [151712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13590), 1, - sym__dedent, - [147170] = 3, + ACTIONS(13892), 1, + sym__indent, + [151722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13592), 1, + ACTIONS(13894), 1, sym__newline, - [147180] = 3, + [151732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13594), 1, + ACTIONS(13896), 1, sym__newline, - [147190] = 3, + [151742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13596), 1, + ACTIONS(13898), 1, sym__newline, - [147200] = 3, + [151752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13598), 1, - anon_sym_LPAREN, - [147210] = 3, + ACTIONS(13900), 1, + sym__newline, + [151762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13600), 1, + ACTIONS(13902), 1, sym__newline, - [147220] = 3, + [151772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13602), 1, + ACTIONS(13904), 1, sym__newline, - [147230] = 3, + [151782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13604), 1, + ACTIONS(13906), 1, sym__newline, - [147240] = 3, + [151792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13606), 1, - anon_sym_DASH_GT, - [147250] = 3, + ACTIONS(13908), 1, + sym__newline, + [151802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13608), 1, - anon_sym_DASH_GT, - [147260] = 3, + ACTIONS(13910), 1, + sym__indent, + [151812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13610), 1, - anon_sym_EQ, - [147270] = 3, + ACTIONS(13912), 1, + sym__indent, + [151822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13612), 1, - sym__indent, - [147280] = 3, + ACTIONS(13914), 1, + sym__newline, + [151832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13614), 1, - sym__dedent, - [147290] = 3, + ACTIONS(13916), 1, + sym__newline, + [151842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12072), 1, - sym__newline, - [147300] = 3, + ACTIONS(13918), 1, + anon_sym_COLON, + [151852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13616), 1, + ACTIONS(13920), 1, sym__newline, - [147310] = 3, + [151862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13618), 1, - anon_sym_DASH_GT, - [147320] = 3, + ACTIONS(13922), 1, + sym__newline, + [151872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13620), 1, - sym__dedent, - [147330] = 3, + ACTIONS(13924), 1, + sym__newline, + [151882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13622), 1, + ACTIONS(13926), 1, anon_sym_DASH_GT, - [147340] = 3, + [151892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13624), 1, - anon_sym_EQ, - [147350] = 3, + ACTIONS(13928), 1, + sym__newline, + [151902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12074), 1, + ACTIONS(13930), 1, sym__newline, - [147360] = 3, + [151912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, - sym_identifier, - [147370] = 3, + ACTIONS(13932), 1, + sym__newline, + [151922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13626), 1, - sym__newline, - [147380] = 3, + ACTIONS(13934), 1, + sym__indent, + [151932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13628), 1, + ACTIONS(13936), 1, anon_sym_EQ, - [147390] = 3, + [151942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13630), 1, + ACTIONS(13938), 1, sym__newline, - [147400] = 3, + [151952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13632), 1, + ACTIONS(13940), 1, sym__newline, - [147410] = 3, + [151962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13634), 1, - anon_sym_EQ, - [147420] = 3, + ACTIONS(13942), 1, + anon_sym_in, + [151972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13636), 1, - anon_sym_DASH_GT, - [147430] = 3, + ACTIONS(13944), 1, + sym__newline, + [151982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13638), 1, + ACTIONS(13946), 1, anon_sym_LPAREN, - [147440] = 3, + [151992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13640), 1, - anon_sym_EQ, - [147450] = 3, + ACTIONS(13948), 1, + sym__newline, + [152002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13642), 1, - sym__newline, - [147460] = 3, + ACTIONS(13950), 1, + anon_sym_in, + [152012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13644), 1, + ACTIONS(13952), 1, sym__newline, - [147470] = 3, + [152022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13646), 1, - anon_sym_EQ, - [147480] = 3, + ACTIONS(13954), 1, + sym__indent, + [152032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13648), 1, - anon_sym_DASH_GT, - [147490] = 3, + ACTIONS(13956), 1, + anon_sym_in, + [152042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13650), 1, - anon_sym_DASH_GT, - [147500] = 3, + ACTIONS(13958), 1, + sym__indent, + [152052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13652), 1, - sym__newline, - [147510] = 3, + ACTIONS(13960), 1, + sym_identifier, + [152062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13654), 1, - sym__indent, - [147520] = 3, + ACTIONS(13962), 1, + anon_sym_LPAREN, + [152072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13656), 1, - anon_sym_DASH_GT, - [147530] = 3, + ACTIONS(13964), 1, + sym__newline, + [152082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13658), 1, + ACTIONS(13966), 1, anon_sym_in, - [147540] = 3, + [152092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13660), 1, + ACTIONS(13968), 1, anon_sym_LPAREN, - [147550] = 3, + [152102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13662), 1, - anon_sym_LPAREN, - [147560] = 3, + ACTIONS(13970), 1, + sym__newline, + [152112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13664), 1, - anon_sym_LPAREN, - [147570] = 3, + ACTIONS(13972), 1, + sym__newline, + [152122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13666), 1, - anon_sym_in, - [147580] = 3, + ACTIONS(13974), 1, + sym_identifier, + [152132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13668), 1, - anon_sym_DASH_GT, - [147590] = 3, + ACTIONS(13976), 1, + sym_identifier, + [152142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13670), 1, - anon_sym_COLON, - [147600] = 3, + ACTIONS(13978), 1, + anon_sym_LPAREN, + [152152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13672), 1, - anon_sym_in, - [147610] = 3, + ACTIONS(13980), 1, + anon_sym_COLON, + [152162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13674), 1, - anon_sym_DASH_GT, - [147620] = 3, + ACTIONS(13982), 1, + anon_sym_PIPE_DASH_GT, + [152172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13676), 1, - sym_identifier, - [147630] = 3, + ACTIONS(13984), 1, + anon_sym_PIPE_DASH_GT, + [152182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13678), 1, - anon_sym_LPAREN, - [147640] = 3, + ACTIONS(13986), 1, + sym__indent, + [152192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13680), 1, + ACTIONS(13988), 1, sym__newline, - [147650] = 3, + [152202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13682), 1, - anon_sym_in, - [147660] = 3, + ACTIONS(13990), 1, + anon_sym_EQ, + [152212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13684), 1, + ACTIONS(13992), 1, anon_sym_DASH_GT, - [147670] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13686), 1, - anon_sym_LPAREN, - [147680] = 3, + [152222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13688), 1, + ACTIONS(13994), 1, sym__newline, - [147690] = 3, + [152232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13690), 1, - sym__dedent, - [147700] = 3, + ACTIONS(13996), 1, + sym_identifier, + [152242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13692), 1, - anon_sym_PIPE_DASH_GT, - [147710] = 3, + ACTIONS(13998), 1, + sym__newline, + [152252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13694), 1, - anon_sym_DASH_GT, - [147720] = 3, + ACTIONS(14000), 1, + anon_sym_LPAREN, + [152262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13696), 1, + ACTIONS(14002), 1, sym__indent, - [147730] = 3, + [152272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13698), 1, - anon_sym_DASH_GT, - [147740] = 3, + ACTIONS(14004), 1, + sym_identifier, + [152282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13700), 1, - anon_sym_PIPE_DASH_GT, - [147750] = 3, + ACTIONS(14006), 1, + sym__indent, + [152292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13702), 1, - sym__indent, - [147760] = 3, + ACTIONS(14008), 1, + sym_identifier, + [152302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13704), 1, - anon_sym_DASH_GT, - [147770] = 3, + ACTIONS(14010), 1, + sym__indent, + [152312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13706), 1, - sym__newline, - [147780] = 3, + ACTIONS(14012), 1, + anon_sym_COLON, + [152322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13708), 1, - sym__newline, - [147790] = 3, + ACTIONS(14014), 1, + sym_identifier, + [152332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13710), 1, - anon_sym_DASH_GT, - [147800] = 3, + ACTIONS(14016), 1, + sym__indent, + [152342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13712), 1, + ACTIONS(14018), 1, sym__newline, - [147810] = 3, + [152352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13714), 1, - anon_sym_DASH_GT, - [147820] = 3, + ACTIONS(14020), 1, + anon_sym_LPAREN, + [152362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13716), 1, - sym__newline, - [147830] = 3, + ACTIONS(14022), 1, + anon_sym_COLON, + [152372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13718), 1, + ACTIONS(14024), 1, sym__newline, - [147840] = 3, + [152382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13720), 1, + ACTIONS(14026), 1, sym__newline, - [147850] = 3, + [152392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13722), 1, - anon_sym_LPAREN, - [147860] = 3, + ACTIONS(14028), 1, + sym_identifier, + [152402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13724), 1, + ACTIONS(14030), 1, sym__indent, - [147870] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13726), 1, - sym__dedent, - [147880] = 3, + [152412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13728), 1, + ACTIONS(14032), 1, sym__newline, - [147890] = 3, + [152422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13730), 1, - anon_sym_LPAREN, - [147900] = 3, + ACTIONS(14034), 1, + sym__dedent, + [152432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13732), 1, - anon_sym_DASH_GT, - [147910] = 3, + ACTIONS(14036), 1, + sym_identifier, + [152442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13734), 1, - sym__dedent, - [147920] = 3, + ACTIONS(14038), 1, + anon_sym_DASH_GT, + [152452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13736), 1, - sym__newline, - [147930] = 3, + ACTIONS(14040), 1, + anon_sym_PIPE_DASH_GT, + [152462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13738), 1, - anon_sym_DASH_GT, - [147940] = 3, + ACTIONS(14042), 1, + sym_identifier, + [152472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13740), 1, + ACTIONS(14044), 1, sym__newline, - [147950] = 3, + [152482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13742), 1, - sym__newline, - [147960] = 3, + ACTIONS(14046), 1, + anon_sym_COLON, + [152492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13744), 1, - anon_sym_COLON, - [147970] = 3, + ACTIONS(14048), 1, + sym_identifier, + [152502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13746), 1, + ACTIONS(14050), 1, sym__indent, - [147980] = 3, + [152512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13748), 1, + ACTIONS(14052), 1, anon_sym_COLON, - [147990] = 3, + [152522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13750), 1, - sym__newline, - [148000] = 3, + ACTIONS(14054), 1, + sym_identifier, + [152532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13752), 1, - sym__newline, - [148010] = 3, + ACTIONS(14056), 1, + anon_sym_LPAREN, + [152542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13754), 1, + ACTIONS(14058), 1, anon_sym_COLON, - [148020] = 3, + [152552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13756), 1, - anon_sym_DASH_GT, - [148030] = 3, + ACTIONS(14060), 1, + sym__indent, + [152562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13758), 1, - anon_sym_LPAREN, - [148040] = 3, + ACTIONS(14062), 1, + sym__newline, + [152572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13760), 1, + ACTIONS(14064), 1, anon_sym_COLON, - [148050] = 3, + [152582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13762), 1, - sym__newline, - [148060] = 3, + ACTIONS(14066), 1, + anon_sym_COLON, + [152592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13764), 1, - anon_sym_DASH_GT, - [148070] = 3, + ACTIONS(14068), 1, + sym_identifier, + [152602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13766), 1, - anon_sym_COLON, - [148080] = 3, + ACTIONS(14070), 1, + sym__indent, + [152612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13768), 1, - sym__newline, - [148090] = 3, + ACTIONS(14072), 1, + sym__indent, + [152622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13770), 1, - anon_sym_DASH_GT, - [148100] = 3, + ACTIONS(14074), 1, + sym__indent, + [152632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13772), 1, + ACTIONS(14076), 1, sym__newline, - [148110] = 3, + [152642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13774), 1, + ACTIONS(14078), 1, anon_sym_DASH_GT, - [148120] = 3, + [152652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13776), 1, - sym__newline, - [148130] = 3, + ACTIONS(14080), 1, + sym_identifier, + [152662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13778), 1, - anon_sym_DASH_GT, - [148140] = 3, + ACTIONS(14082), 1, + sym__indent, + [152672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13780), 1, + ACTIONS(14084), 1, sym__indent, - [148150] = 3, + [152682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13782), 1, - anon_sym_LPAREN, - [148160] = 3, + ACTIONS(14086), 1, + sym__newline, + [152692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13784), 1, - anon_sym_LPAREN, - [148170] = 3, + ACTIONS(14088), 1, + sym_identifier, + [152702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13786), 1, + ACTIONS(14090), 1, sym__newline, - [148180] = 3, + [152712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13788), 1, - anon_sym_DASH_GT, - [148190] = 3, + ACTIONS(14092), 1, + sym__newline, + [152722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13790), 1, - anon_sym_in, - [148200] = 3, + ACTIONS(14094), 1, + sym__newline, + [152732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13792), 1, - anon_sym_COLON, - [148210] = 3, + ACTIONS(14096), 1, + sym__newline, + [152742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13794), 1, - sym__newline, - [148220] = 3, + ACTIONS(14098), 1, + sym__indent, + [152752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12194), 1, + ACTIONS(14100), 1, sym__newline, - [148230] = 3, + [152762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13796), 1, + ACTIONS(14102), 1, sym__newline, - [148240] = 3, + [152772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13798), 1, - sym__newline, - [148250] = 3, + ACTIONS(14104), 1, + sym_identifier, + [152782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13800), 1, + ACTIONS(14106), 1, anon_sym_COLON, - [148260] = 3, + [152792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13802), 1, - sym__newline, - [148270] = 3, + ACTIONS(14108), 1, + sym__dedent, + [152802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13804), 1, - sym__dedent, - [148280] = 3, + ACTIONS(14110), 1, + sym__indent, + [152812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13806), 1, - sym__newline, - [148290] = 3, + ACTIONS(14112), 1, + sym__indent, + [152822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13808), 1, + ACTIONS(14114), 1, anon_sym_DASH_GT, - [148300] = 3, + [152832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13810), 1, - sym__newline, - [148310] = 3, + ACTIONS(14116), 1, + anon_sym_DASH_GT, + [152842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13812), 1, - sym__indent, - [148320] = 3, + ACTIONS(14118), 1, + sym__newline, + [152852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13814), 1, - anon_sym_DASH_GT, - [148330] = 3, + ACTIONS(14120), 1, + sym__dedent, + [152862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13816), 1, - anon_sym_COLON, - [148340] = 3, + ACTIONS(14122), 1, + anon_sym_DASH_GT, + [152872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13818), 1, + ACTIONS(14124), 1, sym__newline, - [148350] = 3, + [152882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13820), 1, - anon_sym_LPAREN, - [148360] = 3, + ACTIONS(14126), 1, + sym__newline, + [152892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13822), 1, - sym__newline, - [148370] = 3, + ACTIONS(14128), 1, + anon_sym_DASH_GT, + [152902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13824), 1, + ACTIONS(14130), 1, sym__newline, - [148380] = 3, + [152912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13826), 1, - anon_sym_EQ, - [148390] = 3, + ACTIONS(14132), 1, + anon_sym_DASH_GT, + [152922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13828), 1, - sym_identifier, - [148400] = 3, + ACTIONS(14134), 1, + sym__dedent, + [152932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13830), 1, - sym__indent, - [148410] = 3, + ACTIONS(14136), 1, + sym__newline, + [152942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13832), 1, - sym__newline, - [148420] = 3, + ACTIONS(14138), 1, + anon_sym_DASH_GT, + [152952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13834), 1, - anon_sym_DASH_GT, - [148430] = 3, + ACTIONS(14140), 1, + sym__newline, + [152962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13836), 1, - anon_sym_DASH_GT, - [148440] = 3, + ACTIONS(14142), 1, + sym__dedent, + [152972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13838), 1, - sym__indent, - [148450] = 3, + ACTIONS(14144), 1, + sym__dedent, + [152982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13840), 1, + ACTIONS(14146), 1, sym__newline, - [148460] = 3, + [152992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13842), 1, - sym__newline, - [148470] = 3, + ACTIONS(14148), 1, + sym__dedent, + [153002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13844), 1, - sym__newline, - [148480] = 3, + ACTIONS(14150), 1, + anon_sym_DASH_GT, + [153012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13846), 1, - anon_sym_LPAREN, - [148490] = 3, + ACTIONS(14152), 1, + sym__dedent, + [153022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13848), 1, - sym__newline, - [148500] = 3, + ACTIONS(14154), 1, + anon_sym_LPAREN, + [153032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13850), 1, - anon_sym_in, - [148510] = 3, + ACTIONS(14156), 1, + anon_sym_DASH_GT, + [153042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13852), 1, - sym_identifier, - [148520] = 3, + ACTIONS(14158), 1, + sym__newline, + [153052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13854), 1, - sym_identifier, - [148530] = 3, + ACTIONS(14160), 1, + sym__dedent, + [153062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13856), 1, + ACTIONS(14162), 1, sym_identifier, - [148540] = 3, + [153072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13858), 1, - sym__indent, - [148550] = 3, + ACTIONS(14164), 1, + anon_sym_DASH_GT, + [153082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13860), 1, - sym_identifier, - [148560] = 3, + ACTIONS(14166), 1, + sym__newline, + [153092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13862), 1, - sym_identifier, - [148570] = 3, + ACTIONS(14168), 1, + anon_sym_DASH_GT, + [153102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13864), 1, - sym__indent, - [148580] = 3, + ACTIONS(14170), 1, + sym__newline, + [153112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13866), 1, - anon_sym_COLON, - [148590] = 3, + ACTIONS(14172), 1, + sym__newline, + [153122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13868), 1, - anon_sym_DASH_GT, - [148600] = 3, + ACTIONS(14174), 1, + sym__newline, + [153132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13870), 1, + ACTIONS(14176), 1, sym__dedent, - [148610] = 3, + [153142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13872), 1, - sym__indent, - [148620] = 3, + ACTIONS(14178), 1, + sym_integer, + [153152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13874), 1, - sym__dedent, - [148630] = 3, + ACTIONS(14180), 1, + anon_sym_EQ, + [153162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13876), 1, - sym__newline, - [148640] = 3, + ACTIONS(14182), 1, + anon_sym_DASH_GT, + [153172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13878), 1, - sym__dedent, - [148650] = 3, + ACTIONS(14184), 1, + sym_identifier, + [153182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13880), 1, - sym__indent, - [148660] = 3, + ACTIONS(14186), 1, + anon_sym_COLON, + [153192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13882), 1, - sym_identifier, - [148670] = 3, + ACTIONS(14188), 1, + sym__dedent, + [153202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13884), 1, + ACTIONS(14190), 1, sym__dedent, - [148680] = 3, + [153212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13886), 1, - anon_sym_COLON, - [148690] = 3, + ACTIONS(14192), 1, + sym__indent, + [153222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13888), 1, - anon_sym_COLON, - [148700] = 3, + ACTIONS(14194), 1, + anon_sym_DASH_GT, + [153232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13890), 1, - anon_sym_LPAREN, - [148710] = 3, + ACTIONS(14196), 1, + sym__dedent, + [153242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13892), 1, - sym__newline, - [148720] = 3, + ACTIONS(14198), 1, + sym__dedent, + [153252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13894), 1, - anon_sym_COLON, - [148730] = 3, + ACTIONS(14200), 1, + sym__dedent, + [153262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13896), 1, - sym__dedent, - [148740] = 3, + ACTIONS(14202), 1, + sym_identifier, + [153272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13898), 1, + ACTIONS(14204), 1, anon_sym_LPAREN, - [148750] = 3, + [153282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13900), 1, + ACTIONS(14206), 1, anon_sym_LPAREN, - [148760] = 3, + [153292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13902), 1, + ACTIONS(14208), 1, sym__dedent, - [148770] = 3, + [153302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13904), 1, + ACTIONS(14210), 1, sym_identifier, - [148780] = 3, + [153312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13906), 1, + ACTIONS(14212), 1, sym_identifier, - [148790] = 3, + [153322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13908), 1, + ACTIONS(14214), 1, sym_identifier, - [148800] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13910), 1, - sym__indent, - [148810] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13912), 1, - sym__indent, - [148820] = 3, + [153332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13914), 1, - anon_sym_COLON, - [148830] = 3, + ACTIONS(14216), 1, + anon_sym_DASH_GT, + [153342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13916), 1, - anon_sym_COLON, - [148840] = 3, + ACTIONS(14218), 1, + sym_identifier, + [153352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13918), 1, + ACTIONS(14220), 1, sym__newline, - [148850] = 3, + [153362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13920), 1, - sym__newline, - [148860] = 3, + ACTIONS(14222), 1, + sym_identifier, + [153372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13922), 1, - sym__indent, - [148870] = 3, + ACTIONS(14224), 1, + anon_sym_in, + [153382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13924), 1, - anon_sym_COLON, - [148880] = 3, + ACTIONS(14226), 1, + sym__indent, + [153392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13926), 1, - sym_identifier, - [148890] = 3, + ACTIONS(14228), 1, + anon_sym_DASH_GT, + [153402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13928), 1, - anon_sym_EQ, - [148900] = 3, + ACTIONS(14230), 1, + anon_sym_DASH_GT, + [153412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13930), 1, - sym__dedent, - [148910] = 3, + ACTIONS(14232), 1, + anon_sym_recursive, + [153422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13932), 1, - anon_sym_COLON, - [148920] = 3, + ACTIONS(14234), 1, + sym__newline, + [153432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13934), 1, + ACTIONS(14236), 1, sym__dedent, - [148930] = 3, + [153442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13936), 1, + ACTIONS(14238), 1, sym_integer, - [148940] = 3, + [153452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13938), 1, + ACTIONS(14240), 1, sym_integer, - [148950] = 3, + [153462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13940), 1, - anon_sym_DASH_GT, - [148960] = 3, + ACTIONS(14242), 1, + sym__newline, + [153472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13942), 1, - sym__indent, - [148970] = 3, + ACTIONS(14244), 1, + anon_sym_DASH_GT, + [153482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13944), 1, - sym__newline, - [148980] = 3, + ACTIONS(14246), 1, + sym__dedent, + [153492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13946), 1, + ACTIONS(14248), 1, sym_identifier, - [148990] = 3, + [153502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13948), 1, - sym__dedent, - [149000] = 3, + ACTIONS(14250), 1, + sym_identifier, + [153512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13950), 1, + ACTIONS(14252), 1, sym__newline, - [149010] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13952), 1, - sym__indent, - [149020] = 3, + [153522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13954), 1, - anon_sym_COLON, - [149030] = 3, + ACTIONS(14254), 1, + sym__newline, + [153532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13956), 1, - anon_sym_COLON, - [149040] = 3, + ACTIONS(14256), 1, + anon_sym_DASH_GT, + [153542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13958), 1, + ACTIONS(14258), 1, sym__indent, - [149050] = 3, + [153552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13960), 1, - anon_sym_LPAREN, - [149060] = 3, + ACTIONS(14260), 1, + sym__newline, + [153562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13962), 1, + ACTIONS(14262), 1, sym__indent, - [149070] = 3, + [153572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13964), 1, + ACTIONS(14264), 1, sym__newline, - [149080] = 3, + [153582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13966), 1, - sym_identifier, - [149090] = 3, + ACTIONS(14266), 1, + sym__dedent, + [153592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13968), 1, - sym__newline, - [149100] = 3, + ACTIONS(14268), 1, + anon_sym_COLON, + [153602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13970), 1, - sym__dedent, - [149110] = 3, + ACTIONS(14270), 1, + anon_sym_DASH_GT, + [153612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13972), 1, - sym__dedent, - [149120] = 3, + ACTIONS(14272), 1, + sym_identifier, + [153622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13974), 1, - anon_sym_LPAREN, - [149130] = 3, + ACTIONS(14274), 1, + anon_sym_COLON, + [153632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13976), 1, - sym__indent, - [149140] = 3, + ACTIONS(14276), 1, + sym__newline, + [153642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13978), 1, + ACTIONS(14278), 1, anon_sym_DASH_GT, - [149150] = 3, + [153652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13980), 1, - sym__dedent, - [149160] = 3, + ACTIONS(14280), 1, + anon_sym_LPAREN, + [153662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13982), 1, - sym__indent, - [149170] = 3, + ACTIONS(14282), 1, + sym__dedent, + [153672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13984), 1, - anon_sym_LPAREN, - [149180] = 3, + ACTIONS(14284), 1, + sym__newline, + [153682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13986), 1, - sym__indent, - [149190] = 3, + ACTIONS(14286), 1, + sym_identifier, + [153692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13988), 1, - sym__newline, - [149200] = 3, + ACTIONS(14288), 1, + sym__indent, + [153702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13990), 1, + ACTIONS(14290), 1, sym__dedent, - [149210] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13992), 1, - sym__newline, - [149220] = 3, + [153712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13994), 1, - anon_sym_COLON, - [149230] = 3, + ACTIONS(14292), 1, + anon_sym_DASH_GT, + [153722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13996), 1, - sym_identifier, - [149240] = 3, + ACTIONS(14294), 1, + sym__dedent, + [153732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13998), 1, - sym_identifier, - [149250] = 3, + ACTIONS(14296), 1, + sym__newline, + [153742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14000), 1, - anon_sym_LPAREN, - [149260] = 3, + ACTIONS(14298), 1, + anon_sym_DASH_GT, + [153752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14002), 1, + ACTIONS(14300), 1, sym_identifier, - [149270] = 3, + [153762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14004), 1, + ACTIONS(14302), 1, sym_identifier, - [149280] = 3, + [153772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14006), 1, + ACTIONS(14304), 1, anon_sym_DASH_GT, - [149290] = 3, + [153782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14008), 1, - anon_sym_COLON, - [149300] = 3, + ACTIONS(14306), 1, + sym__dedent, + [153792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14010), 1, - anon_sym_in, - [149310] = 3, + ACTIONS(14308), 1, + sym_identifier, + [153802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14012), 1, - sym__newline, - [149320] = 3, + ACTIONS(14310), 1, + sym_identifier, + [153812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14014), 1, - sym__dedent, - [149330] = 3, + ACTIONS(14312), 1, + anon_sym_DASH_GT, + [153822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14016), 1, + ACTIONS(14314), 1, sym__newline, - [149340] = 3, + [153832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14316), 1, + sym__dedent, + [153842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14018), 1, + ACTIONS(14318), 1, anon_sym_DASH_GT, - [149350] = 3, + [153852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14020), 1, - anon_sym_EQ, - [149360] = 3, + ACTIONS(14320), 1, + sym__indent, + [153862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14022), 1, - sym__dedent, - [149370] = 3, + ACTIONS(14322), 1, + sym__indent, + [153872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14024), 1, - anon_sym_LPAREN, - [149380] = 3, + ACTIONS(14324), 1, + sym__dedent, + [153882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14026), 1, + ACTIONS(14326), 1, sym__newline, - [149390] = 3, + [153892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14028), 1, + ACTIONS(14328), 1, anon_sym_DASH_GT, - [149400] = 3, + [153902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14030), 1, + ACTIONS(14330), 1, sym__dedent, - [149410] = 3, + [153912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14032), 1, + ACTIONS(14332), 1, anon_sym_DASH_GT, - [149420] = 3, + [153922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14034), 1, - sym__dedent, - [149430] = 3, + ACTIONS(14334), 1, + sym_identifier, + [153932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14036), 1, + ACTIONS(14336), 1, anon_sym_DASH_GT, - [149440] = 3, + [153942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14038), 1, + ACTIONS(14338), 1, sym__newline, - [149450] = 3, + [153952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14040), 1, - anon_sym_LPAREN, - [149460] = 3, + ACTIONS(14340), 1, + sym__indent, + [153962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14042), 1, - anon_sym_in, - [149470] = 3, + ACTIONS(14342), 1, + sym__newline, + [153972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14044), 1, - sym__dedent, - [149480] = 3, + ACTIONS(14344), 1, + sym__newline, + [153982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14046), 1, - anon_sym_let, - [149490] = 3, + ACTIONS(14346), 1, + sym__newline, + [153992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14048), 1, + ACTIONS(14348), 1, anon_sym_DASH_GT, - [149500] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14050), 1, - anon_sym_COLON, - [149510] = 3, + [154002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14052), 1, + ACTIONS(14350), 1, sym__newline, - [149520] = 3, + [154012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14054), 1, - anon_sym_RPAREN, - [149530] = 3, + ACTIONS(14352), 1, + anon_sym_COLON, + [154022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14056), 1, + ACTIONS(14354), 1, anon_sym_DASH_GT, - [149540] = 3, + [154032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14058), 1, - sym__newline, - [149550] = 3, + ACTIONS(14356), 1, + anon_sym_COLON, + [154042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14060), 1, + ACTIONS(14358), 1, anon_sym_DASH_GT, - [149560] = 3, + [154052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14062), 1, + ACTIONS(14360), 1, sym__newline, - [149570] = 3, + [154062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14064), 1, - sym__dedent, - [149580] = 3, + ACTIONS(14362), 1, + anon_sym_DASH_GT, + [154072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14066), 1, + ACTIONS(14364), 1, sym__indent, - [149590] = 3, + [154082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14068), 1, - anon_sym_DASH_GT, - [149600] = 3, + ACTIONS(14366), 1, + anon_sym_EQ, + [154092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14070), 1, + ACTIONS(14368), 1, sym__newline, - [149610] = 3, + [154102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14072), 1, - sym__newline, - [149620] = 3, + ACTIONS(14370), 1, + anon_sym_DASH_GT, + [154112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14074), 1, - sym__newline, - [149630] = 3, + ACTIONS(14372), 1, + anon_sym_DASH_GT, + [154122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14076), 1, - anon_sym_DASH_GT, - [149640] = 3, + ACTIONS(14374), 1, + sym__newline, + [154132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14078), 1, - sym__newline, - [149650] = 3, + ACTIONS(14376), 1, + sym__dedent, + [154142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14080), 1, - anon_sym_COLON, - [149660] = 3, + ACTIONS(14378), 1, + anon_sym_LPAREN, + [154152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14082), 1, + ACTIONS(14380), 1, anon_sym_DASH_GT, - [149670] = 3, + [154162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14084), 1, + ACTIONS(14382), 1, anon_sym_DASH_GT, - [149680] = 3, + [154172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14086), 1, - sym__newline, - [149690] = 3, + ACTIONS(14384), 1, + sym__indent, + [154182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14088), 1, - anon_sym_COLON, - [149700] = 3, + ACTIONS(14386), 1, + anon_sym_DASH_GT, + [154192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14090), 1, - anon_sym_in, - [149710] = 3, + ACTIONS(14388), 1, + sym__indent, + [154202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14092), 1, + ACTIONS(14390), 1, anon_sym_DASH_GT, - [149720] = 3, + [154212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14094), 1, + ACTIONS(14392), 1, sym__newline, - [149730] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14096), 1, - anon_sym_DASH_GT, - [149740] = 3, + [154222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14098), 1, + ACTIONS(14394), 1, sym__newline, - [149750] = 3, + [154232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14100), 1, + ACTIONS(14396), 1, sym__newline, - [149760] = 3, + [154242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14102), 1, - anon_sym_COLON, - [149770] = 3, + ACTIONS(14398), 1, + sym__newline, + [154252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14104), 1, + ACTIONS(14400), 1, sym__newline, - [149780] = 3, + [154262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14106), 1, - sym__newline, - [149790] = 3, + ACTIONS(14402), 1, + anon_sym_LPAREN, + [154272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14108), 1, - anon_sym_COLON, - [149800] = 3, + ACTIONS(14404), 1, + anon_sym_DASH_GT, + [154282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14110), 1, - sym__newline, - [149810] = 3, + ACTIONS(14406), 1, + sym__indent, + [154292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14112), 1, - anon_sym_DASH_GT, - [149820] = 3, + ACTIONS(14408), 1, + sym_identifier, + [154302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14114), 1, + ACTIONS(14410), 1, sym__newline, - [149830] = 3, + [154312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14116), 1, - anon_sym_COLON, - [149840] = 3, + ACTIONS(14412), 1, + anon_sym_COMMA, + [154322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14118), 1, + ACTIONS(14414), 1, anon_sym_DASH_GT, - [149850] = 3, + [154332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14120), 1, - sym_identifier, - [149860] = 3, + ACTIONS(14416), 1, + sym__indent, + [154342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14122), 1, + ACTIONS(14418), 1, anon_sym_DASH_GT, - [149870] = 3, + [154352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14124), 1, - anon_sym_DASH_GT, - [149880] = 3, + ACTIONS(14420), 1, + sym__indent, + [154362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14126), 1, - sym__dedent, - [149890] = 3, + ACTIONS(14422), 1, + sym__newline, + [154372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14128), 1, - sym__dedent, - [149900] = 3, + ACTIONS(14424), 1, + sym__newline, + [154382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14130), 1, + ACTIONS(14426), 1, anon_sym_DASH_GT, - [149910] = 3, + [154392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14132), 1, + ACTIONS(14428), 1, anon_sym_DASH_GT, - [149920] = 3, + [154402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14134), 1, - sym__indent, - [149930] = 3, + ACTIONS(14430), 1, + sym__newline, + [154412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14136), 1, - sym__newline, - [149940] = 3, + ACTIONS(14432), 1, + anon_sym_LPAREN, + [154422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14138), 1, - sym__newline, - [149950] = 3, + ACTIONS(14434), 1, + anon_sym_DASH_GT, + [154432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14140), 1, - sym__newline, - [149960] = 3, + ACTIONS(14436), 1, + anon_sym_COMMA, + [154442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14142), 1, - sym__dedent, - [149970] = 3, + ACTIONS(14438), 1, + anon_sym_DASH_GT, + [154452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14144), 1, - sym__dedent, - [149980] = 3, + ACTIONS(14440), 1, + sym_identifier, + [154462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14146), 1, + ACTIONS(14442), 1, sym__newline, - [149990] = 3, + [154472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14148), 1, - anon_sym_DASH_GT, - [150000] = 3, + ACTIONS(14444), 1, + sym__indent, + [154482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14150), 1, + ACTIONS(14446), 1, sym__newline, - [150010] = 3, + [154492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14152), 1, + ACTIONS(14448), 1, sym__newline, - [150020] = 3, + [154502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14154), 1, - anon_sym_DASH_GT, - [150030] = 3, + ACTIONS(14450), 1, + anon_sym_LPAREN, + [154512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14156), 1, - anon_sym_COLON, - [150040] = 3, + ACTIONS(14452), 1, + sym__indent, + [154522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14158), 1, + ACTIONS(14454), 1, sym__newline, - [150050] = 3, + [154532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14160), 1, - anon_sym_COLON, - [150060] = 3, + ACTIONS(14456), 1, + sym__newline, + [154542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14162), 1, - anon_sym_COLON, - [150070] = 3, + ACTIONS(14458), 1, + sym__newline, + [154552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14164), 1, - anon_sym_DASH_GT, - [150080] = 3, + ACTIONS(14460), 1, + sym__newline, + [154562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14166), 1, + ACTIONS(14462), 1, anon_sym_DASH_GT, - [150090] = 3, + [154572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14168), 1, - anon_sym_over, - [150100] = 3, + ACTIONS(14464), 1, + anon_sym_binds, + [154582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14170), 1, - sym__newline, - [150110] = 3, + ACTIONS(14466), 1, + anon_sym_PIPE_DASH_GT, + [154592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14172), 1, - anon_sym_LPAREN, - [150120] = 3, + ACTIONS(14468), 1, + anon_sym_DASH_GT, + [154602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14174), 1, + ACTIONS(14470), 1, sym__newline, - [150130] = 3, + [154612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14176), 1, - sym__newline, - [150140] = 3, + ACTIONS(14472), 1, + sym_identifier, + [154622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14178), 1, - sym__newline, - [150150] = 3, + ACTIONS(14474), 1, + sym__indent, + [154632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14180), 1, + ACTIONS(14476), 1, anon_sym_DASH_GT, - [150160] = 3, + [154642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14182), 1, - sym__dedent, - [150170] = 3, + ACTIONS(14478), 1, + sym__newline, + [154652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14184), 1, - sym_identifier, - [150180] = 3, + ACTIONS(14480), 1, + anon_sym_DASH_GT, + [154662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14186), 1, - sym__newline, - [150190] = 3, + ACTIONS(14482), 1, + anon_sym_LPAREN, + [154672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14188), 1, + ACTIONS(14484), 1, sym__newline, - [150200] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14190), 1, - sym_identifier, - [150210] = 3, + [154682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14192), 1, + ACTIONS(14486), 1, sym__newline, - [150220] = 3, + [154692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14194), 1, + ACTIONS(14488), 1, sym__newline, - [150230] = 3, + [154702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14196), 1, - sym_identifier, - [150240] = 3, + ACTIONS(14490), 1, + anon_sym_in, + [154712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14198), 1, + ACTIONS(14492), 1, anon_sym_DASH_GT, - [150250] = 3, + [154722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14200), 1, - sym__newline, - [150260] = 3, + ACTIONS(14494), 1, + anon_sym_DASH_GT, + [154732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14202), 1, - sym__newline, - [150270] = 3, + ACTIONS(14496), 1, + anon_sym_DASH_GT, + [154742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14204), 1, + ACTIONS(14498), 1, sym__indent, - [150280] = 3, + [154752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14206), 1, - anon_sym_COLON, - [150290] = 3, + ACTIONS(14500), 1, + sym__newline, + [154762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14208), 1, + ACTIONS(12310), 1, sym__newline, - [150300] = 3, + [154772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14210), 1, - anon_sym_COLON, - [150310] = 3, + ACTIONS(14502), 1, + anon_sym_DASH_GT, + [154782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14212), 1, + ACTIONS(14504), 1, anon_sym_DASH_GT, - [150320] = 3, + [154792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14214), 1, - anon_sym_COLON, - [150330] = 3, + ACTIONS(14506), 1, + sym__newline, + [154802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14216), 1, - sym__indent, - [150340] = 3, + ACTIONS(14508), 1, + anon_sym_DASH_GT, + [154812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14218), 1, - sym__newline, - [150350] = 3, + ACTIONS(14510), 1, + anon_sym_in, + [154822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14220), 1, - anon_sym_COLON, - [150360] = 3, + ACTIONS(14512), 1, + sym__indent, + [154832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14222), 1, - anon_sym_LPAREN, - [150370] = 3, + ACTIONS(14514), 1, + anon_sym_LBRACK, + [154842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14224), 1, - anon_sym_PIPE_DASH_GT, - [150380] = 3, + ACTIONS(14516), 1, + anon_sym_COMMA, + [154852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14226), 1, - sym_identifier, - [150390] = 3, + ACTIONS(14518), 1, + anon_sym_COLON, + [154862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14228), 1, - sym_identifier, - [150400] = 3, + ACTIONS(14520), 1, + anon_sym_COLON, + [154872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14230), 1, - sym_identifier, - [150410] = 3, + ACTIONS(14522), 1, + sym__newline, + [154882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14232), 1, - anon_sym_COLON, - [150420] = 3, + ACTIONS(14524), 1, + anon_sym_DASH_GT, + [154892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14234), 1, - anon_sym_DASH_GT, - [150430] = 3, + ACTIONS(14526), 1, + sym_identifier, + [154902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14236), 1, - sym__indent, - [150440] = 3, + ACTIONS(14528), 1, + sym__newline, + [154912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14238), 1, - sym_identifier, - [150450] = 3, + ACTIONS(14530), 1, + anon_sym_COLON, + [154922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14240), 1, - sym_identifier, - [150460] = 3, + ACTIONS(14532), 1, + anon_sym_LPAREN, + [154932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14242), 1, - anon_sym_DASH_GT, - [150470] = 3, + ACTIONS(14534), 1, + anon_sym_LPAREN, + [154942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14244), 1, + ACTIONS(14536), 1, sym__newline, - [150480] = 3, + [154952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14246), 1, - anon_sym_EQ, - [150490] = 3, + ACTIONS(14538), 1, + sym__indent, + [154962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14248), 1, - sym__dedent, - [150500] = 3, + ACTIONS(14540), 1, + sym__newline, + [154972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14250), 1, - sym__newline, - [150510] = 3, + ACTIONS(14542), 1, + anon_sym_COLON, + [154982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14252), 1, - sym__newline, - [150520] = 3, + ACTIONS(14544), 1, + sym__indent, + [154992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14254), 1, - sym__newline, - [150530] = 3, + ACTIONS(14546), 1, + anon_sym_LPAREN, + [155002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14256), 1, - sym__indent, - [150540] = 3, + ACTIONS(14548), 1, + anon_sym_LPAREN, + [155012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14258), 1, - anon_sym_EQ, - [150550] = 3, + ACTIONS(14550), 1, + anon_sym_COLON, + [155022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14260), 1, - sym__newline, - [150560] = 3, + ACTIONS(14552), 1, + anon_sym_LPAREN, + [155032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14262), 1, + ACTIONS(14554), 1, sym__newline, - [150570] = 3, + [155042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14264), 1, - anon_sym_DASH_GT, - [150580] = 3, + ACTIONS(14556), 1, + anon_sym_LPAREN, + [155052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14266), 1, - anon_sym_COLON, - [150590] = 3, + ACTIONS(14558), 1, + anon_sym_LPAREN, + [155062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14268), 1, + ACTIONS(14560), 1, + sym__newline, + [155072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14562), 1, sym__indent, - [150600] = 3, + [155082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14270), 1, + ACTIONS(14564), 1, sym__newline, - [150610] = 3, + [155092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14272), 1, - sym__dedent, - [150620] = 3, + ACTIONS(14566), 1, + anon_sym_LPAREN, + [155102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14274), 1, - sym__newline, - [150630] = 3, + ACTIONS(14568), 1, + sym__indent, + [155112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14276), 1, - anon_sym_DASH_GT, - [150640] = 3, + ACTIONS(14570), 1, + sym_identifier, + [155122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14278), 1, - sym__newline, - [150650] = 3, + ACTIONS(14572), 1, + sym__indent, + [155132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14280), 1, - anon_sym_over, - [150660] = 3, + ACTIONS(14574), 1, + sym__newline, + [155142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14282), 1, + ACTIONS(14576), 1, sym__newline, - [150670] = 3, + [155152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14284), 1, + ACTIONS(14578), 1, sym__indent, - [150680] = 3, + [155162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14286), 1, - sym__newline, - [150690] = 3, + ACTIONS(14580), 1, + anon_sym_DASH_GT, + [155172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14288), 1, + ACTIONS(14582), 1, sym__newline, - [150700] = 3, + [155182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14290), 1, - sym__dedent, - [150710] = 3, + ACTIONS(14584), 1, + sym_identifier, + [155192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14292), 1, - sym__indent, - [150720] = 3, + ACTIONS(14586), 1, + sym__newline, + [155202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14294), 1, - sym__dedent, - [150730] = 3, + ACTIONS(14588), 1, + sym_identifier, + [155212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14296), 1, - sym__newline, - [150740] = 3, + ACTIONS(14590), 1, + anon_sym_DASH_GT, + [155222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14298), 1, - anon_sym_EQ, - [150750] = 3, + ACTIONS(14592), 1, + sym__indent, + [155232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14300), 1, - anon_sym_EQ, - [150760] = 3, + ACTIONS(14594), 1, + sym_identifier, + [155242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14302), 1, - sym__indent, - [150770] = 3, + ACTIONS(14596), 1, + anon_sym_in, + [155252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14304), 1, - sym__newline, - [150780] = 3, + ACTIONS(14598), 1, + anon_sym_LPAREN, + [155262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14306), 1, - anon_sym_LPAREN, - [150790] = 3, + ACTIONS(14600), 1, + sym__newline, + [155272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14308), 1, - anon_sym_EQ, - [150800] = 3, + ACTIONS(14602), 1, + sym__indent, + [155282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14310), 1, + ACTIONS(14604), 1, sym__dedent, - [150810] = 3, + [155292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14312), 1, - sym__dedent, - [150820] = 3, + ACTIONS(14606), 1, + anon_sym_COLON, + [155302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14314), 1, - anon_sym_COLON, - [150830] = 3, + ACTIONS(14608), 1, + sym__newline, + [155312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14316), 1, - sym__newline, - [150840] = 3, + ACTIONS(14610), 1, + anon_sym_DASH_GT, + [155322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14318), 1, - anon_sym_LPAREN, - [150850] = 3, + ACTIONS(14612), 1, + sym__dedent, + [155332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14320), 1, + ACTIONS(14614), 1, sym__indent, - [150860] = 3, + [155342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14322), 1, + ACTIONS(14616), 1, anon_sym_EQ, - [150870] = 3, + [155352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14324), 1, + ACTIONS(14618), 1, anon_sym_LPAREN, - [150880] = 3, + [155362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14326), 1, + ACTIONS(14620), 1, anon_sym_LPAREN, - [150890] = 3, + [155372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14328), 1, + ACTIONS(14622), 1, anon_sym_LPAREN, - [150900] = 3, + [155382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14330), 1, + ACTIONS(14624), 1, anon_sym_LPAREN, - [150910] = 3, + [155392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14332), 1, + ACTIONS(14626), 1, anon_sym_LPAREN, - [150920] = 3, + [155402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14334), 1, + ACTIONS(14628), 1, anon_sym_LPAREN, - [150930] = 3, + [155412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14336), 1, + ACTIONS(14630), 1, anon_sym_LPAREN, - [150940] = 3, + [155422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14338), 1, + ACTIONS(14632), 1, anon_sym_EQ, - [150950] = 3, + [155432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14340), 1, - sym__indent, - [150960] = 3, + ACTIONS(14634), 1, + sym__newline, + [155442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14342), 1, + ACTIONS(14636), 1, anon_sym_LPAREN, - [150970] = 3, + [155452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14344), 1, + ACTIONS(14638), 1, anon_sym_LPAREN, - [150980] = 3, + [155462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14346), 1, + ACTIONS(14640), 1, anon_sym_LPAREN, - [150990] = 3, + [155472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14348), 1, - anon_sym_EQ, - [151000] = 3, + ACTIONS(14642), 1, + sym__indent, + [155482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14350), 1, - sym_identifier, - [151010] = 3, + ACTIONS(14644), 1, + anon_sym_EQ, + [155492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14352), 1, - sym__newline, - [151020] = 3, + ACTIONS(14646), 1, + sym_identifier, + [155502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14354), 1, - sym__dedent, - [151030] = 3, + ACTIONS(14648), 1, + sym__indent, + [155512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14356), 1, - anon_sym_EQ, - [151040] = 3, + ACTIONS(14650), 1, + anon_sym_DASH_GT, + [155522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14358), 1, + ACTIONS(14652), 1, sym__newline, - [151050] = 3, + [155532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14360), 1, - anon_sym_DASH_GT, - [151060] = 3, + ACTIONS(14654), 1, + anon_sym_EQ, + [155542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14362), 1, + ACTIONS(14656), 1, anon_sym_EQ, - [151070] = 3, + [155552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14364), 1, - sym_identifier, - [151080] = 3, + ACTIONS(14658), 1, + sym__dedent, + [155562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14366), 1, - sym_identifier, - [151090] = 3, + ACTIONS(14660), 1, + sym__dedent, + [155572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14368), 1, + ACTIONS(14662), 1, sym__newline, - [151100] = 3, + [155582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14370), 1, - sym__indent, - [151110] = 3, + ACTIONS(14664), 1, + sym__dedent, + [155592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14372), 1, + ACTIONS(14666), 1, sym__indent, - [151120] = 3, + [155602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14374), 1, + ACTIONS(14668), 1, sym__indent, - [151130] = 3, + [155612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14376), 1, - sym__newline, - [151140] = 3, + ACTIONS(14670), 1, + sym__indent, + [155622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14378), 1, + ACTIONS(14672), 1, sym__indent, - [151150] = 3, + [155632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14380), 1, - sym__dedent, - [151160] = 3, + ACTIONS(14674), 1, + sym__newline, + [155642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14382), 1, - sym_identifier, - [151170] = 3, + ACTIONS(14676), 1, + sym__dedent, + [155652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14384), 1, - anon_sym_DASH_GT, - [151180] = 3, + ACTIONS(14678), 1, + anon_sym_COLON, + [155662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14386), 1, - sym__indent, - [151190] = 3, + ACTIONS(14680), 1, + anon_sym_DASH_GT, + [155672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14388), 1, + ACTIONS(14682), 1, sym__indent, - [151200] = 3, + [155682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14390), 1, + ACTIONS(14684), 1, sym__newline, - [151210] = 3, + [155692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14392), 1, - sym_identifier, - [151220] = 3, + ACTIONS(14686), 1, + sym__indent, + [155702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14394), 1, + ACTIONS(14688), 1, sym__indent, - [151230] = 3, + [155712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14396), 1, + ACTIONS(14690), 1, sym__indent, - [151240] = 3, + [155722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14398), 1, - sym_identifier, - [151250] = 3, + ACTIONS(14692), 1, + sym__indent, + [155732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14400), 1, - sym__indent, - [151260] = 3, + ACTIONS(14694), 1, + sym__newline, + [155742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14402), 1, + ACTIONS(14696), 1, sym__indent, - [151270] = 3, + [155752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14404), 1, + ACTIONS(14698), 1, sym__indent, - [151280] = 3, + [155762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14406), 1, + ACTIONS(14700), 1, sym__indent, - [151290] = 3, + [155772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14408), 1, + ACTIONS(14702), 1, sym__indent, - [151300] = 3, + [155782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14410), 1, + ACTIONS(14704), 1, sym__indent, - [151310] = 3, + [155792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14412), 1, + ACTIONS(14706), 1, sym__indent, - [151320] = 3, + [155802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14414), 1, + ACTIONS(14708), 1, sym__indent, - [151330] = 3, + [155812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14416), 1, + ACTIONS(14710), 1, sym__indent, - [151340] = 3, + [155822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14418), 1, + ACTIONS(14712), 1, sym__indent, - [151350] = 3, + [155832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14420), 1, + ACTIONS(14714), 1, sym__indent, - [151360] = 3, + [155842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14422), 1, + ACTIONS(14716), 1, sym__indent, - [151370] = 3, + [155852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14424), 1, + ACTIONS(14718), 1, sym__indent, - [151380] = 3, + [155862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14426), 1, + ACTIONS(14720), 1, sym__indent, - [151390] = 3, + [155872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14428), 1, + ACTIONS(14722), 1, sym__indent, - [151400] = 3, + [155882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14430), 1, + ACTIONS(14724), 1, sym__indent, - [151410] = 3, + [155892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14432), 1, + ACTIONS(14726), 1, sym__indent, - [151420] = 3, + [155902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14434), 1, + ACTIONS(14728), 1, sym__indent, - [151430] = 3, + [155912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14436), 1, + ACTIONS(14730), 1, sym__indent, - [151440] = 3, + [155922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14438), 1, + ACTIONS(14732), 1, sym__indent, - [151450] = 3, + [155932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14440), 1, + ACTIONS(14734), 1, sym__indent, - [151460] = 3, + [155942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14442), 1, + ACTIONS(14736), 1, sym__indent, - [151470] = 3, + [155952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14444), 1, + ACTIONS(14738), 1, sym__indent, - [151480] = 3, + [155962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14446), 1, + ACTIONS(14740), 1, sym__indent, - [151490] = 3, + [155972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14448), 1, + ACTIONS(14742), 1, sym__indent, - [151500] = 3, + [155982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14450), 1, + ACTIONS(14744), 1, sym__indent, - [151510] = 3, + [155992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14452), 1, + ACTIONS(14746), 1, sym__indent, - [151520] = 3, + [156002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14454), 1, + ACTIONS(14748), 1, sym__indent, - [151530] = 3, + [156012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14456), 1, + ACTIONS(14750), 1, sym__indent, - [151540] = 3, + [156022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14458), 1, + ACTIONS(14752), 1, sym__indent, - [151550] = 3, + [156032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14460), 1, + ACTIONS(14754), 1, sym__indent, - [151560] = 3, + [156042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14462), 1, + ACTIONS(14756), 1, sym__indent, - [151570] = 3, + [156052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14464), 1, + ACTIONS(14758), 1, sym__indent, - [151580] = 3, + [156062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14466), 1, + ACTIONS(14760), 1, sym__indent, - [151590] = 3, + [156072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14468), 1, + ACTIONS(14762), 1, sym__indent, - [151600] = 3, + [156082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14470), 1, + ACTIONS(14764), 1, sym__indent, - [151610] = 3, + [156092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14472), 1, + ACTIONS(14766), 1, sym__indent, - [151620] = 3, + [156102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14474), 1, + ACTIONS(14768), 1, sym__indent, - [151630] = 3, + [156112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14476), 1, + ACTIONS(14770), 1, sym__indent, - [151640] = 3, + [156122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14478), 1, + ACTIONS(14772), 1, sym__indent, - [151650] = 3, + [156132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14480), 1, + ACTIONS(14774), 1, sym__indent, - [151660] = 3, + [156142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14482), 1, + ACTIONS(14776), 1, sym__indent, - [151670] = 3, + [156152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14484), 1, + ACTIONS(14778), 1, sym__indent, - [151680] = 3, + [156162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14486), 1, + ACTIONS(14780), 1, sym__indent, - [151690] = 3, + [156172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14488), 1, + ACTIONS(14782), 1, sym__indent, - [151700] = 3, + [156182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14490), 1, + ACTIONS(14784), 1, sym__indent, - [151710] = 3, + [156192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14492), 1, + ACTIONS(14786), 1, sym__indent, - [151720] = 3, + [156202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14494), 1, + ACTIONS(14788), 1, sym__indent, - [151730] = 3, + [156212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14496), 1, + ACTIONS(14790), 1, sym__indent, - [151740] = 3, + [156222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14498), 1, + ACTIONS(14792), 1, sym__indent, - [151750] = 3, + [156232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14500), 1, + ACTIONS(14794), 1, sym__indent, - [151760] = 3, + [156242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14502), 1, + ACTIONS(14796), 1, sym__indent, - [151770] = 3, + [156252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14504), 1, + ACTIONS(14798), 1, sym__indent, - [151780] = 3, + [156262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14506), 1, + ACTIONS(14800), 1, sym__indent, - [151790] = 3, + [156272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14508), 1, + ACTIONS(14802), 1, sym__indent, - [151800] = 3, + [156282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14510), 1, + ACTIONS(14804), 1, sym__indent, - [151810] = 3, + [156292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14512), 1, + ACTIONS(14806), 1, sym__indent, - [151820] = 3, + [156302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14514), 1, + ACTIONS(14808), 1, sym__indent, - [151830] = 3, + [156312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14516), 1, + ACTIONS(14810), 1, sym__indent, - [151840] = 3, + [156322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14518), 1, + ACTIONS(14812), 1, sym__indent, - [151850] = 3, + [156332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14520), 1, + ACTIONS(14814), 1, sym__indent, - [151860] = 3, + [156342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14522), 1, + ACTIONS(14816), 1, sym__indent, - [151870] = 3, + [156352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14524), 1, + ACTIONS(14818), 1, sym__indent, - [151880] = 3, + [156362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14526), 1, + ACTIONS(14820), 1, sym__indent, - [151890] = 3, + [156372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14528), 1, + ACTIONS(14822), 1, sym_identifier, - [151900] = 3, + [156382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14530), 1, + ACTIONS(14824), 1, sym_identifier, - [151910] = 3, + [156392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14532), 1, + ACTIONS(14826), 1, sym_identifier, - [151920] = 3, + [156402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14534), 1, - sym__indent, - [151930] = 3, + ACTIONS(14828), 1, + sym__dedent, + [156412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14536), 1, - anon_sym_init, - [151940] = 3, + ACTIONS(14830), 1, + sym__newline, + [156422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14538), 1, - sym__indent, - [151950] = 3, + ACTIONS(14832), 1, + anon_sym_init, + [156432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14540), 1, - sym__indent, - [151960] = 3, + ACTIONS(14834), 1, + sym__newline, + [156442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14542), 1, - sym_identifier, - [151970] = 3, + ACTIONS(14836), 1, + anon_sym_DASH_GT, + [156452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14544), 1, - sym__dedent, - [151980] = 3, + ACTIONS(14838), 1, + anon_sym_COLON, + [156462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14546), 1, + ACTIONS(14840), 1, sym_identifier, - [151990] = 3, + [156472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14548), 1, + ACTIONS(14842), 1, sym_identifier, - [152000] = 3, + [156482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14550), 1, - sym__dedent, - [152010] = 3, + ACTIONS(14844), 1, + sym__indent, + [156492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14552), 1, - sym_identifier, - [152020] = 3, + ACTIONS(14846), 1, + sym__newline, + [156502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14554), 1, - sym__indent, - [152030] = 3, + ACTIONS(14848), 1, + anon_sym_COLON, + [156512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14556), 1, + ACTIONS(14850), 1, sym__newline, - [152040] = 3, + [156522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14558), 1, - sym__indent, - [152050] = 3, + ACTIONS(14852), 1, + sym_integer, + [156532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14560), 1, + ACTIONS(14854), 1, sym__newline, - [152060] = 3, + [156542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14562), 1, - anon_sym_EQ, - [152070] = 3, + ACTIONS(14856), 1, + anon_sym_DASH_GT, + [156552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14564), 1, - sym_identifier, - [152080] = 3, + ACTIONS(14858), 1, + sym__newline, + [156562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14566), 1, - anon_sym_DASH_GT, - [152090] = 3, + ACTIONS(14860), 1, + sym__indent, + [156572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14568), 1, + ACTIONS(14862), 1, sym__newline, - [152100] = 3, + [156582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14570), 1, - sym__indent, - [152110] = 3, + ACTIONS(14864), 1, + anon_sym_COLON, + [156592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14572), 1, - sym__newline, - [152120] = 3, + ACTIONS(14866), 1, + anon_sym_DASH_GT, + [156602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14574), 1, + ACTIONS(14868), 1, sym__newline, - [152130] = 3, + [156612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14576), 1, + ACTIONS(14870), 1, sym__newline, - [152140] = 3, + [156622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14578), 1, - anon_sym_DASH_GT, - [152150] = 3, + ACTIONS(14872), 1, + anon_sym_LPAREN, + [156632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14580), 1, + ACTIONS(14874), 1, sym__newline, - [152160] = 3, + [156642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14582), 1, + ACTIONS(14876), 1, sym__newline, - [152170] = 3, + [156652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14584), 1, - anon_sym_COLON, - [152180] = 3, + ACTIONS(14878), 1, + sym__newline, + [156662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14586), 1, + ACTIONS(14880), 1, sym__newline, - [152190] = 3, + [156672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14588), 1, - sym_identifier, - [152200] = 3, + ACTIONS(14882), 1, + sym__newline, + [156682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14590), 1, - sym__newline, - [152210] = 3, + ACTIONS(14884), 1, + sym__dedent, + [156692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14592), 1, + ACTIONS(14886), 1, sym__newline, - [152220] = 3, + [156702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14594), 1, - anon_sym_DASH_GT, - [152230] = 3, + ACTIONS(14888), 1, + anon_sym_in, + [156712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14596), 1, + ACTIONS(14890), 1, sym__newline, - [152240] = 3, + [156722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14598), 1, - sym__indent, - [152250] = 3, + ACTIONS(14892), 1, + anon_sym_DASH_GT, + [156732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14600), 1, - sym_identifier, - [152260] = 3, + ACTIONS(14894), 1, + anon_sym_DASH_GT, + [156742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14602), 1, + ACTIONS(14896), 1, sym__newline, - [152270] = 3, + [156752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14604), 1, + ACTIONS(14898), 1, sym__newline, - [152280] = 3, + [156762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14606), 1, + ACTIONS(14900), 1, sym__newline, - [152290] = 3, + [156772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14608), 1, - anon_sym_DASH_GT, - [152300] = 3, + ACTIONS(14902), 1, + sym__newline, + [156782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14610), 1, + ACTIONS(14904), 1, sym__newline, - [152310] = 3, + [156792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14612), 1, + ACTIONS(14906), 1, anon_sym_DASH_GT, - [152320] = 3, + [156802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14614), 1, + ACTIONS(14908), 1, sym__newline, - [152330] = 3, + [156812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14616), 1, - anon_sym_DASH_GT, - [152340] = 3, + ACTIONS(14910), 1, + sym__newline, + [156822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14618), 1, - anon_sym_EQ, - [152350] = 3, + ACTIONS(14912), 1, + anon_sym_DASH_GT, + [156832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14620), 1, + ACTIONS(14914), 1, sym__newline, - [152360] = 3, + [156842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14622), 1, - sym__newline, - [152370] = 3, + ACTIONS(14916), 1, + sym__indent, + [156852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14624), 1, + ACTIONS(14918), 1, sym__newline, - [152380] = 3, + [156862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14626), 1, + ACTIONS(14920), 1, sym__newline, - [152390] = 3, + [156872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14628), 1, + ACTIONS(14922), 1, sym__newline, - [152400] = 3, + [156882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14630), 1, + ACTIONS(14924), 1, sym__newline, - [152410] = 3, + [156892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14632), 1, + ACTIONS(14926), 1, sym__newline, - [152420] = 3, + [156902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14634), 1, - anon_sym_DASH_GT, - [152430] = 3, + ACTIONS(14928), 1, + sym__indent, + [156912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14636), 1, - anon_sym_EQ, - [152440] = 3, + ACTIONS(14930), 1, + sym__newline, + [156922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14638), 1, + ACTIONS(14932), 1, sym__newline, - [152450] = 3, + [156932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14640), 1, + ACTIONS(14934), 1, sym__newline, - [152460] = 3, + [156942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14642), 1, + ACTIONS(14936), 1, sym__newline, - [152470] = 3, + [156952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14644), 1, - sym__newline, - [152480] = 3, + ACTIONS(14938), 1, + sym__indent, + [156962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14646), 1, + ACTIONS(14940), 1, sym__newline, - [152490] = 3, + [156972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14648), 1, - anon_sym_COLON, - [152500] = 3, + ACTIONS(14942), 1, + sym__indent, + [156982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14650), 1, + ACTIONS(14944), 1, sym__newline, - [152510] = 3, + [156992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14652), 1, - sym__indent, - [152520] = 3, + ACTIONS(14946), 1, + sym__newline, + [157002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14654), 1, + ACTIONS(14948), 1, sym__newline, - [152530] = 3, + [157012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14656), 1, + ACTIONS(14950), 1, sym__newline, - [152540] = 3, + [157022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14658), 1, + ACTIONS(14952), 1, sym__newline, - [152550] = 3, + [157032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14660), 1, + ACTIONS(14954), 1, sym__newline, - [152560] = 3, + [157042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14662), 1, - anon_sym_DASH_GT, - [152570] = 3, + ACTIONS(14956), 1, + sym__newline, + [157052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14664), 1, + ACTIONS(14958), 1, sym__newline, - [152580] = 3, + [157062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14666), 1, + ACTIONS(14960), 1, sym__newline, - [152590] = 3, + [157072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14668), 1, - sym__newline, - [152600] = 3, + ACTIONS(14962), 1, + sym__indent, + [157082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14670), 1, + ACTIONS(14964), 1, sym__newline, - [152610] = 3, + [157092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14672), 1, + ACTIONS(14966), 1, sym__newline, - [152620] = 3, + [157102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14674), 1, - anon_sym_DASH_GT, - [152630] = 3, + ACTIONS(14968), 1, + sym__newline, + [157112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14676), 1, + ACTIONS(14970), 1, sym__newline, - [152640] = 3, + [157122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14678), 1, + ACTIONS(14972), 1, sym__newline, - [152650] = 3, + [157132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14680), 1, + ACTIONS(14974), 1, sym__newline, - [152660] = 3, + [157142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14682), 1, + ACTIONS(14976), 1, sym__newline, - [152670] = 3, + [157152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14684), 1, + ACTIONS(14978), 1, sym__newline, - [152680] = 3, + [157162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14686), 1, - sym__newline, - [152690] = 3, + ACTIONS(14980), 1, + sym__indent, + [157172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14688), 1, + ACTIONS(14982), 1, sym__newline, - [152700] = 3, + [157182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14690), 1, + ACTIONS(14984), 1, anon_sym_LPAREN, - [152710] = 3, + [157192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14692), 1, - sym__newline, - [152720] = 3, + ACTIONS(14986), 1, + sym_identifier, + [157202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14694), 1, - sym__newline, - [152730] = 3, + ACTIONS(14988), 1, + sym_identifier, + [157212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14696), 1, - sym_identifier, - [152740] = 3, + ACTIONS(14990), 1, + sym__newline, + [157222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14698), 1, - sym_identifier, - [152750] = 3, + ACTIONS(14992), 1, + anon_sym_COLON, + [157232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14700), 1, - anon_sym_DASH_GT, - [152760] = 3, + ACTIONS(14994), 1, + sym__indent, + [157242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14702), 1, - sym_identifier, - [152770] = 3, + ACTIONS(14996), 1, + sym__newline, + [157252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14704), 1, - sym__dedent, - [152780] = 3, + ACTIONS(14998), 1, + sym__newline, + [157262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14706), 1, - anon_sym_COLON, - [152790] = 3, + ACTIONS(15000), 1, + sym__indent, + [157272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14708), 1, + ACTIONS(15002), 1, sym__newline, - [152800] = 3, + [157282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14710), 1, + ACTIONS(15004), 1, sym__newline, - [152810] = 3, + [157292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14712), 1, - sym__indent, - [152820] = 3, + ACTIONS(15006), 1, + anon_sym_COLON, + [157302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14714), 1, - anon_sym_EQ, - [152830] = 3, + ACTIONS(15008), 1, + sym__newline, + [157312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14716), 1, + ACTIONS(15010), 1, sym__dedent, - [152840] = 3, + [157322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14718), 1, - sym__newline, - [152850] = 3, + ACTIONS(15012), 1, + sym__indent, + [157332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14720), 1, - sym__newline, - [152860] = 3, + ACTIONS(15014), 1, + sym__dedent, + [157342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14722), 1, - sym__newline, - [152870] = 3, + ACTIONS(15016), 1, + sym__indent, + [157352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14724), 1, + ACTIONS(15018), 1, sym__newline, - [152880] = 3, + [157362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14726), 1, + ACTIONS(15020), 1, sym__newline, - [152890] = 3, + [157372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14728), 1, + ACTIONS(15022), 1, sym__newline, - [152900] = 3, + [157382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14730), 1, - sym__newline, - [152910] = 3, + ACTIONS(15024), 1, + sym__indent, + [157392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14732), 1, - sym__indent, - [152920] = 3, + ACTIONS(15026), 1, + anon_sym_COLON, + [157402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14734), 1, - sym__dedent, - [152930] = 3, + ACTIONS(15028), 1, + anon_sym_LPAREN, + [157412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14736), 1, - sym__indent, - [152940] = 3, + ACTIONS(15030), 1, + anon_sym_COLON, + [157422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14738), 1, + ACTIONS(15032), 1, sym__newline, - [152950] = 3, + [157432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14740), 1, - sym__dedent, - [152960] = 3, + ACTIONS(15034), 1, + sym__indent, + [157442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14742), 1, + ACTIONS(15036), 1, sym__dedent, - [152970] = 3, + [157452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14744), 1, + ACTIONS(15038), 1, sym__newline, - [152980] = 3, + [157462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14746), 1, + ACTIONS(15040), 1, sym__indent, - [152990] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14748), 1, - sym__newline, - [153000] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14750), 1, - sym__newline, - [153010] = 3, + [157472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14752), 1, - sym__newline, - [153020] = 3, + ACTIONS(15042), 1, + sym__indent, + [157482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14754), 1, + ACTIONS(15044), 1, sym__dedent, - [153030] = 3, + [157492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14756), 1, - sym__newline, - [153040] = 3, + ACTIONS(15046), 1, + anon_sym_COLON, + [157502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14758), 1, - sym__newline, - [153050] = 3, + ACTIONS(15048), 1, + sym_identifier, + [157512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14760), 1, - anon_sym_LPAREN, - [153060] = 3, + ACTIONS(15050), 1, + sym__indent, + [157522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14762), 1, - anon_sym_DASH_GT, - [153070] = 3, + ACTIONS(15052), 1, + anon_sym_COLON, + [157532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14764), 1, + ACTIONS(15054), 1, sym__newline, - [153080] = 3, + [157542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14766), 1, - sym__newline, - [153090] = 3, + ACTIONS(15056), 1, + sym__dedent, + [157552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14768), 1, - sym__indent, - [153100] = 3, + ACTIONS(15058), 1, + sym__dedent, + [157562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14770), 1, - sym__newline, - [153110] = 3, + ACTIONS(15060), 1, + anon_sym_COLON, + [157572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14772), 1, - sym__indent, - [153120] = 3, + ACTIONS(15062), 1, + anon_sym_DASH_GT, + [157582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14774), 1, - anon_sym_LPAREN, - [153130] = 3, + ACTIONS(15064), 1, + sym__indent, + [157592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14776), 1, - anon_sym_in, - [153140] = 3, + ACTIONS(15066), 1, + anon_sym_COLON, + [157602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14778), 1, - anon_sym_COLON, - [153150] = 3, + ACTIONS(15068), 1, + sym__newline, + [157612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14780), 1, + ACTIONS(15070), 1, sym_identifier, - [153160] = 3, + [157622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14782), 1, - sym__newline, - [153170] = 3, + ACTIONS(15072), 1, + sym__indent, + [157632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14784), 1, - sym__newline, + ACTIONS(15074), 1, + anon_sym_DASH_GT, }; static const uint32_t ts_small_parse_table_map[] = { @@ -140796,7249 +144407,7446 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 198, [SMALL_STATE(5)] = 268, [SMALL_STATE(6)] = 338, - [SMALL_STATE(7)] = 407, - [SMALL_STATE(8)] = 473, - [SMALL_STATE(9)] = 539, - [SMALL_STATE(10)] = 605, - [SMALL_STATE(11)] = 671, - [SMALL_STATE(12)] = 737, - [SMALL_STATE(13)] = 803, - [SMALL_STATE(14)] = 869, - [SMALL_STATE(15)] = 935, - [SMALL_STATE(16)] = 1001, - [SMALL_STATE(17)] = 1067, - [SMALL_STATE(18)] = 1133, - [SMALL_STATE(19)] = 1199, - [SMALL_STATE(20)] = 1265, - [SMALL_STATE(21)] = 1331, - [SMALL_STATE(22)] = 1397, - [SMALL_STATE(23)] = 1463, - [SMALL_STATE(24)] = 1529, - [SMALL_STATE(25)] = 1595, - [SMALL_STATE(26)] = 1661, - [SMALL_STATE(27)] = 1727, - [SMALL_STATE(28)] = 1793, - [SMALL_STATE(29)] = 1859, - [SMALL_STATE(30)] = 1925, - [SMALL_STATE(31)] = 1991, - [SMALL_STATE(32)] = 2057, - [SMALL_STATE(33)] = 2112, - [SMALL_STATE(34)] = 2167, - [SMALL_STATE(35)] = 2231, - [SMALL_STATE(36)] = 2295, - [SMALL_STATE(37)] = 2359, - [SMALL_STATE(38)] = 2423, - [SMALL_STATE(39)] = 2487, - [SMALL_STATE(40)] = 2551, - [SMALL_STATE(41)] = 2615, - [SMALL_STATE(42)] = 2679, - [SMALL_STATE(43)] = 2729, - [SMALL_STATE(44)] = 2793, - [SMALL_STATE(45)] = 2857, - [SMALL_STATE(46)] = 2921, - [SMALL_STATE(47)] = 2985, - [SMALL_STATE(48)] = 3049, - [SMALL_STATE(49)] = 3113, - [SMALL_STATE(50)] = 3177, - [SMALL_STATE(51)] = 3241, - [SMALL_STATE(52)] = 3305, - [SMALL_STATE(53)] = 3369, - [SMALL_STATE(54)] = 3433, - [SMALL_STATE(55)] = 3497, - [SMALL_STATE(56)] = 3561, - [SMALL_STATE(57)] = 3610, - [SMALL_STATE(58)] = 3671, - [SMALL_STATE(59)] = 3720, - [SMALL_STATE(60)] = 3781, - [SMALL_STATE(61)] = 3830, - [SMALL_STATE(62)] = 3879, - [SMALL_STATE(63)] = 3940, - [SMALL_STATE(64)] = 4001, - [SMALL_STATE(65)] = 4062, - [SMALL_STATE(66)] = 4111, - [SMALL_STATE(67)] = 4172, - [SMALL_STATE(68)] = 4221, - [SMALL_STATE(69)] = 4270, - [SMALL_STATE(70)] = 4331, - [SMALL_STATE(71)] = 4380, - [SMALL_STATE(72)] = 4429, - [SMALL_STATE(73)] = 4478, - [SMALL_STATE(74)] = 4527, - [SMALL_STATE(75)] = 4576, - [SMALL_STATE(76)] = 4637, - [SMALL_STATE(77)] = 4698, - [SMALL_STATE(78)] = 4759, - [SMALL_STATE(79)] = 4820, - [SMALL_STATE(80)] = 4881, - [SMALL_STATE(81)] = 4942, - [SMALL_STATE(82)] = 5003, - [SMALL_STATE(83)] = 5064, - [SMALL_STATE(84)] = 5125, - [SMALL_STATE(85)] = 5186, - [SMALL_STATE(86)] = 5232, - [SMALL_STATE(87)] = 5290, - [SMALL_STATE(88)] = 5348, - [SMALL_STATE(89)] = 5406, - [SMALL_STATE(90)] = 5464, - [SMALL_STATE(91)] = 5522, - [SMALL_STATE(92)] = 5580, - [SMALL_STATE(93)] = 5638, - [SMALL_STATE(94)] = 5696, - [SMALL_STATE(95)] = 5754, - [SMALL_STATE(96)] = 5812, - [SMALL_STATE(97)] = 5870, - [SMALL_STATE(98)] = 5928, - [SMALL_STATE(99)] = 5986, - [SMALL_STATE(100)] = 6032, - [SMALL_STATE(101)] = 6078, - [SMALL_STATE(102)] = 6136, - [SMALL_STATE(103)] = 6194, - [SMALL_STATE(104)] = 6252, - [SMALL_STATE(105)] = 6298, - [SMALL_STATE(106)] = 6338, - [SMALL_STATE(107)] = 6396, - [SMALL_STATE(108)] = 6442, - [SMALL_STATE(109)] = 6500, - [SMALL_STATE(110)] = 6558, - [SMALL_STATE(111)] = 6616, - [SMALL_STATE(112)] = 6674, - [SMALL_STATE(113)] = 6732, - [SMALL_STATE(114)] = 6790, - [SMALL_STATE(115)] = 6836, - [SMALL_STATE(116)] = 6894, - [SMALL_STATE(117)] = 6952, - [SMALL_STATE(118)] = 7010, - [SMALL_STATE(119)] = 7056, - [SMALL_STATE(120)] = 7114, - [SMALL_STATE(121)] = 7157, - [SMALL_STATE(122)] = 7212, - [SMALL_STATE(123)] = 7255, - [SMALL_STATE(124)] = 7310, - [SMALL_STATE(125)] = 7353, - [SMALL_STATE(126)] = 7408, - [SMALL_STATE(127)] = 7463, - [SMALL_STATE(128)] = 7518, - [SMALL_STATE(129)] = 7573, - [SMALL_STATE(130)] = 7628, - [SMALL_STATE(131)] = 7683, - [SMALL_STATE(132)] = 7738, - [SMALL_STATE(133)] = 7793, - [SMALL_STATE(134)] = 7848, - [SMALL_STATE(135)] = 7903, - [SMALL_STATE(136)] = 7958, - [SMALL_STATE(137)] = 8013, - [SMALL_STATE(138)] = 8068, - [SMALL_STATE(139)] = 8123, - [SMALL_STATE(140)] = 8178, - [SMALL_STATE(141)] = 8233, - [SMALL_STATE(142)] = 8288, - [SMALL_STATE(143)] = 8331, - [SMALL_STATE(144)] = 8386, - [SMALL_STATE(145)] = 8429, - [SMALL_STATE(146)] = 8484, - [SMALL_STATE(147)] = 8539, - [SMALL_STATE(148)] = 8594, - [SMALL_STATE(149)] = 8649, - [SMALL_STATE(150)] = 8704, - [SMALL_STATE(151)] = 8759, - [SMALL_STATE(152)] = 8814, - [SMALL_STATE(153)] = 8869, - [SMALL_STATE(154)] = 8924, - [SMALL_STATE(155)] = 8979, - [SMALL_STATE(156)] = 9034, - [SMALL_STATE(157)] = 9089, - [SMALL_STATE(158)] = 9144, - [SMALL_STATE(159)] = 9199, - [SMALL_STATE(160)] = 9254, - [SMALL_STATE(161)] = 9309, - [SMALL_STATE(162)] = 9364, - [SMALL_STATE(163)] = 9419, - [SMALL_STATE(164)] = 9474, - [SMALL_STATE(165)] = 9529, - [SMALL_STATE(166)] = 9584, - [SMALL_STATE(167)] = 9627, - [SMALL_STATE(168)] = 9682, - [SMALL_STATE(169)] = 9737, - [SMALL_STATE(170)] = 9780, - [SMALL_STATE(171)] = 9835, - [SMALL_STATE(172)] = 9890, - [SMALL_STATE(173)] = 9945, - [SMALL_STATE(174)] = 10000, - [SMALL_STATE(175)] = 10055, - [SMALL_STATE(176)] = 10110, - [SMALL_STATE(177)] = 10165, - [SMALL_STATE(178)] = 10220, - [SMALL_STATE(179)] = 10263, - [SMALL_STATE(180)] = 10318, - [SMALL_STATE(181)] = 10373, - [SMALL_STATE(182)] = 10428, - [SMALL_STATE(183)] = 10483, - [SMALL_STATE(184)] = 10538, - [SMALL_STATE(185)] = 10593, - [SMALL_STATE(186)] = 10648, - [SMALL_STATE(187)] = 10703, - [SMALL_STATE(188)] = 10758, - [SMALL_STATE(189)] = 10801, - [SMALL_STATE(190)] = 10856, - [SMALL_STATE(191)] = 10896, - [SMALL_STATE(192)] = 10936, - [SMALL_STATE(193)] = 10976, - [SMALL_STATE(194)] = 11016, - [SMALL_STATE(195)] = 11056, - [SMALL_STATE(196)] = 11096, - [SMALL_STATE(197)] = 11136, - [SMALL_STATE(198)] = 11176, - [SMALL_STATE(199)] = 11216, - [SMALL_STATE(200)] = 11256, - [SMALL_STATE(201)] = 11296, - [SMALL_STATE(202)] = 11336, - [SMALL_STATE(203)] = 11376, - [SMALL_STATE(204)] = 11416, - [SMALL_STATE(205)] = 11456, - [SMALL_STATE(206)] = 11496, - [SMALL_STATE(207)] = 11536, - [SMALL_STATE(208)] = 11576, - [SMALL_STATE(209)] = 11616, - [SMALL_STATE(210)] = 11656, - [SMALL_STATE(211)] = 11696, - [SMALL_STATE(212)] = 11736, - [SMALL_STATE(213)] = 11776, - [SMALL_STATE(214)] = 11816, - [SMALL_STATE(215)] = 11856, - [SMALL_STATE(216)] = 11896, - [SMALL_STATE(217)] = 11936, - [SMALL_STATE(218)] = 11976, - [SMALL_STATE(219)] = 12016, - [SMALL_STATE(220)] = 12056, - [SMALL_STATE(221)] = 12096, - [SMALL_STATE(222)] = 12136, - [SMALL_STATE(223)] = 12176, - [SMALL_STATE(224)] = 12216, - [SMALL_STATE(225)] = 12256, - [SMALL_STATE(226)] = 12296, - [SMALL_STATE(227)] = 12336, - [SMALL_STATE(228)] = 12376, - [SMALL_STATE(229)] = 12416, - [SMALL_STATE(230)] = 12456, - [SMALL_STATE(231)] = 12496, - [SMALL_STATE(232)] = 12536, - [SMALL_STATE(233)] = 12576, - [SMALL_STATE(234)] = 12616, - [SMALL_STATE(235)] = 12656, - [SMALL_STATE(236)] = 12696, - [SMALL_STATE(237)] = 12736, - [SMALL_STATE(238)] = 12776, - [SMALL_STATE(239)] = 12816, - [SMALL_STATE(240)] = 12856, - [SMALL_STATE(241)] = 12896, - [SMALL_STATE(242)] = 12936, - [SMALL_STATE(243)] = 12976, - [SMALL_STATE(244)] = 13016, - [SMALL_STATE(245)] = 13056, - [SMALL_STATE(246)] = 13096, - [SMALL_STATE(247)] = 13136, - [SMALL_STATE(248)] = 13176, - [SMALL_STATE(249)] = 13216, - [SMALL_STATE(250)] = 13256, - [SMALL_STATE(251)] = 13296, - [SMALL_STATE(252)] = 13336, - [SMALL_STATE(253)] = 13376, - [SMALL_STATE(254)] = 13416, - [SMALL_STATE(255)] = 13456, - [SMALL_STATE(256)] = 13496, - [SMALL_STATE(257)] = 13536, - [SMALL_STATE(258)] = 13576, - [SMALL_STATE(259)] = 13616, - [SMALL_STATE(260)] = 13656, - [SMALL_STATE(261)] = 13696, - [SMALL_STATE(262)] = 13736, - [SMALL_STATE(263)] = 13776, - [SMALL_STATE(264)] = 13816, - [SMALL_STATE(265)] = 13856, - [SMALL_STATE(266)] = 13896, - [SMALL_STATE(267)] = 13936, - [SMALL_STATE(268)] = 13976, - [SMALL_STATE(269)] = 14016, - [SMALL_STATE(270)] = 14056, - [SMALL_STATE(271)] = 14096, - [SMALL_STATE(272)] = 14136, - [SMALL_STATE(273)] = 14176, - [SMALL_STATE(274)] = 14216, - [SMALL_STATE(275)] = 14256, - [SMALL_STATE(276)] = 14296, - [SMALL_STATE(277)] = 14336, - [SMALL_STATE(278)] = 14376, - [SMALL_STATE(279)] = 14416, - [SMALL_STATE(280)] = 14456, - [SMALL_STATE(281)] = 14496, - [SMALL_STATE(282)] = 14536, - [SMALL_STATE(283)] = 14576, - [SMALL_STATE(284)] = 14616, - [SMALL_STATE(285)] = 14656, - [SMALL_STATE(286)] = 14696, - [SMALL_STATE(287)] = 14736, - [SMALL_STATE(288)] = 14776, - [SMALL_STATE(289)] = 14816, - [SMALL_STATE(290)] = 14856, - [SMALL_STATE(291)] = 14896, - [SMALL_STATE(292)] = 14936, - [SMALL_STATE(293)] = 14976, - [SMALL_STATE(294)] = 15016, - [SMALL_STATE(295)] = 15056, - [SMALL_STATE(296)] = 15096, - [SMALL_STATE(297)] = 15136, - [SMALL_STATE(298)] = 15176, - [SMALL_STATE(299)] = 15216, - [SMALL_STATE(300)] = 15256, - [SMALL_STATE(301)] = 15296, - [SMALL_STATE(302)] = 15336, - [SMALL_STATE(303)] = 15376, - [SMALL_STATE(304)] = 15416, - [SMALL_STATE(305)] = 15456, - [SMALL_STATE(306)] = 15496, - [SMALL_STATE(307)] = 15536, - [SMALL_STATE(308)] = 15576, - [SMALL_STATE(309)] = 15616, - [SMALL_STATE(310)] = 15656, - [SMALL_STATE(311)] = 15696, - [SMALL_STATE(312)] = 15736, - [SMALL_STATE(313)] = 15776, - [SMALL_STATE(314)] = 15816, - [SMALL_STATE(315)] = 15856, - [SMALL_STATE(316)] = 15896, - [SMALL_STATE(317)] = 15936, - [SMALL_STATE(318)] = 15976, - [SMALL_STATE(319)] = 16016, - [SMALL_STATE(320)] = 16056, - [SMALL_STATE(321)] = 16096, - [SMALL_STATE(322)] = 16136, - [SMALL_STATE(323)] = 16176, - [SMALL_STATE(324)] = 16216, - [SMALL_STATE(325)] = 16256, - [SMALL_STATE(326)] = 16296, - [SMALL_STATE(327)] = 16336, - [SMALL_STATE(328)] = 16376, - [SMALL_STATE(329)] = 16416, - [SMALL_STATE(330)] = 16456, - [SMALL_STATE(331)] = 16496, - [SMALL_STATE(332)] = 16536, - [SMALL_STATE(333)] = 16576, - [SMALL_STATE(334)] = 16616, - [SMALL_STATE(335)] = 16656, - [SMALL_STATE(336)] = 16696, - [SMALL_STATE(337)] = 16736, - [SMALL_STATE(338)] = 16776, - [SMALL_STATE(339)] = 16816, - [SMALL_STATE(340)] = 16856, - [SMALL_STATE(341)] = 16896, - [SMALL_STATE(342)] = 16936, - [SMALL_STATE(343)] = 16976, - [SMALL_STATE(344)] = 17016, - [SMALL_STATE(345)] = 17056, - [SMALL_STATE(346)] = 17096, - [SMALL_STATE(347)] = 17136, - [SMALL_STATE(348)] = 17176, - [SMALL_STATE(349)] = 17216, - [SMALL_STATE(350)] = 17256, - [SMALL_STATE(351)] = 17296, - [SMALL_STATE(352)] = 17336, - [SMALL_STATE(353)] = 17376, - [SMALL_STATE(354)] = 17416, - [SMALL_STATE(355)] = 17456, - [SMALL_STATE(356)] = 17496, - [SMALL_STATE(357)] = 17536, - [SMALL_STATE(358)] = 17576, - [SMALL_STATE(359)] = 17616, - [SMALL_STATE(360)] = 17656, - [SMALL_STATE(361)] = 17696, - [SMALL_STATE(362)] = 17736, - [SMALL_STATE(363)] = 17776, - [SMALL_STATE(364)] = 17816, - [SMALL_STATE(365)] = 17856, - [SMALL_STATE(366)] = 17896, - [SMALL_STATE(367)] = 17936, - [SMALL_STATE(368)] = 17976, - [SMALL_STATE(369)] = 18016, - [SMALL_STATE(370)] = 18056, - [SMALL_STATE(371)] = 18096, - [SMALL_STATE(372)] = 18136, - [SMALL_STATE(373)] = 18176, - [SMALL_STATE(374)] = 18216, - [SMALL_STATE(375)] = 18256, - [SMALL_STATE(376)] = 18296, - [SMALL_STATE(377)] = 18336, - [SMALL_STATE(378)] = 18376, - [SMALL_STATE(379)] = 18416, - [SMALL_STATE(380)] = 18456, - [SMALL_STATE(381)] = 18496, - [SMALL_STATE(382)] = 18536, - [SMALL_STATE(383)] = 18576, - [SMALL_STATE(384)] = 18616, - [SMALL_STATE(385)] = 18656, - [SMALL_STATE(386)] = 18696, - [SMALL_STATE(387)] = 18736, - [SMALL_STATE(388)] = 18776, - [SMALL_STATE(389)] = 18816, - [SMALL_STATE(390)] = 18856, - [SMALL_STATE(391)] = 18896, - [SMALL_STATE(392)] = 18936, - [SMALL_STATE(393)] = 18976, - [SMALL_STATE(394)] = 19016, - [SMALL_STATE(395)] = 19056, - [SMALL_STATE(396)] = 19096, - [SMALL_STATE(397)] = 19136, - [SMALL_STATE(398)] = 19176, - [SMALL_STATE(399)] = 19216, - [SMALL_STATE(400)] = 19256, - [SMALL_STATE(401)] = 19296, - [SMALL_STATE(402)] = 19336, - [SMALL_STATE(403)] = 19376, - [SMALL_STATE(404)] = 19416, - [SMALL_STATE(405)] = 19456, - [SMALL_STATE(406)] = 19496, - [SMALL_STATE(407)] = 19536, - [SMALL_STATE(408)] = 19576, - [SMALL_STATE(409)] = 19616, - [SMALL_STATE(410)] = 19656, - [SMALL_STATE(411)] = 19696, - [SMALL_STATE(412)] = 19736, - [SMALL_STATE(413)] = 19776, - [SMALL_STATE(414)] = 19816, - [SMALL_STATE(415)] = 19856, - [SMALL_STATE(416)] = 19896, - [SMALL_STATE(417)] = 19936, - [SMALL_STATE(418)] = 19976, - [SMALL_STATE(419)] = 20016, - [SMALL_STATE(420)] = 20056, - [SMALL_STATE(421)] = 20096, - [SMALL_STATE(422)] = 20136, - [SMALL_STATE(423)] = 20176, - [SMALL_STATE(424)] = 20216, - [SMALL_STATE(425)] = 20256, - [SMALL_STATE(426)] = 20296, - [SMALL_STATE(427)] = 20336, - [SMALL_STATE(428)] = 20376, - [SMALL_STATE(429)] = 20416, - [SMALL_STATE(430)] = 20456, - [SMALL_STATE(431)] = 20496, - [SMALL_STATE(432)] = 20536, - [SMALL_STATE(433)] = 20576, - [SMALL_STATE(434)] = 20616, - [SMALL_STATE(435)] = 20656, - [SMALL_STATE(436)] = 20696, - [SMALL_STATE(437)] = 20736, - [SMALL_STATE(438)] = 20776, - [SMALL_STATE(439)] = 20816, - [SMALL_STATE(440)] = 20856, - [SMALL_STATE(441)] = 20896, - [SMALL_STATE(442)] = 20936, - [SMALL_STATE(443)] = 20976, - [SMALL_STATE(444)] = 21016, - [SMALL_STATE(445)] = 21056, - [SMALL_STATE(446)] = 21096, - [SMALL_STATE(447)] = 21136, - [SMALL_STATE(448)] = 21176, - [SMALL_STATE(449)] = 21216, - [SMALL_STATE(450)] = 21256, - [SMALL_STATE(451)] = 21296, - [SMALL_STATE(452)] = 21336, - [SMALL_STATE(453)] = 21376, - [SMALL_STATE(454)] = 21416, - [SMALL_STATE(455)] = 21456, - [SMALL_STATE(456)] = 21496, - [SMALL_STATE(457)] = 21536, - [SMALL_STATE(458)] = 21576, - [SMALL_STATE(459)] = 21616, - [SMALL_STATE(460)] = 21656, - [SMALL_STATE(461)] = 21696, - [SMALL_STATE(462)] = 21736, - [SMALL_STATE(463)] = 21776, - [SMALL_STATE(464)] = 21816, - [SMALL_STATE(465)] = 21856, - [SMALL_STATE(466)] = 21896, - [SMALL_STATE(467)] = 21936, - [SMALL_STATE(468)] = 21976, - [SMALL_STATE(469)] = 22016, - [SMALL_STATE(470)] = 22056, - [SMALL_STATE(471)] = 22096, - [SMALL_STATE(472)] = 22136, - [SMALL_STATE(473)] = 22176, - [SMALL_STATE(474)] = 22216, - [SMALL_STATE(475)] = 22256, - [SMALL_STATE(476)] = 22296, - [SMALL_STATE(477)] = 22336, - [SMALL_STATE(478)] = 22376, - [SMALL_STATE(479)] = 22416, - [SMALL_STATE(480)] = 22456, - [SMALL_STATE(481)] = 22496, - [SMALL_STATE(482)] = 22536, - [SMALL_STATE(483)] = 22576, - [SMALL_STATE(484)] = 22616, - [SMALL_STATE(485)] = 22656, - [SMALL_STATE(486)] = 22696, - [SMALL_STATE(487)] = 22736, - [SMALL_STATE(488)] = 22776, - [SMALL_STATE(489)] = 22816, - [SMALL_STATE(490)] = 22856, - [SMALL_STATE(491)] = 22896, - [SMALL_STATE(492)] = 22936, - [SMALL_STATE(493)] = 22976, - [SMALL_STATE(494)] = 23016, - [SMALL_STATE(495)] = 23056, - [SMALL_STATE(496)] = 23096, - [SMALL_STATE(497)] = 23136, - [SMALL_STATE(498)] = 23176, - [SMALL_STATE(499)] = 23216, - [SMALL_STATE(500)] = 23256, - [SMALL_STATE(501)] = 23296, - [SMALL_STATE(502)] = 23336, - [SMALL_STATE(503)] = 23376, - [SMALL_STATE(504)] = 23416, - [SMALL_STATE(505)] = 23456, - [SMALL_STATE(506)] = 23496, - [SMALL_STATE(507)] = 23536, - [SMALL_STATE(508)] = 23576, - [SMALL_STATE(509)] = 23616, - [SMALL_STATE(510)] = 23656, - [SMALL_STATE(511)] = 23696, - [SMALL_STATE(512)] = 23736, - [SMALL_STATE(513)] = 23776, - [SMALL_STATE(514)] = 23816, - [SMALL_STATE(515)] = 23856, - [SMALL_STATE(516)] = 23896, - [SMALL_STATE(517)] = 23936, - [SMALL_STATE(518)] = 23976, - [SMALL_STATE(519)] = 24016, - [SMALL_STATE(520)] = 24056, - [SMALL_STATE(521)] = 24096, - [SMALL_STATE(522)] = 24136, - [SMALL_STATE(523)] = 24176, - [SMALL_STATE(524)] = 24216, - [SMALL_STATE(525)] = 24256, - [SMALL_STATE(526)] = 24296, - [SMALL_STATE(527)] = 24336, - [SMALL_STATE(528)] = 24369, - [SMALL_STATE(529)] = 24402, - [SMALL_STATE(530)] = 24435, - [SMALL_STATE(531)] = 24468, - [SMALL_STATE(532)] = 24501, - [SMALL_STATE(533)] = 24534, - [SMALL_STATE(534)] = 24567, - [SMALL_STATE(535)] = 24600, - [SMALL_STATE(536)] = 24633, - [SMALL_STATE(537)] = 24666, - [SMALL_STATE(538)] = 24699, - [SMALL_STATE(539)] = 24732, - [SMALL_STATE(540)] = 24765, - [SMALL_STATE(541)] = 24798, - [SMALL_STATE(542)] = 24831, - [SMALL_STATE(543)] = 24864, - [SMALL_STATE(544)] = 24897, - [SMALL_STATE(545)] = 24930, - [SMALL_STATE(546)] = 24963, - [SMALL_STATE(547)] = 24996, - [SMALL_STATE(548)] = 25029, - [SMALL_STATE(549)] = 25062, - [SMALL_STATE(550)] = 25095, - [SMALL_STATE(551)] = 25128, - [SMALL_STATE(552)] = 25161, - [SMALL_STATE(553)] = 25194, - [SMALL_STATE(554)] = 25227, - [SMALL_STATE(555)] = 25260, - [SMALL_STATE(556)] = 25293, - [SMALL_STATE(557)] = 25326, - [SMALL_STATE(558)] = 25359, - [SMALL_STATE(559)] = 25392, - [SMALL_STATE(560)] = 25425, - [SMALL_STATE(561)] = 25458, - [SMALL_STATE(562)] = 25491, - [SMALL_STATE(563)] = 25524, - [SMALL_STATE(564)] = 25557, - [SMALL_STATE(565)] = 25590, - [SMALL_STATE(566)] = 25623, - [SMALL_STATE(567)] = 25656, - [SMALL_STATE(568)] = 25689, - [SMALL_STATE(569)] = 25722, - [SMALL_STATE(570)] = 25755, - [SMALL_STATE(571)] = 25788, - [SMALL_STATE(572)] = 25821, - [SMALL_STATE(573)] = 25854, - [SMALL_STATE(574)] = 25887, - [SMALL_STATE(575)] = 25920, - [SMALL_STATE(576)] = 25953, - [SMALL_STATE(577)] = 25986, - [SMALL_STATE(578)] = 26019, - [SMALL_STATE(579)] = 26052, - [SMALL_STATE(580)] = 26085, - [SMALL_STATE(581)] = 26118, - [SMALL_STATE(582)] = 26151, - [SMALL_STATE(583)] = 26184, - [SMALL_STATE(584)] = 26217, - [SMALL_STATE(585)] = 26250, - [SMALL_STATE(586)] = 26283, - [SMALL_STATE(587)] = 26316, - [SMALL_STATE(588)] = 26349, - [SMALL_STATE(589)] = 26382, - [SMALL_STATE(590)] = 26415, - [SMALL_STATE(591)] = 26448, - [SMALL_STATE(592)] = 26481, - [SMALL_STATE(593)] = 26514, - [SMALL_STATE(594)] = 26547, - [SMALL_STATE(595)] = 26580, - [SMALL_STATE(596)] = 26613, - [SMALL_STATE(597)] = 26646, - [SMALL_STATE(598)] = 26679, - [SMALL_STATE(599)] = 26712, - [SMALL_STATE(600)] = 26742, - [SMALL_STATE(601)] = 26772, - [SMALL_STATE(602)] = 26802, - [SMALL_STATE(603)] = 26832, - [SMALL_STATE(604)] = 26862, - [SMALL_STATE(605)] = 26892, - [SMALL_STATE(606)] = 26922, - [SMALL_STATE(607)] = 26952, - [SMALL_STATE(608)] = 26982, - [SMALL_STATE(609)] = 27012, - [SMALL_STATE(610)] = 27042, - [SMALL_STATE(611)] = 27072, - [SMALL_STATE(612)] = 27102, - [SMALL_STATE(613)] = 27132, - [SMALL_STATE(614)] = 27162, - [SMALL_STATE(615)] = 27192, - [SMALL_STATE(616)] = 27222, - [SMALL_STATE(617)] = 27252, - [SMALL_STATE(618)] = 27282, - [SMALL_STATE(619)] = 27312, - [SMALL_STATE(620)] = 27342, - [SMALL_STATE(621)] = 27372, - [SMALL_STATE(622)] = 27402, - [SMALL_STATE(623)] = 27432, - [SMALL_STATE(624)] = 27462, - [SMALL_STATE(625)] = 27492, - [SMALL_STATE(626)] = 27522, - [SMALL_STATE(627)] = 27552, - [SMALL_STATE(628)] = 27582, - [SMALL_STATE(629)] = 27612, - [SMALL_STATE(630)] = 27642, - [SMALL_STATE(631)] = 27672, - [SMALL_STATE(632)] = 27702, - [SMALL_STATE(633)] = 27732, - [SMALL_STATE(634)] = 27762, - [SMALL_STATE(635)] = 27792, - [SMALL_STATE(636)] = 27822, - [SMALL_STATE(637)] = 27852, - [SMALL_STATE(638)] = 27882, - [SMALL_STATE(639)] = 27912, - [SMALL_STATE(640)] = 27942, - [SMALL_STATE(641)] = 27972, - [SMALL_STATE(642)] = 28002, - [SMALL_STATE(643)] = 28032, - [SMALL_STATE(644)] = 28062, - [SMALL_STATE(645)] = 28092, - [SMALL_STATE(646)] = 28122, - [SMALL_STATE(647)] = 28152, - [SMALL_STATE(648)] = 28182, - [SMALL_STATE(649)] = 28212, - [SMALL_STATE(650)] = 28242, - [SMALL_STATE(651)] = 28272, - [SMALL_STATE(652)] = 28302, - [SMALL_STATE(653)] = 28332, - [SMALL_STATE(654)] = 28362, - [SMALL_STATE(655)] = 28392, - [SMALL_STATE(656)] = 28422, - [SMALL_STATE(657)] = 28452, - [SMALL_STATE(658)] = 28482, - [SMALL_STATE(659)] = 28512, - [SMALL_STATE(660)] = 28542, - [SMALL_STATE(661)] = 28572, - [SMALL_STATE(662)] = 28602, - [SMALL_STATE(663)] = 28632, - [SMALL_STATE(664)] = 28662, - [SMALL_STATE(665)] = 28692, - [SMALL_STATE(666)] = 28722, - [SMALL_STATE(667)] = 28752, - [SMALL_STATE(668)] = 28782, - [SMALL_STATE(669)] = 28812, - [SMALL_STATE(670)] = 28842, - [SMALL_STATE(671)] = 28872, - [SMALL_STATE(672)] = 28902, - [SMALL_STATE(673)] = 28932, - [SMALL_STATE(674)] = 28962, - [SMALL_STATE(675)] = 28992, - [SMALL_STATE(676)] = 29022, - [SMALL_STATE(677)] = 29052, - [SMALL_STATE(678)] = 29082, - [SMALL_STATE(679)] = 29112, - [SMALL_STATE(680)] = 29142, - [SMALL_STATE(681)] = 29172, - [SMALL_STATE(682)] = 29202, - [SMALL_STATE(683)] = 29232, - [SMALL_STATE(684)] = 29262, - [SMALL_STATE(685)] = 29292, - [SMALL_STATE(686)] = 29322, - [SMALL_STATE(687)] = 29352, - [SMALL_STATE(688)] = 29382, - [SMALL_STATE(689)] = 29412, - [SMALL_STATE(690)] = 29442, - [SMALL_STATE(691)] = 29472, - [SMALL_STATE(692)] = 29502, - [SMALL_STATE(693)] = 29532, - [SMALL_STATE(694)] = 29562, - [SMALL_STATE(695)] = 29592, - [SMALL_STATE(696)] = 29622, - [SMALL_STATE(697)] = 29652, - [SMALL_STATE(698)] = 29682, - [SMALL_STATE(699)] = 29712, - [SMALL_STATE(700)] = 29742, - [SMALL_STATE(701)] = 29772, - [SMALL_STATE(702)] = 29802, - [SMALL_STATE(703)] = 29832, - [SMALL_STATE(704)] = 29862, - [SMALL_STATE(705)] = 29892, - [SMALL_STATE(706)] = 29922, - [SMALL_STATE(707)] = 29952, - [SMALL_STATE(708)] = 29982, - [SMALL_STATE(709)] = 30012, - [SMALL_STATE(710)] = 30042, - [SMALL_STATE(711)] = 30072, - [SMALL_STATE(712)] = 30102, - [SMALL_STATE(713)] = 30132, - [SMALL_STATE(714)] = 30162, - [SMALL_STATE(715)] = 30192, - [SMALL_STATE(716)] = 30222, - [SMALL_STATE(717)] = 30252, - [SMALL_STATE(718)] = 30282, - [SMALL_STATE(719)] = 30312, - [SMALL_STATE(720)] = 30342, - [SMALL_STATE(721)] = 30372, - [SMALL_STATE(722)] = 30402, - [SMALL_STATE(723)] = 30432, - [SMALL_STATE(724)] = 30462, - [SMALL_STATE(725)] = 30492, - [SMALL_STATE(726)] = 30522, - [SMALL_STATE(727)] = 30552, - [SMALL_STATE(728)] = 30582, - [SMALL_STATE(729)] = 30612, - [SMALL_STATE(730)] = 30642, - [SMALL_STATE(731)] = 30672, - [SMALL_STATE(732)] = 30702, - [SMALL_STATE(733)] = 30732, - [SMALL_STATE(734)] = 30762, - [SMALL_STATE(735)] = 30792, - [SMALL_STATE(736)] = 30822, - [SMALL_STATE(737)] = 30852, - [SMALL_STATE(738)] = 30882, - [SMALL_STATE(739)] = 30912, - [SMALL_STATE(740)] = 30942, - [SMALL_STATE(741)] = 30972, - [SMALL_STATE(742)] = 31002, - [SMALL_STATE(743)] = 31032, - [SMALL_STATE(744)] = 31062, - [SMALL_STATE(745)] = 31092, - [SMALL_STATE(746)] = 31122, - [SMALL_STATE(747)] = 31152, - [SMALL_STATE(748)] = 31182, - [SMALL_STATE(749)] = 31212, - [SMALL_STATE(750)] = 31242, - [SMALL_STATE(751)] = 31272, - [SMALL_STATE(752)] = 31302, - [SMALL_STATE(753)] = 31332, - [SMALL_STATE(754)] = 31362, - [SMALL_STATE(755)] = 31392, - [SMALL_STATE(756)] = 31422, - [SMALL_STATE(757)] = 31452, - [SMALL_STATE(758)] = 31482, - [SMALL_STATE(759)] = 31512, - [SMALL_STATE(760)] = 31542, - [SMALL_STATE(761)] = 31572, - [SMALL_STATE(762)] = 31602, - [SMALL_STATE(763)] = 31632, - [SMALL_STATE(764)] = 31662, - [SMALL_STATE(765)] = 31692, - [SMALL_STATE(766)] = 31722, - [SMALL_STATE(767)] = 31752, - [SMALL_STATE(768)] = 31782, - [SMALL_STATE(769)] = 31812, - [SMALL_STATE(770)] = 31842, - [SMALL_STATE(771)] = 31872, - [SMALL_STATE(772)] = 31902, - [SMALL_STATE(773)] = 31932, - [SMALL_STATE(774)] = 31962, - [SMALL_STATE(775)] = 31992, - [SMALL_STATE(776)] = 32022, - [SMALL_STATE(777)] = 32052, - [SMALL_STATE(778)] = 32082, - [SMALL_STATE(779)] = 32112, - [SMALL_STATE(780)] = 32142, - [SMALL_STATE(781)] = 32172, - [SMALL_STATE(782)] = 32202, - [SMALL_STATE(783)] = 32232, - [SMALL_STATE(784)] = 32262, - [SMALL_STATE(785)] = 32292, - [SMALL_STATE(786)] = 32322, - [SMALL_STATE(787)] = 32352, - [SMALL_STATE(788)] = 32382, - [SMALL_STATE(789)] = 32412, - [SMALL_STATE(790)] = 32442, - [SMALL_STATE(791)] = 32472, - [SMALL_STATE(792)] = 32502, - [SMALL_STATE(793)] = 32532, - [SMALL_STATE(794)] = 32562, - [SMALL_STATE(795)] = 32592, - [SMALL_STATE(796)] = 32622, - [SMALL_STATE(797)] = 32652, - [SMALL_STATE(798)] = 32682, - [SMALL_STATE(799)] = 32712, - [SMALL_STATE(800)] = 32742, - [SMALL_STATE(801)] = 32772, - [SMALL_STATE(802)] = 32802, - [SMALL_STATE(803)] = 32832, - [SMALL_STATE(804)] = 32862, - [SMALL_STATE(805)] = 32892, - [SMALL_STATE(806)] = 32922, - [SMALL_STATE(807)] = 32952, - [SMALL_STATE(808)] = 32982, - [SMALL_STATE(809)] = 33012, - [SMALL_STATE(810)] = 33042, - [SMALL_STATE(811)] = 33072, - [SMALL_STATE(812)] = 33102, - [SMALL_STATE(813)] = 33132, - [SMALL_STATE(814)] = 33162, - [SMALL_STATE(815)] = 33192, - [SMALL_STATE(816)] = 33222, - [SMALL_STATE(817)] = 33252, - [SMALL_STATE(818)] = 33282, - [SMALL_STATE(819)] = 33312, - [SMALL_STATE(820)] = 33342, - [SMALL_STATE(821)] = 33372, - [SMALL_STATE(822)] = 33402, - [SMALL_STATE(823)] = 33432, - [SMALL_STATE(824)] = 33462, - [SMALL_STATE(825)] = 33492, - [SMALL_STATE(826)] = 33522, - [SMALL_STATE(827)] = 33552, - [SMALL_STATE(828)] = 33582, - [SMALL_STATE(829)] = 33612, - [SMALL_STATE(830)] = 33642, - [SMALL_STATE(831)] = 33672, - [SMALL_STATE(832)] = 33702, - [SMALL_STATE(833)] = 33732, - [SMALL_STATE(834)] = 33762, - [SMALL_STATE(835)] = 33792, - [SMALL_STATE(836)] = 33822, - [SMALL_STATE(837)] = 33852, - [SMALL_STATE(838)] = 33882, - [SMALL_STATE(839)] = 33912, - [SMALL_STATE(840)] = 33942, - [SMALL_STATE(841)] = 33972, - [SMALL_STATE(842)] = 34002, - [SMALL_STATE(843)] = 34032, - [SMALL_STATE(844)] = 34062, - [SMALL_STATE(845)] = 34092, - [SMALL_STATE(846)] = 34122, - [SMALL_STATE(847)] = 34152, - [SMALL_STATE(848)] = 34182, - [SMALL_STATE(849)] = 34212, - [SMALL_STATE(850)] = 34242, - [SMALL_STATE(851)] = 34272, - [SMALL_STATE(852)] = 34302, - [SMALL_STATE(853)] = 34332, - [SMALL_STATE(854)] = 34362, - [SMALL_STATE(855)] = 34392, - [SMALL_STATE(856)] = 34422, - [SMALL_STATE(857)] = 34452, - [SMALL_STATE(858)] = 34482, - [SMALL_STATE(859)] = 34512, - [SMALL_STATE(860)] = 34542, - [SMALL_STATE(861)] = 34572, - [SMALL_STATE(862)] = 34602, - [SMALL_STATE(863)] = 34632, - [SMALL_STATE(864)] = 34662, - [SMALL_STATE(865)] = 34692, - [SMALL_STATE(866)] = 34722, - [SMALL_STATE(867)] = 34752, - [SMALL_STATE(868)] = 34782, - [SMALL_STATE(869)] = 34812, - [SMALL_STATE(870)] = 34842, - [SMALL_STATE(871)] = 34872, - [SMALL_STATE(872)] = 34902, - [SMALL_STATE(873)] = 34932, - [SMALL_STATE(874)] = 34962, - [SMALL_STATE(875)] = 34992, - [SMALL_STATE(876)] = 35022, - [SMALL_STATE(877)] = 35052, - [SMALL_STATE(878)] = 35082, - [SMALL_STATE(879)] = 35112, - [SMALL_STATE(880)] = 35142, - [SMALL_STATE(881)] = 35172, - [SMALL_STATE(882)] = 35202, - [SMALL_STATE(883)] = 35232, - [SMALL_STATE(884)] = 35262, - [SMALL_STATE(885)] = 35292, - [SMALL_STATE(886)] = 35322, - [SMALL_STATE(887)] = 35352, - [SMALL_STATE(888)] = 35382, - [SMALL_STATE(889)] = 35412, - [SMALL_STATE(890)] = 35442, - [SMALL_STATE(891)] = 35472, - [SMALL_STATE(892)] = 35502, - [SMALL_STATE(893)] = 35532, - [SMALL_STATE(894)] = 35562, - [SMALL_STATE(895)] = 35592, - [SMALL_STATE(896)] = 35622, - [SMALL_STATE(897)] = 35652, - [SMALL_STATE(898)] = 35682, - [SMALL_STATE(899)] = 35712, - [SMALL_STATE(900)] = 35742, - [SMALL_STATE(901)] = 35772, - [SMALL_STATE(902)] = 35802, - [SMALL_STATE(903)] = 35832, - [SMALL_STATE(904)] = 35862, - [SMALL_STATE(905)] = 35892, - [SMALL_STATE(906)] = 35922, - [SMALL_STATE(907)] = 35952, - [SMALL_STATE(908)] = 35982, - [SMALL_STATE(909)] = 36012, - [SMALL_STATE(910)] = 36042, - [SMALL_STATE(911)] = 36072, - [SMALL_STATE(912)] = 36102, - [SMALL_STATE(913)] = 36132, - [SMALL_STATE(914)] = 36162, - [SMALL_STATE(915)] = 36192, - [SMALL_STATE(916)] = 36222, - [SMALL_STATE(917)] = 36252, - [SMALL_STATE(918)] = 36282, - [SMALL_STATE(919)] = 36312, - [SMALL_STATE(920)] = 36342, - [SMALL_STATE(921)] = 36372, - [SMALL_STATE(922)] = 36402, - [SMALL_STATE(923)] = 36432, - [SMALL_STATE(924)] = 36462, - [SMALL_STATE(925)] = 36492, - [SMALL_STATE(926)] = 36522, - [SMALL_STATE(927)] = 36552, - [SMALL_STATE(928)] = 36582, - [SMALL_STATE(929)] = 36612, - [SMALL_STATE(930)] = 36642, - [SMALL_STATE(931)] = 36672, - [SMALL_STATE(932)] = 36702, - [SMALL_STATE(933)] = 36732, - [SMALL_STATE(934)] = 36762, - [SMALL_STATE(935)] = 36792, - [SMALL_STATE(936)] = 36822, - [SMALL_STATE(937)] = 36852, - [SMALL_STATE(938)] = 36882, - [SMALL_STATE(939)] = 36912, - [SMALL_STATE(940)] = 36942, - [SMALL_STATE(941)] = 36972, - [SMALL_STATE(942)] = 37002, - [SMALL_STATE(943)] = 37032, - [SMALL_STATE(944)] = 37062, - [SMALL_STATE(945)] = 37092, - [SMALL_STATE(946)] = 37122, - [SMALL_STATE(947)] = 37152, - [SMALL_STATE(948)] = 37182, - [SMALL_STATE(949)] = 37212, - [SMALL_STATE(950)] = 37242, - [SMALL_STATE(951)] = 37272, - [SMALL_STATE(952)] = 37302, - [SMALL_STATE(953)] = 37332, - [SMALL_STATE(954)] = 37362, - [SMALL_STATE(955)] = 37392, - [SMALL_STATE(956)] = 37422, - [SMALL_STATE(957)] = 37452, - [SMALL_STATE(958)] = 37482, - [SMALL_STATE(959)] = 37512, - [SMALL_STATE(960)] = 37542, - [SMALL_STATE(961)] = 37572, - [SMALL_STATE(962)] = 37602, - [SMALL_STATE(963)] = 37632, - [SMALL_STATE(964)] = 37662, - [SMALL_STATE(965)] = 37692, - [SMALL_STATE(966)] = 37722, - [SMALL_STATE(967)] = 37752, - [SMALL_STATE(968)] = 37782, - [SMALL_STATE(969)] = 37812, - [SMALL_STATE(970)] = 37842, - [SMALL_STATE(971)] = 37872, - [SMALL_STATE(972)] = 37902, - [SMALL_STATE(973)] = 37932, - [SMALL_STATE(974)] = 37962, - [SMALL_STATE(975)] = 38006, - [SMALL_STATE(976)] = 38036, - [SMALL_STATE(977)] = 38066, - [SMALL_STATE(978)] = 38096, - [SMALL_STATE(979)] = 38126, - [SMALL_STATE(980)] = 38156, - [SMALL_STATE(981)] = 38186, - [SMALL_STATE(982)] = 38216, - [SMALL_STATE(983)] = 38246, - [SMALL_STATE(984)] = 38276, - [SMALL_STATE(985)] = 38306, - [SMALL_STATE(986)] = 38336, - [SMALL_STATE(987)] = 38366, - [SMALL_STATE(988)] = 38396, - [SMALL_STATE(989)] = 38426, - [SMALL_STATE(990)] = 38456, - [SMALL_STATE(991)] = 38486, - [SMALL_STATE(992)] = 38516, - [SMALL_STATE(993)] = 38546, - [SMALL_STATE(994)] = 38576, - [SMALL_STATE(995)] = 38606, - [SMALL_STATE(996)] = 38636, - [SMALL_STATE(997)] = 38666, - [SMALL_STATE(998)] = 38696, - [SMALL_STATE(999)] = 38726, - [SMALL_STATE(1000)] = 38756, - [SMALL_STATE(1001)] = 38786, - [SMALL_STATE(1002)] = 38816, - [SMALL_STATE(1003)] = 38846, - [SMALL_STATE(1004)] = 38876, - [SMALL_STATE(1005)] = 38906, - [SMALL_STATE(1006)] = 38936, - [SMALL_STATE(1007)] = 38966, - [SMALL_STATE(1008)] = 38996, - [SMALL_STATE(1009)] = 39026, - [SMALL_STATE(1010)] = 39056, - [SMALL_STATE(1011)] = 39086, - [SMALL_STATE(1012)] = 39116, - [SMALL_STATE(1013)] = 39146, - [SMALL_STATE(1014)] = 39176, - [SMALL_STATE(1015)] = 39206, - [SMALL_STATE(1016)] = 39236, - [SMALL_STATE(1017)] = 39266, - [SMALL_STATE(1018)] = 39296, - [SMALL_STATE(1019)] = 39326, - [SMALL_STATE(1020)] = 39356, - [SMALL_STATE(1021)] = 39386, - [SMALL_STATE(1022)] = 39416, - [SMALL_STATE(1023)] = 39446, - [SMALL_STATE(1024)] = 39476, - [SMALL_STATE(1025)] = 39506, - [SMALL_STATE(1026)] = 39536, - [SMALL_STATE(1027)] = 39566, - [SMALL_STATE(1028)] = 39596, - [SMALL_STATE(1029)] = 39626, - [SMALL_STATE(1030)] = 39656, - [SMALL_STATE(1031)] = 39686, - [SMALL_STATE(1032)] = 39716, - [SMALL_STATE(1033)] = 39746, - [SMALL_STATE(1034)] = 39776, - [SMALL_STATE(1035)] = 39806, - [SMALL_STATE(1036)] = 39836, - [SMALL_STATE(1037)] = 39866, - [SMALL_STATE(1038)] = 39896, - [SMALL_STATE(1039)] = 39926, - [SMALL_STATE(1040)] = 39956, - [SMALL_STATE(1041)] = 39986, - [SMALL_STATE(1042)] = 40016, - [SMALL_STATE(1043)] = 40046, - [SMALL_STATE(1044)] = 40076, - [SMALL_STATE(1045)] = 40106, - [SMALL_STATE(1046)] = 40136, - [SMALL_STATE(1047)] = 40166, - [SMALL_STATE(1048)] = 40196, - [SMALL_STATE(1049)] = 40226, - [SMALL_STATE(1050)] = 40256, - [SMALL_STATE(1051)] = 40286, - [SMALL_STATE(1052)] = 40316, - [SMALL_STATE(1053)] = 40346, - [SMALL_STATE(1054)] = 40376, - [SMALL_STATE(1055)] = 40406, - [SMALL_STATE(1056)] = 40436, - [SMALL_STATE(1057)] = 40466, - [SMALL_STATE(1058)] = 40496, - [SMALL_STATE(1059)] = 40526, - [SMALL_STATE(1060)] = 40556, - [SMALL_STATE(1061)] = 40586, - [SMALL_STATE(1062)] = 40616, - [SMALL_STATE(1063)] = 40646, - [SMALL_STATE(1064)] = 40676, - [SMALL_STATE(1065)] = 40706, - [SMALL_STATE(1066)] = 40736, - [SMALL_STATE(1067)] = 40766, - [SMALL_STATE(1068)] = 40796, - [SMALL_STATE(1069)] = 40826, - [SMALL_STATE(1070)] = 40856, - [SMALL_STATE(1071)] = 40886, - [SMALL_STATE(1072)] = 40916, - [SMALL_STATE(1073)] = 40955, - [SMALL_STATE(1074)] = 41004, - [SMALL_STATE(1075)] = 41053, - [SMALL_STATE(1076)] = 41102, - [SMALL_STATE(1077)] = 41151, - [SMALL_STATE(1078)] = 41200, - [SMALL_STATE(1079)] = 41249, - [SMALL_STATE(1080)] = 41298, - [SMALL_STATE(1081)] = 41347, - [SMALL_STATE(1082)] = 41396, - [SMALL_STATE(1083)] = 41445, - [SMALL_STATE(1084)] = 41494, - [SMALL_STATE(1085)] = 41543, - [SMALL_STATE(1086)] = 41592, - [SMALL_STATE(1087)] = 41641, - [SMALL_STATE(1088)] = 41690, - [SMALL_STATE(1089)] = 41739, - [SMALL_STATE(1090)] = 41788, - [SMALL_STATE(1091)] = 41837, - [SMALL_STATE(1092)] = 41886, - [SMALL_STATE(1093)] = 41935, - [SMALL_STATE(1094)] = 41984, - [SMALL_STATE(1095)] = 42033, - [SMALL_STATE(1096)] = 42082, - [SMALL_STATE(1097)] = 42131, - [SMALL_STATE(1098)] = 42180, - [SMALL_STATE(1099)] = 42229, - [SMALL_STATE(1100)] = 42278, - [SMALL_STATE(1101)] = 42327, - [SMALL_STATE(1102)] = 42376, - [SMALL_STATE(1103)] = 42425, - [SMALL_STATE(1104)] = 42474, - [SMALL_STATE(1105)] = 42523, - [SMALL_STATE(1106)] = 42572, - [SMALL_STATE(1107)] = 42621, - [SMALL_STATE(1108)] = 42670, - [SMALL_STATE(1109)] = 42719, - [SMALL_STATE(1110)] = 42768, - [SMALL_STATE(1111)] = 42817, - [SMALL_STATE(1112)] = 42866, - [SMALL_STATE(1113)] = 42915, - [SMALL_STATE(1114)] = 42964, - [SMALL_STATE(1115)] = 43013, - [SMALL_STATE(1116)] = 43062, - [SMALL_STATE(1117)] = 43111, - [SMALL_STATE(1118)] = 43160, - [SMALL_STATE(1119)] = 43209, - [SMALL_STATE(1120)] = 43258, - [SMALL_STATE(1121)] = 43307, - [SMALL_STATE(1122)] = 43356, - [SMALL_STATE(1123)] = 43405, - [SMALL_STATE(1124)] = 43454, - [SMALL_STATE(1125)] = 43503, - [SMALL_STATE(1126)] = 43552, - [SMALL_STATE(1127)] = 43601, - [SMALL_STATE(1128)] = 43650, - [SMALL_STATE(1129)] = 43699, - [SMALL_STATE(1130)] = 43748, - [SMALL_STATE(1131)] = 43797, - [SMALL_STATE(1132)] = 43846, - [SMALL_STATE(1133)] = 43895, - [SMALL_STATE(1134)] = 43944, - [SMALL_STATE(1135)] = 43993, - [SMALL_STATE(1136)] = 44042, - [SMALL_STATE(1137)] = 44091, - [SMALL_STATE(1138)] = 44140, - [SMALL_STATE(1139)] = 44189, - [SMALL_STATE(1140)] = 44238, - [SMALL_STATE(1141)] = 44287, - [SMALL_STATE(1142)] = 44336, - [SMALL_STATE(1143)] = 44385, - [SMALL_STATE(1144)] = 44434, - [SMALL_STATE(1145)] = 44483, - [SMALL_STATE(1146)] = 44529, - [SMALL_STATE(1147)] = 44575, - [SMALL_STATE(1148)] = 44621, - [SMALL_STATE(1149)] = 44667, - [SMALL_STATE(1150)] = 44713, - [SMALL_STATE(1151)] = 44759, - [SMALL_STATE(1152)] = 44805, - [SMALL_STATE(1153)] = 44851, - [SMALL_STATE(1154)] = 44897, - [SMALL_STATE(1155)] = 44943, - [SMALL_STATE(1156)] = 44989, - [SMALL_STATE(1157)] = 45035, - [SMALL_STATE(1158)] = 45081, - [SMALL_STATE(1159)] = 45127, - [SMALL_STATE(1160)] = 45173, - [SMALL_STATE(1161)] = 45219, - [SMALL_STATE(1162)] = 45265, - [SMALL_STATE(1163)] = 45311, - [SMALL_STATE(1164)] = 45357, - [SMALL_STATE(1165)] = 45403, - [SMALL_STATE(1166)] = 45449, - [SMALL_STATE(1167)] = 45495, - [SMALL_STATE(1168)] = 45541, - [SMALL_STATE(1169)] = 45587, - [SMALL_STATE(1170)] = 45633, - [SMALL_STATE(1171)] = 45679, - [SMALL_STATE(1172)] = 45725, - [SMALL_STATE(1173)] = 45771, - [SMALL_STATE(1174)] = 45817, - [SMALL_STATE(1175)] = 45863, - [SMALL_STATE(1176)] = 45909, - [SMALL_STATE(1177)] = 45955, - [SMALL_STATE(1178)] = 46001, - [SMALL_STATE(1179)] = 46047, - [SMALL_STATE(1180)] = 46093, - [SMALL_STATE(1181)] = 46139, - [SMALL_STATE(1182)] = 46185, - [SMALL_STATE(1183)] = 46231, - [SMALL_STATE(1184)] = 46277, - [SMALL_STATE(1185)] = 46323, - [SMALL_STATE(1186)] = 46369, - [SMALL_STATE(1187)] = 46415, - [SMALL_STATE(1188)] = 46461, - [SMALL_STATE(1189)] = 46507, - [SMALL_STATE(1190)] = 46553, - [SMALL_STATE(1191)] = 46599, - [SMALL_STATE(1192)] = 46645, - [SMALL_STATE(1193)] = 46691, - [SMALL_STATE(1194)] = 46737, - [SMALL_STATE(1195)] = 46783, - [SMALL_STATE(1196)] = 46829, - [SMALL_STATE(1197)] = 46875, - [SMALL_STATE(1198)] = 46921, - [SMALL_STATE(1199)] = 46967, - [SMALL_STATE(1200)] = 47013, - [SMALL_STATE(1201)] = 47059, - [SMALL_STATE(1202)] = 47105, - [SMALL_STATE(1203)] = 47151, - [SMALL_STATE(1204)] = 47197, - [SMALL_STATE(1205)] = 47243, - [SMALL_STATE(1206)] = 47289, - [SMALL_STATE(1207)] = 47335, - [SMALL_STATE(1208)] = 47381, - [SMALL_STATE(1209)] = 47427, - [SMALL_STATE(1210)] = 47473, - [SMALL_STATE(1211)] = 47519, - [SMALL_STATE(1212)] = 47565, - [SMALL_STATE(1213)] = 47611, - [SMALL_STATE(1214)] = 47640, - [SMALL_STATE(1215)] = 47671, - [SMALL_STATE(1216)] = 47702, - [SMALL_STATE(1217)] = 47728, - [SMALL_STATE(1218)] = 47758, - [SMALL_STATE(1219)] = 47788, - [SMALL_STATE(1220)] = 47828, - [SMALL_STATE(1221)] = 47868, - [SMALL_STATE(1222)] = 47909, - [SMALL_STATE(1223)] = 47946, - [SMALL_STATE(1224)] = 47987, - [SMALL_STATE(1225)] = 48028, - [SMALL_STATE(1226)] = 48069, - [SMALL_STATE(1227)] = 48110, - [SMALL_STATE(1228)] = 48151, - [SMALL_STATE(1229)] = 48192, - [SMALL_STATE(1230)] = 48233, - [SMALL_STATE(1231)] = 48274, - [SMALL_STATE(1232)] = 48315, - [SMALL_STATE(1233)] = 48356, - [SMALL_STATE(1234)] = 48397, - [SMALL_STATE(1235)] = 48438, - [SMALL_STATE(1236)] = 48479, - [SMALL_STATE(1237)] = 48506, - [SMALL_STATE(1238)] = 48533, - [SMALL_STATE(1239)] = 48560, - [SMALL_STATE(1240)] = 48587, - [SMALL_STATE(1241)] = 48628, - [SMALL_STATE(1242)] = 48663, - [SMALL_STATE(1243)] = 48704, - [SMALL_STATE(1244)] = 48731, - [SMALL_STATE(1245)] = 48758, - [SMALL_STATE(1246)] = 48785, - [SMALL_STATE(1247)] = 48820, - [SMALL_STATE(1248)] = 48861, - [SMALL_STATE(1249)] = 48888, - [SMALL_STATE(1250)] = 48929, - [SMALL_STATE(1251)] = 48956, - [SMALL_STATE(1252)] = 48997, - [SMALL_STATE(1253)] = 49024, - [SMALL_STATE(1254)] = 49051, - [SMALL_STATE(1255)] = 49078, - [SMALL_STATE(1256)] = 49105, - [SMALL_STATE(1257)] = 49146, - [SMALL_STATE(1258)] = 49173, - [SMALL_STATE(1259)] = 49214, - [SMALL_STATE(1260)] = 49245, - [SMALL_STATE(1261)] = 49272, - [SMALL_STATE(1262)] = 49313, - [SMALL_STATE(1263)] = 49354, - [SMALL_STATE(1264)] = 49385, - [SMALL_STATE(1265)] = 49414, - [SMALL_STATE(1266)] = 49441, - [SMALL_STATE(1267)] = 49468, - [SMALL_STATE(1268)] = 49495, - [SMALL_STATE(1269)] = 49522, - [SMALL_STATE(1270)] = 49549, - [SMALL_STATE(1271)] = 49576, - [SMALL_STATE(1272)] = 49603, - [SMALL_STATE(1273)] = 49644, - [SMALL_STATE(1274)] = 49671, - [SMALL_STATE(1275)] = 49700, - [SMALL_STATE(1276)] = 49741, - [SMALL_STATE(1277)] = 49768, - [SMALL_STATE(1278)] = 49809, - [SMALL_STATE(1279)] = 49836, - [SMALL_STATE(1280)] = 49877, - [SMALL_STATE(1281)] = 49918, - [SMALL_STATE(1282)] = 49945, - [SMALL_STATE(1283)] = 49986, - [SMALL_STATE(1284)] = 50027, - [SMALL_STATE(1285)] = 50068, - [SMALL_STATE(1286)] = 50095, - [SMALL_STATE(1287)] = 50136, - [SMALL_STATE(1288)] = 50163, - [SMALL_STATE(1289)] = 50204, - [SMALL_STATE(1290)] = 50245, - [SMALL_STATE(1291)] = 50272, - [SMALL_STATE(1292)] = 50301, - [SMALL_STATE(1293)] = 50328, - [SMALL_STATE(1294)] = 50355, - [SMALL_STATE(1295)] = 50382, - [SMALL_STATE(1296)] = 50413, - [SMALL_STATE(1297)] = 50444, - [SMALL_STATE(1298)] = 50473, - [SMALL_STATE(1299)] = 50500, - [SMALL_STATE(1300)] = 50527, - [SMALL_STATE(1301)] = 50554, - [SMALL_STATE(1302)] = 50581, - [SMALL_STATE(1303)] = 50608, - [SMALL_STATE(1304)] = 50649, - [SMALL_STATE(1305)] = 50676, - [SMALL_STATE(1306)] = 50703, - [SMALL_STATE(1307)] = 50730, - [SMALL_STATE(1308)] = 50757, - [SMALL_STATE(1309)] = 50784, - [SMALL_STATE(1310)] = 50811, - [SMALL_STATE(1311)] = 50838, - [SMALL_STATE(1312)] = 50865, - [SMALL_STATE(1313)] = 50892, - [SMALL_STATE(1314)] = 50919, - [SMALL_STATE(1315)] = 50946, - [SMALL_STATE(1316)] = 50973, - [SMALL_STATE(1317)] = 51000, - [SMALL_STATE(1318)] = 51027, - [SMALL_STATE(1319)] = 51054, - [SMALL_STATE(1320)] = 51081, - [SMALL_STATE(1321)] = 51108, - [SMALL_STATE(1322)] = 51135, - [SMALL_STATE(1323)] = 51162, - [SMALL_STATE(1324)] = 51203, - [SMALL_STATE(1325)] = 51230, - [SMALL_STATE(1326)] = 51257, - [SMALL_STATE(1327)] = 51284, - [SMALL_STATE(1328)] = 51311, - [SMALL_STATE(1329)] = 51338, - [SMALL_STATE(1330)] = 51379, - [SMALL_STATE(1331)] = 51406, - [SMALL_STATE(1332)] = 51433, - [SMALL_STATE(1333)] = 51474, - [SMALL_STATE(1334)] = 51501, - [SMALL_STATE(1335)] = 51528, - [SMALL_STATE(1336)] = 51555, - [SMALL_STATE(1337)] = 51582, - [SMALL_STATE(1338)] = 51609, - [SMALL_STATE(1339)] = 51636, - [SMALL_STATE(1340)] = 51663, - [SMALL_STATE(1341)] = 51704, - [SMALL_STATE(1342)] = 51731, - [SMALL_STATE(1343)] = 51758, - [SMALL_STATE(1344)] = 51785, - [SMALL_STATE(1345)] = 51812, - [SMALL_STATE(1346)] = 51839, - [SMALL_STATE(1347)] = 51866, - [SMALL_STATE(1348)] = 51893, - [SMALL_STATE(1349)] = 51920, - [SMALL_STATE(1350)] = 51947, - [SMALL_STATE(1351)] = 51974, - [SMALL_STATE(1352)] = 52001, - [SMALL_STATE(1353)] = 52028, - [SMALL_STATE(1354)] = 52055, - [SMALL_STATE(1355)] = 52082, - [SMALL_STATE(1356)] = 52109, - [SMALL_STATE(1357)] = 52136, - [SMALL_STATE(1358)] = 52163, - [SMALL_STATE(1359)] = 52190, - [SMALL_STATE(1360)] = 52217, - [SMALL_STATE(1361)] = 52244, - [SMALL_STATE(1362)] = 52271, - [SMALL_STATE(1363)] = 52298, - [SMALL_STATE(1364)] = 52325, - [SMALL_STATE(1365)] = 52352, - [SMALL_STATE(1366)] = 52389, - [SMALL_STATE(1367)] = 52416, - [SMALL_STATE(1368)] = 52453, - [SMALL_STATE(1369)] = 52490, - [SMALL_STATE(1370)] = 52531, - [SMALL_STATE(1371)] = 52558, - [SMALL_STATE(1372)] = 52599, - [SMALL_STATE(1373)] = 52640, - [SMALL_STATE(1374)] = 52677, - [SMALL_STATE(1375)] = 52714, - [SMALL_STATE(1376)] = 52755, - [SMALL_STATE(1377)] = 52796, - [SMALL_STATE(1378)] = 52837, - [SMALL_STATE(1379)] = 52864, - [SMALL_STATE(1380)] = 52901, - [SMALL_STATE(1381)] = 52942, - [SMALL_STATE(1382)] = 52969, - [SMALL_STATE(1383)] = 52996, - [SMALL_STATE(1384)] = 53037, - [SMALL_STATE(1385)] = 53078, - [SMALL_STATE(1386)] = 53119, - [SMALL_STATE(1387)] = 53160, - [SMALL_STATE(1388)] = 53197, - [SMALL_STATE(1389)] = 53238, - [SMALL_STATE(1390)] = 53279, - [SMALL_STATE(1391)] = 53320, - [SMALL_STATE(1392)] = 53361, - [SMALL_STATE(1393)] = 53402, - [SMALL_STATE(1394)] = 53443, - [SMALL_STATE(1395)] = 53484, - [SMALL_STATE(1396)] = 53525, - [SMALL_STATE(1397)] = 53566, - [SMALL_STATE(1398)] = 53607, - [SMALL_STATE(1399)] = 53662, - [SMALL_STATE(1400)] = 53703, - [SMALL_STATE(1401)] = 53744, - [SMALL_STATE(1402)] = 53785, - [SMALL_STATE(1403)] = 53826, - [SMALL_STATE(1404)] = 53867, - [SMALL_STATE(1405)] = 53894, - [SMALL_STATE(1406)] = 53935, - [SMALL_STATE(1407)] = 53976, - [SMALL_STATE(1408)] = 54003, - [SMALL_STATE(1409)] = 54030, - [SMALL_STATE(1410)] = 54057, - [SMALL_STATE(1411)] = 54098, - [SMALL_STATE(1412)] = 54125, - [SMALL_STATE(1413)] = 54152, - [SMALL_STATE(1414)] = 54193, - [SMALL_STATE(1415)] = 54220, - [SMALL_STATE(1416)] = 54258, - [SMALL_STATE(1417)] = 54300, - [SMALL_STATE(1418)] = 54342, - [SMALL_STATE(1419)] = 54384, - [SMALL_STATE(1420)] = 54426, - [SMALL_STATE(1421)] = 54468, - [SMALL_STATE(1422)] = 54506, - [SMALL_STATE(1423)] = 54544, - [SMALL_STATE(1424)] = 54582, - [SMALL_STATE(1425)] = 54624, - [SMALL_STATE(1426)] = 54666, - [SMALL_STATE(1427)] = 54708, - [SMALL_STATE(1428)] = 54750, - [SMALL_STATE(1429)] = 54792, - [SMALL_STATE(1430)] = 54834, - [SMALL_STATE(1431)] = 54876, - [SMALL_STATE(1432)] = 54918, - [SMALL_STATE(1433)] = 54952, - [SMALL_STATE(1434)] = 54994, - [SMALL_STATE(1435)] = 55036, - [SMALL_STATE(1436)] = 55078, - [SMALL_STATE(1437)] = 55120, - [SMALL_STATE(1438)] = 55162, - [SMALL_STATE(1439)] = 55204, - [SMALL_STATE(1440)] = 55246, - [SMALL_STATE(1441)] = 55288, - [SMALL_STATE(1442)] = 55330, - [SMALL_STATE(1443)] = 55372, - [SMALL_STATE(1444)] = 55410, - [SMALL_STATE(1445)] = 55452, - [SMALL_STATE(1446)] = 55490, - [SMALL_STATE(1447)] = 55532, - [SMALL_STATE(1448)] = 55574, - [SMALL_STATE(1449)] = 55616, - [SMALL_STATE(1450)] = 55658, - [SMALL_STATE(1451)] = 55700, - [SMALL_STATE(1452)] = 55742, - [SMALL_STATE(1453)] = 55784, - [SMALL_STATE(1454)] = 55826, - [SMALL_STATE(1455)] = 55868, - [SMALL_STATE(1456)] = 55910, - [SMALL_STATE(1457)] = 55952, - [SMALL_STATE(1458)] = 55994, - [SMALL_STATE(1459)] = 56036, - [SMALL_STATE(1460)] = 56070, - [SMALL_STATE(1461)] = 56112, - [SMALL_STATE(1462)] = 56154, - [SMALL_STATE(1463)] = 56196, - [SMALL_STATE(1464)] = 56238, - [SMALL_STATE(1465)] = 56280, - [SMALL_STATE(1466)] = 56322, - [SMALL_STATE(1467)] = 56364, - [SMALL_STATE(1468)] = 56406, - [SMALL_STATE(1469)] = 56444, - [SMALL_STATE(1470)] = 56482, - [SMALL_STATE(1471)] = 56520, - [SMALL_STATE(1472)] = 56558, - [SMALL_STATE(1473)] = 56600, - [SMALL_STATE(1474)] = 56638, - [SMALL_STATE(1475)] = 56676, - [SMALL_STATE(1476)] = 56718, - [SMALL_STATE(1477)] = 56756, - [SMALL_STATE(1478)] = 56794, - [SMALL_STATE(1479)] = 56836, - [SMALL_STATE(1480)] = 56878, - [SMALL_STATE(1481)] = 56920, - [SMALL_STATE(1482)] = 56958, - [SMALL_STATE(1483)] = 57000, - [SMALL_STATE(1484)] = 57034, - [SMALL_STATE(1485)] = 57076, - [SMALL_STATE(1486)] = 57114, - [SMALL_STATE(1487)] = 57156, - [SMALL_STATE(1488)] = 57198, - [SMALL_STATE(1489)] = 57240, - [SMALL_STATE(1490)] = 57278, - [SMALL_STATE(1491)] = 57316, - [SMALL_STATE(1492)] = 57358, - [SMALL_STATE(1493)] = 57400, - [SMALL_STATE(1494)] = 57442, - [SMALL_STATE(1495)] = 57484, - [SMALL_STATE(1496)] = 57526, - [SMALL_STATE(1497)] = 57552, - [SMALL_STATE(1498)] = 57590, - [SMALL_STATE(1499)] = 57632, - [SMALL_STATE(1500)] = 57674, - [SMALL_STATE(1501)] = 57716, - [SMALL_STATE(1502)] = 57758, - [SMALL_STATE(1503)] = 57800, - [SMALL_STATE(1504)] = 57842, - [SMALL_STATE(1505)] = 57880, - [SMALL_STATE(1506)] = 57922, - [SMALL_STATE(1507)] = 57960, - [SMALL_STATE(1508)] = 57998, - [SMALL_STATE(1509)] = 58040, - [SMALL_STATE(1510)] = 58078, - [SMALL_STATE(1511)] = 58104, - [SMALL_STATE(1512)] = 58130, - [SMALL_STATE(1513)] = 58156, - [SMALL_STATE(1514)] = 58182, - [SMALL_STATE(1515)] = 58220, - [SMALL_STATE(1516)] = 58258, - [SMALL_STATE(1517)] = 58300, - [SMALL_STATE(1518)] = 58334, - [SMALL_STATE(1519)] = 58360, - [SMALL_STATE(1520)] = 58386, - [SMALL_STATE(1521)] = 58424, - [SMALL_STATE(1522)] = 58462, - [SMALL_STATE(1523)] = 58500, - [SMALL_STATE(1524)] = 58538, - [SMALL_STATE(1525)] = 58576, - [SMALL_STATE(1526)] = 58614, - [SMALL_STATE(1527)] = 58640, - [SMALL_STATE(1528)] = 58666, - [SMALL_STATE(1529)] = 58692, - [SMALL_STATE(1530)] = 58718, - [SMALL_STATE(1531)] = 58756, - [SMALL_STATE(1532)] = 58794, - [SMALL_STATE(1533)] = 58832, - [SMALL_STATE(1534)] = 58870, - [SMALL_STATE(1535)] = 58908, - [SMALL_STATE(1536)] = 58946, - [SMALL_STATE(1537)] = 58972, - [SMALL_STATE(1538)] = 58998, - [SMALL_STATE(1539)] = 59024, - [SMALL_STATE(1540)] = 59050, - [SMALL_STATE(1541)] = 59076, - [SMALL_STATE(1542)] = 59114, - [SMALL_STATE(1543)] = 59152, - [SMALL_STATE(1544)] = 59190, - [SMALL_STATE(1545)] = 59228, - [SMALL_STATE(1546)] = 59266, - [SMALL_STATE(1547)] = 59304, - [SMALL_STATE(1548)] = 59330, - [SMALL_STATE(1549)] = 59356, - [SMALL_STATE(1550)] = 59382, - [SMALL_STATE(1551)] = 59408, - [SMALL_STATE(1552)] = 59434, - [SMALL_STATE(1553)] = 59476, - [SMALL_STATE(1554)] = 59518, - [SMALL_STATE(1555)] = 59560, - [SMALL_STATE(1556)] = 59602, - [SMALL_STATE(1557)] = 59644, - [SMALL_STATE(1558)] = 59670, - [SMALL_STATE(1559)] = 59696, - [SMALL_STATE(1560)] = 59722, - [SMALL_STATE(1561)] = 59748, - [SMALL_STATE(1562)] = 59786, - [SMALL_STATE(1563)] = 59828, - [SMALL_STATE(1564)] = 59870, - [SMALL_STATE(1565)] = 59896, - [SMALL_STATE(1566)] = 59938, - [SMALL_STATE(1567)] = 59980, - [SMALL_STATE(1568)] = 60018, - [SMALL_STATE(1569)] = 60060, - [SMALL_STATE(1570)] = 60102, - [SMALL_STATE(1571)] = 60144, - [SMALL_STATE(1572)] = 60186, - [SMALL_STATE(1573)] = 60228, - [SMALL_STATE(1574)] = 60262, - [SMALL_STATE(1575)] = 60304, - [SMALL_STATE(1576)] = 60346, - [SMALL_STATE(1577)] = 60388, - [SMALL_STATE(1578)] = 60430, - [SMALL_STATE(1579)] = 60468, - [SMALL_STATE(1580)] = 60502, - [SMALL_STATE(1581)] = 60544, - [SMALL_STATE(1582)] = 60582, - [SMALL_STATE(1583)] = 60624, - [SMALL_STATE(1584)] = 60666, - [SMALL_STATE(1585)] = 60700, - [SMALL_STATE(1586)] = 60742, - [SMALL_STATE(1587)] = 60784, - [SMALL_STATE(1588)] = 60826, - [SMALL_STATE(1589)] = 60868, - [SMALL_STATE(1590)] = 60910, - [SMALL_STATE(1591)] = 60952, - [SMALL_STATE(1592)] = 60990, - [SMALL_STATE(1593)] = 61032, - [SMALL_STATE(1594)] = 61074, - [SMALL_STATE(1595)] = 61116, - [SMALL_STATE(1596)] = 61158, - [SMALL_STATE(1597)] = 61200, - [SMALL_STATE(1598)] = 61238, - [SMALL_STATE(1599)] = 61280, - [SMALL_STATE(1600)] = 61322, - [SMALL_STATE(1601)] = 61360, - [SMALL_STATE(1602)] = 61398, - [SMALL_STATE(1603)] = 61436, - [SMALL_STATE(1604)] = 61478, - [SMALL_STATE(1605)] = 61520, - [SMALL_STATE(1606)] = 61562, - [SMALL_STATE(1607)] = 61600, - [SMALL_STATE(1608)] = 61642, - [SMALL_STATE(1609)] = 61680, - [SMALL_STATE(1610)] = 61718, - [SMALL_STATE(1611)] = 61752, - [SMALL_STATE(1612)] = 61790, - [SMALL_STATE(1613)] = 61828, - [SMALL_STATE(1614)] = 61866, - [SMALL_STATE(1615)] = 61904, - [SMALL_STATE(1616)] = 61946, - [SMALL_STATE(1617)] = 61984, - [SMALL_STATE(1618)] = 62026, - [SMALL_STATE(1619)] = 62068, - [SMALL_STATE(1620)] = 62110, - [SMALL_STATE(1621)] = 62152, - [SMALL_STATE(1622)] = 62194, - [SMALL_STATE(1623)] = 62236, - [SMALL_STATE(1624)] = 62278, - [SMALL_STATE(1625)] = 62320, - [SMALL_STATE(1626)] = 62362, - [SMALL_STATE(1627)] = 62404, - [SMALL_STATE(1628)] = 62446, - [SMALL_STATE(1629)] = 62484, - [SMALL_STATE(1630)] = 62526, - [SMALL_STATE(1631)] = 62564, - [SMALL_STATE(1632)] = 62606, - [SMALL_STATE(1633)] = 62648, - [SMALL_STATE(1634)] = 62690, - [SMALL_STATE(1635)] = 62732, - [SMALL_STATE(1636)] = 62774, - [SMALL_STATE(1637)] = 62812, - [SMALL_STATE(1638)] = 62850, - [SMALL_STATE(1639)] = 62888, - [SMALL_STATE(1640)] = 62926, - [SMALL_STATE(1641)] = 62968, - [SMALL_STATE(1642)] = 63010, - [SMALL_STATE(1643)] = 63052, - [SMALL_STATE(1644)] = 63094, - [SMALL_STATE(1645)] = 63136, - [SMALL_STATE(1646)] = 63178, - [SMALL_STATE(1647)] = 63220, - [SMALL_STATE(1648)] = 63254, - [SMALL_STATE(1649)] = 63296, - [SMALL_STATE(1650)] = 63338, - [SMALL_STATE(1651)] = 63376, - [SMALL_STATE(1652)] = 63418, - [SMALL_STATE(1653)] = 63460, - [SMALL_STATE(1654)] = 63498, - [SMALL_STATE(1655)] = 63537, - [SMALL_STATE(1656)] = 63576, - [SMALL_STATE(1657)] = 63615, - [SMALL_STATE(1658)] = 63654, - [SMALL_STATE(1659)] = 63693, - [SMALL_STATE(1660)] = 63730, - [SMALL_STATE(1661)] = 63767, - [SMALL_STATE(1662)] = 63806, - [SMALL_STATE(1663)] = 63845, - [SMALL_STATE(1664)] = 63882, - [SMALL_STATE(1665)] = 63919, - [SMALL_STATE(1666)] = 63956, - [SMALL_STATE(1667)] = 63993, - [SMALL_STATE(1668)] = 64030, - [SMALL_STATE(1669)] = 64067, - [SMALL_STATE(1670)] = 64104, - [SMALL_STATE(1671)] = 64143, - [SMALL_STATE(1672)] = 64182, - [SMALL_STATE(1673)] = 64219, - [SMALL_STATE(1674)] = 64256, - [SMALL_STATE(1675)] = 64295, - [SMALL_STATE(1676)] = 64334, - [SMALL_STATE(1677)] = 64373, - [SMALL_STATE(1678)] = 64412, - [SMALL_STATE(1679)] = 64451, - [SMALL_STATE(1680)] = 64488, - [SMALL_STATE(1681)] = 64525, - [SMALL_STATE(1682)] = 64564, - [SMALL_STATE(1683)] = 64603, - [SMALL_STATE(1684)] = 64642, - [SMALL_STATE(1685)] = 64681, - [SMALL_STATE(1686)] = 64718, - [SMALL_STATE(1687)] = 64757, - [SMALL_STATE(1688)] = 64794, - [SMALL_STATE(1689)] = 64833, - [SMALL_STATE(1690)] = 64870, - [SMALL_STATE(1691)] = 64907, - [SMALL_STATE(1692)] = 64944, - [SMALL_STATE(1693)] = 64983, - [SMALL_STATE(1694)] = 65022, - [SMALL_STATE(1695)] = 65061, - [SMALL_STATE(1696)] = 65100, - [SMALL_STATE(1697)] = 65139, - [SMALL_STATE(1698)] = 65168, - [SMALL_STATE(1699)] = 65205, - [SMALL_STATE(1700)] = 65232, - [SMALL_STATE(1701)] = 65271, - [SMALL_STATE(1702)] = 65310, - [SMALL_STATE(1703)] = 65349, - [SMALL_STATE(1704)] = 65388, - [SMALL_STATE(1705)] = 65427, - [SMALL_STATE(1706)] = 65466, - [SMALL_STATE(1707)] = 65505, - [SMALL_STATE(1708)] = 65544, - [SMALL_STATE(1709)] = 65583, - [SMALL_STATE(1710)] = 65622, - [SMALL_STATE(1711)] = 65661, - [SMALL_STATE(1712)] = 65700, - [SMALL_STATE(1713)] = 65739, - [SMALL_STATE(1714)] = 65778, - [SMALL_STATE(1715)] = 65817, - [SMALL_STATE(1716)] = 65856, - [SMALL_STATE(1717)] = 65895, - [SMALL_STATE(1718)] = 65934, - [SMALL_STATE(1719)] = 65973, - [SMALL_STATE(1720)] = 66012, - [SMALL_STATE(1721)] = 66051, - [SMALL_STATE(1722)] = 66090, - [SMALL_STATE(1723)] = 66129, - [SMALL_STATE(1724)] = 66168, - [SMALL_STATE(1725)] = 66207, - [SMALL_STATE(1726)] = 66246, - [SMALL_STATE(1727)] = 66285, - [SMALL_STATE(1728)] = 66324, - [SMALL_STATE(1729)] = 66363, - [SMALL_STATE(1730)] = 66402, - [SMALL_STATE(1731)] = 66441, - [SMALL_STATE(1732)] = 66480, - [SMALL_STATE(1733)] = 66519, - [SMALL_STATE(1734)] = 66558, - [SMALL_STATE(1735)] = 66597, - [SMALL_STATE(1736)] = 66636, - [SMALL_STATE(1737)] = 66675, - [SMALL_STATE(1738)] = 66714, - [SMALL_STATE(1739)] = 66753, - [SMALL_STATE(1740)] = 66792, - [SMALL_STATE(1741)] = 66831, - [SMALL_STATE(1742)] = 66870, - [SMALL_STATE(1743)] = 66909, - [SMALL_STATE(1744)] = 66948, - [SMALL_STATE(1745)] = 66987, - [SMALL_STATE(1746)] = 67026, - [SMALL_STATE(1747)] = 67065, - [SMALL_STATE(1748)] = 67104, - [SMALL_STATE(1749)] = 67143, - [SMALL_STATE(1750)] = 67182, - [SMALL_STATE(1751)] = 67221, - [SMALL_STATE(1752)] = 67260, - [SMALL_STATE(1753)] = 67299, - [SMALL_STATE(1754)] = 67338, - [SMALL_STATE(1755)] = 67377, - [SMALL_STATE(1756)] = 67416, - [SMALL_STATE(1757)] = 67455, - [SMALL_STATE(1758)] = 67494, - [SMALL_STATE(1759)] = 67533, - [SMALL_STATE(1760)] = 67572, - [SMALL_STATE(1761)] = 67611, - [SMALL_STATE(1762)] = 67650, - [SMALL_STATE(1763)] = 67689, - [SMALL_STATE(1764)] = 67728, - [SMALL_STATE(1765)] = 67767, - [SMALL_STATE(1766)] = 67806, - [SMALL_STATE(1767)] = 67845, - [SMALL_STATE(1768)] = 67884, - [SMALL_STATE(1769)] = 67923, - [SMALL_STATE(1770)] = 67962, - [SMALL_STATE(1771)] = 68001, - [SMALL_STATE(1772)] = 68038, - [SMALL_STATE(1773)] = 68075, - [SMALL_STATE(1774)] = 68114, - [SMALL_STATE(1775)] = 68151, - [SMALL_STATE(1776)] = 68190, - [SMALL_STATE(1777)] = 68229, - [SMALL_STATE(1778)] = 68266, - [SMALL_STATE(1779)] = 68305, - [SMALL_STATE(1780)] = 68342, - [SMALL_STATE(1781)] = 68381, - [SMALL_STATE(1782)] = 68420, - [SMALL_STATE(1783)] = 68459, - [SMALL_STATE(1784)] = 68496, - [SMALL_STATE(1785)] = 68533, - [SMALL_STATE(1786)] = 68572, - [SMALL_STATE(1787)] = 68609, - [SMALL_STATE(1788)] = 68646, - [SMALL_STATE(1789)] = 68685, - [SMALL_STATE(1790)] = 68724, - [SMALL_STATE(1791)] = 68763, - [SMALL_STATE(1792)] = 68802, - [SMALL_STATE(1793)] = 68839, - [SMALL_STATE(1794)] = 68878, - [SMALL_STATE(1795)] = 68917, - [SMALL_STATE(1796)] = 68956, - [SMALL_STATE(1797)] = 68995, - [SMALL_STATE(1798)] = 69032, - [SMALL_STATE(1799)] = 69071, - [SMALL_STATE(1800)] = 69110, - [SMALL_STATE(1801)] = 69149, - [SMALL_STATE(1802)] = 69188, - [SMALL_STATE(1803)] = 69225, - [SMALL_STATE(1804)] = 69264, - [SMALL_STATE(1805)] = 69301, - [SMALL_STATE(1806)] = 69340, - [SMALL_STATE(1807)] = 69379, - [SMALL_STATE(1808)] = 69418, - [SMALL_STATE(1809)] = 69457, - [SMALL_STATE(1810)] = 69496, - [SMALL_STATE(1811)] = 69535, - [SMALL_STATE(1812)] = 69574, - [SMALL_STATE(1813)] = 69611, - [SMALL_STATE(1814)] = 69650, - [SMALL_STATE(1815)] = 69689, - [SMALL_STATE(1816)] = 69728, - [SMALL_STATE(1817)] = 69765, - [SMALL_STATE(1818)] = 69804, - [SMALL_STATE(1819)] = 69841, - [SMALL_STATE(1820)] = 69880, - [SMALL_STATE(1821)] = 69919, - [SMALL_STATE(1822)] = 69958, - [SMALL_STATE(1823)] = 69997, - [SMALL_STATE(1824)] = 70036, - [SMALL_STATE(1825)] = 70075, - [SMALL_STATE(1826)] = 70114, - [SMALL_STATE(1827)] = 70153, - [SMALL_STATE(1828)] = 70192, - [SMALL_STATE(1829)] = 70231, - [SMALL_STATE(1830)] = 70269, - [SMALL_STATE(1831)] = 70307, - [SMALL_STATE(1832)] = 70341, - [SMALL_STATE(1833)] = 70375, - [SMALL_STATE(1834)] = 70409, - [SMALL_STATE(1835)] = 70443, - [SMALL_STATE(1836)] = 70479, - [SMALL_STATE(1837)] = 70513, - [SMALL_STATE(1838)] = 70547, - [SMALL_STATE(1839)] = 70581, - [SMALL_STATE(1840)] = 70615, - [SMALL_STATE(1841)] = 70649, - [SMALL_STATE(1842)] = 70683, - [SMALL_STATE(1843)] = 70717, - [SMALL_STATE(1844)] = 70751, - [SMALL_STATE(1845)] = 70785, - [SMALL_STATE(1846)] = 70821, - [SMALL_STATE(1847)] = 70855, - [SMALL_STATE(1848)] = 70889, - [SMALL_STATE(1849)] = 70923, - [SMALL_STATE(1850)] = 70957, - [SMALL_STATE(1851)] = 70991, - [SMALL_STATE(1852)] = 71029, - [SMALL_STATE(1853)] = 71067, - [SMALL_STATE(1854)] = 71103, - [SMALL_STATE(1855)] = 71141, - [SMALL_STATE(1856)] = 71177, - [SMALL_STATE(1857)] = 71211, - [SMALL_STATE(1858)] = 71245, - [SMALL_STATE(1859)] = 71279, - [SMALL_STATE(1860)] = 71313, - [SMALL_STATE(1861)] = 71347, - [SMALL_STATE(1862)] = 71385, - [SMALL_STATE(1863)] = 71423, - [SMALL_STATE(1864)] = 71461, - [SMALL_STATE(1865)] = 71499, - [SMALL_STATE(1866)] = 71535, - [SMALL_STATE(1867)] = 71573, - [SMALL_STATE(1868)] = 71611, - [SMALL_STATE(1869)] = 71647, - [SMALL_STATE(1870)] = 71681, - [SMALL_STATE(1871)] = 71717, - [SMALL_STATE(1872)] = 71753, - [SMALL_STATE(1873)] = 71791, - [SMALL_STATE(1874)] = 71829, - [SMALL_STATE(1875)] = 71867, - [SMALL_STATE(1876)] = 71905, - [SMALL_STATE(1877)] = 71943, - [SMALL_STATE(1878)] = 71979, - [SMALL_STATE(1879)] = 72015, - [SMALL_STATE(1880)] = 72051, - [SMALL_STATE(1881)] = 72087, - [SMALL_STATE(1882)] = 72123, - [SMALL_STATE(1883)] = 72161, - [SMALL_STATE(1884)] = 72197, - [SMALL_STATE(1885)] = 72231, - [SMALL_STATE(1886)] = 72267, - [SMALL_STATE(1887)] = 72303, - [SMALL_STATE(1888)] = 72341, - [SMALL_STATE(1889)] = 72379, - [SMALL_STATE(1890)] = 72417, - [SMALL_STATE(1891)] = 72455, - [SMALL_STATE(1892)] = 72491, - [SMALL_STATE(1893)] = 72529, - [SMALL_STATE(1894)] = 72567, - [SMALL_STATE(1895)] = 72603, - [SMALL_STATE(1896)] = 72639, - [SMALL_STATE(1897)] = 72675, - [SMALL_STATE(1898)] = 72711, - [SMALL_STATE(1899)] = 72747, - [SMALL_STATE(1900)] = 72783, - [SMALL_STATE(1901)] = 72819, - [SMALL_STATE(1902)] = 72855, - [SMALL_STATE(1903)] = 72891, - [SMALL_STATE(1904)] = 72927, - [SMALL_STATE(1905)] = 72963, - [SMALL_STATE(1906)] = 73001, - [SMALL_STATE(1907)] = 73039, - [SMALL_STATE(1908)] = 73075, - [SMALL_STATE(1909)] = 73111, - [SMALL_STATE(1910)] = 73147, - [SMALL_STATE(1911)] = 73183, - [SMALL_STATE(1912)] = 73221, - [SMALL_STATE(1913)] = 73257, - [SMALL_STATE(1914)] = 73293, - [SMALL_STATE(1915)] = 73329, - [SMALL_STATE(1916)] = 73365, - [SMALL_STATE(1917)] = 73401, - [SMALL_STATE(1918)] = 73437, - [SMALL_STATE(1919)] = 73473, - [SMALL_STATE(1920)] = 73509, - [SMALL_STATE(1921)] = 73545, - [SMALL_STATE(1922)] = 73581, - [SMALL_STATE(1923)] = 73617, - [SMALL_STATE(1924)] = 73653, - [SMALL_STATE(1925)] = 73689, - [SMALL_STATE(1926)] = 73725, - [SMALL_STATE(1927)] = 73761, - [SMALL_STATE(1928)] = 73797, - [SMALL_STATE(1929)] = 73833, - [SMALL_STATE(1930)] = 73869, - [SMALL_STATE(1931)] = 73905, - [SMALL_STATE(1932)] = 73941, - [SMALL_STATE(1933)] = 73977, - [SMALL_STATE(1934)] = 74013, - [SMALL_STATE(1935)] = 74049, - [SMALL_STATE(1936)] = 74085, - [SMALL_STATE(1937)] = 74121, - [SMALL_STATE(1938)] = 74157, - [SMALL_STATE(1939)] = 74193, - [SMALL_STATE(1940)] = 74229, - [SMALL_STATE(1941)] = 74265, - [SMALL_STATE(1942)] = 74301, - [SMALL_STATE(1943)] = 74337, - [SMALL_STATE(1944)] = 74373, - [SMALL_STATE(1945)] = 74409, - [SMALL_STATE(1946)] = 74445, - [SMALL_STATE(1947)] = 74479, - [SMALL_STATE(1948)] = 74513, - [SMALL_STATE(1949)] = 74547, - [SMALL_STATE(1950)] = 74581, - [SMALL_STATE(1951)] = 74615, - [SMALL_STATE(1952)] = 74649, - [SMALL_STATE(1953)] = 74683, - [SMALL_STATE(1954)] = 74717, - [SMALL_STATE(1955)] = 74751, - [SMALL_STATE(1956)] = 74785, - [SMALL_STATE(1957)] = 74821, - [SMALL_STATE(1958)] = 74855, - [SMALL_STATE(1959)] = 74889, - [SMALL_STATE(1960)] = 74925, - [SMALL_STATE(1961)] = 74961, - [SMALL_STATE(1962)] = 74997, - [SMALL_STATE(1963)] = 75035, - [SMALL_STATE(1964)] = 75073, - [SMALL_STATE(1965)] = 75109, - [SMALL_STATE(1966)] = 75145, - [SMALL_STATE(1967)] = 75183, - [SMALL_STATE(1968)] = 75221, - [SMALL_STATE(1969)] = 75259, - [SMALL_STATE(1970)] = 75297, - [SMALL_STATE(1971)] = 75333, - [SMALL_STATE(1972)] = 75369, - [SMALL_STATE(1973)] = 75405, - [SMALL_STATE(1974)] = 75441, - [SMALL_STATE(1975)] = 75479, - [SMALL_STATE(1976)] = 75517, - [SMALL_STATE(1977)] = 75555, - [SMALL_STATE(1978)] = 75593, - [SMALL_STATE(1979)] = 75629, - [SMALL_STATE(1980)] = 75665, - [SMALL_STATE(1981)] = 75701, - [SMALL_STATE(1982)] = 75737, - [SMALL_STATE(1983)] = 75773, - [SMALL_STATE(1984)] = 75809, - [SMALL_STATE(1985)] = 75845, - [SMALL_STATE(1986)] = 75881, - [SMALL_STATE(1987)] = 75919, - [SMALL_STATE(1988)] = 75957, - [SMALL_STATE(1989)] = 75995, - [SMALL_STATE(1990)] = 76033, - [SMALL_STATE(1991)] = 76069, - [SMALL_STATE(1992)] = 76105, - [SMALL_STATE(1993)] = 76141, - [SMALL_STATE(1994)] = 76177, - [SMALL_STATE(1995)] = 76213, - [SMALL_STATE(1996)] = 76249, - [SMALL_STATE(1997)] = 76285, - [SMALL_STATE(1998)] = 76321, - [SMALL_STATE(1999)] = 76357, - [SMALL_STATE(2000)] = 76393, - [SMALL_STATE(2001)] = 76429, - [SMALL_STATE(2002)] = 76465, - [SMALL_STATE(2003)] = 76503, - [SMALL_STATE(2004)] = 76541, - [SMALL_STATE(2005)] = 76577, - [SMALL_STATE(2006)] = 76613, - [SMALL_STATE(2007)] = 76649, - [SMALL_STATE(2008)] = 76685, - [SMALL_STATE(2009)] = 76721, - [SMALL_STATE(2010)] = 76757, - [SMALL_STATE(2011)] = 76793, - [SMALL_STATE(2012)] = 76829, - [SMALL_STATE(2013)] = 76865, - [SMALL_STATE(2014)] = 76901, - [SMALL_STATE(2015)] = 76937, - [SMALL_STATE(2016)] = 76973, - [SMALL_STATE(2017)] = 77009, - [SMALL_STATE(2018)] = 77045, - [SMALL_STATE(2019)] = 77081, - [SMALL_STATE(2020)] = 77117, - [SMALL_STATE(2021)] = 77153, - [SMALL_STATE(2022)] = 77189, - [SMALL_STATE(2023)] = 77225, - [SMALL_STATE(2024)] = 77261, - [SMALL_STATE(2025)] = 77297, - [SMALL_STATE(2026)] = 77333, - [SMALL_STATE(2027)] = 77369, - [SMALL_STATE(2028)] = 77405, - [SMALL_STATE(2029)] = 77441, - [SMALL_STATE(2030)] = 77477, - [SMALL_STATE(2031)] = 77513, - [SMALL_STATE(2032)] = 77549, - [SMALL_STATE(2033)] = 77585, - [SMALL_STATE(2034)] = 77621, - [SMALL_STATE(2035)] = 77657, - [SMALL_STATE(2036)] = 77693, - [SMALL_STATE(2037)] = 77729, - [SMALL_STATE(2038)] = 77765, - [SMALL_STATE(2039)] = 77801, - [SMALL_STATE(2040)] = 77837, - [SMALL_STATE(2041)] = 77873, - [SMALL_STATE(2042)] = 77909, - [SMALL_STATE(2043)] = 77945, - [SMALL_STATE(2044)] = 77979, - [SMALL_STATE(2045)] = 78013, - [SMALL_STATE(2046)] = 78047, - [SMALL_STATE(2047)] = 78085, - [SMALL_STATE(2048)] = 78123, - [SMALL_STATE(2049)] = 78161, - [SMALL_STATE(2050)] = 78199, - [SMALL_STATE(2051)] = 78237, - [SMALL_STATE(2052)] = 78275, - [SMALL_STATE(2053)] = 78311, - [SMALL_STATE(2054)] = 78346, - [SMALL_STATE(2055)] = 78373, - [SMALL_STATE(2056)] = 78404, - [SMALL_STATE(2057)] = 78439, - [SMALL_STATE(2058)] = 78474, - [SMALL_STATE(2059)] = 78505, - [SMALL_STATE(2060)] = 78540, - [SMALL_STATE(2061)] = 78575, - [SMALL_STATE(2062)] = 78610, - [SMALL_STATE(2063)] = 78645, - [SMALL_STATE(2064)] = 78680, - [SMALL_STATE(2065)] = 78715, - [SMALL_STATE(2066)] = 78744, - [SMALL_STATE(2067)] = 78777, - [SMALL_STATE(2068)] = 78812, - [SMALL_STATE(2069)] = 78843, - [SMALL_STATE(2070)] = 78874, - [SMALL_STATE(2071)] = 78909, - [SMALL_STATE(2072)] = 78944, - [SMALL_STATE(2073)] = 78979, - [SMALL_STATE(2074)] = 79014, - [SMALL_STATE(2075)] = 79049, - [SMALL_STATE(2076)] = 79084, - [SMALL_STATE(2077)] = 79119, - [SMALL_STATE(2078)] = 79154, - [SMALL_STATE(2079)] = 79187, - [SMALL_STATE(2080)] = 79222, - [SMALL_STATE(2081)] = 79257, - [SMALL_STATE(2082)] = 79292, - [SMALL_STATE(2083)] = 79327, - [SMALL_STATE(2084)] = 79362, - [SMALL_STATE(2085)] = 79397, - [SMALL_STATE(2086)] = 79432, - [SMALL_STATE(2087)] = 79467, - [SMALL_STATE(2088)] = 79499, - [SMALL_STATE(2089)] = 79531, - [SMALL_STATE(2090)] = 79563, - [SMALL_STATE(2091)] = 79595, - [SMALL_STATE(2092)] = 79627, - [SMALL_STATE(2093)] = 79659, - [SMALL_STATE(2094)] = 79691, - [SMALL_STATE(2095)] = 79723, - [SMALL_STATE(2096)] = 79755, - [SMALL_STATE(2097)] = 79787, - [SMALL_STATE(2098)] = 79819, - [SMALL_STATE(2099)] = 79851, - [SMALL_STATE(2100)] = 79883, - [SMALL_STATE(2101)] = 79915, - [SMALL_STATE(2102)] = 79947, - [SMALL_STATE(2103)] = 79979, - [SMALL_STATE(2104)] = 80011, - [SMALL_STATE(2105)] = 80043, - [SMALL_STATE(2106)] = 80075, - [SMALL_STATE(2107)] = 80107, - [SMALL_STATE(2108)] = 80139, - [SMALL_STATE(2109)] = 80171, - [SMALL_STATE(2110)] = 80203, - [SMALL_STATE(2111)] = 80235, - [SMALL_STATE(2112)] = 80267, - [SMALL_STATE(2113)] = 80299, - [SMALL_STATE(2114)] = 80331, - [SMALL_STATE(2115)] = 80363, - [SMALL_STATE(2116)] = 80395, - [SMALL_STATE(2117)] = 80423, - [SMALL_STATE(2118)] = 80455, - [SMALL_STATE(2119)] = 80487, - [SMALL_STATE(2120)] = 80519, - [SMALL_STATE(2121)] = 80551, - [SMALL_STATE(2122)] = 80583, - [SMALL_STATE(2123)] = 80615, - [SMALL_STATE(2124)] = 80647, - [SMALL_STATE(2125)] = 80679, - [SMALL_STATE(2126)] = 80711, - [SMALL_STATE(2127)] = 80743, - [SMALL_STATE(2128)] = 80764, - [SMALL_STATE(2129)] = 80789, - [SMALL_STATE(2130)] = 80810, - [SMALL_STATE(2131)] = 80839, - [SMALL_STATE(2132)] = 80860, - [SMALL_STATE(2133)] = 80883, - [SMALL_STATE(2134)] = 80904, - [SMALL_STATE(2135)] = 80925, - [SMALL_STATE(2136)] = 80946, - [SMALL_STATE(2137)] = 80967, - [SMALL_STATE(2138)] = 80988, - [SMALL_STATE(2139)] = 81009, - [SMALL_STATE(2140)] = 81030, - [SMALL_STATE(2141)] = 81059, - [SMALL_STATE(2142)] = 81080, - [SMALL_STATE(2143)] = 81101, - [SMALL_STATE(2144)] = 81126, - [SMALL_STATE(2145)] = 81147, - [SMALL_STATE(2146)] = 81168, - [SMALL_STATE(2147)] = 81189, - [SMALL_STATE(2148)] = 81210, - [SMALL_STATE(2149)] = 81231, - [SMALL_STATE(2150)] = 81252, - [SMALL_STATE(2151)] = 81273, - [SMALL_STATE(2152)] = 81293, - [SMALL_STATE(2153)] = 81317, - [SMALL_STATE(2154)] = 81334, - [SMALL_STATE(2155)] = 81363, - [SMALL_STATE(2156)] = 81390, - [SMALL_STATE(2157)] = 81419, - [SMALL_STATE(2158)] = 81436, - [SMALL_STATE(2159)] = 81453, - [SMALL_STATE(2160)] = 81470, - [SMALL_STATE(2161)] = 81487, - [SMALL_STATE(2162)] = 81504, - [SMALL_STATE(2163)] = 81521, - [SMALL_STATE(2164)] = 81538, - [SMALL_STATE(2165)] = 81563, - [SMALL_STATE(2166)] = 81586, - [SMALL_STATE(2167)] = 81603, - [SMALL_STATE(2168)] = 81628, - [SMALL_STATE(2169)] = 81645, - [SMALL_STATE(2170)] = 81662, - [SMALL_STATE(2171)] = 81679, - [SMALL_STATE(2172)] = 81708, - [SMALL_STATE(2173)] = 81725, - [SMALL_STATE(2174)] = 81742, - [SMALL_STATE(2175)] = 81763, - [SMALL_STATE(2176)] = 81780, - [SMALL_STATE(2177)] = 81799, - [SMALL_STATE(2178)] = 81820, - [SMALL_STATE(2179)] = 81837, - [SMALL_STATE(2180)] = 81858, - [SMALL_STATE(2181)] = 81875, - [SMALL_STATE(2182)] = 81892, - [SMALL_STATE(2183)] = 81909, - [SMALL_STATE(2184)] = 81938, - [SMALL_STATE(2185)] = 81967, - [SMALL_STATE(2186)] = 81988, - [SMALL_STATE(2187)] = 82005, - [SMALL_STATE(2188)] = 82022, - [SMALL_STATE(2189)] = 82043, - [SMALL_STATE(2190)] = 82060, - [SMALL_STATE(2191)] = 82077, - [SMALL_STATE(2192)] = 82094, - [SMALL_STATE(2193)] = 82111, - [SMALL_STATE(2194)] = 82128, - [SMALL_STATE(2195)] = 82153, - [SMALL_STATE(2196)] = 82170, - [SMALL_STATE(2197)] = 82187, - [SMALL_STATE(2198)] = 82204, - [SMALL_STATE(2199)] = 82221, - [SMALL_STATE(2200)] = 82238, - [SMALL_STATE(2201)] = 82255, - [SMALL_STATE(2202)] = 82272, - [SMALL_STATE(2203)] = 82293, - [SMALL_STATE(2204)] = 82310, - [SMALL_STATE(2205)] = 82327, - [SMALL_STATE(2206)] = 82344, - [SMALL_STATE(2207)] = 82361, - [SMALL_STATE(2208)] = 82378, - [SMALL_STATE(2209)] = 82395, - [SMALL_STATE(2210)] = 82412, - [SMALL_STATE(2211)] = 82429, - [SMALL_STATE(2212)] = 82446, - [SMALL_STATE(2213)] = 82463, - [SMALL_STATE(2214)] = 82480, - [SMALL_STATE(2215)] = 82497, - [SMALL_STATE(2216)] = 82514, - [SMALL_STATE(2217)] = 82531, - [SMALL_STATE(2218)] = 82548, - [SMALL_STATE(2219)] = 82565, - [SMALL_STATE(2220)] = 82582, - [SMALL_STATE(2221)] = 82599, - [SMALL_STATE(2222)] = 82616, - [SMALL_STATE(2223)] = 82633, - [SMALL_STATE(2224)] = 82650, - [SMALL_STATE(2225)] = 82667, - [SMALL_STATE(2226)] = 82684, - [SMALL_STATE(2227)] = 82701, - [SMALL_STATE(2228)] = 82718, - [SMALL_STATE(2229)] = 82739, - [SMALL_STATE(2230)] = 82756, - [SMALL_STATE(2231)] = 82777, - [SMALL_STATE(2232)] = 82794, - [SMALL_STATE(2233)] = 82811, - [SMALL_STATE(2234)] = 82828, - [SMALL_STATE(2235)] = 82845, - [SMALL_STATE(2236)] = 82862, - [SMALL_STATE(2237)] = 82879, - [SMALL_STATE(2238)] = 82896, - [SMALL_STATE(2239)] = 82913, - [SMALL_STATE(2240)] = 82930, - [SMALL_STATE(2241)] = 82947, - [SMALL_STATE(2242)] = 82972, - [SMALL_STATE(2243)] = 82989, - [SMALL_STATE(2244)] = 83006, - [SMALL_STATE(2245)] = 83023, - [SMALL_STATE(2246)] = 83039, - [SMALL_STATE(2247)] = 83057, - [SMALL_STATE(2248)] = 83083, - [SMALL_STATE(2249)] = 83109, - [SMALL_STATE(2250)] = 83135, - [SMALL_STATE(2251)] = 83151, - [SMALL_STATE(2252)] = 83167, - [SMALL_STATE(2253)] = 83183, - [SMALL_STATE(2254)] = 83199, - [SMALL_STATE(2255)] = 83225, - [SMALL_STATE(2256)] = 83251, - [SMALL_STATE(2257)] = 83267, - [SMALL_STATE(2258)] = 83283, - [SMALL_STATE(2259)] = 83299, - [SMALL_STATE(2260)] = 83315, - [SMALL_STATE(2261)] = 83331, - [SMALL_STATE(2262)] = 83347, - [SMALL_STATE(2263)] = 83363, - [SMALL_STATE(2264)] = 83379, - [SMALL_STATE(2265)] = 83395, - [SMALL_STATE(2266)] = 83411, - [SMALL_STATE(2267)] = 83427, - [SMALL_STATE(2268)] = 83443, - [SMALL_STATE(2269)] = 83459, - [SMALL_STATE(2270)] = 83485, - [SMALL_STATE(2271)] = 83511, - [SMALL_STATE(2272)] = 83537, - [SMALL_STATE(2273)] = 83563, - [SMALL_STATE(2274)] = 83589, - [SMALL_STATE(2275)] = 83605, - [SMALL_STATE(2276)] = 83621, - [SMALL_STATE(2277)] = 83637, - [SMALL_STATE(2278)] = 83653, - [SMALL_STATE(2279)] = 83669, - [SMALL_STATE(2280)] = 83685, - [SMALL_STATE(2281)] = 83701, - [SMALL_STATE(2282)] = 83717, - [SMALL_STATE(2283)] = 83733, - [SMALL_STATE(2284)] = 83749, - [SMALL_STATE(2285)] = 83765, - [SMALL_STATE(2286)] = 83781, - [SMALL_STATE(2287)] = 83797, - [SMALL_STATE(2288)] = 83813, - [SMALL_STATE(2289)] = 83829, - [SMALL_STATE(2290)] = 83845, - [SMALL_STATE(2291)] = 83861, - [SMALL_STATE(2292)] = 83877, - [SMALL_STATE(2293)] = 83893, - [SMALL_STATE(2294)] = 83909, - [SMALL_STATE(2295)] = 83925, - [SMALL_STATE(2296)] = 83941, - [SMALL_STATE(2297)] = 83957, - [SMALL_STATE(2298)] = 83973, - [SMALL_STATE(2299)] = 83989, - [SMALL_STATE(2300)] = 84005, - [SMALL_STATE(2301)] = 84025, - [SMALL_STATE(2302)] = 84041, - [SMALL_STATE(2303)] = 84057, - [SMALL_STATE(2304)] = 84073, - [SMALL_STATE(2305)] = 84089, - [SMALL_STATE(2306)] = 84105, - [SMALL_STATE(2307)] = 84121, - [SMALL_STATE(2308)] = 84137, - [SMALL_STATE(2309)] = 84153, - [SMALL_STATE(2310)] = 84169, - [SMALL_STATE(2311)] = 84185, - [SMALL_STATE(2312)] = 84201, - [SMALL_STATE(2313)] = 84217, - [SMALL_STATE(2314)] = 84233, - [SMALL_STATE(2315)] = 84249, - [SMALL_STATE(2316)] = 84265, - [SMALL_STATE(2317)] = 84281, - [SMALL_STATE(2318)] = 84297, - [SMALL_STATE(2319)] = 84313, - [SMALL_STATE(2320)] = 84329, - [SMALL_STATE(2321)] = 84345, - [SMALL_STATE(2322)] = 84361, - [SMALL_STATE(2323)] = 84377, - [SMALL_STATE(2324)] = 84393, - [SMALL_STATE(2325)] = 84409, - [SMALL_STATE(2326)] = 84425, - [SMALL_STATE(2327)] = 84441, - [SMALL_STATE(2328)] = 84457, - [SMALL_STATE(2329)] = 84473, - [SMALL_STATE(2330)] = 84489, - [SMALL_STATE(2331)] = 84515, - [SMALL_STATE(2332)] = 84531, - [SMALL_STATE(2333)] = 84547, - [SMALL_STATE(2334)] = 84573, - [SMALL_STATE(2335)] = 84589, - [SMALL_STATE(2336)] = 84615, - [SMALL_STATE(2337)] = 84631, - [SMALL_STATE(2338)] = 84647, - [SMALL_STATE(2339)] = 84663, - [SMALL_STATE(2340)] = 84689, - [SMALL_STATE(2341)] = 84715, - [SMALL_STATE(2342)] = 84731, - [SMALL_STATE(2343)] = 84747, - [SMALL_STATE(2344)] = 84763, - [SMALL_STATE(2345)] = 84779, - [SMALL_STATE(2346)] = 84795, - [SMALL_STATE(2347)] = 84811, - [SMALL_STATE(2348)] = 84827, - [SMALL_STATE(2349)] = 84843, - [SMALL_STATE(2350)] = 84859, - [SMALL_STATE(2351)] = 84875, - [SMALL_STATE(2352)] = 84891, - [SMALL_STATE(2353)] = 84907, - [SMALL_STATE(2354)] = 84923, - [SMALL_STATE(2355)] = 84939, - [SMALL_STATE(2356)] = 84955, - [SMALL_STATE(2357)] = 84971, - [SMALL_STATE(2358)] = 84987, - [SMALL_STATE(2359)] = 85003, - [SMALL_STATE(2360)] = 85019, - [SMALL_STATE(2361)] = 85035, - [SMALL_STATE(2362)] = 85051, - [SMALL_STATE(2363)] = 85067, - [SMALL_STATE(2364)] = 85083, - [SMALL_STATE(2365)] = 85099, - [SMALL_STATE(2366)] = 85123, - [SMALL_STATE(2367)] = 85139, - [SMALL_STATE(2368)] = 85155, - [SMALL_STATE(2369)] = 85171, - [SMALL_STATE(2370)] = 85187, - [SMALL_STATE(2371)] = 85203, - [SMALL_STATE(2372)] = 85219, - [SMALL_STATE(2373)] = 85235, - [SMALL_STATE(2374)] = 85251, - [SMALL_STATE(2375)] = 85267, - [SMALL_STATE(2376)] = 85283, - [SMALL_STATE(2377)] = 85299, - [SMALL_STATE(2378)] = 85315, - [SMALL_STATE(2379)] = 85331, - [SMALL_STATE(2380)] = 85347, - [SMALL_STATE(2381)] = 85363, - [SMALL_STATE(2382)] = 85379, - [SMALL_STATE(2383)] = 85395, - [SMALL_STATE(2384)] = 85411, - [SMALL_STATE(2385)] = 85427, - [SMALL_STATE(2386)] = 85443, - [SMALL_STATE(2387)] = 85459, - [SMALL_STATE(2388)] = 85475, - [SMALL_STATE(2389)] = 85491, - [SMALL_STATE(2390)] = 85507, - [SMALL_STATE(2391)] = 85523, - [SMALL_STATE(2392)] = 85539, - [SMALL_STATE(2393)] = 85565, - [SMALL_STATE(2394)] = 85581, - [SMALL_STATE(2395)] = 85597, - [SMALL_STATE(2396)] = 85623, - [SMALL_STATE(2397)] = 85639, - [SMALL_STATE(2398)] = 85655, - [SMALL_STATE(2399)] = 85671, - [SMALL_STATE(2400)] = 85697, - [SMALL_STATE(2401)] = 85713, - [SMALL_STATE(2402)] = 85729, - [SMALL_STATE(2403)] = 85745, - [SMALL_STATE(2404)] = 85761, - [SMALL_STATE(2405)] = 85777, - [SMALL_STATE(2406)] = 85793, - [SMALL_STATE(2407)] = 85809, - [SMALL_STATE(2408)] = 85825, - [SMALL_STATE(2409)] = 85841, - [SMALL_STATE(2410)] = 85857, - [SMALL_STATE(2411)] = 85873, - [SMALL_STATE(2412)] = 85889, - [SMALL_STATE(2413)] = 85905, - [SMALL_STATE(2414)] = 85921, - [SMALL_STATE(2415)] = 85947, - [SMALL_STATE(2416)] = 85963, - [SMALL_STATE(2417)] = 85979, - [SMALL_STATE(2418)] = 85995, - [SMALL_STATE(2419)] = 86011, - [SMALL_STATE(2420)] = 86027, - [SMALL_STATE(2421)] = 86043, - [SMALL_STATE(2422)] = 86059, - [SMALL_STATE(2423)] = 86075, - [SMALL_STATE(2424)] = 86091, - [SMALL_STATE(2425)] = 86107, - [SMALL_STATE(2426)] = 86123, - [SMALL_STATE(2427)] = 86139, - [SMALL_STATE(2428)] = 86155, - [SMALL_STATE(2429)] = 86171, - [SMALL_STATE(2430)] = 86187, - [SMALL_STATE(2431)] = 86203, - [SMALL_STATE(2432)] = 86219, - [SMALL_STATE(2433)] = 86235, - [SMALL_STATE(2434)] = 86251, - [SMALL_STATE(2435)] = 86267, - [SMALL_STATE(2436)] = 86283, - [SMALL_STATE(2437)] = 86299, - [SMALL_STATE(2438)] = 86315, - [SMALL_STATE(2439)] = 86331, - [SMALL_STATE(2440)] = 86347, - [SMALL_STATE(2441)] = 86363, - [SMALL_STATE(2442)] = 86379, - [SMALL_STATE(2443)] = 86395, - [SMALL_STATE(2444)] = 86411, - [SMALL_STATE(2445)] = 86427, - [SMALL_STATE(2446)] = 86443, - [SMALL_STATE(2447)] = 86459, - [SMALL_STATE(2448)] = 86475, - [SMALL_STATE(2449)] = 86491, - [SMALL_STATE(2450)] = 86507, - [SMALL_STATE(2451)] = 86523, - [SMALL_STATE(2452)] = 86539, - [SMALL_STATE(2453)] = 86555, - [SMALL_STATE(2454)] = 86571, - [SMALL_STATE(2455)] = 86587, - [SMALL_STATE(2456)] = 86603, - [SMALL_STATE(2457)] = 86619, - [SMALL_STATE(2458)] = 86635, - [SMALL_STATE(2459)] = 86651, - [SMALL_STATE(2460)] = 86677, - [SMALL_STATE(2461)] = 86701, - [SMALL_STATE(2462)] = 86725, - [SMALL_STATE(2463)] = 86749, - [SMALL_STATE(2464)] = 86765, - [SMALL_STATE(2465)] = 86785, - [SMALL_STATE(2466)] = 86811, - [SMALL_STATE(2467)] = 86827, - [SMALL_STATE(2468)] = 86843, - [SMALL_STATE(2469)] = 86859, - [SMALL_STATE(2470)] = 86875, - [SMALL_STATE(2471)] = 86891, - [SMALL_STATE(2472)] = 86917, - [SMALL_STATE(2473)] = 86943, - [SMALL_STATE(2474)] = 86969, - [SMALL_STATE(2475)] = 86995, - [SMALL_STATE(2476)] = 87021, - [SMALL_STATE(2477)] = 87047, - [SMALL_STATE(2478)] = 87073, - [SMALL_STATE(2479)] = 87099, - [SMALL_STATE(2480)] = 87125, - [SMALL_STATE(2481)] = 87151, - [SMALL_STATE(2482)] = 87175, - [SMALL_STATE(2483)] = 87201, - [SMALL_STATE(2484)] = 87227, - [SMALL_STATE(2485)] = 87251, - [SMALL_STATE(2486)] = 87277, - [SMALL_STATE(2487)] = 87303, - [SMALL_STATE(2488)] = 87329, - [SMALL_STATE(2489)] = 87345, - [SMALL_STATE(2490)] = 87371, - [SMALL_STATE(2491)] = 87387, - [SMALL_STATE(2492)] = 87403, - [SMALL_STATE(2493)] = 87419, - [SMALL_STATE(2494)] = 87435, - [SMALL_STATE(2495)] = 87461, - [SMALL_STATE(2496)] = 87477, - [SMALL_STATE(2497)] = 87493, - [SMALL_STATE(2498)] = 87509, - [SMALL_STATE(2499)] = 87525, - [SMALL_STATE(2500)] = 87541, - [SMALL_STATE(2501)] = 87557, - [SMALL_STATE(2502)] = 87573, - [SMALL_STATE(2503)] = 87589, - [SMALL_STATE(2504)] = 87605, - [SMALL_STATE(2505)] = 87621, - [SMALL_STATE(2506)] = 87637, - [SMALL_STATE(2507)] = 87653, - [SMALL_STATE(2508)] = 87669, - [SMALL_STATE(2509)] = 87685, - [SMALL_STATE(2510)] = 87701, - [SMALL_STATE(2511)] = 87717, - [SMALL_STATE(2512)] = 87733, - [SMALL_STATE(2513)] = 87749, - [SMALL_STATE(2514)] = 87765, - [SMALL_STATE(2515)] = 87781, - [SMALL_STATE(2516)] = 87797, - [SMALL_STATE(2517)] = 87813, - [SMALL_STATE(2518)] = 87829, - [SMALL_STATE(2519)] = 87845, - [SMALL_STATE(2520)] = 87861, - [SMALL_STATE(2521)] = 87877, - [SMALL_STATE(2522)] = 87893, - [SMALL_STATE(2523)] = 87909, - [SMALL_STATE(2524)] = 87925, - [SMALL_STATE(2525)] = 87941, - [SMALL_STATE(2526)] = 87957, - [SMALL_STATE(2527)] = 87973, - [SMALL_STATE(2528)] = 87989, - [SMALL_STATE(2529)] = 88005, - [SMALL_STATE(2530)] = 88021, - [SMALL_STATE(2531)] = 88037, - [SMALL_STATE(2532)] = 88053, - [SMALL_STATE(2533)] = 88069, - [SMALL_STATE(2534)] = 88085, - [SMALL_STATE(2535)] = 88101, - [SMALL_STATE(2536)] = 88117, - [SMALL_STATE(2537)] = 88133, - [SMALL_STATE(2538)] = 88149, - [SMALL_STATE(2539)] = 88165, - [SMALL_STATE(2540)] = 88181, - [SMALL_STATE(2541)] = 88197, - [SMALL_STATE(2542)] = 88213, - [SMALL_STATE(2543)] = 88229, - [SMALL_STATE(2544)] = 88245, - [SMALL_STATE(2545)] = 88261, - [SMALL_STATE(2546)] = 88277, - [SMALL_STATE(2547)] = 88293, - [SMALL_STATE(2548)] = 88309, - [SMALL_STATE(2549)] = 88325, - [SMALL_STATE(2550)] = 88341, - [SMALL_STATE(2551)] = 88357, - [SMALL_STATE(2552)] = 88373, - [SMALL_STATE(2553)] = 88389, - [SMALL_STATE(2554)] = 88405, - [SMALL_STATE(2555)] = 88421, - [SMALL_STATE(2556)] = 88437, - [SMALL_STATE(2557)] = 88453, - [SMALL_STATE(2558)] = 88469, - [SMALL_STATE(2559)] = 88485, - [SMALL_STATE(2560)] = 88501, - [SMALL_STATE(2561)] = 88517, - [SMALL_STATE(2562)] = 88533, - [SMALL_STATE(2563)] = 88549, - [SMALL_STATE(2564)] = 88565, - [SMALL_STATE(2565)] = 88581, - [SMALL_STATE(2566)] = 88597, - [SMALL_STATE(2567)] = 88613, - [SMALL_STATE(2568)] = 88629, - [SMALL_STATE(2569)] = 88645, - [SMALL_STATE(2570)] = 88661, - [SMALL_STATE(2571)] = 88677, - [SMALL_STATE(2572)] = 88693, - [SMALL_STATE(2573)] = 88709, - [SMALL_STATE(2574)] = 88725, - [SMALL_STATE(2575)] = 88741, - [SMALL_STATE(2576)] = 88757, - [SMALL_STATE(2577)] = 88773, - [SMALL_STATE(2578)] = 88789, - [SMALL_STATE(2579)] = 88805, - [SMALL_STATE(2580)] = 88821, - [SMALL_STATE(2581)] = 88837, - [SMALL_STATE(2582)] = 88853, - [SMALL_STATE(2583)] = 88869, - [SMALL_STATE(2584)] = 88885, - [SMALL_STATE(2585)] = 88901, - [SMALL_STATE(2586)] = 88917, - [SMALL_STATE(2587)] = 88933, - [SMALL_STATE(2588)] = 88949, - [SMALL_STATE(2589)] = 88965, - [SMALL_STATE(2590)] = 88981, - [SMALL_STATE(2591)] = 88997, - [SMALL_STATE(2592)] = 89013, - [SMALL_STATE(2593)] = 89029, - [SMALL_STATE(2594)] = 89045, - [SMALL_STATE(2595)] = 89061, - [SMALL_STATE(2596)] = 89085, - [SMALL_STATE(2597)] = 89101, - [SMALL_STATE(2598)] = 89117, - [SMALL_STATE(2599)] = 89133, - [SMALL_STATE(2600)] = 89149, - [SMALL_STATE(2601)] = 89165, - [SMALL_STATE(2602)] = 89181, - [SMALL_STATE(2603)] = 89197, - [SMALL_STATE(2604)] = 89213, - [SMALL_STATE(2605)] = 89229, - [SMALL_STATE(2606)] = 89245, - [SMALL_STATE(2607)] = 89261, - [SMALL_STATE(2608)] = 89277, - [SMALL_STATE(2609)] = 89293, - [SMALL_STATE(2610)] = 89309, - [SMALL_STATE(2611)] = 89325, - [SMALL_STATE(2612)] = 89341, - [SMALL_STATE(2613)] = 89357, - [SMALL_STATE(2614)] = 89373, - [SMALL_STATE(2615)] = 89389, - [SMALL_STATE(2616)] = 89405, - [SMALL_STATE(2617)] = 89421, - [SMALL_STATE(2618)] = 89437, - [SMALL_STATE(2619)] = 89453, - [SMALL_STATE(2620)] = 89469, - [SMALL_STATE(2621)] = 89485, - [SMALL_STATE(2622)] = 89501, - [SMALL_STATE(2623)] = 89517, - [SMALL_STATE(2624)] = 89533, - [SMALL_STATE(2625)] = 89549, - [SMALL_STATE(2626)] = 89565, - [SMALL_STATE(2627)] = 89581, - [SMALL_STATE(2628)] = 89597, - [SMALL_STATE(2629)] = 89613, - [SMALL_STATE(2630)] = 89629, - [SMALL_STATE(2631)] = 89645, - [SMALL_STATE(2632)] = 89661, - [SMALL_STATE(2633)] = 89677, - [SMALL_STATE(2634)] = 89693, - [SMALL_STATE(2635)] = 89709, - [SMALL_STATE(2636)] = 89725, - [SMALL_STATE(2637)] = 89741, - [SMALL_STATE(2638)] = 89757, - [SMALL_STATE(2639)] = 89773, - [SMALL_STATE(2640)] = 89789, - [SMALL_STATE(2641)] = 89805, - [SMALL_STATE(2642)] = 89821, - [SMALL_STATE(2643)] = 89837, - [SMALL_STATE(2644)] = 89853, - [SMALL_STATE(2645)] = 89869, - [SMALL_STATE(2646)] = 89885, - [SMALL_STATE(2647)] = 89901, - [SMALL_STATE(2648)] = 89917, - [SMALL_STATE(2649)] = 89933, - [SMALL_STATE(2650)] = 89949, - [SMALL_STATE(2651)] = 89965, - [SMALL_STATE(2652)] = 89981, - [SMALL_STATE(2653)] = 89997, - [SMALL_STATE(2654)] = 90013, - [SMALL_STATE(2655)] = 90029, - [SMALL_STATE(2656)] = 90045, - [SMALL_STATE(2657)] = 90061, - [SMALL_STATE(2658)] = 90077, - [SMALL_STATE(2659)] = 90093, - [SMALL_STATE(2660)] = 90109, - [SMALL_STATE(2661)] = 90125, - [SMALL_STATE(2662)] = 90141, - [SMALL_STATE(2663)] = 90157, - [SMALL_STATE(2664)] = 90173, - [SMALL_STATE(2665)] = 90189, - [SMALL_STATE(2666)] = 90205, - [SMALL_STATE(2667)] = 90221, - [SMALL_STATE(2668)] = 90237, - [SMALL_STATE(2669)] = 90253, - [SMALL_STATE(2670)] = 90269, - [SMALL_STATE(2671)] = 90285, - [SMALL_STATE(2672)] = 90301, - [SMALL_STATE(2673)] = 90317, - [SMALL_STATE(2674)] = 90333, - [SMALL_STATE(2675)] = 90349, - [SMALL_STATE(2676)] = 90365, - [SMALL_STATE(2677)] = 90381, - [SMALL_STATE(2678)] = 90397, - [SMALL_STATE(2679)] = 90413, - [SMALL_STATE(2680)] = 90429, - [SMALL_STATE(2681)] = 90445, - [SMALL_STATE(2682)] = 90461, - [SMALL_STATE(2683)] = 90477, - [SMALL_STATE(2684)] = 90493, - [SMALL_STATE(2685)] = 90509, - [SMALL_STATE(2686)] = 90525, - [SMALL_STATE(2687)] = 90541, - [SMALL_STATE(2688)] = 90557, - [SMALL_STATE(2689)] = 90573, - [SMALL_STATE(2690)] = 90589, - [SMALL_STATE(2691)] = 90605, - [SMALL_STATE(2692)] = 90621, - [SMALL_STATE(2693)] = 90637, - [SMALL_STATE(2694)] = 90653, - [SMALL_STATE(2695)] = 90669, - [SMALL_STATE(2696)] = 90685, - [SMALL_STATE(2697)] = 90701, - [SMALL_STATE(2698)] = 90719, - [SMALL_STATE(2699)] = 90735, - [SMALL_STATE(2700)] = 90751, - [SMALL_STATE(2701)] = 90767, - [SMALL_STATE(2702)] = 90783, - [SMALL_STATE(2703)] = 90799, - [SMALL_STATE(2704)] = 90815, - [SMALL_STATE(2705)] = 90839, - [SMALL_STATE(2706)] = 90865, - [SMALL_STATE(2707)] = 90889, - [SMALL_STATE(2708)] = 90915, - [SMALL_STATE(2709)] = 90939, - [SMALL_STATE(2710)] = 90965, - [SMALL_STATE(2711)] = 90989, - [SMALL_STATE(2712)] = 91013, - [SMALL_STATE(2713)] = 91039, - [SMALL_STATE(2714)] = 91063, - [SMALL_STATE(2715)] = 91087, - [SMALL_STATE(2716)] = 91111, - [SMALL_STATE(2717)] = 91135, - [SMALL_STATE(2718)] = 91161, - [SMALL_STATE(2719)] = 91187, - [SMALL_STATE(2720)] = 91211, - [SMALL_STATE(2721)] = 91237, - [SMALL_STATE(2722)] = 91253, - [SMALL_STATE(2723)] = 91279, - [SMALL_STATE(2724)] = 91305, - [SMALL_STATE(2725)] = 91331, - [SMALL_STATE(2726)] = 91357, - [SMALL_STATE(2727)] = 91375, - [SMALL_STATE(2728)] = 91401, - [SMALL_STATE(2729)] = 91427, - [SMALL_STATE(2730)] = 91453, - [SMALL_STATE(2731)] = 91479, - [SMALL_STATE(2732)] = 91495, - [SMALL_STATE(2733)] = 91521, - [SMALL_STATE(2734)] = 91547, - [SMALL_STATE(2735)] = 91573, - [SMALL_STATE(2736)] = 91599, - [SMALL_STATE(2737)] = 91617, - [SMALL_STATE(2738)] = 91633, - [SMALL_STATE(2739)] = 91659, - [SMALL_STATE(2740)] = 91683, - [SMALL_STATE(2741)] = 91709, - [SMALL_STATE(2742)] = 91725, - [SMALL_STATE(2743)] = 91749, - [SMALL_STATE(2744)] = 91773, - [SMALL_STATE(2745)] = 91797, - [SMALL_STATE(2746)] = 91823, - [SMALL_STATE(2747)] = 91847, - [SMALL_STATE(2748)] = 91871, - [SMALL_STATE(2749)] = 91895, - [SMALL_STATE(2750)] = 91919, - [SMALL_STATE(2751)] = 91945, - [SMALL_STATE(2752)] = 91971, - [SMALL_STATE(2753)] = 91997, - [SMALL_STATE(2754)] = 92023, - [SMALL_STATE(2755)] = 92049, - [SMALL_STATE(2756)] = 92065, - [SMALL_STATE(2757)] = 92091, - [SMALL_STATE(2758)] = 92117, - [SMALL_STATE(2759)] = 92143, - [SMALL_STATE(2760)] = 92169, - [SMALL_STATE(2761)] = 92195, - [SMALL_STATE(2762)] = 92221, - [SMALL_STATE(2763)] = 92247, - [SMALL_STATE(2764)] = 92273, - [SMALL_STATE(2765)] = 92299, - [SMALL_STATE(2766)] = 92325, - [SMALL_STATE(2767)] = 92351, - [SMALL_STATE(2768)] = 92377, - [SMALL_STATE(2769)] = 92403, - [SMALL_STATE(2770)] = 92429, - [SMALL_STATE(2771)] = 92455, - [SMALL_STATE(2772)] = 92481, - [SMALL_STATE(2773)] = 92497, - [SMALL_STATE(2774)] = 92513, - [SMALL_STATE(2775)] = 92529, - [SMALL_STATE(2776)] = 92545, - [SMALL_STATE(2777)] = 92561, - [SMALL_STATE(2778)] = 92577, - [SMALL_STATE(2779)] = 92593, - [SMALL_STATE(2780)] = 92619, - [SMALL_STATE(2781)] = 92645, - [SMALL_STATE(2782)] = 92661, - [SMALL_STATE(2783)] = 92677, - [SMALL_STATE(2784)] = 92693, - [SMALL_STATE(2785)] = 92716, - [SMALL_STATE(2786)] = 92731, - [SMALL_STATE(2787)] = 92746, - [SMALL_STATE(2788)] = 92761, - [SMALL_STATE(2789)] = 92776, - [SMALL_STATE(2790)] = 92791, - [SMALL_STATE(2791)] = 92806, - [SMALL_STATE(2792)] = 92821, - [SMALL_STATE(2793)] = 92836, - [SMALL_STATE(2794)] = 92855, - [SMALL_STATE(2795)] = 92870, - [SMALL_STATE(2796)] = 92885, - [SMALL_STATE(2797)] = 92900, - [SMALL_STATE(2798)] = 92915, - [SMALL_STATE(2799)] = 92930, - [SMALL_STATE(2800)] = 92945, - [SMALL_STATE(2801)] = 92960, - [SMALL_STATE(2802)] = 92975, - [SMALL_STATE(2803)] = 92990, - [SMALL_STATE(2804)] = 93005, - [SMALL_STATE(2805)] = 93020, - [SMALL_STATE(2806)] = 93035, - [SMALL_STATE(2807)] = 93050, - [SMALL_STATE(2808)] = 93065, - [SMALL_STATE(2809)] = 93080, - [SMALL_STATE(2810)] = 93095, - [SMALL_STATE(2811)] = 93110, - [SMALL_STATE(2812)] = 93125, - [SMALL_STATE(2813)] = 93140, - [SMALL_STATE(2814)] = 93155, - [SMALL_STATE(2815)] = 93170, - [SMALL_STATE(2816)] = 93185, - [SMALL_STATE(2817)] = 93200, - [SMALL_STATE(2818)] = 93215, - [SMALL_STATE(2819)] = 93230, - [SMALL_STATE(2820)] = 93245, - [SMALL_STATE(2821)] = 93260, - [SMALL_STATE(2822)] = 93275, - [SMALL_STATE(2823)] = 93290, - [SMALL_STATE(2824)] = 93305, - [SMALL_STATE(2825)] = 93320, - [SMALL_STATE(2826)] = 93335, - [SMALL_STATE(2827)] = 93350, - [SMALL_STATE(2828)] = 93365, - [SMALL_STATE(2829)] = 93380, - [SMALL_STATE(2830)] = 93395, - [SMALL_STATE(2831)] = 93410, - [SMALL_STATE(2832)] = 93425, - [SMALL_STATE(2833)] = 93440, - [SMALL_STATE(2834)] = 93455, - [SMALL_STATE(2835)] = 93470, - [SMALL_STATE(2836)] = 93485, - [SMALL_STATE(2837)] = 93500, - [SMALL_STATE(2838)] = 93515, - [SMALL_STATE(2839)] = 93530, - [SMALL_STATE(2840)] = 93545, - [SMALL_STATE(2841)] = 93560, - [SMALL_STATE(2842)] = 93575, - [SMALL_STATE(2843)] = 93590, - [SMALL_STATE(2844)] = 93605, - [SMALL_STATE(2845)] = 93620, - [SMALL_STATE(2846)] = 93635, - [SMALL_STATE(2847)] = 93650, - [SMALL_STATE(2848)] = 93665, - [SMALL_STATE(2849)] = 93680, - [SMALL_STATE(2850)] = 93695, - [SMALL_STATE(2851)] = 93710, - [SMALL_STATE(2852)] = 93725, - [SMALL_STATE(2853)] = 93740, - [SMALL_STATE(2854)] = 93755, - [SMALL_STATE(2855)] = 93770, - [SMALL_STATE(2856)] = 93785, - [SMALL_STATE(2857)] = 93800, - [SMALL_STATE(2858)] = 93815, - [SMALL_STATE(2859)] = 93830, - [SMALL_STATE(2860)] = 93853, - [SMALL_STATE(2861)] = 93876, - [SMALL_STATE(2862)] = 93895, - [SMALL_STATE(2863)] = 93918, - [SMALL_STATE(2864)] = 93933, - [SMALL_STATE(2865)] = 93952, - [SMALL_STATE(2866)] = 93969, - [SMALL_STATE(2867)] = 93984, - [SMALL_STATE(2868)] = 93999, - [SMALL_STATE(2869)] = 94020, - [SMALL_STATE(2870)] = 94035, - [SMALL_STATE(2871)] = 94058, - [SMALL_STATE(2872)] = 94073, - [SMALL_STATE(2873)] = 94096, - [SMALL_STATE(2874)] = 94115, - [SMALL_STATE(2875)] = 94138, - [SMALL_STATE(2876)] = 94161, - [SMALL_STATE(2877)] = 94184, - [SMALL_STATE(2878)] = 94207, - [SMALL_STATE(2879)] = 94226, - [SMALL_STATE(2880)] = 94249, - [SMALL_STATE(2881)] = 94268, - [SMALL_STATE(2882)] = 94291, - [SMALL_STATE(2883)] = 94314, - [SMALL_STATE(2884)] = 94337, - [SMALL_STATE(2885)] = 94360, - [SMALL_STATE(2886)] = 94383, - [SMALL_STATE(2887)] = 94406, - [SMALL_STATE(2888)] = 94421, - [SMALL_STATE(2889)] = 94436, - [SMALL_STATE(2890)] = 94459, - [SMALL_STATE(2891)] = 94482, - [SMALL_STATE(2892)] = 94505, - [SMALL_STATE(2893)] = 94528, - [SMALL_STATE(2894)] = 94543, - [SMALL_STATE(2895)] = 94566, - [SMALL_STATE(2896)] = 94589, - [SMALL_STATE(2897)] = 94612, - [SMALL_STATE(2898)] = 94635, - [SMALL_STATE(2899)] = 94658, - [SMALL_STATE(2900)] = 94681, - [SMALL_STATE(2901)] = 94704, - [SMALL_STATE(2902)] = 94727, - [SMALL_STATE(2903)] = 94750, - [SMALL_STATE(2904)] = 94773, - [SMALL_STATE(2905)] = 94796, - [SMALL_STATE(2906)] = 94811, - [SMALL_STATE(2907)] = 94834, - [SMALL_STATE(2908)] = 94849, - [SMALL_STATE(2909)] = 94864, - [SMALL_STATE(2910)] = 94887, - [SMALL_STATE(2911)] = 94910, - [SMALL_STATE(2912)] = 94925, - [SMALL_STATE(2913)] = 94940, - [SMALL_STATE(2914)] = 94955, - [SMALL_STATE(2915)] = 94976, - [SMALL_STATE(2916)] = 94991, - [SMALL_STATE(2917)] = 95006, - [SMALL_STATE(2918)] = 95021, - [SMALL_STATE(2919)] = 95044, - [SMALL_STATE(2920)] = 95059, - [SMALL_STATE(2921)] = 95074, - [SMALL_STATE(2922)] = 95097, - [SMALL_STATE(2923)] = 95120, - [SMALL_STATE(2924)] = 95135, - [SMALL_STATE(2925)] = 95158, - [SMALL_STATE(2926)] = 95173, - [SMALL_STATE(2927)] = 95188, - [SMALL_STATE(2928)] = 95207, - [SMALL_STATE(2929)] = 95228, - [SMALL_STATE(2930)] = 95243, - [SMALL_STATE(2931)] = 95258, - [SMALL_STATE(2932)] = 95279, - [SMALL_STATE(2933)] = 95294, - [SMALL_STATE(2934)] = 95309, - [SMALL_STATE(2935)] = 95324, - [SMALL_STATE(2936)] = 95345, - [SMALL_STATE(2937)] = 95360, - [SMALL_STATE(2938)] = 95375, - [SMALL_STATE(2939)] = 95390, - [SMALL_STATE(2940)] = 95405, - [SMALL_STATE(2941)] = 95420, - [SMALL_STATE(2942)] = 95435, - [SMALL_STATE(2943)] = 95450, - [SMALL_STATE(2944)] = 95469, - [SMALL_STATE(2945)] = 95486, - [SMALL_STATE(2946)] = 95501, - [SMALL_STATE(2947)] = 95516, - [SMALL_STATE(2948)] = 95531, - [SMALL_STATE(2949)] = 95546, - [SMALL_STATE(2950)] = 95561, - [SMALL_STATE(2951)] = 95576, - [SMALL_STATE(2952)] = 95591, - [SMALL_STATE(2953)] = 95606, - [SMALL_STATE(2954)] = 95625, - [SMALL_STATE(2955)] = 95640, - [SMALL_STATE(2956)] = 95661, - [SMALL_STATE(2957)] = 95678, - [SMALL_STATE(2958)] = 95693, - [SMALL_STATE(2959)] = 95708, - [SMALL_STATE(2960)] = 95723, - [SMALL_STATE(2961)] = 95738, - [SMALL_STATE(2962)] = 95753, - [SMALL_STATE(2963)] = 95768, - [SMALL_STATE(2964)] = 95783, - [SMALL_STATE(2965)] = 95806, - [SMALL_STATE(2966)] = 95829, - [SMALL_STATE(2967)] = 95852, - [SMALL_STATE(2968)] = 95870, - [SMALL_STATE(2969)] = 95890, - [SMALL_STATE(2970)] = 95912, - [SMALL_STATE(2971)] = 95932, - [SMALL_STATE(2972)] = 95952, - [SMALL_STATE(2973)] = 95972, - [SMALL_STATE(2974)] = 95992, - [SMALL_STATE(2975)] = 96012, - [SMALL_STATE(2976)] = 96030, - [SMALL_STATE(2977)] = 96044, - [SMALL_STATE(2978)] = 96064, - [SMALL_STATE(2979)] = 96084, - [SMALL_STATE(2980)] = 96104, - [SMALL_STATE(2981)] = 96122, - [SMALL_STATE(2982)] = 96142, - [SMALL_STATE(2983)] = 96162, - [SMALL_STATE(2984)] = 96182, - [SMALL_STATE(2985)] = 96196, - [SMALL_STATE(2986)] = 96216, - [SMALL_STATE(2987)] = 96238, - [SMALL_STATE(2988)] = 96260, - [SMALL_STATE(2989)] = 96282, - [SMALL_STATE(2990)] = 96304, - [SMALL_STATE(2991)] = 96326, - [SMALL_STATE(2992)] = 96348, - [SMALL_STATE(2993)] = 96370, - [SMALL_STATE(2994)] = 96392, - [SMALL_STATE(2995)] = 96414, - [SMALL_STATE(2996)] = 96436, - [SMALL_STATE(2997)] = 96458, - [SMALL_STATE(2998)] = 96480, - [SMALL_STATE(2999)] = 96500, - [SMALL_STATE(3000)] = 96520, - [SMALL_STATE(3001)] = 96538, - [SMALL_STATE(3002)] = 96558, - [SMALL_STATE(3003)] = 96580, - [SMALL_STATE(3004)] = 96594, - [SMALL_STATE(3005)] = 96612, - [SMALL_STATE(3006)] = 96630, - [SMALL_STATE(3007)] = 96648, - [SMALL_STATE(3008)] = 96666, - [SMALL_STATE(3009)] = 96686, - [SMALL_STATE(3010)] = 96704, - [SMALL_STATE(3011)] = 96726, - [SMALL_STATE(3012)] = 96746, - [SMALL_STATE(3013)] = 96766, - [SMALL_STATE(3014)] = 96786, - [SMALL_STATE(3015)] = 96806, - [SMALL_STATE(3016)] = 96820, - [SMALL_STATE(3017)] = 96840, - [SMALL_STATE(3018)] = 96860, - [SMALL_STATE(3019)] = 96880, - [SMALL_STATE(3020)] = 96900, - [SMALL_STATE(3021)] = 96920, - [SMALL_STATE(3022)] = 96942, - [SMALL_STATE(3023)] = 96962, - [SMALL_STATE(3024)] = 96980, - [SMALL_STATE(3025)] = 97000, - [SMALL_STATE(3026)] = 97022, - [SMALL_STATE(3027)] = 97044, - [SMALL_STATE(3028)] = 97066, - [SMALL_STATE(3029)] = 97088, - [SMALL_STATE(3030)] = 97110, - [SMALL_STATE(3031)] = 97132, - [SMALL_STATE(3032)] = 97154, - [SMALL_STATE(3033)] = 97176, - [SMALL_STATE(3034)] = 97198, - [SMALL_STATE(3035)] = 97220, - [SMALL_STATE(3036)] = 97240, - [SMALL_STATE(3037)] = 97260, - [SMALL_STATE(3038)] = 97282, - [SMALL_STATE(3039)] = 97302, - [SMALL_STATE(3040)] = 97322, - [SMALL_STATE(3041)] = 97342, - [SMALL_STATE(3042)] = 97362, - [SMALL_STATE(3043)] = 97382, - [SMALL_STATE(3044)] = 97402, - [SMALL_STATE(3045)] = 97422, - [SMALL_STATE(3046)] = 97444, - [SMALL_STATE(3047)] = 97464, - [SMALL_STATE(3048)] = 97482, - [SMALL_STATE(3049)] = 97496, - [SMALL_STATE(3050)] = 97516, - [SMALL_STATE(3051)] = 97536, - [SMALL_STATE(3052)] = 97558, - [SMALL_STATE(3053)] = 97580, - [SMALL_STATE(3054)] = 97600, - [SMALL_STATE(3055)] = 97622, - [SMALL_STATE(3056)] = 97644, - [SMALL_STATE(3057)] = 97666, - [SMALL_STATE(3058)] = 97688, - [SMALL_STATE(3059)] = 97710, - [SMALL_STATE(3060)] = 97732, - [SMALL_STATE(3061)] = 97754, - [SMALL_STATE(3062)] = 97774, - [SMALL_STATE(3063)] = 97796, - [SMALL_STATE(3064)] = 97816, - [SMALL_STATE(3065)] = 97836, - [SMALL_STATE(3066)] = 97858, - [SMALL_STATE(3067)] = 97880, - [SMALL_STATE(3068)] = 97902, - [SMALL_STATE(3069)] = 97924, - [SMALL_STATE(3070)] = 97946, - [SMALL_STATE(3071)] = 97968, - [SMALL_STATE(3072)] = 97988, - [SMALL_STATE(3073)] = 98008, - [SMALL_STATE(3074)] = 98028, - [SMALL_STATE(3075)] = 98048, - [SMALL_STATE(3076)] = 98062, - [SMALL_STATE(3077)] = 98080, - [SMALL_STATE(3078)] = 98100, - [SMALL_STATE(3079)] = 98122, - [SMALL_STATE(3080)] = 98142, - [SMALL_STATE(3081)] = 98162, - [SMALL_STATE(3082)] = 98182, - [SMALL_STATE(3083)] = 98202, - [SMALL_STATE(3084)] = 98222, - [SMALL_STATE(3085)] = 98242, - [SMALL_STATE(3086)] = 98260, - [SMALL_STATE(3087)] = 98280, - [SMALL_STATE(3088)] = 98294, - [SMALL_STATE(3089)] = 98314, - [SMALL_STATE(3090)] = 98334, - [SMALL_STATE(3091)] = 98352, - [SMALL_STATE(3092)] = 98372, - [SMALL_STATE(3093)] = 98392, - [SMALL_STATE(3094)] = 98412, - [SMALL_STATE(3095)] = 98432, - [SMALL_STATE(3096)] = 98452, - [SMALL_STATE(3097)] = 98472, - [SMALL_STATE(3098)] = 98492, - [SMALL_STATE(3099)] = 98512, - [SMALL_STATE(3100)] = 98532, - [SMALL_STATE(3101)] = 98550, - [SMALL_STATE(3102)] = 98570, - [SMALL_STATE(3103)] = 98584, - [SMALL_STATE(3104)] = 98602, - [SMALL_STATE(3105)] = 98622, - [SMALL_STATE(3106)] = 98642, - [SMALL_STATE(3107)] = 98656, - [SMALL_STATE(3108)] = 98676, - [SMALL_STATE(3109)] = 98690, - [SMALL_STATE(3110)] = 98704, - [SMALL_STATE(3111)] = 98724, - [SMALL_STATE(3112)] = 98740, - [SMALL_STATE(3113)] = 98756, - [SMALL_STATE(3114)] = 98776, - [SMALL_STATE(3115)] = 98796, - [SMALL_STATE(3116)] = 98816, - [SMALL_STATE(3117)] = 98836, - [SMALL_STATE(3118)] = 98856, - [SMALL_STATE(3119)] = 98876, - [SMALL_STATE(3120)] = 98898, - [SMALL_STATE(3121)] = 98918, - [SMALL_STATE(3122)] = 98938, - [SMALL_STATE(3123)] = 98958, - [SMALL_STATE(3124)] = 98972, - [SMALL_STATE(3125)] = 98986, - [SMALL_STATE(3126)] = 99006, - [SMALL_STATE(3127)] = 99028, - [SMALL_STATE(3128)] = 99048, - [SMALL_STATE(3129)] = 99062, - [SMALL_STATE(3130)] = 99076, - [SMALL_STATE(3131)] = 99090, - [SMALL_STATE(3132)] = 99104, - [SMALL_STATE(3133)] = 99118, - [SMALL_STATE(3134)] = 99132, - [SMALL_STATE(3135)] = 99146, - [SMALL_STATE(3136)] = 99166, - [SMALL_STATE(3137)] = 99184, - [SMALL_STATE(3138)] = 99202, - [SMALL_STATE(3139)] = 99216, - [SMALL_STATE(3140)] = 99236, - [SMALL_STATE(3141)] = 99256, - [SMALL_STATE(3142)] = 99276, - [SMALL_STATE(3143)] = 99296, - [SMALL_STATE(3144)] = 99316, - [SMALL_STATE(3145)] = 99330, - [SMALL_STATE(3146)] = 99344, - [SMALL_STATE(3147)] = 99364, - [SMALL_STATE(3148)] = 99384, - [SMALL_STATE(3149)] = 99398, - [SMALL_STATE(3150)] = 99418, - [SMALL_STATE(3151)] = 99438, - [SMALL_STATE(3152)] = 99458, - [SMALL_STATE(3153)] = 99478, - [SMALL_STATE(3154)] = 99496, - [SMALL_STATE(3155)] = 99516, - [SMALL_STATE(3156)] = 99534, - [SMALL_STATE(3157)] = 99554, - [SMALL_STATE(3158)] = 99574, - [SMALL_STATE(3159)] = 99592, - [SMALL_STATE(3160)] = 99612, - [SMALL_STATE(3161)] = 99630, - [SMALL_STATE(3162)] = 99648, - [SMALL_STATE(3163)] = 99668, - [SMALL_STATE(3164)] = 99688, - [SMALL_STATE(3165)] = 99708, - [SMALL_STATE(3166)] = 99728, - [SMALL_STATE(3167)] = 99748, - [SMALL_STATE(3168)] = 99768, - [SMALL_STATE(3169)] = 99790, - [SMALL_STATE(3170)] = 99808, - [SMALL_STATE(3171)] = 99822, - [SMALL_STATE(3172)] = 99842, - [SMALL_STATE(3173)] = 99860, - [SMALL_STATE(3174)] = 99880, - [SMALL_STATE(3175)] = 99900, - [SMALL_STATE(3176)] = 99920, - [SMALL_STATE(3177)] = 99940, - [SMALL_STATE(3178)] = 99956, - [SMALL_STATE(3179)] = 99970, - [SMALL_STATE(3180)] = 99990, - [SMALL_STATE(3181)] = 100004, - [SMALL_STATE(3182)] = 100024, - [SMALL_STATE(3183)] = 100038, - [SMALL_STATE(3184)] = 100056, - [SMALL_STATE(3185)] = 100070, - [SMALL_STATE(3186)] = 100090, - [SMALL_STATE(3187)] = 100110, - [SMALL_STATE(3188)] = 100124, - [SMALL_STATE(3189)] = 100138, - [SMALL_STATE(3190)] = 100156, - [SMALL_STATE(3191)] = 100176, - [SMALL_STATE(3192)] = 100190, - [SMALL_STATE(3193)] = 100212, - [SMALL_STATE(3194)] = 100232, - [SMALL_STATE(3195)] = 100254, - [SMALL_STATE(3196)] = 100268, - [SMALL_STATE(3197)] = 100290, - [SMALL_STATE(3198)] = 100310, - [SMALL_STATE(3199)] = 100328, - [SMALL_STATE(3200)] = 100348, - [SMALL_STATE(3201)] = 100366, - [SMALL_STATE(3202)] = 100380, - [SMALL_STATE(3203)] = 100400, - [SMALL_STATE(3204)] = 100422, - [SMALL_STATE(3205)] = 100440, - [SMALL_STATE(3206)] = 100458, - [SMALL_STATE(3207)] = 100476, - [SMALL_STATE(3208)] = 100496, - [SMALL_STATE(3209)] = 100518, - [SMALL_STATE(3210)] = 100536, - [SMALL_STATE(3211)] = 100556, - [SMALL_STATE(3212)] = 100570, - [SMALL_STATE(3213)] = 100584, - [SMALL_STATE(3214)] = 100598, - [SMALL_STATE(3215)] = 100620, - [SMALL_STATE(3216)] = 100634, - [SMALL_STATE(3217)] = 100656, - [SMALL_STATE(3218)] = 100670, - [SMALL_STATE(3219)] = 100688, - [SMALL_STATE(3220)] = 100706, - [SMALL_STATE(3221)] = 100728, - [SMALL_STATE(3222)] = 100750, - [SMALL_STATE(3223)] = 100772, - [SMALL_STATE(3224)] = 100794, - [SMALL_STATE(3225)] = 100816, - [SMALL_STATE(3226)] = 100838, - [SMALL_STATE(3227)] = 100860, - [SMALL_STATE(3228)] = 100880, - [SMALL_STATE(3229)] = 100900, - [SMALL_STATE(3230)] = 100920, - [SMALL_STATE(3231)] = 100940, - [SMALL_STATE(3232)] = 100958, - [SMALL_STATE(3233)] = 100980, - [SMALL_STATE(3234)] = 101000, - [SMALL_STATE(3235)] = 101018, - [SMALL_STATE(3236)] = 101038, - [SMALL_STATE(3237)] = 101058, - [SMALL_STATE(3238)] = 101078, - [SMALL_STATE(3239)] = 101098, - [SMALL_STATE(3240)] = 101118, - [SMALL_STATE(3241)] = 101136, - [SMALL_STATE(3242)] = 101154, - [SMALL_STATE(3243)] = 101168, - [SMALL_STATE(3244)] = 101184, - [SMALL_STATE(3245)] = 101204, - [SMALL_STATE(3246)] = 101224, - [SMALL_STATE(3247)] = 101244, - [SMALL_STATE(3248)] = 101258, - [SMALL_STATE(3249)] = 101272, - [SMALL_STATE(3250)] = 101286, - [SMALL_STATE(3251)] = 101300, - [SMALL_STATE(3252)] = 101322, - [SMALL_STATE(3253)] = 101336, - [SMALL_STATE(3254)] = 101350, - [SMALL_STATE(3255)] = 101372, - [SMALL_STATE(3256)] = 101386, - [SMALL_STATE(3257)] = 101408, - [SMALL_STATE(3258)] = 101422, - [SMALL_STATE(3259)] = 101442, - [SMALL_STATE(3260)] = 101460, - [SMALL_STATE(3261)] = 101480, - [SMALL_STATE(3262)] = 101502, - [SMALL_STATE(3263)] = 101522, - [SMALL_STATE(3264)] = 101542, - [SMALL_STATE(3265)] = 101562, - [SMALL_STATE(3266)] = 101576, - [SMALL_STATE(3267)] = 101596, - [SMALL_STATE(3268)] = 101610, - [SMALL_STATE(3269)] = 101630, - [SMALL_STATE(3270)] = 101650, - [SMALL_STATE(3271)] = 101670, - [SMALL_STATE(3272)] = 101690, - [SMALL_STATE(3273)] = 101710, - [SMALL_STATE(3274)] = 101728, - [SMALL_STATE(3275)] = 101746, - [SMALL_STATE(3276)] = 101768, - [SMALL_STATE(3277)] = 101788, - [SMALL_STATE(3278)] = 101810, - [SMALL_STATE(3279)] = 101830, - [SMALL_STATE(3280)] = 101850, - [SMALL_STATE(3281)] = 101870, - [SMALL_STATE(3282)] = 101892, - [SMALL_STATE(3283)] = 101906, - [SMALL_STATE(3284)] = 101926, - [SMALL_STATE(3285)] = 101946, - [SMALL_STATE(3286)] = 101966, - [SMALL_STATE(3287)] = 101986, - [SMALL_STATE(3288)] = 102006, - [SMALL_STATE(3289)] = 102026, - [SMALL_STATE(3290)] = 102048, - [SMALL_STATE(3291)] = 102068, - [SMALL_STATE(3292)] = 102088, - [SMALL_STATE(3293)] = 102108, - [SMALL_STATE(3294)] = 102128, - [SMALL_STATE(3295)] = 102142, - [SMALL_STATE(3296)] = 102164, - [SMALL_STATE(3297)] = 102184, - [SMALL_STATE(3298)] = 102204, - [SMALL_STATE(3299)] = 102224, - [SMALL_STATE(3300)] = 102244, - [SMALL_STATE(3301)] = 102264, - [SMALL_STATE(3302)] = 102282, - [SMALL_STATE(3303)] = 102302, - [SMALL_STATE(3304)] = 102324, - [SMALL_STATE(3305)] = 102344, - [SMALL_STATE(3306)] = 102366, - [SMALL_STATE(3307)] = 102388, - [SMALL_STATE(3308)] = 102410, - [SMALL_STATE(3309)] = 102432, - [SMALL_STATE(3310)] = 102454, - [SMALL_STATE(3311)] = 102476, - [SMALL_STATE(3312)] = 102498, - [SMALL_STATE(3313)] = 102518, - [SMALL_STATE(3314)] = 102538, - [SMALL_STATE(3315)] = 102558, - [SMALL_STATE(3316)] = 102578, - [SMALL_STATE(3317)] = 102598, - [SMALL_STATE(3318)] = 102618, - [SMALL_STATE(3319)] = 102640, - [SMALL_STATE(3320)] = 102660, - [SMALL_STATE(3321)] = 102680, - [SMALL_STATE(3322)] = 102694, - [SMALL_STATE(3323)] = 102714, - [SMALL_STATE(3324)] = 102734, - [SMALL_STATE(3325)] = 102756, - [SMALL_STATE(3326)] = 102776, - [SMALL_STATE(3327)] = 102796, - [SMALL_STATE(3328)] = 102816, - [SMALL_STATE(3329)] = 102836, - [SMALL_STATE(3330)] = 102856, - [SMALL_STATE(3331)] = 102876, - [SMALL_STATE(3332)] = 102896, - [SMALL_STATE(3333)] = 102916, - [SMALL_STATE(3334)] = 102936, - [SMALL_STATE(3335)] = 102956, - [SMALL_STATE(3336)] = 102976, - [SMALL_STATE(3337)] = 102994, - [SMALL_STATE(3338)] = 103008, - [SMALL_STATE(3339)] = 103028, - [SMALL_STATE(3340)] = 103048, - [SMALL_STATE(3341)] = 103068, - [SMALL_STATE(3342)] = 103082, - [SMALL_STATE(3343)] = 103102, - [SMALL_STATE(3344)] = 103116, - [SMALL_STATE(3345)] = 103136, - [SMALL_STATE(3346)] = 103156, - [SMALL_STATE(3347)] = 103170, - [SMALL_STATE(3348)] = 103190, - [SMALL_STATE(3349)] = 103204, - [SMALL_STATE(3350)] = 103218, - [SMALL_STATE(3351)] = 103232, - [SMALL_STATE(3352)] = 103246, - [SMALL_STATE(3353)] = 103268, - [SMALL_STATE(3354)] = 103288, - [SMALL_STATE(3355)] = 103306, - [SMALL_STATE(3356)] = 103326, - [SMALL_STATE(3357)] = 103340, - [SMALL_STATE(3358)] = 103360, - [SMALL_STATE(3359)] = 103380, - [SMALL_STATE(3360)] = 103402, - [SMALL_STATE(3361)] = 103422, - [SMALL_STATE(3362)] = 103442, - [SMALL_STATE(3363)] = 103464, - [SMALL_STATE(3364)] = 103484, - [SMALL_STATE(3365)] = 103506, - [SMALL_STATE(3366)] = 103526, - [SMALL_STATE(3367)] = 103546, - [SMALL_STATE(3368)] = 103568, - [SMALL_STATE(3369)] = 103590, - [SMALL_STATE(3370)] = 103612, - [SMALL_STATE(3371)] = 103632, - [SMALL_STATE(3372)] = 103654, - [SMALL_STATE(3373)] = 103676, - [SMALL_STATE(3374)] = 103698, - [SMALL_STATE(3375)] = 103720, - [SMALL_STATE(3376)] = 103738, - [SMALL_STATE(3377)] = 103756, - [SMALL_STATE(3378)] = 103776, - [SMALL_STATE(3379)] = 103798, - [SMALL_STATE(3380)] = 103818, - [SMALL_STATE(3381)] = 103840, - [SMALL_STATE(3382)] = 103862, - [SMALL_STATE(3383)] = 103882, - [SMALL_STATE(3384)] = 103904, - [SMALL_STATE(3385)] = 103922, - [SMALL_STATE(3386)] = 103942, - [SMALL_STATE(3387)] = 103964, - [SMALL_STATE(3388)] = 103984, - [SMALL_STATE(3389)] = 104004, - [SMALL_STATE(3390)] = 104024, - [SMALL_STATE(3391)] = 104046, - [SMALL_STATE(3392)] = 104066, - [SMALL_STATE(3393)] = 104086, - [SMALL_STATE(3394)] = 104104, - [SMALL_STATE(3395)] = 104118, - [SMALL_STATE(3396)] = 104132, - [SMALL_STATE(3397)] = 104152, - [SMALL_STATE(3398)] = 104170, - [SMALL_STATE(3399)] = 104190, - [SMALL_STATE(3400)] = 104212, - [SMALL_STATE(3401)] = 104230, - [SMALL_STATE(3402)] = 104252, - [SMALL_STATE(3403)] = 104270, - [SMALL_STATE(3404)] = 104286, - [SMALL_STATE(3405)] = 104308, - [SMALL_STATE(3406)] = 104328, - [SMALL_STATE(3407)] = 104348, - [SMALL_STATE(3408)] = 104368, - [SMALL_STATE(3409)] = 104386, - [SMALL_STATE(3410)] = 104406, - [SMALL_STATE(3411)] = 104428, - [SMALL_STATE(3412)] = 104448, - [SMALL_STATE(3413)] = 104468, - [SMALL_STATE(3414)] = 104486, - [SMALL_STATE(3415)] = 104508, - [SMALL_STATE(3416)] = 104526, - [SMALL_STATE(3417)] = 104544, - [SMALL_STATE(3418)] = 104564, - [SMALL_STATE(3419)] = 104578, - [SMALL_STATE(3420)] = 104596, - [SMALL_STATE(3421)] = 104616, - [SMALL_STATE(3422)] = 104634, - [SMALL_STATE(3423)] = 104654, - [SMALL_STATE(3424)] = 104676, - [SMALL_STATE(3425)] = 104698, - [SMALL_STATE(3426)] = 104712, - [SMALL_STATE(3427)] = 104730, - [SMALL_STATE(3428)] = 104750, - [SMALL_STATE(3429)] = 104772, - [SMALL_STATE(3430)] = 104792, - [SMALL_STATE(3431)] = 104814, - [SMALL_STATE(3432)] = 104834, - [SMALL_STATE(3433)] = 104854, - [SMALL_STATE(3434)] = 104874, - [SMALL_STATE(3435)] = 104894, - [SMALL_STATE(3436)] = 104914, - [SMALL_STATE(3437)] = 104934, - [SMALL_STATE(3438)] = 104954, - [SMALL_STATE(3439)] = 104974, - [SMALL_STATE(3440)] = 104994, - [SMALL_STATE(3441)] = 105014, - [SMALL_STATE(3442)] = 105034, - [SMALL_STATE(3443)] = 105054, - [SMALL_STATE(3444)] = 105074, - [SMALL_STATE(3445)] = 105094, - [SMALL_STATE(3446)] = 105113, - [SMALL_STATE(3447)] = 105132, - [SMALL_STATE(3448)] = 105151, - [SMALL_STATE(3449)] = 105170, - [SMALL_STATE(3450)] = 105189, - [SMALL_STATE(3451)] = 105208, - [SMALL_STATE(3452)] = 105227, - [SMALL_STATE(3453)] = 105246, - [SMALL_STATE(3454)] = 105265, - [SMALL_STATE(3455)] = 105282, - [SMALL_STATE(3456)] = 105301, - [SMALL_STATE(3457)] = 105320, - [SMALL_STATE(3458)] = 105339, - [SMALL_STATE(3459)] = 105358, - [SMALL_STATE(3460)] = 105377, - [SMALL_STATE(3461)] = 105396, - [SMALL_STATE(3462)] = 105415, - [SMALL_STATE(3463)] = 105434, - [SMALL_STATE(3464)] = 105451, - [SMALL_STATE(3465)] = 105470, - [SMALL_STATE(3466)] = 105487, - [SMALL_STATE(3467)] = 105504, - [SMALL_STATE(3468)] = 105523, - [SMALL_STATE(3469)] = 105542, - [SMALL_STATE(3470)] = 105561, - [SMALL_STATE(3471)] = 105580, - [SMALL_STATE(3472)] = 105597, - [SMALL_STATE(3473)] = 105616, - [SMALL_STATE(3474)] = 105635, - [SMALL_STATE(3475)] = 105648, - [SMALL_STATE(3476)] = 105667, - [SMALL_STATE(3477)] = 105686, - [SMALL_STATE(3478)] = 105699, - [SMALL_STATE(3479)] = 105716, - [SMALL_STATE(3480)] = 105735, - [SMALL_STATE(3481)] = 105754, - [SMALL_STATE(3482)] = 105773, - [SMALL_STATE(3483)] = 105790, - [SMALL_STATE(3484)] = 105809, - [SMALL_STATE(3485)] = 105826, - [SMALL_STATE(3486)] = 105845, - [SMALL_STATE(3487)] = 105864, - [SMALL_STATE(3488)] = 105883, - [SMALL_STATE(3489)] = 105902, - [SMALL_STATE(3490)] = 105919, - [SMALL_STATE(3491)] = 105932, - [SMALL_STATE(3492)] = 105951, - [SMALL_STATE(3493)] = 105970, - [SMALL_STATE(3494)] = 105989, - [SMALL_STATE(3495)] = 106006, - [SMALL_STATE(3496)] = 106025, - [SMALL_STATE(3497)] = 106044, - [SMALL_STATE(3498)] = 106063, - [SMALL_STATE(3499)] = 106076, - [SMALL_STATE(3500)] = 106095, - [SMALL_STATE(3501)] = 106110, - [SMALL_STATE(3502)] = 106129, - [SMALL_STATE(3503)] = 106146, - [SMALL_STATE(3504)] = 106165, - [SMALL_STATE(3505)] = 106184, - [SMALL_STATE(3506)] = 106203, - [SMALL_STATE(3507)] = 106218, - [SMALL_STATE(3508)] = 106237, - [SMALL_STATE(3509)] = 106256, - [SMALL_STATE(3510)] = 106275, - [SMALL_STATE(3511)] = 106294, - [SMALL_STATE(3512)] = 106313, - [SMALL_STATE(3513)] = 106332, - [SMALL_STATE(3514)] = 106351, - [SMALL_STATE(3515)] = 106370, - [SMALL_STATE(3516)] = 106389, - [SMALL_STATE(3517)] = 106408, - [SMALL_STATE(3518)] = 106427, - [SMALL_STATE(3519)] = 106446, - [SMALL_STATE(3520)] = 106465, - [SMALL_STATE(3521)] = 106482, - [SMALL_STATE(3522)] = 106501, - [SMALL_STATE(3523)] = 106520, - [SMALL_STATE(3524)] = 106539, - [SMALL_STATE(3525)] = 106558, - [SMALL_STATE(3526)] = 106577, - [SMALL_STATE(3527)] = 106596, - [SMALL_STATE(3528)] = 106615, - [SMALL_STATE(3529)] = 106634, - [SMALL_STATE(3530)] = 106653, - [SMALL_STATE(3531)] = 106672, - [SMALL_STATE(3532)] = 106691, - [SMALL_STATE(3533)] = 106710, - [SMALL_STATE(3534)] = 106727, - [SMALL_STATE(3535)] = 106746, - [SMALL_STATE(3536)] = 106765, - [SMALL_STATE(3537)] = 106784, - [SMALL_STATE(3538)] = 106801, - [SMALL_STATE(3539)] = 106820, - [SMALL_STATE(3540)] = 106839, - [SMALL_STATE(3541)] = 106858, - [SMALL_STATE(3542)] = 106877, - [SMALL_STATE(3543)] = 106896, - [SMALL_STATE(3544)] = 106915, - [SMALL_STATE(3545)] = 106934, - [SMALL_STATE(3546)] = 106953, - [SMALL_STATE(3547)] = 106972, - [SMALL_STATE(3548)] = 106991, - [SMALL_STATE(3549)] = 107010, - [SMALL_STATE(3550)] = 107029, - [SMALL_STATE(3551)] = 107048, - [SMALL_STATE(3552)] = 107067, - [SMALL_STATE(3553)] = 107086, - [SMALL_STATE(3554)] = 107105, - [SMALL_STATE(3555)] = 107124, - [SMALL_STATE(3556)] = 107143, - [SMALL_STATE(3557)] = 107162, - [SMALL_STATE(3558)] = 107181, - [SMALL_STATE(3559)] = 107198, - [SMALL_STATE(3560)] = 107213, - [SMALL_STATE(3561)] = 107226, - [SMALL_STATE(3562)] = 107245, - [SMALL_STATE(3563)] = 107264, - [SMALL_STATE(3564)] = 107283, - [SMALL_STATE(3565)] = 107302, - [SMALL_STATE(3566)] = 107321, - [SMALL_STATE(3567)] = 107340, - [SMALL_STATE(3568)] = 107359, - [SMALL_STATE(3569)] = 107378, - [SMALL_STATE(3570)] = 107397, - [SMALL_STATE(3571)] = 107416, - [SMALL_STATE(3572)] = 107435, - [SMALL_STATE(3573)] = 107454, - [SMALL_STATE(3574)] = 107473, - [SMALL_STATE(3575)] = 107492, - [SMALL_STATE(3576)] = 107511, - [SMALL_STATE(3577)] = 107530, - [SMALL_STATE(3578)] = 107549, - [SMALL_STATE(3579)] = 107568, - [SMALL_STATE(3580)] = 107587, - [SMALL_STATE(3581)] = 107606, - [SMALL_STATE(3582)] = 107625, - [SMALL_STATE(3583)] = 107644, - [SMALL_STATE(3584)] = 107663, - [SMALL_STATE(3585)] = 107682, - [SMALL_STATE(3586)] = 107701, - [SMALL_STATE(3587)] = 107720, - [SMALL_STATE(3588)] = 107739, - [SMALL_STATE(3589)] = 107756, - [SMALL_STATE(3590)] = 107775, - [SMALL_STATE(3591)] = 107792, - [SMALL_STATE(3592)] = 107809, - [SMALL_STATE(3593)] = 107826, - [SMALL_STATE(3594)] = 107845, - [SMALL_STATE(3595)] = 107862, - [SMALL_STATE(3596)] = 107881, - [SMALL_STATE(3597)] = 107900, - [SMALL_STATE(3598)] = 107919, - [SMALL_STATE(3599)] = 107938, - [SMALL_STATE(3600)] = 107955, - [SMALL_STATE(3601)] = 107974, - [SMALL_STATE(3602)] = 107993, - [SMALL_STATE(3603)] = 108012, - [SMALL_STATE(3604)] = 108031, - [SMALL_STATE(3605)] = 108050, - [SMALL_STATE(3606)] = 108069, - [SMALL_STATE(3607)] = 108088, - [SMALL_STATE(3608)] = 108105, - [SMALL_STATE(3609)] = 108124, - [SMALL_STATE(3610)] = 108143, - [SMALL_STATE(3611)] = 108162, - [SMALL_STATE(3612)] = 108181, - [SMALL_STATE(3613)] = 108200, - [SMALL_STATE(3614)] = 108219, - [SMALL_STATE(3615)] = 108238, - [SMALL_STATE(3616)] = 108257, - [SMALL_STATE(3617)] = 108272, - [SMALL_STATE(3618)] = 108291, - [SMALL_STATE(3619)] = 108310, - [SMALL_STATE(3620)] = 108329, - [SMALL_STATE(3621)] = 108345, - [SMALL_STATE(3622)] = 108361, - [SMALL_STATE(3623)] = 108377, - [SMALL_STATE(3624)] = 108393, - [SMALL_STATE(3625)] = 108409, - [SMALL_STATE(3626)] = 108425, - [SMALL_STATE(3627)] = 108441, - [SMALL_STATE(3628)] = 108457, - [SMALL_STATE(3629)] = 108473, - [SMALL_STATE(3630)] = 108489, - [SMALL_STATE(3631)] = 108505, - [SMALL_STATE(3632)] = 108521, - [SMALL_STATE(3633)] = 108537, - [SMALL_STATE(3634)] = 108553, - [SMALL_STATE(3635)] = 108569, - [SMALL_STATE(3636)] = 108585, - [SMALL_STATE(3637)] = 108601, - [SMALL_STATE(3638)] = 108617, - [SMALL_STATE(3639)] = 108633, - [SMALL_STATE(3640)] = 108649, - [SMALL_STATE(3641)] = 108665, - [SMALL_STATE(3642)] = 108681, - [SMALL_STATE(3643)] = 108697, - [SMALL_STATE(3644)] = 108713, - [SMALL_STATE(3645)] = 108729, - [SMALL_STATE(3646)] = 108745, - [SMALL_STATE(3647)] = 108761, - [SMALL_STATE(3648)] = 108777, - [SMALL_STATE(3649)] = 108793, - [SMALL_STATE(3650)] = 108809, - [SMALL_STATE(3651)] = 108825, - [SMALL_STATE(3652)] = 108841, - [SMALL_STATE(3653)] = 108857, - [SMALL_STATE(3654)] = 108873, - [SMALL_STATE(3655)] = 108889, - [SMALL_STATE(3656)] = 108905, - [SMALL_STATE(3657)] = 108921, - [SMALL_STATE(3658)] = 108937, - [SMALL_STATE(3659)] = 108953, - [SMALL_STATE(3660)] = 108969, - [SMALL_STATE(3661)] = 108985, - [SMALL_STATE(3662)] = 109001, - [SMALL_STATE(3663)] = 109017, - [SMALL_STATE(3664)] = 109033, - [SMALL_STATE(3665)] = 109049, - [SMALL_STATE(3666)] = 109065, - [SMALL_STATE(3667)] = 109081, - [SMALL_STATE(3668)] = 109097, - [SMALL_STATE(3669)] = 109113, - [SMALL_STATE(3670)] = 109129, - [SMALL_STATE(3671)] = 109145, - [SMALL_STATE(3672)] = 109161, - [SMALL_STATE(3673)] = 109177, - [SMALL_STATE(3674)] = 109193, - [SMALL_STATE(3675)] = 109209, - [SMALL_STATE(3676)] = 109225, - [SMALL_STATE(3677)] = 109241, - [SMALL_STATE(3678)] = 109257, - [SMALL_STATE(3679)] = 109273, - [SMALL_STATE(3680)] = 109289, - [SMALL_STATE(3681)] = 109305, - [SMALL_STATE(3682)] = 109321, - [SMALL_STATE(3683)] = 109337, - [SMALL_STATE(3684)] = 109353, - [SMALL_STATE(3685)] = 109369, - [SMALL_STATE(3686)] = 109385, - [SMALL_STATE(3687)] = 109401, - [SMALL_STATE(3688)] = 109417, - [SMALL_STATE(3689)] = 109433, - [SMALL_STATE(3690)] = 109449, - [SMALL_STATE(3691)] = 109465, - [SMALL_STATE(3692)] = 109481, - [SMALL_STATE(3693)] = 109497, - [SMALL_STATE(3694)] = 109513, - [SMALL_STATE(3695)] = 109529, - [SMALL_STATE(3696)] = 109545, - [SMALL_STATE(3697)] = 109561, - [SMALL_STATE(3698)] = 109573, - [SMALL_STATE(3699)] = 109589, - [SMALL_STATE(3700)] = 109605, - [SMALL_STATE(3701)] = 109621, - [SMALL_STATE(3702)] = 109637, - [SMALL_STATE(3703)] = 109653, - [SMALL_STATE(3704)] = 109669, - [SMALL_STATE(3705)] = 109685, - [SMALL_STATE(3706)] = 109701, - [SMALL_STATE(3707)] = 109717, - [SMALL_STATE(3708)] = 109733, - [SMALL_STATE(3709)] = 109749, - [SMALL_STATE(3710)] = 109765, - [SMALL_STATE(3711)] = 109781, - [SMALL_STATE(3712)] = 109797, - [SMALL_STATE(3713)] = 109813, - [SMALL_STATE(3714)] = 109829, - [SMALL_STATE(3715)] = 109845, - [SMALL_STATE(3716)] = 109861, - [SMALL_STATE(3717)] = 109877, - [SMALL_STATE(3718)] = 109893, - [SMALL_STATE(3719)] = 109909, - [SMALL_STATE(3720)] = 109925, - [SMALL_STATE(3721)] = 109941, - [SMALL_STATE(3722)] = 109957, - [SMALL_STATE(3723)] = 109973, - [SMALL_STATE(3724)] = 109989, - [SMALL_STATE(3725)] = 110005, - [SMALL_STATE(3726)] = 110021, - [SMALL_STATE(3727)] = 110037, - [SMALL_STATE(3728)] = 110053, - [SMALL_STATE(3729)] = 110069, - [SMALL_STATE(3730)] = 110085, - [SMALL_STATE(3731)] = 110101, - [SMALL_STATE(3732)] = 110117, - [SMALL_STATE(3733)] = 110133, - [SMALL_STATE(3734)] = 110149, - [SMALL_STATE(3735)] = 110165, - [SMALL_STATE(3736)] = 110181, - [SMALL_STATE(3737)] = 110197, - [SMALL_STATE(3738)] = 110213, - [SMALL_STATE(3739)] = 110229, - [SMALL_STATE(3740)] = 110245, - [SMALL_STATE(3741)] = 110261, - [SMALL_STATE(3742)] = 110277, - [SMALL_STATE(3743)] = 110293, - [SMALL_STATE(3744)] = 110309, - [SMALL_STATE(3745)] = 110325, - [SMALL_STATE(3746)] = 110341, - [SMALL_STATE(3747)] = 110357, - [SMALL_STATE(3748)] = 110373, - [SMALL_STATE(3749)] = 110389, - [SMALL_STATE(3750)] = 110405, - [SMALL_STATE(3751)] = 110421, - [SMALL_STATE(3752)] = 110437, - [SMALL_STATE(3753)] = 110453, - [SMALL_STATE(3754)] = 110469, - [SMALL_STATE(3755)] = 110485, - [SMALL_STATE(3756)] = 110501, - [SMALL_STATE(3757)] = 110517, - [SMALL_STATE(3758)] = 110533, - [SMALL_STATE(3759)] = 110549, - [SMALL_STATE(3760)] = 110565, - [SMALL_STATE(3761)] = 110581, - [SMALL_STATE(3762)] = 110597, - [SMALL_STATE(3763)] = 110613, - [SMALL_STATE(3764)] = 110629, - [SMALL_STATE(3765)] = 110645, - [SMALL_STATE(3766)] = 110661, - [SMALL_STATE(3767)] = 110677, - [SMALL_STATE(3768)] = 110693, - [SMALL_STATE(3769)] = 110709, - [SMALL_STATE(3770)] = 110725, - [SMALL_STATE(3771)] = 110741, - [SMALL_STATE(3772)] = 110757, - [SMALL_STATE(3773)] = 110773, - [SMALL_STATE(3774)] = 110789, - [SMALL_STATE(3775)] = 110801, - [SMALL_STATE(3776)] = 110817, - [SMALL_STATE(3777)] = 110833, - [SMALL_STATE(3778)] = 110849, - [SMALL_STATE(3779)] = 110865, - [SMALL_STATE(3780)] = 110881, - [SMALL_STATE(3781)] = 110897, - [SMALL_STATE(3782)] = 110913, - [SMALL_STATE(3783)] = 110929, - [SMALL_STATE(3784)] = 110945, - [SMALL_STATE(3785)] = 110961, - [SMALL_STATE(3786)] = 110977, - [SMALL_STATE(3787)] = 110993, - [SMALL_STATE(3788)] = 111009, - [SMALL_STATE(3789)] = 111025, - [SMALL_STATE(3790)] = 111041, - [SMALL_STATE(3791)] = 111057, - [SMALL_STATE(3792)] = 111073, - [SMALL_STATE(3793)] = 111089, - [SMALL_STATE(3794)] = 111105, - [SMALL_STATE(3795)] = 111121, - [SMALL_STATE(3796)] = 111137, - [SMALL_STATE(3797)] = 111153, - [SMALL_STATE(3798)] = 111169, - [SMALL_STATE(3799)] = 111185, - [SMALL_STATE(3800)] = 111201, - [SMALL_STATE(3801)] = 111217, - [SMALL_STATE(3802)] = 111229, - [SMALL_STATE(3803)] = 111245, - [SMALL_STATE(3804)] = 111261, - [SMALL_STATE(3805)] = 111277, - [SMALL_STATE(3806)] = 111293, - [SMALL_STATE(3807)] = 111309, - [SMALL_STATE(3808)] = 111325, - [SMALL_STATE(3809)] = 111341, - [SMALL_STATE(3810)] = 111357, - [SMALL_STATE(3811)] = 111373, - [SMALL_STATE(3812)] = 111389, - [SMALL_STATE(3813)] = 111405, - [SMALL_STATE(3814)] = 111421, - [SMALL_STATE(3815)] = 111433, - [SMALL_STATE(3816)] = 111445, - [SMALL_STATE(3817)] = 111461, - [SMALL_STATE(3818)] = 111477, - [SMALL_STATE(3819)] = 111493, - [SMALL_STATE(3820)] = 111509, - [SMALL_STATE(3821)] = 111525, - [SMALL_STATE(3822)] = 111541, - [SMALL_STATE(3823)] = 111557, - [SMALL_STATE(3824)] = 111573, - [SMALL_STATE(3825)] = 111589, - [SMALL_STATE(3826)] = 111605, - [SMALL_STATE(3827)] = 111621, - [SMALL_STATE(3828)] = 111637, - [SMALL_STATE(3829)] = 111653, - [SMALL_STATE(3830)] = 111669, - [SMALL_STATE(3831)] = 111685, - [SMALL_STATE(3832)] = 111701, - [SMALL_STATE(3833)] = 111717, - [SMALL_STATE(3834)] = 111733, - [SMALL_STATE(3835)] = 111749, - [SMALL_STATE(3836)] = 111765, - [SMALL_STATE(3837)] = 111781, - [SMALL_STATE(3838)] = 111797, - [SMALL_STATE(3839)] = 111813, - [SMALL_STATE(3840)] = 111829, - [SMALL_STATE(3841)] = 111845, - [SMALL_STATE(3842)] = 111861, - [SMALL_STATE(3843)] = 111877, - [SMALL_STATE(3844)] = 111893, - [SMALL_STATE(3845)] = 111909, - [SMALL_STATE(3846)] = 111925, - [SMALL_STATE(3847)] = 111941, - [SMALL_STATE(3848)] = 111957, - [SMALL_STATE(3849)] = 111973, - [SMALL_STATE(3850)] = 111989, - [SMALL_STATE(3851)] = 112005, - [SMALL_STATE(3852)] = 112021, - [SMALL_STATE(3853)] = 112033, - [SMALL_STATE(3854)] = 112049, - [SMALL_STATE(3855)] = 112061, - [SMALL_STATE(3856)] = 112077, - [SMALL_STATE(3857)] = 112093, - [SMALL_STATE(3858)] = 112109, - [SMALL_STATE(3859)] = 112125, - [SMALL_STATE(3860)] = 112141, - [SMALL_STATE(3861)] = 112157, - [SMALL_STATE(3862)] = 112173, - [SMALL_STATE(3863)] = 112189, - [SMALL_STATE(3864)] = 112205, - [SMALL_STATE(3865)] = 112221, - [SMALL_STATE(3866)] = 112237, - [SMALL_STATE(3867)] = 112253, - [SMALL_STATE(3868)] = 112269, - [SMALL_STATE(3869)] = 112285, - [SMALL_STATE(3870)] = 112301, - [SMALL_STATE(3871)] = 112317, - [SMALL_STATE(3872)] = 112333, - [SMALL_STATE(3873)] = 112349, - [SMALL_STATE(3874)] = 112365, - [SMALL_STATE(3875)] = 112381, - [SMALL_STATE(3876)] = 112397, - [SMALL_STATE(3877)] = 112413, - [SMALL_STATE(3878)] = 112429, - [SMALL_STATE(3879)] = 112445, - [SMALL_STATE(3880)] = 112461, - [SMALL_STATE(3881)] = 112477, - [SMALL_STATE(3882)] = 112493, - [SMALL_STATE(3883)] = 112509, - [SMALL_STATE(3884)] = 112525, - [SMALL_STATE(3885)] = 112541, - [SMALL_STATE(3886)] = 112557, - [SMALL_STATE(3887)] = 112573, - [SMALL_STATE(3888)] = 112589, - [SMALL_STATE(3889)] = 112605, - [SMALL_STATE(3890)] = 112621, - [SMALL_STATE(3891)] = 112637, - [SMALL_STATE(3892)] = 112653, - [SMALL_STATE(3893)] = 112669, - [SMALL_STATE(3894)] = 112685, - [SMALL_STATE(3895)] = 112701, - [SMALL_STATE(3896)] = 112717, - [SMALL_STATE(3897)] = 112733, - [SMALL_STATE(3898)] = 112749, - [SMALL_STATE(3899)] = 112765, - [SMALL_STATE(3900)] = 112781, - [SMALL_STATE(3901)] = 112797, - [SMALL_STATE(3902)] = 112813, - [SMALL_STATE(3903)] = 112829, - [SMALL_STATE(3904)] = 112845, - [SMALL_STATE(3905)] = 112861, - [SMALL_STATE(3906)] = 112877, - [SMALL_STATE(3907)] = 112893, - [SMALL_STATE(3908)] = 112909, - [SMALL_STATE(3909)] = 112925, - [SMALL_STATE(3910)] = 112941, - [SMALL_STATE(3911)] = 112957, - [SMALL_STATE(3912)] = 112973, - [SMALL_STATE(3913)] = 112989, - [SMALL_STATE(3914)] = 113005, - [SMALL_STATE(3915)] = 113021, - [SMALL_STATE(3916)] = 113033, - [SMALL_STATE(3917)] = 113049, - [SMALL_STATE(3918)] = 113065, - [SMALL_STATE(3919)] = 113081, - [SMALL_STATE(3920)] = 113097, - [SMALL_STATE(3921)] = 113113, - [SMALL_STATE(3922)] = 113125, - [SMALL_STATE(3923)] = 113141, - [SMALL_STATE(3924)] = 113157, - [SMALL_STATE(3925)] = 113169, - [SMALL_STATE(3926)] = 113185, - [SMALL_STATE(3927)] = 113201, - [SMALL_STATE(3928)] = 113217, - [SMALL_STATE(3929)] = 113233, - [SMALL_STATE(3930)] = 113249, - [SMALL_STATE(3931)] = 113265, - [SMALL_STATE(3932)] = 113281, - [SMALL_STATE(3933)] = 113297, - [SMALL_STATE(3934)] = 113313, - [SMALL_STATE(3935)] = 113329, - [SMALL_STATE(3936)] = 113345, - [SMALL_STATE(3937)] = 113361, - [SMALL_STATE(3938)] = 113377, - [SMALL_STATE(3939)] = 113393, - [SMALL_STATE(3940)] = 113409, - [SMALL_STATE(3941)] = 113425, - [SMALL_STATE(3942)] = 113441, - [SMALL_STATE(3943)] = 113457, - [SMALL_STATE(3944)] = 113473, - [SMALL_STATE(3945)] = 113489, - [SMALL_STATE(3946)] = 113505, - [SMALL_STATE(3947)] = 113521, - [SMALL_STATE(3948)] = 113537, - [SMALL_STATE(3949)] = 113553, - [SMALL_STATE(3950)] = 113569, - [SMALL_STATE(3951)] = 113585, - [SMALL_STATE(3952)] = 113601, - [SMALL_STATE(3953)] = 113617, - [SMALL_STATE(3954)] = 113633, - [SMALL_STATE(3955)] = 113649, - [SMALL_STATE(3956)] = 113665, - [SMALL_STATE(3957)] = 113681, - [SMALL_STATE(3958)] = 113697, - [SMALL_STATE(3959)] = 113713, - [SMALL_STATE(3960)] = 113729, - [SMALL_STATE(3961)] = 113745, - [SMALL_STATE(3962)] = 113761, - [SMALL_STATE(3963)] = 113777, - [SMALL_STATE(3964)] = 113793, - [SMALL_STATE(3965)] = 113809, - [SMALL_STATE(3966)] = 113825, - [SMALL_STATE(3967)] = 113841, - [SMALL_STATE(3968)] = 113857, - [SMALL_STATE(3969)] = 113873, - [SMALL_STATE(3970)] = 113889, - [SMALL_STATE(3971)] = 113905, - [SMALL_STATE(3972)] = 113921, - [SMALL_STATE(3973)] = 113937, - [SMALL_STATE(3974)] = 113953, - [SMALL_STATE(3975)] = 113969, - [SMALL_STATE(3976)] = 113985, - [SMALL_STATE(3977)] = 113997, - [SMALL_STATE(3978)] = 114013, - [SMALL_STATE(3979)] = 114029, - [SMALL_STATE(3980)] = 114045, - [SMALL_STATE(3981)] = 114061, - [SMALL_STATE(3982)] = 114077, - [SMALL_STATE(3983)] = 114093, - [SMALL_STATE(3984)] = 114109, - [SMALL_STATE(3985)] = 114125, - [SMALL_STATE(3986)] = 114141, - [SMALL_STATE(3987)] = 114157, - [SMALL_STATE(3988)] = 114173, - [SMALL_STATE(3989)] = 114189, - [SMALL_STATE(3990)] = 114205, - [SMALL_STATE(3991)] = 114221, - [SMALL_STATE(3992)] = 114237, - [SMALL_STATE(3993)] = 114253, - [SMALL_STATE(3994)] = 114269, - [SMALL_STATE(3995)] = 114285, - [SMALL_STATE(3996)] = 114301, - [SMALL_STATE(3997)] = 114317, - [SMALL_STATE(3998)] = 114333, - [SMALL_STATE(3999)] = 114349, - [SMALL_STATE(4000)] = 114365, - [SMALL_STATE(4001)] = 114381, - [SMALL_STATE(4002)] = 114397, - [SMALL_STATE(4003)] = 114413, - [SMALL_STATE(4004)] = 114429, - [SMALL_STATE(4005)] = 114445, - [SMALL_STATE(4006)] = 114461, - [SMALL_STATE(4007)] = 114477, - [SMALL_STATE(4008)] = 114493, - [SMALL_STATE(4009)] = 114509, - [SMALL_STATE(4010)] = 114525, - [SMALL_STATE(4011)] = 114541, - [SMALL_STATE(4012)] = 114557, - [SMALL_STATE(4013)] = 114573, - [SMALL_STATE(4014)] = 114589, - [SMALL_STATE(4015)] = 114605, - [SMALL_STATE(4016)] = 114621, - [SMALL_STATE(4017)] = 114637, - [SMALL_STATE(4018)] = 114653, - [SMALL_STATE(4019)] = 114669, - [SMALL_STATE(4020)] = 114685, - [SMALL_STATE(4021)] = 114701, - [SMALL_STATE(4022)] = 114717, - [SMALL_STATE(4023)] = 114733, - [SMALL_STATE(4024)] = 114749, - [SMALL_STATE(4025)] = 114765, - [SMALL_STATE(4026)] = 114781, - [SMALL_STATE(4027)] = 114797, - [SMALL_STATE(4028)] = 114813, - [SMALL_STATE(4029)] = 114829, - [SMALL_STATE(4030)] = 114845, - [SMALL_STATE(4031)] = 114861, - [SMALL_STATE(4032)] = 114877, - [SMALL_STATE(4033)] = 114893, - [SMALL_STATE(4034)] = 114909, - [SMALL_STATE(4035)] = 114925, - [SMALL_STATE(4036)] = 114941, - [SMALL_STATE(4037)] = 114957, - [SMALL_STATE(4038)] = 114969, - [SMALL_STATE(4039)] = 114985, - [SMALL_STATE(4040)] = 115001, - [SMALL_STATE(4041)] = 115017, - [SMALL_STATE(4042)] = 115033, - [SMALL_STATE(4043)] = 115049, - [SMALL_STATE(4044)] = 115065, - [SMALL_STATE(4045)] = 115081, - [SMALL_STATE(4046)] = 115097, - [SMALL_STATE(4047)] = 115113, - [SMALL_STATE(4048)] = 115129, - [SMALL_STATE(4049)] = 115145, - [SMALL_STATE(4050)] = 115161, - [SMALL_STATE(4051)] = 115177, - [SMALL_STATE(4052)] = 115193, - [SMALL_STATE(4053)] = 115209, - [SMALL_STATE(4054)] = 115225, - [SMALL_STATE(4055)] = 115241, - [SMALL_STATE(4056)] = 115257, - [SMALL_STATE(4057)] = 115273, - [SMALL_STATE(4058)] = 115289, - [SMALL_STATE(4059)] = 115305, - [SMALL_STATE(4060)] = 115321, - [SMALL_STATE(4061)] = 115337, - [SMALL_STATE(4062)] = 115353, - [SMALL_STATE(4063)] = 115369, - [SMALL_STATE(4064)] = 115385, - [SMALL_STATE(4065)] = 115401, - [SMALL_STATE(4066)] = 115413, - [SMALL_STATE(4067)] = 115429, - [SMALL_STATE(4068)] = 115441, - [SMALL_STATE(4069)] = 115453, - [SMALL_STATE(4070)] = 115469, - [SMALL_STATE(4071)] = 115485, - [SMALL_STATE(4072)] = 115501, - [SMALL_STATE(4073)] = 115517, - [SMALL_STATE(4074)] = 115533, - [SMALL_STATE(4075)] = 115545, - [SMALL_STATE(4076)] = 115561, - [SMALL_STATE(4077)] = 115577, - [SMALL_STATE(4078)] = 115593, - [SMALL_STATE(4079)] = 115609, - [SMALL_STATE(4080)] = 115625, - [SMALL_STATE(4081)] = 115641, - [SMALL_STATE(4082)] = 115657, - [SMALL_STATE(4083)] = 115673, - [SMALL_STATE(4084)] = 115689, - [SMALL_STATE(4085)] = 115705, - [SMALL_STATE(4086)] = 115721, - [SMALL_STATE(4087)] = 115737, - [SMALL_STATE(4088)] = 115753, - [SMALL_STATE(4089)] = 115769, - [SMALL_STATE(4090)] = 115785, - [SMALL_STATE(4091)] = 115801, - [SMALL_STATE(4092)] = 115817, - [SMALL_STATE(4093)] = 115833, - [SMALL_STATE(4094)] = 115849, - [SMALL_STATE(4095)] = 115865, - [SMALL_STATE(4096)] = 115881, - [SMALL_STATE(4097)] = 115897, - [SMALL_STATE(4098)] = 115913, - [SMALL_STATE(4099)] = 115929, - [SMALL_STATE(4100)] = 115945, - [SMALL_STATE(4101)] = 115961, - [SMALL_STATE(4102)] = 115977, - [SMALL_STATE(4103)] = 115993, - [SMALL_STATE(4104)] = 116009, - [SMALL_STATE(4105)] = 116025, - [SMALL_STATE(4106)] = 116041, - [SMALL_STATE(4107)] = 116053, - [SMALL_STATE(4108)] = 116069, - [SMALL_STATE(4109)] = 116085, - [SMALL_STATE(4110)] = 116097, - [SMALL_STATE(4111)] = 116109, - [SMALL_STATE(4112)] = 116125, - [SMALL_STATE(4113)] = 116141, - [SMALL_STATE(4114)] = 116157, - [SMALL_STATE(4115)] = 116173, - [SMALL_STATE(4116)] = 116189, - [SMALL_STATE(4117)] = 116205, - [SMALL_STATE(4118)] = 116221, - [SMALL_STATE(4119)] = 116237, - [SMALL_STATE(4120)] = 116249, - [SMALL_STATE(4121)] = 116265, - [SMALL_STATE(4122)] = 116281, - [SMALL_STATE(4123)] = 116297, - [SMALL_STATE(4124)] = 116313, - [SMALL_STATE(4125)] = 116329, - [SMALL_STATE(4126)] = 116345, - [SMALL_STATE(4127)] = 116361, - [SMALL_STATE(4128)] = 116373, - [SMALL_STATE(4129)] = 116389, - [SMALL_STATE(4130)] = 116405, - [SMALL_STATE(4131)] = 116421, - [SMALL_STATE(4132)] = 116437, - [SMALL_STATE(4133)] = 116453, - [SMALL_STATE(4134)] = 116469, - [SMALL_STATE(4135)] = 116485, - [SMALL_STATE(4136)] = 116501, - [SMALL_STATE(4137)] = 116517, - [SMALL_STATE(4138)] = 116533, - [SMALL_STATE(4139)] = 116545, - [SMALL_STATE(4140)] = 116557, - [SMALL_STATE(4141)] = 116569, - [SMALL_STATE(4142)] = 116581, - [SMALL_STATE(4143)] = 116593, - [SMALL_STATE(4144)] = 116609, - [SMALL_STATE(4145)] = 116625, - [SMALL_STATE(4146)] = 116637, - [SMALL_STATE(4147)] = 116649, - [SMALL_STATE(4148)] = 116665, - [SMALL_STATE(4149)] = 116677, - [SMALL_STATE(4150)] = 116689, - [SMALL_STATE(4151)] = 116705, - [SMALL_STATE(4152)] = 116721, - [SMALL_STATE(4153)] = 116737, - [SMALL_STATE(4154)] = 116753, - [SMALL_STATE(4155)] = 116769, - [SMALL_STATE(4156)] = 116785, - [SMALL_STATE(4157)] = 116801, - [SMALL_STATE(4158)] = 116817, - [SMALL_STATE(4159)] = 116833, - [SMALL_STATE(4160)] = 116849, - [SMALL_STATE(4161)] = 116865, - [SMALL_STATE(4162)] = 116881, - [SMALL_STATE(4163)] = 116897, - [SMALL_STATE(4164)] = 116913, - [SMALL_STATE(4165)] = 116929, - [SMALL_STATE(4166)] = 116945, - [SMALL_STATE(4167)] = 116961, - [SMALL_STATE(4168)] = 116977, - [SMALL_STATE(4169)] = 116993, - [SMALL_STATE(4170)] = 117009, - [SMALL_STATE(4171)] = 117025, - [SMALL_STATE(4172)] = 117041, - [SMALL_STATE(4173)] = 117057, - [SMALL_STATE(4174)] = 117073, - [SMALL_STATE(4175)] = 117089, - [SMALL_STATE(4176)] = 117103, - [SMALL_STATE(4177)] = 117119, - [SMALL_STATE(4178)] = 117135, - [SMALL_STATE(4179)] = 117151, - [SMALL_STATE(4180)] = 117167, - [SMALL_STATE(4181)] = 117183, - [SMALL_STATE(4182)] = 117195, - [SMALL_STATE(4183)] = 117207, - [SMALL_STATE(4184)] = 117219, - [SMALL_STATE(4185)] = 117235, - [SMALL_STATE(4186)] = 117247, - [SMALL_STATE(4187)] = 117259, - [SMALL_STATE(4188)] = 117275, - [SMALL_STATE(4189)] = 117287, - [SMALL_STATE(4190)] = 117303, - [SMALL_STATE(4191)] = 117319, - [SMALL_STATE(4192)] = 117335, - [SMALL_STATE(4193)] = 117347, - [SMALL_STATE(4194)] = 117359, - [SMALL_STATE(4195)] = 117371, - [SMALL_STATE(4196)] = 117387, - [SMALL_STATE(4197)] = 117399, - [SMALL_STATE(4198)] = 117415, - [SMALL_STATE(4199)] = 117431, - [SMALL_STATE(4200)] = 117443, - [SMALL_STATE(4201)] = 117455, - [SMALL_STATE(4202)] = 117471, - [SMALL_STATE(4203)] = 117487, - [SMALL_STATE(4204)] = 117503, - [SMALL_STATE(4205)] = 117519, - [SMALL_STATE(4206)] = 117535, - [SMALL_STATE(4207)] = 117551, - [SMALL_STATE(4208)] = 117567, - [SMALL_STATE(4209)] = 117583, - [SMALL_STATE(4210)] = 117599, - [SMALL_STATE(4211)] = 117611, - [SMALL_STATE(4212)] = 117623, - [SMALL_STATE(4213)] = 117635, - [SMALL_STATE(4214)] = 117647, - [SMALL_STATE(4215)] = 117659, - [SMALL_STATE(4216)] = 117671, - [SMALL_STATE(4217)] = 117683, - [SMALL_STATE(4218)] = 117695, - [SMALL_STATE(4219)] = 117707, - [SMALL_STATE(4220)] = 117719, - [SMALL_STATE(4221)] = 117731, - [SMALL_STATE(4222)] = 117743, - [SMALL_STATE(4223)] = 117755, - [SMALL_STATE(4224)] = 117767, - [SMALL_STATE(4225)] = 117783, - [SMALL_STATE(4226)] = 117799, - [SMALL_STATE(4227)] = 117813, - [SMALL_STATE(4228)] = 117829, - [SMALL_STATE(4229)] = 117845, - [SMALL_STATE(4230)] = 117861, - [SMALL_STATE(4231)] = 117877, - [SMALL_STATE(4232)] = 117893, - [SMALL_STATE(4233)] = 117909, - [SMALL_STATE(4234)] = 117921, - [SMALL_STATE(4235)] = 117937, - [SMALL_STATE(4236)] = 117949, - [SMALL_STATE(4237)] = 117961, - [SMALL_STATE(4238)] = 117973, - [SMALL_STATE(4239)] = 117985, - [SMALL_STATE(4240)] = 118001, - [SMALL_STATE(4241)] = 118013, - [SMALL_STATE(4242)] = 118025, - [SMALL_STATE(4243)] = 118037, - [SMALL_STATE(4244)] = 118049, - [SMALL_STATE(4245)] = 118061, - [SMALL_STATE(4246)] = 118073, - [SMALL_STATE(4247)] = 118085, - [SMALL_STATE(4248)] = 118101, - [SMALL_STATE(4249)] = 118117, - [SMALL_STATE(4250)] = 118129, - [SMALL_STATE(4251)] = 118141, - [SMALL_STATE(4252)] = 118153, - [SMALL_STATE(4253)] = 118165, - [SMALL_STATE(4254)] = 118177, - [SMALL_STATE(4255)] = 118189, - [SMALL_STATE(4256)] = 118201, - [SMALL_STATE(4257)] = 118213, - [SMALL_STATE(4258)] = 118225, - [SMALL_STATE(4259)] = 118241, - [SMALL_STATE(4260)] = 118253, - [SMALL_STATE(4261)] = 118265, - [SMALL_STATE(4262)] = 118281, - [SMALL_STATE(4263)] = 118297, - [SMALL_STATE(4264)] = 118309, - [SMALL_STATE(4265)] = 118321, - [SMALL_STATE(4266)] = 118337, - [SMALL_STATE(4267)] = 118353, - [SMALL_STATE(4268)] = 118369, - [SMALL_STATE(4269)] = 118381, - [SMALL_STATE(4270)] = 118393, - [SMALL_STATE(4271)] = 118405, - [SMALL_STATE(4272)] = 118417, - [SMALL_STATE(4273)] = 118429, - [SMALL_STATE(4274)] = 118441, - [SMALL_STATE(4275)] = 118453, - [SMALL_STATE(4276)] = 118465, - [SMALL_STATE(4277)] = 118477, - [SMALL_STATE(4278)] = 118489, - [SMALL_STATE(4279)] = 118501, - [SMALL_STATE(4280)] = 118513, - [SMALL_STATE(4281)] = 118525, - [SMALL_STATE(4282)] = 118537, - [SMALL_STATE(4283)] = 118549, - [SMALL_STATE(4284)] = 118561, - [SMALL_STATE(4285)] = 118577, - [SMALL_STATE(4286)] = 118593, - [SMALL_STATE(4287)] = 118609, - [SMALL_STATE(4288)] = 118625, - [SMALL_STATE(4289)] = 118641, - [SMALL_STATE(4290)] = 118657, - [SMALL_STATE(4291)] = 118673, - [SMALL_STATE(4292)] = 118689, - [SMALL_STATE(4293)] = 118705, - [SMALL_STATE(4294)] = 118717, - [SMALL_STATE(4295)] = 118733, - [SMALL_STATE(4296)] = 118745, - [SMALL_STATE(4297)] = 118761, - [SMALL_STATE(4298)] = 118773, - [SMALL_STATE(4299)] = 118785, - [SMALL_STATE(4300)] = 118797, - [SMALL_STATE(4301)] = 118809, - [SMALL_STATE(4302)] = 118821, - [SMALL_STATE(4303)] = 118833, - [SMALL_STATE(4304)] = 118845, - [SMALL_STATE(4305)] = 118857, - [SMALL_STATE(4306)] = 118869, - [SMALL_STATE(4307)] = 118881, - [SMALL_STATE(4308)] = 118893, - [SMALL_STATE(4309)] = 118905, - [SMALL_STATE(4310)] = 118917, - [SMALL_STATE(4311)] = 118929, - [SMALL_STATE(4312)] = 118941, - [SMALL_STATE(4313)] = 118953, - [SMALL_STATE(4314)] = 118965, - [SMALL_STATE(4315)] = 118977, - [SMALL_STATE(4316)] = 118989, - [SMALL_STATE(4317)] = 119001, - [SMALL_STATE(4318)] = 119013, - [SMALL_STATE(4319)] = 119025, - [SMALL_STATE(4320)] = 119037, - [SMALL_STATE(4321)] = 119049, - [SMALL_STATE(4322)] = 119061, - [SMALL_STATE(4323)] = 119073, - [SMALL_STATE(4324)] = 119085, - [SMALL_STATE(4325)] = 119097, - [SMALL_STATE(4326)] = 119109, - [SMALL_STATE(4327)] = 119125, - [SMALL_STATE(4328)] = 119141, - [SMALL_STATE(4329)] = 119153, - [SMALL_STATE(4330)] = 119165, - [SMALL_STATE(4331)] = 119177, - [SMALL_STATE(4332)] = 119189, - [SMALL_STATE(4333)] = 119201, - [SMALL_STATE(4334)] = 119213, - [SMALL_STATE(4335)] = 119225, - [SMALL_STATE(4336)] = 119237, - [SMALL_STATE(4337)] = 119249, - [SMALL_STATE(4338)] = 119261, - [SMALL_STATE(4339)] = 119273, - [SMALL_STATE(4340)] = 119285, - [SMALL_STATE(4341)] = 119297, - [SMALL_STATE(4342)] = 119309, - [SMALL_STATE(4343)] = 119321, - [SMALL_STATE(4344)] = 119337, - [SMALL_STATE(4345)] = 119353, - [SMALL_STATE(4346)] = 119369, - [SMALL_STATE(4347)] = 119381, - [SMALL_STATE(4348)] = 119393, - [SMALL_STATE(4349)] = 119405, - [SMALL_STATE(4350)] = 119417, - [SMALL_STATE(4351)] = 119429, - [SMALL_STATE(4352)] = 119441, - [SMALL_STATE(4353)] = 119453, - [SMALL_STATE(4354)] = 119465, - [SMALL_STATE(4355)] = 119477, - [SMALL_STATE(4356)] = 119489, - [SMALL_STATE(4357)] = 119501, - [SMALL_STATE(4358)] = 119513, - [SMALL_STATE(4359)] = 119525, - [SMALL_STATE(4360)] = 119537, - [SMALL_STATE(4361)] = 119549, - [SMALL_STATE(4362)] = 119561, - [SMALL_STATE(4363)] = 119573, - [SMALL_STATE(4364)] = 119585, - [SMALL_STATE(4365)] = 119597, - [SMALL_STATE(4366)] = 119609, - [SMALL_STATE(4367)] = 119621, - [SMALL_STATE(4368)] = 119633, - [SMALL_STATE(4369)] = 119645, - [SMALL_STATE(4370)] = 119657, - [SMALL_STATE(4371)] = 119669, - [SMALL_STATE(4372)] = 119681, - [SMALL_STATE(4373)] = 119693, - [SMALL_STATE(4374)] = 119705, - [SMALL_STATE(4375)] = 119721, - [SMALL_STATE(4376)] = 119733, - [SMALL_STATE(4377)] = 119745, - [SMALL_STATE(4378)] = 119757, - [SMALL_STATE(4379)] = 119769, - [SMALL_STATE(4380)] = 119781, - [SMALL_STATE(4381)] = 119793, - [SMALL_STATE(4382)] = 119805, - [SMALL_STATE(4383)] = 119817, - [SMALL_STATE(4384)] = 119829, - [SMALL_STATE(4385)] = 119841, - [SMALL_STATE(4386)] = 119853, - [SMALL_STATE(4387)] = 119869, - [SMALL_STATE(4388)] = 119881, - [SMALL_STATE(4389)] = 119893, - [SMALL_STATE(4390)] = 119905, - [SMALL_STATE(4391)] = 119917, - [SMALL_STATE(4392)] = 119929, - [SMALL_STATE(4393)] = 119941, - [SMALL_STATE(4394)] = 119953, - [SMALL_STATE(4395)] = 119965, - [SMALL_STATE(4396)] = 119977, - [SMALL_STATE(4397)] = 119989, - [SMALL_STATE(4398)] = 120001, - [SMALL_STATE(4399)] = 120013, - [SMALL_STATE(4400)] = 120025, - [SMALL_STATE(4401)] = 120037, - [SMALL_STATE(4402)] = 120049, - [SMALL_STATE(4403)] = 120061, - [SMALL_STATE(4404)] = 120073, - [SMALL_STATE(4405)] = 120085, - [SMALL_STATE(4406)] = 120097, - [SMALL_STATE(4407)] = 120109, - [SMALL_STATE(4408)] = 120121, - [SMALL_STATE(4409)] = 120133, - [SMALL_STATE(4410)] = 120145, - [SMALL_STATE(4411)] = 120157, - [SMALL_STATE(4412)] = 120169, - [SMALL_STATE(4413)] = 120181, - [SMALL_STATE(4414)] = 120193, - [SMALL_STATE(4415)] = 120205, - [SMALL_STATE(4416)] = 120217, - [SMALL_STATE(4417)] = 120229, - [SMALL_STATE(4418)] = 120241, - [SMALL_STATE(4419)] = 120253, - [SMALL_STATE(4420)] = 120265, - [SMALL_STATE(4421)] = 120277, - [SMALL_STATE(4422)] = 120289, - [SMALL_STATE(4423)] = 120301, - [SMALL_STATE(4424)] = 120313, - [SMALL_STATE(4425)] = 120325, - [SMALL_STATE(4426)] = 120337, - [SMALL_STATE(4427)] = 120349, - [SMALL_STATE(4428)] = 120361, - [SMALL_STATE(4429)] = 120373, - [SMALL_STATE(4430)] = 120385, - [SMALL_STATE(4431)] = 120397, - [SMALL_STATE(4432)] = 120409, - [SMALL_STATE(4433)] = 120421, - [SMALL_STATE(4434)] = 120433, - [SMALL_STATE(4435)] = 120445, - [SMALL_STATE(4436)] = 120457, - [SMALL_STATE(4437)] = 120469, - [SMALL_STATE(4438)] = 120481, - [SMALL_STATE(4439)] = 120497, - [SMALL_STATE(4440)] = 120513, - [SMALL_STATE(4441)] = 120529, - [SMALL_STATE(4442)] = 120541, - [SMALL_STATE(4443)] = 120553, - [SMALL_STATE(4444)] = 120569, - [SMALL_STATE(4445)] = 120585, - [SMALL_STATE(4446)] = 120601, - [SMALL_STATE(4447)] = 120617, - [SMALL_STATE(4448)] = 120633, - [SMALL_STATE(4449)] = 120649, - [SMALL_STATE(4450)] = 120665, - [SMALL_STATE(4451)] = 120681, - [SMALL_STATE(4452)] = 120697, - [SMALL_STATE(4453)] = 120713, - [SMALL_STATE(4454)] = 120729, - [SMALL_STATE(4455)] = 120745, - [SMALL_STATE(4456)] = 120761, - [SMALL_STATE(4457)] = 120777, - [SMALL_STATE(4458)] = 120793, - [SMALL_STATE(4459)] = 120809, - [SMALL_STATE(4460)] = 120825, - [SMALL_STATE(4461)] = 120841, - [SMALL_STATE(4462)] = 120857, - [SMALL_STATE(4463)] = 120873, - [SMALL_STATE(4464)] = 120889, - [SMALL_STATE(4465)] = 120905, - [SMALL_STATE(4466)] = 120921, - [SMALL_STATE(4467)] = 120937, - [SMALL_STATE(4468)] = 120953, - [SMALL_STATE(4469)] = 120969, - [SMALL_STATE(4470)] = 120985, - [SMALL_STATE(4471)] = 121001, - [SMALL_STATE(4472)] = 121017, - [SMALL_STATE(4473)] = 121033, - [SMALL_STATE(4474)] = 121049, - [SMALL_STATE(4475)] = 121065, - [SMALL_STATE(4476)] = 121081, - [SMALL_STATE(4477)] = 121097, - [SMALL_STATE(4478)] = 121113, - [SMALL_STATE(4479)] = 121129, - [SMALL_STATE(4480)] = 121145, - [SMALL_STATE(4481)] = 121161, - [SMALL_STATE(4482)] = 121177, - [SMALL_STATE(4483)] = 121193, - [SMALL_STATE(4484)] = 121209, - [SMALL_STATE(4485)] = 121225, - [SMALL_STATE(4486)] = 121241, - [SMALL_STATE(4487)] = 121257, - [SMALL_STATE(4488)] = 121273, - [SMALL_STATE(4489)] = 121289, - [SMALL_STATE(4490)] = 121305, - [SMALL_STATE(4491)] = 121321, - [SMALL_STATE(4492)] = 121337, - [SMALL_STATE(4493)] = 121353, - [SMALL_STATE(4494)] = 121369, - [SMALL_STATE(4495)] = 121385, - [SMALL_STATE(4496)] = 121401, - [SMALL_STATE(4497)] = 121417, - [SMALL_STATE(4498)] = 121433, - [SMALL_STATE(4499)] = 121449, - [SMALL_STATE(4500)] = 121465, - [SMALL_STATE(4501)] = 121481, - [SMALL_STATE(4502)] = 121497, - [SMALL_STATE(4503)] = 121513, - [SMALL_STATE(4504)] = 121529, - [SMALL_STATE(4505)] = 121545, - [SMALL_STATE(4506)] = 121561, - [SMALL_STATE(4507)] = 121577, - [SMALL_STATE(4508)] = 121593, - [SMALL_STATE(4509)] = 121609, - [SMALL_STATE(4510)] = 121625, - [SMALL_STATE(4511)] = 121641, - [SMALL_STATE(4512)] = 121657, - [SMALL_STATE(4513)] = 121673, - [SMALL_STATE(4514)] = 121689, - [SMALL_STATE(4515)] = 121705, - [SMALL_STATE(4516)] = 121721, - [SMALL_STATE(4517)] = 121735, - [SMALL_STATE(4518)] = 121751, - [SMALL_STATE(4519)] = 121767, - [SMALL_STATE(4520)] = 121783, - [SMALL_STATE(4521)] = 121799, - [SMALL_STATE(4522)] = 121815, - [SMALL_STATE(4523)] = 121831, - [SMALL_STATE(4524)] = 121847, - [SMALL_STATE(4525)] = 121863, - [SMALL_STATE(4526)] = 121879, - [SMALL_STATE(4527)] = 121895, - [SMALL_STATE(4528)] = 121911, - [SMALL_STATE(4529)] = 121927, - [SMALL_STATE(4530)] = 121943, - [SMALL_STATE(4531)] = 121959, - [SMALL_STATE(4532)] = 121975, - [SMALL_STATE(4533)] = 121991, - [SMALL_STATE(4534)] = 122007, - [SMALL_STATE(4535)] = 122023, - [SMALL_STATE(4536)] = 122039, - [SMALL_STATE(4537)] = 122055, - [SMALL_STATE(4538)] = 122071, - [SMALL_STATE(4539)] = 122087, - [SMALL_STATE(4540)] = 122103, - [SMALL_STATE(4541)] = 122119, - [SMALL_STATE(4542)] = 122131, - [SMALL_STATE(4543)] = 122143, - [SMALL_STATE(4544)] = 122159, - [SMALL_STATE(4545)] = 122171, - [SMALL_STATE(4546)] = 122183, - [SMALL_STATE(4547)] = 122199, - [SMALL_STATE(4548)] = 122215, - [SMALL_STATE(4549)] = 122231, - [SMALL_STATE(4550)] = 122243, - [SMALL_STATE(4551)] = 122255, - [SMALL_STATE(4552)] = 122271, - [SMALL_STATE(4553)] = 122283, - [SMALL_STATE(4554)] = 122299, - [SMALL_STATE(4555)] = 122315, - [SMALL_STATE(4556)] = 122331, - [SMALL_STATE(4557)] = 122347, - [SMALL_STATE(4558)] = 122363, - [SMALL_STATE(4559)] = 122379, - [SMALL_STATE(4560)] = 122395, - [SMALL_STATE(4561)] = 122411, - [SMALL_STATE(4562)] = 122425, - [SMALL_STATE(4563)] = 122441, - [SMALL_STATE(4564)] = 122457, - [SMALL_STATE(4565)] = 122469, - [SMALL_STATE(4566)] = 122485, - [SMALL_STATE(4567)] = 122501, - [SMALL_STATE(4568)] = 122517, - [SMALL_STATE(4569)] = 122533, - [SMALL_STATE(4570)] = 122549, - [SMALL_STATE(4571)] = 122565, - [SMALL_STATE(4572)] = 122581, - [SMALL_STATE(4573)] = 122597, - [SMALL_STATE(4574)] = 122613, - [SMALL_STATE(4575)] = 122629, - [SMALL_STATE(4576)] = 122645, - [SMALL_STATE(4577)] = 122661, - [SMALL_STATE(4578)] = 122677, - [SMALL_STATE(4579)] = 122691, - [SMALL_STATE(4580)] = 122707, - [SMALL_STATE(4581)] = 122723, - [SMALL_STATE(4582)] = 122739, - [SMALL_STATE(4583)] = 122755, - [SMALL_STATE(4584)] = 122771, - [SMALL_STATE(4585)] = 122785, - [SMALL_STATE(4586)] = 122801, - [SMALL_STATE(4587)] = 122817, - [SMALL_STATE(4588)] = 122833, - [SMALL_STATE(4589)] = 122849, - [SMALL_STATE(4590)] = 122865, - [SMALL_STATE(4591)] = 122881, - [SMALL_STATE(4592)] = 122897, - [SMALL_STATE(4593)] = 122913, - [SMALL_STATE(4594)] = 122929, - [SMALL_STATE(4595)] = 122945, - [SMALL_STATE(4596)] = 122961, - [SMALL_STATE(4597)] = 122977, - [SMALL_STATE(4598)] = 122993, - [SMALL_STATE(4599)] = 123009, - [SMALL_STATE(4600)] = 123025, - [SMALL_STATE(4601)] = 123041, - [SMALL_STATE(4602)] = 123057, - [SMALL_STATE(4603)] = 123073, - [SMALL_STATE(4604)] = 123089, - [SMALL_STATE(4605)] = 123105, - [SMALL_STATE(4606)] = 123121, - [SMALL_STATE(4607)] = 123137, - [SMALL_STATE(4608)] = 123153, - [SMALL_STATE(4609)] = 123169, - [SMALL_STATE(4610)] = 123185, - [SMALL_STATE(4611)] = 123201, - [SMALL_STATE(4612)] = 123217, - [SMALL_STATE(4613)] = 123233, - [SMALL_STATE(4614)] = 123249, - [SMALL_STATE(4615)] = 123265, - [SMALL_STATE(4616)] = 123281, - [SMALL_STATE(4617)] = 123297, - [SMALL_STATE(4618)] = 123313, - [SMALL_STATE(4619)] = 123329, - [SMALL_STATE(4620)] = 123345, - [SMALL_STATE(4621)] = 123361, - [SMALL_STATE(4622)] = 123377, - [SMALL_STATE(4623)] = 123393, - [SMALL_STATE(4624)] = 123409, - [SMALL_STATE(4625)] = 123425, - [SMALL_STATE(4626)] = 123441, - [SMALL_STATE(4627)] = 123457, - [SMALL_STATE(4628)] = 123473, - [SMALL_STATE(4629)] = 123489, - [SMALL_STATE(4630)] = 123505, - [SMALL_STATE(4631)] = 123521, - [SMALL_STATE(4632)] = 123537, - [SMALL_STATE(4633)] = 123553, - [SMALL_STATE(4634)] = 123569, - [SMALL_STATE(4635)] = 123585, - [SMALL_STATE(4636)] = 123601, - [SMALL_STATE(4637)] = 123617, - [SMALL_STATE(4638)] = 123633, - [SMALL_STATE(4639)] = 123649, - [SMALL_STATE(4640)] = 123665, - [SMALL_STATE(4641)] = 123681, - [SMALL_STATE(4642)] = 123697, - [SMALL_STATE(4643)] = 123713, - [SMALL_STATE(4644)] = 123729, - [SMALL_STATE(4645)] = 123745, - [SMALL_STATE(4646)] = 123761, - [SMALL_STATE(4647)] = 123777, - [SMALL_STATE(4648)] = 123793, - [SMALL_STATE(4649)] = 123809, - [SMALL_STATE(4650)] = 123825, - [SMALL_STATE(4651)] = 123841, - [SMALL_STATE(4652)] = 123857, - [SMALL_STATE(4653)] = 123873, - [SMALL_STATE(4654)] = 123885, - [SMALL_STATE(4655)] = 123901, - [SMALL_STATE(4656)] = 123917, - [SMALL_STATE(4657)] = 123933, - [SMALL_STATE(4658)] = 123949, - [SMALL_STATE(4659)] = 123965, - [SMALL_STATE(4660)] = 123981, - [SMALL_STATE(4661)] = 123997, - [SMALL_STATE(4662)] = 124013, - [SMALL_STATE(4663)] = 124029, - [SMALL_STATE(4664)] = 124045, - [SMALL_STATE(4665)] = 124061, - [SMALL_STATE(4666)] = 124077, - [SMALL_STATE(4667)] = 124093, - [SMALL_STATE(4668)] = 124109, - [SMALL_STATE(4669)] = 124125, - [SMALL_STATE(4670)] = 124141, - [SMALL_STATE(4671)] = 124157, - [SMALL_STATE(4672)] = 124173, - [SMALL_STATE(4673)] = 124189, - [SMALL_STATE(4674)] = 124205, - [SMALL_STATE(4675)] = 124221, - [SMALL_STATE(4676)] = 124237, - [SMALL_STATE(4677)] = 124253, - [SMALL_STATE(4678)] = 124269, - [SMALL_STATE(4679)] = 124285, - [SMALL_STATE(4680)] = 124301, - [SMALL_STATE(4681)] = 124317, - [SMALL_STATE(4682)] = 124333, - [SMALL_STATE(4683)] = 124349, - [SMALL_STATE(4684)] = 124365, - [SMALL_STATE(4685)] = 124381, - [SMALL_STATE(4686)] = 124397, - [SMALL_STATE(4687)] = 124413, - [SMALL_STATE(4688)] = 124429, - [SMALL_STATE(4689)] = 124445, - [SMALL_STATE(4690)] = 124461, - [SMALL_STATE(4691)] = 124477, - [SMALL_STATE(4692)] = 124493, - [SMALL_STATE(4693)] = 124509, - [SMALL_STATE(4694)] = 124525, - [SMALL_STATE(4695)] = 124541, - [SMALL_STATE(4696)] = 124557, - [SMALL_STATE(4697)] = 124573, - [SMALL_STATE(4698)] = 124589, - [SMALL_STATE(4699)] = 124605, - [SMALL_STATE(4700)] = 124621, - [SMALL_STATE(4701)] = 124637, - [SMALL_STATE(4702)] = 124653, - [SMALL_STATE(4703)] = 124669, - [SMALL_STATE(4704)] = 124685, - [SMALL_STATE(4705)] = 124701, - [SMALL_STATE(4706)] = 124717, - [SMALL_STATE(4707)] = 124733, - [SMALL_STATE(4708)] = 124749, - [SMALL_STATE(4709)] = 124765, - [SMALL_STATE(4710)] = 124781, - [SMALL_STATE(4711)] = 124797, - [SMALL_STATE(4712)] = 124813, - [SMALL_STATE(4713)] = 124829, - [SMALL_STATE(4714)] = 124845, - [SMALL_STATE(4715)] = 124861, - [SMALL_STATE(4716)] = 124877, - [SMALL_STATE(4717)] = 124893, - [SMALL_STATE(4718)] = 124909, - [SMALL_STATE(4719)] = 124925, - [SMALL_STATE(4720)] = 124941, - [SMALL_STATE(4721)] = 124957, - [SMALL_STATE(4722)] = 124973, - [SMALL_STATE(4723)] = 124989, - [SMALL_STATE(4724)] = 125005, - [SMALL_STATE(4725)] = 125021, - [SMALL_STATE(4726)] = 125037, - [SMALL_STATE(4727)] = 125053, - [SMALL_STATE(4728)] = 125069, - [SMALL_STATE(4729)] = 125085, - [SMALL_STATE(4730)] = 125101, - [SMALL_STATE(4731)] = 125117, - [SMALL_STATE(4732)] = 125133, - [SMALL_STATE(4733)] = 125149, - [SMALL_STATE(4734)] = 125165, - [SMALL_STATE(4735)] = 125181, - [SMALL_STATE(4736)] = 125197, - [SMALL_STATE(4737)] = 125213, - [SMALL_STATE(4738)] = 125229, - [SMALL_STATE(4739)] = 125245, - [SMALL_STATE(4740)] = 125261, - [SMALL_STATE(4741)] = 125277, - [SMALL_STATE(4742)] = 125293, - [SMALL_STATE(4743)] = 125309, - [SMALL_STATE(4744)] = 125325, - [SMALL_STATE(4745)] = 125341, - [SMALL_STATE(4746)] = 125357, - [SMALL_STATE(4747)] = 125373, - [SMALL_STATE(4748)] = 125389, - [SMALL_STATE(4749)] = 125405, - [SMALL_STATE(4750)] = 125421, - [SMALL_STATE(4751)] = 125437, - [SMALL_STATE(4752)] = 125453, - [SMALL_STATE(4753)] = 125469, - [SMALL_STATE(4754)] = 125485, - [SMALL_STATE(4755)] = 125501, - [SMALL_STATE(4756)] = 125517, - [SMALL_STATE(4757)] = 125533, - [SMALL_STATE(4758)] = 125549, - [SMALL_STATE(4759)] = 125565, - [SMALL_STATE(4760)] = 125581, - [SMALL_STATE(4761)] = 125597, - [SMALL_STATE(4762)] = 125613, - [SMALL_STATE(4763)] = 125629, - [SMALL_STATE(4764)] = 125645, - [SMALL_STATE(4765)] = 125661, - [SMALL_STATE(4766)] = 125677, - [SMALL_STATE(4767)] = 125693, - [SMALL_STATE(4768)] = 125709, - [SMALL_STATE(4769)] = 125725, - [SMALL_STATE(4770)] = 125741, - [SMALL_STATE(4771)] = 125757, - [SMALL_STATE(4772)] = 125773, - [SMALL_STATE(4773)] = 125789, - [SMALL_STATE(4774)] = 125805, - [SMALL_STATE(4775)] = 125821, - [SMALL_STATE(4776)] = 125837, - [SMALL_STATE(4777)] = 125853, - [SMALL_STATE(4778)] = 125869, - [SMALL_STATE(4779)] = 125885, - [SMALL_STATE(4780)] = 125901, - [SMALL_STATE(4781)] = 125917, - [SMALL_STATE(4782)] = 125933, - [SMALL_STATE(4783)] = 125949, - [SMALL_STATE(4784)] = 125965, - [SMALL_STATE(4785)] = 125981, - [SMALL_STATE(4786)] = 125997, - [SMALL_STATE(4787)] = 126013, - [SMALL_STATE(4788)] = 126029, - [SMALL_STATE(4789)] = 126045, - [SMALL_STATE(4790)] = 126061, - [SMALL_STATE(4791)] = 126077, - [SMALL_STATE(4792)] = 126093, - [SMALL_STATE(4793)] = 126109, - [SMALL_STATE(4794)] = 126125, - [SMALL_STATE(4795)] = 126141, - [SMALL_STATE(4796)] = 126157, - [SMALL_STATE(4797)] = 126173, - [SMALL_STATE(4798)] = 126189, - [SMALL_STATE(4799)] = 126205, - [SMALL_STATE(4800)] = 126221, - [SMALL_STATE(4801)] = 126237, - [SMALL_STATE(4802)] = 126253, - [SMALL_STATE(4803)] = 126269, - [SMALL_STATE(4804)] = 126281, - [SMALL_STATE(4805)] = 126293, - [SMALL_STATE(4806)] = 126305, - [SMALL_STATE(4807)] = 126321, - [SMALL_STATE(4808)] = 126333, - [SMALL_STATE(4809)] = 126345, - [SMALL_STATE(4810)] = 126361, - [SMALL_STATE(4811)] = 126377, - [SMALL_STATE(4812)] = 126393, - [SMALL_STATE(4813)] = 126409, - [SMALL_STATE(4814)] = 126425, - [SMALL_STATE(4815)] = 126441, - [SMALL_STATE(4816)] = 126457, - [SMALL_STATE(4817)] = 126473, - [SMALL_STATE(4818)] = 126489, - [SMALL_STATE(4819)] = 126505, - [SMALL_STATE(4820)] = 126521, - [SMALL_STATE(4821)] = 126537, - [SMALL_STATE(4822)] = 126553, - [SMALL_STATE(4823)] = 126569, - [SMALL_STATE(4824)] = 126585, - [SMALL_STATE(4825)] = 126601, - [SMALL_STATE(4826)] = 126617, - [SMALL_STATE(4827)] = 126633, - [SMALL_STATE(4828)] = 126649, - [SMALL_STATE(4829)] = 126665, - [SMALL_STATE(4830)] = 126681, - [SMALL_STATE(4831)] = 126697, - [SMALL_STATE(4832)] = 126713, - [SMALL_STATE(4833)] = 126729, - [SMALL_STATE(4834)] = 126745, - [SMALL_STATE(4835)] = 126761, - [SMALL_STATE(4836)] = 126777, - [SMALL_STATE(4837)] = 126793, - [SMALL_STATE(4838)] = 126809, - [SMALL_STATE(4839)] = 126825, - [SMALL_STATE(4840)] = 126841, - [SMALL_STATE(4841)] = 126857, - [SMALL_STATE(4842)] = 126873, - [SMALL_STATE(4843)] = 126889, - [SMALL_STATE(4844)] = 126905, - [SMALL_STATE(4845)] = 126921, - [SMALL_STATE(4846)] = 126937, - [SMALL_STATE(4847)] = 126953, - [SMALL_STATE(4848)] = 126969, - [SMALL_STATE(4849)] = 126985, - [SMALL_STATE(4850)] = 127001, - [SMALL_STATE(4851)] = 127017, - [SMALL_STATE(4852)] = 127033, - [SMALL_STATE(4853)] = 127049, - [SMALL_STATE(4854)] = 127065, - [SMALL_STATE(4855)] = 127081, - [SMALL_STATE(4856)] = 127097, - [SMALL_STATE(4857)] = 127113, - [SMALL_STATE(4858)] = 127129, - [SMALL_STATE(4859)] = 127145, - [SMALL_STATE(4860)] = 127161, - [SMALL_STATE(4861)] = 127177, - [SMALL_STATE(4862)] = 127193, - [SMALL_STATE(4863)] = 127209, - [SMALL_STATE(4864)] = 127225, - [SMALL_STATE(4865)] = 127241, - [SMALL_STATE(4866)] = 127257, - [SMALL_STATE(4867)] = 127273, - [SMALL_STATE(4868)] = 127289, - [SMALL_STATE(4869)] = 127305, - [SMALL_STATE(4870)] = 127321, - [SMALL_STATE(4871)] = 127337, - [SMALL_STATE(4872)] = 127353, - [SMALL_STATE(4873)] = 127369, - [SMALL_STATE(4874)] = 127385, - [SMALL_STATE(4875)] = 127401, - [SMALL_STATE(4876)] = 127417, - [SMALL_STATE(4877)] = 127433, - [SMALL_STATE(4878)] = 127449, - [SMALL_STATE(4879)] = 127465, - [SMALL_STATE(4880)] = 127481, - [SMALL_STATE(4881)] = 127497, - [SMALL_STATE(4882)] = 127513, - [SMALL_STATE(4883)] = 127529, - [SMALL_STATE(4884)] = 127541, - [SMALL_STATE(4885)] = 127557, - [SMALL_STATE(4886)] = 127573, - [SMALL_STATE(4887)] = 127589, - [SMALL_STATE(4888)] = 127605, - [SMALL_STATE(4889)] = 127621, - [SMALL_STATE(4890)] = 127637, - [SMALL_STATE(4891)] = 127653, - [SMALL_STATE(4892)] = 127669, - [SMALL_STATE(4893)] = 127685, - [SMALL_STATE(4894)] = 127701, - [SMALL_STATE(4895)] = 127717, - [SMALL_STATE(4896)] = 127733, - [SMALL_STATE(4897)] = 127749, - [SMALL_STATE(4898)] = 127765, - [SMALL_STATE(4899)] = 127781, - [SMALL_STATE(4900)] = 127797, - [SMALL_STATE(4901)] = 127813, - [SMALL_STATE(4902)] = 127829, - [SMALL_STATE(4903)] = 127845, - [SMALL_STATE(4904)] = 127861, - [SMALL_STATE(4905)] = 127877, - [SMALL_STATE(4906)] = 127893, - [SMALL_STATE(4907)] = 127909, - [SMALL_STATE(4908)] = 127925, - [SMALL_STATE(4909)] = 127941, - [SMALL_STATE(4910)] = 127957, - [SMALL_STATE(4911)] = 127973, - [SMALL_STATE(4912)] = 127989, - [SMALL_STATE(4913)] = 128005, - [SMALL_STATE(4914)] = 128021, - [SMALL_STATE(4915)] = 128037, - [SMALL_STATE(4916)] = 128053, - [SMALL_STATE(4917)] = 128069, - [SMALL_STATE(4918)] = 128085, - [SMALL_STATE(4919)] = 128101, - [SMALL_STATE(4920)] = 128117, - [SMALL_STATE(4921)] = 128133, - [SMALL_STATE(4922)] = 128149, - [SMALL_STATE(4923)] = 128165, - [SMALL_STATE(4924)] = 128181, - [SMALL_STATE(4925)] = 128197, - [SMALL_STATE(4926)] = 128213, - [SMALL_STATE(4927)] = 128229, - [SMALL_STATE(4928)] = 128245, - [SMALL_STATE(4929)] = 128261, - [SMALL_STATE(4930)] = 128277, - [SMALL_STATE(4931)] = 128293, - [SMALL_STATE(4932)] = 128309, - [SMALL_STATE(4933)] = 128325, - [SMALL_STATE(4934)] = 128341, - [SMALL_STATE(4935)] = 128357, - [SMALL_STATE(4936)] = 128373, - [SMALL_STATE(4937)] = 128389, - [SMALL_STATE(4938)] = 128405, - [SMALL_STATE(4939)] = 128421, - [SMALL_STATE(4940)] = 128437, - [SMALL_STATE(4941)] = 128453, - [SMALL_STATE(4942)] = 128469, - [SMALL_STATE(4943)] = 128485, - [SMALL_STATE(4944)] = 128501, - [SMALL_STATE(4945)] = 128517, - [SMALL_STATE(4946)] = 128533, - [SMALL_STATE(4947)] = 128549, - [SMALL_STATE(4948)] = 128565, - [SMALL_STATE(4949)] = 128581, - [SMALL_STATE(4950)] = 128597, - [SMALL_STATE(4951)] = 128613, - [SMALL_STATE(4952)] = 128629, - [SMALL_STATE(4953)] = 128645, - [SMALL_STATE(4954)] = 128661, - [SMALL_STATE(4955)] = 128677, - [SMALL_STATE(4956)] = 128693, - [SMALL_STATE(4957)] = 128709, - [SMALL_STATE(4958)] = 128725, - [SMALL_STATE(4959)] = 128741, - [SMALL_STATE(4960)] = 128757, - [SMALL_STATE(4961)] = 128773, - [SMALL_STATE(4962)] = 128789, - [SMALL_STATE(4963)] = 128805, - [SMALL_STATE(4964)] = 128821, - [SMALL_STATE(4965)] = 128837, - [SMALL_STATE(4966)] = 128849, - [SMALL_STATE(4967)] = 128865, - [SMALL_STATE(4968)] = 128877, - [SMALL_STATE(4969)] = 128893, - [SMALL_STATE(4970)] = 128909, - [SMALL_STATE(4971)] = 128925, - [SMALL_STATE(4972)] = 128941, - [SMALL_STATE(4973)] = 128955, - [SMALL_STATE(4974)] = 128971, - [SMALL_STATE(4975)] = 128987, - [SMALL_STATE(4976)] = 129003, - [SMALL_STATE(4977)] = 129019, - [SMALL_STATE(4978)] = 129035, - [SMALL_STATE(4979)] = 129051, - [SMALL_STATE(4980)] = 129067, - [SMALL_STATE(4981)] = 129083, - [SMALL_STATE(4982)] = 129099, - [SMALL_STATE(4983)] = 129115, - [SMALL_STATE(4984)] = 129131, - [SMALL_STATE(4985)] = 129147, - [SMALL_STATE(4986)] = 129163, - [SMALL_STATE(4987)] = 129179, - [SMALL_STATE(4988)] = 129195, - [SMALL_STATE(4989)] = 129211, - [SMALL_STATE(4990)] = 129227, - [SMALL_STATE(4991)] = 129243, - [SMALL_STATE(4992)] = 129259, - [SMALL_STATE(4993)] = 129275, - [SMALL_STATE(4994)] = 129291, - [SMALL_STATE(4995)] = 129307, - [SMALL_STATE(4996)] = 129323, - [SMALL_STATE(4997)] = 129339, - [SMALL_STATE(4998)] = 129355, - [SMALL_STATE(4999)] = 129371, - [SMALL_STATE(5000)] = 129387, - [SMALL_STATE(5001)] = 129403, - [SMALL_STATE(5002)] = 129419, - [SMALL_STATE(5003)] = 129435, - [SMALL_STATE(5004)] = 129451, - [SMALL_STATE(5005)] = 129467, - [SMALL_STATE(5006)] = 129483, - [SMALL_STATE(5007)] = 129499, - [SMALL_STATE(5008)] = 129515, - [SMALL_STATE(5009)] = 129531, - [SMALL_STATE(5010)] = 129547, - [SMALL_STATE(5011)] = 129563, - [SMALL_STATE(5012)] = 129579, - [SMALL_STATE(5013)] = 129595, - [SMALL_STATE(5014)] = 129611, - [SMALL_STATE(5015)] = 129627, - [SMALL_STATE(5016)] = 129643, - [SMALL_STATE(5017)] = 129659, - [SMALL_STATE(5018)] = 129675, - [SMALL_STATE(5019)] = 129691, - [SMALL_STATE(5020)] = 129707, - [SMALL_STATE(5021)] = 129723, - [SMALL_STATE(5022)] = 129739, - [SMALL_STATE(5023)] = 129755, - [SMALL_STATE(5024)] = 129771, - [SMALL_STATE(5025)] = 129787, - [SMALL_STATE(5026)] = 129803, - [SMALL_STATE(5027)] = 129819, - [SMALL_STATE(5028)] = 129835, - [SMALL_STATE(5029)] = 129851, - [SMALL_STATE(5030)] = 129867, - [SMALL_STATE(5031)] = 129883, - [SMALL_STATE(5032)] = 129899, - [SMALL_STATE(5033)] = 129915, - [SMALL_STATE(5034)] = 129931, - [SMALL_STATE(5035)] = 129947, - [SMALL_STATE(5036)] = 129963, - [SMALL_STATE(5037)] = 129979, - [SMALL_STATE(5038)] = 129991, - [SMALL_STATE(5039)] = 130007, - [SMALL_STATE(5040)] = 130023, - [SMALL_STATE(5041)] = 130039, - [SMALL_STATE(5042)] = 130055, - [SMALL_STATE(5043)] = 130068, - [SMALL_STATE(5044)] = 130079, - [SMALL_STATE(5045)] = 130092, - [SMALL_STATE(5046)] = 130105, - [SMALL_STATE(5047)] = 130118, - [SMALL_STATE(5048)] = 130131, - [SMALL_STATE(5049)] = 130144, - [SMALL_STATE(5050)] = 130157, - [SMALL_STATE(5051)] = 130170, - [SMALL_STATE(5052)] = 130183, - [SMALL_STATE(5053)] = 130196, - [SMALL_STATE(5054)] = 130209, - [SMALL_STATE(5055)] = 130222, - [SMALL_STATE(5056)] = 130235, - [SMALL_STATE(5057)] = 130248, - [SMALL_STATE(5058)] = 130261, - [SMALL_STATE(5059)] = 130274, - [SMALL_STATE(5060)] = 130285, - [SMALL_STATE(5061)] = 130298, - [SMALL_STATE(5062)] = 130311, - [SMALL_STATE(5063)] = 130324, - [SMALL_STATE(5064)] = 130337, - [SMALL_STATE(5065)] = 130350, - [SMALL_STATE(5066)] = 130363, - [SMALL_STATE(5067)] = 130376, - [SMALL_STATE(5068)] = 130389, - [SMALL_STATE(5069)] = 130402, - [SMALL_STATE(5070)] = 130415, - [SMALL_STATE(5071)] = 130428, - [SMALL_STATE(5072)] = 130439, - [SMALL_STATE(5073)] = 130450, - [SMALL_STATE(5074)] = 130463, - [SMALL_STATE(5075)] = 130474, - [SMALL_STATE(5076)] = 130487, - [SMALL_STATE(5077)] = 130498, - [SMALL_STATE(5078)] = 130511, - [SMALL_STATE(5079)] = 130522, - [SMALL_STATE(5080)] = 130535, - [SMALL_STATE(5081)] = 130548, - [SMALL_STATE(5082)] = 130561, - [SMALL_STATE(5083)] = 130574, - [SMALL_STATE(5084)] = 130587, - [SMALL_STATE(5085)] = 130600, - [SMALL_STATE(5086)] = 130613, - [SMALL_STATE(5087)] = 130626, - [SMALL_STATE(5088)] = 130639, - [SMALL_STATE(5089)] = 130650, - [SMALL_STATE(5090)] = 130663, - [SMALL_STATE(5091)] = 130676, - [SMALL_STATE(5092)] = 130689, - [SMALL_STATE(5093)] = 130702, - [SMALL_STATE(5094)] = 130715, - [SMALL_STATE(5095)] = 130728, - [SMALL_STATE(5096)] = 130741, - [SMALL_STATE(5097)] = 130754, - [SMALL_STATE(5098)] = 130767, - [SMALL_STATE(5099)] = 130780, - [SMALL_STATE(5100)] = 130793, - [SMALL_STATE(5101)] = 130806, - [SMALL_STATE(5102)] = 130819, - [SMALL_STATE(5103)] = 130832, - [SMALL_STATE(5104)] = 130845, - [SMALL_STATE(5105)] = 130856, - [SMALL_STATE(5106)] = 130869, - [SMALL_STATE(5107)] = 130882, - [SMALL_STATE(5108)] = 130895, - [SMALL_STATE(5109)] = 130908, - [SMALL_STATE(5110)] = 130921, - [SMALL_STATE(5111)] = 130934, - [SMALL_STATE(5112)] = 130947, - [SMALL_STATE(5113)] = 130960, - [SMALL_STATE(5114)] = 130973, - [SMALL_STATE(5115)] = 130986, - [SMALL_STATE(5116)] = 130999, - [SMALL_STATE(5117)] = 131010, - [SMALL_STATE(5118)] = 131023, - [SMALL_STATE(5119)] = 131036, - [SMALL_STATE(5120)] = 131047, - [SMALL_STATE(5121)] = 131060, - [SMALL_STATE(5122)] = 131073, - [SMALL_STATE(5123)] = 131086, - [SMALL_STATE(5124)] = 131099, - [SMALL_STATE(5125)] = 131112, - [SMALL_STATE(5126)] = 131125, - [SMALL_STATE(5127)] = 131136, - [SMALL_STATE(5128)] = 131149, - [SMALL_STATE(5129)] = 131162, - [SMALL_STATE(5130)] = 131175, - [SMALL_STATE(5131)] = 131188, - [SMALL_STATE(5132)] = 131201, - [SMALL_STATE(5133)] = 131214, - [SMALL_STATE(5134)] = 131227, - [SMALL_STATE(5135)] = 131240, - [SMALL_STATE(5136)] = 131253, - [SMALL_STATE(5137)] = 131266, - [SMALL_STATE(5138)] = 131279, - [SMALL_STATE(5139)] = 131290, - [SMALL_STATE(5140)] = 131303, - [SMALL_STATE(5141)] = 131316, - [SMALL_STATE(5142)] = 131329, - [SMALL_STATE(5143)] = 131342, - [SMALL_STATE(5144)] = 131355, - [SMALL_STATE(5145)] = 131368, - [SMALL_STATE(5146)] = 131381, - [SMALL_STATE(5147)] = 131394, - [SMALL_STATE(5148)] = 131405, - [SMALL_STATE(5149)] = 131416, - [SMALL_STATE(5150)] = 131427, - [SMALL_STATE(5151)] = 131440, - [SMALL_STATE(5152)] = 131453, - [SMALL_STATE(5153)] = 131464, - [SMALL_STATE(5154)] = 131477, - [SMALL_STATE(5155)] = 131490, - [SMALL_STATE(5156)] = 131501, - [SMALL_STATE(5157)] = 131514, - [SMALL_STATE(5158)] = 131525, - [SMALL_STATE(5159)] = 131538, - [SMALL_STATE(5160)] = 131551, - [SMALL_STATE(5161)] = 131564, - [SMALL_STATE(5162)] = 131577, - [SMALL_STATE(5163)] = 131590, - [SMALL_STATE(5164)] = 131603, - [SMALL_STATE(5165)] = 131616, - [SMALL_STATE(5166)] = 131629, - [SMALL_STATE(5167)] = 131642, - [SMALL_STATE(5168)] = 131655, - [SMALL_STATE(5169)] = 131668, - [SMALL_STATE(5170)] = 131681, - [SMALL_STATE(5171)] = 131694, - [SMALL_STATE(5172)] = 131707, - [SMALL_STATE(5173)] = 131720, - [SMALL_STATE(5174)] = 131733, - [SMALL_STATE(5175)] = 131746, - [SMALL_STATE(5176)] = 131757, - [SMALL_STATE(5177)] = 131770, - [SMALL_STATE(5178)] = 131783, - [SMALL_STATE(5179)] = 131796, - [SMALL_STATE(5180)] = 131809, - [SMALL_STATE(5181)] = 131822, - [SMALL_STATE(5182)] = 131835, - [SMALL_STATE(5183)] = 131848, - [SMALL_STATE(5184)] = 131861, - [SMALL_STATE(5185)] = 131874, - [SMALL_STATE(5186)] = 131887, - [SMALL_STATE(5187)] = 131900, - [SMALL_STATE(5188)] = 131913, - [SMALL_STATE(5189)] = 131926, - [SMALL_STATE(5190)] = 131937, - [SMALL_STATE(5191)] = 131950, - [SMALL_STATE(5192)] = 131963, - [SMALL_STATE(5193)] = 131976, - [SMALL_STATE(5194)] = 131989, - [SMALL_STATE(5195)] = 132000, - [SMALL_STATE(5196)] = 132013, - [SMALL_STATE(5197)] = 132026, - [SMALL_STATE(5198)] = 132039, - [SMALL_STATE(5199)] = 132052, - [SMALL_STATE(5200)] = 132065, - [SMALL_STATE(5201)] = 132078, - [SMALL_STATE(5202)] = 132091, - [SMALL_STATE(5203)] = 132104, - [SMALL_STATE(5204)] = 132115, - [SMALL_STATE(5205)] = 132128, - [SMALL_STATE(5206)] = 132141, - [SMALL_STATE(5207)] = 132154, - [SMALL_STATE(5208)] = 132167, - [SMALL_STATE(5209)] = 132180, - [SMALL_STATE(5210)] = 132193, - [SMALL_STATE(5211)] = 132206, - [SMALL_STATE(5212)] = 132219, - [SMALL_STATE(5213)] = 132232, - [SMALL_STATE(5214)] = 132245, - [SMALL_STATE(5215)] = 132256, - [SMALL_STATE(5216)] = 132267, - [SMALL_STATE(5217)] = 132278, - [SMALL_STATE(5218)] = 132291, - [SMALL_STATE(5219)] = 132304, - [SMALL_STATE(5220)] = 132317, - [SMALL_STATE(5221)] = 132330, - [SMALL_STATE(5222)] = 132343, - [SMALL_STATE(5223)] = 132356, - [SMALL_STATE(5224)] = 132369, - [SMALL_STATE(5225)] = 132382, - [SMALL_STATE(5226)] = 132395, - [SMALL_STATE(5227)] = 132408, - [SMALL_STATE(5228)] = 132419, - [SMALL_STATE(5229)] = 132432, - [SMALL_STATE(5230)] = 132445, - [SMALL_STATE(5231)] = 132458, - [SMALL_STATE(5232)] = 132471, - [SMALL_STATE(5233)] = 132482, - [SMALL_STATE(5234)] = 132495, - [SMALL_STATE(5235)] = 132508, - [SMALL_STATE(5236)] = 132519, - [SMALL_STATE(5237)] = 132532, - [SMALL_STATE(5238)] = 132545, - [SMALL_STATE(5239)] = 132558, - [SMALL_STATE(5240)] = 132571, - [SMALL_STATE(5241)] = 132584, - [SMALL_STATE(5242)] = 132597, - [SMALL_STATE(5243)] = 132610, - [SMALL_STATE(5244)] = 132621, - [SMALL_STATE(5245)] = 132634, - [SMALL_STATE(5246)] = 132645, - [SMALL_STATE(5247)] = 132658, - [SMALL_STATE(5248)] = 132671, - [SMALL_STATE(5249)] = 132684, - [SMALL_STATE(5250)] = 132697, - [SMALL_STATE(5251)] = 132710, - [SMALL_STATE(5252)] = 132723, - [SMALL_STATE(5253)] = 132736, - [SMALL_STATE(5254)] = 132747, - [SMALL_STATE(5255)] = 132758, - [SMALL_STATE(5256)] = 132771, - [SMALL_STATE(5257)] = 132784, - [SMALL_STATE(5258)] = 132797, - [SMALL_STATE(5259)] = 132808, - [SMALL_STATE(5260)] = 132821, - [SMALL_STATE(5261)] = 132834, - [SMALL_STATE(5262)] = 132847, - [SMALL_STATE(5263)] = 132860, - [SMALL_STATE(5264)] = 132873, - [SMALL_STATE(5265)] = 132886, - [SMALL_STATE(5266)] = 132899, - [SMALL_STATE(5267)] = 132912, - [SMALL_STATE(5268)] = 132925, - [SMALL_STATE(5269)] = 132938, - [SMALL_STATE(5270)] = 132949, - [SMALL_STATE(5271)] = 132962, - [SMALL_STATE(5272)] = 132973, - [SMALL_STATE(5273)] = 132986, - [SMALL_STATE(5274)] = 132997, - [SMALL_STATE(5275)] = 133010, - [SMALL_STATE(5276)] = 133023, - [SMALL_STATE(5277)] = 133036, - [SMALL_STATE(5278)] = 133049, - [SMALL_STATE(5279)] = 133062, - [SMALL_STATE(5280)] = 133075, - [SMALL_STATE(5281)] = 133088, - [SMALL_STATE(5282)] = 133101, - [SMALL_STATE(5283)] = 133114, - [SMALL_STATE(5284)] = 133125, - [SMALL_STATE(5285)] = 133138, - [SMALL_STATE(5286)] = 133151, - [SMALL_STATE(5287)] = 133164, - [SMALL_STATE(5288)] = 133177, - [SMALL_STATE(5289)] = 133190, - [SMALL_STATE(5290)] = 133203, - [SMALL_STATE(5291)] = 133216, - [SMALL_STATE(5292)] = 133229, - [SMALL_STATE(5293)] = 133242, - [SMALL_STATE(5294)] = 133255, - [SMALL_STATE(5295)] = 133268, - [SMALL_STATE(5296)] = 133281, - [SMALL_STATE(5297)] = 133294, - [SMALL_STATE(5298)] = 133307, - [SMALL_STATE(5299)] = 133318, - [SMALL_STATE(5300)] = 133331, - [SMALL_STATE(5301)] = 133344, - [SMALL_STATE(5302)] = 133355, - [SMALL_STATE(5303)] = 133368, - [SMALL_STATE(5304)] = 133381, - [SMALL_STATE(5305)] = 133394, - [SMALL_STATE(5306)] = 133407, - [SMALL_STATE(5307)] = 133420, - [SMALL_STATE(5308)] = 133431, - [SMALL_STATE(5309)] = 133444, - [SMALL_STATE(5310)] = 133455, - [SMALL_STATE(5311)] = 133468, - [SMALL_STATE(5312)] = 133481, - [SMALL_STATE(5313)] = 133492, - [SMALL_STATE(5314)] = 133505, - [SMALL_STATE(5315)] = 133518, - [SMALL_STATE(5316)] = 133531, - [SMALL_STATE(5317)] = 133544, - [SMALL_STATE(5318)] = 133557, - [SMALL_STATE(5319)] = 133570, - [SMALL_STATE(5320)] = 133581, - [SMALL_STATE(5321)] = 133592, - [SMALL_STATE(5322)] = 133605, - [SMALL_STATE(5323)] = 133618, - [SMALL_STATE(5324)] = 133631, - [SMALL_STATE(5325)] = 133644, - [SMALL_STATE(5326)] = 133657, - [SMALL_STATE(5327)] = 133670, - [SMALL_STATE(5328)] = 133683, - [SMALL_STATE(5329)] = 133694, - [SMALL_STATE(5330)] = 133705, - [SMALL_STATE(5331)] = 133718, - [SMALL_STATE(5332)] = 133729, - [SMALL_STATE(5333)] = 133742, - [SMALL_STATE(5334)] = 133755, - [SMALL_STATE(5335)] = 133768, - [SMALL_STATE(5336)] = 133781, - [SMALL_STATE(5337)] = 133792, - [SMALL_STATE(5338)] = 133805, - [SMALL_STATE(5339)] = 133818, - [SMALL_STATE(5340)] = 133831, - [SMALL_STATE(5341)] = 133844, - [SMALL_STATE(5342)] = 133855, - [SMALL_STATE(5343)] = 133868, - [SMALL_STATE(5344)] = 133881, - [SMALL_STATE(5345)] = 133894, - [SMALL_STATE(5346)] = 133907, - [SMALL_STATE(5347)] = 133920, - [SMALL_STATE(5348)] = 133933, - [SMALL_STATE(5349)] = 133946, - [SMALL_STATE(5350)] = 133959, - [SMALL_STATE(5351)] = 133972, - [SMALL_STATE(5352)] = 133985, - [SMALL_STATE(5353)] = 133998, - [SMALL_STATE(5354)] = 134011, - [SMALL_STATE(5355)] = 134022, - [SMALL_STATE(5356)] = 134035, - [SMALL_STATE(5357)] = 134046, - [SMALL_STATE(5358)] = 134059, - [SMALL_STATE(5359)] = 134072, - [SMALL_STATE(5360)] = 134083, - [SMALL_STATE(5361)] = 134096, - [SMALL_STATE(5362)] = 134109, - [SMALL_STATE(5363)] = 134122, - [SMALL_STATE(5364)] = 134133, - [SMALL_STATE(5365)] = 134146, - [SMALL_STATE(5366)] = 134159, - [SMALL_STATE(5367)] = 134172, - [SMALL_STATE(5368)] = 134185, - [SMALL_STATE(5369)] = 134198, - [SMALL_STATE(5370)] = 134211, - [SMALL_STATE(5371)] = 134224, - [SMALL_STATE(5372)] = 134237, - [SMALL_STATE(5373)] = 134250, - [SMALL_STATE(5374)] = 134261, - [SMALL_STATE(5375)] = 134274, - [SMALL_STATE(5376)] = 134287, - [SMALL_STATE(5377)] = 134300, - [SMALL_STATE(5378)] = 134313, - [SMALL_STATE(5379)] = 134326, - [SMALL_STATE(5380)] = 134339, - [SMALL_STATE(5381)] = 134352, - [SMALL_STATE(5382)] = 134365, - [SMALL_STATE(5383)] = 134378, - [SMALL_STATE(5384)] = 134391, - [SMALL_STATE(5385)] = 134402, - [SMALL_STATE(5386)] = 134415, - [SMALL_STATE(5387)] = 134428, - [SMALL_STATE(5388)] = 134441, - [SMALL_STATE(5389)] = 134454, - [SMALL_STATE(5390)] = 134467, - [SMALL_STATE(5391)] = 134480, - [SMALL_STATE(5392)] = 134491, - [SMALL_STATE(5393)] = 134504, - [SMALL_STATE(5394)] = 134517, - [SMALL_STATE(5395)] = 134530, - [SMALL_STATE(5396)] = 134543, - [SMALL_STATE(5397)] = 134556, - [SMALL_STATE(5398)] = 134569, - [SMALL_STATE(5399)] = 134582, - [SMALL_STATE(5400)] = 134595, - [SMALL_STATE(5401)] = 134606, - [SMALL_STATE(5402)] = 134619, - [SMALL_STATE(5403)] = 134632, - [SMALL_STATE(5404)] = 134645, - [SMALL_STATE(5405)] = 134658, - [SMALL_STATE(5406)] = 134671, - [SMALL_STATE(5407)] = 134684, - [SMALL_STATE(5408)] = 134697, - [SMALL_STATE(5409)] = 134710, - [SMALL_STATE(5410)] = 134723, - [SMALL_STATE(5411)] = 134736, - [SMALL_STATE(5412)] = 134749, - [SMALL_STATE(5413)] = 134760, - [SMALL_STATE(5414)] = 134771, - [SMALL_STATE(5415)] = 134782, - [SMALL_STATE(5416)] = 134795, - [SMALL_STATE(5417)] = 134806, - [SMALL_STATE(5418)] = 134819, - [SMALL_STATE(5419)] = 134832, - [SMALL_STATE(5420)] = 134845, - [SMALL_STATE(5421)] = 134856, - [SMALL_STATE(5422)] = 134869, - [SMALL_STATE(5423)] = 134882, - [SMALL_STATE(5424)] = 134893, - [SMALL_STATE(5425)] = 134906, - [SMALL_STATE(5426)] = 134917, - [SMALL_STATE(5427)] = 134930, - [SMALL_STATE(5428)] = 134941, - [SMALL_STATE(5429)] = 134954, - [SMALL_STATE(5430)] = 134967, - [SMALL_STATE(5431)] = 134980, - [SMALL_STATE(5432)] = 134993, - [SMALL_STATE(5433)] = 135006, - [SMALL_STATE(5434)] = 135017, - [SMALL_STATE(5435)] = 135030, - [SMALL_STATE(5436)] = 135040, - [SMALL_STATE(5437)] = 135050, - [SMALL_STATE(5438)] = 135060, - [SMALL_STATE(5439)] = 135070, - [SMALL_STATE(5440)] = 135080, - [SMALL_STATE(5441)] = 135090, - [SMALL_STATE(5442)] = 135100, - [SMALL_STATE(5443)] = 135110, - [SMALL_STATE(5444)] = 135120, - [SMALL_STATE(5445)] = 135130, - [SMALL_STATE(5446)] = 135140, - [SMALL_STATE(5447)] = 135150, - [SMALL_STATE(5448)] = 135160, - [SMALL_STATE(5449)] = 135170, - [SMALL_STATE(5450)] = 135180, - [SMALL_STATE(5451)] = 135190, - [SMALL_STATE(5452)] = 135200, - [SMALL_STATE(5453)] = 135210, - [SMALL_STATE(5454)] = 135220, - [SMALL_STATE(5455)] = 135230, - [SMALL_STATE(5456)] = 135240, - [SMALL_STATE(5457)] = 135250, - [SMALL_STATE(5458)] = 135260, - [SMALL_STATE(5459)] = 135270, - [SMALL_STATE(5460)] = 135280, - [SMALL_STATE(5461)] = 135290, - [SMALL_STATE(5462)] = 135300, - [SMALL_STATE(5463)] = 135310, - [SMALL_STATE(5464)] = 135320, - [SMALL_STATE(5465)] = 135330, - [SMALL_STATE(5466)] = 135340, - [SMALL_STATE(5467)] = 135350, - [SMALL_STATE(5468)] = 135360, - [SMALL_STATE(5469)] = 135370, - [SMALL_STATE(5470)] = 135380, - [SMALL_STATE(5471)] = 135390, - [SMALL_STATE(5472)] = 135400, - [SMALL_STATE(5473)] = 135410, - [SMALL_STATE(5474)] = 135420, - [SMALL_STATE(5475)] = 135430, - [SMALL_STATE(5476)] = 135440, - [SMALL_STATE(5477)] = 135450, - [SMALL_STATE(5478)] = 135460, - [SMALL_STATE(5479)] = 135470, - [SMALL_STATE(5480)] = 135480, - [SMALL_STATE(5481)] = 135490, - [SMALL_STATE(5482)] = 135500, - [SMALL_STATE(5483)] = 135510, - [SMALL_STATE(5484)] = 135520, - [SMALL_STATE(5485)] = 135530, - [SMALL_STATE(5486)] = 135540, - [SMALL_STATE(5487)] = 135550, - [SMALL_STATE(5488)] = 135560, - [SMALL_STATE(5489)] = 135570, - [SMALL_STATE(5490)] = 135580, - [SMALL_STATE(5491)] = 135590, - [SMALL_STATE(5492)] = 135600, - [SMALL_STATE(5493)] = 135610, - [SMALL_STATE(5494)] = 135620, - [SMALL_STATE(5495)] = 135630, - [SMALL_STATE(5496)] = 135640, - [SMALL_STATE(5497)] = 135650, - [SMALL_STATE(5498)] = 135660, - [SMALL_STATE(5499)] = 135670, - [SMALL_STATE(5500)] = 135680, - [SMALL_STATE(5501)] = 135690, - [SMALL_STATE(5502)] = 135700, - [SMALL_STATE(5503)] = 135710, - [SMALL_STATE(5504)] = 135720, - [SMALL_STATE(5505)] = 135730, - [SMALL_STATE(5506)] = 135740, - [SMALL_STATE(5507)] = 135750, - [SMALL_STATE(5508)] = 135760, - [SMALL_STATE(5509)] = 135770, - [SMALL_STATE(5510)] = 135780, - [SMALL_STATE(5511)] = 135790, - [SMALL_STATE(5512)] = 135800, - [SMALL_STATE(5513)] = 135810, - [SMALL_STATE(5514)] = 135820, - [SMALL_STATE(5515)] = 135830, - [SMALL_STATE(5516)] = 135840, - [SMALL_STATE(5517)] = 135850, - [SMALL_STATE(5518)] = 135860, - [SMALL_STATE(5519)] = 135870, - [SMALL_STATE(5520)] = 135880, - [SMALL_STATE(5521)] = 135890, - [SMALL_STATE(5522)] = 135900, - [SMALL_STATE(5523)] = 135910, - [SMALL_STATE(5524)] = 135920, - [SMALL_STATE(5525)] = 135930, - [SMALL_STATE(5526)] = 135940, - [SMALL_STATE(5527)] = 135950, - [SMALL_STATE(5528)] = 135960, - [SMALL_STATE(5529)] = 135970, - [SMALL_STATE(5530)] = 135980, - [SMALL_STATE(5531)] = 135990, - [SMALL_STATE(5532)] = 136000, - [SMALL_STATE(5533)] = 136010, - [SMALL_STATE(5534)] = 136020, - [SMALL_STATE(5535)] = 136030, - [SMALL_STATE(5536)] = 136040, - [SMALL_STATE(5537)] = 136050, - [SMALL_STATE(5538)] = 136060, - [SMALL_STATE(5539)] = 136070, - [SMALL_STATE(5540)] = 136080, - [SMALL_STATE(5541)] = 136090, - [SMALL_STATE(5542)] = 136100, - [SMALL_STATE(5543)] = 136110, - [SMALL_STATE(5544)] = 136120, - [SMALL_STATE(5545)] = 136130, - [SMALL_STATE(5546)] = 136140, - [SMALL_STATE(5547)] = 136150, - [SMALL_STATE(5548)] = 136160, - [SMALL_STATE(5549)] = 136170, - [SMALL_STATE(5550)] = 136180, - [SMALL_STATE(5551)] = 136190, - [SMALL_STATE(5552)] = 136200, - [SMALL_STATE(5553)] = 136210, - [SMALL_STATE(5554)] = 136220, - [SMALL_STATE(5555)] = 136230, - [SMALL_STATE(5556)] = 136240, - [SMALL_STATE(5557)] = 136250, - [SMALL_STATE(5558)] = 136260, - [SMALL_STATE(5559)] = 136270, - [SMALL_STATE(5560)] = 136280, - [SMALL_STATE(5561)] = 136290, - [SMALL_STATE(5562)] = 136300, - [SMALL_STATE(5563)] = 136310, - [SMALL_STATE(5564)] = 136320, - [SMALL_STATE(5565)] = 136330, - [SMALL_STATE(5566)] = 136340, - [SMALL_STATE(5567)] = 136350, - [SMALL_STATE(5568)] = 136360, - [SMALL_STATE(5569)] = 136370, - [SMALL_STATE(5570)] = 136380, - [SMALL_STATE(5571)] = 136390, - [SMALL_STATE(5572)] = 136400, - [SMALL_STATE(5573)] = 136410, - [SMALL_STATE(5574)] = 136420, - [SMALL_STATE(5575)] = 136430, - [SMALL_STATE(5576)] = 136440, - [SMALL_STATE(5577)] = 136450, - [SMALL_STATE(5578)] = 136460, - [SMALL_STATE(5579)] = 136470, - [SMALL_STATE(5580)] = 136480, - [SMALL_STATE(5581)] = 136490, - [SMALL_STATE(5582)] = 136500, - [SMALL_STATE(5583)] = 136510, - [SMALL_STATE(5584)] = 136520, - [SMALL_STATE(5585)] = 136530, - [SMALL_STATE(5586)] = 136540, - [SMALL_STATE(5587)] = 136550, - [SMALL_STATE(5588)] = 136560, - [SMALL_STATE(5589)] = 136570, - [SMALL_STATE(5590)] = 136580, - [SMALL_STATE(5591)] = 136590, - [SMALL_STATE(5592)] = 136600, - [SMALL_STATE(5593)] = 136610, - [SMALL_STATE(5594)] = 136620, - [SMALL_STATE(5595)] = 136630, - [SMALL_STATE(5596)] = 136640, - [SMALL_STATE(5597)] = 136650, - [SMALL_STATE(5598)] = 136660, - [SMALL_STATE(5599)] = 136670, - [SMALL_STATE(5600)] = 136680, - [SMALL_STATE(5601)] = 136690, - [SMALL_STATE(5602)] = 136700, - [SMALL_STATE(5603)] = 136710, - [SMALL_STATE(5604)] = 136720, - [SMALL_STATE(5605)] = 136730, - [SMALL_STATE(5606)] = 136740, - [SMALL_STATE(5607)] = 136750, - [SMALL_STATE(5608)] = 136760, - [SMALL_STATE(5609)] = 136770, - [SMALL_STATE(5610)] = 136780, - [SMALL_STATE(5611)] = 136790, - [SMALL_STATE(5612)] = 136800, - [SMALL_STATE(5613)] = 136810, - [SMALL_STATE(5614)] = 136820, - [SMALL_STATE(5615)] = 136830, - [SMALL_STATE(5616)] = 136840, - [SMALL_STATE(5617)] = 136850, - [SMALL_STATE(5618)] = 136860, - [SMALL_STATE(5619)] = 136870, - [SMALL_STATE(5620)] = 136880, - [SMALL_STATE(5621)] = 136890, - [SMALL_STATE(5622)] = 136900, - [SMALL_STATE(5623)] = 136910, - [SMALL_STATE(5624)] = 136920, - [SMALL_STATE(5625)] = 136930, - [SMALL_STATE(5626)] = 136940, - [SMALL_STATE(5627)] = 136950, - [SMALL_STATE(5628)] = 136960, - [SMALL_STATE(5629)] = 136970, - [SMALL_STATE(5630)] = 136980, - [SMALL_STATE(5631)] = 136990, - [SMALL_STATE(5632)] = 137000, - [SMALL_STATE(5633)] = 137010, - [SMALL_STATE(5634)] = 137020, - [SMALL_STATE(5635)] = 137030, - [SMALL_STATE(5636)] = 137040, - [SMALL_STATE(5637)] = 137050, - [SMALL_STATE(5638)] = 137060, - [SMALL_STATE(5639)] = 137070, - [SMALL_STATE(5640)] = 137080, - [SMALL_STATE(5641)] = 137090, - [SMALL_STATE(5642)] = 137100, - [SMALL_STATE(5643)] = 137110, - [SMALL_STATE(5644)] = 137120, - [SMALL_STATE(5645)] = 137130, - [SMALL_STATE(5646)] = 137140, - [SMALL_STATE(5647)] = 137150, - [SMALL_STATE(5648)] = 137160, - [SMALL_STATE(5649)] = 137170, - [SMALL_STATE(5650)] = 137180, - [SMALL_STATE(5651)] = 137190, - [SMALL_STATE(5652)] = 137200, - [SMALL_STATE(5653)] = 137210, - [SMALL_STATE(5654)] = 137220, - [SMALL_STATE(5655)] = 137230, - [SMALL_STATE(5656)] = 137240, - [SMALL_STATE(5657)] = 137250, - [SMALL_STATE(5658)] = 137260, - [SMALL_STATE(5659)] = 137270, - [SMALL_STATE(5660)] = 137280, - [SMALL_STATE(5661)] = 137290, - [SMALL_STATE(5662)] = 137300, - [SMALL_STATE(5663)] = 137310, - [SMALL_STATE(5664)] = 137320, - [SMALL_STATE(5665)] = 137330, - [SMALL_STATE(5666)] = 137340, - [SMALL_STATE(5667)] = 137350, - [SMALL_STATE(5668)] = 137360, - [SMALL_STATE(5669)] = 137370, - [SMALL_STATE(5670)] = 137380, - [SMALL_STATE(5671)] = 137390, - [SMALL_STATE(5672)] = 137400, - [SMALL_STATE(5673)] = 137410, - [SMALL_STATE(5674)] = 137420, - [SMALL_STATE(5675)] = 137430, - [SMALL_STATE(5676)] = 137440, - [SMALL_STATE(5677)] = 137450, - [SMALL_STATE(5678)] = 137460, - [SMALL_STATE(5679)] = 137470, - [SMALL_STATE(5680)] = 137480, - [SMALL_STATE(5681)] = 137490, - [SMALL_STATE(5682)] = 137500, - [SMALL_STATE(5683)] = 137510, - [SMALL_STATE(5684)] = 137520, - [SMALL_STATE(5685)] = 137530, - [SMALL_STATE(5686)] = 137540, - [SMALL_STATE(5687)] = 137550, - [SMALL_STATE(5688)] = 137560, - [SMALL_STATE(5689)] = 137570, - [SMALL_STATE(5690)] = 137580, - [SMALL_STATE(5691)] = 137590, - [SMALL_STATE(5692)] = 137600, - [SMALL_STATE(5693)] = 137610, - [SMALL_STATE(5694)] = 137620, - [SMALL_STATE(5695)] = 137630, - [SMALL_STATE(5696)] = 137640, - [SMALL_STATE(5697)] = 137650, - [SMALL_STATE(5698)] = 137660, - [SMALL_STATE(5699)] = 137670, - [SMALL_STATE(5700)] = 137680, - [SMALL_STATE(5701)] = 137690, - [SMALL_STATE(5702)] = 137700, - [SMALL_STATE(5703)] = 137710, - [SMALL_STATE(5704)] = 137720, - [SMALL_STATE(5705)] = 137730, - [SMALL_STATE(5706)] = 137740, - [SMALL_STATE(5707)] = 137750, - [SMALL_STATE(5708)] = 137760, - [SMALL_STATE(5709)] = 137770, - [SMALL_STATE(5710)] = 137780, - [SMALL_STATE(5711)] = 137790, - [SMALL_STATE(5712)] = 137800, - [SMALL_STATE(5713)] = 137810, - [SMALL_STATE(5714)] = 137820, - [SMALL_STATE(5715)] = 137830, - [SMALL_STATE(5716)] = 137840, - [SMALL_STATE(5717)] = 137850, - [SMALL_STATE(5718)] = 137860, - [SMALL_STATE(5719)] = 137870, - [SMALL_STATE(5720)] = 137880, - [SMALL_STATE(5721)] = 137890, - [SMALL_STATE(5722)] = 137900, - [SMALL_STATE(5723)] = 137910, - [SMALL_STATE(5724)] = 137920, - [SMALL_STATE(5725)] = 137930, - [SMALL_STATE(5726)] = 137940, - [SMALL_STATE(5727)] = 137950, - [SMALL_STATE(5728)] = 137960, - [SMALL_STATE(5729)] = 137970, - [SMALL_STATE(5730)] = 137980, - [SMALL_STATE(5731)] = 137990, - [SMALL_STATE(5732)] = 138000, - [SMALL_STATE(5733)] = 138010, - [SMALL_STATE(5734)] = 138020, - [SMALL_STATE(5735)] = 138030, - [SMALL_STATE(5736)] = 138040, - [SMALL_STATE(5737)] = 138050, - [SMALL_STATE(5738)] = 138060, - [SMALL_STATE(5739)] = 138070, - [SMALL_STATE(5740)] = 138080, - [SMALL_STATE(5741)] = 138090, - [SMALL_STATE(5742)] = 138100, - [SMALL_STATE(5743)] = 138110, - [SMALL_STATE(5744)] = 138120, - [SMALL_STATE(5745)] = 138130, - [SMALL_STATE(5746)] = 138140, - [SMALL_STATE(5747)] = 138150, - [SMALL_STATE(5748)] = 138160, - [SMALL_STATE(5749)] = 138170, - [SMALL_STATE(5750)] = 138180, - [SMALL_STATE(5751)] = 138190, - [SMALL_STATE(5752)] = 138200, - [SMALL_STATE(5753)] = 138210, - [SMALL_STATE(5754)] = 138220, - [SMALL_STATE(5755)] = 138230, - [SMALL_STATE(5756)] = 138240, - [SMALL_STATE(5757)] = 138250, - [SMALL_STATE(5758)] = 138260, - [SMALL_STATE(5759)] = 138270, - [SMALL_STATE(5760)] = 138280, - [SMALL_STATE(5761)] = 138290, - [SMALL_STATE(5762)] = 138300, - [SMALL_STATE(5763)] = 138310, - [SMALL_STATE(5764)] = 138320, - [SMALL_STATE(5765)] = 138330, - [SMALL_STATE(5766)] = 138340, - [SMALL_STATE(5767)] = 138350, - [SMALL_STATE(5768)] = 138360, - [SMALL_STATE(5769)] = 138370, - [SMALL_STATE(5770)] = 138380, - [SMALL_STATE(5771)] = 138390, - [SMALL_STATE(5772)] = 138400, - [SMALL_STATE(5773)] = 138410, - [SMALL_STATE(5774)] = 138420, - [SMALL_STATE(5775)] = 138430, - [SMALL_STATE(5776)] = 138440, - [SMALL_STATE(5777)] = 138450, - [SMALL_STATE(5778)] = 138460, - [SMALL_STATE(5779)] = 138470, - [SMALL_STATE(5780)] = 138480, - [SMALL_STATE(5781)] = 138490, - [SMALL_STATE(5782)] = 138500, - [SMALL_STATE(5783)] = 138510, - [SMALL_STATE(5784)] = 138520, - [SMALL_STATE(5785)] = 138530, - [SMALL_STATE(5786)] = 138540, - [SMALL_STATE(5787)] = 138550, - [SMALL_STATE(5788)] = 138560, - [SMALL_STATE(5789)] = 138570, - [SMALL_STATE(5790)] = 138580, - [SMALL_STATE(5791)] = 138590, - [SMALL_STATE(5792)] = 138600, - [SMALL_STATE(5793)] = 138610, - [SMALL_STATE(5794)] = 138620, - [SMALL_STATE(5795)] = 138630, - [SMALL_STATE(5796)] = 138640, - [SMALL_STATE(5797)] = 138650, - [SMALL_STATE(5798)] = 138660, - [SMALL_STATE(5799)] = 138670, - [SMALL_STATE(5800)] = 138680, - [SMALL_STATE(5801)] = 138690, - [SMALL_STATE(5802)] = 138700, - [SMALL_STATE(5803)] = 138710, - [SMALL_STATE(5804)] = 138720, - [SMALL_STATE(5805)] = 138730, - [SMALL_STATE(5806)] = 138740, - [SMALL_STATE(5807)] = 138750, - [SMALL_STATE(5808)] = 138760, - [SMALL_STATE(5809)] = 138770, - [SMALL_STATE(5810)] = 138780, - [SMALL_STATE(5811)] = 138790, - [SMALL_STATE(5812)] = 138800, - [SMALL_STATE(5813)] = 138810, - [SMALL_STATE(5814)] = 138820, - [SMALL_STATE(5815)] = 138830, - [SMALL_STATE(5816)] = 138840, - [SMALL_STATE(5817)] = 138850, - [SMALL_STATE(5818)] = 138860, - [SMALL_STATE(5819)] = 138870, - [SMALL_STATE(5820)] = 138880, - [SMALL_STATE(5821)] = 138890, - [SMALL_STATE(5822)] = 138900, - [SMALL_STATE(5823)] = 138910, - [SMALL_STATE(5824)] = 138920, - [SMALL_STATE(5825)] = 138930, - [SMALL_STATE(5826)] = 138940, - [SMALL_STATE(5827)] = 138950, - [SMALL_STATE(5828)] = 138960, - [SMALL_STATE(5829)] = 138970, - [SMALL_STATE(5830)] = 138980, - [SMALL_STATE(5831)] = 138990, - [SMALL_STATE(5832)] = 139000, - [SMALL_STATE(5833)] = 139010, - [SMALL_STATE(5834)] = 139020, - [SMALL_STATE(5835)] = 139030, - [SMALL_STATE(5836)] = 139040, - [SMALL_STATE(5837)] = 139050, - [SMALL_STATE(5838)] = 139060, - [SMALL_STATE(5839)] = 139070, - [SMALL_STATE(5840)] = 139080, - [SMALL_STATE(5841)] = 139090, - [SMALL_STATE(5842)] = 139100, - [SMALL_STATE(5843)] = 139110, - [SMALL_STATE(5844)] = 139120, - [SMALL_STATE(5845)] = 139130, - [SMALL_STATE(5846)] = 139140, - [SMALL_STATE(5847)] = 139150, - [SMALL_STATE(5848)] = 139160, - [SMALL_STATE(5849)] = 139170, - [SMALL_STATE(5850)] = 139180, - [SMALL_STATE(5851)] = 139190, - [SMALL_STATE(5852)] = 139200, - [SMALL_STATE(5853)] = 139210, - [SMALL_STATE(5854)] = 139220, - [SMALL_STATE(5855)] = 139230, - [SMALL_STATE(5856)] = 139240, - [SMALL_STATE(5857)] = 139250, - [SMALL_STATE(5858)] = 139260, - [SMALL_STATE(5859)] = 139270, - [SMALL_STATE(5860)] = 139280, - [SMALL_STATE(5861)] = 139290, - [SMALL_STATE(5862)] = 139300, - [SMALL_STATE(5863)] = 139310, - [SMALL_STATE(5864)] = 139320, - [SMALL_STATE(5865)] = 139330, - [SMALL_STATE(5866)] = 139340, - [SMALL_STATE(5867)] = 139350, - [SMALL_STATE(5868)] = 139360, - [SMALL_STATE(5869)] = 139370, - [SMALL_STATE(5870)] = 139380, - [SMALL_STATE(5871)] = 139390, - [SMALL_STATE(5872)] = 139400, - [SMALL_STATE(5873)] = 139410, - [SMALL_STATE(5874)] = 139420, - [SMALL_STATE(5875)] = 139430, - [SMALL_STATE(5876)] = 139440, - [SMALL_STATE(5877)] = 139450, - [SMALL_STATE(5878)] = 139460, - [SMALL_STATE(5879)] = 139470, - [SMALL_STATE(5880)] = 139480, - [SMALL_STATE(5881)] = 139490, - [SMALL_STATE(5882)] = 139500, - [SMALL_STATE(5883)] = 139510, - [SMALL_STATE(5884)] = 139520, - [SMALL_STATE(5885)] = 139530, - [SMALL_STATE(5886)] = 139540, - [SMALL_STATE(5887)] = 139550, - [SMALL_STATE(5888)] = 139560, - [SMALL_STATE(5889)] = 139570, - [SMALL_STATE(5890)] = 139580, - [SMALL_STATE(5891)] = 139590, - [SMALL_STATE(5892)] = 139600, - [SMALL_STATE(5893)] = 139610, - [SMALL_STATE(5894)] = 139620, - [SMALL_STATE(5895)] = 139630, - [SMALL_STATE(5896)] = 139640, - [SMALL_STATE(5897)] = 139650, - [SMALL_STATE(5898)] = 139660, - [SMALL_STATE(5899)] = 139670, - [SMALL_STATE(5900)] = 139680, - [SMALL_STATE(5901)] = 139690, - [SMALL_STATE(5902)] = 139700, - [SMALL_STATE(5903)] = 139710, - [SMALL_STATE(5904)] = 139720, - [SMALL_STATE(5905)] = 139730, - [SMALL_STATE(5906)] = 139740, - [SMALL_STATE(5907)] = 139750, - [SMALL_STATE(5908)] = 139760, - [SMALL_STATE(5909)] = 139770, - [SMALL_STATE(5910)] = 139780, - [SMALL_STATE(5911)] = 139790, - [SMALL_STATE(5912)] = 139800, - [SMALL_STATE(5913)] = 139810, - [SMALL_STATE(5914)] = 139820, - [SMALL_STATE(5915)] = 139830, - [SMALL_STATE(5916)] = 139840, - [SMALL_STATE(5917)] = 139850, - [SMALL_STATE(5918)] = 139860, - [SMALL_STATE(5919)] = 139870, - [SMALL_STATE(5920)] = 139880, - [SMALL_STATE(5921)] = 139890, - [SMALL_STATE(5922)] = 139900, - [SMALL_STATE(5923)] = 139910, - [SMALL_STATE(5924)] = 139920, - [SMALL_STATE(5925)] = 139930, - [SMALL_STATE(5926)] = 139940, - [SMALL_STATE(5927)] = 139950, - [SMALL_STATE(5928)] = 139960, - [SMALL_STATE(5929)] = 139970, - [SMALL_STATE(5930)] = 139980, - [SMALL_STATE(5931)] = 139990, - [SMALL_STATE(5932)] = 140000, - [SMALL_STATE(5933)] = 140010, - [SMALL_STATE(5934)] = 140020, - [SMALL_STATE(5935)] = 140030, - [SMALL_STATE(5936)] = 140040, - [SMALL_STATE(5937)] = 140050, - [SMALL_STATE(5938)] = 140060, - [SMALL_STATE(5939)] = 140070, - [SMALL_STATE(5940)] = 140080, - [SMALL_STATE(5941)] = 140090, - [SMALL_STATE(5942)] = 140100, - [SMALL_STATE(5943)] = 140110, - [SMALL_STATE(5944)] = 140120, - [SMALL_STATE(5945)] = 140130, - [SMALL_STATE(5946)] = 140140, - [SMALL_STATE(5947)] = 140150, - [SMALL_STATE(5948)] = 140160, - [SMALL_STATE(5949)] = 140170, - [SMALL_STATE(5950)] = 140180, - [SMALL_STATE(5951)] = 140190, - [SMALL_STATE(5952)] = 140200, - [SMALL_STATE(5953)] = 140210, - [SMALL_STATE(5954)] = 140220, - [SMALL_STATE(5955)] = 140230, - [SMALL_STATE(5956)] = 140240, - [SMALL_STATE(5957)] = 140250, - [SMALL_STATE(5958)] = 140260, - [SMALL_STATE(5959)] = 140270, - [SMALL_STATE(5960)] = 140280, - [SMALL_STATE(5961)] = 140290, - [SMALL_STATE(5962)] = 140300, - [SMALL_STATE(5963)] = 140310, - [SMALL_STATE(5964)] = 140320, - [SMALL_STATE(5965)] = 140330, - [SMALL_STATE(5966)] = 140340, - [SMALL_STATE(5967)] = 140350, - [SMALL_STATE(5968)] = 140360, - [SMALL_STATE(5969)] = 140370, - [SMALL_STATE(5970)] = 140380, - [SMALL_STATE(5971)] = 140390, - [SMALL_STATE(5972)] = 140400, - [SMALL_STATE(5973)] = 140410, - [SMALL_STATE(5974)] = 140420, - [SMALL_STATE(5975)] = 140430, - [SMALL_STATE(5976)] = 140440, - [SMALL_STATE(5977)] = 140450, - [SMALL_STATE(5978)] = 140460, - [SMALL_STATE(5979)] = 140470, - [SMALL_STATE(5980)] = 140480, - [SMALL_STATE(5981)] = 140490, - [SMALL_STATE(5982)] = 140500, - [SMALL_STATE(5983)] = 140510, - [SMALL_STATE(5984)] = 140520, - [SMALL_STATE(5985)] = 140530, - [SMALL_STATE(5986)] = 140540, - [SMALL_STATE(5987)] = 140550, - [SMALL_STATE(5988)] = 140560, - [SMALL_STATE(5989)] = 140570, - [SMALL_STATE(5990)] = 140580, - [SMALL_STATE(5991)] = 140590, - [SMALL_STATE(5992)] = 140600, - [SMALL_STATE(5993)] = 140610, - [SMALL_STATE(5994)] = 140620, - [SMALL_STATE(5995)] = 140630, - [SMALL_STATE(5996)] = 140640, - [SMALL_STATE(5997)] = 140650, - [SMALL_STATE(5998)] = 140660, - [SMALL_STATE(5999)] = 140670, - [SMALL_STATE(6000)] = 140680, - [SMALL_STATE(6001)] = 140690, - [SMALL_STATE(6002)] = 140700, - [SMALL_STATE(6003)] = 140710, - [SMALL_STATE(6004)] = 140720, - [SMALL_STATE(6005)] = 140730, - [SMALL_STATE(6006)] = 140740, - [SMALL_STATE(6007)] = 140750, - [SMALL_STATE(6008)] = 140760, - [SMALL_STATE(6009)] = 140770, - [SMALL_STATE(6010)] = 140780, - [SMALL_STATE(6011)] = 140790, - [SMALL_STATE(6012)] = 140800, - [SMALL_STATE(6013)] = 140810, - [SMALL_STATE(6014)] = 140820, - [SMALL_STATE(6015)] = 140830, - [SMALL_STATE(6016)] = 140840, - [SMALL_STATE(6017)] = 140850, - [SMALL_STATE(6018)] = 140860, - [SMALL_STATE(6019)] = 140870, - [SMALL_STATE(6020)] = 140880, - [SMALL_STATE(6021)] = 140890, - [SMALL_STATE(6022)] = 140900, - [SMALL_STATE(6023)] = 140910, - [SMALL_STATE(6024)] = 140920, - [SMALL_STATE(6025)] = 140930, - [SMALL_STATE(6026)] = 140940, - [SMALL_STATE(6027)] = 140950, - [SMALL_STATE(6028)] = 140960, - [SMALL_STATE(6029)] = 140970, - [SMALL_STATE(6030)] = 140980, - [SMALL_STATE(6031)] = 140990, - [SMALL_STATE(6032)] = 141000, - [SMALL_STATE(6033)] = 141010, - [SMALL_STATE(6034)] = 141020, - [SMALL_STATE(6035)] = 141030, - [SMALL_STATE(6036)] = 141040, - [SMALL_STATE(6037)] = 141050, - [SMALL_STATE(6038)] = 141060, - [SMALL_STATE(6039)] = 141070, - [SMALL_STATE(6040)] = 141080, - [SMALL_STATE(6041)] = 141090, - [SMALL_STATE(6042)] = 141100, - [SMALL_STATE(6043)] = 141110, - [SMALL_STATE(6044)] = 141120, - [SMALL_STATE(6045)] = 141130, - [SMALL_STATE(6046)] = 141140, - [SMALL_STATE(6047)] = 141150, - [SMALL_STATE(6048)] = 141160, - [SMALL_STATE(6049)] = 141170, - [SMALL_STATE(6050)] = 141180, - [SMALL_STATE(6051)] = 141190, - [SMALL_STATE(6052)] = 141200, - [SMALL_STATE(6053)] = 141210, - [SMALL_STATE(6054)] = 141220, - [SMALL_STATE(6055)] = 141230, - [SMALL_STATE(6056)] = 141240, - [SMALL_STATE(6057)] = 141250, - [SMALL_STATE(6058)] = 141260, - [SMALL_STATE(6059)] = 141270, - [SMALL_STATE(6060)] = 141280, - [SMALL_STATE(6061)] = 141290, - [SMALL_STATE(6062)] = 141300, - [SMALL_STATE(6063)] = 141310, - [SMALL_STATE(6064)] = 141320, - [SMALL_STATE(6065)] = 141330, - [SMALL_STATE(6066)] = 141340, - [SMALL_STATE(6067)] = 141350, - [SMALL_STATE(6068)] = 141360, - [SMALL_STATE(6069)] = 141370, - [SMALL_STATE(6070)] = 141380, - [SMALL_STATE(6071)] = 141390, - [SMALL_STATE(6072)] = 141400, - [SMALL_STATE(6073)] = 141410, - [SMALL_STATE(6074)] = 141420, - [SMALL_STATE(6075)] = 141430, - [SMALL_STATE(6076)] = 141440, - [SMALL_STATE(6077)] = 141450, - [SMALL_STATE(6078)] = 141460, - [SMALL_STATE(6079)] = 141470, - [SMALL_STATE(6080)] = 141480, - [SMALL_STATE(6081)] = 141490, - [SMALL_STATE(6082)] = 141500, - [SMALL_STATE(6083)] = 141510, - [SMALL_STATE(6084)] = 141520, - [SMALL_STATE(6085)] = 141530, - [SMALL_STATE(6086)] = 141540, - [SMALL_STATE(6087)] = 141550, - [SMALL_STATE(6088)] = 141560, - [SMALL_STATE(6089)] = 141570, - [SMALL_STATE(6090)] = 141580, - [SMALL_STATE(6091)] = 141590, - [SMALL_STATE(6092)] = 141600, - [SMALL_STATE(6093)] = 141610, - [SMALL_STATE(6094)] = 141620, - [SMALL_STATE(6095)] = 141630, - [SMALL_STATE(6096)] = 141640, - [SMALL_STATE(6097)] = 141650, - [SMALL_STATE(6098)] = 141660, - [SMALL_STATE(6099)] = 141670, - [SMALL_STATE(6100)] = 141680, - [SMALL_STATE(6101)] = 141690, - [SMALL_STATE(6102)] = 141700, - [SMALL_STATE(6103)] = 141710, - [SMALL_STATE(6104)] = 141720, - [SMALL_STATE(6105)] = 141730, - [SMALL_STATE(6106)] = 141740, - [SMALL_STATE(6107)] = 141750, - [SMALL_STATE(6108)] = 141760, - [SMALL_STATE(6109)] = 141770, - [SMALL_STATE(6110)] = 141780, - [SMALL_STATE(6111)] = 141790, - [SMALL_STATE(6112)] = 141800, - [SMALL_STATE(6113)] = 141810, - [SMALL_STATE(6114)] = 141820, - [SMALL_STATE(6115)] = 141830, - [SMALL_STATE(6116)] = 141840, - [SMALL_STATE(6117)] = 141850, - [SMALL_STATE(6118)] = 141860, - [SMALL_STATE(6119)] = 141870, - [SMALL_STATE(6120)] = 141880, - [SMALL_STATE(6121)] = 141890, - [SMALL_STATE(6122)] = 141900, - [SMALL_STATE(6123)] = 141910, - [SMALL_STATE(6124)] = 141920, - [SMALL_STATE(6125)] = 141930, - [SMALL_STATE(6126)] = 141940, - [SMALL_STATE(6127)] = 141950, - [SMALL_STATE(6128)] = 141960, - [SMALL_STATE(6129)] = 141970, - [SMALL_STATE(6130)] = 141980, - [SMALL_STATE(6131)] = 141990, - [SMALL_STATE(6132)] = 142000, - [SMALL_STATE(6133)] = 142010, - [SMALL_STATE(6134)] = 142020, - [SMALL_STATE(6135)] = 142030, - [SMALL_STATE(6136)] = 142040, - [SMALL_STATE(6137)] = 142050, - [SMALL_STATE(6138)] = 142060, - [SMALL_STATE(6139)] = 142070, - [SMALL_STATE(6140)] = 142080, - [SMALL_STATE(6141)] = 142090, - [SMALL_STATE(6142)] = 142100, - [SMALL_STATE(6143)] = 142110, - [SMALL_STATE(6144)] = 142120, - [SMALL_STATE(6145)] = 142130, - [SMALL_STATE(6146)] = 142140, - [SMALL_STATE(6147)] = 142150, - [SMALL_STATE(6148)] = 142160, - [SMALL_STATE(6149)] = 142170, - [SMALL_STATE(6150)] = 142180, - [SMALL_STATE(6151)] = 142190, - [SMALL_STATE(6152)] = 142200, - [SMALL_STATE(6153)] = 142210, - [SMALL_STATE(6154)] = 142220, - [SMALL_STATE(6155)] = 142230, - [SMALL_STATE(6156)] = 142240, - [SMALL_STATE(6157)] = 142250, - [SMALL_STATE(6158)] = 142260, - [SMALL_STATE(6159)] = 142270, - [SMALL_STATE(6160)] = 142280, - [SMALL_STATE(6161)] = 142290, - [SMALL_STATE(6162)] = 142300, - [SMALL_STATE(6163)] = 142310, - [SMALL_STATE(6164)] = 142320, - [SMALL_STATE(6165)] = 142330, - [SMALL_STATE(6166)] = 142340, - [SMALL_STATE(6167)] = 142350, - [SMALL_STATE(6168)] = 142360, - [SMALL_STATE(6169)] = 142370, - [SMALL_STATE(6170)] = 142380, - [SMALL_STATE(6171)] = 142390, - [SMALL_STATE(6172)] = 142400, - [SMALL_STATE(6173)] = 142410, - [SMALL_STATE(6174)] = 142420, - [SMALL_STATE(6175)] = 142430, - [SMALL_STATE(6176)] = 142440, - [SMALL_STATE(6177)] = 142450, - [SMALL_STATE(6178)] = 142460, - [SMALL_STATE(6179)] = 142470, - [SMALL_STATE(6180)] = 142480, - [SMALL_STATE(6181)] = 142490, - [SMALL_STATE(6182)] = 142500, - [SMALL_STATE(6183)] = 142510, - [SMALL_STATE(6184)] = 142520, - [SMALL_STATE(6185)] = 142530, - [SMALL_STATE(6186)] = 142540, - [SMALL_STATE(6187)] = 142550, - [SMALL_STATE(6188)] = 142560, - [SMALL_STATE(6189)] = 142570, - [SMALL_STATE(6190)] = 142580, - [SMALL_STATE(6191)] = 142590, - [SMALL_STATE(6192)] = 142600, - [SMALL_STATE(6193)] = 142610, - [SMALL_STATE(6194)] = 142620, - [SMALL_STATE(6195)] = 142630, - [SMALL_STATE(6196)] = 142640, - [SMALL_STATE(6197)] = 142650, - [SMALL_STATE(6198)] = 142660, - [SMALL_STATE(6199)] = 142670, - [SMALL_STATE(6200)] = 142680, - [SMALL_STATE(6201)] = 142690, - [SMALL_STATE(6202)] = 142700, - [SMALL_STATE(6203)] = 142710, - [SMALL_STATE(6204)] = 142720, - [SMALL_STATE(6205)] = 142730, - [SMALL_STATE(6206)] = 142740, - [SMALL_STATE(6207)] = 142750, - [SMALL_STATE(6208)] = 142760, - [SMALL_STATE(6209)] = 142770, - [SMALL_STATE(6210)] = 142780, - [SMALL_STATE(6211)] = 142790, - [SMALL_STATE(6212)] = 142800, - [SMALL_STATE(6213)] = 142810, - [SMALL_STATE(6214)] = 142820, - [SMALL_STATE(6215)] = 142830, - [SMALL_STATE(6216)] = 142840, - [SMALL_STATE(6217)] = 142850, - [SMALL_STATE(6218)] = 142860, - [SMALL_STATE(6219)] = 142870, - [SMALL_STATE(6220)] = 142880, - [SMALL_STATE(6221)] = 142890, - [SMALL_STATE(6222)] = 142900, - [SMALL_STATE(6223)] = 142910, - [SMALL_STATE(6224)] = 142920, - [SMALL_STATE(6225)] = 142930, - [SMALL_STATE(6226)] = 142940, - [SMALL_STATE(6227)] = 142950, - [SMALL_STATE(6228)] = 142960, - [SMALL_STATE(6229)] = 142970, - [SMALL_STATE(6230)] = 142980, - [SMALL_STATE(6231)] = 142990, - [SMALL_STATE(6232)] = 143000, - [SMALL_STATE(6233)] = 143010, - [SMALL_STATE(6234)] = 143020, - [SMALL_STATE(6235)] = 143030, - [SMALL_STATE(6236)] = 143040, - [SMALL_STATE(6237)] = 143050, - [SMALL_STATE(6238)] = 143060, - [SMALL_STATE(6239)] = 143070, - [SMALL_STATE(6240)] = 143080, - [SMALL_STATE(6241)] = 143090, - [SMALL_STATE(6242)] = 143100, - [SMALL_STATE(6243)] = 143110, - [SMALL_STATE(6244)] = 143120, - [SMALL_STATE(6245)] = 143130, - [SMALL_STATE(6246)] = 143140, - [SMALL_STATE(6247)] = 143150, - [SMALL_STATE(6248)] = 143160, - [SMALL_STATE(6249)] = 143170, - [SMALL_STATE(6250)] = 143180, - [SMALL_STATE(6251)] = 143190, - [SMALL_STATE(6252)] = 143200, - [SMALL_STATE(6253)] = 143210, - [SMALL_STATE(6254)] = 143220, - [SMALL_STATE(6255)] = 143230, - [SMALL_STATE(6256)] = 143240, - [SMALL_STATE(6257)] = 143250, - [SMALL_STATE(6258)] = 143260, - [SMALL_STATE(6259)] = 143270, - [SMALL_STATE(6260)] = 143280, - [SMALL_STATE(6261)] = 143290, - [SMALL_STATE(6262)] = 143300, - [SMALL_STATE(6263)] = 143310, - [SMALL_STATE(6264)] = 143320, - [SMALL_STATE(6265)] = 143330, - [SMALL_STATE(6266)] = 143340, - [SMALL_STATE(6267)] = 143350, - [SMALL_STATE(6268)] = 143360, - [SMALL_STATE(6269)] = 143370, - [SMALL_STATE(6270)] = 143380, - [SMALL_STATE(6271)] = 143390, - [SMALL_STATE(6272)] = 143400, - [SMALL_STATE(6273)] = 143410, - [SMALL_STATE(6274)] = 143420, - [SMALL_STATE(6275)] = 143430, - [SMALL_STATE(6276)] = 143440, - [SMALL_STATE(6277)] = 143450, - [SMALL_STATE(6278)] = 143460, - [SMALL_STATE(6279)] = 143470, - [SMALL_STATE(6280)] = 143480, - [SMALL_STATE(6281)] = 143490, - [SMALL_STATE(6282)] = 143500, - [SMALL_STATE(6283)] = 143510, - [SMALL_STATE(6284)] = 143520, - [SMALL_STATE(6285)] = 143530, - [SMALL_STATE(6286)] = 143540, - [SMALL_STATE(6287)] = 143550, - [SMALL_STATE(6288)] = 143560, - [SMALL_STATE(6289)] = 143570, - [SMALL_STATE(6290)] = 143580, - [SMALL_STATE(6291)] = 143590, - [SMALL_STATE(6292)] = 143600, - [SMALL_STATE(6293)] = 143610, - [SMALL_STATE(6294)] = 143620, - [SMALL_STATE(6295)] = 143630, - [SMALL_STATE(6296)] = 143640, - [SMALL_STATE(6297)] = 143650, - [SMALL_STATE(6298)] = 143660, - [SMALL_STATE(6299)] = 143670, - [SMALL_STATE(6300)] = 143680, - [SMALL_STATE(6301)] = 143690, - [SMALL_STATE(6302)] = 143700, - [SMALL_STATE(6303)] = 143710, - [SMALL_STATE(6304)] = 143720, - [SMALL_STATE(6305)] = 143730, - [SMALL_STATE(6306)] = 143740, - [SMALL_STATE(6307)] = 143750, - [SMALL_STATE(6308)] = 143760, - [SMALL_STATE(6309)] = 143770, - [SMALL_STATE(6310)] = 143780, - [SMALL_STATE(6311)] = 143790, - [SMALL_STATE(6312)] = 143800, - [SMALL_STATE(6313)] = 143810, - [SMALL_STATE(6314)] = 143820, - [SMALL_STATE(6315)] = 143830, - [SMALL_STATE(6316)] = 143840, - [SMALL_STATE(6317)] = 143850, - [SMALL_STATE(6318)] = 143860, - [SMALL_STATE(6319)] = 143870, - [SMALL_STATE(6320)] = 143880, - [SMALL_STATE(6321)] = 143890, - [SMALL_STATE(6322)] = 143900, - [SMALL_STATE(6323)] = 143910, - [SMALL_STATE(6324)] = 143920, - [SMALL_STATE(6325)] = 143930, - [SMALL_STATE(6326)] = 143940, - [SMALL_STATE(6327)] = 143950, - [SMALL_STATE(6328)] = 143960, - [SMALL_STATE(6329)] = 143970, - [SMALL_STATE(6330)] = 143980, - [SMALL_STATE(6331)] = 143990, - [SMALL_STATE(6332)] = 144000, - [SMALL_STATE(6333)] = 144010, - [SMALL_STATE(6334)] = 144020, - [SMALL_STATE(6335)] = 144030, - [SMALL_STATE(6336)] = 144040, - [SMALL_STATE(6337)] = 144050, - [SMALL_STATE(6338)] = 144060, - [SMALL_STATE(6339)] = 144070, - [SMALL_STATE(6340)] = 144080, - [SMALL_STATE(6341)] = 144090, - [SMALL_STATE(6342)] = 144100, - [SMALL_STATE(6343)] = 144110, - [SMALL_STATE(6344)] = 144120, - [SMALL_STATE(6345)] = 144130, - [SMALL_STATE(6346)] = 144140, - [SMALL_STATE(6347)] = 144150, - [SMALL_STATE(6348)] = 144160, - [SMALL_STATE(6349)] = 144170, - [SMALL_STATE(6350)] = 144180, - [SMALL_STATE(6351)] = 144190, - [SMALL_STATE(6352)] = 144200, - [SMALL_STATE(6353)] = 144210, - [SMALL_STATE(6354)] = 144220, - [SMALL_STATE(6355)] = 144230, - [SMALL_STATE(6356)] = 144240, - [SMALL_STATE(6357)] = 144250, - [SMALL_STATE(6358)] = 144260, - [SMALL_STATE(6359)] = 144270, - [SMALL_STATE(6360)] = 144280, - [SMALL_STATE(6361)] = 144290, - [SMALL_STATE(6362)] = 144300, - [SMALL_STATE(6363)] = 144310, - [SMALL_STATE(6364)] = 144320, - [SMALL_STATE(6365)] = 144330, - [SMALL_STATE(6366)] = 144340, - [SMALL_STATE(6367)] = 144350, - [SMALL_STATE(6368)] = 144360, - [SMALL_STATE(6369)] = 144370, - [SMALL_STATE(6370)] = 144380, - [SMALL_STATE(6371)] = 144390, - [SMALL_STATE(6372)] = 144400, - [SMALL_STATE(6373)] = 144410, - [SMALL_STATE(6374)] = 144420, - [SMALL_STATE(6375)] = 144430, - [SMALL_STATE(6376)] = 144440, - [SMALL_STATE(6377)] = 144450, - [SMALL_STATE(6378)] = 144460, - [SMALL_STATE(6379)] = 144470, - [SMALL_STATE(6380)] = 144480, - [SMALL_STATE(6381)] = 144490, - [SMALL_STATE(6382)] = 144500, - [SMALL_STATE(6383)] = 144510, - [SMALL_STATE(6384)] = 144520, - [SMALL_STATE(6385)] = 144530, - [SMALL_STATE(6386)] = 144540, - [SMALL_STATE(6387)] = 144550, - [SMALL_STATE(6388)] = 144560, - [SMALL_STATE(6389)] = 144570, - [SMALL_STATE(6390)] = 144580, - [SMALL_STATE(6391)] = 144590, - [SMALL_STATE(6392)] = 144600, - [SMALL_STATE(6393)] = 144610, - [SMALL_STATE(6394)] = 144620, - [SMALL_STATE(6395)] = 144630, - [SMALL_STATE(6396)] = 144640, - [SMALL_STATE(6397)] = 144650, - [SMALL_STATE(6398)] = 144660, - [SMALL_STATE(6399)] = 144670, - [SMALL_STATE(6400)] = 144680, - [SMALL_STATE(6401)] = 144690, - [SMALL_STATE(6402)] = 144700, - [SMALL_STATE(6403)] = 144710, - [SMALL_STATE(6404)] = 144720, - [SMALL_STATE(6405)] = 144730, - [SMALL_STATE(6406)] = 144740, - [SMALL_STATE(6407)] = 144750, - [SMALL_STATE(6408)] = 144760, - [SMALL_STATE(6409)] = 144770, - [SMALL_STATE(6410)] = 144780, - [SMALL_STATE(6411)] = 144790, - [SMALL_STATE(6412)] = 144800, - [SMALL_STATE(6413)] = 144810, - [SMALL_STATE(6414)] = 144820, - [SMALL_STATE(6415)] = 144830, - [SMALL_STATE(6416)] = 144840, - [SMALL_STATE(6417)] = 144850, - [SMALL_STATE(6418)] = 144860, - [SMALL_STATE(6419)] = 144870, - [SMALL_STATE(6420)] = 144880, - [SMALL_STATE(6421)] = 144890, - [SMALL_STATE(6422)] = 144900, - [SMALL_STATE(6423)] = 144910, - [SMALL_STATE(6424)] = 144920, - [SMALL_STATE(6425)] = 144930, - [SMALL_STATE(6426)] = 144940, - [SMALL_STATE(6427)] = 144950, - [SMALL_STATE(6428)] = 144960, - [SMALL_STATE(6429)] = 144970, - [SMALL_STATE(6430)] = 144980, - [SMALL_STATE(6431)] = 144990, - [SMALL_STATE(6432)] = 145000, - [SMALL_STATE(6433)] = 145010, - [SMALL_STATE(6434)] = 145020, - [SMALL_STATE(6435)] = 145030, - [SMALL_STATE(6436)] = 145040, - [SMALL_STATE(6437)] = 145050, - [SMALL_STATE(6438)] = 145060, - [SMALL_STATE(6439)] = 145070, - [SMALL_STATE(6440)] = 145080, - [SMALL_STATE(6441)] = 145090, - [SMALL_STATE(6442)] = 145100, - [SMALL_STATE(6443)] = 145110, - [SMALL_STATE(6444)] = 145120, - [SMALL_STATE(6445)] = 145130, - [SMALL_STATE(6446)] = 145140, - [SMALL_STATE(6447)] = 145150, - [SMALL_STATE(6448)] = 145160, - [SMALL_STATE(6449)] = 145170, - [SMALL_STATE(6450)] = 145180, - [SMALL_STATE(6451)] = 145190, - [SMALL_STATE(6452)] = 145200, - [SMALL_STATE(6453)] = 145210, - [SMALL_STATE(6454)] = 145220, - [SMALL_STATE(6455)] = 145230, - [SMALL_STATE(6456)] = 145240, - [SMALL_STATE(6457)] = 145250, - [SMALL_STATE(6458)] = 145260, - [SMALL_STATE(6459)] = 145270, - [SMALL_STATE(6460)] = 145280, - [SMALL_STATE(6461)] = 145290, - [SMALL_STATE(6462)] = 145300, - [SMALL_STATE(6463)] = 145310, - [SMALL_STATE(6464)] = 145320, - [SMALL_STATE(6465)] = 145330, - [SMALL_STATE(6466)] = 145340, - [SMALL_STATE(6467)] = 145350, - [SMALL_STATE(6468)] = 145360, - [SMALL_STATE(6469)] = 145370, - [SMALL_STATE(6470)] = 145380, - [SMALL_STATE(6471)] = 145390, - [SMALL_STATE(6472)] = 145400, - [SMALL_STATE(6473)] = 145410, - [SMALL_STATE(6474)] = 145420, - [SMALL_STATE(6475)] = 145430, - [SMALL_STATE(6476)] = 145440, - [SMALL_STATE(6477)] = 145450, - [SMALL_STATE(6478)] = 145460, - [SMALL_STATE(6479)] = 145470, - [SMALL_STATE(6480)] = 145480, - [SMALL_STATE(6481)] = 145490, - [SMALL_STATE(6482)] = 145500, - [SMALL_STATE(6483)] = 145510, - [SMALL_STATE(6484)] = 145520, - [SMALL_STATE(6485)] = 145530, - [SMALL_STATE(6486)] = 145540, - [SMALL_STATE(6487)] = 145550, - [SMALL_STATE(6488)] = 145560, - [SMALL_STATE(6489)] = 145570, - [SMALL_STATE(6490)] = 145580, - [SMALL_STATE(6491)] = 145590, - [SMALL_STATE(6492)] = 145600, - [SMALL_STATE(6493)] = 145610, - [SMALL_STATE(6494)] = 145620, - [SMALL_STATE(6495)] = 145630, - [SMALL_STATE(6496)] = 145640, - [SMALL_STATE(6497)] = 145650, - [SMALL_STATE(6498)] = 145660, - [SMALL_STATE(6499)] = 145670, - [SMALL_STATE(6500)] = 145680, - [SMALL_STATE(6501)] = 145690, - [SMALL_STATE(6502)] = 145700, - [SMALL_STATE(6503)] = 145710, - [SMALL_STATE(6504)] = 145720, - [SMALL_STATE(6505)] = 145730, - [SMALL_STATE(6506)] = 145740, - [SMALL_STATE(6507)] = 145750, - [SMALL_STATE(6508)] = 145760, - [SMALL_STATE(6509)] = 145770, - [SMALL_STATE(6510)] = 145780, - [SMALL_STATE(6511)] = 145790, - [SMALL_STATE(6512)] = 145800, - [SMALL_STATE(6513)] = 145810, - [SMALL_STATE(6514)] = 145820, - [SMALL_STATE(6515)] = 145830, - [SMALL_STATE(6516)] = 145840, - [SMALL_STATE(6517)] = 145850, - [SMALL_STATE(6518)] = 145860, - [SMALL_STATE(6519)] = 145870, - [SMALL_STATE(6520)] = 145880, - [SMALL_STATE(6521)] = 145890, - [SMALL_STATE(6522)] = 145900, - [SMALL_STATE(6523)] = 145910, - [SMALL_STATE(6524)] = 145920, - [SMALL_STATE(6525)] = 145930, - [SMALL_STATE(6526)] = 145940, - [SMALL_STATE(6527)] = 145950, - [SMALL_STATE(6528)] = 145960, - [SMALL_STATE(6529)] = 145970, - [SMALL_STATE(6530)] = 145980, - [SMALL_STATE(6531)] = 145990, - [SMALL_STATE(6532)] = 146000, - [SMALL_STATE(6533)] = 146010, - [SMALL_STATE(6534)] = 146020, - [SMALL_STATE(6535)] = 146030, - [SMALL_STATE(6536)] = 146040, - [SMALL_STATE(6537)] = 146050, - [SMALL_STATE(6538)] = 146060, - [SMALL_STATE(6539)] = 146070, - [SMALL_STATE(6540)] = 146080, - [SMALL_STATE(6541)] = 146090, - [SMALL_STATE(6542)] = 146100, - [SMALL_STATE(6543)] = 146110, - [SMALL_STATE(6544)] = 146120, - [SMALL_STATE(6545)] = 146130, - [SMALL_STATE(6546)] = 146140, - [SMALL_STATE(6547)] = 146150, - [SMALL_STATE(6548)] = 146160, - [SMALL_STATE(6549)] = 146170, - [SMALL_STATE(6550)] = 146180, - [SMALL_STATE(6551)] = 146190, - [SMALL_STATE(6552)] = 146200, - [SMALL_STATE(6553)] = 146210, - [SMALL_STATE(6554)] = 146220, - [SMALL_STATE(6555)] = 146230, - [SMALL_STATE(6556)] = 146240, - [SMALL_STATE(6557)] = 146250, - [SMALL_STATE(6558)] = 146260, - [SMALL_STATE(6559)] = 146270, - [SMALL_STATE(6560)] = 146280, - [SMALL_STATE(6561)] = 146290, - [SMALL_STATE(6562)] = 146300, - [SMALL_STATE(6563)] = 146310, - [SMALL_STATE(6564)] = 146320, - [SMALL_STATE(6565)] = 146330, - [SMALL_STATE(6566)] = 146340, - [SMALL_STATE(6567)] = 146350, - [SMALL_STATE(6568)] = 146360, - [SMALL_STATE(6569)] = 146370, - [SMALL_STATE(6570)] = 146380, - [SMALL_STATE(6571)] = 146390, - [SMALL_STATE(6572)] = 146400, - [SMALL_STATE(6573)] = 146410, - [SMALL_STATE(6574)] = 146420, - [SMALL_STATE(6575)] = 146430, - [SMALL_STATE(6576)] = 146440, - [SMALL_STATE(6577)] = 146450, - [SMALL_STATE(6578)] = 146460, - [SMALL_STATE(6579)] = 146470, - [SMALL_STATE(6580)] = 146480, - [SMALL_STATE(6581)] = 146490, - [SMALL_STATE(6582)] = 146500, - [SMALL_STATE(6583)] = 146510, - [SMALL_STATE(6584)] = 146520, - [SMALL_STATE(6585)] = 146530, - [SMALL_STATE(6586)] = 146540, - [SMALL_STATE(6587)] = 146550, - [SMALL_STATE(6588)] = 146560, - [SMALL_STATE(6589)] = 146570, - [SMALL_STATE(6590)] = 146580, - [SMALL_STATE(6591)] = 146590, - [SMALL_STATE(6592)] = 146600, - [SMALL_STATE(6593)] = 146610, - [SMALL_STATE(6594)] = 146620, - [SMALL_STATE(6595)] = 146630, - [SMALL_STATE(6596)] = 146640, - [SMALL_STATE(6597)] = 146650, - [SMALL_STATE(6598)] = 146660, - [SMALL_STATE(6599)] = 146670, - [SMALL_STATE(6600)] = 146680, - [SMALL_STATE(6601)] = 146690, - [SMALL_STATE(6602)] = 146700, - [SMALL_STATE(6603)] = 146710, - [SMALL_STATE(6604)] = 146720, - [SMALL_STATE(6605)] = 146730, - [SMALL_STATE(6606)] = 146740, - [SMALL_STATE(6607)] = 146750, - [SMALL_STATE(6608)] = 146760, - [SMALL_STATE(6609)] = 146770, - [SMALL_STATE(6610)] = 146780, - [SMALL_STATE(6611)] = 146790, - [SMALL_STATE(6612)] = 146800, - [SMALL_STATE(6613)] = 146810, - [SMALL_STATE(6614)] = 146820, - [SMALL_STATE(6615)] = 146830, - [SMALL_STATE(6616)] = 146840, - [SMALL_STATE(6617)] = 146850, - [SMALL_STATE(6618)] = 146860, - [SMALL_STATE(6619)] = 146870, - [SMALL_STATE(6620)] = 146880, - [SMALL_STATE(6621)] = 146890, - [SMALL_STATE(6622)] = 146900, - [SMALL_STATE(6623)] = 146910, - [SMALL_STATE(6624)] = 146920, - [SMALL_STATE(6625)] = 146930, - [SMALL_STATE(6626)] = 146940, - [SMALL_STATE(6627)] = 146950, - [SMALL_STATE(6628)] = 146960, - [SMALL_STATE(6629)] = 146970, - [SMALL_STATE(6630)] = 146980, - [SMALL_STATE(6631)] = 146990, - [SMALL_STATE(6632)] = 147000, - [SMALL_STATE(6633)] = 147010, - [SMALL_STATE(6634)] = 147020, - [SMALL_STATE(6635)] = 147030, - [SMALL_STATE(6636)] = 147040, - [SMALL_STATE(6637)] = 147050, - [SMALL_STATE(6638)] = 147060, - [SMALL_STATE(6639)] = 147070, - [SMALL_STATE(6640)] = 147080, - [SMALL_STATE(6641)] = 147090, - [SMALL_STATE(6642)] = 147100, - [SMALL_STATE(6643)] = 147110, - [SMALL_STATE(6644)] = 147120, - [SMALL_STATE(6645)] = 147130, - [SMALL_STATE(6646)] = 147140, - [SMALL_STATE(6647)] = 147150, - [SMALL_STATE(6648)] = 147160, - [SMALL_STATE(6649)] = 147170, - [SMALL_STATE(6650)] = 147180, - [SMALL_STATE(6651)] = 147190, - [SMALL_STATE(6652)] = 147200, - [SMALL_STATE(6653)] = 147210, - [SMALL_STATE(6654)] = 147220, - [SMALL_STATE(6655)] = 147230, - [SMALL_STATE(6656)] = 147240, - [SMALL_STATE(6657)] = 147250, - [SMALL_STATE(6658)] = 147260, - [SMALL_STATE(6659)] = 147270, - [SMALL_STATE(6660)] = 147280, - [SMALL_STATE(6661)] = 147290, - [SMALL_STATE(6662)] = 147300, - [SMALL_STATE(6663)] = 147310, - [SMALL_STATE(6664)] = 147320, - [SMALL_STATE(6665)] = 147330, - [SMALL_STATE(6666)] = 147340, - [SMALL_STATE(6667)] = 147350, - [SMALL_STATE(6668)] = 147360, - [SMALL_STATE(6669)] = 147370, - [SMALL_STATE(6670)] = 147380, - [SMALL_STATE(6671)] = 147390, - [SMALL_STATE(6672)] = 147400, - [SMALL_STATE(6673)] = 147410, - [SMALL_STATE(6674)] = 147420, - [SMALL_STATE(6675)] = 147430, - [SMALL_STATE(6676)] = 147440, - [SMALL_STATE(6677)] = 147450, - [SMALL_STATE(6678)] = 147460, - [SMALL_STATE(6679)] = 147470, - [SMALL_STATE(6680)] = 147480, - [SMALL_STATE(6681)] = 147490, - [SMALL_STATE(6682)] = 147500, - [SMALL_STATE(6683)] = 147510, - [SMALL_STATE(6684)] = 147520, - [SMALL_STATE(6685)] = 147530, - [SMALL_STATE(6686)] = 147540, - [SMALL_STATE(6687)] = 147550, - [SMALL_STATE(6688)] = 147560, - [SMALL_STATE(6689)] = 147570, - [SMALL_STATE(6690)] = 147580, - [SMALL_STATE(6691)] = 147590, - [SMALL_STATE(6692)] = 147600, - [SMALL_STATE(6693)] = 147610, - [SMALL_STATE(6694)] = 147620, - [SMALL_STATE(6695)] = 147630, - [SMALL_STATE(6696)] = 147640, - [SMALL_STATE(6697)] = 147650, - [SMALL_STATE(6698)] = 147660, - [SMALL_STATE(6699)] = 147670, - [SMALL_STATE(6700)] = 147680, - [SMALL_STATE(6701)] = 147690, - [SMALL_STATE(6702)] = 147700, - [SMALL_STATE(6703)] = 147710, - [SMALL_STATE(6704)] = 147720, - [SMALL_STATE(6705)] = 147730, - [SMALL_STATE(6706)] = 147740, - [SMALL_STATE(6707)] = 147750, - [SMALL_STATE(6708)] = 147760, - [SMALL_STATE(6709)] = 147770, - [SMALL_STATE(6710)] = 147780, - [SMALL_STATE(6711)] = 147790, - [SMALL_STATE(6712)] = 147800, - [SMALL_STATE(6713)] = 147810, - [SMALL_STATE(6714)] = 147820, - [SMALL_STATE(6715)] = 147830, - [SMALL_STATE(6716)] = 147840, - [SMALL_STATE(6717)] = 147850, - [SMALL_STATE(6718)] = 147860, - [SMALL_STATE(6719)] = 147870, - [SMALL_STATE(6720)] = 147880, - [SMALL_STATE(6721)] = 147890, - [SMALL_STATE(6722)] = 147900, - [SMALL_STATE(6723)] = 147910, - [SMALL_STATE(6724)] = 147920, - [SMALL_STATE(6725)] = 147930, - [SMALL_STATE(6726)] = 147940, - [SMALL_STATE(6727)] = 147950, - [SMALL_STATE(6728)] = 147960, - [SMALL_STATE(6729)] = 147970, - [SMALL_STATE(6730)] = 147980, - [SMALL_STATE(6731)] = 147990, - [SMALL_STATE(6732)] = 148000, - [SMALL_STATE(6733)] = 148010, - [SMALL_STATE(6734)] = 148020, - [SMALL_STATE(6735)] = 148030, - [SMALL_STATE(6736)] = 148040, - [SMALL_STATE(6737)] = 148050, - [SMALL_STATE(6738)] = 148060, - [SMALL_STATE(6739)] = 148070, - [SMALL_STATE(6740)] = 148080, - [SMALL_STATE(6741)] = 148090, - [SMALL_STATE(6742)] = 148100, - [SMALL_STATE(6743)] = 148110, - [SMALL_STATE(6744)] = 148120, - [SMALL_STATE(6745)] = 148130, - [SMALL_STATE(6746)] = 148140, - [SMALL_STATE(6747)] = 148150, - [SMALL_STATE(6748)] = 148160, - [SMALL_STATE(6749)] = 148170, - [SMALL_STATE(6750)] = 148180, - [SMALL_STATE(6751)] = 148190, - [SMALL_STATE(6752)] = 148200, - [SMALL_STATE(6753)] = 148210, - [SMALL_STATE(6754)] = 148220, - [SMALL_STATE(6755)] = 148230, - [SMALL_STATE(6756)] = 148240, - [SMALL_STATE(6757)] = 148250, - [SMALL_STATE(6758)] = 148260, - [SMALL_STATE(6759)] = 148270, - [SMALL_STATE(6760)] = 148280, - [SMALL_STATE(6761)] = 148290, - [SMALL_STATE(6762)] = 148300, - [SMALL_STATE(6763)] = 148310, - [SMALL_STATE(6764)] = 148320, - [SMALL_STATE(6765)] = 148330, - [SMALL_STATE(6766)] = 148340, - [SMALL_STATE(6767)] = 148350, - [SMALL_STATE(6768)] = 148360, - [SMALL_STATE(6769)] = 148370, - [SMALL_STATE(6770)] = 148380, - [SMALL_STATE(6771)] = 148390, - [SMALL_STATE(6772)] = 148400, - [SMALL_STATE(6773)] = 148410, - [SMALL_STATE(6774)] = 148420, - [SMALL_STATE(6775)] = 148430, - [SMALL_STATE(6776)] = 148440, - [SMALL_STATE(6777)] = 148450, - [SMALL_STATE(6778)] = 148460, - [SMALL_STATE(6779)] = 148470, - [SMALL_STATE(6780)] = 148480, - [SMALL_STATE(6781)] = 148490, - [SMALL_STATE(6782)] = 148500, - [SMALL_STATE(6783)] = 148510, - [SMALL_STATE(6784)] = 148520, - [SMALL_STATE(6785)] = 148530, - [SMALL_STATE(6786)] = 148540, - [SMALL_STATE(6787)] = 148550, - [SMALL_STATE(6788)] = 148560, - [SMALL_STATE(6789)] = 148570, - [SMALL_STATE(6790)] = 148580, - [SMALL_STATE(6791)] = 148590, - [SMALL_STATE(6792)] = 148600, - [SMALL_STATE(6793)] = 148610, - [SMALL_STATE(6794)] = 148620, - [SMALL_STATE(6795)] = 148630, - [SMALL_STATE(6796)] = 148640, - [SMALL_STATE(6797)] = 148650, - [SMALL_STATE(6798)] = 148660, - [SMALL_STATE(6799)] = 148670, - [SMALL_STATE(6800)] = 148680, - [SMALL_STATE(6801)] = 148690, - [SMALL_STATE(6802)] = 148700, - [SMALL_STATE(6803)] = 148710, - [SMALL_STATE(6804)] = 148720, - [SMALL_STATE(6805)] = 148730, - [SMALL_STATE(6806)] = 148740, - [SMALL_STATE(6807)] = 148750, - [SMALL_STATE(6808)] = 148760, - [SMALL_STATE(6809)] = 148770, - [SMALL_STATE(6810)] = 148780, - [SMALL_STATE(6811)] = 148790, - [SMALL_STATE(6812)] = 148800, - [SMALL_STATE(6813)] = 148810, - [SMALL_STATE(6814)] = 148820, - [SMALL_STATE(6815)] = 148830, - [SMALL_STATE(6816)] = 148840, - [SMALL_STATE(6817)] = 148850, - [SMALL_STATE(6818)] = 148860, - [SMALL_STATE(6819)] = 148870, - [SMALL_STATE(6820)] = 148880, - [SMALL_STATE(6821)] = 148890, - [SMALL_STATE(6822)] = 148900, - [SMALL_STATE(6823)] = 148910, - [SMALL_STATE(6824)] = 148920, - [SMALL_STATE(6825)] = 148930, - [SMALL_STATE(6826)] = 148940, - [SMALL_STATE(6827)] = 148950, - [SMALL_STATE(6828)] = 148960, - [SMALL_STATE(6829)] = 148970, - [SMALL_STATE(6830)] = 148980, - [SMALL_STATE(6831)] = 148990, - [SMALL_STATE(6832)] = 149000, - [SMALL_STATE(6833)] = 149010, - [SMALL_STATE(6834)] = 149020, - [SMALL_STATE(6835)] = 149030, - [SMALL_STATE(6836)] = 149040, - [SMALL_STATE(6837)] = 149050, - [SMALL_STATE(6838)] = 149060, - [SMALL_STATE(6839)] = 149070, - [SMALL_STATE(6840)] = 149080, - [SMALL_STATE(6841)] = 149090, - [SMALL_STATE(6842)] = 149100, - [SMALL_STATE(6843)] = 149110, - [SMALL_STATE(6844)] = 149120, - [SMALL_STATE(6845)] = 149130, - [SMALL_STATE(6846)] = 149140, - [SMALL_STATE(6847)] = 149150, - [SMALL_STATE(6848)] = 149160, - [SMALL_STATE(6849)] = 149170, - [SMALL_STATE(6850)] = 149180, - [SMALL_STATE(6851)] = 149190, - [SMALL_STATE(6852)] = 149200, - [SMALL_STATE(6853)] = 149210, - [SMALL_STATE(6854)] = 149220, - [SMALL_STATE(6855)] = 149230, - [SMALL_STATE(6856)] = 149240, - [SMALL_STATE(6857)] = 149250, - [SMALL_STATE(6858)] = 149260, - [SMALL_STATE(6859)] = 149270, - [SMALL_STATE(6860)] = 149280, - [SMALL_STATE(6861)] = 149290, - [SMALL_STATE(6862)] = 149300, - [SMALL_STATE(6863)] = 149310, - [SMALL_STATE(6864)] = 149320, - [SMALL_STATE(6865)] = 149330, - [SMALL_STATE(6866)] = 149340, - [SMALL_STATE(6867)] = 149350, - [SMALL_STATE(6868)] = 149360, - [SMALL_STATE(6869)] = 149370, - [SMALL_STATE(6870)] = 149380, - [SMALL_STATE(6871)] = 149390, - [SMALL_STATE(6872)] = 149400, - [SMALL_STATE(6873)] = 149410, - [SMALL_STATE(6874)] = 149420, - [SMALL_STATE(6875)] = 149430, - [SMALL_STATE(6876)] = 149440, - [SMALL_STATE(6877)] = 149450, - [SMALL_STATE(6878)] = 149460, - [SMALL_STATE(6879)] = 149470, - [SMALL_STATE(6880)] = 149480, - [SMALL_STATE(6881)] = 149490, - [SMALL_STATE(6882)] = 149500, - [SMALL_STATE(6883)] = 149510, - [SMALL_STATE(6884)] = 149520, - [SMALL_STATE(6885)] = 149530, - [SMALL_STATE(6886)] = 149540, - [SMALL_STATE(6887)] = 149550, - [SMALL_STATE(6888)] = 149560, - [SMALL_STATE(6889)] = 149570, - [SMALL_STATE(6890)] = 149580, - [SMALL_STATE(6891)] = 149590, - [SMALL_STATE(6892)] = 149600, - [SMALL_STATE(6893)] = 149610, - [SMALL_STATE(6894)] = 149620, - [SMALL_STATE(6895)] = 149630, - [SMALL_STATE(6896)] = 149640, - [SMALL_STATE(6897)] = 149650, - [SMALL_STATE(6898)] = 149660, - [SMALL_STATE(6899)] = 149670, - [SMALL_STATE(6900)] = 149680, - [SMALL_STATE(6901)] = 149690, - [SMALL_STATE(6902)] = 149700, - [SMALL_STATE(6903)] = 149710, - [SMALL_STATE(6904)] = 149720, - [SMALL_STATE(6905)] = 149730, - [SMALL_STATE(6906)] = 149740, - [SMALL_STATE(6907)] = 149750, - [SMALL_STATE(6908)] = 149760, - [SMALL_STATE(6909)] = 149770, - [SMALL_STATE(6910)] = 149780, - [SMALL_STATE(6911)] = 149790, - [SMALL_STATE(6912)] = 149800, - [SMALL_STATE(6913)] = 149810, - [SMALL_STATE(6914)] = 149820, - [SMALL_STATE(6915)] = 149830, - [SMALL_STATE(6916)] = 149840, - [SMALL_STATE(6917)] = 149850, - [SMALL_STATE(6918)] = 149860, - [SMALL_STATE(6919)] = 149870, - [SMALL_STATE(6920)] = 149880, - [SMALL_STATE(6921)] = 149890, - [SMALL_STATE(6922)] = 149900, - [SMALL_STATE(6923)] = 149910, - [SMALL_STATE(6924)] = 149920, - [SMALL_STATE(6925)] = 149930, - [SMALL_STATE(6926)] = 149940, - [SMALL_STATE(6927)] = 149950, - [SMALL_STATE(6928)] = 149960, - [SMALL_STATE(6929)] = 149970, - [SMALL_STATE(6930)] = 149980, - [SMALL_STATE(6931)] = 149990, - [SMALL_STATE(6932)] = 150000, - [SMALL_STATE(6933)] = 150010, - [SMALL_STATE(6934)] = 150020, - [SMALL_STATE(6935)] = 150030, - [SMALL_STATE(6936)] = 150040, - [SMALL_STATE(6937)] = 150050, - [SMALL_STATE(6938)] = 150060, - [SMALL_STATE(6939)] = 150070, - [SMALL_STATE(6940)] = 150080, - [SMALL_STATE(6941)] = 150090, - [SMALL_STATE(6942)] = 150100, - [SMALL_STATE(6943)] = 150110, - [SMALL_STATE(6944)] = 150120, - [SMALL_STATE(6945)] = 150130, - [SMALL_STATE(6946)] = 150140, - [SMALL_STATE(6947)] = 150150, - [SMALL_STATE(6948)] = 150160, - [SMALL_STATE(6949)] = 150170, - [SMALL_STATE(6950)] = 150180, - [SMALL_STATE(6951)] = 150190, - [SMALL_STATE(6952)] = 150200, - [SMALL_STATE(6953)] = 150210, - [SMALL_STATE(6954)] = 150220, - [SMALL_STATE(6955)] = 150230, - [SMALL_STATE(6956)] = 150240, - [SMALL_STATE(6957)] = 150250, - [SMALL_STATE(6958)] = 150260, - [SMALL_STATE(6959)] = 150270, - [SMALL_STATE(6960)] = 150280, - [SMALL_STATE(6961)] = 150290, - [SMALL_STATE(6962)] = 150300, - [SMALL_STATE(6963)] = 150310, - [SMALL_STATE(6964)] = 150320, - [SMALL_STATE(6965)] = 150330, - [SMALL_STATE(6966)] = 150340, - [SMALL_STATE(6967)] = 150350, - [SMALL_STATE(6968)] = 150360, - [SMALL_STATE(6969)] = 150370, - [SMALL_STATE(6970)] = 150380, - [SMALL_STATE(6971)] = 150390, - [SMALL_STATE(6972)] = 150400, - [SMALL_STATE(6973)] = 150410, - [SMALL_STATE(6974)] = 150420, - [SMALL_STATE(6975)] = 150430, - [SMALL_STATE(6976)] = 150440, - [SMALL_STATE(6977)] = 150450, - [SMALL_STATE(6978)] = 150460, - [SMALL_STATE(6979)] = 150470, - [SMALL_STATE(6980)] = 150480, - [SMALL_STATE(6981)] = 150490, - [SMALL_STATE(6982)] = 150500, - [SMALL_STATE(6983)] = 150510, - [SMALL_STATE(6984)] = 150520, - [SMALL_STATE(6985)] = 150530, - [SMALL_STATE(6986)] = 150540, - [SMALL_STATE(6987)] = 150550, - [SMALL_STATE(6988)] = 150560, - [SMALL_STATE(6989)] = 150570, - [SMALL_STATE(6990)] = 150580, - [SMALL_STATE(6991)] = 150590, - [SMALL_STATE(6992)] = 150600, - [SMALL_STATE(6993)] = 150610, - [SMALL_STATE(6994)] = 150620, - [SMALL_STATE(6995)] = 150630, - [SMALL_STATE(6996)] = 150640, - [SMALL_STATE(6997)] = 150650, - [SMALL_STATE(6998)] = 150660, - [SMALL_STATE(6999)] = 150670, - [SMALL_STATE(7000)] = 150680, - [SMALL_STATE(7001)] = 150690, - [SMALL_STATE(7002)] = 150700, - [SMALL_STATE(7003)] = 150710, - [SMALL_STATE(7004)] = 150720, - [SMALL_STATE(7005)] = 150730, - [SMALL_STATE(7006)] = 150740, - [SMALL_STATE(7007)] = 150750, - [SMALL_STATE(7008)] = 150760, - [SMALL_STATE(7009)] = 150770, - [SMALL_STATE(7010)] = 150780, - [SMALL_STATE(7011)] = 150790, - [SMALL_STATE(7012)] = 150800, - [SMALL_STATE(7013)] = 150810, - [SMALL_STATE(7014)] = 150820, - [SMALL_STATE(7015)] = 150830, - [SMALL_STATE(7016)] = 150840, - [SMALL_STATE(7017)] = 150850, - [SMALL_STATE(7018)] = 150860, - [SMALL_STATE(7019)] = 150870, - [SMALL_STATE(7020)] = 150880, - [SMALL_STATE(7021)] = 150890, - [SMALL_STATE(7022)] = 150900, - [SMALL_STATE(7023)] = 150910, - [SMALL_STATE(7024)] = 150920, - [SMALL_STATE(7025)] = 150930, - [SMALL_STATE(7026)] = 150940, - [SMALL_STATE(7027)] = 150950, - [SMALL_STATE(7028)] = 150960, - [SMALL_STATE(7029)] = 150970, - [SMALL_STATE(7030)] = 150980, - [SMALL_STATE(7031)] = 150990, - [SMALL_STATE(7032)] = 151000, - [SMALL_STATE(7033)] = 151010, - [SMALL_STATE(7034)] = 151020, - [SMALL_STATE(7035)] = 151030, - [SMALL_STATE(7036)] = 151040, - [SMALL_STATE(7037)] = 151050, - [SMALL_STATE(7038)] = 151060, - [SMALL_STATE(7039)] = 151070, - [SMALL_STATE(7040)] = 151080, - [SMALL_STATE(7041)] = 151090, - [SMALL_STATE(7042)] = 151100, - [SMALL_STATE(7043)] = 151110, - [SMALL_STATE(7044)] = 151120, - [SMALL_STATE(7045)] = 151130, - [SMALL_STATE(7046)] = 151140, - [SMALL_STATE(7047)] = 151150, - [SMALL_STATE(7048)] = 151160, - [SMALL_STATE(7049)] = 151170, - [SMALL_STATE(7050)] = 151180, - [SMALL_STATE(7051)] = 151190, - [SMALL_STATE(7052)] = 151200, - [SMALL_STATE(7053)] = 151210, - [SMALL_STATE(7054)] = 151220, - [SMALL_STATE(7055)] = 151230, - [SMALL_STATE(7056)] = 151240, - [SMALL_STATE(7057)] = 151250, - [SMALL_STATE(7058)] = 151260, - [SMALL_STATE(7059)] = 151270, - [SMALL_STATE(7060)] = 151280, - [SMALL_STATE(7061)] = 151290, - [SMALL_STATE(7062)] = 151300, - [SMALL_STATE(7063)] = 151310, - [SMALL_STATE(7064)] = 151320, - [SMALL_STATE(7065)] = 151330, - [SMALL_STATE(7066)] = 151340, - [SMALL_STATE(7067)] = 151350, - [SMALL_STATE(7068)] = 151360, - [SMALL_STATE(7069)] = 151370, - [SMALL_STATE(7070)] = 151380, - [SMALL_STATE(7071)] = 151390, - [SMALL_STATE(7072)] = 151400, - [SMALL_STATE(7073)] = 151410, - [SMALL_STATE(7074)] = 151420, - [SMALL_STATE(7075)] = 151430, - [SMALL_STATE(7076)] = 151440, - [SMALL_STATE(7077)] = 151450, - [SMALL_STATE(7078)] = 151460, - [SMALL_STATE(7079)] = 151470, - [SMALL_STATE(7080)] = 151480, - [SMALL_STATE(7081)] = 151490, - [SMALL_STATE(7082)] = 151500, - [SMALL_STATE(7083)] = 151510, - [SMALL_STATE(7084)] = 151520, - [SMALL_STATE(7085)] = 151530, - [SMALL_STATE(7086)] = 151540, - [SMALL_STATE(7087)] = 151550, - [SMALL_STATE(7088)] = 151560, - [SMALL_STATE(7089)] = 151570, - [SMALL_STATE(7090)] = 151580, - [SMALL_STATE(7091)] = 151590, - [SMALL_STATE(7092)] = 151600, - [SMALL_STATE(7093)] = 151610, - [SMALL_STATE(7094)] = 151620, - [SMALL_STATE(7095)] = 151630, - [SMALL_STATE(7096)] = 151640, - [SMALL_STATE(7097)] = 151650, - [SMALL_STATE(7098)] = 151660, - [SMALL_STATE(7099)] = 151670, - [SMALL_STATE(7100)] = 151680, - [SMALL_STATE(7101)] = 151690, - [SMALL_STATE(7102)] = 151700, - [SMALL_STATE(7103)] = 151710, - [SMALL_STATE(7104)] = 151720, - [SMALL_STATE(7105)] = 151730, - [SMALL_STATE(7106)] = 151740, - [SMALL_STATE(7107)] = 151750, - [SMALL_STATE(7108)] = 151760, - [SMALL_STATE(7109)] = 151770, - [SMALL_STATE(7110)] = 151780, - [SMALL_STATE(7111)] = 151790, - [SMALL_STATE(7112)] = 151800, - [SMALL_STATE(7113)] = 151810, - [SMALL_STATE(7114)] = 151820, - [SMALL_STATE(7115)] = 151830, - [SMALL_STATE(7116)] = 151840, - [SMALL_STATE(7117)] = 151850, - [SMALL_STATE(7118)] = 151860, - [SMALL_STATE(7119)] = 151870, - [SMALL_STATE(7120)] = 151880, - [SMALL_STATE(7121)] = 151890, - [SMALL_STATE(7122)] = 151900, - [SMALL_STATE(7123)] = 151910, - [SMALL_STATE(7124)] = 151920, - [SMALL_STATE(7125)] = 151930, - [SMALL_STATE(7126)] = 151940, - [SMALL_STATE(7127)] = 151950, - [SMALL_STATE(7128)] = 151960, - [SMALL_STATE(7129)] = 151970, - [SMALL_STATE(7130)] = 151980, - [SMALL_STATE(7131)] = 151990, - [SMALL_STATE(7132)] = 152000, - [SMALL_STATE(7133)] = 152010, - [SMALL_STATE(7134)] = 152020, - [SMALL_STATE(7135)] = 152030, - [SMALL_STATE(7136)] = 152040, - [SMALL_STATE(7137)] = 152050, - [SMALL_STATE(7138)] = 152060, - [SMALL_STATE(7139)] = 152070, - [SMALL_STATE(7140)] = 152080, - [SMALL_STATE(7141)] = 152090, - [SMALL_STATE(7142)] = 152100, - [SMALL_STATE(7143)] = 152110, - [SMALL_STATE(7144)] = 152120, - [SMALL_STATE(7145)] = 152130, - [SMALL_STATE(7146)] = 152140, - [SMALL_STATE(7147)] = 152150, - [SMALL_STATE(7148)] = 152160, - [SMALL_STATE(7149)] = 152170, - [SMALL_STATE(7150)] = 152180, - [SMALL_STATE(7151)] = 152190, - [SMALL_STATE(7152)] = 152200, - [SMALL_STATE(7153)] = 152210, - [SMALL_STATE(7154)] = 152220, - [SMALL_STATE(7155)] = 152230, - [SMALL_STATE(7156)] = 152240, - [SMALL_STATE(7157)] = 152250, - [SMALL_STATE(7158)] = 152260, - [SMALL_STATE(7159)] = 152270, - [SMALL_STATE(7160)] = 152280, - [SMALL_STATE(7161)] = 152290, - [SMALL_STATE(7162)] = 152300, - [SMALL_STATE(7163)] = 152310, - [SMALL_STATE(7164)] = 152320, - [SMALL_STATE(7165)] = 152330, - [SMALL_STATE(7166)] = 152340, - [SMALL_STATE(7167)] = 152350, - [SMALL_STATE(7168)] = 152360, - [SMALL_STATE(7169)] = 152370, - [SMALL_STATE(7170)] = 152380, - [SMALL_STATE(7171)] = 152390, - [SMALL_STATE(7172)] = 152400, - [SMALL_STATE(7173)] = 152410, - [SMALL_STATE(7174)] = 152420, - [SMALL_STATE(7175)] = 152430, - [SMALL_STATE(7176)] = 152440, - [SMALL_STATE(7177)] = 152450, - [SMALL_STATE(7178)] = 152460, - [SMALL_STATE(7179)] = 152470, - [SMALL_STATE(7180)] = 152480, - [SMALL_STATE(7181)] = 152490, - [SMALL_STATE(7182)] = 152500, - [SMALL_STATE(7183)] = 152510, - [SMALL_STATE(7184)] = 152520, - [SMALL_STATE(7185)] = 152530, - [SMALL_STATE(7186)] = 152540, - [SMALL_STATE(7187)] = 152550, - [SMALL_STATE(7188)] = 152560, - [SMALL_STATE(7189)] = 152570, - [SMALL_STATE(7190)] = 152580, - [SMALL_STATE(7191)] = 152590, - [SMALL_STATE(7192)] = 152600, - [SMALL_STATE(7193)] = 152610, - [SMALL_STATE(7194)] = 152620, - [SMALL_STATE(7195)] = 152630, - [SMALL_STATE(7196)] = 152640, - [SMALL_STATE(7197)] = 152650, - [SMALL_STATE(7198)] = 152660, - [SMALL_STATE(7199)] = 152670, - [SMALL_STATE(7200)] = 152680, - [SMALL_STATE(7201)] = 152690, - [SMALL_STATE(7202)] = 152700, - [SMALL_STATE(7203)] = 152710, - [SMALL_STATE(7204)] = 152720, - [SMALL_STATE(7205)] = 152730, - [SMALL_STATE(7206)] = 152740, - [SMALL_STATE(7207)] = 152750, - [SMALL_STATE(7208)] = 152760, - [SMALL_STATE(7209)] = 152770, - [SMALL_STATE(7210)] = 152780, - [SMALL_STATE(7211)] = 152790, - [SMALL_STATE(7212)] = 152800, - [SMALL_STATE(7213)] = 152810, - [SMALL_STATE(7214)] = 152820, - [SMALL_STATE(7215)] = 152830, - [SMALL_STATE(7216)] = 152840, - [SMALL_STATE(7217)] = 152850, - [SMALL_STATE(7218)] = 152860, - [SMALL_STATE(7219)] = 152870, - [SMALL_STATE(7220)] = 152880, - [SMALL_STATE(7221)] = 152890, - [SMALL_STATE(7222)] = 152900, - [SMALL_STATE(7223)] = 152910, - [SMALL_STATE(7224)] = 152920, - [SMALL_STATE(7225)] = 152930, - [SMALL_STATE(7226)] = 152940, - [SMALL_STATE(7227)] = 152950, - [SMALL_STATE(7228)] = 152960, - [SMALL_STATE(7229)] = 152970, - [SMALL_STATE(7230)] = 152980, - [SMALL_STATE(7231)] = 152990, - [SMALL_STATE(7232)] = 153000, - [SMALL_STATE(7233)] = 153010, - [SMALL_STATE(7234)] = 153020, - [SMALL_STATE(7235)] = 153030, - [SMALL_STATE(7236)] = 153040, - [SMALL_STATE(7237)] = 153050, - [SMALL_STATE(7238)] = 153060, - [SMALL_STATE(7239)] = 153070, - [SMALL_STATE(7240)] = 153080, - [SMALL_STATE(7241)] = 153090, - [SMALL_STATE(7242)] = 153100, - [SMALL_STATE(7243)] = 153110, - [SMALL_STATE(7244)] = 153120, - [SMALL_STATE(7245)] = 153130, - [SMALL_STATE(7246)] = 153140, - [SMALL_STATE(7247)] = 153150, - [SMALL_STATE(7248)] = 153160, - [SMALL_STATE(7249)] = 153170, + [SMALL_STATE(7)] = 408, + [SMALL_STATE(8)] = 478, + [SMALL_STATE(9)] = 548, + [SMALL_STATE(10)] = 618, + [SMALL_STATE(11)] = 688, + [SMALL_STATE(12)] = 758, + [SMALL_STATE(13)] = 827, + [SMALL_STATE(14)] = 893, + [SMALL_STATE(15)] = 959, + [SMALL_STATE(16)] = 1025, + [SMALL_STATE(17)] = 1091, + [SMALL_STATE(18)] = 1157, + [SMALL_STATE(19)] = 1223, + [SMALL_STATE(20)] = 1289, + [SMALL_STATE(21)] = 1355, + [SMALL_STATE(22)] = 1421, + [SMALL_STATE(23)] = 1487, + [SMALL_STATE(24)] = 1553, + [SMALL_STATE(25)] = 1619, + [SMALL_STATE(26)] = 1685, + [SMALL_STATE(27)] = 1751, + [SMALL_STATE(28)] = 1817, + [SMALL_STATE(29)] = 1883, + [SMALL_STATE(30)] = 1949, + [SMALL_STATE(31)] = 2015, + [SMALL_STATE(32)] = 2081, + [SMALL_STATE(33)] = 2147, + [SMALL_STATE(34)] = 2213, + [SMALL_STATE(35)] = 2279, + [SMALL_STATE(36)] = 2345, + [SMALL_STATE(37)] = 2411, + [SMALL_STATE(38)] = 2477, + [SMALL_STATE(39)] = 2532, + [SMALL_STATE(40)] = 2587, + [SMALL_STATE(41)] = 2642, + [SMALL_STATE(42)] = 2697, + [SMALL_STATE(43)] = 2761, + [SMALL_STATE(44)] = 2825, + [SMALL_STATE(45)] = 2889, + [SMALL_STATE(46)] = 2953, + [SMALL_STATE(47)] = 3017, + [SMALL_STATE(48)] = 3081, + [SMALL_STATE(49)] = 3145, + [SMALL_STATE(50)] = 3209, + [SMALL_STATE(51)] = 3273, + [SMALL_STATE(52)] = 3337, + [SMALL_STATE(53)] = 3401, + [SMALL_STATE(54)] = 3465, + [SMALL_STATE(55)] = 3529, + [SMALL_STATE(56)] = 3593, + [SMALL_STATE(57)] = 3657, + [SMALL_STATE(58)] = 3721, + [SMALL_STATE(59)] = 3785, + [SMALL_STATE(60)] = 3849, + [SMALL_STATE(61)] = 3899, + [SMALL_STATE(62)] = 3949, + [SMALL_STATE(63)] = 4013, + [SMALL_STATE(64)] = 4077, + [SMALL_STATE(65)] = 4141, + [SMALL_STATE(66)] = 4202, + [SMALL_STATE(67)] = 4263, + [SMALL_STATE(68)] = 4324, + [SMALL_STATE(69)] = 4373, + [SMALL_STATE(70)] = 4422, + [SMALL_STATE(71)] = 4471, + [SMALL_STATE(72)] = 4520, + [SMALL_STATE(73)] = 4581, + [SMALL_STATE(74)] = 4630, + [SMALL_STATE(75)] = 4679, + [SMALL_STATE(76)] = 4740, + [SMALL_STATE(77)] = 4789, + [SMALL_STATE(78)] = 4850, + [SMALL_STATE(79)] = 4899, + [SMALL_STATE(80)] = 4948, + [SMALL_STATE(81)] = 4997, + [SMALL_STATE(82)] = 5046, + [SMALL_STATE(83)] = 5107, + [SMALL_STATE(84)] = 5168, + [SMALL_STATE(85)] = 5229, + [SMALL_STATE(86)] = 5290, + [SMALL_STATE(87)] = 5351, + [SMALL_STATE(88)] = 5412, + [SMALL_STATE(89)] = 5473, + [SMALL_STATE(90)] = 5534, + [SMALL_STATE(91)] = 5583, + [SMALL_STATE(92)] = 5644, + [SMALL_STATE(93)] = 5705, + [SMALL_STATE(94)] = 5766, + [SMALL_STATE(95)] = 5824, + [SMALL_STATE(96)] = 5882, + [SMALL_STATE(97)] = 5940, + [SMALL_STATE(98)] = 5998, + [SMALL_STATE(99)] = 6056, + [SMALL_STATE(100)] = 6114, + [SMALL_STATE(101)] = 6160, + [SMALL_STATE(102)] = 6218, + [SMALL_STATE(103)] = 6264, + [SMALL_STATE(104)] = 6322, + [SMALL_STATE(105)] = 6362, + [SMALL_STATE(106)] = 6408, + [SMALL_STATE(107)] = 6466, + [SMALL_STATE(108)] = 6524, + [SMALL_STATE(109)] = 6582, + [SMALL_STATE(110)] = 6640, + [SMALL_STATE(111)] = 6698, + [SMALL_STATE(112)] = 6756, + [SMALL_STATE(113)] = 6802, + [SMALL_STATE(114)] = 6860, + [SMALL_STATE(115)] = 6918, + [SMALL_STATE(116)] = 6964, + [SMALL_STATE(117)] = 7022, + [SMALL_STATE(118)] = 7080, + [SMALL_STATE(119)] = 7138, + [SMALL_STATE(120)] = 7196, + [SMALL_STATE(121)] = 7242, + [SMALL_STATE(122)] = 7300, + [SMALL_STATE(123)] = 7358, + [SMALL_STATE(124)] = 7404, + [SMALL_STATE(125)] = 7462, + [SMALL_STATE(126)] = 7520, + [SMALL_STATE(127)] = 7578, + [SMALL_STATE(128)] = 7636, + [SMALL_STATE(129)] = 7694, + [SMALL_STATE(130)] = 7749, + [SMALL_STATE(131)] = 7804, + [SMALL_STATE(132)] = 7859, + [SMALL_STATE(133)] = 7914, + [SMALL_STATE(134)] = 7969, + [SMALL_STATE(135)] = 8024, + [SMALL_STATE(136)] = 8079, + [SMALL_STATE(137)] = 8134, + [SMALL_STATE(138)] = 8189, + [SMALL_STATE(139)] = 8244, + [SMALL_STATE(140)] = 8299, + [SMALL_STATE(141)] = 8354, + [SMALL_STATE(142)] = 8409, + [SMALL_STATE(143)] = 8464, + [SMALL_STATE(144)] = 8519, + [SMALL_STATE(145)] = 8574, + [SMALL_STATE(146)] = 8629, + [SMALL_STATE(147)] = 8684, + [SMALL_STATE(148)] = 8739, + [SMALL_STATE(149)] = 8794, + [SMALL_STATE(150)] = 8849, + [SMALL_STATE(151)] = 8904, + [SMALL_STATE(152)] = 8959, + [SMALL_STATE(153)] = 9014, + [SMALL_STATE(154)] = 9069, + [SMALL_STATE(155)] = 9124, + [SMALL_STATE(156)] = 9179, + [SMALL_STATE(157)] = 9234, + [SMALL_STATE(158)] = 9289, + [SMALL_STATE(159)] = 9344, + [SMALL_STATE(160)] = 9399, + [SMALL_STATE(161)] = 9454, + [SMALL_STATE(162)] = 9509, + [SMALL_STATE(163)] = 9564, + [SMALL_STATE(164)] = 9619, + [SMALL_STATE(165)] = 9674, + [SMALL_STATE(166)] = 9729, + [SMALL_STATE(167)] = 9784, + [SMALL_STATE(168)] = 9839, + [SMALL_STATE(169)] = 9894, + [SMALL_STATE(170)] = 9949, + [SMALL_STATE(171)] = 10004, + [SMALL_STATE(172)] = 10059, + [SMALL_STATE(173)] = 10114, + [SMALL_STATE(174)] = 10169, + [SMALL_STATE(175)] = 10224, + [SMALL_STATE(176)] = 10279, + [SMALL_STATE(177)] = 10334, + [SMALL_STATE(178)] = 10389, + [SMALL_STATE(179)] = 10444, + [SMALL_STATE(180)] = 10499, + [SMALL_STATE(181)] = 10554, + [SMALL_STATE(182)] = 10609, + [SMALL_STATE(183)] = 10664, + [SMALL_STATE(184)] = 10719, + [SMALL_STATE(185)] = 10774, + [SMALL_STATE(186)] = 10817, + [SMALL_STATE(187)] = 10860, + [SMALL_STATE(188)] = 10903, + [SMALL_STATE(189)] = 10946, + [SMALL_STATE(190)] = 10989, + [SMALL_STATE(191)] = 11032, + [SMALL_STATE(192)] = 11075, + [SMALL_STATE(193)] = 11118, + [SMALL_STATE(194)] = 11173, + [SMALL_STATE(195)] = 11228, + [SMALL_STATE(196)] = 11283, + [SMALL_STATE(197)] = 11338, + [SMALL_STATE(198)] = 11393, + [SMALL_STATE(199)] = 11436, + [SMALL_STATE(200)] = 11491, + [SMALL_STATE(201)] = 11531, + [SMALL_STATE(202)] = 11571, + [SMALL_STATE(203)] = 11611, + [SMALL_STATE(204)] = 11651, + [SMALL_STATE(205)] = 11691, + [SMALL_STATE(206)] = 11731, + [SMALL_STATE(207)] = 11771, + [SMALL_STATE(208)] = 11811, + [SMALL_STATE(209)] = 11851, + [SMALL_STATE(210)] = 11891, + [SMALL_STATE(211)] = 11931, + [SMALL_STATE(212)] = 11971, + [SMALL_STATE(213)] = 12011, + [SMALL_STATE(214)] = 12051, + [SMALL_STATE(215)] = 12091, + [SMALL_STATE(216)] = 12131, + [SMALL_STATE(217)] = 12171, + [SMALL_STATE(218)] = 12211, + [SMALL_STATE(219)] = 12251, + [SMALL_STATE(220)] = 12291, + [SMALL_STATE(221)] = 12331, + [SMALL_STATE(222)] = 12371, + [SMALL_STATE(223)] = 12411, + [SMALL_STATE(224)] = 12451, + [SMALL_STATE(225)] = 12491, + [SMALL_STATE(226)] = 12531, + [SMALL_STATE(227)] = 12571, + [SMALL_STATE(228)] = 12611, + [SMALL_STATE(229)] = 12651, + [SMALL_STATE(230)] = 12691, + [SMALL_STATE(231)] = 12731, + [SMALL_STATE(232)] = 12771, + [SMALL_STATE(233)] = 12811, + [SMALL_STATE(234)] = 12851, + [SMALL_STATE(235)] = 12891, + [SMALL_STATE(236)] = 12931, + [SMALL_STATE(237)] = 12971, + [SMALL_STATE(238)] = 13011, + [SMALL_STATE(239)] = 13051, + [SMALL_STATE(240)] = 13091, + [SMALL_STATE(241)] = 13131, + [SMALL_STATE(242)] = 13171, + [SMALL_STATE(243)] = 13211, + [SMALL_STATE(244)] = 13251, + [SMALL_STATE(245)] = 13291, + [SMALL_STATE(246)] = 13331, + [SMALL_STATE(247)] = 13371, + [SMALL_STATE(248)] = 13411, + [SMALL_STATE(249)] = 13451, + [SMALL_STATE(250)] = 13491, + [SMALL_STATE(251)] = 13531, + [SMALL_STATE(252)] = 13571, + [SMALL_STATE(253)] = 13611, + [SMALL_STATE(254)] = 13651, + [SMALL_STATE(255)] = 13691, + [SMALL_STATE(256)] = 13731, + [SMALL_STATE(257)] = 13771, + [SMALL_STATE(258)] = 13811, + [SMALL_STATE(259)] = 13851, + [SMALL_STATE(260)] = 13891, + [SMALL_STATE(261)] = 13931, + [SMALL_STATE(262)] = 13971, + [SMALL_STATE(263)] = 14011, + [SMALL_STATE(264)] = 14051, + [SMALL_STATE(265)] = 14091, + [SMALL_STATE(266)] = 14131, + [SMALL_STATE(267)] = 14171, + [SMALL_STATE(268)] = 14211, + [SMALL_STATE(269)] = 14251, + [SMALL_STATE(270)] = 14291, + [SMALL_STATE(271)] = 14331, + [SMALL_STATE(272)] = 14371, + [SMALL_STATE(273)] = 14411, + [SMALL_STATE(274)] = 14451, + [SMALL_STATE(275)] = 14491, + [SMALL_STATE(276)] = 14531, + [SMALL_STATE(277)] = 14571, + [SMALL_STATE(278)] = 14611, + [SMALL_STATE(279)] = 14651, + [SMALL_STATE(280)] = 14691, + [SMALL_STATE(281)] = 14731, + [SMALL_STATE(282)] = 14771, + [SMALL_STATE(283)] = 14811, + [SMALL_STATE(284)] = 14851, + [SMALL_STATE(285)] = 14891, + [SMALL_STATE(286)] = 14931, + [SMALL_STATE(287)] = 14971, + [SMALL_STATE(288)] = 15011, + [SMALL_STATE(289)] = 15051, + [SMALL_STATE(290)] = 15091, + [SMALL_STATE(291)] = 15131, + [SMALL_STATE(292)] = 15171, + [SMALL_STATE(293)] = 15211, + [SMALL_STATE(294)] = 15251, + [SMALL_STATE(295)] = 15291, + [SMALL_STATE(296)] = 15331, + [SMALL_STATE(297)] = 15371, + [SMALL_STATE(298)] = 15411, + [SMALL_STATE(299)] = 15451, + [SMALL_STATE(300)] = 15491, + [SMALL_STATE(301)] = 15531, + [SMALL_STATE(302)] = 15571, + [SMALL_STATE(303)] = 15611, + [SMALL_STATE(304)] = 15651, + [SMALL_STATE(305)] = 15691, + [SMALL_STATE(306)] = 15731, + [SMALL_STATE(307)] = 15771, + [SMALL_STATE(308)] = 15811, + [SMALL_STATE(309)] = 15851, + [SMALL_STATE(310)] = 15891, + [SMALL_STATE(311)] = 15931, + [SMALL_STATE(312)] = 15971, + [SMALL_STATE(313)] = 16011, + [SMALL_STATE(314)] = 16051, + [SMALL_STATE(315)] = 16091, + [SMALL_STATE(316)] = 16131, + [SMALL_STATE(317)] = 16171, + [SMALL_STATE(318)] = 16211, + [SMALL_STATE(319)] = 16251, + [SMALL_STATE(320)] = 16291, + [SMALL_STATE(321)] = 16331, + [SMALL_STATE(322)] = 16371, + [SMALL_STATE(323)] = 16411, + [SMALL_STATE(324)] = 16451, + [SMALL_STATE(325)] = 16491, + [SMALL_STATE(326)] = 16531, + [SMALL_STATE(327)] = 16571, + [SMALL_STATE(328)] = 16611, + [SMALL_STATE(329)] = 16651, + [SMALL_STATE(330)] = 16691, + [SMALL_STATE(331)] = 16731, + [SMALL_STATE(332)] = 16771, + [SMALL_STATE(333)] = 16811, + [SMALL_STATE(334)] = 16851, + [SMALL_STATE(335)] = 16891, + [SMALL_STATE(336)] = 16931, + [SMALL_STATE(337)] = 16971, + [SMALL_STATE(338)] = 17011, + [SMALL_STATE(339)] = 17051, + [SMALL_STATE(340)] = 17091, + [SMALL_STATE(341)] = 17131, + [SMALL_STATE(342)] = 17171, + [SMALL_STATE(343)] = 17211, + [SMALL_STATE(344)] = 17251, + [SMALL_STATE(345)] = 17291, + [SMALL_STATE(346)] = 17331, + [SMALL_STATE(347)] = 17371, + [SMALL_STATE(348)] = 17411, + [SMALL_STATE(349)] = 17451, + [SMALL_STATE(350)] = 17491, + [SMALL_STATE(351)] = 17531, + [SMALL_STATE(352)] = 17571, + [SMALL_STATE(353)] = 17611, + [SMALL_STATE(354)] = 17651, + [SMALL_STATE(355)] = 17691, + [SMALL_STATE(356)] = 17731, + [SMALL_STATE(357)] = 17771, + [SMALL_STATE(358)] = 17811, + [SMALL_STATE(359)] = 17851, + [SMALL_STATE(360)] = 17891, + [SMALL_STATE(361)] = 17931, + [SMALL_STATE(362)] = 17971, + [SMALL_STATE(363)] = 18011, + [SMALL_STATE(364)] = 18051, + [SMALL_STATE(365)] = 18091, + [SMALL_STATE(366)] = 18131, + [SMALL_STATE(367)] = 18171, + [SMALL_STATE(368)] = 18211, + [SMALL_STATE(369)] = 18251, + [SMALL_STATE(370)] = 18291, + [SMALL_STATE(371)] = 18331, + [SMALL_STATE(372)] = 18371, + [SMALL_STATE(373)] = 18411, + [SMALL_STATE(374)] = 18451, + [SMALL_STATE(375)] = 18491, + [SMALL_STATE(376)] = 18531, + [SMALL_STATE(377)] = 18571, + [SMALL_STATE(378)] = 18611, + [SMALL_STATE(379)] = 18651, + [SMALL_STATE(380)] = 18691, + [SMALL_STATE(381)] = 18731, + [SMALL_STATE(382)] = 18771, + [SMALL_STATE(383)] = 18811, + [SMALL_STATE(384)] = 18851, + [SMALL_STATE(385)] = 18891, + [SMALL_STATE(386)] = 18931, + [SMALL_STATE(387)] = 18971, + [SMALL_STATE(388)] = 19011, + [SMALL_STATE(389)] = 19051, + [SMALL_STATE(390)] = 19091, + [SMALL_STATE(391)] = 19131, + [SMALL_STATE(392)] = 19171, + [SMALL_STATE(393)] = 19211, + [SMALL_STATE(394)] = 19251, + [SMALL_STATE(395)] = 19291, + [SMALL_STATE(396)] = 19331, + [SMALL_STATE(397)] = 19371, + [SMALL_STATE(398)] = 19411, + [SMALL_STATE(399)] = 19451, + [SMALL_STATE(400)] = 19491, + [SMALL_STATE(401)] = 19531, + [SMALL_STATE(402)] = 19571, + [SMALL_STATE(403)] = 19611, + [SMALL_STATE(404)] = 19651, + [SMALL_STATE(405)] = 19691, + [SMALL_STATE(406)] = 19731, + [SMALL_STATE(407)] = 19771, + [SMALL_STATE(408)] = 19811, + [SMALL_STATE(409)] = 19851, + [SMALL_STATE(410)] = 19891, + [SMALL_STATE(411)] = 19931, + [SMALL_STATE(412)] = 19971, + [SMALL_STATE(413)] = 20011, + [SMALL_STATE(414)] = 20051, + [SMALL_STATE(415)] = 20091, + [SMALL_STATE(416)] = 20131, + [SMALL_STATE(417)] = 20171, + [SMALL_STATE(418)] = 20211, + [SMALL_STATE(419)] = 20251, + [SMALL_STATE(420)] = 20291, + [SMALL_STATE(421)] = 20331, + [SMALL_STATE(422)] = 20371, + [SMALL_STATE(423)] = 20411, + [SMALL_STATE(424)] = 20451, + [SMALL_STATE(425)] = 20491, + [SMALL_STATE(426)] = 20531, + [SMALL_STATE(427)] = 20571, + [SMALL_STATE(428)] = 20611, + [SMALL_STATE(429)] = 20651, + [SMALL_STATE(430)] = 20691, + [SMALL_STATE(431)] = 20731, + [SMALL_STATE(432)] = 20771, + [SMALL_STATE(433)] = 20811, + [SMALL_STATE(434)] = 20851, + [SMALL_STATE(435)] = 20891, + [SMALL_STATE(436)] = 20931, + [SMALL_STATE(437)] = 20971, + [SMALL_STATE(438)] = 21011, + [SMALL_STATE(439)] = 21051, + [SMALL_STATE(440)] = 21091, + [SMALL_STATE(441)] = 21131, + [SMALL_STATE(442)] = 21171, + [SMALL_STATE(443)] = 21211, + [SMALL_STATE(444)] = 21251, + [SMALL_STATE(445)] = 21291, + [SMALL_STATE(446)] = 21331, + [SMALL_STATE(447)] = 21371, + [SMALL_STATE(448)] = 21411, + [SMALL_STATE(449)] = 21451, + [SMALL_STATE(450)] = 21491, + [SMALL_STATE(451)] = 21531, + [SMALL_STATE(452)] = 21571, + [SMALL_STATE(453)] = 21611, + [SMALL_STATE(454)] = 21651, + [SMALL_STATE(455)] = 21691, + [SMALL_STATE(456)] = 21731, + [SMALL_STATE(457)] = 21771, + [SMALL_STATE(458)] = 21811, + [SMALL_STATE(459)] = 21851, + [SMALL_STATE(460)] = 21891, + [SMALL_STATE(461)] = 21931, + [SMALL_STATE(462)] = 21971, + [SMALL_STATE(463)] = 22011, + [SMALL_STATE(464)] = 22051, + [SMALL_STATE(465)] = 22091, + [SMALL_STATE(466)] = 22131, + [SMALL_STATE(467)] = 22171, + [SMALL_STATE(468)] = 22211, + [SMALL_STATE(469)] = 22251, + [SMALL_STATE(470)] = 22291, + [SMALL_STATE(471)] = 22331, + [SMALL_STATE(472)] = 22371, + [SMALL_STATE(473)] = 22411, + [SMALL_STATE(474)] = 22451, + [SMALL_STATE(475)] = 22491, + [SMALL_STATE(476)] = 22531, + [SMALL_STATE(477)] = 22571, + [SMALL_STATE(478)] = 22611, + [SMALL_STATE(479)] = 22651, + [SMALL_STATE(480)] = 22691, + [SMALL_STATE(481)] = 22731, + [SMALL_STATE(482)] = 22771, + [SMALL_STATE(483)] = 22811, + [SMALL_STATE(484)] = 22851, + [SMALL_STATE(485)] = 22891, + [SMALL_STATE(486)] = 22931, + [SMALL_STATE(487)] = 22971, + [SMALL_STATE(488)] = 23011, + [SMALL_STATE(489)] = 23051, + [SMALL_STATE(490)] = 23091, + [SMALL_STATE(491)] = 23131, + [SMALL_STATE(492)] = 23171, + [SMALL_STATE(493)] = 23211, + [SMALL_STATE(494)] = 23251, + [SMALL_STATE(495)] = 23291, + [SMALL_STATE(496)] = 23331, + [SMALL_STATE(497)] = 23371, + [SMALL_STATE(498)] = 23411, + [SMALL_STATE(499)] = 23451, + [SMALL_STATE(500)] = 23491, + [SMALL_STATE(501)] = 23531, + [SMALL_STATE(502)] = 23571, + [SMALL_STATE(503)] = 23611, + [SMALL_STATE(504)] = 23651, + [SMALL_STATE(505)] = 23691, + [SMALL_STATE(506)] = 23731, + [SMALL_STATE(507)] = 23771, + [SMALL_STATE(508)] = 23811, + [SMALL_STATE(509)] = 23851, + [SMALL_STATE(510)] = 23891, + [SMALL_STATE(511)] = 23931, + [SMALL_STATE(512)] = 23971, + [SMALL_STATE(513)] = 24011, + [SMALL_STATE(514)] = 24051, + [SMALL_STATE(515)] = 24091, + [SMALL_STATE(516)] = 24131, + [SMALL_STATE(517)] = 24171, + [SMALL_STATE(518)] = 24211, + [SMALL_STATE(519)] = 24251, + [SMALL_STATE(520)] = 24291, + [SMALL_STATE(521)] = 24331, + [SMALL_STATE(522)] = 24371, + [SMALL_STATE(523)] = 24411, + [SMALL_STATE(524)] = 24451, + [SMALL_STATE(525)] = 24491, + [SMALL_STATE(526)] = 24531, + [SMALL_STATE(527)] = 24571, + [SMALL_STATE(528)] = 24611, + [SMALL_STATE(529)] = 24651, + [SMALL_STATE(530)] = 24691, + [SMALL_STATE(531)] = 24731, + [SMALL_STATE(532)] = 24771, + [SMALL_STATE(533)] = 24811, + [SMALL_STATE(534)] = 24851, + [SMALL_STATE(535)] = 24891, + [SMALL_STATE(536)] = 24931, + [SMALL_STATE(537)] = 24971, + [SMALL_STATE(538)] = 25011, + [SMALL_STATE(539)] = 25051, + [SMALL_STATE(540)] = 25091, + [SMALL_STATE(541)] = 25131, + [SMALL_STATE(542)] = 25171, + [SMALL_STATE(543)] = 25211, + [SMALL_STATE(544)] = 25251, + [SMALL_STATE(545)] = 25291, + [SMALL_STATE(546)] = 25331, + [SMALL_STATE(547)] = 25371, + [SMALL_STATE(548)] = 25411, + [SMALL_STATE(549)] = 25451, + [SMALL_STATE(550)] = 25491, + [SMALL_STATE(551)] = 25531, + [SMALL_STATE(552)] = 25571, + [SMALL_STATE(553)] = 25611, + [SMALL_STATE(554)] = 25651, + [SMALL_STATE(555)] = 25691, + [SMALL_STATE(556)] = 25731, + [SMALL_STATE(557)] = 25771, + [SMALL_STATE(558)] = 25811, + [SMALL_STATE(559)] = 25851, + [SMALL_STATE(560)] = 25891, + [SMALL_STATE(561)] = 25931, + [SMALL_STATE(562)] = 25971, + [SMALL_STATE(563)] = 26011, + [SMALL_STATE(564)] = 26051, + [SMALL_STATE(565)] = 26091, + [SMALL_STATE(566)] = 26131, + [SMALL_STATE(567)] = 26171, + [SMALL_STATE(568)] = 26204, + [SMALL_STATE(569)] = 26237, + [SMALL_STATE(570)] = 26270, + [SMALL_STATE(571)] = 26303, + [SMALL_STATE(572)] = 26336, + [SMALL_STATE(573)] = 26369, + [SMALL_STATE(574)] = 26402, + [SMALL_STATE(575)] = 26435, + [SMALL_STATE(576)] = 26468, + [SMALL_STATE(577)] = 26501, + [SMALL_STATE(578)] = 26534, + [SMALL_STATE(579)] = 26567, + [SMALL_STATE(580)] = 26600, + [SMALL_STATE(581)] = 26633, + [SMALL_STATE(582)] = 26666, + [SMALL_STATE(583)] = 26699, + [SMALL_STATE(584)] = 26732, + [SMALL_STATE(585)] = 26765, + [SMALL_STATE(586)] = 26798, + [SMALL_STATE(587)] = 26831, + [SMALL_STATE(588)] = 26864, + [SMALL_STATE(589)] = 26897, + [SMALL_STATE(590)] = 26930, + [SMALL_STATE(591)] = 26963, + [SMALL_STATE(592)] = 26996, + [SMALL_STATE(593)] = 27029, + [SMALL_STATE(594)] = 27062, + [SMALL_STATE(595)] = 27095, + [SMALL_STATE(596)] = 27128, + [SMALL_STATE(597)] = 27161, + [SMALL_STATE(598)] = 27194, + [SMALL_STATE(599)] = 27227, + [SMALL_STATE(600)] = 27260, + [SMALL_STATE(601)] = 27293, + [SMALL_STATE(602)] = 27326, + [SMALL_STATE(603)] = 27359, + [SMALL_STATE(604)] = 27392, + [SMALL_STATE(605)] = 27425, + [SMALL_STATE(606)] = 27458, + [SMALL_STATE(607)] = 27491, + [SMALL_STATE(608)] = 27524, + [SMALL_STATE(609)] = 27557, + [SMALL_STATE(610)] = 27590, + [SMALL_STATE(611)] = 27623, + [SMALL_STATE(612)] = 27656, + [SMALL_STATE(613)] = 27689, + [SMALL_STATE(614)] = 27722, + [SMALL_STATE(615)] = 27755, + [SMALL_STATE(616)] = 27788, + [SMALL_STATE(617)] = 27821, + [SMALL_STATE(618)] = 27854, + [SMALL_STATE(619)] = 27887, + [SMALL_STATE(620)] = 27920, + [SMALL_STATE(621)] = 27953, + [SMALL_STATE(622)] = 27986, + [SMALL_STATE(623)] = 28019, + [SMALL_STATE(624)] = 28052, + [SMALL_STATE(625)] = 28085, + [SMALL_STATE(626)] = 28118, + [SMALL_STATE(627)] = 28151, + [SMALL_STATE(628)] = 28184, + [SMALL_STATE(629)] = 28217, + [SMALL_STATE(630)] = 28250, + [SMALL_STATE(631)] = 28283, + [SMALL_STATE(632)] = 28316, + [SMALL_STATE(633)] = 28349, + [SMALL_STATE(634)] = 28382, + [SMALL_STATE(635)] = 28415, + [SMALL_STATE(636)] = 28448, + [SMALL_STATE(637)] = 28481, + [SMALL_STATE(638)] = 28514, + [SMALL_STATE(639)] = 28547, + [SMALL_STATE(640)] = 28577, + [SMALL_STATE(641)] = 28607, + [SMALL_STATE(642)] = 28637, + [SMALL_STATE(643)] = 28667, + [SMALL_STATE(644)] = 28697, + [SMALL_STATE(645)] = 28727, + [SMALL_STATE(646)] = 28757, + [SMALL_STATE(647)] = 28787, + [SMALL_STATE(648)] = 28817, + [SMALL_STATE(649)] = 28847, + [SMALL_STATE(650)] = 28877, + [SMALL_STATE(651)] = 28907, + [SMALL_STATE(652)] = 28937, + [SMALL_STATE(653)] = 28967, + [SMALL_STATE(654)] = 28997, + [SMALL_STATE(655)] = 29027, + [SMALL_STATE(656)] = 29057, + [SMALL_STATE(657)] = 29087, + [SMALL_STATE(658)] = 29117, + [SMALL_STATE(659)] = 29147, + [SMALL_STATE(660)] = 29177, + [SMALL_STATE(661)] = 29207, + [SMALL_STATE(662)] = 29237, + [SMALL_STATE(663)] = 29267, + [SMALL_STATE(664)] = 29297, + [SMALL_STATE(665)] = 29327, + [SMALL_STATE(666)] = 29357, + [SMALL_STATE(667)] = 29387, + [SMALL_STATE(668)] = 29417, + [SMALL_STATE(669)] = 29447, + [SMALL_STATE(670)] = 29477, + [SMALL_STATE(671)] = 29507, + [SMALL_STATE(672)] = 29537, + [SMALL_STATE(673)] = 29567, + [SMALL_STATE(674)] = 29597, + [SMALL_STATE(675)] = 29627, + [SMALL_STATE(676)] = 29657, + [SMALL_STATE(677)] = 29687, + [SMALL_STATE(678)] = 29717, + [SMALL_STATE(679)] = 29747, + [SMALL_STATE(680)] = 29777, + [SMALL_STATE(681)] = 29807, + [SMALL_STATE(682)] = 29837, + [SMALL_STATE(683)] = 29867, + [SMALL_STATE(684)] = 29897, + [SMALL_STATE(685)] = 29927, + [SMALL_STATE(686)] = 29957, + [SMALL_STATE(687)] = 29987, + [SMALL_STATE(688)] = 30017, + [SMALL_STATE(689)] = 30047, + [SMALL_STATE(690)] = 30077, + [SMALL_STATE(691)] = 30107, + [SMALL_STATE(692)] = 30137, + [SMALL_STATE(693)] = 30167, + [SMALL_STATE(694)] = 30197, + [SMALL_STATE(695)] = 30227, + [SMALL_STATE(696)] = 30257, + [SMALL_STATE(697)] = 30287, + [SMALL_STATE(698)] = 30317, + [SMALL_STATE(699)] = 30347, + [SMALL_STATE(700)] = 30377, + [SMALL_STATE(701)] = 30407, + [SMALL_STATE(702)] = 30437, + [SMALL_STATE(703)] = 30467, + [SMALL_STATE(704)] = 30497, + [SMALL_STATE(705)] = 30527, + [SMALL_STATE(706)] = 30557, + [SMALL_STATE(707)] = 30587, + [SMALL_STATE(708)] = 30617, + [SMALL_STATE(709)] = 30647, + [SMALL_STATE(710)] = 30677, + [SMALL_STATE(711)] = 30707, + [SMALL_STATE(712)] = 30737, + [SMALL_STATE(713)] = 30767, + [SMALL_STATE(714)] = 30797, + [SMALL_STATE(715)] = 30827, + [SMALL_STATE(716)] = 30857, + [SMALL_STATE(717)] = 30887, + [SMALL_STATE(718)] = 30917, + [SMALL_STATE(719)] = 30947, + [SMALL_STATE(720)] = 30977, + [SMALL_STATE(721)] = 31007, + [SMALL_STATE(722)] = 31037, + [SMALL_STATE(723)] = 31067, + [SMALL_STATE(724)] = 31097, + [SMALL_STATE(725)] = 31127, + [SMALL_STATE(726)] = 31157, + [SMALL_STATE(727)] = 31187, + [SMALL_STATE(728)] = 31217, + [SMALL_STATE(729)] = 31247, + [SMALL_STATE(730)] = 31277, + [SMALL_STATE(731)] = 31307, + [SMALL_STATE(732)] = 31337, + [SMALL_STATE(733)] = 31367, + [SMALL_STATE(734)] = 31397, + [SMALL_STATE(735)] = 31427, + [SMALL_STATE(736)] = 31457, + [SMALL_STATE(737)] = 31487, + [SMALL_STATE(738)] = 31517, + [SMALL_STATE(739)] = 31547, + [SMALL_STATE(740)] = 31577, + [SMALL_STATE(741)] = 31607, + [SMALL_STATE(742)] = 31637, + [SMALL_STATE(743)] = 31667, + [SMALL_STATE(744)] = 31697, + [SMALL_STATE(745)] = 31727, + [SMALL_STATE(746)] = 31757, + [SMALL_STATE(747)] = 31787, + [SMALL_STATE(748)] = 31817, + [SMALL_STATE(749)] = 31847, + [SMALL_STATE(750)] = 31877, + [SMALL_STATE(751)] = 31907, + [SMALL_STATE(752)] = 31937, + [SMALL_STATE(753)] = 31967, + [SMALL_STATE(754)] = 31997, + [SMALL_STATE(755)] = 32027, + [SMALL_STATE(756)] = 32057, + [SMALL_STATE(757)] = 32087, + [SMALL_STATE(758)] = 32117, + [SMALL_STATE(759)] = 32147, + [SMALL_STATE(760)] = 32177, + [SMALL_STATE(761)] = 32207, + [SMALL_STATE(762)] = 32237, + [SMALL_STATE(763)] = 32267, + [SMALL_STATE(764)] = 32297, + [SMALL_STATE(765)] = 32327, + [SMALL_STATE(766)] = 32357, + [SMALL_STATE(767)] = 32387, + [SMALL_STATE(768)] = 32417, + [SMALL_STATE(769)] = 32447, + [SMALL_STATE(770)] = 32477, + [SMALL_STATE(771)] = 32507, + [SMALL_STATE(772)] = 32537, + [SMALL_STATE(773)] = 32567, + [SMALL_STATE(774)] = 32597, + [SMALL_STATE(775)] = 32627, + [SMALL_STATE(776)] = 32657, + [SMALL_STATE(777)] = 32687, + [SMALL_STATE(778)] = 32717, + [SMALL_STATE(779)] = 32747, + [SMALL_STATE(780)] = 32777, + [SMALL_STATE(781)] = 32807, + [SMALL_STATE(782)] = 32837, + [SMALL_STATE(783)] = 32867, + [SMALL_STATE(784)] = 32897, + [SMALL_STATE(785)] = 32927, + [SMALL_STATE(786)] = 32957, + [SMALL_STATE(787)] = 32987, + [SMALL_STATE(788)] = 33017, + [SMALL_STATE(789)] = 33047, + [SMALL_STATE(790)] = 33077, + [SMALL_STATE(791)] = 33107, + [SMALL_STATE(792)] = 33137, + [SMALL_STATE(793)] = 33167, + [SMALL_STATE(794)] = 33197, + [SMALL_STATE(795)] = 33227, + [SMALL_STATE(796)] = 33257, + [SMALL_STATE(797)] = 33287, + [SMALL_STATE(798)] = 33317, + [SMALL_STATE(799)] = 33347, + [SMALL_STATE(800)] = 33377, + [SMALL_STATE(801)] = 33407, + [SMALL_STATE(802)] = 33437, + [SMALL_STATE(803)] = 33467, + [SMALL_STATE(804)] = 33497, + [SMALL_STATE(805)] = 33527, + [SMALL_STATE(806)] = 33557, + [SMALL_STATE(807)] = 33587, + [SMALL_STATE(808)] = 33617, + [SMALL_STATE(809)] = 33647, + [SMALL_STATE(810)] = 33677, + [SMALL_STATE(811)] = 33707, + [SMALL_STATE(812)] = 33737, + [SMALL_STATE(813)] = 33767, + [SMALL_STATE(814)] = 33797, + [SMALL_STATE(815)] = 33827, + [SMALL_STATE(816)] = 33857, + [SMALL_STATE(817)] = 33887, + [SMALL_STATE(818)] = 33917, + [SMALL_STATE(819)] = 33947, + [SMALL_STATE(820)] = 33977, + [SMALL_STATE(821)] = 34007, + [SMALL_STATE(822)] = 34037, + [SMALL_STATE(823)] = 34067, + [SMALL_STATE(824)] = 34097, + [SMALL_STATE(825)] = 34127, + [SMALL_STATE(826)] = 34157, + [SMALL_STATE(827)] = 34187, + [SMALL_STATE(828)] = 34217, + [SMALL_STATE(829)] = 34247, + [SMALL_STATE(830)] = 34277, + [SMALL_STATE(831)] = 34307, + [SMALL_STATE(832)] = 34337, + [SMALL_STATE(833)] = 34367, + [SMALL_STATE(834)] = 34397, + [SMALL_STATE(835)] = 34427, + [SMALL_STATE(836)] = 34457, + [SMALL_STATE(837)] = 34487, + [SMALL_STATE(838)] = 34517, + [SMALL_STATE(839)] = 34547, + [SMALL_STATE(840)] = 34577, + [SMALL_STATE(841)] = 34607, + [SMALL_STATE(842)] = 34637, + [SMALL_STATE(843)] = 34667, + [SMALL_STATE(844)] = 34697, + [SMALL_STATE(845)] = 34727, + [SMALL_STATE(846)] = 34757, + [SMALL_STATE(847)] = 34787, + [SMALL_STATE(848)] = 34817, + [SMALL_STATE(849)] = 34847, + [SMALL_STATE(850)] = 34877, + [SMALL_STATE(851)] = 34907, + [SMALL_STATE(852)] = 34937, + [SMALL_STATE(853)] = 34967, + [SMALL_STATE(854)] = 34997, + [SMALL_STATE(855)] = 35027, + [SMALL_STATE(856)] = 35057, + [SMALL_STATE(857)] = 35087, + [SMALL_STATE(858)] = 35117, + [SMALL_STATE(859)] = 35147, + [SMALL_STATE(860)] = 35177, + [SMALL_STATE(861)] = 35207, + [SMALL_STATE(862)] = 35237, + [SMALL_STATE(863)] = 35267, + [SMALL_STATE(864)] = 35297, + [SMALL_STATE(865)] = 35327, + [SMALL_STATE(866)] = 35357, + [SMALL_STATE(867)] = 35387, + [SMALL_STATE(868)] = 35417, + [SMALL_STATE(869)] = 35447, + [SMALL_STATE(870)] = 35477, + [SMALL_STATE(871)] = 35507, + [SMALL_STATE(872)] = 35537, + [SMALL_STATE(873)] = 35567, + [SMALL_STATE(874)] = 35597, + [SMALL_STATE(875)] = 35627, + [SMALL_STATE(876)] = 35657, + [SMALL_STATE(877)] = 35687, + [SMALL_STATE(878)] = 35717, + [SMALL_STATE(879)] = 35747, + [SMALL_STATE(880)] = 35777, + [SMALL_STATE(881)] = 35807, + [SMALL_STATE(882)] = 35837, + [SMALL_STATE(883)] = 35867, + [SMALL_STATE(884)] = 35897, + [SMALL_STATE(885)] = 35927, + [SMALL_STATE(886)] = 35957, + [SMALL_STATE(887)] = 35987, + [SMALL_STATE(888)] = 36017, + [SMALL_STATE(889)] = 36047, + [SMALL_STATE(890)] = 36077, + [SMALL_STATE(891)] = 36107, + [SMALL_STATE(892)] = 36137, + [SMALL_STATE(893)] = 36167, + [SMALL_STATE(894)] = 36197, + [SMALL_STATE(895)] = 36227, + [SMALL_STATE(896)] = 36257, + [SMALL_STATE(897)] = 36287, + [SMALL_STATE(898)] = 36317, + [SMALL_STATE(899)] = 36347, + [SMALL_STATE(900)] = 36377, + [SMALL_STATE(901)] = 36407, + [SMALL_STATE(902)] = 36437, + [SMALL_STATE(903)] = 36467, + [SMALL_STATE(904)] = 36497, + [SMALL_STATE(905)] = 36527, + [SMALL_STATE(906)] = 36557, + [SMALL_STATE(907)] = 36587, + [SMALL_STATE(908)] = 36617, + [SMALL_STATE(909)] = 36647, + [SMALL_STATE(910)] = 36677, + [SMALL_STATE(911)] = 36707, + [SMALL_STATE(912)] = 36737, + [SMALL_STATE(913)] = 36767, + [SMALL_STATE(914)] = 36797, + [SMALL_STATE(915)] = 36827, + [SMALL_STATE(916)] = 36857, + [SMALL_STATE(917)] = 36887, + [SMALL_STATE(918)] = 36917, + [SMALL_STATE(919)] = 36947, + [SMALL_STATE(920)] = 36977, + [SMALL_STATE(921)] = 37007, + [SMALL_STATE(922)] = 37037, + [SMALL_STATE(923)] = 37067, + [SMALL_STATE(924)] = 37097, + [SMALL_STATE(925)] = 37127, + [SMALL_STATE(926)] = 37157, + [SMALL_STATE(927)] = 37187, + [SMALL_STATE(928)] = 37217, + [SMALL_STATE(929)] = 37247, + [SMALL_STATE(930)] = 37277, + [SMALL_STATE(931)] = 37307, + [SMALL_STATE(932)] = 37337, + [SMALL_STATE(933)] = 37367, + [SMALL_STATE(934)] = 37397, + [SMALL_STATE(935)] = 37427, + [SMALL_STATE(936)] = 37457, + [SMALL_STATE(937)] = 37487, + [SMALL_STATE(938)] = 37517, + [SMALL_STATE(939)] = 37547, + [SMALL_STATE(940)] = 37577, + [SMALL_STATE(941)] = 37607, + [SMALL_STATE(942)] = 37637, + [SMALL_STATE(943)] = 37667, + [SMALL_STATE(944)] = 37697, + [SMALL_STATE(945)] = 37727, + [SMALL_STATE(946)] = 37757, + [SMALL_STATE(947)] = 37787, + [SMALL_STATE(948)] = 37817, + [SMALL_STATE(949)] = 37847, + [SMALL_STATE(950)] = 37877, + [SMALL_STATE(951)] = 37907, + [SMALL_STATE(952)] = 37937, + [SMALL_STATE(953)] = 37967, + [SMALL_STATE(954)] = 37997, + [SMALL_STATE(955)] = 38027, + [SMALL_STATE(956)] = 38057, + [SMALL_STATE(957)] = 38087, + [SMALL_STATE(958)] = 38117, + [SMALL_STATE(959)] = 38147, + [SMALL_STATE(960)] = 38177, + [SMALL_STATE(961)] = 38207, + [SMALL_STATE(962)] = 38237, + [SMALL_STATE(963)] = 38267, + [SMALL_STATE(964)] = 38297, + [SMALL_STATE(965)] = 38327, + [SMALL_STATE(966)] = 38357, + [SMALL_STATE(967)] = 38387, + [SMALL_STATE(968)] = 38417, + [SMALL_STATE(969)] = 38447, + [SMALL_STATE(970)] = 38477, + [SMALL_STATE(971)] = 38507, + [SMALL_STATE(972)] = 38537, + [SMALL_STATE(973)] = 38567, + [SMALL_STATE(974)] = 38597, + [SMALL_STATE(975)] = 38627, + [SMALL_STATE(976)] = 38657, + [SMALL_STATE(977)] = 38687, + [SMALL_STATE(978)] = 38717, + [SMALL_STATE(979)] = 38747, + [SMALL_STATE(980)] = 38777, + [SMALL_STATE(981)] = 38807, + [SMALL_STATE(982)] = 38837, + [SMALL_STATE(983)] = 38867, + [SMALL_STATE(984)] = 38897, + [SMALL_STATE(985)] = 38927, + [SMALL_STATE(986)] = 38957, + [SMALL_STATE(987)] = 38987, + [SMALL_STATE(988)] = 39017, + [SMALL_STATE(989)] = 39047, + [SMALL_STATE(990)] = 39077, + [SMALL_STATE(991)] = 39107, + [SMALL_STATE(992)] = 39137, + [SMALL_STATE(993)] = 39167, + [SMALL_STATE(994)] = 39197, + [SMALL_STATE(995)] = 39227, + [SMALL_STATE(996)] = 39257, + [SMALL_STATE(997)] = 39287, + [SMALL_STATE(998)] = 39317, + [SMALL_STATE(999)] = 39347, + [SMALL_STATE(1000)] = 39377, + [SMALL_STATE(1001)] = 39407, + [SMALL_STATE(1002)] = 39437, + [SMALL_STATE(1003)] = 39467, + [SMALL_STATE(1004)] = 39497, + [SMALL_STATE(1005)] = 39527, + [SMALL_STATE(1006)] = 39557, + [SMALL_STATE(1007)] = 39587, + [SMALL_STATE(1008)] = 39617, + [SMALL_STATE(1009)] = 39647, + [SMALL_STATE(1010)] = 39677, + [SMALL_STATE(1011)] = 39707, + [SMALL_STATE(1012)] = 39737, + [SMALL_STATE(1013)] = 39767, + [SMALL_STATE(1014)] = 39797, + [SMALL_STATE(1015)] = 39827, + [SMALL_STATE(1016)] = 39857, + [SMALL_STATE(1017)] = 39887, + [SMALL_STATE(1018)] = 39917, + [SMALL_STATE(1019)] = 39947, + [SMALL_STATE(1020)] = 39977, + [SMALL_STATE(1021)] = 40007, + [SMALL_STATE(1022)] = 40037, + [SMALL_STATE(1023)] = 40067, + [SMALL_STATE(1024)] = 40097, + [SMALL_STATE(1025)] = 40127, + [SMALL_STATE(1026)] = 40157, + [SMALL_STATE(1027)] = 40187, + [SMALL_STATE(1028)] = 40217, + [SMALL_STATE(1029)] = 40247, + [SMALL_STATE(1030)] = 40277, + [SMALL_STATE(1031)] = 40307, + [SMALL_STATE(1032)] = 40337, + [SMALL_STATE(1033)] = 40367, + [SMALL_STATE(1034)] = 40397, + [SMALL_STATE(1035)] = 40427, + [SMALL_STATE(1036)] = 40457, + [SMALL_STATE(1037)] = 40487, + [SMALL_STATE(1038)] = 40517, + [SMALL_STATE(1039)] = 40547, + [SMALL_STATE(1040)] = 40577, + [SMALL_STATE(1041)] = 40607, + [SMALL_STATE(1042)] = 40637, + [SMALL_STATE(1043)] = 40667, + [SMALL_STATE(1044)] = 40697, + [SMALL_STATE(1045)] = 40727, + [SMALL_STATE(1046)] = 40757, + [SMALL_STATE(1047)] = 40787, + [SMALL_STATE(1048)] = 40817, + [SMALL_STATE(1049)] = 40847, + [SMALL_STATE(1050)] = 40877, + [SMALL_STATE(1051)] = 40907, + [SMALL_STATE(1052)] = 40937, + [SMALL_STATE(1053)] = 40967, + [SMALL_STATE(1054)] = 40997, + [SMALL_STATE(1055)] = 41027, + [SMALL_STATE(1056)] = 41057, + [SMALL_STATE(1057)] = 41087, + [SMALL_STATE(1058)] = 41117, + [SMALL_STATE(1059)] = 41147, + [SMALL_STATE(1060)] = 41177, + [SMALL_STATE(1061)] = 41207, + [SMALL_STATE(1062)] = 41237, + [SMALL_STATE(1063)] = 41267, + [SMALL_STATE(1064)] = 41297, + [SMALL_STATE(1065)] = 41327, + [SMALL_STATE(1066)] = 41357, + [SMALL_STATE(1067)] = 41387, + [SMALL_STATE(1068)] = 41417, + [SMALL_STATE(1069)] = 41447, + [SMALL_STATE(1070)] = 41477, + [SMALL_STATE(1071)] = 41507, + [SMALL_STATE(1072)] = 41537, + [SMALL_STATE(1073)] = 41567, + [SMALL_STATE(1074)] = 41597, + [SMALL_STATE(1075)] = 41627, + [SMALL_STATE(1076)] = 41657, + [SMALL_STATE(1077)] = 41687, + [SMALL_STATE(1078)] = 41717, + [SMALL_STATE(1079)] = 41747, + [SMALL_STATE(1080)] = 41777, + [SMALL_STATE(1081)] = 41807, + [SMALL_STATE(1082)] = 41837, + [SMALL_STATE(1083)] = 41867, + [SMALL_STATE(1084)] = 41897, + [SMALL_STATE(1085)] = 41927, + [SMALL_STATE(1086)] = 41957, + [SMALL_STATE(1087)] = 41987, + [SMALL_STATE(1088)] = 42017, + [SMALL_STATE(1089)] = 42047, + [SMALL_STATE(1090)] = 42077, + [SMALL_STATE(1091)] = 42107, + [SMALL_STATE(1092)] = 42137, + [SMALL_STATE(1093)] = 42167, + [SMALL_STATE(1094)] = 42197, + [SMALL_STATE(1095)] = 42227, + [SMALL_STATE(1096)] = 42257, + [SMALL_STATE(1097)] = 42287, + [SMALL_STATE(1098)] = 42317, + [SMALL_STATE(1099)] = 42347, + [SMALL_STATE(1100)] = 42377, + [SMALL_STATE(1101)] = 42407, + [SMALL_STATE(1102)] = 42437, + [SMALL_STATE(1103)] = 42467, + [SMALL_STATE(1104)] = 42497, + [SMALL_STATE(1105)] = 42527, + [SMALL_STATE(1106)] = 42557, + [SMALL_STATE(1107)] = 42587, + [SMALL_STATE(1108)] = 42617, + [SMALL_STATE(1109)] = 42647, + [SMALL_STATE(1110)] = 42677, + [SMALL_STATE(1111)] = 42707, + [SMALL_STATE(1112)] = 42737, + [SMALL_STATE(1113)] = 42767, + [SMALL_STATE(1114)] = 42797, + [SMALL_STATE(1115)] = 42827, + [SMALL_STATE(1116)] = 42857, + [SMALL_STATE(1117)] = 42887, + [SMALL_STATE(1118)] = 42917, + [SMALL_STATE(1119)] = 42947, + [SMALL_STATE(1120)] = 42977, + [SMALL_STATE(1121)] = 43007, + [SMALL_STATE(1122)] = 43037, + [SMALL_STATE(1123)] = 43067, + [SMALL_STATE(1124)] = 43097, + [SMALL_STATE(1125)] = 43127, + [SMALL_STATE(1126)] = 43157, + [SMALL_STATE(1127)] = 43187, + [SMALL_STATE(1128)] = 43217, + [SMALL_STATE(1129)] = 43247, + [SMALL_STATE(1130)] = 43277, + [SMALL_STATE(1131)] = 43307, + [SMALL_STATE(1132)] = 43337, + [SMALL_STATE(1133)] = 43367, + [SMALL_STATE(1134)] = 43397, + [SMALL_STATE(1135)] = 43427, + [SMALL_STATE(1136)] = 43457, + [SMALL_STATE(1137)] = 43487, + [SMALL_STATE(1138)] = 43517, + [SMALL_STATE(1139)] = 43547, + [SMALL_STATE(1140)] = 43577, + [SMALL_STATE(1141)] = 43607, + [SMALL_STATE(1142)] = 43637, + [SMALL_STATE(1143)] = 43667, + [SMALL_STATE(1144)] = 43697, + [SMALL_STATE(1145)] = 43727, + [SMALL_STATE(1146)] = 43757, + [SMALL_STATE(1147)] = 43787, + [SMALL_STATE(1148)] = 43817, + [SMALL_STATE(1149)] = 43847, + [SMALL_STATE(1150)] = 43877, + [SMALL_STATE(1151)] = 43907, + [SMALL_STATE(1152)] = 43937, + [SMALL_STATE(1153)] = 43967, + [SMALL_STATE(1154)] = 43997, + [SMALL_STATE(1155)] = 44027, + [SMALL_STATE(1156)] = 44057, + [SMALL_STATE(1157)] = 44087, + [SMALL_STATE(1158)] = 44117, + [SMALL_STATE(1159)] = 44147, + [SMALL_STATE(1160)] = 44177, + [SMALL_STATE(1161)] = 44207, + [SMALL_STATE(1162)] = 44237, + [SMALL_STATE(1163)] = 44267, + [SMALL_STATE(1164)] = 44297, + [SMALL_STATE(1165)] = 44327, + [SMALL_STATE(1166)] = 44357, + [SMALL_STATE(1167)] = 44387, + [SMALL_STATE(1168)] = 44417, + [SMALL_STATE(1169)] = 44447, + [SMALL_STATE(1170)] = 44477, + [SMALL_STATE(1171)] = 44507, + [SMALL_STATE(1172)] = 44537, + [SMALL_STATE(1173)] = 44567, + [SMALL_STATE(1174)] = 44597, + [SMALL_STATE(1175)] = 44627, + [SMALL_STATE(1176)] = 44657, + [SMALL_STATE(1177)] = 44687, + [SMALL_STATE(1178)] = 44717, + [SMALL_STATE(1179)] = 44747, + [SMALL_STATE(1180)] = 44777, + [SMALL_STATE(1181)] = 44807, + [SMALL_STATE(1182)] = 44837, + [SMALL_STATE(1183)] = 44867, + [SMALL_STATE(1184)] = 44897, + [SMALL_STATE(1185)] = 44927, + [SMALL_STATE(1186)] = 44957, + [SMALL_STATE(1187)] = 44987, + [SMALL_STATE(1188)] = 45017, + [SMALL_STATE(1189)] = 45047, + [SMALL_STATE(1190)] = 45096, + [SMALL_STATE(1191)] = 45145, + [SMALL_STATE(1192)] = 45194, + [SMALL_STATE(1193)] = 45243, + [SMALL_STATE(1194)] = 45292, + [SMALL_STATE(1195)] = 45341, + [SMALL_STATE(1196)] = 45390, + [SMALL_STATE(1197)] = 45439, + [SMALL_STATE(1198)] = 45488, + [SMALL_STATE(1199)] = 45537, + [SMALL_STATE(1200)] = 45586, + [SMALL_STATE(1201)] = 45629, + [SMALL_STATE(1202)] = 45678, + [SMALL_STATE(1203)] = 45727, + [SMALL_STATE(1204)] = 45776, + [SMALL_STATE(1205)] = 45825, + [SMALL_STATE(1206)] = 45874, + [SMALL_STATE(1207)] = 45923, + [SMALL_STATE(1208)] = 45972, + [SMALL_STATE(1209)] = 46021, + [SMALL_STATE(1210)] = 46070, + [SMALL_STATE(1211)] = 46119, + [SMALL_STATE(1212)] = 46168, + [SMALL_STATE(1213)] = 46217, + [SMALL_STATE(1214)] = 46266, + [SMALL_STATE(1215)] = 46315, + [SMALL_STATE(1216)] = 46364, + [SMALL_STATE(1217)] = 46413, + [SMALL_STATE(1218)] = 46462, + [SMALL_STATE(1219)] = 46511, + [SMALL_STATE(1220)] = 46560, + [SMALL_STATE(1221)] = 46609, + [SMALL_STATE(1222)] = 46658, + [SMALL_STATE(1223)] = 46707, + [SMALL_STATE(1224)] = 46756, + [SMALL_STATE(1225)] = 46805, + [SMALL_STATE(1226)] = 46854, + [SMALL_STATE(1227)] = 46903, + [SMALL_STATE(1228)] = 46952, + [SMALL_STATE(1229)] = 47001, + [SMALL_STATE(1230)] = 47050, + [SMALL_STATE(1231)] = 47099, + [SMALL_STATE(1232)] = 47148, + [SMALL_STATE(1233)] = 47197, + [SMALL_STATE(1234)] = 47246, + [SMALL_STATE(1235)] = 47295, + [SMALL_STATE(1236)] = 47344, + [SMALL_STATE(1237)] = 47393, + [SMALL_STATE(1238)] = 47442, + [SMALL_STATE(1239)] = 47491, + [SMALL_STATE(1240)] = 47540, + [SMALL_STATE(1241)] = 47589, + [SMALL_STATE(1242)] = 47638, + [SMALL_STATE(1243)] = 47687, + [SMALL_STATE(1244)] = 47736, + [SMALL_STATE(1245)] = 47785, + [SMALL_STATE(1246)] = 47834, + [SMALL_STATE(1247)] = 47883, + [SMALL_STATE(1248)] = 47932, + [SMALL_STATE(1249)] = 47981, + [SMALL_STATE(1250)] = 48030, + [SMALL_STATE(1251)] = 48079, + [SMALL_STATE(1252)] = 48128, + [SMALL_STATE(1253)] = 48177, + [SMALL_STATE(1254)] = 48226, + [SMALL_STATE(1255)] = 48275, + [SMALL_STATE(1256)] = 48324, + [SMALL_STATE(1257)] = 48373, + [SMALL_STATE(1258)] = 48422, + [SMALL_STATE(1259)] = 48471, + [SMALL_STATE(1260)] = 48520, + [SMALL_STATE(1261)] = 48569, + [SMALL_STATE(1262)] = 48618, + [SMALL_STATE(1263)] = 48664, + [SMALL_STATE(1264)] = 48710, + [SMALL_STATE(1265)] = 48756, + [SMALL_STATE(1266)] = 48802, + [SMALL_STATE(1267)] = 48848, + [SMALL_STATE(1268)] = 48894, + [SMALL_STATE(1269)] = 48940, + [SMALL_STATE(1270)] = 48986, + [SMALL_STATE(1271)] = 49032, + [SMALL_STATE(1272)] = 49078, + [SMALL_STATE(1273)] = 49124, + [SMALL_STATE(1274)] = 49170, + [SMALL_STATE(1275)] = 49216, + [SMALL_STATE(1276)] = 49262, + [SMALL_STATE(1277)] = 49308, + [SMALL_STATE(1278)] = 49354, + [SMALL_STATE(1279)] = 49400, + [SMALL_STATE(1280)] = 49446, + [SMALL_STATE(1281)] = 49492, + [SMALL_STATE(1282)] = 49538, + [SMALL_STATE(1283)] = 49584, + [SMALL_STATE(1284)] = 49630, + [SMALL_STATE(1285)] = 49676, + [SMALL_STATE(1286)] = 49722, + [SMALL_STATE(1287)] = 49768, + [SMALL_STATE(1288)] = 49814, + [SMALL_STATE(1289)] = 49860, + [SMALL_STATE(1290)] = 49906, + [SMALL_STATE(1291)] = 49952, + [SMALL_STATE(1292)] = 49998, + [SMALL_STATE(1293)] = 50044, + [SMALL_STATE(1294)] = 50090, + [SMALL_STATE(1295)] = 50136, + [SMALL_STATE(1296)] = 50182, + [SMALL_STATE(1297)] = 50228, + [SMALL_STATE(1298)] = 50274, + [SMALL_STATE(1299)] = 50320, + [SMALL_STATE(1300)] = 50366, + [SMALL_STATE(1301)] = 50412, + [SMALL_STATE(1302)] = 50458, + [SMALL_STATE(1303)] = 50504, + [SMALL_STATE(1304)] = 50550, + [SMALL_STATE(1305)] = 50596, + [SMALL_STATE(1306)] = 50642, + [SMALL_STATE(1307)] = 50688, + [SMALL_STATE(1308)] = 50734, + [SMALL_STATE(1309)] = 50772, + [SMALL_STATE(1310)] = 50818, + [SMALL_STATE(1311)] = 50864, + [SMALL_STATE(1312)] = 50910, + [SMALL_STATE(1313)] = 50956, + [SMALL_STATE(1314)] = 51002, + [SMALL_STATE(1315)] = 51048, + [SMALL_STATE(1316)] = 51094, + [SMALL_STATE(1317)] = 51140, + [SMALL_STATE(1318)] = 51186, + [SMALL_STATE(1319)] = 51232, + [SMALL_STATE(1320)] = 51278, + [SMALL_STATE(1321)] = 51324, + [SMALL_STATE(1322)] = 51370, + [SMALL_STATE(1323)] = 51416, + [SMALL_STATE(1324)] = 51462, + [SMALL_STATE(1325)] = 51508, + [SMALL_STATE(1326)] = 51554, + [SMALL_STATE(1327)] = 51600, + [SMALL_STATE(1328)] = 51646, + [SMALL_STATE(1329)] = 51692, + [SMALL_STATE(1330)] = 51738, + [SMALL_STATE(1331)] = 51784, + [SMALL_STATE(1332)] = 51815, + [SMALL_STATE(1333)] = 51846, + [SMALL_STATE(1334)] = 51872, + [SMALL_STATE(1335)] = 51900, + [SMALL_STATE(1336)] = 51941, + [SMALL_STATE(1337)] = 51982, + [SMALL_STATE(1338)] = 52023, + [SMALL_STATE(1339)] = 52064, + [SMALL_STATE(1340)] = 52105, + [SMALL_STATE(1341)] = 52146, + [SMALL_STATE(1342)] = 52187, + [SMALL_STATE(1343)] = 52228, + [SMALL_STATE(1344)] = 52269, + [SMALL_STATE(1345)] = 52310, + [SMALL_STATE(1346)] = 52351, + [SMALL_STATE(1347)] = 52392, + [SMALL_STATE(1348)] = 52433, + [SMALL_STATE(1349)] = 52474, + [SMALL_STATE(1350)] = 52515, + [SMALL_STATE(1351)] = 52556, + [SMALL_STATE(1352)] = 52597, + [SMALL_STATE(1353)] = 52638, + [SMALL_STATE(1354)] = 52679, + [SMALL_STATE(1355)] = 52720, + [SMALL_STATE(1356)] = 52761, + [SMALL_STATE(1357)] = 52802, + [SMALL_STATE(1358)] = 52843, + [SMALL_STATE(1359)] = 52884, + [SMALL_STATE(1360)] = 52925, + [SMALL_STATE(1361)] = 52966, + [SMALL_STATE(1362)] = 53007, + [SMALL_STATE(1363)] = 53048, + [SMALL_STATE(1364)] = 53089, + [SMALL_STATE(1365)] = 53130, + [SMALL_STATE(1366)] = 53171, + [SMALL_STATE(1367)] = 53212, + [SMALL_STATE(1368)] = 53253, + [SMALL_STATE(1369)] = 53294, + [SMALL_STATE(1370)] = 53335, + [SMALL_STATE(1371)] = 53376, + [SMALL_STATE(1372)] = 53431, + [SMALL_STATE(1373)] = 53472, + [SMALL_STATE(1374)] = 53513, + [SMALL_STATE(1375)] = 53554, + [SMALL_STATE(1376)] = 53595, + [SMALL_STATE(1377)] = 53636, + [SMALL_STATE(1378)] = 53677, + [SMALL_STATE(1379)] = 53718, + [SMALL_STATE(1380)] = 53759, + [SMALL_STATE(1381)] = 53800, + [SMALL_STATE(1382)] = 53841, + [SMALL_STATE(1383)] = 53882, + [SMALL_STATE(1384)] = 53923, + [SMALL_STATE(1385)] = 53964, + [SMALL_STATE(1386)] = 54005, + [SMALL_STATE(1387)] = 54046, + [SMALL_STATE(1388)] = 54087, + [SMALL_STATE(1389)] = 54128, + [SMALL_STATE(1390)] = 54169, + [SMALL_STATE(1391)] = 54210, + [SMALL_STATE(1392)] = 54251, + [SMALL_STATE(1393)] = 54292, + [SMALL_STATE(1394)] = 54333, + [SMALL_STATE(1395)] = 54374, + [SMALL_STATE(1396)] = 54415, + [SMALL_STATE(1397)] = 54456, + [SMALL_STATE(1398)] = 54497, + [SMALL_STATE(1399)] = 54538, + [SMALL_STATE(1400)] = 54579, + [SMALL_STATE(1401)] = 54620, + [SMALL_STATE(1402)] = 54661, + [SMALL_STATE(1403)] = 54702, + [SMALL_STATE(1404)] = 54743, + [SMALL_STATE(1405)] = 54784, + [SMALL_STATE(1406)] = 54822, + [SMALL_STATE(1407)] = 54864, + [SMALL_STATE(1408)] = 54906, + [SMALL_STATE(1409)] = 54948, + [SMALL_STATE(1410)] = 54986, + [SMALL_STATE(1411)] = 55028, + [SMALL_STATE(1412)] = 55070, + [SMALL_STATE(1413)] = 55112, + [SMALL_STATE(1414)] = 55150, + [SMALL_STATE(1415)] = 55192, + [SMALL_STATE(1416)] = 55234, + [SMALL_STATE(1417)] = 55276, + [SMALL_STATE(1418)] = 55318, + [SMALL_STATE(1419)] = 55360, + [SMALL_STATE(1420)] = 55402, + [SMALL_STATE(1421)] = 55444, + [SMALL_STATE(1422)] = 55486, + [SMALL_STATE(1423)] = 55528, + [SMALL_STATE(1424)] = 55566, + [SMALL_STATE(1425)] = 55604, + [SMALL_STATE(1426)] = 55646, + [SMALL_STATE(1427)] = 55684, + [SMALL_STATE(1428)] = 55722, + [SMALL_STATE(1429)] = 55764, + [SMALL_STATE(1430)] = 55802, + [SMALL_STATE(1431)] = 55844, + [SMALL_STATE(1432)] = 55886, + [SMALL_STATE(1433)] = 55928, + [SMALL_STATE(1434)] = 55970, + [SMALL_STATE(1435)] = 56008, + [SMALL_STATE(1436)] = 56050, + [SMALL_STATE(1437)] = 56088, + [SMALL_STATE(1438)] = 56126, + [SMALL_STATE(1439)] = 56168, + [SMALL_STATE(1440)] = 56210, + [SMALL_STATE(1441)] = 56252, + [SMALL_STATE(1442)] = 56290, + [SMALL_STATE(1443)] = 56328, + [SMALL_STATE(1444)] = 56366, + [SMALL_STATE(1445)] = 56408, + [SMALL_STATE(1446)] = 56446, + [SMALL_STATE(1447)] = 56484, + [SMALL_STATE(1448)] = 56522, + [SMALL_STATE(1449)] = 56560, + [SMALL_STATE(1450)] = 56598, + [SMALL_STATE(1451)] = 56636, + [SMALL_STATE(1452)] = 56674, + [SMALL_STATE(1453)] = 56712, + [SMALL_STATE(1454)] = 56750, + [SMALL_STATE(1455)] = 56788, + [SMALL_STATE(1456)] = 56826, + [SMALL_STATE(1457)] = 56868, + [SMALL_STATE(1458)] = 56906, + [SMALL_STATE(1459)] = 56948, + [SMALL_STATE(1460)] = 56990, + [SMALL_STATE(1461)] = 57032, + [SMALL_STATE(1462)] = 57074, + [SMALL_STATE(1463)] = 57112, + [SMALL_STATE(1464)] = 57150, + [SMALL_STATE(1465)] = 57192, + [SMALL_STATE(1466)] = 57234, + [SMALL_STATE(1467)] = 57276, + [SMALL_STATE(1468)] = 57318, + [SMALL_STATE(1469)] = 57360, + [SMALL_STATE(1470)] = 57402, + [SMALL_STATE(1471)] = 57444, + [SMALL_STATE(1472)] = 57486, + [SMALL_STATE(1473)] = 57524, + [SMALL_STATE(1474)] = 57566, + [SMALL_STATE(1475)] = 57604, + [SMALL_STATE(1476)] = 57646, + [SMALL_STATE(1477)] = 57684, + [SMALL_STATE(1478)] = 57722, + [SMALL_STATE(1479)] = 57764, + [SMALL_STATE(1480)] = 57806, + [SMALL_STATE(1481)] = 57848, + [SMALL_STATE(1482)] = 57886, + [SMALL_STATE(1483)] = 57924, + [SMALL_STATE(1484)] = 57966, + [SMALL_STATE(1485)] = 58004, + [SMALL_STATE(1486)] = 58046, + [SMALL_STATE(1487)] = 58088, + [SMALL_STATE(1488)] = 58126, + [SMALL_STATE(1489)] = 58164, + [SMALL_STATE(1490)] = 58202, + [SMALL_STATE(1491)] = 58244, + [SMALL_STATE(1492)] = 58286, + [SMALL_STATE(1493)] = 58328, + [SMALL_STATE(1494)] = 58370, + [SMALL_STATE(1495)] = 58412, + [SMALL_STATE(1496)] = 58454, + [SMALL_STATE(1497)] = 58492, + [SMALL_STATE(1498)] = 58534, + [SMALL_STATE(1499)] = 58576, + [SMALL_STATE(1500)] = 58618, + [SMALL_STATE(1501)] = 58660, + [SMALL_STATE(1502)] = 58702, + [SMALL_STATE(1503)] = 58744, + [SMALL_STATE(1504)] = 58786, + [SMALL_STATE(1505)] = 58828, + [SMALL_STATE(1506)] = 58870, + [SMALL_STATE(1507)] = 58912, + [SMALL_STATE(1508)] = 58954, + [SMALL_STATE(1509)] = 58992, + [SMALL_STATE(1510)] = 59034, + [SMALL_STATE(1511)] = 59076, + [SMALL_STATE(1512)] = 59114, + [SMALL_STATE(1513)] = 59156, + [SMALL_STATE(1514)] = 59198, + [SMALL_STATE(1515)] = 59240, + [SMALL_STATE(1516)] = 59278, + [SMALL_STATE(1517)] = 59320, + [SMALL_STATE(1518)] = 59362, + [SMALL_STATE(1519)] = 59404, + [SMALL_STATE(1520)] = 59442, + [SMALL_STATE(1521)] = 59484, + [SMALL_STATE(1522)] = 59526, + [SMALL_STATE(1523)] = 59568, + [SMALL_STATE(1524)] = 59610, + [SMALL_STATE(1525)] = 59652, + [SMALL_STATE(1526)] = 59694, + [SMALL_STATE(1527)] = 59732, + [SMALL_STATE(1528)] = 59770, + [SMALL_STATE(1529)] = 59812, + [SMALL_STATE(1530)] = 59850, + [SMALL_STATE(1531)] = 59892, + [SMALL_STATE(1532)] = 59934, + [SMALL_STATE(1533)] = 59976, + [SMALL_STATE(1534)] = 60018, + [SMALL_STATE(1535)] = 60056, + [SMALL_STATE(1536)] = 60098, + [SMALL_STATE(1537)] = 60140, + [SMALL_STATE(1538)] = 60178, + [SMALL_STATE(1539)] = 60220, + [SMALL_STATE(1540)] = 60258, + [SMALL_STATE(1541)] = 60300, + [SMALL_STATE(1542)] = 60342, + [SMALL_STATE(1543)] = 60380, + [SMALL_STATE(1544)] = 60422, + [SMALL_STATE(1545)] = 60460, + [SMALL_STATE(1546)] = 60502, + [SMALL_STATE(1547)] = 60544, + [SMALL_STATE(1548)] = 60586, + [SMALL_STATE(1549)] = 60628, + [SMALL_STATE(1550)] = 60670, + [SMALL_STATE(1551)] = 60712, + [SMALL_STATE(1552)] = 60750, + [SMALL_STATE(1553)] = 60792, + [SMALL_STATE(1554)] = 60834, + [SMALL_STATE(1555)] = 60872, + [SMALL_STATE(1556)] = 60914, + [SMALL_STATE(1557)] = 60956, + [SMALL_STATE(1558)] = 60994, + [SMALL_STATE(1559)] = 61032, + [SMALL_STATE(1560)] = 61074, + [SMALL_STATE(1561)] = 61112, + [SMALL_STATE(1562)] = 61150, + [SMALL_STATE(1563)] = 61192, + [SMALL_STATE(1564)] = 61234, + [SMALL_STATE(1565)] = 61276, + [SMALL_STATE(1566)] = 61314, + [SMALL_STATE(1567)] = 61356, + [SMALL_STATE(1568)] = 61398, + [SMALL_STATE(1569)] = 61440, + [SMALL_STATE(1570)] = 61482, + [SMALL_STATE(1571)] = 61524, + [SMALL_STATE(1572)] = 61566, + [SMALL_STATE(1573)] = 61608, + [SMALL_STATE(1574)] = 61650, + [SMALL_STATE(1575)] = 61692, + [SMALL_STATE(1576)] = 61734, + [SMALL_STATE(1577)] = 61776, + [SMALL_STATE(1578)] = 61818, + [SMALL_STATE(1579)] = 61856, + [SMALL_STATE(1580)] = 61894, + [SMALL_STATE(1581)] = 61936, + [SMALL_STATE(1582)] = 61978, + [SMALL_STATE(1583)] = 62020, + [SMALL_STATE(1584)] = 62062, + [SMALL_STATE(1585)] = 62100, + [SMALL_STATE(1586)] = 62142, + [SMALL_STATE(1587)] = 62184, + [SMALL_STATE(1588)] = 62226, + [SMALL_STATE(1589)] = 62268, + [SMALL_STATE(1590)] = 62306, + [SMALL_STATE(1591)] = 62348, + [SMALL_STATE(1592)] = 62390, + [SMALL_STATE(1593)] = 62432, + [SMALL_STATE(1594)] = 62474, + [SMALL_STATE(1595)] = 62516, + [SMALL_STATE(1596)] = 62558, + [SMALL_STATE(1597)] = 62600, + [SMALL_STATE(1598)] = 62638, + [SMALL_STATE(1599)] = 62680, + [SMALL_STATE(1600)] = 62718, + [SMALL_STATE(1601)] = 62760, + [SMALL_STATE(1602)] = 62802, + [SMALL_STATE(1603)] = 62840, + [SMALL_STATE(1604)] = 62882, + [SMALL_STATE(1605)] = 62920, + [SMALL_STATE(1606)] = 62962, + [SMALL_STATE(1607)] = 63000, + [SMALL_STATE(1608)] = 63038, + [SMALL_STATE(1609)] = 63080, + [SMALL_STATE(1610)] = 63119, + [SMALL_STATE(1611)] = 63158, + [SMALL_STATE(1612)] = 63197, + [SMALL_STATE(1613)] = 63236, + [SMALL_STATE(1614)] = 63275, + [SMALL_STATE(1615)] = 63314, + [SMALL_STATE(1616)] = 63351, + [SMALL_STATE(1617)] = 63388, + [SMALL_STATE(1618)] = 63425, + [SMALL_STATE(1619)] = 63450, + [SMALL_STATE(1620)] = 63489, + [SMALL_STATE(1621)] = 63526, + [SMALL_STATE(1622)] = 63563, + [SMALL_STATE(1623)] = 63600, + [SMALL_STATE(1624)] = 63637, + [SMALL_STATE(1625)] = 63676, + [SMALL_STATE(1626)] = 63715, + [SMALL_STATE(1627)] = 63754, + [SMALL_STATE(1628)] = 63793, + [SMALL_STATE(1629)] = 63832, + [SMALL_STATE(1630)] = 63869, + [SMALL_STATE(1631)] = 63906, + [SMALL_STATE(1632)] = 63943, + [SMALL_STATE(1633)] = 63982, + [SMALL_STATE(1634)] = 64017, + [SMALL_STATE(1635)] = 64054, + [SMALL_STATE(1636)] = 64093, + [SMALL_STATE(1637)] = 64130, + [SMALL_STATE(1638)] = 64167, + [SMALL_STATE(1639)] = 64204, + [SMALL_STATE(1640)] = 64241, + [SMALL_STATE(1641)] = 64278, + [SMALL_STATE(1642)] = 64315, + [SMALL_STATE(1643)] = 64352, + [SMALL_STATE(1644)] = 64389, + [SMALL_STATE(1645)] = 64426, + [SMALL_STATE(1646)] = 64463, + [SMALL_STATE(1647)] = 64500, + [SMALL_STATE(1648)] = 64539, + [SMALL_STATE(1649)] = 64578, + [SMALL_STATE(1650)] = 64617, + [SMALL_STATE(1651)] = 64656, + [SMALL_STATE(1652)] = 64695, + [SMALL_STATE(1653)] = 64734, + [SMALL_STATE(1654)] = 64773, + [SMALL_STATE(1655)] = 64812, + [SMALL_STATE(1656)] = 64849, + [SMALL_STATE(1657)] = 64886, + [SMALL_STATE(1658)] = 64923, + [SMALL_STATE(1659)] = 64962, + [SMALL_STATE(1660)] = 65001, + [SMALL_STATE(1661)] = 65040, + [SMALL_STATE(1662)] = 65079, + [SMALL_STATE(1663)] = 65118, + [SMALL_STATE(1664)] = 65157, + [SMALL_STATE(1665)] = 65196, + [SMALL_STATE(1666)] = 65235, + [SMALL_STATE(1667)] = 65274, + [SMALL_STATE(1668)] = 65313, + [SMALL_STATE(1669)] = 65352, + [SMALL_STATE(1670)] = 65391, + [SMALL_STATE(1671)] = 65430, + [SMALL_STATE(1672)] = 65469, + [SMALL_STATE(1673)] = 65508, + [SMALL_STATE(1674)] = 65547, + [SMALL_STATE(1675)] = 65586, + [SMALL_STATE(1676)] = 65625, + [SMALL_STATE(1677)] = 65664, + [SMALL_STATE(1678)] = 65703, + [SMALL_STATE(1679)] = 65742, + [SMALL_STATE(1680)] = 65781, + [SMALL_STATE(1681)] = 65820, + [SMALL_STATE(1682)] = 65859, + [SMALL_STATE(1683)] = 65898, + [SMALL_STATE(1684)] = 65937, + [SMALL_STATE(1685)] = 65976, + [SMALL_STATE(1686)] = 66015, + [SMALL_STATE(1687)] = 66054, + [SMALL_STATE(1688)] = 66093, + [SMALL_STATE(1689)] = 66132, + [SMALL_STATE(1690)] = 66171, + [SMALL_STATE(1691)] = 66210, + [SMALL_STATE(1692)] = 66249, + [SMALL_STATE(1693)] = 66288, + [SMALL_STATE(1694)] = 66327, + [SMALL_STATE(1695)] = 66366, + [SMALL_STATE(1696)] = 66405, + [SMALL_STATE(1697)] = 66444, + [SMALL_STATE(1698)] = 66483, + [SMALL_STATE(1699)] = 66522, + [SMALL_STATE(1700)] = 66561, + [SMALL_STATE(1701)] = 66600, + [SMALL_STATE(1702)] = 66639, + [SMALL_STATE(1703)] = 66678, + [SMALL_STATE(1704)] = 66717, + [SMALL_STATE(1705)] = 66756, + [SMALL_STATE(1706)] = 66795, + [SMALL_STATE(1707)] = 66834, + [SMALL_STATE(1708)] = 66873, + [SMALL_STATE(1709)] = 66912, + [SMALL_STATE(1710)] = 66951, + [SMALL_STATE(1711)] = 66990, + [SMALL_STATE(1712)] = 67029, + [SMALL_STATE(1713)] = 67068, + [SMALL_STATE(1714)] = 67107, + [SMALL_STATE(1715)] = 67146, + [SMALL_STATE(1716)] = 67185, + [SMALL_STATE(1717)] = 67224, + [SMALL_STATE(1718)] = 67263, + [SMALL_STATE(1719)] = 67302, + [SMALL_STATE(1720)] = 67341, + [SMALL_STATE(1721)] = 67380, + [SMALL_STATE(1722)] = 67419, + [SMALL_STATE(1723)] = 67458, + [SMALL_STATE(1724)] = 67497, + [SMALL_STATE(1725)] = 67536, + [SMALL_STATE(1726)] = 67575, + [SMALL_STATE(1727)] = 67614, + [SMALL_STATE(1728)] = 67653, + [SMALL_STATE(1729)] = 67692, + [SMALL_STATE(1730)] = 67731, + [SMALL_STATE(1731)] = 67770, + [SMALL_STATE(1732)] = 67809, + [SMALL_STATE(1733)] = 67848, + [SMALL_STATE(1734)] = 67885, + [SMALL_STATE(1735)] = 67924, + [SMALL_STATE(1736)] = 67963, + [SMALL_STATE(1737)] = 68002, + [SMALL_STATE(1738)] = 68041, + [SMALL_STATE(1739)] = 68078, + [SMALL_STATE(1740)] = 68115, + [SMALL_STATE(1741)] = 68154, + [SMALL_STATE(1742)] = 68193, + [SMALL_STATE(1743)] = 68232, + [SMALL_STATE(1744)] = 68269, + [SMALL_STATE(1745)] = 68306, + [SMALL_STATE(1746)] = 68345, + [SMALL_STATE(1747)] = 68384, + [SMALL_STATE(1748)] = 68423, + [SMALL_STATE(1749)] = 68462, + [SMALL_STATE(1750)] = 68501, + [SMALL_STATE(1751)] = 68540, + [SMALL_STATE(1752)] = 68579, + [SMALL_STATE(1753)] = 68618, + [SMALL_STATE(1754)] = 68657, + [SMALL_STATE(1755)] = 68696, + [SMALL_STATE(1756)] = 68735, + [SMALL_STATE(1757)] = 68774, + [SMALL_STATE(1758)] = 68813, + [SMALL_STATE(1759)] = 68852, + [SMALL_STATE(1760)] = 68891, + [SMALL_STATE(1761)] = 68930, + [SMALL_STATE(1762)] = 68969, + [SMALL_STATE(1763)] = 69008, + [SMALL_STATE(1764)] = 69047, + [SMALL_STATE(1765)] = 69086, + [SMALL_STATE(1766)] = 69125, + [SMALL_STATE(1767)] = 69162, + [SMALL_STATE(1768)] = 69201, + [SMALL_STATE(1769)] = 69240, + [SMALL_STATE(1770)] = 69279, + [SMALL_STATE(1771)] = 69318, + [SMALL_STATE(1772)] = 69357, + [SMALL_STATE(1773)] = 69396, + [SMALL_STATE(1774)] = 69435, + [SMALL_STATE(1775)] = 69474, + [SMALL_STATE(1776)] = 69513, + [SMALL_STATE(1777)] = 69552, + [SMALL_STATE(1778)] = 69591, + [SMALL_STATE(1779)] = 69628, + [SMALL_STATE(1780)] = 69665, + [SMALL_STATE(1781)] = 69702, + [SMALL_STATE(1782)] = 69741, + [SMALL_STATE(1783)] = 69778, + [SMALL_STATE(1784)] = 69817, + [SMALL_STATE(1785)] = 69853, + [SMALL_STATE(1786)] = 69891, + [SMALL_STATE(1787)] = 69925, + [SMALL_STATE(1788)] = 69959, + [SMALL_STATE(1789)] = 69993, + [SMALL_STATE(1790)] = 70029, + [SMALL_STATE(1791)] = 70063, + [SMALL_STATE(1792)] = 70097, + [SMALL_STATE(1793)] = 70131, + [SMALL_STATE(1794)] = 70165, + [SMALL_STATE(1795)] = 70199, + [SMALL_STATE(1796)] = 70233, + [SMALL_STATE(1797)] = 70267, + [SMALL_STATE(1798)] = 70301, + [SMALL_STATE(1799)] = 70335, + [SMALL_STATE(1800)] = 70369, + [SMALL_STATE(1801)] = 70403, + [SMALL_STATE(1802)] = 70439, + [SMALL_STATE(1803)] = 70473, + [SMALL_STATE(1804)] = 70507, + [SMALL_STATE(1805)] = 70541, + [SMALL_STATE(1806)] = 70575, + [SMALL_STATE(1807)] = 70609, + [SMALL_STATE(1808)] = 70645, + [SMALL_STATE(1809)] = 70679, + [SMALL_STATE(1810)] = 70717, + [SMALL_STATE(1811)] = 70755, + [SMALL_STATE(1812)] = 70789, + [SMALL_STATE(1813)] = 70825, + [SMALL_STATE(1814)] = 70863, + [SMALL_STATE(1815)] = 70899, + [SMALL_STATE(1816)] = 70933, + [SMALL_STATE(1817)] = 70967, + [SMALL_STATE(1818)] = 71001, + [SMALL_STATE(1819)] = 71035, + [SMALL_STATE(1820)] = 71069, + [SMALL_STATE(1821)] = 71103, + [SMALL_STATE(1822)] = 71137, + [SMALL_STATE(1823)] = 71171, + [SMALL_STATE(1824)] = 71201, + [SMALL_STATE(1825)] = 71239, + [SMALL_STATE(1826)] = 71277, + [SMALL_STATE(1827)] = 71315, + [SMALL_STATE(1828)] = 71353, + [SMALL_STATE(1829)] = 71389, + [SMALL_STATE(1830)] = 71427, + [SMALL_STATE(1831)] = 71465, + [SMALL_STATE(1832)] = 71501, + [SMALL_STATE(1833)] = 71537, + [SMALL_STATE(1834)] = 71573, + [SMALL_STATE(1835)] = 71611, + [SMALL_STATE(1836)] = 71649, + [SMALL_STATE(1837)] = 71687, + [SMALL_STATE(1838)] = 71725, + [SMALL_STATE(1839)] = 71763, + [SMALL_STATE(1840)] = 71799, + [SMALL_STATE(1841)] = 71835, + [SMALL_STATE(1842)] = 71871, + [SMALL_STATE(1843)] = 71907, + [SMALL_STATE(1844)] = 71943, + [SMALL_STATE(1845)] = 71981, + [SMALL_STATE(1846)] = 72017, + [SMALL_STATE(1847)] = 72053, + [SMALL_STATE(1848)] = 72089, + [SMALL_STATE(1849)] = 72127, + [SMALL_STATE(1850)] = 72165, + [SMALL_STATE(1851)] = 72203, + [SMALL_STATE(1852)] = 72241, + [SMALL_STATE(1853)] = 72277, + [SMALL_STATE(1854)] = 72315, + [SMALL_STATE(1855)] = 72353, + [SMALL_STATE(1856)] = 72389, + [SMALL_STATE(1857)] = 72425, + [SMALL_STATE(1858)] = 72461, + [SMALL_STATE(1859)] = 72497, + [SMALL_STATE(1860)] = 72533, + [SMALL_STATE(1861)] = 72569, + [SMALL_STATE(1862)] = 72605, + [SMALL_STATE(1863)] = 72641, + [SMALL_STATE(1864)] = 72677, + [SMALL_STATE(1865)] = 72713, + [SMALL_STATE(1866)] = 72749, + [SMALL_STATE(1867)] = 72787, + [SMALL_STATE(1868)] = 72825, + [SMALL_STATE(1869)] = 72861, + [SMALL_STATE(1870)] = 72897, + [SMALL_STATE(1871)] = 72933, + [SMALL_STATE(1872)] = 72969, + [SMALL_STATE(1873)] = 73007, + [SMALL_STATE(1874)] = 73043, + [SMALL_STATE(1875)] = 73079, + [SMALL_STATE(1876)] = 73115, + [SMALL_STATE(1877)] = 73151, + [SMALL_STATE(1878)] = 73187, + [SMALL_STATE(1879)] = 73223, + [SMALL_STATE(1880)] = 73257, + [SMALL_STATE(1881)] = 73293, + [SMALL_STATE(1882)] = 73329, + [SMALL_STATE(1883)] = 73365, + [SMALL_STATE(1884)] = 73401, + [SMALL_STATE(1885)] = 73437, + [SMALL_STATE(1886)] = 73473, + [SMALL_STATE(1887)] = 73509, + [SMALL_STATE(1888)] = 73545, + [SMALL_STATE(1889)] = 73581, + [SMALL_STATE(1890)] = 73617, + [SMALL_STATE(1891)] = 73653, + [SMALL_STATE(1892)] = 73689, + [SMALL_STATE(1893)] = 73725, + [SMALL_STATE(1894)] = 73759, + [SMALL_STATE(1895)] = 73795, + [SMALL_STATE(1896)] = 73831, + [SMALL_STATE(1897)] = 73867, + [SMALL_STATE(1898)] = 73901, + [SMALL_STATE(1899)] = 73937, + [SMALL_STATE(1900)] = 73973, + [SMALL_STATE(1901)] = 74009, + [SMALL_STATE(1902)] = 74045, + [SMALL_STATE(1903)] = 74081, + [SMALL_STATE(1904)] = 74117, + [SMALL_STATE(1905)] = 74153, + [SMALL_STATE(1906)] = 74189, + [SMALL_STATE(1907)] = 74225, + [SMALL_STATE(1908)] = 74261, + [SMALL_STATE(1909)] = 74297, + [SMALL_STATE(1910)] = 74333, + [SMALL_STATE(1911)] = 74369, + [SMALL_STATE(1912)] = 74391, + [SMALL_STATE(1913)] = 74425, + [SMALL_STATE(1914)] = 74447, + [SMALL_STATE(1915)] = 74469, + [SMALL_STATE(1916)] = 74503, + [SMALL_STATE(1917)] = 74525, + [SMALL_STATE(1918)] = 74551, + [SMALL_STATE(1919)] = 74575, + [SMALL_STATE(1920)] = 74609, + [SMALL_STATE(1921)] = 74631, + [SMALL_STATE(1922)] = 74653, + [SMALL_STATE(1923)] = 74675, + [SMALL_STATE(1924)] = 74697, + [SMALL_STATE(1925)] = 74719, + [SMALL_STATE(1926)] = 74741, + [SMALL_STATE(1927)] = 74763, + [SMALL_STATE(1928)] = 74785, + [SMALL_STATE(1929)] = 74807, + [SMALL_STATE(1930)] = 74829, + [SMALL_STATE(1931)] = 74851, + [SMALL_STATE(1932)] = 74873, + [SMALL_STATE(1933)] = 74895, + [SMALL_STATE(1934)] = 74917, + [SMALL_STATE(1935)] = 74939, + [SMALL_STATE(1936)] = 74961, + [SMALL_STATE(1937)] = 74983, + [SMALL_STATE(1938)] = 75005, + [SMALL_STATE(1939)] = 75027, + [SMALL_STATE(1940)] = 75049, + [SMALL_STATE(1941)] = 75071, + [SMALL_STATE(1942)] = 75093, + [SMALL_STATE(1943)] = 75127, + [SMALL_STATE(1944)] = 75161, + [SMALL_STATE(1945)] = 75195, + [SMALL_STATE(1946)] = 75229, + [SMALL_STATE(1947)] = 75265, + [SMALL_STATE(1948)] = 75301, + [SMALL_STATE(1949)] = 75337, + [SMALL_STATE(1950)] = 75375, + [SMALL_STATE(1951)] = 75413, + [SMALL_STATE(1952)] = 75449, + [SMALL_STATE(1953)] = 75485, + [SMALL_STATE(1954)] = 75523, + [SMALL_STATE(1955)] = 75561, + [SMALL_STATE(1956)] = 75599, + [SMALL_STATE(1957)] = 75637, + [SMALL_STATE(1958)] = 75673, + [SMALL_STATE(1959)] = 75709, + [SMALL_STATE(1960)] = 75745, + [SMALL_STATE(1961)] = 75781, + [SMALL_STATE(1962)] = 75819, + [SMALL_STATE(1963)] = 75857, + [SMALL_STATE(1964)] = 75895, + [SMALL_STATE(1965)] = 75933, + [SMALL_STATE(1966)] = 75969, + [SMALL_STATE(1967)] = 76005, + [SMALL_STATE(1968)] = 76041, + [SMALL_STATE(1969)] = 76077, + [SMALL_STATE(1970)] = 76113, + [SMALL_STATE(1971)] = 76149, + [SMALL_STATE(1972)] = 76185, + [SMALL_STATE(1973)] = 76221, + [SMALL_STATE(1974)] = 76259, + [SMALL_STATE(1975)] = 76297, + [SMALL_STATE(1976)] = 76335, + [SMALL_STATE(1977)] = 76373, + [SMALL_STATE(1978)] = 76409, + [SMALL_STATE(1979)] = 76445, + [SMALL_STATE(1980)] = 76481, + [SMALL_STATE(1981)] = 76517, + [SMALL_STATE(1982)] = 76553, + [SMALL_STATE(1983)] = 76589, + [SMALL_STATE(1984)] = 76625, + [SMALL_STATE(1985)] = 76661, + [SMALL_STATE(1986)] = 76697, + [SMALL_STATE(1987)] = 76733, + [SMALL_STATE(1988)] = 76769, + [SMALL_STATE(1989)] = 76805, + [SMALL_STATE(1990)] = 76843, + [SMALL_STATE(1991)] = 76881, + [SMALL_STATE(1992)] = 76917, + [SMALL_STATE(1993)] = 76953, + [SMALL_STATE(1994)] = 76989, + [SMALL_STATE(1995)] = 77025, + [SMALL_STATE(1996)] = 77061, + [SMALL_STATE(1997)] = 77097, + [SMALL_STATE(1998)] = 77133, + [SMALL_STATE(1999)] = 77169, + [SMALL_STATE(2000)] = 77205, + [SMALL_STATE(2001)] = 77241, + [SMALL_STATE(2002)] = 77277, + [SMALL_STATE(2003)] = 77313, + [SMALL_STATE(2004)] = 77349, + [SMALL_STATE(2005)] = 77385, + [SMALL_STATE(2006)] = 77421, + [SMALL_STATE(2007)] = 77457, + [SMALL_STATE(2008)] = 77493, + [SMALL_STATE(2009)] = 77529, + [SMALL_STATE(2010)] = 77565, + [SMALL_STATE(2011)] = 77601, + [SMALL_STATE(2012)] = 77637, + [SMALL_STATE(2013)] = 77673, + [SMALL_STATE(2014)] = 77709, + [SMALL_STATE(2015)] = 77745, + [SMALL_STATE(2016)] = 77781, + [SMALL_STATE(2017)] = 77817, + [SMALL_STATE(2018)] = 77853, + [SMALL_STATE(2019)] = 77889, + [SMALL_STATE(2020)] = 77925, + [SMALL_STATE(2021)] = 77961, + [SMALL_STATE(2022)] = 77997, + [SMALL_STATE(2023)] = 78033, + [SMALL_STATE(2024)] = 78069, + [SMALL_STATE(2025)] = 78105, + [SMALL_STATE(2026)] = 78141, + [SMALL_STATE(2027)] = 78177, + [SMALL_STATE(2028)] = 78213, + [SMALL_STATE(2029)] = 78249, + [SMALL_STATE(2030)] = 78287, + [SMALL_STATE(2031)] = 78325, + [SMALL_STATE(2032)] = 78363, + [SMALL_STATE(2033)] = 78401, + [SMALL_STATE(2034)] = 78439, + [SMALL_STATE(2035)] = 78477, + [SMALL_STATE(2036)] = 78515, + [SMALL_STATE(2037)] = 78549, + [SMALL_STATE(2038)] = 78584, + [SMALL_STATE(2039)] = 78619, + [SMALL_STATE(2040)] = 78654, + [SMALL_STATE(2041)] = 78685, + [SMALL_STATE(2042)] = 78712, + [SMALL_STATE(2043)] = 78743, + [SMALL_STATE(2044)] = 78774, + [SMALL_STATE(2045)] = 78809, + [SMALL_STATE(2046)] = 78844, + [SMALL_STATE(2047)] = 78879, + [SMALL_STATE(2048)] = 78914, + [SMALL_STATE(2049)] = 78949, + [SMALL_STATE(2050)] = 78984, + [SMALL_STATE(2051)] = 79019, + [SMALL_STATE(2052)] = 79054, + [SMALL_STATE(2053)] = 79083, + [SMALL_STATE(2054)] = 79118, + [SMALL_STATE(2055)] = 79149, + [SMALL_STATE(2056)] = 79184, + [SMALL_STATE(2057)] = 79219, + [SMALL_STATE(2058)] = 79254, + [SMALL_STATE(2059)] = 79289, + [SMALL_STATE(2060)] = 79324, + [SMALL_STATE(2061)] = 79359, + [SMALL_STATE(2062)] = 79394, + [SMALL_STATE(2063)] = 79429, + [SMALL_STATE(2064)] = 79464, + [SMALL_STATE(2065)] = 79499, + [SMALL_STATE(2066)] = 79534, + [SMALL_STATE(2067)] = 79569, + [SMALL_STATE(2068)] = 79604, + [SMALL_STATE(2069)] = 79639, + [SMALL_STATE(2070)] = 79671, + [SMALL_STATE(2071)] = 79703, + [SMALL_STATE(2072)] = 79735, + [SMALL_STATE(2073)] = 79767, + [SMALL_STATE(2074)] = 79799, + [SMALL_STATE(2075)] = 79831, + [SMALL_STATE(2076)] = 79863, + [SMALL_STATE(2077)] = 79895, + [SMALL_STATE(2078)] = 79927, + [SMALL_STATE(2079)] = 79949, + [SMALL_STATE(2080)] = 79981, + [SMALL_STATE(2081)] = 80013, + [SMALL_STATE(2082)] = 80045, + [SMALL_STATE(2083)] = 80077, + [SMALL_STATE(2084)] = 80109, + [SMALL_STATE(2085)] = 80141, + [SMALL_STATE(2086)] = 80173, + [SMALL_STATE(2087)] = 80205, + [SMALL_STATE(2088)] = 80237, + [SMALL_STATE(2089)] = 80269, + [SMALL_STATE(2090)] = 80301, + [SMALL_STATE(2091)] = 80333, + [SMALL_STATE(2092)] = 80365, + [SMALL_STATE(2093)] = 80397, + [SMALL_STATE(2094)] = 80429, + [SMALL_STATE(2095)] = 80461, + [SMALL_STATE(2096)] = 80493, + [SMALL_STATE(2097)] = 80525, + [SMALL_STATE(2098)] = 80557, + [SMALL_STATE(2099)] = 80589, + [SMALL_STATE(2100)] = 80621, + [SMALL_STATE(2101)] = 80653, + [SMALL_STATE(2102)] = 80685, + [SMALL_STATE(2103)] = 80717, + [SMALL_STATE(2104)] = 80749, + [SMALL_STATE(2105)] = 80781, + [SMALL_STATE(2106)] = 80813, + [SMALL_STATE(2107)] = 80845, + [SMALL_STATE(2108)] = 80877, + [SMALL_STATE(2109)] = 80902, + [SMALL_STATE(2110)] = 80921, + [SMALL_STATE(2111)] = 80940, + [SMALL_STATE(2112)] = 80959, + [SMALL_STATE(2113)] = 80978, + [SMALL_STATE(2114)] = 80997, + [SMALL_STATE(2115)] = 81016, + [SMALL_STATE(2116)] = 81041, + [SMALL_STATE(2117)] = 81062, + [SMALL_STATE(2118)] = 81081, + [SMALL_STATE(2119)] = 81100, + [SMALL_STATE(2120)] = 81119, + [SMALL_STATE(2121)] = 81148, + [SMALL_STATE(2122)] = 81177, + [SMALL_STATE(2123)] = 81196, + [SMALL_STATE(2124)] = 81219, + [SMALL_STATE(2125)] = 81238, + [SMALL_STATE(2126)] = 81257, + [SMALL_STATE(2127)] = 81288, + [SMALL_STATE(2128)] = 81307, + [SMALL_STATE(2129)] = 81326, + [SMALL_STATE(2130)] = 81357, + [SMALL_STATE(2131)] = 81376, + [SMALL_STATE(2132)] = 81395, + [SMALL_STATE(2133)] = 81414, + [SMALL_STATE(2134)] = 81433, + [SMALL_STATE(2135)] = 81457, + [SMALL_STATE(2136)] = 81474, + [SMALL_STATE(2137)] = 81495, + [SMALL_STATE(2138)] = 81522, + [SMALL_STATE(2139)] = 81549, + [SMALL_STATE(2140)] = 81578, + [SMALL_STATE(2141)] = 81607, + [SMALL_STATE(2142)] = 81634, + [SMALL_STATE(2143)] = 81663, + [SMALL_STATE(2144)] = 81692, + [SMALL_STATE(2145)] = 81719, + [SMALL_STATE(2146)] = 81748, + [SMALL_STATE(2147)] = 81775, + [SMALL_STATE(2148)] = 81804, + [SMALL_STATE(2149)] = 81833, + [SMALL_STATE(2150)] = 81860, + [SMALL_STATE(2151)] = 81889, + [SMALL_STATE(2152)] = 81910, + [SMALL_STATE(2153)] = 81937, + [SMALL_STATE(2154)] = 81966, + [SMALL_STATE(2155)] = 81993, + [SMALL_STATE(2156)] = 82010, + [SMALL_STATE(2157)] = 82037, + [SMALL_STATE(2158)] = 82064, + [SMALL_STATE(2159)] = 82093, + [SMALL_STATE(2160)] = 82110, + [SMALL_STATE(2161)] = 82139, + [SMALL_STATE(2162)] = 82168, + [SMALL_STATE(2163)] = 82197, + [SMALL_STATE(2164)] = 82226, + [SMALL_STATE(2165)] = 82253, + [SMALL_STATE(2166)] = 82282, + [SMALL_STATE(2167)] = 82309, + [SMALL_STATE(2168)] = 82338, + [SMALL_STATE(2169)] = 82367, + [SMALL_STATE(2170)] = 82388, + [SMALL_STATE(2171)] = 82405, + [SMALL_STATE(2172)] = 82422, + [SMALL_STATE(2173)] = 82443, + [SMALL_STATE(2174)] = 82460, + [SMALL_STATE(2175)] = 82477, + [SMALL_STATE(2176)] = 82494, + [SMALL_STATE(2177)] = 82511, + [SMALL_STATE(2178)] = 82528, + [SMALL_STATE(2179)] = 82555, + [SMALL_STATE(2180)] = 82572, + [SMALL_STATE(2181)] = 82589, + [SMALL_STATE(2182)] = 82606, + [SMALL_STATE(2183)] = 82627, + [SMALL_STATE(2184)] = 82644, + [SMALL_STATE(2185)] = 82663, + [SMALL_STATE(2186)] = 82692, + [SMALL_STATE(2187)] = 82709, + [SMALL_STATE(2188)] = 82730, + [SMALL_STATE(2189)] = 82747, + [SMALL_STATE(2190)] = 82764, + [SMALL_STATE(2191)] = 82791, + [SMALL_STATE(2192)] = 82808, + [SMALL_STATE(2193)] = 82829, + [SMALL_STATE(2194)] = 82846, + [SMALL_STATE(2195)] = 82863, + [SMALL_STATE(2196)] = 82880, + [SMALL_STATE(2197)] = 82897, + [SMALL_STATE(2198)] = 82914, + [SMALL_STATE(2199)] = 82945, + [SMALL_STATE(2200)] = 82974, + [SMALL_STATE(2201)] = 82991, + [SMALL_STATE(2202)] = 83008, + [SMALL_STATE(2203)] = 83025, + [SMALL_STATE(2204)] = 83042, + [SMALL_STATE(2205)] = 83059, + [SMALL_STATE(2206)] = 83076, + [SMALL_STATE(2207)] = 83093, + [SMALL_STATE(2208)] = 83112, + [SMALL_STATE(2209)] = 83129, + [SMALL_STATE(2210)] = 83146, + [SMALL_STATE(2211)] = 83163, + [SMALL_STATE(2212)] = 83180, + [SMALL_STATE(2213)] = 83197, + [SMALL_STATE(2214)] = 83214, + [SMALL_STATE(2215)] = 83231, + [SMALL_STATE(2216)] = 83248, + [SMALL_STATE(2217)] = 83265, + [SMALL_STATE(2218)] = 83282, + [SMALL_STATE(2219)] = 83299, + [SMALL_STATE(2220)] = 83316, + [SMALL_STATE(2221)] = 83333, + [SMALL_STATE(2222)] = 83350, + [SMALL_STATE(2223)] = 83367, + [SMALL_STATE(2224)] = 83384, + [SMALL_STATE(2225)] = 83401, + [SMALL_STATE(2226)] = 83418, + [SMALL_STATE(2227)] = 83435, + [SMALL_STATE(2228)] = 83452, + [SMALL_STATE(2229)] = 83469, + [SMALL_STATE(2230)] = 83486, + [SMALL_STATE(2231)] = 83503, + [SMALL_STATE(2232)] = 83520, + [SMALL_STATE(2233)] = 83537, + [SMALL_STATE(2234)] = 83554, + [SMALL_STATE(2235)] = 83571, + [SMALL_STATE(2236)] = 83588, + [SMALL_STATE(2237)] = 83605, + [SMALL_STATE(2238)] = 83622, + [SMALL_STATE(2239)] = 83639, + [SMALL_STATE(2240)] = 83656, + [SMALL_STATE(2241)] = 83673, + [SMALL_STATE(2242)] = 83690, + [SMALL_STATE(2243)] = 83707, + [SMALL_STATE(2244)] = 83724, + [SMALL_STATE(2245)] = 83741, + [SMALL_STATE(2246)] = 83758, + [SMALL_STATE(2247)] = 83775, + [SMALL_STATE(2248)] = 83792, + [SMALL_STATE(2249)] = 83809, + [SMALL_STATE(2250)] = 83830, + [SMALL_STATE(2251)] = 83851, + [SMALL_STATE(2252)] = 83872, + [SMALL_STATE(2253)] = 83897, + [SMALL_STATE(2254)] = 83928, + [SMALL_STATE(2255)] = 83957, + [SMALL_STATE(2256)] = 83986, + [SMALL_STATE(2257)] = 84015, + [SMALL_STATE(2258)] = 84040, + [SMALL_STATE(2259)] = 84069, + [SMALL_STATE(2260)] = 84096, + [SMALL_STATE(2261)] = 84125, + [SMALL_STATE(2262)] = 84152, + [SMALL_STATE(2263)] = 84179, + [SMALL_STATE(2264)] = 84208, + [SMALL_STATE(2265)] = 84225, + [SMALL_STATE(2266)] = 84243, + [SMALL_STATE(2267)] = 84269, + [SMALL_STATE(2268)] = 84295, + [SMALL_STATE(2269)] = 84321, + [SMALL_STATE(2270)] = 84347, + [SMALL_STATE(2271)] = 84373, + [SMALL_STATE(2272)] = 84399, + [SMALL_STATE(2273)] = 84415, + [SMALL_STATE(2274)] = 84431, + [SMALL_STATE(2275)] = 84447, + [SMALL_STATE(2276)] = 84463, + [SMALL_STATE(2277)] = 84479, + [SMALL_STATE(2278)] = 84495, + [SMALL_STATE(2279)] = 84521, + [SMALL_STATE(2280)] = 84547, + [SMALL_STATE(2281)] = 84573, + [SMALL_STATE(2282)] = 84589, + [SMALL_STATE(2283)] = 84615, + [SMALL_STATE(2284)] = 84641, + [SMALL_STATE(2285)] = 84657, + [SMALL_STATE(2286)] = 84683, + [SMALL_STATE(2287)] = 84699, + [SMALL_STATE(2288)] = 84725, + [SMALL_STATE(2289)] = 84741, + [SMALL_STATE(2290)] = 84769, + [SMALL_STATE(2291)] = 84789, + [SMALL_STATE(2292)] = 84815, + [SMALL_STATE(2293)] = 84843, + [SMALL_STATE(2294)] = 84867, + [SMALL_STATE(2295)] = 84885, + [SMALL_STATE(2296)] = 84903, + [SMALL_STATE(2297)] = 84921, + [SMALL_STATE(2298)] = 84947, + [SMALL_STATE(2299)] = 84973, + [SMALL_STATE(2300)] = 84989, + [SMALL_STATE(2301)] = 85005, + [SMALL_STATE(2302)] = 85021, + [SMALL_STATE(2303)] = 85037, + [SMALL_STATE(2304)] = 85053, + [SMALL_STATE(2305)] = 85069, + [SMALL_STATE(2306)] = 85085, + [SMALL_STATE(2307)] = 85101, + [SMALL_STATE(2308)] = 85117, + [SMALL_STATE(2309)] = 85133, + [SMALL_STATE(2310)] = 85151, + [SMALL_STATE(2311)] = 85169, + [SMALL_STATE(2312)] = 85187, + [SMALL_STATE(2313)] = 85203, + [SMALL_STATE(2314)] = 85219, + [SMALL_STATE(2315)] = 85235, + [SMALL_STATE(2316)] = 85257, + [SMALL_STATE(2317)] = 85283, + [SMALL_STATE(2318)] = 85309, + [SMALL_STATE(2319)] = 85335, + [SMALL_STATE(2320)] = 85361, + [SMALL_STATE(2321)] = 85377, + [SMALL_STATE(2322)] = 85393, + [SMALL_STATE(2323)] = 85409, + [SMALL_STATE(2324)] = 85425, + [SMALL_STATE(2325)] = 85441, + [SMALL_STATE(2326)] = 85457, + [SMALL_STATE(2327)] = 85473, + [SMALL_STATE(2328)] = 85489, + [SMALL_STATE(2329)] = 85505, + [SMALL_STATE(2330)] = 85533, + [SMALL_STATE(2331)] = 85549, + [SMALL_STATE(2332)] = 85565, + [SMALL_STATE(2333)] = 85581, + [SMALL_STATE(2334)] = 85597, + [SMALL_STATE(2335)] = 85613, + [SMALL_STATE(2336)] = 85629, + [SMALL_STATE(2337)] = 85645, + [SMALL_STATE(2338)] = 85661, + [SMALL_STATE(2339)] = 85687, + [SMALL_STATE(2340)] = 85703, + [SMALL_STATE(2341)] = 85721, + [SMALL_STATE(2342)] = 85739, + [SMALL_STATE(2343)] = 85765, + [SMALL_STATE(2344)] = 85791, + [SMALL_STATE(2345)] = 85807, + [SMALL_STATE(2346)] = 85823, + [SMALL_STATE(2347)] = 85849, + [SMALL_STATE(2348)] = 85875, + [SMALL_STATE(2349)] = 85901, + [SMALL_STATE(2350)] = 85927, + [SMALL_STATE(2351)] = 85943, + [SMALL_STATE(2352)] = 85959, + [SMALL_STATE(2353)] = 85975, + [SMALL_STATE(2354)] = 85991, + [SMALL_STATE(2355)] = 86007, + [SMALL_STATE(2356)] = 86023, + [SMALL_STATE(2357)] = 86039, + [SMALL_STATE(2358)] = 86055, + [SMALL_STATE(2359)] = 86071, + [SMALL_STATE(2360)] = 86087, + [SMALL_STATE(2361)] = 86103, + [SMALL_STATE(2362)] = 86119, + [SMALL_STATE(2363)] = 86137, + [SMALL_STATE(2364)] = 86153, + [SMALL_STATE(2365)] = 86169, + [SMALL_STATE(2366)] = 86185, + [SMALL_STATE(2367)] = 86201, + [SMALL_STATE(2368)] = 86217, + [SMALL_STATE(2369)] = 86233, + [SMALL_STATE(2370)] = 86249, + [SMALL_STATE(2371)] = 86265, + [SMALL_STATE(2372)] = 86281, + [SMALL_STATE(2373)] = 86297, + [SMALL_STATE(2374)] = 86313, + [SMALL_STATE(2375)] = 86329, + [SMALL_STATE(2376)] = 86345, + [SMALL_STATE(2377)] = 86363, + [SMALL_STATE(2378)] = 86379, + [SMALL_STATE(2379)] = 86397, + [SMALL_STATE(2380)] = 86415, + [SMALL_STATE(2381)] = 86441, + [SMALL_STATE(2382)] = 86457, + [SMALL_STATE(2383)] = 86473, + [SMALL_STATE(2384)] = 86489, + [SMALL_STATE(2385)] = 86505, + [SMALL_STATE(2386)] = 86521, + [SMALL_STATE(2387)] = 86537, + [SMALL_STATE(2388)] = 86553, + [SMALL_STATE(2389)] = 86569, + [SMALL_STATE(2390)] = 86585, + [SMALL_STATE(2391)] = 86601, + [SMALL_STATE(2392)] = 86617, + [SMALL_STATE(2393)] = 86633, + [SMALL_STATE(2394)] = 86649, + [SMALL_STATE(2395)] = 86665, + [SMALL_STATE(2396)] = 86681, + [SMALL_STATE(2397)] = 86697, + [SMALL_STATE(2398)] = 86713, + [SMALL_STATE(2399)] = 86729, + [SMALL_STATE(2400)] = 86745, + [SMALL_STATE(2401)] = 86761, + [SMALL_STATE(2402)] = 86777, + [SMALL_STATE(2403)] = 86793, + [SMALL_STATE(2404)] = 86809, + [SMALL_STATE(2405)] = 86825, + [SMALL_STATE(2406)] = 86841, + [SMALL_STATE(2407)] = 86857, + [SMALL_STATE(2408)] = 86873, + [SMALL_STATE(2409)] = 86889, + [SMALL_STATE(2410)] = 86907, + [SMALL_STATE(2411)] = 86933, + [SMALL_STATE(2412)] = 86949, + [SMALL_STATE(2413)] = 86967, + [SMALL_STATE(2414)] = 86993, + [SMALL_STATE(2415)] = 87011, + [SMALL_STATE(2416)] = 87037, + [SMALL_STATE(2417)] = 87053, + [SMALL_STATE(2418)] = 87071, + [SMALL_STATE(2419)] = 87087, + [SMALL_STATE(2420)] = 87105, + [SMALL_STATE(2421)] = 87121, + [SMALL_STATE(2422)] = 87137, + [SMALL_STATE(2423)] = 87153, + [SMALL_STATE(2424)] = 87169, + [SMALL_STATE(2425)] = 87185, + [SMALL_STATE(2426)] = 87201, + [SMALL_STATE(2427)] = 87217, + [SMALL_STATE(2428)] = 87243, + [SMALL_STATE(2429)] = 87259, + [SMALL_STATE(2430)] = 87275, + [SMALL_STATE(2431)] = 87291, + [SMALL_STATE(2432)] = 87307, + [SMALL_STATE(2433)] = 87323, + [SMALL_STATE(2434)] = 87339, + [SMALL_STATE(2435)] = 87355, + [SMALL_STATE(2436)] = 87371, + [SMALL_STATE(2437)] = 87387, + [SMALL_STATE(2438)] = 87403, + [SMALL_STATE(2439)] = 87419, + [SMALL_STATE(2440)] = 87435, + [SMALL_STATE(2441)] = 87453, + [SMALL_STATE(2442)] = 87469, + [SMALL_STATE(2443)] = 87485, + [SMALL_STATE(2444)] = 87501, + [SMALL_STATE(2445)] = 87517, + [SMALL_STATE(2446)] = 87533, + [SMALL_STATE(2447)] = 87549, + [SMALL_STATE(2448)] = 87575, + [SMALL_STATE(2449)] = 87601, + [SMALL_STATE(2450)] = 87617, + [SMALL_STATE(2451)] = 87633, + [SMALL_STATE(2452)] = 87649, + [SMALL_STATE(2453)] = 87665, + [SMALL_STATE(2454)] = 87681, + [SMALL_STATE(2455)] = 87697, + [SMALL_STATE(2456)] = 87715, + [SMALL_STATE(2457)] = 87731, + [SMALL_STATE(2458)] = 87749, + [SMALL_STATE(2459)] = 87775, + [SMALL_STATE(2460)] = 87791, + [SMALL_STATE(2461)] = 87807, + [SMALL_STATE(2462)] = 87823, + [SMALL_STATE(2463)] = 87839, + [SMALL_STATE(2464)] = 87855, + [SMALL_STATE(2465)] = 87871, + [SMALL_STATE(2466)] = 87887, + [SMALL_STATE(2467)] = 87903, + [SMALL_STATE(2468)] = 87919, + [SMALL_STATE(2469)] = 87935, + [SMALL_STATE(2470)] = 87951, + [SMALL_STATE(2471)] = 87967, + [SMALL_STATE(2472)] = 87983, + [SMALL_STATE(2473)] = 87999, + [SMALL_STATE(2474)] = 88015, + [SMALL_STATE(2475)] = 88031, + [SMALL_STATE(2476)] = 88047, + [SMALL_STATE(2477)] = 88063, + [SMALL_STATE(2478)] = 88079, + [SMALL_STATE(2479)] = 88105, + [SMALL_STATE(2480)] = 88123, + [SMALL_STATE(2481)] = 88139, + [SMALL_STATE(2482)] = 88157, + [SMALL_STATE(2483)] = 88183, + [SMALL_STATE(2484)] = 88209, + [SMALL_STATE(2485)] = 88227, + [SMALL_STATE(2486)] = 88243, + [SMALL_STATE(2487)] = 88269, + [SMALL_STATE(2488)] = 88285, + [SMALL_STATE(2489)] = 88301, + [SMALL_STATE(2490)] = 88319, + [SMALL_STATE(2491)] = 88335, + [SMALL_STATE(2492)] = 88351, + [SMALL_STATE(2493)] = 88367, + [SMALL_STATE(2494)] = 88385, + [SMALL_STATE(2495)] = 88401, + [SMALL_STATE(2496)] = 88417, + [SMALL_STATE(2497)] = 88435, + [SMALL_STATE(2498)] = 88461, + [SMALL_STATE(2499)] = 88477, + [SMALL_STATE(2500)] = 88497, + [SMALL_STATE(2501)] = 88513, + [SMALL_STATE(2502)] = 88529, + [SMALL_STATE(2503)] = 88545, + [SMALL_STATE(2504)] = 88561, + [SMALL_STATE(2505)] = 88577, + [SMALL_STATE(2506)] = 88593, + [SMALL_STATE(2507)] = 88609, + [SMALL_STATE(2508)] = 88625, + [SMALL_STATE(2509)] = 88641, + [SMALL_STATE(2510)] = 88657, + [SMALL_STATE(2511)] = 88673, + [SMALL_STATE(2512)] = 88691, + [SMALL_STATE(2513)] = 88707, + [SMALL_STATE(2514)] = 88723, + [SMALL_STATE(2515)] = 88739, + [SMALL_STATE(2516)] = 88765, + [SMALL_STATE(2517)] = 88781, + [SMALL_STATE(2518)] = 88797, + [SMALL_STATE(2519)] = 88813, + [SMALL_STATE(2520)] = 88829, + [SMALL_STATE(2521)] = 88845, + [SMALL_STATE(2522)] = 88861, + [SMALL_STATE(2523)] = 88877, + [SMALL_STATE(2524)] = 88893, + [SMALL_STATE(2525)] = 88909, + [SMALL_STATE(2526)] = 88925, + [SMALL_STATE(2527)] = 88941, + [SMALL_STATE(2528)] = 88959, + [SMALL_STATE(2529)] = 88975, + [SMALL_STATE(2530)] = 88991, + [SMALL_STATE(2531)] = 89007, + [SMALL_STATE(2532)] = 89023, + [SMALL_STATE(2533)] = 89039, + [SMALL_STATE(2534)] = 89055, + [SMALL_STATE(2535)] = 89071, + [SMALL_STATE(2536)] = 89087, + [SMALL_STATE(2537)] = 89103, + [SMALL_STATE(2538)] = 89119, + [SMALL_STATE(2539)] = 89135, + [SMALL_STATE(2540)] = 89151, + [SMALL_STATE(2541)] = 89167, + [SMALL_STATE(2542)] = 89183, + [SMALL_STATE(2543)] = 89199, + [SMALL_STATE(2544)] = 89215, + [SMALL_STATE(2545)] = 89231, + [SMALL_STATE(2546)] = 89247, + [SMALL_STATE(2547)] = 89271, + [SMALL_STATE(2548)] = 89287, + [SMALL_STATE(2549)] = 89303, + [SMALL_STATE(2550)] = 89319, + [SMALL_STATE(2551)] = 89341, + [SMALL_STATE(2552)] = 89357, + [SMALL_STATE(2553)] = 89373, + [SMALL_STATE(2554)] = 89389, + [SMALL_STATE(2555)] = 89405, + [SMALL_STATE(2556)] = 89421, + [SMALL_STATE(2557)] = 89437, + [SMALL_STATE(2558)] = 89453, + [SMALL_STATE(2559)] = 89469, + [SMALL_STATE(2560)] = 89489, + [SMALL_STATE(2561)] = 89507, + [SMALL_STATE(2562)] = 89525, + [SMALL_STATE(2563)] = 89543, + [SMALL_STATE(2564)] = 89565, + [SMALL_STATE(2565)] = 89587, + [SMALL_STATE(2566)] = 89607, + [SMALL_STATE(2567)] = 89625, + [SMALL_STATE(2568)] = 89643, + [SMALL_STATE(2569)] = 89661, + [SMALL_STATE(2570)] = 89679, + [SMALL_STATE(2571)] = 89697, + [SMALL_STATE(2572)] = 89715, + [SMALL_STATE(2573)] = 89733, + [SMALL_STATE(2574)] = 89751, + [SMALL_STATE(2575)] = 89769, + [SMALL_STATE(2576)] = 89787, + [SMALL_STATE(2577)] = 89805, + [SMALL_STATE(2578)] = 89823, + [SMALL_STATE(2579)] = 89849, + [SMALL_STATE(2580)] = 89865, + [SMALL_STATE(2581)] = 89891, + [SMALL_STATE(2582)] = 89909, + [SMALL_STATE(2583)] = 89927, + [SMALL_STATE(2584)] = 89945, + [SMALL_STATE(2585)] = 89963, + [SMALL_STATE(2586)] = 89981, + [SMALL_STATE(2587)] = 89999, + [SMALL_STATE(2588)] = 90017, + [SMALL_STATE(2589)] = 90035, + [SMALL_STATE(2590)] = 90053, + [SMALL_STATE(2591)] = 90071, + [SMALL_STATE(2592)] = 90089, + [SMALL_STATE(2593)] = 90107, + [SMALL_STATE(2594)] = 90125, + [SMALL_STATE(2595)] = 90143, + [SMALL_STATE(2596)] = 90167, + [SMALL_STATE(2597)] = 90189, + [SMALL_STATE(2598)] = 90205, + [SMALL_STATE(2599)] = 90223, + [SMALL_STATE(2600)] = 90241, + [SMALL_STATE(2601)] = 90259, + [SMALL_STATE(2602)] = 90277, + [SMALL_STATE(2603)] = 90295, + [SMALL_STATE(2604)] = 90313, + [SMALL_STATE(2605)] = 90331, + [SMALL_STATE(2606)] = 90349, + [SMALL_STATE(2607)] = 90365, + [SMALL_STATE(2608)] = 90383, + [SMALL_STATE(2609)] = 90401, + [SMALL_STATE(2610)] = 90419, + [SMALL_STATE(2611)] = 90437, + [SMALL_STATE(2612)] = 90455, + [SMALL_STATE(2613)] = 90473, + [SMALL_STATE(2614)] = 90491, + [SMALL_STATE(2615)] = 90509, + [SMALL_STATE(2616)] = 90527, + [SMALL_STATE(2617)] = 90545, + [SMALL_STATE(2618)] = 90563, + [SMALL_STATE(2619)] = 90581, + [SMALL_STATE(2620)] = 90599, + [SMALL_STATE(2621)] = 90617, + [SMALL_STATE(2622)] = 90635, + [SMALL_STATE(2623)] = 90653, + [SMALL_STATE(2624)] = 90671, + [SMALL_STATE(2625)] = 90689, + [SMALL_STATE(2626)] = 90709, + [SMALL_STATE(2627)] = 90733, + [SMALL_STATE(2628)] = 90751, + [SMALL_STATE(2629)] = 90769, + [SMALL_STATE(2630)] = 90789, + [SMALL_STATE(2631)] = 90807, + [SMALL_STATE(2632)] = 90833, + [SMALL_STATE(2633)] = 90849, + [SMALL_STATE(2634)] = 90865, + [SMALL_STATE(2635)] = 90881, + [SMALL_STATE(2636)] = 90897, + [SMALL_STATE(2637)] = 90913, + [SMALL_STATE(2638)] = 90929, + [SMALL_STATE(2639)] = 90945, + [SMALL_STATE(2640)] = 90969, + [SMALL_STATE(2641)] = 90985, + [SMALL_STATE(2642)] = 91001, + [SMALL_STATE(2643)] = 91017, + [SMALL_STATE(2644)] = 91033, + [SMALL_STATE(2645)] = 91049, + [SMALL_STATE(2646)] = 91065, + [SMALL_STATE(2647)] = 91081, + [SMALL_STATE(2648)] = 91097, + [SMALL_STATE(2649)] = 91113, + [SMALL_STATE(2650)] = 91129, + [SMALL_STATE(2651)] = 91145, + [SMALL_STATE(2652)] = 91161, + [SMALL_STATE(2653)] = 91177, + [SMALL_STATE(2654)] = 91193, + [SMALL_STATE(2655)] = 91209, + [SMALL_STATE(2656)] = 91225, + [SMALL_STATE(2657)] = 91241, + [SMALL_STATE(2658)] = 91257, + [SMALL_STATE(2659)] = 91273, + [SMALL_STATE(2660)] = 91289, + [SMALL_STATE(2661)] = 91305, + [SMALL_STATE(2662)] = 91321, + [SMALL_STATE(2663)] = 91337, + [SMALL_STATE(2664)] = 91353, + [SMALL_STATE(2665)] = 91369, + [SMALL_STATE(2666)] = 91385, + [SMALL_STATE(2667)] = 91401, + [SMALL_STATE(2668)] = 91417, + [SMALL_STATE(2669)] = 91433, + [SMALL_STATE(2670)] = 91449, + [SMALL_STATE(2671)] = 91465, + [SMALL_STATE(2672)] = 91481, + [SMALL_STATE(2673)] = 91497, + [SMALL_STATE(2674)] = 91513, + [SMALL_STATE(2675)] = 91529, + [SMALL_STATE(2676)] = 91545, + [SMALL_STATE(2677)] = 91561, + [SMALL_STATE(2678)] = 91577, + [SMALL_STATE(2679)] = 91593, + [SMALL_STATE(2680)] = 91609, + [SMALL_STATE(2681)] = 91625, + [SMALL_STATE(2682)] = 91641, + [SMALL_STATE(2683)] = 91657, + [SMALL_STATE(2684)] = 91673, + [SMALL_STATE(2685)] = 91689, + [SMALL_STATE(2686)] = 91705, + [SMALL_STATE(2687)] = 91721, + [SMALL_STATE(2688)] = 91737, + [SMALL_STATE(2689)] = 91753, + [SMALL_STATE(2690)] = 91769, + [SMALL_STATE(2691)] = 91785, + [SMALL_STATE(2692)] = 91801, + [SMALL_STATE(2693)] = 91817, + [SMALL_STATE(2694)] = 91833, + [SMALL_STATE(2695)] = 91849, + [SMALL_STATE(2696)] = 91865, + [SMALL_STATE(2697)] = 91881, + [SMALL_STATE(2698)] = 91897, + [SMALL_STATE(2699)] = 91913, + [SMALL_STATE(2700)] = 91929, + [SMALL_STATE(2701)] = 91945, + [SMALL_STATE(2702)] = 91961, + [SMALL_STATE(2703)] = 91977, + [SMALL_STATE(2704)] = 91993, + [SMALL_STATE(2705)] = 92009, + [SMALL_STATE(2706)] = 92025, + [SMALL_STATE(2707)] = 92041, + [SMALL_STATE(2708)] = 92057, + [SMALL_STATE(2709)] = 92073, + [SMALL_STATE(2710)] = 92089, + [SMALL_STATE(2711)] = 92105, + [SMALL_STATE(2712)] = 92121, + [SMALL_STATE(2713)] = 92137, + [SMALL_STATE(2714)] = 92153, + [SMALL_STATE(2715)] = 92169, + [SMALL_STATE(2716)] = 92185, + [SMALL_STATE(2717)] = 92201, + [SMALL_STATE(2718)] = 92217, + [SMALL_STATE(2719)] = 92233, + [SMALL_STATE(2720)] = 92249, + [SMALL_STATE(2721)] = 92265, + [SMALL_STATE(2722)] = 92281, + [SMALL_STATE(2723)] = 92297, + [SMALL_STATE(2724)] = 92313, + [SMALL_STATE(2725)] = 92329, + [SMALL_STATE(2726)] = 92345, + [SMALL_STATE(2727)] = 92361, + [SMALL_STATE(2728)] = 92377, + [SMALL_STATE(2729)] = 92393, + [SMALL_STATE(2730)] = 92409, + [SMALL_STATE(2731)] = 92425, + [SMALL_STATE(2732)] = 92441, + [SMALL_STATE(2733)] = 92457, + [SMALL_STATE(2734)] = 92473, + [SMALL_STATE(2735)] = 92489, + [SMALL_STATE(2736)] = 92505, + [SMALL_STATE(2737)] = 92521, + [SMALL_STATE(2738)] = 92537, + [SMALL_STATE(2739)] = 92553, + [SMALL_STATE(2740)] = 92569, + [SMALL_STATE(2741)] = 92585, + [SMALL_STATE(2742)] = 92601, + [SMALL_STATE(2743)] = 92617, + [SMALL_STATE(2744)] = 92633, + [SMALL_STATE(2745)] = 92649, + [SMALL_STATE(2746)] = 92665, + [SMALL_STATE(2747)] = 92681, + [SMALL_STATE(2748)] = 92697, + [SMALL_STATE(2749)] = 92713, + [SMALL_STATE(2750)] = 92729, + [SMALL_STATE(2751)] = 92745, + [SMALL_STATE(2752)] = 92761, + [SMALL_STATE(2753)] = 92777, + [SMALL_STATE(2754)] = 92793, + [SMALL_STATE(2755)] = 92809, + [SMALL_STATE(2756)] = 92825, + [SMALL_STATE(2757)] = 92841, + [SMALL_STATE(2758)] = 92857, + [SMALL_STATE(2759)] = 92873, + [SMALL_STATE(2760)] = 92889, + [SMALL_STATE(2761)] = 92905, + [SMALL_STATE(2762)] = 92921, + [SMALL_STATE(2763)] = 92937, + [SMALL_STATE(2764)] = 92953, + [SMALL_STATE(2765)] = 92969, + [SMALL_STATE(2766)] = 92985, + [SMALL_STATE(2767)] = 93001, + [SMALL_STATE(2768)] = 93017, + [SMALL_STATE(2769)] = 93033, + [SMALL_STATE(2770)] = 93049, + [SMALL_STATE(2771)] = 93065, + [SMALL_STATE(2772)] = 93081, + [SMALL_STATE(2773)] = 93097, + [SMALL_STATE(2774)] = 93113, + [SMALL_STATE(2775)] = 93129, + [SMALL_STATE(2776)] = 93145, + [SMALL_STATE(2777)] = 93161, + [SMALL_STATE(2778)] = 93177, + [SMALL_STATE(2779)] = 93193, + [SMALL_STATE(2780)] = 93209, + [SMALL_STATE(2781)] = 93225, + [SMALL_STATE(2782)] = 93241, + [SMALL_STATE(2783)] = 93257, + [SMALL_STATE(2784)] = 93273, + [SMALL_STATE(2785)] = 93289, + [SMALL_STATE(2786)] = 93305, + [SMALL_STATE(2787)] = 93321, + [SMALL_STATE(2788)] = 93337, + [SMALL_STATE(2789)] = 93353, + [SMALL_STATE(2790)] = 93369, + [SMALL_STATE(2791)] = 93385, + [SMALL_STATE(2792)] = 93401, + [SMALL_STATE(2793)] = 93417, + [SMALL_STATE(2794)] = 93433, + [SMALL_STATE(2795)] = 93449, + [SMALL_STATE(2796)] = 93465, + [SMALL_STATE(2797)] = 93481, + [SMALL_STATE(2798)] = 93497, + [SMALL_STATE(2799)] = 93513, + [SMALL_STATE(2800)] = 93529, + [SMALL_STATE(2801)] = 93545, + [SMALL_STATE(2802)] = 93561, + [SMALL_STATE(2803)] = 93577, + [SMALL_STATE(2804)] = 93593, + [SMALL_STATE(2805)] = 93609, + [SMALL_STATE(2806)] = 93625, + [SMALL_STATE(2807)] = 93641, + [SMALL_STATE(2808)] = 93657, + [SMALL_STATE(2809)] = 93673, + [SMALL_STATE(2810)] = 93689, + [SMALL_STATE(2811)] = 93705, + [SMALL_STATE(2812)] = 93721, + [SMALL_STATE(2813)] = 93737, + [SMALL_STATE(2814)] = 93753, + [SMALL_STATE(2815)] = 93769, + [SMALL_STATE(2816)] = 93785, + [SMALL_STATE(2817)] = 93801, + [SMALL_STATE(2818)] = 93817, + [SMALL_STATE(2819)] = 93833, + [SMALL_STATE(2820)] = 93849, + [SMALL_STATE(2821)] = 93865, + [SMALL_STATE(2822)] = 93881, + [SMALL_STATE(2823)] = 93897, + [SMALL_STATE(2824)] = 93913, + [SMALL_STATE(2825)] = 93929, + [SMALL_STATE(2826)] = 93945, + [SMALL_STATE(2827)] = 93961, + [SMALL_STATE(2828)] = 93977, + [SMALL_STATE(2829)] = 93993, + [SMALL_STATE(2830)] = 94009, + [SMALL_STATE(2831)] = 94025, + [SMALL_STATE(2832)] = 94041, + [SMALL_STATE(2833)] = 94057, + [SMALL_STATE(2834)] = 94073, + [SMALL_STATE(2835)] = 94089, + [SMALL_STATE(2836)] = 94105, + [SMALL_STATE(2837)] = 94121, + [SMALL_STATE(2838)] = 94137, + [SMALL_STATE(2839)] = 94153, + [SMALL_STATE(2840)] = 94169, + [SMALL_STATE(2841)] = 94185, + [SMALL_STATE(2842)] = 94201, + [SMALL_STATE(2843)] = 94219, + [SMALL_STATE(2844)] = 94243, + [SMALL_STATE(2845)] = 94269, + [SMALL_STATE(2846)] = 94287, + [SMALL_STATE(2847)] = 94303, + [SMALL_STATE(2848)] = 94321, + [SMALL_STATE(2849)] = 94349, + [SMALL_STATE(2850)] = 94365, + [SMALL_STATE(2851)] = 94393, + [SMALL_STATE(2852)] = 94421, + [SMALL_STATE(2853)] = 94449, + [SMALL_STATE(2854)] = 94475, + [SMALL_STATE(2855)] = 94499, + [SMALL_STATE(2856)] = 94525, + [SMALL_STATE(2857)] = 94549, + [SMALL_STATE(2858)] = 94573, + [SMALL_STATE(2859)] = 94597, + [SMALL_STATE(2860)] = 94623, + [SMALL_STATE(2861)] = 94649, + [SMALL_STATE(2862)] = 94673, + [SMALL_STATE(2863)] = 94697, + [SMALL_STATE(2864)] = 94721, + [SMALL_STATE(2865)] = 94745, + [SMALL_STATE(2866)] = 94763, + [SMALL_STATE(2867)] = 94789, + [SMALL_STATE(2868)] = 94815, + [SMALL_STATE(2869)] = 94841, + [SMALL_STATE(2870)] = 94859, + [SMALL_STATE(2871)] = 94885, + [SMALL_STATE(2872)] = 94903, + [SMALL_STATE(2873)] = 94921, + [SMALL_STATE(2874)] = 94937, + [SMALL_STATE(2875)] = 94953, + [SMALL_STATE(2876)] = 94969, + [SMALL_STATE(2877)] = 94985, + [SMALL_STATE(2878)] = 95011, + [SMALL_STATE(2879)] = 95037, + [SMALL_STATE(2880)] = 95063, + [SMALL_STATE(2881)] = 95089, + [SMALL_STATE(2882)] = 95107, + [SMALL_STATE(2883)] = 95133, + [SMALL_STATE(2884)] = 95159, + [SMALL_STATE(2885)] = 95185, + [SMALL_STATE(2886)] = 95201, + [SMALL_STATE(2887)] = 95217, + [SMALL_STATE(2888)] = 95233, + [SMALL_STATE(2889)] = 95249, + [SMALL_STATE(2890)] = 95275, + [SMALL_STATE(2891)] = 95293, + [SMALL_STATE(2892)] = 95319, + [SMALL_STATE(2893)] = 95345, + [SMALL_STATE(2894)] = 95369, + [SMALL_STATE(2895)] = 95395, + [SMALL_STATE(2896)] = 95419, + [SMALL_STATE(2897)] = 95445, + [SMALL_STATE(2898)] = 95469, + [SMALL_STATE(2899)] = 95493, + [SMALL_STATE(2900)] = 95519, + [SMALL_STATE(2901)] = 95543, + [SMALL_STATE(2902)] = 95567, + [SMALL_STATE(2903)] = 95593, + [SMALL_STATE(2904)] = 95617, + [SMALL_STATE(2905)] = 95641, + [SMALL_STATE(2906)] = 95665, + [SMALL_STATE(2907)] = 95691, + [SMALL_STATE(2908)] = 95709, + [SMALL_STATE(2909)] = 95735, + [SMALL_STATE(2910)] = 95761, + [SMALL_STATE(2911)] = 95777, + [SMALL_STATE(2912)] = 95803, + [SMALL_STATE(2913)] = 95829, + [SMALL_STATE(2914)] = 95847, + [SMALL_STATE(2915)] = 95865, + [SMALL_STATE(2916)] = 95881, + [SMALL_STATE(2917)] = 95909, + [SMALL_STATE(2918)] = 95935, + [SMALL_STATE(2919)] = 95961, + [SMALL_STATE(2920)] = 95987, + [SMALL_STATE(2921)] = 96011, + [SMALL_STATE(2922)] = 96037, + [SMALL_STATE(2923)] = 96055, + [SMALL_STATE(2924)] = 96079, + [SMALL_STATE(2925)] = 96097, + [SMALL_STATE(2926)] = 96115, + [SMALL_STATE(2927)] = 96133, + [SMALL_STATE(2928)] = 96159, + [SMALL_STATE(2929)] = 96185, + [SMALL_STATE(2930)] = 96203, + [SMALL_STATE(2931)] = 96221, + [SMALL_STATE(2932)] = 96237, + [SMALL_STATE(2933)] = 96255, + [SMALL_STATE(2934)] = 96281, + [SMALL_STATE(2935)] = 96307, + [SMALL_STATE(2936)] = 96333, + [SMALL_STATE(2937)] = 96351, + [SMALL_STATE(2938)] = 96367, + [SMALL_STATE(2939)] = 96383, + [SMALL_STATE(2940)] = 96399, + [SMALL_STATE(2941)] = 96425, + [SMALL_STATE(2942)] = 96451, + [SMALL_STATE(2943)] = 96477, + [SMALL_STATE(2944)] = 96503, + [SMALL_STATE(2945)] = 96529, + [SMALL_STATE(2946)] = 96547, + [SMALL_STATE(2947)] = 96565, + [SMALL_STATE(2948)] = 96583, + [SMALL_STATE(2949)] = 96607, + [SMALL_STATE(2950)] = 96623, + [SMALL_STATE(2951)] = 96649, + [SMALL_STATE(2952)] = 96665, + [SMALL_STATE(2953)] = 96680, + [SMALL_STATE(2954)] = 96695, + [SMALL_STATE(2955)] = 96710, + [SMALL_STATE(2956)] = 96725, + [SMALL_STATE(2957)] = 96740, + [SMALL_STATE(2958)] = 96755, + [SMALL_STATE(2959)] = 96770, + [SMALL_STATE(2960)] = 96785, + [SMALL_STATE(2961)] = 96800, + [SMALL_STATE(2962)] = 96815, + [SMALL_STATE(2963)] = 96830, + [SMALL_STATE(2964)] = 96845, + [SMALL_STATE(2965)] = 96860, + [SMALL_STATE(2966)] = 96875, + [SMALL_STATE(2967)] = 96890, + [SMALL_STATE(2968)] = 96905, + [SMALL_STATE(2969)] = 96930, + [SMALL_STATE(2970)] = 96949, + [SMALL_STATE(2971)] = 96968, + [SMALL_STATE(2972)] = 96989, + [SMALL_STATE(2973)] = 97008, + [SMALL_STATE(2974)] = 97031, + [SMALL_STATE(2975)] = 97054, + [SMALL_STATE(2976)] = 97077, + [SMALL_STATE(2977)] = 97098, + [SMALL_STATE(2978)] = 97123, + [SMALL_STATE(2979)] = 97146, + [SMALL_STATE(2980)] = 97169, + [SMALL_STATE(2981)] = 97190, + [SMALL_STATE(2982)] = 97205, + [SMALL_STATE(2983)] = 97220, + [SMALL_STATE(2984)] = 97245, + [SMALL_STATE(2985)] = 97260, + [SMALL_STATE(2986)] = 97281, + [SMALL_STATE(2987)] = 97306, + [SMALL_STATE(2988)] = 97327, + [SMALL_STATE(2989)] = 97342, + [SMALL_STATE(2990)] = 97357, + [SMALL_STATE(2991)] = 97372, + [SMALL_STATE(2992)] = 97397, + [SMALL_STATE(2993)] = 97412, + [SMALL_STATE(2994)] = 97427, + [SMALL_STATE(2995)] = 97442, + [SMALL_STATE(2996)] = 97465, + [SMALL_STATE(2997)] = 97480, + [SMALL_STATE(2998)] = 97503, + [SMALL_STATE(2999)] = 97518, + [SMALL_STATE(3000)] = 97537, + [SMALL_STATE(3001)] = 97554, + [SMALL_STATE(3002)] = 97569, + [SMALL_STATE(3003)] = 97584, + [SMALL_STATE(3004)] = 97607, + [SMALL_STATE(3005)] = 97622, + [SMALL_STATE(3006)] = 97637, + [SMALL_STATE(3007)] = 97652, + [SMALL_STATE(3008)] = 97667, + [SMALL_STATE(3009)] = 97682, + [SMALL_STATE(3010)] = 97707, + [SMALL_STATE(3011)] = 97722, + [SMALL_STATE(3012)] = 97737, + [SMALL_STATE(3013)] = 97756, + [SMALL_STATE(3014)] = 97781, + [SMALL_STATE(3015)] = 97796, + [SMALL_STATE(3016)] = 97813, + [SMALL_STATE(3017)] = 97828, + [SMALL_STATE(3018)] = 97843, + [SMALL_STATE(3019)] = 97858, + [SMALL_STATE(3020)] = 97873, + [SMALL_STATE(3021)] = 97888, + [SMALL_STATE(3022)] = 97907, + [SMALL_STATE(3023)] = 97922, + [SMALL_STATE(3024)] = 97937, + [SMALL_STATE(3025)] = 97952, + [SMALL_STATE(3026)] = 97967, + [SMALL_STATE(3027)] = 97982, + [SMALL_STATE(3028)] = 97997, + [SMALL_STATE(3029)] = 98012, + [SMALL_STATE(3030)] = 98027, + [SMALL_STATE(3031)] = 98046, + [SMALL_STATE(3032)] = 98061, + [SMALL_STATE(3033)] = 98076, + [SMALL_STATE(3034)] = 98091, + [SMALL_STATE(3035)] = 98106, + [SMALL_STATE(3036)] = 98121, + [SMALL_STATE(3037)] = 98136, + [SMALL_STATE(3038)] = 98151, + [SMALL_STATE(3039)] = 98166, + [SMALL_STATE(3040)] = 98181, + [SMALL_STATE(3041)] = 98196, + [SMALL_STATE(3042)] = 98211, + [SMALL_STATE(3043)] = 98226, + [SMALL_STATE(3044)] = 98247, + [SMALL_STATE(3045)] = 98262, + [SMALL_STATE(3046)] = 98277, + [SMALL_STATE(3047)] = 98292, + [SMALL_STATE(3048)] = 98307, + [SMALL_STATE(3049)] = 98322, + [SMALL_STATE(3050)] = 98337, + [SMALL_STATE(3051)] = 98352, + [SMALL_STATE(3052)] = 98367, + [SMALL_STATE(3053)] = 98382, + [SMALL_STATE(3054)] = 98397, + [SMALL_STATE(3055)] = 98416, + [SMALL_STATE(3056)] = 98431, + [SMALL_STATE(3057)] = 98446, + [SMALL_STATE(3058)] = 98461, + [SMALL_STATE(3059)] = 98476, + [SMALL_STATE(3060)] = 98491, + [SMALL_STATE(3061)] = 98506, + [SMALL_STATE(3062)] = 98529, + [SMALL_STATE(3063)] = 98544, + [SMALL_STATE(3064)] = 98559, + [SMALL_STATE(3065)] = 98574, + [SMALL_STATE(3066)] = 98589, + [SMALL_STATE(3067)] = 98604, + [SMALL_STATE(3068)] = 98619, + [SMALL_STATE(3069)] = 98634, + [SMALL_STATE(3070)] = 98649, + [SMALL_STATE(3071)] = 98664, + [SMALL_STATE(3072)] = 98679, + [SMALL_STATE(3073)] = 98694, + [SMALL_STATE(3074)] = 98709, + [SMALL_STATE(3075)] = 98724, + [SMALL_STATE(3076)] = 98739, + [SMALL_STATE(3077)] = 98762, + [SMALL_STATE(3078)] = 98777, + [SMALL_STATE(3079)] = 98802, + [SMALL_STATE(3080)] = 98817, + [SMALL_STATE(3081)] = 98832, + [SMALL_STATE(3082)] = 98847, + [SMALL_STATE(3083)] = 98862, + [SMALL_STATE(3084)] = 98877, + [SMALL_STATE(3085)] = 98892, + [SMALL_STATE(3086)] = 98917, + [SMALL_STATE(3087)] = 98932, + [SMALL_STATE(3088)] = 98947, + [SMALL_STATE(3089)] = 98962, + [SMALL_STATE(3090)] = 98977, + [SMALL_STATE(3091)] = 98995, + [SMALL_STATE(3092)] = 99015, + [SMALL_STATE(3093)] = 99035, + [SMALL_STATE(3094)] = 99049, + [SMALL_STATE(3095)] = 99069, + [SMALL_STATE(3096)] = 99089, + [SMALL_STATE(3097)] = 99109, + [SMALL_STATE(3098)] = 99129, + [SMALL_STATE(3099)] = 99149, + [SMALL_STATE(3100)] = 99167, + [SMALL_STATE(3101)] = 99187, + [SMALL_STATE(3102)] = 99209, + [SMALL_STATE(3103)] = 99223, + [SMALL_STATE(3104)] = 99241, + [SMALL_STATE(3105)] = 99259, + [SMALL_STATE(3106)] = 99273, + [SMALL_STATE(3107)] = 99293, + [SMALL_STATE(3108)] = 99307, + [SMALL_STATE(3109)] = 99325, + [SMALL_STATE(3110)] = 99343, + [SMALL_STATE(3111)] = 99365, + [SMALL_STATE(3112)] = 99379, + [SMALL_STATE(3113)] = 99399, + [SMALL_STATE(3114)] = 99421, + [SMALL_STATE(3115)] = 99443, + [SMALL_STATE(3116)] = 99463, + [SMALL_STATE(3117)] = 99477, + [SMALL_STATE(3118)] = 99497, + [SMALL_STATE(3119)] = 99511, + [SMALL_STATE(3120)] = 99531, + [SMALL_STATE(3121)] = 99551, + [SMALL_STATE(3122)] = 99569, + [SMALL_STATE(3123)] = 99587, + [SMALL_STATE(3124)] = 99607, + [SMALL_STATE(3125)] = 99627, + [SMALL_STATE(3126)] = 99649, + [SMALL_STATE(3127)] = 99671, + [SMALL_STATE(3128)] = 99691, + [SMALL_STATE(3129)] = 99711, + [SMALL_STATE(3130)] = 99731, + [SMALL_STATE(3131)] = 99751, + [SMALL_STATE(3132)] = 99771, + [SMALL_STATE(3133)] = 99791, + [SMALL_STATE(3134)] = 99813, + [SMALL_STATE(3135)] = 99835, + [SMALL_STATE(3136)] = 99857, + [SMALL_STATE(3137)] = 99879, + [SMALL_STATE(3138)] = 99901, + [SMALL_STATE(3139)] = 99923, + [SMALL_STATE(3140)] = 99945, + [SMALL_STATE(3141)] = 99967, + [SMALL_STATE(3142)] = 99989, + [SMALL_STATE(3143)] = 100009, + [SMALL_STATE(3144)] = 100029, + [SMALL_STATE(3145)] = 100049, + [SMALL_STATE(3146)] = 100069, + [SMALL_STATE(3147)] = 100089, + [SMALL_STATE(3148)] = 100107, + [SMALL_STATE(3149)] = 100127, + [SMALL_STATE(3150)] = 100147, + [SMALL_STATE(3151)] = 100165, + [SMALL_STATE(3152)] = 100183, + [SMALL_STATE(3153)] = 100203, + [SMALL_STATE(3154)] = 100223, + [SMALL_STATE(3155)] = 100243, + [SMALL_STATE(3156)] = 100263, + [SMALL_STATE(3157)] = 100283, + [SMALL_STATE(3158)] = 100303, + [SMALL_STATE(3159)] = 100323, + [SMALL_STATE(3160)] = 100343, + [SMALL_STATE(3161)] = 100363, + [SMALL_STATE(3162)] = 100377, + [SMALL_STATE(3163)] = 100397, + [SMALL_STATE(3164)] = 100417, + [SMALL_STATE(3165)] = 100437, + [SMALL_STATE(3166)] = 100459, + [SMALL_STATE(3167)] = 100479, + [SMALL_STATE(3168)] = 100499, + [SMALL_STATE(3169)] = 100519, + [SMALL_STATE(3170)] = 100539, + [SMALL_STATE(3171)] = 100559, + [SMALL_STATE(3172)] = 100579, + [SMALL_STATE(3173)] = 100599, + [SMALL_STATE(3174)] = 100613, + [SMALL_STATE(3175)] = 100633, + [SMALL_STATE(3176)] = 100653, + [SMALL_STATE(3177)] = 100673, + [SMALL_STATE(3178)] = 100695, + [SMALL_STATE(3179)] = 100717, + [SMALL_STATE(3180)] = 100739, + [SMALL_STATE(3181)] = 100761, + [SMALL_STATE(3182)] = 100783, + [SMALL_STATE(3183)] = 100805, + [SMALL_STATE(3184)] = 100827, + [SMALL_STATE(3185)] = 100849, + [SMALL_STATE(3186)] = 100871, + [SMALL_STATE(3187)] = 100893, + [SMALL_STATE(3188)] = 100915, + [SMALL_STATE(3189)] = 100937, + [SMALL_STATE(3190)] = 100959, + [SMALL_STATE(3191)] = 100979, + [SMALL_STATE(3192)] = 100999, + [SMALL_STATE(3193)] = 101019, + [SMALL_STATE(3194)] = 101039, + [SMALL_STATE(3195)] = 101059, + [SMALL_STATE(3196)] = 101079, + [SMALL_STATE(3197)] = 101101, + [SMALL_STATE(3198)] = 101121, + [SMALL_STATE(3199)] = 101139, + [SMALL_STATE(3200)] = 101159, + [SMALL_STATE(3201)] = 101179, + [SMALL_STATE(3202)] = 101201, + [SMALL_STATE(3203)] = 101215, + [SMALL_STATE(3204)] = 101229, + [SMALL_STATE(3205)] = 101247, + [SMALL_STATE(3206)] = 101267, + [SMALL_STATE(3207)] = 101287, + [SMALL_STATE(3208)] = 101309, + [SMALL_STATE(3209)] = 101329, + [SMALL_STATE(3210)] = 101349, + [SMALL_STATE(3211)] = 101367, + [SMALL_STATE(3212)] = 101387, + [SMALL_STATE(3213)] = 101409, + [SMALL_STATE(3214)] = 101429, + [SMALL_STATE(3215)] = 101449, + [SMALL_STATE(3216)] = 101469, + [SMALL_STATE(3217)] = 101489, + [SMALL_STATE(3218)] = 101509, + [SMALL_STATE(3219)] = 101529, + [SMALL_STATE(3220)] = 101543, + [SMALL_STATE(3221)] = 101563, + [SMALL_STATE(3222)] = 101583, + [SMALL_STATE(3223)] = 101603, + [SMALL_STATE(3224)] = 101623, + [SMALL_STATE(3225)] = 101637, + [SMALL_STATE(3226)] = 101659, + [SMALL_STATE(3227)] = 101681, + [SMALL_STATE(3228)] = 101703, + [SMALL_STATE(3229)] = 101725, + [SMALL_STATE(3230)] = 101747, + [SMALL_STATE(3231)] = 101769, + [SMALL_STATE(3232)] = 101791, + [SMALL_STATE(3233)] = 101813, + [SMALL_STATE(3234)] = 101835, + [SMALL_STATE(3235)] = 101857, + [SMALL_STATE(3236)] = 101879, + [SMALL_STATE(3237)] = 101901, + [SMALL_STATE(3238)] = 101921, + [SMALL_STATE(3239)] = 101941, + [SMALL_STATE(3240)] = 101961, + [SMALL_STATE(3241)] = 101979, + [SMALL_STATE(3242)] = 101997, + [SMALL_STATE(3243)] = 102015, + [SMALL_STATE(3244)] = 102035, + [SMALL_STATE(3245)] = 102049, + [SMALL_STATE(3246)] = 102069, + [SMALL_STATE(3247)] = 102087, + [SMALL_STATE(3248)] = 102107, + [SMALL_STATE(3249)] = 102127, + [SMALL_STATE(3250)] = 102147, + [SMALL_STATE(3251)] = 102161, + [SMALL_STATE(3252)] = 102181, + [SMALL_STATE(3253)] = 102201, + [SMALL_STATE(3254)] = 102221, + [SMALL_STATE(3255)] = 102235, + [SMALL_STATE(3256)] = 102255, + [SMALL_STATE(3257)] = 102275, + [SMALL_STATE(3258)] = 102295, + [SMALL_STATE(3259)] = 102309, + [SMALL_STATE(3260)] = 102323, + [SMALL_STATE(3261)] = 102341, + [SMALL_STATE(3262)] = 102355, + [SMALL_STATE(3263)] = 102369, + [SMALL_STATE(3264)] = 102387, + [SMALL_STATE(3265)] = 102407, + [SMALL_STATE(3266)] = 102421, + [SMALL_STATE(3267)] = 102441, + [SMALL_STATE(3268)] = 102461, + [SMALL_STATE(3269)] = 102481, + [SMALL_STATE(3270)] = 102503, + [SMALL_STATE(3271)] = 102525, + [SMALL_STATE(3272)] = 102547, + [SMALL_STATE(3273)] = 102569, + [SMALL_STATE(3274)] = 102591, + [SMALL_STATE(3275)] = 102613, + [SMALL_STATE(3276)] = 102635, + [SMALL_STATE(3277)] = 102657, + [SMALL_STATE(3278)] = 102679, + [SMALL_STATE(3279)] = 102701, + [SMALL_STATE(3280)] = 102715, + [SMALL_STATE(3281)] = 102737, + [SMALL_STATE(3282)] = 102757, + [SMALL_STATE(3283)] = 102777, + [SMALL_STATE(3284)] = 102791, + [SMALL_STATE(3285)] = 102811, + [SMALL_STATE(3286)] = 102831, + [SMALL_STATE(3287)] = 102851, + [SMALL_STATE(3288)] = 102871, + [SMALL_STATE(3289)] = 102885, + [SMALL_STATE(3290)] = 102905, + [SMALL_STATE(3291)] = 102925, + [SMALL_STATE(3292)] = 102945, + [SMALL_STATE(3293)] = 102959, + [SMALL_STATE(3294)] = 102979, + [SMALL_STATE(3295)] = 103001, + [SMALL_STATE(3296)] = 103023, + [SMALL_STATE(3297)] = 103045, + [SMALL_STATE(3298)] = 103067, + [SMALL_STATE(3299)] = 103089, + [SMALL_STATE(3300)] = 103109, + [SMALL_STATE(3301)] = 103129, + [SMALL_STATE(3302)] = 103149, + [SMALL_STATE(3303)] = 103169, + [SMALL_STATE(3304)] = 103189, + [SMALL_STATE(3305)] = 103209, + [SMALL_STATE(3306)] = 103229, + [SMALL_STATE(3307)] = 103243, + [SMALL_STATE(3308)] = 103263, + [SMALL_STATE(3309)] = 103285, + [SMALL_STATE(3310)] = 103307, + [SMALL_STATE(3311)] = 103321, + [SMALL_STATE(3312)] = 103343, + [SMALL_STATE(3313)] = 103357, + [SMALL_STATE(3314)] = 103379, + [SMALL_STATE(3315)] = 103399, + [SMALL_STATE(3316)] = 103419, + [SMALL_STATE(3317)] = 103439, + [SMALL_STATE(3318)] = 103461, + [SMALL_STATE(3319)] = 103479, + [SMALL_STATE(3320)] = 103499, + [SMALL_STATE(3321)] = 103519, + [SMALL_STATE(3322)] = 103537, + [SMALL_STATE(3323)] = 103555, + [SMALL_STATE(3324)] = 103575, + [SMALL_STATE(3325)] = 103589, + [SMALL_STATE(3326)] = 103609, + [SMALL_STATE(3327)] = 103629, + [SMALL_STATE(3328)] = 103649, + [SMALL_STATE(3329)] = 103669, + [SMALL_STATE(3330)] = 103689, + [SMALL_STATE(3331)] = 103709, + [SMALL_STATE(3332)] = 103729, + [SMALL_STATE(3333)] = 103743, + [SMALL_STATE(3334)] = 103757, + [SMALL_STATE(3335)] = 103771, + [SMALL_STATE(3336)] = 103789, + [SMALL_STATE(3337)] = 103803, + [SMALL_STATE(3338)] = 103823, + [SMALL_STATE(3339)] = 103837, + [SMALL_STATE(3340)] = 103857, + [SMALL_STATE(3341)] = 103879, + [SMALL_STATE(3342)] = 103899, + [SMALL_STATE(3343)] = 103913, + [SMALL_STATE(3344)] = 103935, + [SMALL_STATE(3345)] = 103955, + [SMALL_STATE(3346)] = 103977, + [SMALL_STATE(3347)] = 103997, + [SMALL_STATE(3348)] = 104015, + [SMALL_STATE(3349)] = 104035, + [SMALL_STATE(3350)] = 104049, + [SMALL_STATE(3351)] = 104071, + [SMALL_STATE(3352)] = 104091, + [SMALL_STATE(3353)] = 104105, + [SMALL_STATE(3354)] = 104125, + [SMALL_STATE(3355)] = 104145, + [SMALL_STATE(3356)] = 104159, + [SMALL_STATE(3357)] = 104173, + [SMALL_STATE(3358)] = 104195, + [SMALL_STATE(3359)] = 104215, + [SMALL_STATE(3360)] = 104229, + [SMALL_STATE(3361)] = 104243, + [SMALL_STATE(3362)] = 104257, + [SMALL_STATE(3363)] = 104271, + [SMALL_STATE(3364)] = 104285, + [SMALL_STATE(3365)] = 104299, + [SMALL_STATE(3366)] = 104319, + [SMALL_STATE(3367)] = 104341, + [SMALL_STATE(3368)] = 104363, + [SMALL_STATE(3369)] = 104383, + [SMALL_STATE(3370)] = 104403, + [SMALL_STATE(3371)] = 104425, + [SMALL_STATE(3372)] = 104439, + [SMALL_STATE(3373)] = 104459, + [SMALL_STATE(3374)] = 104477, + [SMALL_STATE(3375)] = 104497, + [SMALL_STATE(3376)] = 104519, + [SMALL_STATE(3377)] = 104541, + [SMALL_STATE(3378)] = 104561, + [SMALL_STATE(3379)] = 104579, + [SMALL_STATE(3380)] = 104597, + [SMALL_STATE(3381)] = 104619, + [SMALL_STATE(3382)] = 104641, + [SMALL_STATE(3383)] = 104663, + [SMALL_STATE(3384)] = 104685, + [SMALL_STATE(3385)] = 104707, + [SMALL_STATE(3386)] = 104729, + [SMALL_STATE(3387)] = 104751, + [SMALL_STATE(3388)] = 104771, + [SMALL_STATE(3389)] = 104791, + [SMALL_STATE(3390)] = 104811, + [SMALL_STATE(3391)] = 104831, + [SMALL_STATE(3392)] = 104851, + [SMALL_STATE(3393)] = 104871, + [SMALL_STATE(3394)] = 104891, + [SMALL_STATE(3395)] = 104911, + [SMALL_STATE(3396)] = 104931, + [SMALL_STATE(3397)] = 104951, + [SMALL_STATE(3398)] = 104971, + [SMALL_STATE(3399)] = 104991, + [SMALL_STATE(3400)] = 105011, + [SMALL_STATE(3401)] = 105031, + [SMALL_STATE(3402)] = 105051, + [SMALL_STATE(3403)] = 105071, + [SMALL_STATE(3404)] = 105091, + [SMALL_STATE(3405)] = 105113, + [SMALL_STATE(3406)] = 105133, + [SMALL_STATE(3407)] = 105153, + [SMALL_STATE(3408)] = 105173, + [SMALL_STATE(3409)] = 105193, + [SMALL_STATE(3410)] = 105213, + [SMALL_STATE(3411)] = 105231, + [SMALL_STATE(3412)] = 105251, + [SMALL_STATE(3413)] = 105271, + [SMALL_STATE(3414)] = 105291, + [SMALL_STATE(3415)] = 105311, + [SMALL_STATE(3416)] = 105329, + [SMALL_STATE(3417)] = 105347, + [SMALL_STATE(3418)] = 105369, + [SMALL_STATE(3419)] = 105387, + [SMALL_STATE(3420)] = 105407, + [SMALL_STATE(3421)] = 105429, + [SMALL_STATE(3422)] = 105449, + [SMALL_STATE(3423)] = 105469, + [SMALL_STATE(3424)] = 105489, + [SMALL_STATE(3425)] = 105509, + [SMALL_STATE(3426)] = 105529, + [SMALL_STATE(3427)] = 105549, + [SMALL_STATE(3428)] = 105569, + [SMALL_STATE(3429)] = 105589, + [SMALL_STATE(3430)] = 105609, + [SMALL_STATE(3431)] = 105627, + [SMALL_STATE(3432)] = 105645, + [SMALL_STATE(3433)] = 105667, + [SMALL_STATE(3434)] = 105687, + [SMALL_STATE(3435)] = 105707, + [SMALL_STATE(3436)] = 105727, + [SMALL_STATE(3437)] = 105745, + [SMALL_STATE(3438)] = 105765, + [SMALL_STATE(3439)] = 105785, + [SMALL_STATE(3440)] = 105805, + [SMALL_STATE(3441)] = 105825, + [SMALL_STATE(3442)] = 105845, + [SMALL_STATE(3443)] = 105863, + [SMALL_STATE(3444)] = 105883, + [SMALL_STATE(3445)] = 105905, + [SMALL_STATE(3446)] = 105925, + [SMALL_STATE(3447)] = 105947, + [SMALL_STATE(3448)] = 105967, + [SMALL_STATE(3449)] = 105987, + [SMALL_STATE(3450)] = 106009, + [SMALL_STATE(3451)] = 106029, + [SMALL_STATE(3452)] = 106049, + [SMALL_STATE(3453)] = 106069, + [SMALL_STATE(3454)] = 106089, + [SMALL_STATE(3455)] = 106109, + [SMALL_STATE(3456)] = 106129, + [SMALL_STATE(3457)] = 106149, + [SMALL_STATE(3458)] = 106169, + [SMALL_STATE(3459)] = 106183, + [SMALL_STATE(3460)] = 106205, + [SMALL_STATE(3461)] = 106225, + [SMALL_STATE(3462)] = 106245, + [SMALL_STATE(3463)] = 106259, + [SMALL_STATE(3464)] = 106281, + [SMALL_STATE(3465)] = 106301, + [SMALL_STATE(3466)] = 106323, + [SMALL_STATE(3467)] = 106343, + [SMALL_STATE(3468)] = 106363, + [SMALL_STATE(3469)] = 106385, + [SMALL_STATE(3470)] = 106407, + [SMALL_STATE(3471)] = 106429, + [SMALL_STATE(3472)] = 106451, + [SMALL_STATE(3473)] = 106473, + [SMALL_STATE(3474)] = 106495, + [SMALL_STATE(3475)] = 106517, + [SMALL_STATE(3476)] = 106539, + [SMALL_STATE(3477)] = 106561, + [SMALL_STATE(3478)] = 106581, + [SMALL_STATE(3479)] = 106601, + [SMALL_STATE(3480)] = 106621, + [SMALL_STATE(3481)] = 106643, + [SMALL_STATE(3482)] = 106663, + [SMALL_STATE(3483)] = 106683, + [SMALL_STATE(3484)] = 106703, + [SMALL_STATE(3485)] = 106717, + [SMALL_STATE(3486)] = 106737, + [SMALL_STATE(3487)] = 106757, + [SMALL_STATE(3488)] = 106777, + [SMALL_STATE(3489)] = 106791, + [SMALL_STATE(3490)] = 106809, + [SMALL_STATE(3491)] = 106831, + [SMALL_STATE(3492)] = 106851, + [SMALL_STATE(3493)] = 106871, + [SMALL_STATE(3494)] = 106891, + [SMALL_STATE(3495)] = 106913, + [SMALL_STATE(3496)] = 106933, + [SMALL_STATE(3497)] = 106951, + [SMALL_STATE(3498)] = 106971, + [SMALL_STATE(3499)] = 106989, + [SMALL_STATE(3500)] = 107009, + [SMALL_STATE(3501)] = 107029, + [SMALL_STATE(3502)] = 107047, + [SMALL_STATE(3503)] = 107067, + [SMALL_STATE(3504)] = 107087, + [SMALL_STATE(3505)] = 107101, + [SMALL_STATE(3506)] = 107121, + [SMALL_STATE(3507)] = 107139, + [SMALL_STATE(3508)] = 107153, + [SMALL_STATE(3509)] = 107167, + [SMALL_STATE(3510)] = 107187, + [SMALL_STATE(3511)] = 107207, + [SMALL_STATE(3512)] = 107221, + [SMALL_STATE(3513)] = 107241, + [SMALL_STATE(3514)] = 107255, + [SMALL_STATE(3515)] = 107269, + [SMALL_STATE(3516)] = 107289, + [SMALL_STATE(3517)] = 107309, + [SMALL_STATE(3518)] = 107327, + [SMALL_STATE(3519)] = 107341, + [SMALL_STATE(3520)] = 107361, + [SMALL_STATE(3521)] = 107381, + [SMALL_STATE(3522)] = 107401, + [SMALL_STATE(3523)] = 107421, + [SMALL_STATE(3524)] = 107435, + [SMALL_STATE(3525)] = 107455, + [SMALL_STATE(3526)] = 107475, + [SMALL_STATE(3527)] = 107495, + [SMALL_STATE(3528)] = 107515, + [SMALL_STATE(3529)] = 107535, + [SMALL_STATE(3530)] = 107549, + [SMALL_STATE(3531)] = 107569, + [SMALL_STATE(3532)] = 107591, + [SMALL_STATE(3533)] = 107609, + [SMALL_STATE(3534)] = 107627, + [SMALL_STATE(3535)] = 107647, + [SMALL_STATE(3536)] = 107665, + [SMALL_STATE(3537)] = 107683, + [SMALL_STATE(3538)] = 107699, + [SMALL_STATE(3539)] = 107719, + [SMALL_STATE(3540)] = 107739, + [SMALL_STATE(3541)] = 107761, + [SMALL_STATE(3542)] = 107781, + [SMALL_STATE(3543)] = 107799, + [SMALL_STATE(3544)] = 107817, + [SMALL_STATE(3545)] = 107835, + [SMALL_STATE(3546)] = 107855, + [SMALL_STATE(3547)] = 107873, + [SMALL_STATE(3548)] = 107893, + [SMALL_STATE(3549)] = 107915, + [SMALL_STATE(3550)] = 107935, + [SMALL_STATE(3551)] = 107955, + [SMALL_STATE(3552)] = 107969, + [SMALL_STATE(3553)] = 107983, + [SMALL_STATE(3554)] = 107997, + [SMALL_STATE(3555)] = 108011, + [SMALL_STATE(3556)] = 108025, + [SMALL_STATE(3557)] = 108047, + [SMALL_STATE(3558)] = 108065, + [SMALL_STATE(3559)] = 108085, + [SMALL_STATE(3560)] = 108105, + [SMALL_STATE(3561)] = 108125, + [SMALL_STATE(3562)] = 108145, + [SMALL_STATE(3563)] = 108165, + [SMALL_STATE(3564)] = 108185, + [SMALL_STATE(3565)] = 108205, + [SMALL_STATE(3566)] = 108225, + [SMALL_STATE(3567)] = 108245, + [SMALL_STATE(3568)] = 108265, + [SMALL_STATE(3569)] = 108285, + [SMALL_STATE(3570)] = 108305, + [SMALL_STATE(3571)] = 108325, + [SMALL_STATE(3572)] = 108339, + [SMALL_STATE(3573)] = 108357, + [SMALL_STATE(3574)] = 108377, + [SMALL_STATE(3575)] = 108399, + [SMALL_STATE(3576)] = 108419, + [SMALL_STATE(3577)] = 108439, + [SMALL_STATE(3578)] = 108459, + [SMALL_STATE(3579)] = 108479, + [SMALL_STATE(3580)] = 108499, + [SMALL_STATE(3581)] = 108521, + [SMALL_STATE(3582)] = 108539, + [SMALL_STATE(3583)] = 108559, + [SMALL_STATE(3584)] = 108579, + [SMALL_STATE(3585)] = 108599, + [SMALL_STATE(3586)] = 108619, + [SMALL_STATE(3587)] = 108633, + [SMALL_STATE(3588)] = 108653, + [SMALL_STATE(3589)] = 108673, + [SMALL_STATE(3590)] = 108693, + [SMALL_STATE(3591)] = 108713, + [SMALL_STATE(3592)] = 108733, + [SMALL_STATE(3593)] = 108751, + [SMALL_STATE(3594)] = 108773, + [SMALL_STATE(3595)] = 108793, + [SMALL_STATE(3596)] = 108812, + [SMALL_STATE(3597)] = 108831, + [SMALL_STATE(3598)] = 108848, + [SMALL_STATE(3599)] = 108867, + [SMALL_STATE(3600)] = 108886, + [SMALL_STATE(3601)] = 108905, + [SMALL_STATE(3602)] = 108924, + [SMALL_STATE(3603)] = 108941, + [SMALL_STATE(3604)] = 108960, + [SMALL_STATE(3605)] = 108977, + [SMALL_STATE(3606)] = 108996, + [SMALL_STATE(3607)] = 109015, + [SMALL_STATE(3608)] = 109034, + [SMALL_STATE(3609)] = 109053, + [SMALL_STATE(3610)] = 109072, + [SMALL_STATE(3611)] = 109089, + [SMALL_STATE(3612)] = 109108, + [SMALL_STATE(3613)] = 109127, + [SMALL_STATE(3614)] = 109146, + [SMALL_STATE(3615)] = 109159, + [SMALL_STATE(3616)] = 109178, + [SMALL_STATE(3617)] = 109197, + [SMALL_STATE(3618)] = 109214, + [SMALL_STATE(3619)] = 109233, + [SMALL_STATE(3620)] = 109252, + [SMALL_STATE(3621)] = 109271, + [SMALL_STATE(3622)] = 109286, + [SMALL_STATE(3623)] = 109303, + [SMALL_STATE(3624)] = 109322, + [SMALL_STATE(3625)] = 109341, + [SMALL_STATE(3626)] = 109358, + [SMALL_STATE(3627)] = 109377, + [SMALL_STATE(3628)] = 109394, + [SMALL_STATE(3629)] = 109413, + [SMALL_STATE(3630)] = 109430, + [SMALL_STATE(3631)] = 109447, + [SMALL_STATE(3632)] = 109466, + [SMALL_STATE(3633)] = 109485, + [SMALL_STATE(3634)] = 109504, + [SMALL_STATE(3635)] = 109523, + [SMALL_STATE(3636)] = 109542, + [SMALL_STATE(3637)] = 109561, + [SMALL_STATE(3638)] = 109580, + [SMALL_STATE(3639)] = 109599, + [SMALL_STATE(3640)] = 109618, + [SMALL_STATE(3641)] = 109637, + [SMALL_STATE(3642)] = 109656, + [SMALL_STATE(3643)] = 109673, + [SMALL_STATE(3644)] = 109692, + [SMALL_STATE(3645)] = 109711, + [SMALL_STATE(3646)] = 109730, + [SMALL_STATE(3647)] = 109749, + [SMALL_STATE(3648)] = 109768, + [SMALL_STATE(3649)] = 109787, + [SMALL_STATE(3650)] = 109806, + [SMALL_STATE(3651)] = 109825, + [SMALL_STATE(3652)] = 109844, + [SMALL_STATE(3653)] = 109863, + [SMALL_STATE(3654)] = 109882, + [SMALL_STATE(3655)] = 109901, + [SMALL_STATE(3656)] = 109920, + [SMALL_STATE(3657)] = 109939, + [SMALL_STATE(3658)] = 109956, + [SMALL_STATE(3659)] = 109975, + [SMALL_STATE(3660)] = 109994, + [SMALL_STATE(3661)] = 110011, + [SMALL_STATE(3662)] = 110030, + [SMALL_STATE(3663)] = 110049, + [SMALL_STATE(3664)] = 110068, + [SMALL_STATE(3665)] = 110087, + [SMALL_STATE(3666)] = 110106, + [SMALL_STATE(3667)] = 110125, + [SMALL_STATE(3668)] = 110144, + [SMALL_STATE(3669)] = 110163, + [SMALL_STATE(3670)] = 110182, + [SMALL_STATE(3671)] = 110201, + [SMALL_STATE(3672)] = 110218, + [SMALL_STATE(3673)] = 110237, + [SMALL_STATE(3674)] = 110256, + [SMALL_STATE(3675)] = 110275, + [SMALL_STATE(3676)] = 110294, + [SMALL_STATE(3677)] = 110313, + [SMALL_STATE(3678)] = 110332, + [SMALL_STATE(3679)] = 110351, + [SMALL_STATE(3680)] = 110370, + [SMALL_STATE(3681)] = 110389, + [SMALL_STATE(3682)] = 110404, + [SMALL_STATE(3683)] = 110423, + [SMALL_STATE(3684)] = 110442, + [SMALL_STATE(3685)] = 110461, + [SMALL_STATE(3686)] = 110478, + [SMALL_STATE(3687)] = 110497, + [SMALL_STATE(3688)] = 110516, + [SMALL_STATE(3689)] = 110535, + [SMALL_STATE(3690)] = 110554, + [SMALL_STATE(3691)] = 110573, + [SMALL_STATE(3692)] = 110592, + [SMALL_STATE(3693)] = 110611, + [SMALL_STATE(3694)] = 110630, + [SMALL_STATE(3695)] = 110649, + [SMALL_STATE(3696)] = 110668, + [SMALL_STATE(3697)] = 110687, + [SMALL_STATE(3698)] = 110706, + [SMALL_STATE(3699)] = 110725, + [SMALL_STATE(3700)] = 110738, + [SMALL_STATE(3701)] = 110755, + [SMALL_STATE(3702)] = 110774, + [SMALL_STATE(3703)] = 110793, + [SMALL_STATE(3704)] = 110812, + [SMALL_STATE(3705)] = 110831, + [SMALL_STATE(3706)] = 110850, + [SMALL_STATE(3707)] = 110869, + [SMALL_STATE(3708)] = 110888, + [SMALL_STATE(3709)] = 110907, + [SMALL_STATE(3710)] = 110924, + [SMALL_STATE(3711)] = 110943, + [SMALL_STATE(3712)] = 110962, + [SMALL_STATE(3713)] = 110981, + [SMALL_STATE(3714)] = 111000, + [SMALL_STATE(3715)] = 111019, + [SMALL_STATE(3716)] = 111036, + [SMALL_STATE(3717)] = 111055, + [SMALL_STATE(3718)] = 111074, + [SMALL_STATE(3719)] = 111093, + [SMALL_STATE(3720)] = 111112, + [SMALL_STATE(3721)] = 111131, + [SMALL_STATE(3722)] = 111144, + [SMALL_STATE(3723)] = 111163, + [SMALL_STATE(3724)] = 111182, + [SMALL_STATE(3725)] = 111201, + [SMALL_STATE(3726)] = 111220, + [SMALL_STATE(3727)] = 111239, + [SMALL_STATE(3728)] = 111256, + [SMALL_STATE(3729)] = 111273, + [SMALL_STATE(3730)] = 111290, + [SMALL_STATE(3731)] = 111307, + [SMALL_STATE(3732)] = 111326, + [SMALL_STATE(3733)] = 111345, + [SMALL_STATE(3734)] = 111364, + [SMALL_STATE(3735)] = 111383, + [SMALL_STATE(3736)] = 111400, + [SMALL_STATE(3737)] = 111419, + [SMALL_STATE(3738)] = 111432, + [SMALL_STATE(3739)] = 111451, + [SMALL_STATE(3740)] = 111470, + [SMALL_STATE(3741)] = 111487, + [SMALL_STATE(3742)] = 111504, + [SMALL_STATE(3743)] = 111523, + [SMALL_STATE(3744)] = 111542, + [SMALL_STATE(3745)] = 111561, + [SMALL_STATE(3746)] = 111578, + [SMALL_STATE(3747)] = 111597, + [SMALL_STATE(3748)] = 111616, + [SMALL_STATE(3749)] = 111635, + [SMALL_STATE(3750)] = 111652, + [SMALL_STATE(3751)] = 111665, + [SMALL_STATE(3752)] = 111684, + [SMALL_STATE(3753)] = 111701, + [SMALL_STATE(3754)] = 111720, + [SMALL_STATE(3755)] = 111737, + [SMALL_STATE(3756)] = 111756, + [SMALL_STATE(3757)] = 111775, + [SMALL_STATE(3758)] = 111792, + [SMALL_STATE(3759)] = 111809, + [SMALL_STATE(3760)] = 111828, + [SMALL_STATE(3761)] = 111847, + [SMALL_STATE(3762)] = 111864, + [SMALL_STATE(3763)] = 111883, + [SMALL_STATE(3764)] = 111902, + [SMALL_STATE(3765)] = 111921, + [SMALL_STATE(3766)] = 111940, + [SMALL_STATE(3767)] = 111957, + [SMALL_STATE(3768)] = 111976, + [SMALL_STATE(3769)] = 111995, + [SMALL_STATE(3770)] = 112014, + [SMALL_STATE(3771)] = 112031, + [SMALL_STATE(3772)] = 112048, + [SMALL_STATE(3773)] = 112067, + [SMALL_STATE(3774)] = 112084, + [SMALL_STATE(3775)] = 112103, + [SMALL_STATE(3776)] = 112122, + [SMALL_STATE(3777)] = 112141, + [SMALL_STATE(3778)] = 112160, + [SMALL_STATE(3779)] = 112179, + [SMALL_STATE(3780)] = 112192, + [SMALL_STATE(3781)] = 112209, + [SMALL_STATE(3782)] = 112228, + [SMALL_STATE(3783)] = 112245, + [SMALL_STATE(3784)] = 112262, + [SMALL_STATE(3785)] = 112281, + [SMALL_STATE(3786)] = 112300, + [SMALL_STATE(3787)] = 112319, + [SMALL_STATE(3788)] = 112338, + [SMALL_STATE(3789)] = 112355, + [SMALL_STATE(3790)] = 112374, + [SMALL_STATE(3791)] = 112393, + [SMALL_STATE(3792)] = 112412, + [SMALL_STATE(3793)] = 112425, + [SMALL_STATE(3794)] = 112442, + [SMALL_STATE(3795)] = 112461, + [SMALL_STATE(3796)] = 112480, + [SMALL_STATE(3797)] = 112499, + [SMALL_STATE(3798)] = 112518, + [SMALL_STATE(3799)] = 112537, + [SMALL_STATE(3800)] = 112556, + [SMALL_STATE(3801)] = 112575, + [SMALL_STATE(3802)] = 112594, + [SMALL_STATE(3803)] = 112613, + [SMALL_STATE(3804)] = 112632, + [SMALL_STATE(3805)] = 112651, + [SMALL_STATE(3806)] = 112670, + [SMALL_STATE(3807)] = 112689, + [SMALL_STATE(3808)] = 112708, + [SMALL_STATE(3809)] = 112725, + [SMALL_STATE(3810)] = 112741, + [SMALL_STATE(3811)] = 112757, + [SMALL_STATE(3812)] = 112773, + [SMALL_STATE(3813)] = 112789, + [SMALL_STATE(3814)] = 112805, + [SMALL_STATE(3815)] = 112821, + [SMALL_STATE(3816)] = 112837, + [SMALL_STATE(3817)] = 112853, + [SMALL_STATE(3818)] = 112869, + [SMALL_STATE(3819)] = 112885, + [SMALL_STATE(3820)] = 112901, + [SMALL_STATE(3821)] = 112917, + [SMALL_STATE(3822)] = 112933, + [SMALL_STATE(3823)] = 112949, + [SMALL_STATE(3824)] = 112965, + [SMALL_STATE(3825)] = 112981, + [SMALL_STATE(3826)] = 112997, + [SMALL_STATE(3827)] = 113013, + [SMALL_STATE(3828)] = 113029, + [SMALL_STATE(3829)] = 113045, + [SMALL_STATE(3830)] = 113061, + [SMALL_STATE(3831)] = 113077, + [SMALL_STATE(3832)] = 113093, + [SMALL_STATE(3833)] = 113109, + [SMALL_STATE(3834)] = 113125, + [SMALL_STATE(3835)] = 113141, + [SMALL_STATE(3836)] = 113157, + [SMALL_STATE(3837)] = 113173, + [SMALL_STATE(3838)] = 113189, + [SMALL_STATE(3839)] = 113205, + [SMALL_STATE(3840)] = 113221, + [SMALL_STATE(3841)] = 113237, + [SMALL_STATE(3842)] = 113253, + [SMALL_STATE(3843)] = 113269, + [SMALL_STATE(3844)] = 113285, + [SMALL_STATE(3845)] = 113301, + [SMALL_STATE(3846)] = 113317, + [SMALL_STATE(3847)] = 113333, + [SMALL_STATE(3848)] = 113349, + [SMALL_STATE(3849)] = 113365, + [SMALL_STATE(3850)] = 113381, + [SMALL_STATE(3851)] = 113397, + [SMALL_STATE(3852)] = 113413, + [SMALL_STATE(3853)] = 113429, + [SMALL_STATE(3854)] = 113445, + [SMALL_STATE(3855)] = 113461, + [SMALL_STATE(3856)] = 113477, + [SMALL_STATE(3857)] = 113493, + [SMALL_STATE(3858)] = 113509, + [SMALL_STATE(3859)] = 113525, + [SMALL_STATE(3860)] = 113541, + [SMALL_STATE(3861)] = 113557, + [SMALL_STATE(3862)] = 113573, + [SMALL_STATE(3863)] = 113589, + [SMALL_STATE(3864)] = 113605, + [SMALL_STATE(3865)] = 113621, + [SMALL_STATE(3866)] = 113637, + [SMALL_STATE(3867)] = 113653, + [SMALL_STATE(3868)] = 113669, + [SMALL_STATE(3869)] = 113685, + [SMALL_STATE(3870)] = 113701, + [SMALL_STATE(3871)] = 113717, + [SMALL_STATE(3872)] = 113733, + [SMALL_STATE(3873)] = 113749, + [SMALL_STATE(3874)] = 113765, + [SMALL_STATE(3875)] = 113781, + [SMALL_STATE(3876)] = 113797, + [SMALL_STATE(3877)] = 113813, + [SMALL_STATE(3878)] = 113829, + [SMALL_STATE(3879)] = 113845, + [SMALL_STATE(3880)] = 113861, + [SMALL_STATE(3881)] = 113877, + [SMALL_STATE(3882)] = 113893, + [SMALL_STATE(3883)] = 113909, + [SMALL_STATE(3884)] = 113925, + [SMALL_STATE(3885)] = 113941, + [SMALL_STATE(3886)] = 113957, + [SMALL_STATE(3887)] = 113973, + [SMALL_STATE(3888)] = 113989, + [SMALL_STATE(3889)] = 114001, + [SMALL_STATE(3890)] = 114017, + [SMALL_STATE(3891)] = 114033, + [SMALL_STATE(3892)] = 114049, + [SMALL_STATE(3893)] = 114065, + [SMALL_STATE(3894)] = 114081, + [SMALL_STATE(3895)] = 114097, + [SMALL_STATE(3896)] = 114113, + [SMALL_STATE(3897)] = 114125, + [SMALL_STATE(3898)] = 114141, + [SMALL_STATE(3899)] = 114157, + [SMALL_STATE(3900)] = 114173, + [SMALL_STATE(3901)] = 114189, + [SMALL_STATE(3902)] = 114205, + [SMALL_STATE(3903)] = 114221, + [SMALL_STATE(3904)] = 114237, + [SMALL_STATE(3905)] = 114253, + [SMALL_STATE(3906)] = 114265, + [SMALL_STATE(3907)] = 114281, + [SMALL_STATE(3908)] = 114293, + [SMALL_STATE(3909)] = 114309, + [SMALL_STATE(3910)] = 114325, + [SMALL_STATE(3911)] = 114341, + [SMALL_STATE(3912)] = 114353, + [SMALL_STATE(3913)] = 114369, + [SMALL_STATE(3914)] = 114381, + [SMALL_STATE(3915)] = 114397, + [SMALL_STATE(3916)] = 114413, + [SMALL_STATE(3917)] = 114425, + [SMALL_STATE(3918)] = 114441, + [SMALL_STATE(3919)] = 114457, + [SMALL_STATE(3920)] = 114473, + [SMALL_STATE(3921)] = 114489, + [SMALL_STATE(3922)] = 114505, + [SMALL_STATE(3923)] = 114521, + [SMALL_STATE(3924)] = 114537, + [SMALL_STATE(3925)] = 114553, + [SMALL_STATE(3926)] = 114569, + [SMALL_STATE(3927)] = 114585, + [SMALL_STATE(3928)] = 114601, + [SMALL_STATE(3929)] = 114617, + [SMALL_STATE(3930)] = 114633, + [SMALL_STATE(3931)] = 114649, + [SMALL_STATE(3932)] = 114665, + [SMALL_STATE(3933)] = 114681, + [SMALL_STATE(3934)] = 114697, + [SMALL_STATE(3935)] = 114713, + [SMALL_STATE(3936)] = 114729, + [SMALL_STATE(3937)] = 114745, + [SMALL_STATE(3938)] = 114761, + [SMALL_STATE(3939)] = 114777, + [SMALL_STATE(3940)] = 114793, + [SMALL_STATE(3941)] = 114809, + [SMALL_STATE(3942)] = 114825, + [SMALL_STATE(3943)] = 114841, + [SMALL_STATE(3944)] = 114857, + [SMALL_STATE(3945)] = 114873, + [SMALL_STATE(3946)] = 114889, + [SMALL_STATE(3947)] = 114905, + [SMALL_STATE(3948)] = 114921, + [SMALL_STATE(3949)] = 114937, + [SMALL_STATE(3950)] = 114953, + [SMALL_STATE(3951)] = 114969, + [SMALL_STATE(3952)] = 114985, + [SMALL_STATE(3953)] = 115001, + [SMALL_STATE(3954)] = 115017, + [SMALL_STATE(3955)] = 115033, + [SMALL_STATE(3956)] = 115049, + [SMALL_STATE(3957)] = 115065, + [SMALL_STATE(3958)] = 115081, + [SMALL_STATE(3959)] = 115097, + [SMALL_STATE(3960)] = 115113, + [SMALL_STATE(3961)] = 115129, + [SMALL_STATE(3962)] = 115145, + [SMALL_STATE(3963)] = 115161, + [SMALL_STATE(3964)] = 115177, + [SMALL_STATE(3965)] = 115193, + [SMALL_STATE(3966)] = 115209, + [SMALL_STATE(3967)] = 115225, + [SMALL_STATE(3968)] = 115237, + [SMALL_STATE(3969)] = 115249, + [SMALL_STATE(3970)] = 115265, + [SMALL_STATE(3971)] = 115281, + [SMALL_STATE(3972)] = 115297, + [SMALL_STATE(3973)] = 115313, + [SMALL_STATE(3974)] = 115329, + [SMALL_STATE(3975)] = 115345, + [SMALL_STATE(3976)] = 115361, + [SMALL_STATE(3977)] = 115377, + [SMALL_STATE(3978)] = 115393, + [SMALL_STATE(3979)] = 115409, + [SMALL_STATE(3980)] = 115425, + [SMALL_STATE(3981)] = 115441, + [SMALL_STATE(3982)] = 115457, + [SMALL_STATE(3983)] = 115473, + [SMALL_STATE(3984)] = 115489, + [SMALL_STATE(3985)] = 115505, + [SMALL_STATE(3986)] = 115521, + [SMALL_STATE(3987)] = 115537, + [SMALL_STATE(3988)] = 115553, + [SMALL_STATE(3989)] = 115569, + [SMALL_STATE(3990)] = 115585, + [SMALL_STATE(3991)] = 115601, + [SMALL_STATE(3992)] = 115617, + [SMALL_STATE(3993)] = 115633, + [SMALL_STATE(3994)] = 115649, + [SMALL_STATE(3995)] = 115665, + [SMALL_STATE(3996)] = 115681, + [SMALL_STATE(3997)] = 115697, + [SMALL_STATE(3998)] = 115713, + [SMALL_STATE(3999)] = 115725, + [SMALL_STATE(4000)] = 115737, + [SMALL_STATE(4001)] = 115753, + [SMALL_STATE(4002)] = 115769, + [SMALL_STATE(4003)] = 115785, + [SMALL_STATE(4004)] = 115801, + [SMALL_STATE(4005)] = 115817, + [SMALL_STATE(4006)] = 115833, + [SMALL_STATE(4007)] = 115845, + [SMALL_STATE(4008)] = 115861, + [SMALL_STATE(4009)] = 115877, + [SMALL_STATE(4010)] = 115893, + [SMALL_STATE(4011)] = 115909, + [SMALL_STATE(4012)] = 115925, + [SMALL_STATE(4013)] = 115941, + [SMALL_STATE(4014)] = 115957, + [SMALL_STATE(4015)] = 115973, + [SMALL_STATE(4016)] = 115989, + [SMALL_STATE(4017)] = 116005, + [SMALL_STATE(4018)] = 116021, + [SMALL_STATE(4019)] = 116037, + [SMALL_STATE(4020)] = 116053, + [SMALL_STATE(4021)] = 116069, + [SMALL_STATE(4022)] = 116085, + [SMALL_STATE(4023)] = 116101, + [SMALL_STATE(4024)] = 116117, + [SMALL_STATE(4025)] = 116133, + [SMALL_STATE(4026)] = 116149, + [SMALL_STATE(4027)] = 116165, + [SMALL_STATE(4028)] = 116181, + [SMALL_STATE(4029)] = 116197, + [SMALL_STATE(4030)] = 116213, + [SMALL_STATE(4031)] = 116229, + [SMALL_STATE(4032)] = 116245, + [SMALL_STATE(4033)] = 116261, + [SMALL_STATE(4034)] = 116277, + [SMALL_STATE(4035)] = 116293, + [SMALL_STATE(4036)] = 116309, + [SMALL_STATE(4037)] = 116325, + [SMALL_STATE(4038)] = 116341, + [SMALL_STATE(4039)] = 116357, + [SMALL_STATE(4040)] = 116373, + [SMALL_STATE(4041)] = 116389, + [SMALL_STATE(4042)] = 116405, + [SMALL_STATE(4043)] = 116421, + [SMALL_STATE(4044)] = 116437, + [SMALL_STATE(4045)] = 116453, + [SMALL_STATE(4046)] = 116469, + [SMALL_STATE(4047)] = 116485, + [SMALL_STATE(4048)] = 116501, + [SMALL_STATE(4049)] = 116513, + [SMALL_STATE(4050)] = 116529, + [SMALL_STATE(4051)] = 116545, + [SMALL_STATE(4052)] = 116561, + [SMALL_STATE(4053)] = 116577, + [SMALL_STATE(4054)] = 116593, + [SMALL_STATE(4055)] = 116609, + [SMALL_STATE(4056)] = 116625, + [SMALL_STATE(4057)] = 116641, + [SMALL_STATE(4058)] = 116657, + [SMALL_STATE(4059)] = 116673, + [SMALL_STATE(4060)] = 116689, + [SMALL_STATE(4061)] = 116705, + [SMALL_STATE(4062)] = 116721, + [SMALL_STATE(4063)] = 116737, + [SMALL_STATE(4064)] = 116753, + [SMALL_STATE(4065)] = 116769, + [SMALL_STATE(4066)] = 116785, + [SMALL_STATE(4067)] = 116801, + [SMALL_STATE(4068)] = 116817, + [SMALL_STATE(4069)] = 116833, + [SMALL_STATE(4070)] = 116849, + [SMALL_STATE(4071)] = 116865, + [SMALL_STATE(4072)] = 116881, + [SMALL_STATE(4073)] = 116897, + [SMALL_STATE(4074)] = 116913, + [SMALL_STATE(4075)] = 116929, + [SMALL_STATE(4076)] = 116945, + [SMALL_STATE(4077)] = 116961, + [SMALL_STATE(4078)] = 116977, + [SMALL_STATE(4079)] = 116993, + [SMALL_STATE(4080)] = 117009, + [SMALL_STATE(4081)] = 117025, + [SMALL_STATE(4082)] = 117041, + [SMALL_STATE(4083)] = 117057, + [SMALL_STATE(4084)] = 117073, + [SMALL_STATE(4085)] = 117089, + [SMALL_STATE(4086)] = 117105, + [SMALL_STATE(4087)] = 117121, + [SMALL_STATE(4088)] = 117137, + [SMALL_STATE(4089)] = 117153, + [SMALL_STATE(4090)] = 117169, + [SMALL_STATE(4091)] = 117185, + [SMALL_STATE(4092)] = 117201, + [SMALL_STATE(4093)] = 117217, + [SMALL_STATE(4094)] = 117233, + [SMALL_STATE(4095)] = 117249, + [SMALL_STATE(4096)] = 117265, + [SMALL_STATE(4097)] = 117281, + [SMALL_STATE(4098)] = 117297, + [SMALL_STATE(4099)] = 117313, + [SMALL_STATE(4100)] = 117329, + [SMALL_STATE(4101)] = 117345, + [SMALL_STATE(4102)] = 117361, + [SMALL_STATE(4103)] = 117377, + [SMALL_STATE(4104)] = 117393, + [SMALL_STATE(4105)] = 117409, + [SMALL_STATE(4106)] = 117425, + [SMALL_STATE(4107)] = 117441, + [SMALL_STATE(4108)] = 117457, + [SMALL_STATE(4109)] = 117473, + [SMALL_STATE(4110)] = 117489, + [SMALL_STATE(4111)] = 117505, + [SMALL_STATE(4112)] = 117521, + [SMALL_STATE(4113)] = 117537, + [SMALL_STATE(4114)] = 117553, + [SMALL_STATE(4115)] = 117569, + [SMALL_STATE(4116)] = 117585, + [SMALL_STATE(4117)] = 117601, + [SMALL_STATE(4118)] = 117617, + [SMALL_STATE(4119)] = 117633, + [SMALL_STATE(4120)] = 117649, + [SMALL_STATE(4121)] = 117665, + [SMALL_STATE(4122)] = 117681, + [SMALL_STATE(4123)] = 117697, + [SMALL_STATE(4124)] = 117713, + [SMALL_STATE(4125)] = 117729, + [SMALL_STATE(4126)] = 117745, + [SMALL_STATE(4127)] = 117761, + [SMALL_STATE(4128)] = 117777, + [SMALL_STATE(4129)] = 117793, + [SMALL_STATE(4130)] = 117809, + [SMALL_STATE(4131)] = 117825, + [SMALL_STATE(4132)] = 117841, + [SMALL_STATE(4133)] = 117857, + [SMALL_STATE(4134)] = 117873, + [SMALL_STATE(4135)] = 117889, + [SMALL_STATE(4136)] = 117905, + [SMALL_STATE(4137)] = 117921, + [SMALL_STATE(4138)] = 117937, + [SMALL_STATE(4139)] = 117953, + [SMALL_STATE(4140)] = 117969, + [SMALL_STATE(4141)] = 117985, + [SMALL_STATE(4142)] = 118001, + [SMALL_STATE(4143)] = 118017, + [SMALL_STATE(4144)] = 118033, + [SMALL_STATE(4145)] = 118049, + [SMALL_STATE(4146)] = 118065, + [SMALL_STATE(4147)] = 118081, + [SMALL_STATE(4148)] = 118097, + [SMALL_STATE(4149)] = 118113, + [SMALL_STATE(4150)] = 118129, + [SMALL_STATE(4151)] = 118145, + [SMALL_STATE(4152)] = 118161, + [SMALL_STATE(4153)] = 118177, + [SMALL_STATE(4154)] = 118193, + [SMALL_STATE(4155)] = 118209, + [SMALL_STATE(4156)] = 118225, + [SMALL_STATE(4157)] = 118241, + [SMALL_STATE(4158)] = 118257, + [SMALL_STATE(4159)] = 118273, + [SMALL_STATE(4160)] = 118289, + [SMALL_STATE(4161)] = 118305, + [SMALL_STATE(4162)] = 118321, + [SMALL_STATE(4163)] = 118337, + [SMALL_STATE(4164)] = 118353, + [SMALL_STATE(4165)] = 118369, + [SMALL_STATE(4166)] = 118385, + [SMALL_STATE(4167)] = 118401, + [SMALL_STATE(4168)] = 118417, + [SMALL_STATE(4169)] = 118433, + [SMALL_STATE(4170)] = 118445, + [SMALL_STATE(4171)] = 118461, + [SMALL_STATE(4172)] = 118477, + [SMALL_STATE(4173)] = 118493, + [SMALL_STATE(4174)] = 118509, + [SMALL_STATE(4175)] = 118525, + [SMALL_STATE(4176)] = 118541, + [SMALL_STATE(4177)] = 118557, + [SMALL_STATE(4178)] = 118573, + [SMALL_STATE(4179)] = 118589, + [SMALL_STATE(4180)] = 118605, + [SMALL_STATE(4181)] = 118621, + [SMALL_STATE(4182)] = 118637, + [SMALL_STATE(4183)] = 118653, + [SMALL_STATE(4184)] = 118669, + [SMALL_STATE(4185)] = 118685, + [SMALL_STATE(4186)] = 118701, + [SMALL_STATE(4187)] = 118717, + [SMALL_STATE(4188)] = 118733, + [SMALL_STATE(4189)] = 118749, + [SMALL_STATE(4190)] = 118765, + [SMALL_STATE(4191)] = 118781, + [SMALL_STATE(4192)] = 118797, + [SMALL_STATE(4193)] = 118813, + [SMALL_STATE(4194)] = 118829, + [SMALL_STATE(4195)] = 118845, + [SMALL_STATE(4196)] = 118861, + [SMALL_STATE(4197)] = 118877, + [SMALL_STATE(4198)] = 118893, + [SMALL_STATE(4199)] = 118907, + [SMALL_STATE(4200)] = 118923, + [SMALL_STATE(4201)] = 118939, + [SMALL_STATE(4202)] = 118955, + [SMALL_STATE(4203)] = 118971, + [SMALL_STATE(4204)] = 118987, + [SMALL_STATE(4205)] = 119003, + [SMALL_STATE(4206)] = 119019, + [SMALL_STATE(4207)] = 119035, + [SMALL_STATE(4208)] = 119051, + [SMALL_STATE(4209)] = 119067, + [SMALL_STATE(4210)] = 119083, + [SMALL_STATE(4211)] = 119099, + [SMALL_STATE(4212)] = 119115, + [SMALL_STATE(4213)] = 119131, + [SMALL_STATE(4214)] = 119147, + [SMALL_STATE(4215)] = 119163, + [SMALL_STATE(4216)] = 119179, + [SMALL_STATE(4217)] = 119195, + [SMALL_STATE(4218)] = 119211, + [SMALL_STATE(4219)] = 119227, + [SMALL_STATE(4220)] = 119243, + [SMALL_STATE(4221)] = 119259, + [SMALL_STATE(4222)] = 119275, + [SMALL_STATE(4223)] = 119291, + [SMALL_STATE(4224)] = 119307, + [SMALL_STATE(4225)] = 119323, + [SMALL_STATE(4226)] = 119339, + [SMALL_STATE(4227)] = 119355, + [SMALL_STATE(4228)] = 119371, + [SMALL_STATE(4229)] = 119387, + [SMALL_STATE(4230)] = 119403, + [SMALL_STATE(4231)] = 119415, + [SMALL_STATE(4232)] = 119431, + [SMALL_STATE(4233)] = 119447, + [SMALL_STATE(4234)] = 119463, + [SMALL_STATE(4235)] = 119479, + [SMALL_STATE(4236)] = 119495, + [SMALL_STATE(4237)] = 119511, + [SMALL_STATE(4238)] = 119527, + [SMALL_STATE(4239)] = 119543, + [SMALL_STATE(4240)] = 119559, + [SMALL_STATE(4241)] = 119575, + [SMALL_STATE(4242)] = 119591, + [SMALL_STATE(4243)] = 119607, + [SMALL_STATE(4244)] = 119623, + [SMALL_STATE(4245)] = 119639, + [SMALL_STATE(4246)] = 119655, + [SMALL_STATE(4247)] = 119671, + [SMALL_STATE(4248)] = 119687, + [SMALL_STATE(4249)] = 119703, + [SMALL_STATE(4250)] = 119719, + [SMALL_STATE(4251)] = 119735, + [SMALL_STATE(4252)] = 119751, + [SMALL_STATE(4253)] = 119767, + [SMALL_STATE(4254)] = 119783, + [SMALL_STATE(4255)] = 119799, + [SMALL_STATE(4256)] = 119815, + [SMALL_STATE(4257)] = 119831, + [SMALL_STATE(4258)] = 119847, + [SMALL_STATE(4259)] = 119863, + [SMALL_STATE(4260)] = 119875, + [SMALL_STATE(4261)] = 119891, + [SMALL_STATE(4262)] = 119903, + [SMALL_STATE(4263)] = 119915, + [SMALL_STATE(4264)] = 119931, + [SMALL_STATE(4265)] = 119947, + [SMALL_STATE(4266)] = 119963, + [SMALL_STATE(4267)] = 119979, + [SMALL_STATE(4268)] = 119995, + [SMALL_STATE(4269)] = 120007, + [SMALL_STATE(4270)] = 120023, + [SMALL_STATE(4271)] = 120039, + [SMALL_STATE(4272)] = 120055, + [SMALL_STATE(4273)] = 120071, + [SMALL_STATE(4274)] = 120087, + [SMALL_STATE(4275)] = 120103, + [SMALL_STATE(4276)] = 120119, + [SMALL_STATE(4277)] = 120135, + [SMALL_STATE(4278)] = 120151, + [SMALL_STATE(4279)] = 120167, + [SMALL_STATE(4280)] = 120183, + [SMALL_STATE(4281)] = 120199, + [SMALL_STATE(4282)] = 120215, + [SMALL_STATE(4283)] = 120231, + [SMALL_STATE(4284)] = 120247, + [SMALL_STATE(4285)] = 120263, + [SMALL_STATE(4286)] = 120279, + [SMALL_STATE(4287)] = 120295, + [SMALL_STATE(4288)] = 120311, + [SMALL_STATE(4289)] = 120327, + [SMALL_STATE(4290)] = 120343, + [SMALL_STATE(4291)] = 120359, + [SMALL_STATE(4292)] = 120375, + [SMALL_STATE(4293)] = 120391, + [SMALL_STATE(4294)] = 120407, + [SMALL_STATE(4295)] = 120423, + [SMALL_STATE(4296)] = 120439, + [SMALL_STATE(4297)] = 120455, + [SMALL_STATE(4298)] = 120467, + [SMALL_STATE(4299)] = 120483, + [SMALL_STATE(4300)] = 120499, + [SMALL_STATE(4301)] = 120511, + [SMALL_STATE(4302)] = 120523, + [SMALL_STATE(4303)] = 120539, + [SMALL_STATE(4304)] = 120555, + [SMALL_STATE(4305)] = 120571, + [SMALL_STATE(4306)] = 120587, + [SMALL_STATE(4307)] = 120603, + [SMALL_STATE(4308)] = 120619, + [SMALL_STATE(4309)] = 120635, + [SMALL_STATE(4310)] = 120651, + [SMALL_STATE(4311)] = 120667, + [SMALL_STATE(4312)] = 120683, + [SMALL_STATE(4313)] = 120695, + [SMALL_STATE(4314)] = 120711, + [SMALL_STATE(4315)] = 120727, + [SMALL_STATE(4316)] = 120743, + [SMALL_STATE(4317)] = 120759, + [SMALL_STATE(4318)] = 120775, + [SMALL_STATE(4319)] = 120787, + [SMALL_STATE(4320)] = 120803, + [SMALL_STATE(4321)] = 120819, + [SMALL_STATE(4322)] = 120835, + [SMALL_STATE(4323)] = 120851, + [SMALL_STATE(4324)] = 120867, + [SMALL_STATE(4325)] = 120883, + [SMALL_STATE(4326)] = 120899, + [SMALL_STATE(4327)] = 120915, + [SMALL_STATE(4328)] = 120931, + [SMALL_STATE(4329)] = 120947, + [SMALL_STATE(4330)] = 120963, + [SMALL_STATE(4331)] = 120975, + [SMALL_STATE(4332)] = 120991, + [SMALL_STATE(4333)] = 121003, + [SMALL_STATE(4334)] = 121015, + [SMALL_STATE(4335)] = 121027, + [SMALL_STATE(4336)] = 121039, + [SMALL_STATE(4337)] = 121055, + [SMALL_STATE(4338)] = 121071, + [SMALL_STATE(4339)] = 121083, + [SMALL_STATE(4340)] = 121095, + [SMALL_STATE(4341)] = 121107, + [SMALL_STATE(4342)] = 121119, + [SMALL_STATE(4343)] = 121135, + [SMALL_STATE(4344)] = 121151, + [SMALL_STATE(4345)] = 121167, + [SMALL_STATE(4346)] = 121183, + [SMALL_STATE(4347)] = 121199, + [SMALL_STATE(4348)] = 121211, + [SMALL_STATE(4349)] = 121227, + [SMALL_STATE(4350)] = 121243, + [SMALL_STATE(4351)] = 121259, + [SMALL_STATE(4352)] = 121275, + [SMALL_STATE(4353)] = 121287, + [SMALL_STATE(4354)] = 121303, + [SMALL_STATE(4355)] = 121315, + [SMALL_STATE(4356)] = 121327, + [SMALL_STATE(4357)] = 121343, + [SMALL_STATE(4358)] = 121359, + [SMALL_STATE(4359)] = 121371, + [SMALL_STATE(4360)] = 121383, + [SMALL_STATE(4361)] = 121399, + [SMALL_STATE(4362)] = 121411, + [SMALL_STATE(4363)] = 121427, + [SMALL_STATE(4364)] = 121443, + [SMALL_STATE(4365)] = 121459, + [SMALL_STATE(4366)] = 121475, + [SMALL_STATE(4367)] = 121491, + [SMALL_STATE(4368)] = 121507, + [SMALL_STATE(4369)] = 121519, + [SMALL_STATE(4370)] = 121531, + [SMALL_STATE(4371)] = 121543, + [SMALL_STATE(4372)] = 121559, + [SMALL_STATE(4373)] = 121575, + [SMALL_STATE(4374)] = 121587, + [SMALL_STATE(4375)] = 121599, + [SMALL_STATE(4376)] = 121615, + [SMALL_STATE(4377)] = 121627, + [SMALL_STATE(4378)] = 121643, + [SMALL_STATE(4379)] = 121659, + [SMALL_STATE(4380)] = 121675, + [SMALL_STATE(4381)] = 121687, + [SMALL_STATE(4382)] = 121703, + [SMALL_STATE(4383)] = 121715, + [SMALL_STATE(4384)] = 121727, + [SMALL_STATE(4385)] = 121743, + [SMALL_STATE(4386)] = 121755, + [SMALL_STATE(4387)] = 121771, + [SMALL_STATE(4388)] = 121787, + [SMALL_STATE(4389)] = 121799, + [SMALL_STATE(4390)] = 121811, + [SMALL_STATE(4391)] = 121827, + [SMALL_STATE(4392)] = 121843, + [SMALL_STATE(4393)] = 121859, + [SMALL_STATE(4394)] = 121875, + [SMALL_STATE(4395)] = 121891, + [SMALL_STATE(4396)] = 121907, + [SMALL_STATE(4397)] = 121923, + [SMALL_STATE(4398)] = 121939, + [SMALL_STATE(4399)] = 121955, + [SMALL_STATE(4400)] = 121971, + [SMALL_STATE(4401)] = 121983, + [SMALL_STATE(4402)] = 121995, + [SMALL_STATE(4403)] = 122007, + [SMALL_STATE(4404)] = 122019, + [SMALL_STATE(4405)] = 122031, + [SMALL_STATE(4406)] = 122043, + [SMALL_STATE(4407)] = 122055, + [SMALL_STATE(4408)] = 122067, + [SMALL_STATE(4409)] = 122079, + [SMALL_STATE(4410)] = 122091, + [SMALL_STATE(4411)] = 122103, + [SMALL_STATE(4412)] = 122115, + [SMALL_STATE(4413)] = 122127, + [SMALL_STATE(4414)] = 122139, + [SMALL_STATE(4415)] = 122155, + [SMALL_STATE(4416)] = 122171, + [SMALL_STATE(4417)] = 122187, + [SMALL_STATE(4418)] = 122203, + [SMALL_STATE(4419)] = 122219, + [SMALL_STATE(4420)] = 122235, + [SMALL_STATE(4421)] = 122251, + [SMALL_STATE(4422)] = 122267, + [SMALL_STATE(4423)] = 122283, + [SMALL_STATE(4424)] = 122299, + [SMALL_STATE(4425)] = 122315, + [SMALL_STATE(4426)] = 122331, + [SMALL_STATE(4427)] = 122347, + [SMALL_STATE(4428)] = 122363, + [SMALL_STATE(4429)] = 122379, + [SMALL_STATE(4430)] = 122391, + [SMALL_STATE(4431)] = 122403, + [SMALL_STATE(4432)] = 122415, + [SMALL_STATE(4433)] = 122427, + [SMALL_STATE(4434)] = 122443, + [SMALL_STATE(4435)] = 122455, + [SMALL_STATE(4436)] = 122467, + [SMALL_STATE(4437)] = 122479, + [SMALL_STATE(4438)] = 122491, + [SMALL_STATE(4439)] = 122507, + [SMALL_STATE(4440)] = 122519, + [SMALL_STATE(4441)] = 122531, + [SMALL_STATE(4442)] = 122547, + [SMALL_STATE(4443)] = 122563, + [SMALL_STATE(4444)] = 122575, + [SMALL_STATE(4445)] = 122587, + [SMALL_STATE(4446)] = 122599, + [SMALL_STATE(4447)] = 122611, + [SMALL_STATE(4448)] = 122623, + [SMALL_STATE(4449)] = 122635, + [SMALL_STATE(4450)] = 122651, + [SMALL_STATE(4451)] = 122663, + [SMALL_STATE(4452)] = 122675, + [SMALL_STATE(4453)] = 122691, + [SMALL_STATE(4454)] = 122703, + [SMALL_STATE(4455)] = 122715, + [SMALL_STATE(4456)] = 122731, + [SMALL_STATE(4457)] = 122743, + [SMALL_STATE(4458)] = 122759, + [SMALL_STATE(4459)] = 122771, + [SMALL_STATE(4460)] = 122787, + [SMALL_STATE(4461)] = 122803, + [SMALL_STATE(4462)] = 122819, + [SMALL_STATE(4463)] = 122831, + [SMALL_STATE(4464)] = 122843, + [SMALL_STATE(4465)] = 122855, + [SMALL_STATE(4466)] = 122867, + [SMALL_STATE(4467)] = 122879, + [SMALL_STATE(4468)] = 122891, + [SMALL_STATE(4469)] = 122903, + [SMALL_STATE(4470)] = 122915, + [SMALL_STATE(4471)] = 122927, + [SMALL_STATE(4472)] = 122939, + [SMALL_STATE(4473)] = 122951, + [SMALL_STATE(4474)] = 122963, + [SMALL_STATE(4475)] = 122975, + [SMALL_STATE(4476)] = 122987, + [SMALL_STATE(4477)] = 122999, + [SMALL_STATE(4478)] = 123011, + [SMALL_STATE(4479)] = 123023, + [SMALL_STATE(4480)] = 123039, + [SMALL_STATE(4481)] = 123055, + [SMALL_STATE(4482)] = 123071, + [SMALL_STATE(4483)] = 123087, + [SMALL_STATE(4484)] = 123103, + [SMALL_STATE(4485)] = 123119, + [SMALL_STATE(4486)] = 123135, + [SMALL_STATE(4487)] = 123151, + [SMALL_STATE(4488)] = 123163, + [SMALL_STATE(4489)] = 123175, + [SMALL_STATE(4490)] = 123187, + [SMALL_STATE(4491)] = 123199, + [SMALL_STATE(4492)] = 123211, + [SMALL_STATE(4493)] = 123223, + [SMALL_STATE(4494)] = 123235, + [SMALL_STATE(4495)] = 123247, + [SMALL_STATE(4496)] = 123259, + [SMALL_STATE(4497)] = 123271, + [SMALL_STATE(4498)] = 123283, + [SMALL_STATE(4499)] = 123295, + [SMALL_STATE(4500)] = 123311, + [SMALL_STATE(4501)] = 123323, + [SMALL_STATE(4502)] = 123335, + [SMALL_STATE(4503)] = 123347, + [SMALL_STATE(4504)] = 123359, + [SMALL_STATE(4505)] = 123371, + [SMALL_STATE(4506)] = 123383, + [SMALL_STATE(4507)] = 123395, + [SMALL_STATE(4508)] = 123407, + [SMALL_STATE(4509)] = 123419, + [SMALL_STATE(4510)] = 123431, + [SMALL_STATE(4511)] = 123447, + [SMALL_STATE(4512)] = 123459, + [SMALL_STATE(4513)] = 123471, + [SMALL_STATE(4514)] = 123483, + [SMALL_STATE(4515)] = 123495, + [SMALL_STATE(4516)] = 123511, + [SMALL_STATE(4517)] = 123523, + [SMALL_STATE(4518)] = 123535, + [SMALL_STATE(4519)] = 123551, + [SMALL_STATE(4520)] = 123567, + [SMALL_STATE(4521)] = 123583, + [SMALL_STATE(4522)] = 123595, + [SMALL_STATE(4523)] = 123607, + [SMALL_STATE(4524)] = 123619, + [SMALL_STATE(4525)] = 123631, + [SMALL_STATE(4526)] = 123643, + [SMALL_STATE(4527)] = 123655, + [SMALL_STATE(4528)] = 123667, + [SMALL_STATE(4529)] = 123679, + [SMALL_STATE(4530)] = 123691, + [SMALL_STATE(4531)] = 123703, + [SMALL_STATE(4532)] = 123715, + [SMALL_STATE(4533)] = 123727, + [SMALL_STATE(4534)] = 123739, + [SMALL_STATE(4535)] = 123751, + [SMALL_STATE(4536)] = 123763, + [SMALL_STATE(4537)] = 123779, + [SMALL_STATE(4538)] = 123795, + [SMALL_STATE(4539)] = 123811, + [SMALL_STATE(4540)] = 123827, + [SMALL_STATE(4541)] = 123839, + [SMALL_STATE(4542)] = 123851, + [SMALL_STATE(4543)] = 123863, + [SMALL_STATE(4544)] = 123875, + [SMALL_STATE(4545)] = 123887, + [SMALL_STATE(4546)] = 123899, + [SMALL_STATE(4547)] = 123911, + [SMALL_STATE(4548)] = 123923, + [SMALL_STATE(4549)] = 123935, + [SMALL_STATE(4550)] = 123947, + [SMALL_STATE(4551)] = 123959, + [SMALL_STATE(4552)] = 123975, + [SMALL_STATE(4553)] = 123987, + [SMALL_STATE(4554)] = 123999, + [SMALL_STATE(4555)] = 124011, + [SMALL_STATE(4556)] = 124023, + [SMALL_STATE(4557)] = 124035, + [SMALL_STATE(4558)] = 124047, + [SMALL_STATE(4559)] = 124059, + [SMALL_STATE(4560)] = 124071, + [SMALL_STATE(4561)] = 124083, + [SMALL_STATE(4562)] = 124095, + [SMALL_STATE(4563)] = 124107, + [SMALL_STATE(4564)] = 124119, + [SMALL_STATE(4565)] = 124131, + [SMALL_STATE(4566)] = 124143, + [SMALL_STATE(4567)] = 124155, + [SMALL_STATE(4568)] = 124167, + [SMALL_STATE(4569)] = 124179, + [SMALL_STATE(4570)] = 124191, + [SMALL_STATE(4571)] = 124203, + [SMALL_STATE(4572)] = 124215, + [SMALL_STATE(4573)] = 124227, + [SMALL_STATE(4574)] = 124239, + [SMALL_STATE(4575)] = 124251, + [SMALL_STATE(4576)] = 124263, + [SMALL_STATE(4577)] = 124275, + [SMALL_STATE(4578)] = 124287, + [SMALL_STATE(4579)] = 124299, + [SMALL_STATE(4580)] = 124311, + [SMALL_STATE(4581)] = 124327, + [SMALL_STATE(4582)] = 124343, + [SMALL_STATE(4583)] = 124355, + [SMALL_STATE(4584)] = 124367, + [SMALL_STATE(4585)] = 124379, + [SMALL_STATE(4586)] = 124391, + [SMALL_STATE(4587)] = 124403, + [SMALL_STATE(4588)] = 124415, + [SMALL_STATE(4589)] = 124427, + [SMALL_STATE(4590)] = 124439, + [SMALL_STATE(4591)] = 124451, + [SMALL_STATE(4592)] = 124463, + [SMALL_STATE(4593)] = 124475, + [SMALL_STATE(4594)] = 124487, + [SMALL_STATE(4595)] = 124499, + [SMALL_STATE(4596)] = 124511, + [SMALL_STATE(4597)] = 124523, + [SMALL_STATE(4598)] = 124535, + [SMALL_STATE(4599)] = 124547, + [SMALL_STATE(4600)] = 124559, + [SMALL_STATE(4601)] = 124571, + [SMALL_STATE(4602)] = 124583, + [SMALL_STATE(4603)] = 124595, + [SMALL_STATE(4604)] = 124607, + [SMALL_STATE(4605)] = 124619, + [SMALL_STATE(4606)] = 124631, + [SMALL_STATE(4607)] = 124643, + [SMALL_STATE(4608)] = 124655, + [SMALL_STATE(4609)] = 124667, + [SMALL_STATE(4610)] = 124679, + [SMALL_STATE(4611)] = 124695, + [SMALL_STATE(4612)] = 124707, + [SMALL_STATE(4613)] = 124719, + [SMALL_STATE(4614)] = 124735, + [SMALL_STATE(4615)] = 124747, + [SMALL_STATE(4616)] = 124759, + [SMALL_STATE(4617)] = 124771, + [SMALL_STATE(4618)] = 124783, + [SMALL_STATE(4619)] = 124795, + [SMALL_STATE(4620)] = 124807, + [SMALL_STATE(4621)] = 124819, + [SMALL_STATE(4622)] = 124831, + [SMALL_STATE(4623)] = 124843, + [SMALL_STATE(4624)] = 124855, + [SMALL_STATE(4625)] = 124867, + [SMALL_STATE(4626)] = 124879, + [SMALL_STATE(4627)] = 124891, + [SMALL_STATE(4628)] = 124903, + [SMALL_STATE(4629)] = 124915, + [SMALL_STATE(4630)] = 124927, + [SMALL_STATE(4631)] = 124939, + [SMALL_STATE(4632)] = 124951, + [SMALL_STATE(4633)] = 124963, + [SMALL_STATE(4634)] = 124975, + [SMALL_STATE(4635)] = 124991, + [SMALL_STATE(4636)] = 125007, + [SMALL_STATE(4637)] = 125023, + [SMALL_STATE(4638)] = 125039, + [SMALL_STATE(4639)] = 125055, + [SMALL_STATE(4640)] = 125071, + [SMALL_STATE(4641)] = 125087, + [SMALL_STATE(4642)] = 125103, + [SMALL_STATE(4643)] = 125119, + [SMALL_STATE(4644)] = 125135, + [SMALL_STATE(4645)] = 125151, + [SMALL_STATE(4646)] = 125167, + [SMALL_STATE(4647)] = 125183, + [SMALL_STATE(4648)] = 125199, + [SMALL_STATE(4649)] = 125215, + [SMALL_STATE(4650)] = 125231, + [SMALL_STATE(4651)] = 125247, + [SMALL_STATE(4652)] = 125263, + [SMALL_STATE(4653)] = 125279, + [SMALL_STATE(4654)] = 125295, + [SMALL_STATE(4655)] = 125311, + [SMALL_STATE(4656)] = 125327, + [SMALL_STATE(4657)] = 125343, + [SMALL_STATE(4658)] = 125359, + [SMALL_STATE(4659)] = 125375, + [SMALL_STATE(4660)] = 125391, + [SMALL_STATE(4661)] = 125405, + [SMALL_STATE(4662)] = 125421, + [SMALL_STATE(4663)] = 125437, + [SMALL_STATE(4664)] = 125453, + [SMALL_STATE(4665)] = 125469, + [SMALL_STATE(4666)] = 125485, + [SMALL_STATE(4667)] = 125501, + [SMALL_STATE(4668)] = 125517, + [SMALL_STATE(4669)] = 125533, + [SMALL_STATE(4670)] = 125549, + [SMALL_STATE(4671)] = 125565, + [SMALL_STATE(4672)] = 125581, + [SMALL_STATE(4673)] = 125597, + [SMALL_STATE(4674)] = 125613, + [SMALL_STATE(4675)] = 125629, + [SMALL_STATE(4676)] = 125645, + [SMALL_STATE(4677)] = 125661, + [SMALL_STATE(4678)] = 125677, + [SMALL_STATE(4679)] = 125693, + [SMALL_STATE(4680)] = 125709, + [SMALL_STATE(4681)] = 125725, + [SMALL_STATE(4682)] = 125741, + [SMALL_STATE(4683)] = 125757, + [SMALL_STATE(4684)] = 125773, + [SMALL_STATE(4685)] = 125789, + [SMALL_STATE(4686)] = 125803, + [SMALL_STATE(4687)] = 125819, + [SMALL_STATE(4688)] = 125835, + [SMALL_STATE(4689)] = 125851, + [SMALL_STATE(4690)] = 125867, + [SMALL_STATE(4691)] = 125883, + [SMALL_STATE(4692)] = 125897, + [SMALL_STATE(4693)] = 125913, + [SMALL_STATE(4694)] = 125929, + [SMALL_STATE(4695)] = 125945, + [SMALL_STATE(4696)] = 125961, + [SMALL_STATE(4697)] = 125977, + [SMALL_STATE(4698)] = 125993, + [SMALL_STATE(4699)] = 126009, + [SMALL_STATE(4700)] = 126025, + [SMALL_STATE(4701)] = 126041, + [SMALL_STATE(4702)] = 126057, + [SMALL_STATE(4703)] = 126073, + [SMALL_STATE(4704)] = 126089, + [SMALL_STATE(4705)] = 126105, + [SMALL_STATE(4706)] = 126121, + [SMALL_STATE(4707)] = 126137, + [SMALL_STATE(4708)] = 126153, + [SMALL_STATE(4709)] = 126169, + [SMALL_STATE(4710)] = 126185, + [SMALL_STATE(4711)] = 126201, + [SMALL_STATE(4712)] = 126217, + [SMALL_STATE(4713)] = 126233, + [SMALL_STATE(4714)] = 126249, + [SMALL_STATE(4715)] = 126265, + [SMALL_STATE(4716)] = 126277, + [SMALL_STATE(4717)] = 126289, + [SMALL_STATE(4718)] = 126301, + [SMALL_STATE(4719)] = 126313, + [SMALL_STATE(4720)] = 126325, + [SMALL_STATE(4721)] = 126341, + [SMALL_STATE(4722)] = 126357, + [SMALL_STATE(4723)] = 126373, + [SMALL_STATE(4724)] = 126389, + [SMALL_STATE(4725)] = 126405, + [SMALL_STATE(4726)] = 126421, + [SMALL_STATE(4727)] = 126437, + [SMALL_STATE(4728)] = 126453, + [SMALL_STATE(4729)] = 126469, + [SMALL_STATE(4730)] = 126485, + [SMALL_STATE(4731)] = 126501, + [SMALL_STATE(4732)] = 126517, + [SMALL_STATE(4733)] = 126533, + [SMALL_STATE(4734)] = 126549, + [SMALL_STATE(4735)] = 126565, + [SMALL_STATE(4736)] = 126581, + [SMALL_STATE(4737)] = 126597, + [SMALL_STATE(4738)] = 126613, + [SMALL_STATE(4739)] = 126627, + [SMALL_STATE(4740)] = 126643, + [SMALL_STATE(4741)] = 126659, + [SMALL_STATE(4742)] = 126671, + [SMALL_STATE(4743)] = 126687, + [SMALL_STATE(4744)] = 126703, + [SMALL_STATE(4745)] = 126715, + [SMALL_STATE(4746)] = 126731, + [SMALL_STATE(4747)] = 126747, + [SMALL_STATE(4748)] = 126763, + [SMALL_STATE(4749)] = 126779, + [SMALL_STATE(4750)] = 126795, + [SMALL_STATE(4751)] = 126811, + [SMALL_STATE(4752)] = 126827, + [SMALL_STATE(4753)] = 126843, + [SMALL_STATE(4754)] = 126859, + [SMALL_STATE(4755)] = 126875, + [SMALL_STATE(4756)] = 126891, + [SMALL_STATE(4757)] = 126907, + [SMALL_STATE(4758)] = 126923, + [SMALL_STATE(4759)] = 126939, + [SMALL_STATE(4760)] = 126955, + [SMALL_STATE(4761)] = 126971, + [SMALL_STATE(4762)] = 126987, + [SMALL_STATE(4763)] = 127003, + [SMALL_STATE(4764)] = 127019, + [SMALL_STATE(4765)] = 127035, + [SMALL_STATE(4766)] = 127051, + [SMALL_STATE(4767)] = 127067, + [SMALL_STATE(4768)] = 127083, + [SMALL_STATE(4769)] = 127099, + [SMALL_STATE(4770)] = 127115, + [SMALL_STATE(4771)] = 127131, + [SMALL_STATE(4772)] = 127147, + [SMALL_STATE(4773)] = 127163, + [SMALL_STATE(4774)] = 127179, + [SMALL_STATE(4775)] = 127195, + [SMALL_STATE(4776)] = 127211, + [SMALL_STATE(4777)] = 127227, + [SMALL_STATE(4778)] = 127243, + [SMALL_STATE(4779)] = 127259, + [SMALL_STATE(4780)] = 127275, + [SMALL_STATE(4781)] = 127291, + [SMALL_STATE(4782)] = 127307, + [SMALL_STATE(4783)] = 127323, + [SMALL_STATE(4784)] = 127339, + [SMALL_STATE(4785)] = 127355, + [SMALL_STATE(4786)] = 127371, + [SMALL_STATE(4787)] = 127387, + [SMALL_STATE(4788)] = 127399, + [SMALL_STATE(4789)] = 127415, + [SMALL_STATE(4790)] = 127431, + [SMALL_STATE(4791)] = 127447, + [SMALL_STATE(4792)] = 127463, + [SMALL_STATE(4793)] = 127479, + [SMALL_STATE(4794)] = 127491, + [SMALL_STATE(4795)] = 127507, + [SMALL_STATE(4796)] = 127523, + [SMALL_STATE(4797)] = 127539, + [SMALL_STATE(4798)] = 127555, + [SMALL_STATE(4799)] = 127571, + [SMALL_STATE(4800)] = 127587, + [SMALL_STATE(4801)] = 127603, + [SMALL_STATE(4802)] = 127619, + [SMALL_STATE(4803)] = 127635, + [SMALL_STATE(4804)] = 127651, + [SMALL_STATE(4805)] = 127667, + [SMALL_STATE(4806)] = 127683, + [SMALL_STATE(4807)] = 127699, + [SMALL_STATE(4808)] = 127715, + [SMALL_STATE(4809)] = 127731, + [SMALL_STATE(4810)] = 127747, + [SMALL_STATE(4811)] = 127763, + [SMALL_STATE(4812)] = 127779, + [SMALL_STATE(4813)] = 127795, + [SMALL_STATE(4814)] = 127811, + [SMALL_STATE(4815)] = 127827, + [SMALL_STATE(4816)] = 127843, + [SMALL_STATE(4817)] = 127859, + [SMALL_STATE(4818)] = 127875, + [SMALL_STATE(4819)] = 127891, + [SMALL_STATE(4820)] = 127907, + [SMALL_STATE(4821)] = 127923, + [SMALL_STATE(4822)] = 127939, + [SMALL_STATE(4823)] = 127955, + [SMALL_STATE(4824)] = 127971, + [SMALL_STATE(4825)] = 127987, + [SMALL_STATE(4826)] = 128003, + [SMALL_STATE(4827)] = 128019, + [SMALL_STATE(4828)] = 128035, + [SMALL_STATE(4829)] = 128051, + [SMALL_STATE(4830)] = 128067, + [SMALL_STATE(4831)] = 128083, + [SMALL_STATE(4832)] = 128099, + [SMALL_STATE(4833)] = 128115, + [SMALL_STATE(4834)] = 128131, + [SMALL_STATE(4835)] = 128147, + [SMALL_STATE(4836)] = 128163, + [SMALL_STATE(4837)] = 128179, + [SMALL_STATE(4838)] = 128195, + [SMALL_STATE(4839)] = 128211, + [SMALL_STATE(4840)] = 128227, + [SMALL_STATE(4841)] = 128243, + [SMALL_STATE(4842)] = 128259, + [SMALL_STATE(4843)] = 128275, + [SMALL_STATE(4844)] = 128291, + [SMALL_STATE(4845)] = 128307, + [SMALL_STATE(4846)] = 128323, + [SMALL_STATE(4847)] = 128339, + [SMALL_STATE(4848)] = 128353, + [SMALL_STATE(4849)] = 128369, + [SMALL_STATE(4850)] = 128385, + [SMALL_STATE(4851)] = 128401, + [SMALL_STATE(4852)] = 128417, + [SMALL_STATE(4853)] = 128433, + [SMALL_STATE(4854)] = 128449, + [SMALL_STATE(4855)] = 128465, + [SMALL_STATE(4856)] = 128481, + [SMALL_STATE(4857)] = 128497, + [SMALL_STATE(4858)] = 128513, + [SMALL_STATE(4859)] = 128529, + [SMALL_STATE(4860)] = 128545, + [SMALL_STATE(4861)] = 128561, + [SMALL_STATE(4862)] = 128577, + [SMALL_STATE(4863)] = 128593, + [SMALL_STATE(4864)] = 128609, + [SMALL_STATE(4865)] = 128625, + [SMALL_STATE(4866)] = 128641, + [SMALL_STATE(4867)] = 128657, + [SMALL_STATE(4868)] = 128673, + [SMALL_STATE(4869)] = 128689, + [SMALL_STATE(4870)] = 128705, + [SMALL_STATE(4871)] = 128721, + [SMALL_STATE(4872)] = 128737, + [SMALL_STATE(4873)] = 128753, + [SMALL_STATE(4874)] = 128769, + [SMALL_STATE(4875)] = 128785, + [SMALL_STATE(4876)] = 128801, + [SMALL_STATE(4877)] = 128817, + [SMALL_STATE(4878)] = 128833, + [SMALL_STATE(4879)] = 128849, + [SMALL_STATE(4880)] = 128865, + [SMALL_STATE(4881)] = 128881, + [SMALL_STATE(4882)] = 128897, + [SMALL_STATE(4883)] = 128913, + [SMALL_STATE(4884)] = 128929, + [SMALL_STATE(4885)] = 128945, + [SMALL_STATE(4886)] = 128961, + [SMALL_STATE(4887)] = 128977, + [SMALL_STATE(4888)] = 128993, + [SMALL_STATE(4889)] = 129009, + [SMALL_STATE(4890)] = 129025, + [SMALL_STATE(4891)] = 129041, + [SMALL_STATE(4892)] = 129057, + [SMALL_STATE(4893)] = 129073, + [SMALL_STATE(4894)] = 129089, + [SMALL_STATE(4895)] = 129105, + [SMALL_STATE(4896)] = 129121, + [SMALL_STATE(4897)] = 129137, + [SMALL_STATE(4898)] = 129153, + [SMALL_STATE(4899)] = 129169, + [SMALL_STATE(4900)] = 129185, + [SMALL_STATE(4901)] = 129201, + [SMALL_STATE(4902)] = 129217, + [SMALL_STATE(4903)] = 129233, + [SMALL_STATE(4904)] = 129249, + [SMALL_STATE(4905)] = 129265, + [SMALL_STATE(4906)] = 129281, + [SMALL_STATE(4907)] = 129297, + [SMALL_STATE(4908)] = 129313, + [SMALL_STATE(4909)] = 129329, + [SMALL_STATE(4910)] = 129345, + [SMALL_STATE(4911)] = 129361, + [SMALL_STATE(4912)] = 129377, + [SMALL_STATE(4913)] = 129393, + [SMALL_STATE(4914)] = 129409, + [SMALL_STATE(4915)] = 129425, + [SMALL_STATE(4916)] = 129441, + [SMALL_STATE(4917)] = 129457, + [SMALL_STATE(4918)] = 129473, + [SMALL_STATE(4919)] = 129489, + [SMALL_STATE(4920)] = 129505, + [SMALL_STATE(4921)] = 129521, + [SMALL_STATE(4922)] = 129537, + [SMALL_STATE(4923)] = 129553, + [SMALL_STATE(4924)] = 129569, + [SMALL_STATE(4925)] = 129585, + [SMALL_STATE(4926)] = 129601, + [SMALL_STATE(4927)] = 129617, + [SMALL_STATE(4928)] = 129633, + [SMALL_STATE(4929)] = 129649, + [SMALL_STATE(4930)] = 129665, + [SMALL_STATE(4931)] = 129681, + [SMALL_STATE(4932)] = 129697, + [SMALL_STATE(4933)] = 129713, + [SMALL_STATE(4934)] = 129729, + [SMALL_STATE(4935)] = 129745, + [SMALL_STATE(4936)] = 129761, + [SMALL_STATE(4937)] = 129777, + [SMALL_STATE(4938)] = 129793, + [SMALL_STATE(4939)] = 129809, + [SMALL_STATE(4940)] = 129825, + [SMALL_STATE(4941)] = 129841, + [SMALL_STATE(4942)] = 129857, + [SMALL_STATE(4943)] = 129873, + [SMALL_STATE(4944)] = 129889, + [SMALL_STATE(4945)] = 129905, + [SMALL_STATE(4946)] = 129921, + [SMALL_STATE(4947)] = 129937, + [SMALL_STATE(4948)] = 129953, + [SMALL_STATE(4949)] = 129969, + [SMALL_STATE(4950)] = 129985, + [SMALL_STATE(4951)] = 130001, + [SMALL_STATE(4952)] = 130017, + [SMALL_STATE(4953)] = 130033, + [SMALL_STATE(4954)] = 130049, + [SMALL_STATE(4955)] = 130065, + [SMALL_STATE(4956)] = 130081, + [SMALL_STATE(4957)] = 130097, + [SMALL_STATE(4958)] = 130113, + [SMALL_STATE(4959)] = 130129, + [SMALL_STATE(4960)] = 130145, + [SMALL_STATE(4961)] = 130161, + [SMALL_STATE(4962)] = 130177, + [SMALL_STATE(4963)] = 130193, + [SMALL_STATE(4964)] = 130209, + [SMALL_STATE(4965)] = 130225, + [SMALL_STATE(4966)] = 130241, + [SMALL_STATE(4967)] = 130257, + [SMALL_STATE(4968)] = 130273, + [SMALL_STATE(4969)] = 130289, + [SMALL_STATE(4970)] = 130305, + [SMALL_STATE(4971)] = 130321, + [SMALL_STATE(4972)] = 130337, + [SMALL_STATE(4973)] = 130349, + [SMALL_STATE(4974)] = 130361, + [SMALL_STATE(4975)] = 130373, + [SMALL_STATE(4976)] = 130389, + [SMALL_STATE(4977)] = 130405, + [SMALL_STATE(4978)] = 130421, + [SMALL_STATE(4979)] = 130437, + [SMALL_STATE(4980)] = 130453, + [SMALL_STATE(4981)] = 130469, + [SMALL_STATE(4982)] = 130485, + [SMALL_STATE(4983)] = 130501, + [SMALL_STATE(4984)] = 130513, + [SMALL_STATE(4985)] = 130529, + [SMALL_STATE(4986)] = 130541, + [SMALL_STATE(4987)] = 130557, + [SMALL_STATE(4988)] = 130573, + [SMALL_STATE(4989)] = 130589, + [SMALL_STATE(4990)] = 130605, + [SMALL_STATE(4991)] = 130621, + [SMALL_STATE(4992)] = 130635, + [SMALL_STATE(4993)] = 130651, + [SMALL_STATE(4994)] = 130667, + [SMALL_STATE(4995)] = 130683, + [SMALL_STATE(4996)] = 130699, + [SMALL_STATE(4997)] = 130715, + [SMALL_STATE(4998)] = 130731, + [SMALL_STATE(4999)] = 130747, + [SMALL_STATE(5000)] = 130763, + [SMALL_STATE(5001)] = 130779, + [SMALL_STATE(5002)] = 130795, + [SMALL_STATE(5003)] = 130811, + [SMALL_STATE(5004)] = 130827, + [SMALL_STATE(5005)] = 130843, + [SMALL_STATE(5006)] = 130859, + [SMALL_STATE(5007)] = 130875, + [SMALL_STATE(5008)] = 130891, + [SMALL_STATE(5009)] = 130907, + [SMALL_STATE(5010)] = 130923, + [SMALL_STATE(5011)] = 130939, + [SMALL_STATE(5012)] = 130955, + [SMALL_STATE(5013)] = 130971, + [SMALL_STATE(5014)] = 130987, + [SMALL_STATE(5015)] = 131003, + [SMALL_STATE(5016)] = 131019, + [SMALL_STATE(5017)] = 131035, + [SMALL_STATE(5018)] = 131051, + [SMALL_STATE(5019)] = 131067, + [SMALL_STATE(5020)] = 131083, + [SMALL_STATE(5021)] = 131099, + [SMALL_STATE(5022)] = 131115, + [SMALL_STATE(5023)] = 131131, + [SMALL_STATE(5024)] = 131147, + [SMALL_STATE(5025)] = 131163, + [SMALL_STATE(5026)] = 131179, + [SMALL_STATE(5027)] = 131195, + [SMALL_STATE(5028)] = 131211, + [SMALL_STATE(5029)] = 131227, + [SMALL_STATE(5030)] = 131243, + [SMALL_STATE(5031)] = 131259, + [SMALL_STATE(5032)] = 131275, + [SMALL_STATE(5033)] = 131291, + [SMALL_STATE(5034)] = 131307, + [SMALL_STATE(5035)] = 131323, + [SMALL_STATE(5036)] = 131339, + [SMALL_STATE(5037)] = 131355, + [SMALL_STATE(5038)] = 131371, + [SMALL_STATE(5039)] = 131387, + [SMALL_STATE(5040)] = 131403, + [SMALL_STATE(5041)] = 131419, + [SMALL_STATE(5042)] = 131435, + [SMALL_STATE(5043)] = 131451, + [SMALL_STATE(5044)] = 131467, + [SMALL_STATE(5045)] = 131483, + [SMALL_STATE(5046)] = 131499, + [SMALL_STATE(5047)] = 131515, + [SMALL_STATE(5048)] = 131531, + [SMALL_STATE(5049)] = 131547, + [SMALL_STATE(5050)] = 131563, + [SMALL_STATE(5051)] = 131579, + [SMALL_STATE(5052)] = 131595, + [SMALL_STATE(5053)] = 131611, + [SMALL_STATE(5054)] = 131627, + [SMALL_STATE(5055)] = 131643, + [SMALL_STATE(5056)] = 131659, + [SMALL_STATE(5057)] = 131675, + [SMALL_STATE(5058)] = 131691, + [SMALL_STATE(5059)] = 131707, + [SMALL_STATE(5060)] = 131723, + [SMALL_STATE(5061)] = 131739, + [SMALL_STATE(5062)] = 131755, + [SMALL_STATE(5063)] = 131771, + [SMALL_STATE(5064)] = 131787, + [SMALL_STATE(5065)] = 131803, + [SMALL_STATE(5066)] = 131819, + [SMALL_STATE(5067)] = 131835, + [SMALL_STATE(5068)] = 131851, + [SMALL_STATE(5069)] = 131867, + [SMALL_STATE(5070)] = 131883, + [SMALL_STATE(5071)] = 131899, + [SMALL_STATE(5072)] = 131915, + [SMALL_STATE(5073)] = 131931, + [SMALL_STATE(5074)] = 131947, + [SMALL_STATE(5075)] = 131963, + [SMALL_STATE(5076)] = 131979, + [SMALL_STATE(5077)] = 131995, + [SMALL_STATE(5078)] = 132011, + [SMALL_STATE(5079)] = 132027, + [SMALL_STATE(5080)] = 132043, + [SMALL_STATE(5081)] = 132059, + [SMALL_STATE(5082)] = 132075, + [SMALL_STATE(5083)] = 132091, + [SMALL_STATE(5084)] = 132107, + [SMALL_STATE(5085)] = 132123, + [SMALL_STATE(5086)] = 132139, + [SMALL_STATE(5087)] = 132155, + [SMALL_STATE(5088)] = 132171, + [SMALL_STATE(5089)] = 132187, + [SMALL_STATE(5090)] = 132203, + [SMALL_STATE(5091)] = 132219, + [SMALL_STATE(5092)] = 132235, + [SMALL_STATE(5093)] = 132251, + [SMALL_STATE(5094)] = 132267, + [SMALL_STATE(5095)] = 132283, + [SMALL_STATE(5096)] = 132299, + [SMALL_STATE(5097)] = 132315, + [SMALL_STATE(5098)] = 132331, + [SMALL_STATE(5099)] = 132347, + [SMALL_STATE(5100)] = 132363, + [SMALL_STATE(5101)] = 132379, + [SMALL_STATE(5102)] = 132395, + [SMALL_STATE(5103)] = 132411, + [SMALL_STATE(5104)] = 132427, + [SMALL_STATE(5105)] = 132443, + [SMALL_STATE(5106)] = 132459, + [SMALL_STATE(5107)] = 132475, + [SMALL_STATE(5108)] = 132491, + [SMALL_STATE(5109)] = 132507, + [SMALL_STATE(5110)] = 132523, + [SMALL_STATE(5111)] = 132539, + [SMALL_STATE(5112)] = 132555, + [SMALL_STATE(5113)] = 132571, + [SMALL_STATE(5114)] = 132587, + [SMALL_STATE(5115)] = 132603, + [SMALL_STATE(5116)] = 132619, + [SMALL_STATE(5117)] = 132635, + [SMALL_STATE(5118)] = 132651, + [SMALL_STATE(5119)] = 132667, + [SMALL_STATE(5120)] = 132683, + [SMALL_STATE(5121)] = 132699, + [SMALL_STATE(5122)] = 132715, + [SMALL_STATE(5123)] = 132731, + [SMALL_STATE(5124)] = 132747, + [SMALL_STATE(5125)] = 132763, + [SMALL_STATE(5126)] = 132779, + [SMALL_STATE(5127)] = 132795, + [SMALL_STATE(5128)] = 132811, + [SMALL_STATE(5129)] = 132827, + [SMALL_STATE(5130)] = 132843, + [SMALL_STATE(5131)] = 132859, + [SMALL_STATE(5132)] = 132875, + [SMALL_STATE(5133)] = 132891, + [SMALL_STATE(5134)] = 132907, + [SMALL_STATE(5135)] = 132923, + [SMALL_STATE(5136)] = 132939, + [SMALL_STATE(5137)] = 132955, + [SMALL_STATE(5138)] = 132971, + [SMALL_STATE(5139)] = 132987, + [SMALL_STATE(5140)] = 133003, + [SMALL_STATE(5141)] = 133019, + [SMALL_STATE(5142)] = 133035, + [SMALL_STATE(5143)] = 133051, + [SMALL_STATE(5144)] = 133067, + [SMALL_STATE(5145)] = 133083, + [SMALL_STATE(5146)] = 133099, + [SMALL_STATE(5147)] = 133115, + [SMALL_STATE(5148)] = 133131, + [SMALL_STATE(5149)] = 133147, + [SMALL_STATE(5150)] = 133163, + [SMALL_STATE(5151)] = 133179, + [SMALL_STATE(5152)] = 133195, + [SMALL_STATE(5153)] = 133211, + [SMALL_STATE(5154)] = 133227, + [SMALL_STATE(5155)] = 133243, + [SMALL_STATE(5156)] = 133259, + [SMALL_STATE(5157)] = 133275, + [SMALL_STATE(5158)] = 133291, + [SMALL_STATE(5159)] = 133307, + [SMALL_STATE(5160)] = 133323, + [SMALL_STATE(5161)] = 133339, + [SMALL_STATE(5162)] = 133355, + [SMALL_STATE(5163)] = 133371, + [SMALL_STATE(5164)] = 133387, + [SMALL_STATE(5165)] = 133403, + [SMALL_STATE(5166)] = 133419, + [SMALL_STATE(5167)] = 133435, + [SMALL_STATE(5168)] = 133451, + [SMALL_STATE(5169)] = 133467, + [SMALL_STATE(5170)] = 133483, + [SMALL_STATE(5171)] = 133499, + [SMALL_STATE(5172)] = 133515, + [SMALL_STATE(5173)] = 133531, + [SMALL_STATE(5174)] = 133547, + [SMALL_STATE(5175)] = 133563, + [SMALL_STATE(5176)] = 133579, + [SMALL_STATE(5177)] = 133595, + [SMALL_STATE(5178)] = 133611, + [SMALL_STATE(5179)] = 133627, + [SMALL_STATE(5180)] = 133643, + [SMALL_STATE(5181)] = 133659, + [SMALL_STATE(5182)] = 133675, + [SMALL_STATE(5183)] = 133691, + [SMALL_STATE(5184)] = 133707, + [SMALL_STATE(5185)] = 133723, + [SMALL_STATE(5186)] = 133739, + [SMALL_STATE(5187)] = 133755, + [SMALL_STATE(5188)] = 133771, + [SMALL_STATE(5189)] = 133787, + [SMALL_STATE(5190)] = 133803, + [SMALL_STATE(5191)] = 133819, + [SMALL_STATE(5192)] = 133835, + [SMALL_STATE(5193)] = 133851, + [SMALL_STATE(5194)] = 133867, + [SMALL_STATE(5195)] = 133883, + [SMALL_STATE(5196)] = 133899, + [SMALL_STATE(5197)] = 133915, + [SMALL_STATE(5198)] = 133931, + [SMALL_STATE(5199)] = 133947, + [SMALL_STATE(5200)] = 133963, + [SMALL_STATE(5201)] = 133979, + [SMALL_STATE(5202)] = 133995, + [SMALL_STATE(5203)] = 134011, + [SMALL_STATE(5204)] = 134027, + [SMALL_STATE(5205)] = 134043, + [SMALL_STATE(5206)] = 134059, + [SMALL_STATE(5207)] = 134075, + [SMALL_STATE(5208)] = 134091, + [SMALL_STATE(5209)] = 134107, + [SMALL_STATE(5210)] = 134123, + [SMALL_STATE(5211)] = 134139, + [SMALL_STATE(5212)] = 134155, + [SMALL_STATE(5213)] = 134171, + [SMALL_STATE(5214)] = 134187, + [SMALL_STATE(5215)] = 134203, + [SMALL_STATE(5216)] = 134219, + [SMALL_STATE(5217)] = 134235, + [SMALL_STATE(5218)] = 134251, + [SMALL_STATE(5219)] = 134267, + [SMALL_STATE(5220)] = 134283, + [SMALL_STATE(5221)] = 134299, + [SMALL_STATE(5222)] = 134315, + [SMALL_STATE(5223)] = 134331, + [SMALL_STATE(5224)] = 134343, + [SMALL_STATE(5225)] = 134359, + [SMALL_STATE(5226)] = 134371, + [SMALL_STATE(5227)] = 134384, + [SMALL_STATE(5228)] = 134395, + [SMALL_STATE(5229)] = 134406, + [SMALL_STATE(5230)] = 134417, + [SMALL_STATE(5231)] = 134430, + [SMALL_STATE(5232)] = 134441, + [SMALL_STATE(5233)] = 134452, + [SMALL_STATE(5234)] = 134463, + [SMALL_STATE(5235)] = 134474, + [SMALL_STATE(5236)] = 134487, + [SMALL_STATE(5237)] = 134500, + [SMALL_STATE(5238)] = 134513, + [SMALL_STATE(5239)] = 134526, + [SMALL_STATE(5240)] = 134539, + [SMALL_STATE(5241)] = 134552, + [SMALL_STATE(5242)] = 134565, + [SMALL_STATE(5243)] = 134578, + [SMALL_STATE(5244)] = 134591, + [SMALL_STATE(5245)] = 134604, + [SMALL_STATE(5246)] = 134617, + [SMALL_STATE(5247)] = 134630, + [SMALL_STATE(5248)] = 134643, + [SMALL_STATE(5249)] = 134656, + [SMALL_STATE(5250)] = 134669, + [SMALL_STATE(5251)] = 134682, + [SMALL_STATE(5252)] = 134695, + [SMALL_STATE(5253)] = 134708, + [SMALL_STATE(5254)] = 134721, + [SMALL_STATE(5255)] = 134734, + [SMALL_STATE(5256)] = 134747, + [SMALL_STATE(5257)] = 134760, + [SMALL_STATE(5258)] = 134773, + [SMALL_STATE(5259)] = 134786, + [SMALL_STATE(5260)] = 134799, + [SMALL_STATE(5261)] = 134812, + [SMALL_STATE(5262)] = 134825, + [SMALL_STATE(5263)] = 134836, + [SMALL_STATE(5264)] = 134849, + [SMALL_STATE(5265)] = 134862, + [SMALL_STATE(5266)] = 134875, + [SMALL_STATE(5267)] = 134886, + [SMALL_STATE(5268)] = 134899, + [SMALL_STATE(5269)] = 134912, + [SMALL_STATE(5270)] = 134925, + [SMALL_STATE(5271)] = 134938, + [SMALL_STATE(5272)] = 134949, + [SMALL_STATE(5273)] = 134962, + [SMALL_STATE(5274)] = 134975, + [SMALL_STATE(5275)] = 134988, + [SMALL_STATE(5276)] = 135001, + [SMALL_STATE(5277)] = 135014, + [SMALL_STATE(5278)] = 135027, + [SMALL_STATE(5279)] = 135040, + [SMALL_STATE(5280)] = 135053, + [SMALL_STATE(5281)] = 135066, + [SMALL_STATE(5282)] = 135079, + [SMALL_STATE(5283)] = 135092, + [SMALL_STATE(5284)] = 135105, + [SMALL_STATE(5285)] = 135118, + [SMALL_STATE(5286)] = 135129, + [SMALL_STATE(5287)] = 135140, + [SMALL_STATE(5288)] = 135151, + [SMALL_STATE(5289)] = 135162, + [SMALL_STATE(5290)] = 135175, + [SMALL_STATE(5291)] = 135188, + [SMALL_STATE(5292)] = 135201, + [SMALL_STATE(5293)] = 135214, + [SMALL_STATE(5294)] = 135227, + [SMALL_STATE(5295)] = 135240, + [SMALL_STATE(5296)] = 135253, + [SMALL_STATE(5297)] = 135266, + [SMALL_STATE(5298)] = 135279, + [SMALL_STATE(5299)] = 135292, + [SMALL_STATE(5300)] = 135305, + [SMALL_STATE(5301)] = 135318, + [SMALL_STATE(5302)] = 135331, + [SMALL_STATE(5303)] = 135344, + [SMALL_STATE(5304)] = 135357, + [SMALL_STATE(5305)] = 135370, + [SMALL_STATE(5306)] = 135383, + [SMALL_STATE(5307)] = 135396, + [SMALL_STATE(5308)] = 135409, + [SMALL_STATE(5309)] = 135422, + [SMALL_STATE(5310)] = 135435, + [SMALL_STATE(5311)] = 135448, + [SMALL_STATE(5312)] = 135461, + [SMALL_STATE(5313)] = 135474, + [SMALL_STATE(5314)] = 135487, + [SMALL_STATE(5315)] = 135500, + [SMALL_STATE(5316)] = 135513, + [SMALL_STATE(5317)] = 135526, + [SMALL_STATE(5318)] = 135539, + [SMALL_STATE(5319)] = 135552, + [SMALL_STATE(5320)] = 135565, + [SMALL_STATE(5321)] = 135578, + [SMALL_STATE(5322)] = 135591, + [SMALL_STATE(5323)] = 135604, + [SMALL_STATE(5324)] = 135617, + [SMALL_STATE(5325)] = 135630, + [SMALL_STATE(5326)] = 135643, + [SMALL_STATE(5327)] = 135656, + [SMALL_STATE(5328)] = 135669, + [SMALL_STATE(5329)] = 135682, + [SMALL_STATE(5330)] = 135693, + [SMALL_STATE(5331)] = 135704, + [SMALL_STATE(5332)] = 135717, + [SMALL_STATE(5333)] = 135730, + [SMALL_STATE(5334)] = 135743, + [SMALL_STATE(5335)] = 135756, + [SMALL_STATE(5336)] = 135769, + [SMALL_STATE(5337)] = 135782, + [SMALL_STATE(5338)] = 135795, + [SMALL_STATE(5339)] = 135808, + [SMALL_STATE(5340)] = 135819, + [SMALL_STATE(5341)] = 135830, + [SMALL_STATE(5342)] = 135843, + [SMALL_STATE(5343)] = 135856, + [SMALL_STATE(5344)] = 135869, + [SMALL_STATE(5345)] = 135882, + [SMALL_STATE(5346)] = 135895, + [SMALL_STATE(5347)] = 135908, + [SMALL_STATE(5348)] = 135921, + [SMALL_STATE(5349)] = 135934, + [SMALL_STATE(5350)] = 135947, + [SMALL_STATE(5351)] = 135960, + [SMALL_STATE(5352)] = 135973, + [SMALL_STATE(5353)] = 135984, + [SMALL_STATE(5354)] = 135997, + [SMALL_STATE(5355)] = 136010, + [SMALL_STATE(5356)] = 136023, + [SMALL_STATE(5357)] = 136036, + [SMALL_STATE(5358)] = 136049, + [SMALL_STATE(5359)] = 136062, + [SMALL_STATE(5360)] = 136075, + [SMALL_STATE(5361)] = 136088, + [SMALL_STATE(5362)] = 136101, + [SMALL_STATE(5363)] = 136114, + [SMALL_STATE(5364)] = 136127, + [SMALL_STATE(5365)] = 136140, + [SMALL_STATE(5366)] = 136153, + [SMALL_STATE(5367)] = 136164, + [SMALL_STATE(5368)] = 136177, + [SMALL_STATE(5369)] = 136190, + [SMALL_STATE(5370)] = 136203, + [SMALL_STATE(5371)] = 136216, + [SMALL_STATE(5372)] = 136229, + [SMALL_STATE(5373)] = 136242, + [SMALL_STATE(5374)] = 136255, + [SMALL_STATE(5375)] = 136266, + [SMALL_STATE(5376)] = 136279, + [SMALL_STATE(5377)] = 136290, + [SMALL_STATE(5378)] = 136303, + [SMALL_STATE(5379)] = 136316, + [SMALL_STATE(5380)] = 136329, + [SMALL_STATE(5381)] = 136342, + [SMALL_STATE(5382)] = 136355, + [SMALL_STATE(5383)] = 136368, + [SMALL_STATE(5384)] = 136381, + [SMALL_STATE(5385)] = 136394, + [SMALL_STATE(5386)] = 136407, + [SMALL_STATE(5387)] = 136420, + [SMALL_STATE(5388)] = 136433, + [SMALL_STATE(5389)] = 136446, + [SMALL_STATE(5390)] = 136459, + [SMALL_STATE(5391)] = 136472, + [SMALL_STATE(5392)] = 136485, + [SMALL_STATE(5393)] = 136498, + [SMALL_STATE(5394)] = 136511, + [SMALL_STATE(5395)] = 136524, + [SMALL_STATE(5396)] = 136537, + [SMALL_STATE(5397)] = 136550, + [SMALL_STATE(5398)] = 136563, + [SMALL_STATE(5399)] = 136576, + [SMALL_STATE(5400)] = 136589, + [SMALL_STATE(5401)] = 136602, + [SMALL_STATE(5402)] = 136615, + [SMALL_STATE(5403)] = 136626, + [SMALL_STATE(5404)] = 136639, + [SMALL_STATE(5405)] = 136652, + [SMALL_STATE(5406)] = 136665, + [SMALL_STATE(5407)] = 136678, + [SMALL_STATE(5408)] = 136689, + [SMALL_STATE(5409)] = 136702, + [SMALL_STATE(5410)] = 136715, + [SMALL_STATE(5411)] = 136728, + [SMALL_STATE(5412)] = 136741, + [SMALL_STATE(5413)] = 136752, + [SMALL_STATE(5414)] = 136765, + [SMALL_STATE(5415)] = 136778, + [SMALL_STATE(5416)] = 136789, + [SMALL_STATE(5417)] = 136800, + [SMALL_STATE(5418)] = 136813, + [SMALL_STATE(5419)] = 136824, + [SMALL_STATE(5420)] = 136837, + [SMALL_STATE(5421)] = 136850, + [SMALL_STATE(5422)] = 136861, + [SMALL_STATE(5423)] = 136874, + [SMALL_STATE(5424)] = 136887, + [SMALL_STATE(5425)] = 136900, + [SMALL_STATE(5426)] = 136913, + [SMALL_STATE(5427)] = 136926, + [SMALL_STATE(5428)] = 136939, + [SMALL_STATE(5429)] = 136952, + [SMALL_STATE(5430)] = 136965, + [SMALL_STATE(5431)] = 136976, + [SMALL_STATE(5432)] = 136989, + [SMALL_STATE(5433)] = 137002, + [SMALL_STATE(5434)] = 137013, + [SMALL_STATE(5435)] = 137026, + [SMALL_STATE(5436)] = 137039, + [SMALL_STATE(5437)] = 137052, + [SMALL_STATE(5438)] = 137065, + [SMALL_STATE(5439)] = 137078, + [SMALL_STATE(5440)] = 137091, + [SMALL_STATE(5441)] = 137104, + [SMALL_STATE(5442)] = 137117, + [SMALL_STATE(5443)] = 137128, + [SMALL_STATE(5444)] = 137141, + [SMALL_STATE(5445)] = 137154, + [SMALL_STATE(5446)] = 137167, + [SMALL_STATE(5447)] = 137180, + [SMALL_STATE(5448)] = 137193, + [SMALL_STATE(5449)] = 137206, + [SMALL_STATE(5450)] = 137219, + [SMALL_STATE(5451)] = 137232, + [SMALL_STATE(5452)] = 137245, + [SMALL_STATE(5453)] = 137256, + [SMALL_STATE(5454)] = 137267, + [SMALL_STATE(5455)] = 137280, + [SMALL_STATE(5456)] = 137291, + [SMALL_STATE(5457)] = 137302, + [SMALL_STATE(5458)] = 137315, + [SMALL_STATE(5459)] = 137326, + [SMALL_STATE(5460)] = 137337, + [SMALL_STATE(5461)] = 137350, + [SMALL_STATE(5462)] = 137363, + [SMALL_STATE(5463)] = 137376, + [SMALL_STATE(5464)] = 137389, + [SMALL_STATE(5465)] = 137402, + [SMALL_STATE(5466)] = 137415, + [SMALL_STATE(5467)] = 137426, + [SMALL_STATE(5468)] = 137439, + [SMALL_STATE(5469)] = 137450, + [SMALL_STATE(5470)] = 137463, + [SMALL_STATE(5471)] = 137476, + [SMALL_STATE(5472)] = 137487, + [SMALL_STATE(5473)] = 137500, + [SMALL_STATE(5474)] = 137513, + [SMALL_STATE(5475)] = 137526, + [SMALL_STATE(5476)] = 137537, + [SMALL_STATE(5477)] = 137550, + [SMALL_STATE(5478)] = 137563, + [SMALL_STATE(5479)] = 137574, + [SMALL_STATE(5480)] = 137587, + [SMALL_STATE(5481)] = 137600, + [SMALL_STATE(5482)] = 137611, + [SMALL_STATE(5483)] = 137622, + [SMALL_STATE(5484)] = 137633, + [SMALL_STATE(5485)] = 137644, + [SMALL_STATE(5486)] = 137657, + [SMALL_STATE(5487)] = 137670, + [SMALL_STATE(5488)] = 137683, + [SMALL_STATE(5489)] = 137696, + [SMALL_STATE(5490)] = 137709, + [SMALL_STATE(5491)] = 137722, + [SMALL_STATE(5492)] = 137733, + [SMALL_STATE(5493)] = 137746, + [SMALL_STATE(5494)] = 137759, + [SMALL_STATE(5495)] = 137772, + [SMALL_STATE(5496)] = 137785, + [SMALL_STATE(5497)] = 137798, + [SMALL_STATE(5498)] = 137811, + [SMALL_STATE(5499)] = 137822, + [SMALL_STATE(5500)] = 137835, + [SMALL_STATE(5501)] = 137848, + [SMALL_STATE(5502)] = 137861, + [SMALL_STATE(5503)] = 137874, + [SMALL_STATE(5504)] = 137885, + [SMALL_STATE(5505)] = 137898, + [SMALL_STATE(5506)] = 137909, + [SMALL_STATE(5507)] = 137920, + [SMALL_STATE(5508)] = 137933, + [SMALL_STATE(5509)] = 137946, + [SMALL_STATE(5510)] = 137957, + [SMALL_STATE(5511)] = 137970, + [SMALL_STATE(5512)] = 137983, + [SMALL_STATE(5513)] = 137994, + [SMALL_STATE(5514)] = 138007, + [SMALL_STATE(5515)] = 138020, + [SMALL_STATE(5516)] = 138033, + [SMALL_STATE(5517)] = 138046, + [SMALL_STATE(5518)] = 138057, + [SMALL_STATE(5519)] = 138068, + [SMALL_STATE(5520)] = 138081, + [SMALL_STATE(5521)] = 138094, + [SMALL_STATE(5522)] = 138107, + [SMALL_STATE(5523)] = 138118, + [SMALL_STATE(5524)] = 138131, + [SMALL_STATE(5525)] = 138142, + [SMALL_STATE(5526)] = 138155, + [SMALL_STATE(5527)] = 138168, + [SMALL_STATE(5528)] = 138181, + [SMALL_STATE(5529)] = 138194, + [SMALL_STATE(5530)] = 138207, + [SMALL_STATE(5531)] = 138220, + [SMALL_STATE(5532)] = 138233, + [SMALL_STATE(5533)] = 138246, + [SMALL_STATE(5534)] = 138259, + [SMALL_STATE(5535)] = 138272, + [SMALL_STATE(5536)] = 138285, + [SMALL_STATE(5537)] = 138298, + [SMALL_STATE(5538)] = 138309, + [SMALL_STATE(5539)] = 138322, + [SMALL_STATE(5540)] = 138335, + [SMALL_STATE(5541)] = 138348, + [SMALL_STATE(5542)] = 138359, + [SMALL_STATE(5543)] = 138372, + [SMALL_STATE(5544)] = 138383, + [SMALL_STATE(5545)] = 138396, + [SMALL_STATE(5546)] = 138409, + [SMALL_STATE(5547)] = 138422, + [SMALL_STATE(5548)] = 138435, + [SMALL_STATE(5549)] = 138448, + [SMALL_STATE(5550)] = 138461, + [SMALL_STATE(5551)] = 138472, + [SMALL_STATE(5552)] = 138483, + [SMALL_STATE(5553)] = 138494, + [SMALL_STATE(5554)] = 138505, + [SMALL_STATE(5555)] = 138518, + [SMALL_STATE(5556)] = 138531, + [SMALL_STATE(5557)] = 138544, + [SMALL_STATE(5558)] = 138557, + [SMALL_STATE(5559)] = 138570, + [SMALL_STATE(5560)] = 138581, + [SMALL_STATE(5561)] = 138594, + [SMALL_STATE(5562)] = 138607, + [SMALL_STATE(5563)] = 138620, + [SMALL_STATE(5564)] = 138633, + [SMALL_STATE(5565)] = 138646, + [SMALL_STATE(5566)] = 138659, + [SMALL_STATE(5567)] = 138672, + [SMALL_STATE(5568)] = 138685, + [SMALL_STATE(5569)] = 138698, + [SMALL_STATE(5570)] = 138711, + [SMALL_STATE(5571)] = 138724, + [SMALL_STATE(5572)] = 138737, + [SMALL_STATE(5573)] = 138750, + [SMALL_STATE(5574)] = 138763, + [SMALL_STATE(5575)] = 138776, + [SMALL_STATE(5576)] = 138787, + [SMALL_STATE(5577)] = 138800, + [SMALL_STATE(5578)] = 138813, + [SMALL_STATE(5579)] = 138826, + [SMALL_STATE(5580)] = 138839, + [SMALL_STATE(5581)] = 138852, + [SMALL_STATE(5582)] = 138863, + [SMALL_STATE(5583)] = 138876, + [SMALL_STATE(5584)] = 138889, + [SMALL_STATE(5585)] = 138902, + [SMALL_STATE(5586)] = 138915, + [SMALL_STATE(5587)] = 138928, + [SMALL_STATE(5588)] = 138941, + [SMALL_STATE(5589)] = 138954, + [SMALL_STATE(5590)] = 138967, + [SMALL_STATE(5591)] = 138980, + [SMALL_STATE(5592)] = 138993, + [SMALL_STATE(5593)] = 139006, + [SMALL_STATE(5594)] = 139019, + [SMALL_STATE(5595)] = 139030, + [SMALL_STATE(5596)] = 139041, + [SMALL_STATE(5597)] = 139052, + [SMALL_STATE(5598)] = 139065, + [SMALL_STATE(5599)] = 139078, + [SMALL_STATE(5600)] = 139091, + [SMALL_STATE(5601)] = 139104, + [SMALL_STATE(5602)] = 139117, + [SMALL_STATE(5603)] = 139128, + [SMALL_STATE(5604)] = 139141, + [SMALL_STATE(5605)] = 139154, + [SMALL_STATE(5606)] = 139167, + [SMALL_STATE(5607)] = 139180, + [SMALL_STATE(5608)] = 139191, + [SMALL_STATE(5609)] = 139204, + [SMALL_STATE(5610)] = 139217, + [SMALL_STATE(5611)] = 139228, + [SMALL_STATE(5612)] = 139239, + [SMALL_STATE(5613)] = 139252, + [SMALL_STATE(5614)] = 139265, + [SMALL_STATE(5615)] = 139278, + [SMALL_STATE(5616)] = 139291, + [SMALL_STATE(5617)] = 139304, + [SMALL_STATE(5618)] = 139317, + [SMALL_STATE(5619)] = 139330, + [SMALL_STATE(5620)] = 139343, + [SMALL_STATE(5621)] = 139356, + [SMALL_STATE(5622)] = 139369, + [SMALL_STATE(5623)] = 139382, + [SMALL_STATE(5624)] = 139395, + [SMALL_STATE(5625)] = 139408, + [SMALL_STATE(5626)] = 139421, + [SMALL_STATE(5627)] = 139434, + [SMALL_STATE(5628)] = 139445, + [SMALL_STATE(5629)] = 139456, + [SMALL_STATE(5630)] = 139469, + [SMALL_STATE(5631)] = 139482, + [SMALL_STATE(5632)] = 139492, + [SMALL_STATE(5633)] = 139502, + [SMALL_STATE(5634)] = 139512, + [SMALL_STATE(5635)] = 139522, + [SMALL_STATE(5636)] = 139532, + [SMALL_STATE(5637)] = 139542, + [SMALL_STATE(5638)] = 139552, + [SMALL_STATE(5639)] = 139562, + [SMALL_STATE(5640)] = 139572, + [SMALL_STATE(5641)] = 139582, + [SMALL_STATE(5642)] = 139592, + [SMALL_STATE(5643)] = 139602, + [SMALL_STATE(5644)] = 139612, + [SMALL_STATE(5645)] = 139622, + [SMALL_STATE(5646)] = 139632, + [SMALL_STATE(5647)] = 139642, + [SMALL_STATE(5648)] = 139652, + [SMALL_STATE(5649)] = 139662, + [SMALL_STATE(5650)] = 139672, + [SMALL_STATE(5651)] = 139682, + [SMALL_STATE(5652)] = 139692, + [SMALL_STATE(5653)] = 139702, + [SMALL_STATE(5654)] = 139712, + [SMALL_STATE(5655)] = 139722, + [SMALL_STATE(5656)] = 139732, + [SMALL_STATE(5657)] = 139742, + [SMALL_STATE(5658)] = 139752, + [SMALL_STATE(5659)] = 139762, + [SMALL_STATE(5660)] = 139772, + [SMALL_STATE(5661)] = 139782, + [SMALL_STATE(5662)] = 139792, + [SMALL_STATE(5663)] = 139802, + [SMALL_STATE(5664)] = 139812, + [SMALL_STATE(5665)] = 139822, + [SMALL_STATE(5666)] = 139832, + [SMALL_STATE(5667)] = 139842, + [SMALL_STATE(5668)] = 139852, + [SMALL_STATE(5669)] = 139862, + [SMALL_STATE(5670)] = 139872, + [SMALL_STATE(5671)] = 139882, + [SMALL_STATE(5672)] = 139892, + [SMALL_STATE(5673)] = 139902, + [SMALL_STATE(5674)] = 139912, + [SMALL_STATE(5675)] = 139922, + [SMALL_STATE(5676)] = 139932, + [SMALL_STATE(5677)] = 139942, + [SMALL_STATE(5678)] = 139952, + [SMALL_STATE(5679)] = 139962, + [SMALL_STATE(5680)] = 139972, + [SMALL_STATE(5681)] = 139982, + [SMALL_STATE(5682)] = 139992, + [SMALL_STATE(5683)] = 140002, + [SMALL_STATE(5684)] = 140012, + [SMALL_STATE(5685)] = 140022, + [SMALL_STATE(5686)] = 140032, + [SMALL_STATE(5687)] = 140042, + [SMALL_STATE(5688)] = 140052, + [SMALL_STATE(5689)] = 140062, + [SMALL_STATE(5690)] = 140072, + [SMALL_STATE(5691)] = 140082, + [SMALL_STATE(5692)] = 140092, + [SMALL_STATE(5693)] = 140102, + [SMALL_STATE(5694)] = 140112, + [SMALL_STATE(5695)] = 140122, + [SMALL_STATE(5696)] = 140132, + [SMALL_STATE(5697)] = 140142, + [SMALL_STATE(5698)] = 140152, + [SMALL_STATE(5699)] = 140162, + [SMALL_STATE(5700)] = 140172, + [SMALL_STATE(5701)] = 140182, + [SMALL_STATE(5702)] = 140192, + [SMALL_STATE(5703)] = 140202, + [SMALL_STATE(5704)] = 140212, + [SMALL_STATE(5705)] = 140222, + [SMALL_STATE(5706)] = 140232, + [SMALL_STATE(5707)] = 140242, + [SMALL_STATE(5708)] = 140252, + [SMALL_STATE(5709)] = 140262, + [SMALL_STATE(5710)] = 140272, + [SMALL_STATE(5711)] = 140282, + [SMALL_STATE(5712)] = 140292, + [SMALL_STATE(5713)] = 140302, + [SMALL_STATE(5714)] = 140312, + [SMALL_STATE(5715)] = 140322, + [SMALL_STATE(5716)] = 140332, + [SMALL_STATE(5717)] = 140342, + [SMALL_STATE(5718)] = 140352, + [SMALL_STATE(5719)] = 140362, + [SMALL_STATE(5720)] = 140372, + [SMALL_STATE(5721)] = 140382, + [SMALL_STATE(5722)] = 140392, + [SMALL_STATE(5723)] = 140402, + [SMALL_STATE(5724)] = 140412, + [SMALL_STATE(5725)] = 140422, + [SMALL_STATE(5726)] = 140432, + [SMALL_STATE(5727)] = 140442, + [SMALL_STATE(5728)] = 140452, + [SMALL_STATE(5729)] = 140462, + [SMALL_STATE(5730)] = 140472, + [SMALL_STATE(5731)] = 140482, + [SMALL_STATE(5732)] = 140492, + [SMALL_STATE(5733)] = 140502, + [SMALL_STATE(5734)] = 140512, + [SMALL_STATE(5735)] = 140522, + [SMALL_STATE(5736)] = 140532, + [SMALL_STATE(5737)] = 140542, + [SMALL_STATE(5738)] = 140552, + [SMALL_STATE(5739)] = 140562, + [SMALL_STATE(5740)] = 140572, + [SMALL_STATE(5741)] = 140582, + [SMALL_STATE(5742)] = 140592, + [SMALL_STATE(5743)] = 140602, + [SMALL_STATE(5744)] = 140612, + [SMALL_STATE(5745)] = 140622, + [SMALL_STATE(5746)] = 140632, + [SMALL_STATE(5747)] = 140642, + [SMALL_STATE(5748)] = 140652, + [SMALL_STATE(5749)] = 140662, + [SMALL_STATE(5750)] = 140672, + [SMALL_STATE(5751)] = 140682, + [SMALL_STATE(5752)] = 140692, + [SMALL_STATE(5753)] = 140702, + [SMALL_STATE(5754)] = 140712, + [SMALL_STATE(5755)] = 140722, + [SMALL_STATE(5756)] = 140732, + [SMALL_STATE(5757)] = 140742, + [SMALL_STATE(5758)] = 140752, + [SMALL_STATE(5759)] = 140762, + [SMALL_STATE(5760)] = 140772, + [SMALL_STATE(5761)] = 140782, + [SMALL_STATE(5762)] = 140792, + [SMALL_STATE(5763)] = 140802, + [SMALL_STATE(5764)] = 140812, + [SMALL_STATE(5765)] = 140822, + [SMALL_STATE(5766)] = 140832, + [SMALL_STATE(5767)] = 140842, + [SMALL_STATE(5768)] = 140852, + [SMALL_STATE(5769)] = 140862, + [SMALL_STATE(5770)] = 140872, + [SMALL_STATE(5771)] = 140882, + [SMALL_STATE(5772)] = 140892, + [SMALL_STATE(5773)] = 140902, + [SMALL_STATE(5774)] = 140912, + [SMALL_STATE(5775)] = 140922, + [SMALL_STATE(5776)] = 140932, + [SMALL_STATE(5777)] = 140942, + [SMALL_STATE(5778)] = 140952, + [SMALL_STATE(5779)] = 140962, + [SMALL_STATE(5780)] = 140972, + [SMALL_STATE(5781)] = 140982, + [SMALL_STATE(5782)] = 140992, + [SMALL_STATE(5783)] = 141002, + [SMALL_STATE(5784)] = 141012, + [SMALL_STATE(5785)] = 141022, + [SMALL_STATE(5786)] = 141032, + [SMALL_STATE(5787)] = 141042, + [SMALL_STATE(5788)] = 141052, + [SMALL_STATE(5789)] = 141062, + [SMALL_STATE(5790)] = 141072, + [SMALL_STATE(5791)] = 141082, + [SMALL_STATE(5792)] = 141092, + [SMALL_STATE(5793)] = 141102, + [SMALL_STATE(5794)] = 141112, + [SMALL_STATE(5795)] = 141122, + [SMALL_STATE(5796)] = 141132, + [SMALL_STATE(5797)] = 141142, + [SMALL_STATE(5798)] = 141152, + [SMALL_STATE(5799)] = 141162, + [SMALL_STATE(5800)] = 141172, + [SMALL_STATE(5801)] = 141182, + [SMALL_STATE(5802)] = 141192, + [SMALL_STATE(5803)] = 141202, + [SMALL_STATE(5804)] = 141212, + [SMALL_STATE(5805)] = 141222, + [SMALL_STATE(5806)] = 141232, + [SMALL_STATE(5807)] = 141242, + [SMALL_STATE(5808)] = 141252, + [SMALL_STATE(5809)] = 141262, + [SMALL_STATE(5810)] = 141272, + [SMALL_STATE(5811)] = 141282, + [SMALL_STATE(5812)] = 141292, + [SMALL_STATE(5813)] = 141302, + [SMALL_STATE(5814)] = 141312, + [SMALL_STATE(5815)] = 141322, + [SMALL_STATE(5816)] = 141332, + [SMALL_STATE(5817)] = 141342, + [SMALL_STATE(5818)] = 141352, + [SMALL_STATE(5819)] = 141362, + [SMALL_STATE(5820)] = 141372, + [SMALL_STATE(5821)] = 141382, + [SMALL_STATE(5822)] = 141392, + [SMALL_STATE(5823)] = 141402, + [SMALL_STATE(5824)] = 141412, + [SMALL_STATE(5825)] = 141422, + [SMALL_STATE(5826)] = 141432, + [SMALL_STATE(5827)] = 141442, + [SMALL_STATE(5828)] = 141452, + [SMALL_STATE(5829)] = 141462, + [SMALL_STATE(5830)] = 141472, + [SMALL_STATE(5831)] = 141482, + [SMALL_STATE(5832)] = 141492, + [SMALL_STATE(5833)] = 141502, + [SMALL_STATE(5834)] = 141512, + [SMALL_STATE(5835)] = 141522, + [SMALL_STATE(5836)] = 141532, + [SMALL_STATE(5837)] = 141542, + [SMALL_STATE(5838)] = 141552, + [SMALL_STATE(5839)] = 141562, + [SMALL_STATE(5840)] = 141572, + [SMALL_STATE(5841)] = 141582, + [SMALL_STATE(5842)] = 141592, + [SMALL_STATE(5843)] = 141602, + [SMALL_STATE(5844)] = 141612, + [SMALL_STATE(5845)] = 141622, + [SMALL_STATE(5846)] = 141632, + [SMALL_STATE(5847)] = 141642, + [SMALL_STATE(5848)] = 141652, + [SMALL_STATE(5849)] = 141662, + [SMALL_STATE(5850)] = 141672, + [SMALL_STATE(5851)] = 141682, + [SMALL_STATE(5852)] = 141692, + [SMALL_STATE(5853)] = 141702, + [SMALL_STATE(5854)] = 141712, + [SMALL_STATE(5855)] = 141722, + [SMALL_STATE(5856)] = 141732, + [SMALL_STATE(5857)] = 141742, + [SMALL_STATE(5858)] = 141752, + [SMALL_STATE(5859)] = 141762, + [SMALL_STATE(5860)] = 141772, + [SMALL_STATE(5861)] = 141782, + [SMALL_STATE(5862)] = 141792, + [SMALL_STATE(5863)] = 141802, + [SMALL_STATE(5864)] = 141812, + [SMALL_STATE(5865)] = 141822, + [SMALL_STATE(5866)] = 141832, + [SMALL_STATE(5867)] = 141842, + [SMALL_STATE(5868)] = 141852, + [SMALL_STATE(5869)] = 141862, + [SMALL_STATE(5870)] = 141872, + [SMALL_STATE(5871)] = 141882, + [SMALL_STATE(5872)] = 141892, + [SMALL_STATE(5873)] = 141902, + [SMALL_STATE(5874)] = 141912, + [SMALL_STATE(5875)] = 141922, + [SMALL_STATE(5876)] = 141932, + [SMALL_STATE(5877)] = 141942, + [SMALL_STATE(5878)] = 141952, + [SMALL_STATE(5879)] = 141962, + [SMALL_STATE(5880)] = 141972, + [SMALL_STATE(5881)] = 141982, + [SMALL_STATE(5882)] = 141992, + [SMALL_STATE(5883)] = 142002, + [SMALL_STATE(5884)] = 142012, + [SMALL_STATE(5885)] = 142022, + [SMALL_STATE(5886)] = 142032, + [SMALL_STATE(5887)] = 142042, + [SMALL_STATE(5888)] = 142052, + [SMALL_STATE(5889)] = 142062, + [SMALL_STATE(5890)] = 142072, + [SMALL_STATE(5891)] = 142082, + [SMALL_STATE(5892)] = 142092, + [SMALL_STATE(5893)] = 142102, + [SMALL_STATE(5894)] = 142112, + [SMALL_STATE(5895)] = 142122, + [SMALL_STATE(5896)] = 142132, + [SMALL_STATE(5897)] = 142142, + [SMALL_STATE(5898)] = 142152, + [SMALL_STATE(5899)] = 142162, + [SMALL_STATE(5900)] = 142172, + [SMALL_STATE(5901)] = 142182, + [SMALL_STATE(5902)] = 142192, + [SMALL_STATE(5903)] = 142202, + [SMALL_STATE(5904)] = 142212, + [SMALL_STATE(5905)] = 142222, + [SMALL_STATE(5906)] = 142232, + [SMALL_STATE(5907)] = 142242, + [SMALL_STATE(5908)] = 142252, + [SMALL_STATE(5909)] = 142262, + [SMALL_STATE(5910)] = 142272, + [SMALL_STATE(5911)] = 142282, + [SMALL_STATE(5912)] = 142292, + [SMALL_STATE(5913)] = 142302, + [SMALL_STATE(5914)] = 142312, + [SMALL_STATE(5915)] = 142322, + [SMALL_STATE(5916)] = 142332, + [SMALL_STATE(5917)] = 142342, + [SMALL_STATE(5918)] = 142352, + [SMALL_STATE(5919)] = 142362, + [SMALL_STATE(5920)] = 142372, + [SMALL_STATE(5921)] = 142382, + [SMALL_STATE(5922)] = 142392, + [SMALL_STATE(5923)] = 142402, + [SMALL_STATE(5924)] = 142412, + [SMALL_STATE(5925)] = 142422, + [SMALL_STATE(5926)] = 142432, + [SMALL_STATE(5927)] = 142442, + [SMALL_STATE(5928)] = 142452, + [SMALL_STATE(5929)] = 142462, + [SMALL_STATE(5930)] = 142472, + [SMALL_STATE(5931)] = 142482, + [SMALL_STATE(5932)] = 142492, + [SMALL_STATE(5933)] = 142502, + [SMALL_STATE(5934)] = 142512, + [SMALL_STATE(5935)] = 142522, + [SMALL_STATE(5936)] = 142532, + [SMALL_STATE(5937)] = 142542, + [SMALL_STATE(5938)] = 142552, + [SMALL_STATE(5939)] = 142562, + [SMALL_STATE(5940)] = 142572, + [SMALL_STATE(5941)] = 142582, + [SMALL_STATE(5942)] = 142592, + [SMALL_STATE(5943)] = 142602, + [SMALL_STATE(5944)] = 142612, + [SMALL_STATE(5945)] = 142622, + [SMALL_STATE(5946)] = 142632, + [SMALL_STATE(5947)] = 142642, + [SMALL_STATE(5948)] = 142652, + [SMALL_STATE(5949)] = 142662, + [SMALL_STATE(5950)] = 142672, + [SMALL_STATE(5951)] = 142682, + [SMALL_STATE(5952)] = 142692, + [SMALL_STATE(5953)] = 142702, + [SMALL_STATE(5954)] = 142712, + [SMALL_STATE(5955)] = 142722, + [SMALL_STATE(5956)] = 142732, + [SMALL_STATE(5957)] = 142742, + [SMALL_STATE(5958)] = 142752, + [SMALL_STATE(5959)] = 142762, + [SMALL_STATE(5960)] = 142772, + [SMALL_STATE(5961)] = 142782, + [SMALL_STATE(5962)] = 142792, + [SMALL_STATE(5963)] = 142802, + [SMALL_STATE(5964)] = 142812, + [SMALL_STATE(5965)] = 142822, + [SMALL_STATE(5966)] = 142832, + [SMALL_STATE(5967)] = 142842, + [SMALL_STATE(5968)] = 142852, + [SMALL_STATE(5969)] = 142862, + [SMALL_STATE(5970)] = 142872, + [SMALL_STATE(5971)] = 142882, + [SMALL_STATE(5972)] = 142892, + [SMALL_STATE(5973)] = 142902, + [SMALL_STATE(5974)] = 142912, + [SMALL_STATE(5975)] = 142922, + [SMALL_STATE(5976)] = 142932, + [SMALL_STATE(5977)] = 142942, + [SMALL_STATE(5978)] = 142952, + [SMALL_STATE(5979)] = 142962, + [SMALL_STATE(5980)] = 142972, + [SMALL_STATE(5981)] = 142982, + [SMALL_STATE(5982)] = 142992, + [SMALL_STATE(5983)] = 143002, + [SMALL_STATE(5984)] = 143012, + [SMALL_STATE(5985)] = 143022, + [SMALL_STATE(5986)] = 143032, + [SMALL_STATE(5987)] = 143042, + [SMALL_STATE(5988)] = 143052, + [SMALL_STATE(5989)] = 143062, + [SMALL_STATE(5990)] = 143072, + [SMALL_STATE(5991)] = 143082, + [SMALL_STATE(5992)] = 143092, + [SMALL_STATE(5993)] = 143102, + [SMALL_STATE(5994)] = 143112, + [SMALL_STATE(5995)] = 143122, + [SMALL_STATE(5996)] = 143132, + [SMALL_STATE(5997)] = 143142, + [SMALL_STATE(5998)] = 143152, + [SMALL_STATE(5999)] = 143162, + [SMALL_STATE(6000)] = 143172, + [SMALL_STATE(6001)] = 143182, + [SMALL_STATE(6002)] = 143192, + [SMALL_STATE(6003)] = 143202, + [SMALL_STATE(6004)] = 143212, + [SMALL_STATE(6005)] = 143222, + [SMALL_STATE(6006)] = 143232, + [SMALL_STATE(6007)] = 143242, + [SMALL_STATE(6008)] = 143252, + [SMALL_STATE(6009)] = 143262, + [SMALL_STATE(6010)] = 143272, + [SMALL_STATE(6011)] = 143282, + [SMALL_STATE(6012)] = 143292, + [SMALL_STATE(6013)] = 143302, + [SMALL_STATE(6014)] = 143312, + [SMALL_STATE(6015)] = 143322, + [SMALL_STATE(6016)] = 143332, + [SMALL_STATE(6017)] = 143342, + [SMALL_STATE(6018)] = 143352, + [SMALL_STATE(6019)] = 143362, + [SMALL_STATE(6020)] = 143372, + [SMALL_STATE(6021)] = 143382, + [SMALL_STATE(6022)] = 143392, + [SMALL_STATE(6023)] = 143402, + [SMALL_STATE(6024)] = 143412, + [SMALL_STATE(6025)] = 143422, + [SMALL_STATE(6026)] = 143432, + [SMALL_STATE(6027)] = 143442, + [SMALL_STATE(6028)] = 143452, + [SMALL_STATE(6029)] = 143462, + [SMALL_STATE(6030)] = 143472, + [SMALL_STATE(6031)] = 143482, + [SMALL_STATE(6032)] = 143492, + [SMALL_STATE(6033)] = 143502, + [SMALL_STATE(6034)] = 143512, + [SMALL_STATE(6035)] = 143522, + [SMALL_STATE(6036)] = 143532, + [SMALL_STATE(6037)] = 143542, + [SMALL_STATE(6038)] = 143552, + [SMALL_STATE(6039)] = 143562, + [SMALL_STATE(6040)] = 143572, + [SMALL_STATE(6041)] = 143582, + [SMALL_STATE(6042)] = 143592, + [SMALL_STATE(6043)] = 143602, + [SMALL_STATE(6044)] = 143612, + [SMALL_STATE(6045)] = 143622, + [SMALL_STATE(6046)] = 143632, + [SMALL_STATE(6047)] = 143642, + [SMALL_STATE(6048)] = 143652, + [SMALL_STATE(6049)] = 143662, + [SMALL_STATE(6050)] = 143672, + [SMALL_STATE(6051)] = 143682, + [SMALL_STATE(6052)] = 143692, + [SMALL_STATE(6053)] = 143702, + [SMALL_STATE(6054)] = 143712, + [SMALL_STATE(6055)] = 143722, + [SMALL_STATE(6056)] = 143732, + [SMALL_STATE(6057)] = 143742, + [SMALL_STATE(6058)] = 143752, + [SMALL_STATE(6059)] = 143762, + [SMALL_STATE(6060)] = 143772, + [SMALL_STATE(6061)] = 143782, + [SMALL_STATE(6062)] = 143792, + [SMALL_STATE(6063)] = 143802, + [SMALL_STATE(6064)] = 143812, + [SMALL_STATE(6065)] = 143822, + [SMALL_STATE(6066)] = 143832, + [SMALL_STATE(6067)] = 143842, + [SMALL_STATE(6068)] = 143852, + [SMALL_STATE(6069)] = 143862, + [SMALL_STATE(6070)] = 143872, + [SMALL_STATE(6071)] = 143882, + [SMALL_STATE(6072)] = 143892, + [SMALL_STATE(6073)] = 143902, + [SMALL_STATE(6074)] = 143912, + [SMALL_STATE(6075)] = 143922, + [SMALL_STATE(6076)] = 143932, + [SMALL_STATE(6077)] = 143942, + [SMALL_STATE(6078)] = 143952, + [SMALL_STATE(6079)] = 143962, + [SMALL_STATE(6080)] = 143972, + [SMALL_STATE(6081)] = 143982, + [SMALL_STATE(6082)] = 143992, + [SMALL_STATE(6083)] = 144002, + [SMALL_STATE(6084)] = 144012, + [SMALL_STATE(6085)] = 144022, + [SMALL_STATE(6086)] = 144032, + [SMALL_STATE(6087)] = 144042, + [SMALL_STATE(6088)] = 144052, + [SMALL_STATE(6089)] = 144062, + [SMALL_STATE(6090)] = 144072, + [SMALL_STATE(6091)] = 144082, + [SMALL_STATE(6092)] = 144092, + [SMALL_STATE(6093)] = 144102, + [SMALL_STATE(6094)] = 144112, + [SMALL_STATE(6095)] = 144122, + [SMALL_STATE(6096)] = 144132, + [SMALL_STATE(6097)] = 144142, + [SMALL_STATE(6098)] = 144152, + [SMALL_STATE(6099)] = 144162, + [SMALL_STATE(6100)] = 144172, + [SMALL_STATE(6101)] = 144182, + [SMALL_STATE(6102)] = 144192, + [SMALL_STATE(6103)] = 144202, + [SMALL_STATE(6104)] = 144212, + [SMALL_STATE(6105)] = 144222, + [SMALL_STATE(6106)] = 144232, + [SMALL_STATE(6107)] = 144242, + [SMALL_STATE(6108)] = 144252, + [SMALL_STATE(6109)] = 144262, + [SMALL_STATE(6110)] = 144272, + [SMALL_STATE(6111)] = 144282, + [SMALL_STATE(6112)] = 144292, + [SMALL_STATE(6113)] = 144302, + [SMALL_STATE(6114)] = 144312, + [SMALL_STATE(6115)] = 144322, + [SMALL_STATE(6116)] = 144332, + [SMALL_STATE(6117)] = 144342, + [SMALL_STATE(6118)] = 144352, + [SMALL_STATE(6119)] = 144362, + [SMALL_STATE(6120)] = 144372, + [SMALL_STATE(6121)] = 144382, + [SMALL_STATE(6122)] = 144392, + [SMALL_STATE(6123)] = 144402, + [SMALL_STATE(6124)] = 144412, + [SMALL_STATE(6125)] = 144422, + [SMALL_STATE(6126)] = 144432, + [SMALL_STATE(6127)] = 144442, + [SMALL_STATE(6128)] = 144452, + [SMALL_STATE(6129)] = 144462, + [SMALL_STATE(6130)] = 144472, + [SMALL_STATE(6131)] = 144482, + [SMALL_STATE(6132)] = 144492, + [SMALL_STATE(6133)] = 144502, + [SMALL_STATE(6134)] = 144512, + [SMALL_STATE(6135)] = 144522, + [SMALL_STATE(6136)] = 144532, + [SMALL_STATE(6137)] = 144542, + [SMALL_STATE(6138)] = 144552, + [SMALL_STATE(6139)] = 144562, + [SMALL_STATE(6140)] = 144572, + [SMALL_STATE(6141)] = 144582, + [SMALL_STATE(6142)] = 144592, + [SMALL_STATE(6143)] = 144602, + [SMALL_STATE(6144)] = 144612, + [SMALL_STATE(6145)] = 144622, + [SMALL_STATE(6146)] = 144632, + [SMALL_STATE(6147)] = 144642, + [SMALL_STATE(6148)] = 144652, + [SMALL_STATE(6149)] = 144662, + [SMALL_STATE(6150)] = 144672, + [SMALL_STATE(6151)] = 144682, + [SMALL_STATE(6152)] = 144692, + [SMALL_STATE(6153)] = 144702, + [SMALL_STATE(6154)] = 144712, + [SMALL_STATE(6155)] = 144722, + [SMALL_STATE(6156)] = 144732, + [SMALL_STATE(6157)] = 144742, + [SMALL_STATE(6158)] = 144752, + [SMALL_STATE(6159)] = 144762, + [SMALL_STATE(6160)] = 144772, + [SMALL_STATE(6161)] = 144782, + [SMALL_STATE(6162)] = 144792, + [SMALL_STATE(6163)] = 144802, + [SMALL_STATE(6164)] = 144812, + [SMALL_STATE(6165)] = 144822, + [SMALL_STATE(6166)] = 144832, + [SMALL_STATE(6167)] = 144842, + [SMALL_STATE(6168)] = 144852, + [SMALL_STATE(6169)] = 144862, + [SMALL_STATE(6170)] = 144872, + [SMALL_STATE(6171)] = 144882, + [SMALL_STATE(6172)] = 144892, + [SMALL_STATE(6173)] = 144902, + [SMALL_STATE(6174)] = 144912, + [SMALL_STATE(6175)] = 144922, + [SMALL_STATE(6176)] = 144932, + [SMALL_STATE(6177)] = 144942, + [SMALL_STATE(6178)] = 144952, + [SMALL_STATE(6179)] = 144962, + [SMALL_STATE(6180)] = 144972, + [SMALL_STATE(6181)] = 144982, + [SMALL_STATE(6182)] = 144992, + [SMALL_STATE(6183)] = 145002, + [SMALL_STATE(6184)] = 145012, + [SMALL_STATE(6185)] = 145022, + [SMALL_STATE(6186)] = 145032, + [SMALL_STATE(6187)] = 145042, + [SMALL_STATE(6188)] = 145052, + [SMALL_STATE(6189)] = 145062, + [SMALL_STATE(6190)] = 145072, + [SMALL_STATE(6191)] = 145082, + [SMALL_STATE(6192)] = 145092, + [SMALL_STATE(6193)] = 145102, + [SMALL_STATE(6194)] = 145112, + [SMALL_STATE(6195)] = 145122, + [SMALL_STATE(6196)] = 145132, + [SMALL_STATE(6197)] = 145142, + [SMALL_STATE(6198)] = 145152, + [SMALL_STATE(6199)] = 145162, + [SMALL_STATE(6200)] = 145172, + [SMALL_STATE(6201)] = 145182, + [SMALL_STATE(6202)] = 145192, + [SMALL_STATE(6203)] = 145202, + [SMALL_STATE(6204)] = 145212, + [SMALL_STATE(6205)] = 145222, + [SMALL_STATE(6206)] = 145232, + [SMALL_STATE(6207)] = 145242, + [SMALL_STATE(6208)] = 145252, + [SMALL_STATE(6209)] = 145262, + [SMALL_STATE(6210)] = 145272, + [SMALL_STATE(6211)] = 145282, + [SMALL_STATE(6212)] = 145292, + [SMALL_STATE(6213)] = 145302, + [SMALL_STATE(6214)] = 145312, + [SMALL_STATE(6215)] = 145322, + [SMALL_STATE(6216)] = 145332, + [SMALL_STATE(6217)] = 145342, + [SMALL_STATE(6218)] = 145352, + [SMALL_STATE(6219)] = 145362, + [SMALL_STATE(6220)] = 145372, + [SMALL_STATE(6221)] = 145382, + [SMALL_STATE(6222)] = 145392, + [SMALL_STATE(6223)] = 145402, + [SMALL_STATE(6224)] = 145412, + [SMALL_STATE(6225)] = 145422, + [SMALL_STATE(6226)] = 145432, + [SMALL_STATE(6227)] = 145442, + [SMALL_STATE(6228)] = 145452, + [SMALL_STATE(6229)] = 145462, + [SMALL_STATE(6230)] = 145472, + [SMALL_STATE(6231)] = 145482, + [SMALL_STATE(6232)] = 145492, + [SMALL_STATE(6233)] = 145502, + [SMALL_STATE(6234)] = 145512, + [SMALL_STATE(6235)] = 145522, + [SMALL_STATE(6236)] = 145532, + [SMALL_STATE(6237)] = 145542, + [SMALL_STATE(6238)] = 145552, + [SMALL_STATE(6239)] = 145562, + [SMALL_STATE(6240)] = 145572, + [SMALL_STATE(6241)] = 145582, + [SMALL_STATE(6242)] = 145592, + [SMALL_STATE(6243)] = 145602, + [SMALL_STATE(6244)] = 145612, + [SMALL_STATE(6245)] = 145622, + [SMALL_STATE(6246)] = 145632, + [SMALL_STATE(6247)] = 145642, + [SMALL_STATE(6248)] = 145652, + [SMALL_STATE(6249)] = 145662, + [SMALL_STATE(6250)] = 145672, + [SMALL_STATE(6251)] = 145682, + [SMALL_STATE(6252)] = 145692, + [SMALL_STATE(6253)] = 145702, + [SMALL_STATE(6254)] = 145712, + [SMALL_STATE(6255)] = 145722, + [SMALL_STATE(6256)] = 145732, + [SMALL_STATE(6257)] = 145742, + [SMALL_STATE(6258)] = 145752, + [SMALL_STATE(6259)] = 145762, + [SMALL_STATE(6260)] = 145772, + [SMALL_STATE(6261)] = 145782, + [SMALL_STATE(6262)] = 145792, + [SMALL_STATE(6263)] = 145802, + [SMALL_STATE(6264)] = 145812, + [SMALL_STATE(6265)] = 145822, + [SMALL_STATE(6266)] = 145832, + [SMALL_STATE(6267)] = 145842, + [SMALL_STATE(6268)] = 145852, + [SMALL_STATE(6269)] = 145862, + [SMALL_STATE(6270)] = 145872, + [SMALL_STATE(6271)] = 145882, + [SMALL_STATE(6272)] = 145892, + [SMALL_STATE(6273)] = 145902, + [SMALL_STATE(6274)] = 145912, + [SMALL_STATE(6275)] = 145922, + [SMALL_STATE(6276)] = 145932, + [SMALL_STATE(6277)] = 145942, + [SMALL_STATE(6278)] = 145952, + [SMALL_STATE(6279)] = 145962, + [SMALL_STATE(6280)] = 145972, + [SMALL_STATE(6281)] = 145982, + [SMALL_STATE(6282)] = 145992, + [SMALL_STATE(6283)] = 146002, + [SMALL_STATE(6284)] = 146012, + [SMALL_STATE(6285)] = 146022, + [SMALL_STATE(6286)] = 146032, + [SMALL_STATE(6287)] = 146042, + [SMALL_STATE(6288)] = 146052, + [SMALL_STATE(6289)] = 146062, + [SMALL_STATE(6290)] = 146072, + [SMALL_STATE(6291)] = 146082, + [SMALL_STATE(6292)] = 146092, + [SMALL_STATE(6293)] = 146102, + [SMALL_STATE(6294)] = 146112, + [SMALL_STATE(6295)] = 146122, + [SMALL_STATE(6296)] = 146132, + [SMALL_STATE(6297)] = 146142, + [SMALL_STATE(6298)] = 146152, + [SMALL_STATE(6299)] = 146162, + [SMALL_STATE(6300)] = 146172, + [SMALL_STATE(6301)] = 146182, + [SMALL_STATE(6302)] = 146192, + [SMALL_STATE(6303)] = 146202, + [SMALL_STATE(6304)] = 146212, + [SMALL_STATE(6305)] = 146222, + [SMALL_STATE(6306)] = 146232, + [SMALL_STATE(6307)] = 146242, + [SMALL_STATE(6308)] = 146252, + [SMALL_STATE(6309)] = 146262, + [SMALL_STATE(6310)] = 146272, + [SMALL_STATE(6311)] = 146282, + [SMALL_STATE(6312)] = 146292, + [SMALL_STATE(6313)] = 146302, + [SMALL_STATE(6314)] = 146312, + [SMALL_STATE(6315)] = 146322, + [SMALL_STATE(6316)] = 146332, + [SMALL_STATE(6317)] = 146342, + [SMALL_STATE(6318)] = 146352, + [SMALL_STATE(6319)] = 146362, + [SMALL_STATE(6320)] = 146372, + [SMALL_STATE(6321)] = 146382, + [SMALL_STATE(6322)] = 146392, + [SMALL_STATE(6323)] = 146402, + [SMALL_STATE(6324)] = 146412, + [SMALL_STATE(6325)] = 146422, + [SMALL_STATE(6326)] = 146432, + [SMALL_STATE(6327)] = 146442, + [SMALL_STATE(6328)] = 146452, + [SMALL_STATE(6329)] = 146462, + [SMALL_STATE(6330)] = 146472, + [SMALL_STATE(6331)] = 146482, + [SMALL_STATE(6332)] = 146492, + [SMALL_STATE(6333)] = 146502, + [SMALL_STATE(6334)] = 146512, + [SMALL_STATE(6335)] = 146522, + [SMALL_STATE(6336)] = 146532, + [SMALL_STATE(6337)] = 146542, + [SMALL_STATE(6338)] = 146552, + [SMALL_STATE(6339)] = 146562, + [SMALL_STATE(6340)] = 146572, + [SMALL_STATE(6341)] = 146582, + [SMALL_STATE(6342)] = 146592, + [SMALL_STATE(6343)] = 146602, + [SMALL_STATE(6344)] = 146612, + [SMALL_STATE(6345)] = 146622, + [SMALL_STATE(6346)] = 146632, + [SMALL_STATE(6347)] = 146642, + [SMALL_STATE(6348)] = 146652, + [SMALL_STATE(6349)] = 146662, + [SMALL_STATE(6350)] = 146672, + [SMALL_STATE(6351)] = 146682, + [SMALL_STATE(6352)] = 146692, + [SMALL_STATE(6353)] = 146702, + [SMALL_STATE(6354)] = 146712, + [SMALL_STATE(6355)] = 146722, + [SMALL_STATE(6356)] = 146732, + [SMALL_STATE(6357)] = 146742, + [SMALL_STATE(6358)] = 146752, + [SMALL_STATE(6359)] = 146762, + [SMALL_STATE(6360)] = 146772, + [SMALL_STATE(6361)] = 146782, + [SMALL_STATE(6362)] = 146792, + [SMALL_STATE(6363)] = 146802, + [SMALL_STATE(6364)] = 146812, + [SMALL_STATE(6365)] = 146822, + [SMALL_STATE(6366)] = 146832, + [SMALL_STATE(6367)] = 146842, + [SMALL_STATE(6368)] = 146852, + [SMALL_STATE(6369)] = 146862, + [SMALL_STATE(6370)] = 146872, + [SMALL_STATE(6371)] = 146882, + [SMALL_STATE(6372)] = 146892, + [SMALL_STATE(6373)] = 146902, + [SMALL_STATE(6374)] = 146912, + [SMALL_STATE(6375)] = 146922, + [SMALL_STATE(6376)] = 146932, + [SMALL_STATE(6377)] = 146942, + [SMALL_STATE(6378)] = 146952, + [SMALL_STATE(6379)] = 146962, + [SMALL_STATE(6380)] = 146972, + [SMALL_STATE(6381)] = 146982, + [SMALL_STATE(6382)] = 146992, + [SMALL_STATE(6383)] = 147002, + [SMALL_STATE(6384)] = 147012, + [SMALL_STATE(6385)] = 147022, + [SMALL_STATE(6386)] = 147032, + [SMALL_STATE(6387)] = 147042, + [SMALL_STATE(6388)] = 147052, + [SMALL_STATE(6389)] = 147062, + [SMALL_STATE(6390)] = 147072, + [SMALL_STATE(6391)] = 147082, + [SMALL_STATE(6392)] = 147092, + [SMALL_STATE(6393)] = 147102, + [SMALL_STATE(6394)] = 147112, + [SMALL_STATE(6395)] = 147122, + [SMALL_STATE(6396)] = 147132, + [SMALL_STATE(6397)] = 147142, + [SMALL_STATE(6398)] = 147152, + [SMALL_STATE(6399)] = 147162, + [SMALL_STATE(6400)] = 147172, + [SMALL_STATE(6401)] = 147182, + [SMALL_STATE(6402)] = 147192, + [SMALL_STATE(6403)] = 147202, + [SMALL_STATE(6404)] = 147212, + [SMALL_STATE(6405)] = 147222, + [SMALL_STATE(6406)] = 147232, + [SMALL_STATE(6407)] = 147242, + [SMALL_STATE(6408)] = 147252, + [SMALL_STATE(6409)] = 147262, + [SMALL_STATE(6410)] = 147272, + [SMALL_STATE(6411)] = 147282, + [SMALL_STATE(6412)] = 147292, + [SMALL_STATE(6413)] = 147302, + [SMALL_STATE(6414)] = 147312, + [SMALL_STATE(6415)] = 147322, + [SMALL_STATE(6416)] = 147332, + [SMALL_STATE(6417)] = 147342, + [SMALL_STATE(6418)] = 147352, + [SMALL_STATE(6419)] = 147362, + [SMALL_STATE(6420)] = 147372, + [SMALL_STATE(6421)] = 147382, + [SMALL_STATE(6422)] = 147392, + [SMALL_STATE(6423)] = 147402, + [SMALL_STATE(6424)] = 147412, + [SMALL_STATE(6425)] = 147422, + [SMALL_STATE(6426)] = 147432, + [SMALL_STATE(6427)] = 147442, + [SMALL_STATE(6428)] = 147452, + [SMALL_STATE(6429)] = 147462, + [SMALL_STATE(6430)] = 147472, + [SMALL_STATE(6431)] = 147482, + [SMALL_STATE(6432)] = 147492, + [SMALL_STATE(6433)] = 147502, + [SMALL_STATE(6434)] = 147512, + [SMALL_STATE(6435)] = 147522, + [SMALL_STATE(6436)] = 147532, + [SMALL_STATE(6437)] = 147542, + [SMALL_STATE(6438)] = 147552, + [SMALL_STATE(6439)] = 147562, + [SMALL_STATE(6440)] = 147572, + [SMALL_STATE(6441)] = 147582, + [SMALL_STATE(6442)] = 147592, + [SMALL_STATE(6443)] = 147602, + [SMALL_STATE(6444)] = 147612, + [SMALL_STATE(6445)] = 147622, + [SMALL_STATE(6446)] = 147632, + [SMALL_STATE(6447)] = 147642, + [SMALL_STATE(6448)] = 147652, + [SMALL_STATE(6449)] = 147662, + [SMALL_STATE(6450)] = 147672, + [SMALL_STATE(6451)] = 147682, + [SMALL_STATE(6452)] = 147692, + [SMALL_STATE(6453)] = 147702, + [SMALL_STATE(6454)] = 147712, + [SMALL_STATE(6455)] = 147722, + [SMALL_STATE(6456)] = 147732, + [SMALL_STATE(6457)] = 147742, + [SMALL_STATE(6458)] = 147752, + [SMALL_STATE(6459)] = 147762, + [SMALL_STATE(6460)] = 147772, + [SMALL_STATE(6461)] = 147782, + [SMALL_STATE(6462)] = 147792, + [SMALL_STATE(6463)] = 147802, + [SMALL_STATE(6464)] = 147812, + [SMALL_STATE(6465)] = 147822, + [SMALL_STATE(6466)] = 147832, + [SMALL_STATE(6467)] = 147842, + [SMALL_STATE(6468)] = 147852, + [SMALL_STATE(6469)] = 147862, + [SMALL_STATE(6470)] = 147872, + [SMALL_STATE(6471)] = 147882, + [SMALL_STATE(6472)] = 147892, + [SMALL_STATE(6473)] = 147902, + [SMALL_STATE(6474)] = 147912, + [SMALL_STATE(6475)] = 147922, + [SMALL_STATE(6476)] = 147932, + [SMALL_STATE(6477)] = 147942, + [SMALL_STATE(6478)] = 147952, + [SMALL_STATE(6479)] = 147962, + [SMALL_STATE(6480)] = 147972, + [SMALL_STATE(6481)] = 147982, + [SMALL_STATE(6482)] = 147992, + [SMALL_STATE(6483)] = 148002, + [SMALL_STATE(6484)] = 148012, + [SMALL_STATE(6485)] = 148022, + [SMALL_STATE(6486)] = 148032, + [SMALL_STATE(6487)] = 148042, + [SMALL_STATE(6488)] = 148052, + [SMALL_STATE(6489)] = 148062, + [SMALL_STATE(6490)] = 148072, + [SMALL_STATE(6491)] = 148082, + [SMALL_STATE(6492)] = 148092, + [SMALL_STATE(6493)] = 148102, + [SMALL_STATE(6494)] = 148112, + [SMALL_STATE(6495)] = 148122, + [SMALL_STATE(6496)] = 148132, + [SMALL_STATE(6497)] = 148142, + [SMALL_STATE(6498)] = 148152, + [SMALL_STATE(6499)] = 148162, + [SMALL_STATE(6500)] = 148172, + [SMALL_STATE(6501)] = 148182, + [SMALL_STATE(6502)] = 148192, + [SMALL_STATE(6503)] = 148202, + [SMALL_STATE(6504)] = 148212, + [SMALL_STATE(6505)] = 148222, + [SMALL_STATE(6506)] = 148232, + [SMALL_STATE(6507)] = 148242, + [SMALL_STATE(6508)] = 148252, + [SMALL_STATE(6509)] = 148262, + [SMALL_STATE(6510)] = 148272, + [SMALL_STATE(6511)] = 148282, + [SMALL_STATE(6512)] = 148292, + [SMALL_STATE(6513)] = 148302, + [SMALL_STATE(6514)] = 148312, + [SMALL_STATE(6515)] = 148322, + [SMALL_STATE(6516)] = 148332, + [SMALL_STATE(6517)] = 148342, + [SMALL_STATE(6518)] = 148352, + [SMALL_STATE(6519)] = 148362, + [SMALL_STATE(6520)] = 148372, + [SMALL_STATE(6521)] = 148382, + [SMALL_STATE(6522)] = 148392, + [SMALL_STATE(6523)] = 148402, + [SMALL_STATE(6524)] = 148412, + [SMALL_STATE(6525)] = 148422, + [SMALL_STATE(6526)] = 148432, + [SMALL_STATE(6527)] = 148442, + [SMALL_STATE(6528)] = 148452, + [SMALL_STATE(6529)] = 148462, + [SMALL_STATE(6530)] = 148472, + [SMALL_STATE(6531)] = 148482, + [SMALL_STATE(6532)] = 148492, + [SMALL_STATE(6533)] = 148502, + [SMALL_STATE(6534)] = 148512, + [SMALL_STATE(6535)] = 148522, + [SMALL_STATE(6536)] = 148532, + [SMALL_STATE(6537)] = 148542, + [SMALL_STATE(6538)] = 148552, + [SMALL_STATE(6539)] = 148562, + [SMALL_STATE(6540)] = 148572, + [SMALL_STATE(6541)] = 148582, + [SMALL_STATE(6542)] = 148592, + [SMALL_STATE(6543)] = 148602, + [SMALL_STATE(6544)] = 148612, + [SMALL_STATE(6545)] = 148622, + [SMALL_STATE(6546)] = 148632, + [SMALL_STATE(6547)] = 148642, + [SMALL_STATE(6548)] = 148652, + [SMALL_STATE(6549)] = 148662, + [SMALL_STATE(6550)] = 148672, + [SMALL_STATE(6551)] = 148682, + [SMALL_STATE(6552)] = 148692, + [SMALL_STATE(6553)] = 148702, + [SMALL_STATE(6554)] = 148712, + [SMALL_STATE(6555)] = 148722, + [SMALL_STATE(6556)] = 148732, + [SMALL_STATE(6557)] = 148742, + [SMALL_STATE(6558)] = 148752, + [SMALL_STATE(6559)] = 148762, + [SMALL_STATE(6560)] = 148772, + [SMALL_STATE(6561)] = 148782, + [SMALL_STATE(6562)] = 148792, + [SMALL_STATE(6563)] = 148802, + [SMALL_STATE(6564)] = 148812, + [SMALL_STATE(6565)] = 148822, + [SMALL_STATE(6566)] = 148832, + [SMALL_STATE(6567)] = 148842, + [SMALL_STATE(6568)] = 148852, + [SMALL_STATE(6569)] = 148862, + [SMALL_STATE(6570)] = 148872, + [SMALL_STATE(6571)] = 148882, + [SMALL_STATE(6572)] = 148892, + [SMALL_STATE(6573)] = 148902, + [SMALL_STATE(6574)] = 148912, + [SMALL_STATE(6575)] = 148922, + [SMALL_STATE(6576)] = 148932, + [SMALL_STATE(6577)] = 148942, + [SMALL_STATE(6578)] = 148952, + [SMALL_STATE(6579)] = 148962, + [SMALL_STATE(6580)] = 148972, + [SMALL_STATE(6581)] = 148982, + [SMALL_STATE(6582)] = 148992, + [SMALL_STATE(6583)] = 149002, + [SMALL_STATE(6584)] = 149012, + [SMALL_STATE(6585)] = 149022, + [SMALL_STATE(6586)] = 149032, + [SMALL_STATE(6587)] = 149042, + [SMALL_STATE(6588)] = 149052, + [SMALL_STATE(6589)] = 149062, + [SMALL_STATE(6590)] = 149072, + [SMALL_STATE(6591)] = 149082, + [SMALL_STATE(6592)] = 149092, + [SMALL_STATE(6593)] = 149102, + [SMALL_STATE(6594)] = 149112, + [SMALL_STATE(6595)] = 149122, + [SMALL_STATE(6596)] = 149132, + [SMALL_STATE(6597)] = 149142, + [SMALL_STATE(6598)] = 149152, + [SMALL_STATE(6599)] = 149162, + [SMALL_STATE(6600)] = 149172, + [SMALL_STATE(6601)] = 149182, + [SMALL_STATE(6602)] = 149192, + [SMALL_STATE(6603)] = 149202, + [SMALL_STATE(6604)] = 149212, + [SMALL_STATE(6605)] = 149222, + [SMALL_STATE(6606)] = 149232, + [SMALL_STATE(6607)] = 149242, + [SMALL_STATE(6608)] = 149252, + [SMALL_STATE(6609)] = 149262, + [SMALL_STATE(6610)] = 149272, + [SMALL_STATE(6611)] = 149282, + [SMALL_STATE(6612)] = 149292, + [SMALL_STATE(6613)] = 149302, + [SMALL_STATE(6614)] = 149312, + [SMALL_STATE(6615)] = 149322, + [SMALL_STATE(6616)] = 149332, + [SMALL_STATE(6617)] = 149342, + [SMALL_STATE(6618)] = 149352, + [SMALL_STATE(6619)] = 149362, + [SMALL_STATE(6620)] = 149372, + [SMALL_STATE(6621)] = 149382, + [SMALL_STATE(6622)] = 149392, + [SMALL_STATE(6623)] = 149402, + [SMALL_STATE(6624)] = 149412, + [SMALL_STATE(6625)] = 149422, + [SMALL_STATE(6626)] = 149432, + [SMALL_STATE(6627)] = 149442, + [SMALL_STATE(6628)] = 149452, + [SMALL_STATE(6629)] = 149462, + [SMALL_STATE(6630)] = 149472, + [SMALL_STATE(6631)] = 149482, + [SMALL_STATE(6632)] = 149492, + [SMALL_STATE(6633)] = 149502, + [SMALL_STATE(6634)] = 149512, + [SMALL_STATE(6635)] = 149522, + [SMALL_STATE(6636)] = 149532, + [SMALL_STATE(6637)] = 149542, + [SMALL_STATE(6638)] = 149552, + [SMALL_STATE(6639)] = 149562, + [SMALL_STATE(6640)] = 149572, + [SMALL_STATE(6641)] = 149582, + [SMALL_STATE(6642)] = 149592, + [SMALL_STATE(6643)] = 149602, + [SMALL_STATE(6644)] = 149612, + [SMALL_STATE(6645)] = 149622, + [SMALL_STATE(6646)] = 149632, + [SMALL_STATE(6647)] = 149642, + [SMALL_STATE(6648)] = 149652, + [SMALL_STATE(6649)] = 149662, + [SMALL_STATE(6650)] = 149672, + [SMALL_STATE(6651)] = 149682, + [SMALL_STATE(6652)] = 149692, + [SMALL_STATE(6653)] = 149702, + [SMALL_STATE(6654)] = 149712, + [SMALL_STATE(6655)] = 149722, + [SMALL_STATE(6656)] = 149732, + [SMALL_STATE(6657)] = 149742, + [SMALL_STATE(6658)] = 149752, + [SMALL_STATE(6659)] = 149762, + [SMALL_STATE(6660)] = 149772, + [SMALL_STATE(6661)] = 149782, + [SMALL_STATE(6662)] = 149792, + [SMALL_STATE(6663)] = 149802, + [SMALL_STATE(6664)] = 149812, + [SMALL_STATE(6665)] = 149822, + [SMALL_STATE(6666)] = 149832, + [SMALL_STATE(6667)] = 149842, + [SMALL_STATE(6668)] = 149852, + [SMALL_STATE(6669)] = 149862, + [SMALL_STATE(6670)] = 149872, + [SMALL_STATE(6671)] = 149882, + [SMALL_STATE(6672)] = 149892, + [SMALL_STATE(6673)] = 149902, + [SMALL_STATE(6674)] = 149912, + [SMALL_STATE(6675)] = 149922, + [SMALL_STATE(6676)] = 149932, + [SMALL_STATE(6677)] = 149942, + [SMALL_STATE(6678)] = 149952, + [SMALL_STATE(6679)] = 149962, + [SMALL_STATE(6680)] = 149972, + [SMALL_STATE(6681)] = 149982, + [SMALL_STATE(6682)] = 149992, + [SMALL_STATE(6683)] = 150002, + [SMALL_STATE(6684)] = 150012, + [SMALL_STATE(6685)] = 150022, + [SMALL_STATE(6686)] = 150032, + [SMALL_STATE(6687)] = 150042, + [SMALL_STATE(6688)] = 150052, + [SMALL_STATE(6689)] = 150062, + [SMALL_STATE(6690)] = 150072, + [SMALL_STATE(6691)] = 150082, + [SMALL_STATE(6692)] = 150092, + [SMALL_STATE(6693)] = 150102, + [SMALL_STATE(6694)] = 150112, + [SMALL_STATE(6695)] = 150122, + [SMALL_STATE(6696)] = 150132, + [SMALL_STATE(6697)] = 150142, + [SMALL_STATE(6698)] = 150152, + [SMALL_STATE(6699)] = 150162, + [SMALL_STATE(6700)] = 150172, + [SMALL_STATE(6701)] = 150182, + [SMALL_STATE(6702)] = 150192, + [SMALL_STATE(6703)] = 150202, + [SMALL_STATE(6704)] = 150212, + [SMALL_STATE(6705)] = 150222, + [SMALL_STATE(6706)] = 150232, + [SMALL_STATE(6707)] = 150242, + [SMALL_STATE(6708)] = 150252, + [SMALL_STATE(6709)] = 150262, + [SMALL_STATE(6710)] = 150272, + [SMALL_STATE(6711)] = 150282, + [SMALL_STATE(6712)] = 150292, + [SMALL_STATE(6713)] = 150302, + [SMALL_STATE(6714)] = 150312, + [SMALL_STATE(6715)] = 150322, + [SMALL_STATE(6716)] = 150332, + [SMALL_STATE(6717)] = 150342, + [SMALL_STATE(6718)] = 150352, + [SMALL_STATE(6719)] = 150362, + [SMALL_STATE(6720)] = 150372, + [SMALL_STATE(6721)] = 150382, + [SMALL_STATE(6722)] = 150392, + [SMALL_STATE(6723)] = 150402, + [SMALL_STATE(6724)] = 150412, + [SMALL_STATE(6725)] = 150422, + [SMALL_STATE(6726)] = 150432, + [SMALL_STATE(6727)] = 150442, + [SMALL_STATE(6728)] = 150452, + [SMALL_STATE(6729)] = 150462, + [SMALL_STATE(6730)] = 150472, + [SMALL_STATE(6731)] = 150482, + [SMALL_STATE(6732)] = 150492, + [SMALL_STATE(6733)] = 150502, + [SMALL_STATE(6734)] = 150512, + [SMALL_STATE(6735)] = 150522, + [SMALL_STATE(6736)] = 150532, + [SMALL_STATE(6737)] = 150542, + [SMALL_STATE(6738)] = 150552, + [SMALL_STATE(6739)] = 150562, + [SMALL_STATE(6740)] = 150572, + [SMALL_STATE(6741)] = 150582, + [SMALL_STATE(6742)] = 150592, + [SMALL_STATE(6743)] = 150602, + [SMALL_STATE(6744)] = 150612, + [SMALL_STATE(6745)] = 150622, + [SMALL_STATE(6746)] = 150632, + [SMALL_STATE(6747)] = 150642, + [SMALL_STATE(6748)] = 150652, + [SMALL_STATE(6749)] = 150662, + [SMALL_STATE(6750)] = 150672, + [SMALL_STATE(6751)] = 150682, + [SMALL_STATE(6752)] = 150692, + [SMALL_STATE(6753)] = 150702, + [SMALL_STATE(6754)] = 150712, + [SMALL_STATE(6755)] = 150722, + [SMALL_STATE(6756)] = 150732, + [SMALL_STATE(6757)] = 150742, + [SMALL_STATE(6758)] = 150752, + [SMALL_STATE(6759)] = 150762, + [SMALL_STATE(6760)] = 150772, + [SMALL_STATE(6761)] = 150782, + [SMALL_STATE(6762)] = 150792, + [SMALL_STATE(6763)] = 150802, + [SMALL_STATE(6764)] = 150812, + [SMALL_STATE(6765)] = 150822, + [SMALL_STATE(6766)] = 150832, + [SMALL_STATE(6767)] = 150842, + [SMALL_STATE(6768)] = 150852, + [SMALL_STATE(6769)] = 150862, + [SMALL_STATE(6770)] = 150872, + [SMALL_STATE(6771)] = 150882, + [SMALL_STATE(6772)] = 150892, + [SMALL_STATE(6773)] = 150902, + [SMALL_STATE(6774)] = 150912, + [SMALL_STATE(6775)] = 150922, + [SMALL_STATE(6776)] = 150932, + [SMALL_STATE(6777)] = 150942, + [SMALL_STATE(6778)] = 150952, + [SMALL_STATE(6779)] = 150962, + [SMALL_STATE(6780)] = 150972, + [SMALL_STATE(6781)] = 150982, + [SMALL_STATE(6782)] = 150992, + [SMALL_STATE(6783)] = 151002, + [SMALL_STATE(6784)] = 151012, + [SMALL_STATE(6785)] = 151022, + [SMALL_STATE(6786)] = 151032, + [SMALL_STATE(6787)] = 151042, + [SMALL_STATE(6788)] = 151052, + [SMALL_STATE(6789)] = 151062, + [SMALL_STATE(6790)] = 151072, + [SMALL_STATE(6791)] = 151082, + [SMALL_STATE(6792)] = 151092, + [SMALL_STATE(6793)] = 151102, + [SMALL_STATE(6794)] = 151112, + [SMALL_STATE(6795)] = 151122, + [SMALL_STATE(6796)] = 151132, + [SMALL_STATE(6797)] = 151142, + [SMALL_STATE(6798)] = 151152, + [SMALL_STATE(6799)] = 151162, + [SMALL_STATE(6800)] = 151172, + [SMALL_STATE(6801)] = 151182, + [SMALL_STATE(6802)] = 151192, + [SMALL_STATE(6803)] = 151202, + [SMALL_STATE(6804)] = 151212, + [SMALL_STATE(6805)] = 151222, + [SMALL_STATE(6806)] = 151232, + [SMALL_STATE(6807)] = 151242, + [SMALL_STATE(6808)] = 151252, + [SMALL_STATE(6809)] = 151262, + [SMALL_STATE(6810)] = 151272, + [SMALL_STATE(6811)] = 151282, + [SMALL_STATE(6812)] = 151292, + [SMALL_STATE(6813)] = 151302, + [SMALL_STATE(6814)] = 151312, + [SMALL_STATE(6815)] = 151322, + [SMALL_STATE(6816)] = 151332, + [SMALL_STATE(6817)] = 151342, + [SMALL_STATE(6818)] = 151352, + [SMALL_STATE(6819)] = 151362, + [SMALL_STATE(6820)] = 151372, + [SMALL_STATE(6821)] = 151382, + [SMALL_STATE(6822)] = 151392, + [SMALL_STATE(6823)] = 151402, + [SMALL_STATE(6824)] = 151412, + [SMALL_STATE(6825)] = 151422, + [SMALL_STATE(6826)] = 151432, + [SMALL_STATE(6827)] = 151442, + [SMALL_STATE(6828)] = 151452, + [SMALL_STATE(6829)] = 151462, + [SMALL_STATE(6830)] = 151472, + [SMALL_STATE(6831)] = 151482, + [SMALL_STATE(6832)] = 151492, + [SMALL_STATE(6833)] = 151502, + [SMALL_STATE(6834)] = 151512, + [SMALL_STATE(6835)] = 151522, + [SMALL_STATE(6836)] = 151532, + [SMALL_STATE(6837)] = 151542, + [SMALL_STATE(6838)] = 151552, + [SMALL_STATE(6839)] = 151562, + [SMALL_STATE(6840)] = 151572, + [SMALL_STATE(6841)] = 151582, + [SMALL_STATE(6842)] = 151592, + [SMALL_STATE(6843)] = 151602, + [SMALL_STATE(6844)] = 151612, + [SMALL_STATE(6845)] = 151622, + [SMALL_STATE(6846)] = 151632, + [SMALL_STATE(6847)] = 151642, + [SMALL_STATE(6848)] = 151652, + [SMALL_STATE(6849)] = 151662, + [SMALL_STATE(6850)] = 151672, + [SMALL_STATE(6851)] = 151682, + [SMALL_STATE(6852)] = 151692, + [SMALL_STATE(6853)] = 151702, + [SMALL_STATE(6854)] = 151712, + [SMALL_STATE(6855)] = 151722, + [SMALL_STATE(6856)] = 151732, + [SMALL_STATE(6857)] = 151742, + [SMALL_STATE(6858)] = 151752, + [SMALL_STATE(6859)] = 151762, + [SMALL_STATE(6860)] = 151772, + [SMALL_STATE(6861)] = 151782, + [SMALL_STATE(6862)] = 151792, + [SMALL_STATE(6863)] = 151802, + [SMALL_STATE(6864)] = 151812, + [SMALL_STATE(6865)] = 151822, + [SMALL_STATE(6866)] = 151832, + [SMALL_STATE(6867)] = 151842, + [SMALL_STATE(6868)] = 151852, + [SMALL_STATE(6869)] = 151862, + [SMALL_STATE(6870)] = 151872, + [SMALL_STATE(6871)] = 151882, + [SMALL_STATE(6872)] = 151892, + [SMALL_STATE(6873)] = 151902, + [SMALL_STATE(6874)] = 151912, + [SMALL_STATE(6875)] = 151922, + [SMALL_STATE(6876)] = 151932, + [SMALL_STATE(6877)] = 151942, + [SMALL_STATE(6878)] = 151952, + [SMALL_STATE(6879)] = 151962, + [SMALL_STATE(6880)] = 151972, + [SMALL_STATE(6881)] = 151982, + [SMALL_STATE(6882)] = 151992, + [SMALL_STATE(6883)] = 152002, + [SMALL_STATE(6884)] = 152012, + [SMALL_STATE(6885)] = 152022, + [SMALL_STATE(6886)] = 152032, + [SMALL_STATE(6887)] = 152042, + [SMALL_STATE(6888)] = 152052, + [SMALL_STATE(6889)] = 152062, + [SMALL_STATE(6890)] = 152072, + [SMALL_STATE(6891)] = 152082, + [SMALL_STATE(6892)] = 152092, + [SMALL_STATE(6893)] = 152102, + [SMALL_STATE(6894)] = 152112, + [SMALL_STATE(6895)] = 152122, + [SMALL_STATE(6896)] = 152132, + [SMALL_STATE(6897)] = 152142, + [SMALL_STATE(6898)] = 152152, + [SMALL_STATE(6899)] = 152162, + [SMALL_STATE(6900)] = 152172, + [SMALL_STATE(6901)] = 152182, + [SMALL_STATE(6902)] = 152192, + [SMALL_STATE(6903)] = 152202, + [SMALL_STATE(6904)] = 152212, + [SMALL_STATE(6905)] = 152222, + [SMALL_STATE(6906)] = 152232, + [SMALL_STATE(6907)] = 152242, + [SMALL_STATE(6908)] = 152252, + [SMALL_STATE(6909)] = 152262, + [SMALL_STATE(6910)] = 152272, + [SMALL_STATE(6911)] = 152282, + [SMALL_STATE(6912)] = 152292, + [SMALL_STATE(6913)] = 152302, + [SMALL_STATE(6914)] = 152312, + [SMALL_STATE(6915)] = 152322, + [SMALL_STATE(6916)] = 152332, + [SMALL_STATE(6917)] = 152342, + [SMALL_STATE(6918)] = 152352, + [SMALL_STATE(6919)] = 152362, + [SMALL_STATE(6920)] = 152372, + [SMALL_STATE(6921)] = 152382, + [SMALL_STATE(6922)] = 152392, + [SMALL_STATE(6923)] = 152402, + [SMALL_STATE(6924)] = 152412, + [SMALL_STATE(6925)] = 152422, + [SMALL_STATE(6926)] = 152432, + [SMALL_STATE(6927)] = 152442, + [SMALL_STATE(6928)] = 152452, + [SMALL_STATE(6929)] = 152462, + [SMALL_STATE(6930)] = 152472, + [SMALL_STATE(6931)] = 152482, + [SMALL_STATE(6932)] = 152492, + [SMALL_STATE(6933)] = 152502, + [SMALL_STATE(6934)] = 152512, + [SMALL_STATE(6935)] = 152522, + [SMALL_STATE(6936)] = 152532, + [SMALL_STATE(6937)] = 152542, + [SMALL_STATE(6938)] = 152552, + [SMALL_STATE(6939)] = 152562, + [SMALL_STATE(6940)] = 152572, + [SMALL_STATE(6941)] = 152582, + [SMALL_STATE(6942)] = 152592, + [SMALL_STATE(6943)] = 152602, + [SMALL_STATE(6944)] = 152612, + [SMALL_STATE(6945)] = 152622, + [SMALL_STATE(6946)] = 152632, + [SMALL_STATE(6947)] = 152642, + [SMALL_STATE(6948)] = 152652, + [SMALL_STATE(6949)] = 152662, + [SMALL_STATE(6950)] = 152672, + [SMALL_STATE(6951)] = 152682, + [SMALL_STATE(6952)] = 152692, + [SMALL_STATE(6953)] = 152702, + [SMALL_STATE(6954)] = 152712, + [SMALL_STATE(6955)] = 152722, + [SMALL_STATE(6956)] = 152732, + [SMALL_STATE(6957)] = 152742, + [SMALL_STATE(6958)] = 152752, + [SMALL_STATE(6959)] = 152762, + [SMALL_STATE(6960)] = 152772, + [SMALL_STATE(6961)] = 152782, + [SMALL_STATE(6962)] = 152792, + [SMALL_STATE(6963)] = 152802, + [SMALL_STATE(6964)] = 152812, + [SMALL_STATE(6965)] = 152822, + [SMALL_STATE(6966)] = 152832, + [SMALL_STATE(6967)] = 152842, + [SMALL_STATE(6968)] = 152852, + [SMALL_STATE(6969)] = 152862, + [SMALL_STATE(6970)] = 152872, + [SMALL_STATE(6971)] = 152882, + [SMALL_STATE(6972)] = 152892, + [SMALL_STATE(6973)] = 152902, + [SMALL_STATE(6974)] = 152912, + [SMALL_STATE(6975)] = 152922, + [SMALL_STATE(6976)] = 152932, + [SMALL_STATE(6977)] = 152942, + [SMALL_STATE(6978)] = 152952, + [SMALL_STATE(6979)] = 152962, + [SMALL_STATE(6980)] = 152972, + [SMALL_STATE(6981)] = 152982, + [SMALL_STATE(6982)] = 152992, + [SMALL_STATE(6983)] = 153002, + [SMALL_STATE(6984)] = 153012, + [SMALL_STATE(6985)] = 153022, + [SMALL_STATE(6986)] = 153032, + [SMALL_STATE(6987)] = 153042, + [SMALL_STATE(6988)] = 153052, + [SMALL_STATE(6989)] = 153062, + [SMALL_STATE(6990)] = 153072, + [SMALL_STATE(6991)] = 153082, + [SMALL_STATE(6992)] = 153092, + [SMALL_STATE(6993)] = 153102, + [SMALL_STATE(6994)] = 153112, + [SMALL_STATE(6995)] = 153122, + [SMALL_STATE(6996)] = 153132, + [SMALL_STATE(6997)] = 153142, + [SMALL_STATE(6998)] = 153152, + [SMALL_STATE(6999)] = 153162, + [SMALL_STATE(7000)] = 153172, + [SMALL_STATE(7001)] = 153182, + [SMALL_STATE(7002)] = 153192, + [SMALL_STATE(7003)] = 153202, + [SMALL_STATE(7004)] = 153212, + [SMALL_STATE(7005)] = 153222, + [SMALL_STATE(7006)] = 153232, + [SMALL_STATE(7007)] = 153242, + [SMALL_STATE(7008)] = 153252, + [SMALL_STATE(7009)] = 153262, + [SMALL_STATE(7010)] = 153272, + [SMALL_STATE(7011)] = 153282, + [SMALL_STATE(7012)] = 153292, + [SMALL_STATE(7013)] = 153302, + [SMALL_STATE(7014)] = 153312, + [SMALL_STATE(7015)] = 153322, + [SMALL_STATE(7016)] = 153332, + [SMALL_STATE(7017)] = 153342, + [SMALL_STATE(7018)] = 153352, + [SMALL_STATE(7019)] = 153362, + [SMALL_STATE(7020)] = 153372, + [SMALL_STATE(7021)] = 153382, + [SMALL_STATE(7022)] = 153392, + [SMALL_STATE(7023)] = 153402, + [SMALL_STATE(7024)] = 153412, + [SMALL_STATE(7025)] = 153422, + [SMALL_STATE(7026)] = 153432, + [SMALL_STATE(7027)] = 153442, + [SMALL_STATE(7028)] = 153452, + [SMALL_STATE(7029)] = 153462, + [SMALL_STATE(7030)] = 153472, + [SMALL_STATE(7031)] = 153482, + [SMALL_STATE(7032)] = 153492, + [SMALL_STATE(7033)] = 153502, + [SMALL_STATE(7034)] = 153512, + [SMALL_STATE(7035)] = 153522, + [SMALL_STATE(7036)] = 153532, + [SMALL_STATE(7037)] = 153542, + [SMALL_STATE(7038)] = 153552, + [SMALL_STATE(7039)] = 153562, + [SMALL_STATE(7040)] = 153572, + [SMALL_STATE(7041)] = 153582, + [SMALL_STATE(7042)] = 153592, + [SMALL_STATE(7043)] = 153602, + [SMALL_STATE(7044)] = 153612, + [SMALL_STATE(7045)] = 153622, + [SMALL_STATE(7046)] = 153632, + [SMALL_STATE(7047)] = 153642, + [SMALL_STATE(7048)] = 153652, + [SMALL_STATE(7049)] = 153662, + [SMALL_STATE(7050)] = 153672, + [SMALL_STATE(7051)] = 153682, + [SMALL_STATE(7052)] = 153692, + [SMALL_STATE(7053)] = 153702, + [SMALL_STATE(7054)] = 153712, + [SMALL_STATE(7055)] = 153722, + [SMALL_STATE(7056)] = 153732, + [SMALL_STATE(7057)] = 153742, + [SMALL_STATE(7058)] = 153752, + [SMALL_STATE(7059)] = 153762, + [SMALL_STATE(7060)] = 153772, + [SMALL_STATE(7061)] = 153782, + [SMALL_STATE(7062)] = 153792, + [SMALL_STATE(7063)] = 153802, + [SMALL_STATE(7064)] = 153812, + [SMALL_STATE(7065)] = 153822, + [SMALL_STATE(7066)] = 153832, + [SMALL_STATE(7067)] = 153842, + [SMALL_STATE(7068)] = 153852, + [SMALL_STATE(7069)] = 153862, + [SMALL_STATE(7070)] = 153872, + [SMALL_STATE(7071)] = 153882, + [SMALL_STATE(7072)] = 153892, + [SMALL_STATE(7073)] = 153902, + [SMALL_STATE(7074)] = 153912, + [SMALL_STATE(7075)] = 153922, + [SMALL_STATE(7076)] = 153932, + [SMALL_STATE(7077)] = 153942, + [SMALL_STATE(7078)] = 153952, + [SMALL_STATE(7079)] = 153962, + [SMALL_STATE(7080)] = 153972, + [SMALL_STATE(7081)] = 153982, + [SMALL_STATE(7082)] = 153992, + [SMALL_STATE(7083)] = 154002, + [SMALL_STATE(7084)] = 154012, + [SMALL_STATE(7085)] = 154022, + [SMALL_STATE(7086)] = 154032, + [SMALL_STATE(7087)] = 154042, + [SMALL_STATE(7088)] = 154052, + [SMALL_STATE(7089)] = 154062, + [SMALL_STATE(7090)] = 154072, + [SMALL_STATE(7091)] = 154082, + [SMALL_STATE(7092)] = 154092, + [SMALL_STATE(7093)] = 154102, + [SMALL_STATE(7094)] = 154112, + [SMALL_STATE(7095)] = 154122, + [SMALL_STATE(7096)] = 154132, + [SMALL_STATE(7097)] = 154142, + [SMALL_STATE(7098)] = 154152, + [SMALL_STATE(7099)] = 154162, + [SMALL_STATE(7100)] = 154172, + [SMALL_STATE(7101)] = 154182, + [SMALL_STATE(7102)] = 154192, + [SMALL_STATE(7103)] = 154202, + [SMALL_STATE(7104)] = 154212, + [SMALL_STATE(7105)] = 154222, + [SMALL_STATE(7106)] = 154232, + [SMALL_STATE(7107)] = 154242, + [SMALL_STATE(7108)] = 154252, + [SMALL_STATE(7109)] = 154262, + [SMALL_STATE(7110)] = 154272, + [SMALL_STATE(7111)] = 154282, + [SMALL_STATE(7112)] = 154292, + [SMALL_STATE(7113)] = 154302, + [SMALL_STATE(7114)] = 154312, + [SMALL_STATE(7115)] = 154322, + [SMALL_STATE(7116)] = 154332, + [SMALL_STATE(7117)] = 154342, + [SMALL_STATE(7118)] = 154352, + [SMALL_STATE(7119)] = 154362, + [SMALL_STATE(7120)] = 154372, + [SMALL_STATE(7121)] = 154382, + [SMALL_STATE(7122)] = 154392, + [SMALL_STATE(7123)] = 154402, + [SMALL_STATE(7124)] = 154412, + [SMALL_STATE(7125)] = 154422, + [SMALL_STATE(7126)] = 154432, + [SMALL_STATE(7127)] = 154442, + [SMALL_STATE(7128)] = 154452, + [SMALL_STATE(7129)] = 154462, + [SMALL_STATE(7130)] = 154472, + [SMALL_STATE(7131)] = 154482, + [SMALL_STATE(7132)] = 154492, + [SMALL_STATE(7133)] = 154502, + [SMALL_STATE(7134)] = 154512, + [SMALL_STATE(7135)] = 154522, + [SMALL_STATE(7136)] = 154532, + [SMALL_STATE(7137)] = 154542, + [SMALL_STATE(7138)] = 154552, + [SMALL_STATE(7139)] = 154562, + [SMALL_STATE(7140)] = 154572, + [SMALL_STATE(7141)] = 154582, + [SMALL_STATE(7142)] = 154592, + [SMALL_STATE(7143)] = 154602, + [SMALL_STATE(7144)] = 154612, + [SMALL_STATE(7145)] = 154622, + [SMALL_STATE(7146)] = 154632, + [SMALL_STATE(7147)] = 154642, + [SMALL_STATE(7148)] = 154652, + [SMALL_STATE(7149)] = 154662, + [SMALL_STATE(7150)] = 154672, + [SMALL_STATE(7151)] = 154682, + [SMALL_STATE(7152)] = 154692, + [SMALL_STATE(7153)] = 154702, + [SMALL_STATE(7154)] = 154712, + [SMALL_STATE(7155)] = 154722, + [SMALL_STATE(7156)] = 154732, + [SMALL_STATE(7157)] = 154742, + [SMALL_STATE(7158)] = 154752, + [SMALL_STATE(7159)] = 154762, + [SMALL_STATE(7160)] = 154772, + [SMALL_STATE(7161)] = 154782, + [SMALL_STATE(7162)] = 154792, + [SMALL_STATE(7163)] = 154802, + [SMALL_STATE(7164)] = 154812, + [SMALL_STATE(7165)] = 154822, + [SMALL_STATE(7166)] = 154832, + [SMALL_STATE(7167)] = 154842, + [SMALL_STATE(7168)] = 154852, + [SMALL_STATE(7169)] = 154862, + [SMALL_STATE(7170)] = 154872, + [SMALL_STATE(7171)] = 154882, + [SMALL_STATE(7172)] = 154892, + [SMALL_STATE(7173)] = 154902, + [SMALL_STATE(7174)] = 154912, + [SMALL_STATE(7175)] = 154922, + [SMALL_STATE(7176)] = 154932, + [SMALL_STATE(7177)] = 154942, + [SMALL_STATE(7178)] = 154952, + [SMALL_STATE(7179)] = 154962, + [SMALL_STATE(7180)] = 154972, + [SMALL_STATE(7181)] = 154982, + [SMALL_STATE(7182)] = 154992, + [SMALL_STATE(7183)] = 155002, + [SMALL_STATE(7184)] = 155012, + [SMALL_STATE(7185)] = 155022, + [SMALL_STATE(7186)] = 155032, + [SMALL_STATE(7187)] = 155042, + [SMALL_STATE(7188)] = 155052, + [SMALL_STATE(7189)] = 155062, + [SMALL_STATE(7190)] = 155072, + [SMALL_STATE(7191)] = 155082, + [SMALL_STATE(7192)] = 155092, + [SMALL_STATE(7193)] = 155102, + [SMALL_STATE(7194)] = 155112, + [SMALL_STATE(7195)] = 155122, + [SMALL_STATE(7196)] = 155132, + [SMALL_STATE(7197)] = 155142, + [SMALL_STATE(7198)] = 155152, + [SMALL_STATE(7199)] = 155162, + [SMALL_STATE(7200)] = 155172, + [SMALL_STATE(7201)] = 155182, + [SMALL_STATE(7202)] = 155192, + [SMALL_STATE(7203)] = 155202, + [SMALL_STATE(7204)] = 155212, + [SMALL_STATE(7205)] = 155222, + [SMALL_STATE(7206)] = 155232, + [SMALL_STATE(7207)] = 155242, + [SMALL_STATE(7208)] = 155252, + [SMALL_STATE(7209)] = 155262, + [SMALL_STATE(7210)] = 155272, + [SMALL_STATE(7211)] = 155282, + [SMALL_STATE(7212)] = 155292, + [SMALL_STATE(7213)] = 155302, + [SMALL_STATE(7214)] = 155312, + [SMALL_STATE(7215)] = 155322, + [SMALL_STATE(7216)] = 155332, + [SMALL_STATE(7217)] = 155342, + [SMALL_STATE(7218)] = 155352, + [SMALL_STATE(7219)] = 155362, + [SMALL_STATE(7220)] = 155372, + [SMALL_STATE(7221)] = 155382, + [SMALL_STATE(7222)] = 155392, + [SMALL_STATE(7223)] = 155402, + [SMALL_STATE(7224)] = 155412, + [SMALL_STATE(7225)] = 155422, + [SMALL_STATE(7226)] = 155432, + [SMALL_STATE(7227)] = 155442, + [SMALL_STATE(7228)] = 155452, + [SMALL_STATE(7229)] = 155462, + [SMALL_STATE(7230)] = 155472, + [SMALL_STATE(7231)] = 155482, + [SMALL_STATE(7232)] = 155492, + [SMALL_STATE(7233)] = 155502, + [SMALL_STATE(7234)] = 155512, + [SMALL_STATE(7235)] = 155522, + [SMALL_STATE(7236)] = 155532, + [SMALL_STATE(7237)] = 155542, + [SMALL_STATE(7238)] = 155552, + [SMALL_STATE(7239)] = 155562, + [SMALL_STATE(7240)] = 155572, + [SMALL_STATE(7241)] = 155582, + [SMALL_STATE(7242)] = 155592, + [SMALL_STATE(7243)] = 155602, + [SMALL_STATE(7244)] = 155612, + [SMALL_STATE(7245)] = 155622, + [SMALL_STATE(7246)] = 155632, + [SMALL_STATE(7247)] = 155642, + [SMALL_STATE(7248)] = 155652, + [SMALL_STATE(7249)] = 155662, + [SMALL_STATE(7250)] = 155672, + [SMALL_STATE(7251)] = 155682, + [SMALL_STATE(7252)] = 155692, + [SMALL_STATE(7253)] = 155702, + [SMALL_STATE(7254)] = 155712, + [SMALL_STATE(7255)] = 155722, + [SMALL_STATE(7256)] = 155732, + [SMALL_STATE(7257)] = 155742, + [SMALL_STATE(7258)] = 155752, + [SMALL_STATE(7259)] = 155762, + [SMALL_STATE(7260)] = 155772, + [SMALL_STATE(7261)] = 155782, + [SMALL_STATE(7262)] = 155792, + [SMALL_STATE(7263)] = 155802, + [SMALL_STATE(7264)] = 155812, + [SMALL_STATE(7265)] = 155822, + [SMALL_STATE(7266)] = 155832, + [SMALL_STATE(7267)] = 155842, + [SMALL_STATE(7268)] = 155852, + [SMALL_STATE(7269)] = 155862, + [SMALL_STATE(7270)] = 155872, + [SMALL_STATE(7271)] = 155882, + [SMALL_STATE(7272)] = 155892, + [SMALL_STATE(7273)] = 155902, + [SMALL_STATE(7274)] = 155912, + [SMALL_STATE(7275)] = 155922, + [SMALL_STATE(7276)] = 155932, + [SMALL_STATE(7277)] = 155942, + [SMALL_STATE(7278)] = 155952, + [SMALL_STATE(7279)] = 155962, + [SMALL_STATE(7280)] = 155972, + [SMALL_STATE(7281)] = 155982, + [SMALL_STATE(7282)] = 155992, + [SMALL_STATE(7283)] = 156002, + [SMALL_STATE(7284)] = 156012, + [SMALL_STATE(7285)] = 156022, + [SMALL_STATE(7286)] = 156032, + [SMALL_STATE(7287)] = 156042, + [SMALL_STATE(7288)] = 156052, + [SMALL_STATE(7289)] = 156062, + [SMALL_STATE(7290)] = 156072, + [SMALL_STATE(7291)] = 156082, + [SMALL_STATE(7292)] = 156092, + [SMALL_STATE(7293)] = 156102, + [SMALL_STATE(7294)] = 156112, + [SMALL_STATE(7295)] = 156122, + [SMALL_STATE(7296)] = 156132, + [SMALL_STATE(7297)] = 156142, + [SMALL_STATE(7298)] = 156152, + [SMALL_STATE(7299)] = 156162, + [SMALL_STATE(7300)] = 156172, + [SMALL_STATE(7301)] = 156182, + [SMALL_STATE(7302)] = 156192, + [SMALL_STATE(7303)] = 156202, + [SMALL_STATE(7304)] = 156212, + [SMALL_STATE(7305)] = 156222, + [SMALL_STATE(7306)] = 156232, + [SMALL_STATE(7307)] = 156242, + [SMALL_STATE(7308)] = 156252, + [SMALL_STATE(7309)] = 156262, + [SMALL_STATE(7310)] = 156272, + [SMALL_STATE(7311)] = 156282, + [SMALL_STATE(7312)] = 156292, + [SMALL_STATE(7313)] = 156302, + [SMALL_STATE(7314)] = 156312, + [SMALL_STATE(7315)] = 156322, + [SMALL_STATE(7316)] = 156332, + [SMALL_STATE(7317)] = 156342, + [SMALL_STATE(7318)] = 156352, + [SMALL_STATE(7319)] = 156362, + [SMALL_STATE(7320)] = 156372, + [SMALL_STATE(7321)] = 156382, + [SMALL_STATE(7322)] = 156392, + [SMALL_STATE(7323)] = 156402, + [SMALL_STATE(7324)] = 156412, + [SMALL_STATE(7325)] = 156422, + [SMALL_STATE(7326)] = 156432, + [SMALL_STATE(7327)] = 156442, + [SMALL_STATE(7328)] = 156452, + [SMALL_STATE(7329)] = 156462, + [SMALL_STATE(7330)] = 156472, + [SMALL_STATE(7331)] = 156482, + [SMALL_STATE(7332)] = 156492, + [SMALL_STATE(7333)] = 156502, + [SMALL_STATE(7334)] = 156512, + [SMALL_STATE(7335)] = 156522, + [SMALL_STATE(7336)] = 156532, + [SMALL_STATE(7337)] = 156542, + [SMALL_STATE(7338)] = 156552, + [SMALL_STATE(7339)] = 156562, + [SMALL_STATE(7340)] = 156572, + [SMALL_STATE(7341)] = 156582, + [SMALL_STATE(7342)] = 156592, + [SMALL_STATE(7343)] = 156602, + [SMALL_STATE(7344)] = 156612, + [SMALL_STATE(7345)] = 156622, + [SMALL_STATE(7346)] = 156632, + [SMALL_STATE(7347)] = 156642, + [SMALL_STATE(7348)] = 156652, + [SMALL_STATE(7349)] = 156662, + [SMALL_STATE(7350)] = 156672, + [SMALL_STATE(7351)] = 156682, + [SMALL_STATE(7352)] = 156692, + [SMALL_STATE(7353)] = 156702, + [SMALL_STATE(7354)] = 156712, + [SMALL_STATE(7355)] = 156722, + [SMALL_STATE(7356)] = 156732, + [SMALL_STATE(7357)] = 156742, + [SMALL_STATE(7358)] = 156752, + [SMALL_STATE(7359)] = 156762, + [SMALL_STATE(7360)] = 156772, + [SMALL_STATE(7361)] = 156782, + [SMALL_STATE(7362)] = 156792, + [SMALL_STATE(7363)] = 156802, + [SMALL_STATE(7364)] = 156812, + [SMALL_STATE(7365)] = 156822, + [SMALL_STATE(7366)] = 156832, + [SMALL_STATE(7367)] = 156842, + [SMALL_STATE(7368)] = 156852, + [SMALL_STATE(7369)] = 156862, + [SMALL_STATE(7370)] = 156872, + [SMALL_STATE(7371)] = 156882, + [SMALL_STATE(7372)] = 156892, + [SMALL_STATE(7373)] = 156902, + [SMALL_STATE(7374)] = 156912, + [SMALL_STATE(7375)] = 156922, + [SMALL_STATE(7376)] = 156932, + [SMALL_STATE(7377)] = 156942, + [SMALL_STATE(7378)] = 156952, + [SMALL_STATE(7379)] = 156962, + [SMALL_STATE(7380)] = 156972, + [SMALL_STATE(7381)] = 156982, + [SMALL_STATE(7382)] = 156992, + [SMALL_STATE(7383)] = 157002, + [SMALL_STATE(7384)] = 157012, + [SMALL_STATE(7385)] = 157022, + [SMALL_STATE(7386)] = 157032, + [SMALL_STATE(7387)] = 157042, + [SMALL_STATE(7388)] = 157052, + [SMALL_STATE(7389)] = 157062, + [SMALL_STATE(7390)] = 157072, + [SMALL_STATE(7391)] = 157082, + [SMALL_STATE(7392)] = 157092, + [SMALL_STATE(7393)] = 157102, + [SMALL_STATE(7394)] = 157112, + [SMALL_STATE(7395)] = 157122, + [SMALL_STATE(7396)] = 157132, + [SMALL_STATE(7397)] = 157142, + [SMALL_STATE(7398)] = 157152, + [SMALL_STATE(7399)] = 157162, + [SMALL_STATE(7400)] = 157172, + [SMALL_STATE(7401)] = 157182, + [SMALL_STATE(7402)] = 157192, + [SMALL_STATE(7403)] = 157202, + [SMALL_STATE(7404)] = 157212, + [SMALL_STATE(7405)] = 157222, + [SMALL_STATE(7406)] = 157232, + [SMALL_STATE(7407)] = 157242, + [SMALL_STATE(7408)] = 157252, + [SMALL_STATE(7409)] = 157262, + [SMALL_STATE(7410)] = 157272, + [SMALL_STATE(7411)] = 157282, + [SMALL_STATE(7412)] = 157292, + [SMALL_STATE(7413)] = 157302, + [SMALL_STATE(7414)] = 157312, + [SMALL_STATE(7415)] = 157322, + [SMALL_STATE(7416)] = 157332, + [SMALL_STATE(7417)] = 157342, + [SMALL_STATE(7418)] = 157352, + [SMALL_STATE(7419)] = 157362, + [SMALL_STATE(7420)] = 157372, + [SMALL_STATE(7421)] = 157382, + [SMALL_STATE(7422)] = 157392, + [SMALL_STATE(7423)] = 157402, + [SMALL_STATE(7424)] = 157412, + [SMALL_STATE(7425)] = 157422, + [SMALL_STATE(7426)] = 157432, + [SMALL_STATE(7427)] = 157442, + [SMALL_STATE(7428)] = 157452, + [SMALL_STATE(7429)] = 157462, + [SMALL_STATE(7430)] = 157472, + [SMALL_STATE(7431)] = 157482, + [SMALL_STATE(7432)] = 157492, + [SMALL_STATE(7433)] = 157502, + [SMALL_STATE(7434)] = 157512, + [SMALL_STATE(7435)] = 157522, + [SMALL_STATE(7436)] = 157532, + [SMALL_STATE(7437)] = 157542, + [SMALL_STATE(7438)] = 157552, + [SMALL_STATE(7439)] = 157562, + [SMALL_STATE(7440)] = 157572, + [SMALL_STATE(7441)] = 157582, + [SMALL_STATE(7442)] = 157592, + [SMALL_STATE(7443)] = 157602, + [SMALL_STATE(7444)] = 157612, + [SMALL_STATE(7445)] = 157622, + [SMALL_STATE(7446)] = 157632, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -148046,7329 +151854,7473 @@ 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 = false}}, SHIFT_EXTRA(), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7133), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5276), - [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5279), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6196), - [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7133), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5805), - [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6451), - [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5493), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6771), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5794), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5798), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5858), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(22), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5976), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5987), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6017), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6018), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6073), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6077), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), - [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6024), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6675), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6747), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6767), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7237), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5590), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5787), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7019), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7020), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7021), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7022), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7023), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7024), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7202), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7025), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6807), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6686), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6688), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5267), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), - [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(105), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2933), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 243), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 240), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 147), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 190), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 241), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 191), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 242), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 243), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 244), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 111), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 17), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 139), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 50), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 91), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 275), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 276), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 277), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 169), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 110), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 111), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 302), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 303), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 190), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 304), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 191), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 243), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 305), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 147), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 332), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 191), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 192), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 149), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 193), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 13), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 149), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 358), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 359), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 121), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 404), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 73), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 53), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 91), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 28), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 166), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 109), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 221), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 222), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 136), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 223), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 137), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 169), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 224), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 136), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 167), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 137), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 168), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 169), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 170), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 109), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 55), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 135), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 121), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 357), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 423), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 135), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 136), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 137), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 138), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 111), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 139), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 239), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 283), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 287), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 151), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 288), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 2), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 14), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 289), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 129), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 121), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 290), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 50), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 50), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 292), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 293), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 294), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 152), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 29), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 295), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 296), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 297), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 154), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 298), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 185), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 299), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 16), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 300), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 187), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 238), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 239), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 301), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 188), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 147), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 73), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 182), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 81), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 73), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 245), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 119), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 121), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 148), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 149), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 121), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 149), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 11, 0, 54), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 186), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 187), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 306), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 146), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 311), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 312), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 313), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 314), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 315), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 316), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 188), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 317), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 319), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 320), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 321), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 322), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 323), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 324), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 325), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 120), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 218), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 166), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 109), - [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 136), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 167), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 137), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 168), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 250), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 169), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 170), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 166), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 109), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 136), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 167), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 137), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 168), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 169), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 170), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 334), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 335), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 336), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 337), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 338), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 341), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 342), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 343), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 251), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 344), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 345), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 252), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 346), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 236), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 253), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 347), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 348), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 351), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 119), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 352), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 353), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 354), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 355), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 254), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 356), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 238), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 239), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 301), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 147), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 189), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 190), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 255), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 191), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 192), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 149), - [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 193), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 147), - [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 191), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 192), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 149), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 193), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 55), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 360), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 364), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 365), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 366), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 367), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 368), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 369), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 370), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 371), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 256), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 221), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 222), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 136), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 223), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 137), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 169), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 224), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 221), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 222), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 136), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 223), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 137), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 169), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 224), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 376), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 377), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 378), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 379), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 380), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 381), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 382), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 383), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 384), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 385), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 386), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 390), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 391), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 392), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 393), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 394), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 395), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 127), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 396), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 397), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 398), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 399), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 400), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 401), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 402), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 403), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 301), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 240), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 147), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 190), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 241), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 191), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 242), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 257), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 243), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 244), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 240), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 147), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 190), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 241), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 191), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 242), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 243), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 244), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 405), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 406), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 407), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 408), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 409), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 411), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 412), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 13), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 55), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 275), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 276), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 277), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 169), - [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 275), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 276), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 277), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 169), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 418), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 419), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 420), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 421), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 422), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 262), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 424), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 425), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 426), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 427), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 428), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 429), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 430), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 431), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 432), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 439), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 440), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 441), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 442), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 443), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 444), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 445), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 446), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 302), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 303), - [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 190), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 304), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 191), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 243), - [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 305), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 302), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 303), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 190), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 304), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 109), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 243), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 305), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 447), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 448), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 449), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 450), - [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 451), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 452), - [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 453), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 454), - [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 455), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 456), - [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 457), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 332), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 332), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 460), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 461), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 462), - [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 463), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 464), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 465), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 466), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 467), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 468), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 469), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 470), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 471), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 472), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 473), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 474), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 482), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 483), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 357), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 358), - [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 359), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 243), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 357), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 358), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 359), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 243), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 484), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 485), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 486), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 487), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 488), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 489), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 490), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 491), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 492), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 493), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 494), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 495), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 496), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 497), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 498), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 506), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 507), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 508), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 509), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 510), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 511), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 512), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 513), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 514), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 515), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 516), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 13), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 404), - [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 404), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 530), - [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 531), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 532), - [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 533), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 534), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 535), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 536), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 537), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 538), - [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 539), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 540), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 541), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 542), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 543), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 544), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 545), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 546), - [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 547), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 548), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 549), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 568), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 569), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 570), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 571), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 572), - [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 573), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 574), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 575), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 576), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 577), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 578), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 581), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 604), - [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 605), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 606), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 607), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 608), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 638), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 157), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 186), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 13), - [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 263), - [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 64), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 10, 0, 21), - [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 264), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 158), - [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 17), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 197), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 129), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 198), - [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 130), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 107), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 199), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 131), - [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 159), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 200), - [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 160), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 81), - [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 123), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 201), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 202), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 203), - [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 82), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 81), - [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 206), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 130), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 162), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 163), - [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 207), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 208), - [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 209), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 131), - [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 210), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 15), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 5, 0, 21), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 28), - [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 265), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 28), - [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 211), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 54), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 212), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 266), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 98), - [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 130), - [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 162), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 163), - [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 218), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 267), - [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 268), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 183), - [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 109), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 99), - [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 269), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 126), - [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 237), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 162), - [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 163), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 218), - [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 100), - [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 91), - [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 110), - [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 111), - [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 7), - [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 109), - [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 91), - [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 110), - [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 111), - [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 184), - [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 72), - [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 9, 0, 53), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 109), - [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 135), - [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 229), - [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 91), - [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 119), - [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 122), - [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 54), - [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 136), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 187), - [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 91), - [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 16), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 232), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 137), - [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 233), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 238), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 121), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 138), - [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 146), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 111), - [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 234), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 139), - [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 107), - [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 191), - [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), - [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), - [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), - [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), - [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), - [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), - [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), - [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6013), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6014), - [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6015), - [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(3556), - [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6008), - [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6011), - [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6012), - [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6013), - [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6014), - [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6015), - [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6016), - [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1100), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), - [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), - [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), - [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), - [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), - [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), - [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), - [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), - [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), - [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), - [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), - [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), - [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 106), - [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 106), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 68), - [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 68), - [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 43), - [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 43), - [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 44), - [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 44), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), - [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), - [2128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 45), - [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 45), - [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 27), - [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 27), - [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 47), - [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 47), - [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 22), - [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 22), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 45), - [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 45), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), - [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 22), - [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 22), - [2168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6031), - [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6032), - [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6041), - [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6042), - [2180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6043), - [2183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6044), - [2186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1261), - [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), - [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), - [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), - [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), - [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 66), - [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 66), - [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 66), - [2207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 66), - [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 22), - [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 22), - [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 23), - [2215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 23), - [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 45), - [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 45), - [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 67), - [2223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 67), - [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 68), - [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 68), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 24), - [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 24), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), - [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 25), - [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 25), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 128), - [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 128), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 25), - [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 25), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 26), - [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 26), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 86), - [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 86), - [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), - [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_atom, 1, 0, 0), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 47), - [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 47), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), - [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 27), - [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 27), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 87), - [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 87), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 67), - [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 67), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 69), - [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 69), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 70), - [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 70), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 68), - [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 68), - [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 69), - [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 69), - [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 88), - [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 88), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 104), - [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 104), - [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 67), - [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 67), - [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 86), - [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 86), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 87), - [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 87), - [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 105), - [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 105), - [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 88), - [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 88), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 86), - [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 86), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 87), - [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 87), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 105), - [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 105), - [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 106), - [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 106), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 128), - [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 128), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 105), - [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 105), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 106), - [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 106), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 128), - [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 128), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6787), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), - [2635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discrete_constructor, 2, 0, 18), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), - [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 3, 0, 0), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), - [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_paren, 3, 0, 0), - [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 3, 0, 35), - [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 3, 0, 35), - [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 9), - [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_product, 3, 0, 9), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), - [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 4, 0, 0), - [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 63), - [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 4, 0, 63), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), - [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 5, 0, 0), - [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 79), - [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 79), - [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 63), - [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 63), - [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 80), - [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 80), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), - [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 6, 0, 0), - [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 79), - [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 79), - [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 102), - [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 102), - [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 103), - [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 103), - [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 80), - [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 80), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), - [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 7, 0, 0), - [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 79), - [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 79), - [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 102), - [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 102), - [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 103), - [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 103), - [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 125), - [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 125), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), - [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 8, 0, 0), - [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 102), - [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 102), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 103), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 103), - [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 125), - [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 125), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 125), - [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 9, 0, 125), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [3033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7128), - [3036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(3594), - [3039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7130), - [3042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7247), - [3045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7131), - [3048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(1695), - [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 9), - [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_coproduct, 3, 0, 9), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 37), - [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_slash, 3, 0, 37), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6783), - [3074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(3489), - [3077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6785), - [3080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6787), - [3083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6788), - [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), - [3088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(1701), - [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), - [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [3261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6499), - [3264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6513), - [3267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6587), - [3270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6615), - [3273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6616), - [3276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1787), - [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), - [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4883), - [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [3393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5475), - [3396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5480), - [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5489), - [3402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5402), - [3405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1839), - [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7433), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5438), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5439), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6209), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6761), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7194), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7433), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6289), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5890), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6652), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6922), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6926), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(24), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5656), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5679), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5897), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6014), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6040), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6153), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6183), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3), + [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2290), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6847), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6897), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6985), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7133), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7149), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7182), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7185), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7187), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7188), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7192), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7218), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7219), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7220), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7221), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7222), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7223), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7401), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7224), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7010), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7011), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7175), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7176), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5610), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3491), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5576), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5481), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3337), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5479), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(104), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5612), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2992), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2842), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5552), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3440), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 119), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 161), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 211), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 212), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 269), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 339), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 340), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 212), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 341), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 213), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 272), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 342), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 161), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 212), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 270), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 213), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 271), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 272), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 273), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 213), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 214), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 118), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 371), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 163), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 245), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 246), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 97), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 78), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 148), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 247), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 149), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 189), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 248), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 215), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 399), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 400), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 272), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 29), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 120), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 163), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 131), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 118), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 448), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 14), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 149), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 53), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 150), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 309), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 97), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 310), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 311), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 189), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 120), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 151), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 58), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 161), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 7), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 131), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 162), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 186), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 118), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 148), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 30), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 187), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 149), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 188), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 401), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 390), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 244), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 112), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 118), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 67), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 68), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 136), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 137), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 97), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 119), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 120), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 118), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 97), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 119), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 120), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 167), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 168), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 17), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 253), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 12, 0, 254), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 17), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 255), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 169), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 170), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 171), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 256), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 257), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 258), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 10, 0, 138), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 259), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 172), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 260), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 261), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 29), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 173), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 262), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 174), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 263), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 139), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 175), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 264), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 265), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 266), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 209), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 267), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 268), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 210), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 176), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 29), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 9, 0, 22), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 177), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 131), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 178), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 131), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 180), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 143), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 274), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 266), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 181), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 182), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 283), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 284), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 285), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 286), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 287), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 288), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 289), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 290), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 292), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 293), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 144), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 294), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 295), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 116), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 296), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 140), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 297), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 298), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 299), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 300), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 301), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 302), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 181), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 182), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 244), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 142), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 118), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 147), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 148), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 149), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 143), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 150), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 120), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 151), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 118), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 149), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 150), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 120), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 151), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 317), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 320), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 321), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 322), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 97), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 323), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 324), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 325), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 326), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 327), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 328), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 116), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 329), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 144), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 330), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 331), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 332), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 333), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 334), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 335), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 336), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 337), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 209), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 267), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 268), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 338), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 161), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 97), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 131), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 162), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 163), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 161), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 131), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 162), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 163), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 76), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 343), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 348), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 351), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 352), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 353), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 354), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 355), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 356), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 357), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 358), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 359), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 360), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 361), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 362), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 363), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 364), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 53), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 244), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 186), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 118), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 148), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 187), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 149), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 188), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 189), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 190), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 186), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 118), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 148), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 187), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 149), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 188), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 373), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 374), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 375), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 376), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 377), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 379), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 380), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 381), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 382), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 383), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 384), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 385), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 386), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 387), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 388), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 389), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 202), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 391), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 180), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 392), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 203), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 204), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 393), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 394), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 395), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 396), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 397), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 53), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 398), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 267), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 268), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 338), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 161), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 211), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 31), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 212), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 104), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 213), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 15), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 205), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 214), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 163), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 215), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 161), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 211), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 212), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 213), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 214), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 163), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 215), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 56), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 402), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 406), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 407), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 408), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 409), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 410), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 411), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 412), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 413), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 414), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 14), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 7, 0, 77), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 245), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 246), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 148), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 247), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 149), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 189), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 248), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 245), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 246), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 148), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 247), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 149), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 189), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 248), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 418), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 419), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 420), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 421), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 422), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 423), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 424), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 425), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 426), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 427), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 428), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 431), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 432), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 433), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 434), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 435), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 436), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 182), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 438), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 439), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 440), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 441), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 442), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 443), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 30), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 444), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 445), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 446), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 447), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 338), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 269), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 161), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 212), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 270), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 213), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 271), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 105), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 272), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 273), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 269), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 161), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 212), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 270), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 213), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 271), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 272), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 273), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 449), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 450), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 451), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 452), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 453), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 455), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 456), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 142), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 309), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 310), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 311), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 189), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 309), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 310), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 311), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 189), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 462), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 463), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 464), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 465), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 466), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 467), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 468), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 469), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 470), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 471), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 472), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 473), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 474), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 475), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 476), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 481), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 482), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 483), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 484), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 485), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 486), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 487), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 488), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 489), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 339), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 340), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 212), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 341), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 213), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 272), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 342), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 339), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 340), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 212), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 341), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 213), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 272), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 342), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 490), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 491), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 492), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 493), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 494), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 495), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 496), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 497), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 498), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 499), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 500), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 371), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 371), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 505), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 506), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 507), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 508), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 509), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 510), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 511), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 512), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 513), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 514), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 515), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 516), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 517), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 518), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 519), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 524), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 525), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 399), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 400), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 401), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 272), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 399), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 400), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 401), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 272), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 526), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 527), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 528), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 529), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 530), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 531), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 532), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 533), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 534), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 535), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 536), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 537), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 538), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 539), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 540), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 549), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 550), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 551), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 552), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 553), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 554), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 555), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 556), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 557), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 558), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 559), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 448), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 448), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 567), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 568), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 569), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 570), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 571), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 572), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 573), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 574), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 575), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 576), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 577), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 578), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 579), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 580), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 581), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 583), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 584), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 585), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 586), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 587), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 598), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 599), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 600), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 601), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 602), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 603), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 604), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 605), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 606), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 607), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 608), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 611), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 625), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 626), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 627), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 628), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 629), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 651), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 206), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 158), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 159), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 128), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 6, 0, 57), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 129), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 106), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 130), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 14), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 207), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 208), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 209), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 160), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 210), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 8), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 14), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 2), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 5, 0, 22), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 107), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 7), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 208), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 58), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 10, 0, 57), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 221), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 222), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 160), + [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 223), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 224), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 85), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 225), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 226), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 227), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 228), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 229), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 58), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 78), + [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 78), + [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 132), + [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 16), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 86), + [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 38), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 232), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 233), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 234), + [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 87), + [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 236), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 111), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 237), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 238), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 143), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 181), + [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 437), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), + [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6022), + [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6023), + [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6024), + [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6025), + [1858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6026), + [1861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6027), + [1864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6028), + [1867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6030), + [1870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1225), + [1873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1334), + [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [2042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [2044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1334), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), + [2095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6183), + [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7033), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6042), + [2277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6046), + [2280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6047), + [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6052), + [2286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6053), + [2289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6056), + [2292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1399), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7444), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7329), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7330), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(3782), + [2642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(3783), + [2645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(7444), + [2648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(7329), + [2651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(7330), + [2654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(1619), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6455), + [2684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6459), + [2687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6460), + [2690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6467), + [2693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6471), + [2696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1631), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [2707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(3727), + [2714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(3728), + [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(6603), + [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(6632), + [2723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(6635), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), + [2728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(1635), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3779), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7112), + [3116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7128), + [3119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7144), + [3122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5621), + [3125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1817), + [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [3140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2078), + [3143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2078), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [3324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), + [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 10), + [3332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 10), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 37), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 66), + [3344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 3, 0, 0), + [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 83), + [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 66), + [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 84), + [3352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 4, 0, 0), + [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 83), + [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 109), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 110), + [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 84), + [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 5, 0, 0), + [3364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 83), + [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 109), + [3368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 110), + [3370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 134), + [3372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 6, 0, 0), + [3374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 109), + [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 110), + [3378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 134), + [3380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 7, 0, 0), + [3382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 134), + [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 8, 0, 0), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [3390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2116), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), - [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), - [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), - [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), - [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), - [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), - [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [3872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), - [3875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [3880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4845), - [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [3915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4891), - [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), - [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), - [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), - [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), - [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), - [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), - [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), - [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), - [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), - [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), - [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), - [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), - [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), - [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), - [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), - [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), - [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), - [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), - [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), - [4006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 5, 0, 165), - [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 165), - [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), - [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), - [4016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 7, 0, 273), - [4018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 273), - [4020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), - [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), - [4024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), - [4026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), - [4028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), - [4030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), - [4032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 5, 0, 164), - [4034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 164), - [4036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), - [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), - [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), - [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), - [4044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 9, 0, 373), - [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 373), - [4048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 3, 0, 108), - [4050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 108), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [4056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), - [4058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), - [4060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), - [4062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), - [4064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 4, 0, 132), - [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 132), - [4068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), - [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), - [4072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), - [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), - [4076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), - [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), - [4080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), - [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), - [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), - [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7122), - [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), - [4108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2156), - [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), - [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 278), - [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), - [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 281), - [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), - [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 282), - [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), - [4125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 51), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), - [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), - [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 333), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), - [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5043), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 333), - [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 280), - [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), - [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 227), - [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 31), - [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 71), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [4165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), - [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), - [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 95), - [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 58), - [4177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 97), - [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 281), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), - [4189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 164), - [4191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), - [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 112), - [4195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 74), - [4197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 113), - [4199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 97), - [4201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 115), - [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 117), - [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5356), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), - [4209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), - [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 141), - [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 113), - [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 142), - [4217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 143), - [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 115), - [4221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 226), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), - [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), - [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 171), - [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 141), - [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 174), - [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 176), - [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 113), - [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 142), - [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 143), - [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 178), - [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 179), - [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), - [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 171), - [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 225), - [4253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 282), - [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 333), - [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 226), - [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 174), - [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 278), - [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 227), - [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 280), - [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 176), - [4269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 228), - [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 142), - [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 143), - [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 178), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 278), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 171), - [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 278), - [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 225), - [4289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 226), - [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 280), - [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 227), - [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 281), - [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 282), - [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 140), - [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 228), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), - [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 178), - [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 225), - [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 144), - [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 839), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 517), - [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 475), - [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 518), - [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 519), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 520), - [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 521), - [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 477), - [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 522), - [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 523), - [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 478), - [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 524), - [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 525), - [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 526), - [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 527), - [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 480), - [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 528), - [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 529), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), - [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 550), - [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 517), - [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 551), - [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 552), - [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 553), - [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 475), - [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 519), - [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 554), - [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 520), - [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 555), - [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 556), - [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 557), - [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 558), - [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 523), - [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 559), - [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), - [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 561), - [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 478), - [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 525), - [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 562), - [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 526), - [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 563), - [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 564), - [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 565), - [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 566), - [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 567), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), - [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 550), - [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 582), - [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 583), - [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 584), - [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 585), - [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 552), - [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 586), - [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 587), - [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 588), - [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 519), - [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 589), - [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 520), - [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 556), - [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 590), - [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 558), - [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 591), - [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 592), - [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 593), - [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), - [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 560), - [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 595), - [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 596), - [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 597), - [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 525), - [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 598), - [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 526), - [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 564), - [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 599), - [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 387), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), - [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 600), - [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 388), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), - [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 601), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 602), - [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 389), - [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 603), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), - [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 550), - [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 583), - [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 615), - [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 584), - [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 616), - [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 617), - [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 618), - [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 619), - [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 620), - [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 621), - [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 556), - [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 622), - [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 558), - [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 592), - [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 623), - [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 593), - [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 624), - [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 625), - [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 626), - [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 627), - [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 628), - [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 629), - [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 564), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 630), - [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 631), - [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 632), - [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 633), - [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 634), - [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 635), - [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 636), - [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 637), - [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 651), - [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 652), - [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 583), - [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 653), - [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 584), - [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 617), - [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 654), - [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 655), - [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 656), - [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 657), - [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 592), - [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 658), - [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 593), - [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 625), - [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 659), - [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 660), - [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 661), - [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 662), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), - [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 663), - [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 664), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), - [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 665), - [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 666), - [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 667), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), - [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 668), - [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 669), - [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 670), - [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 671), - [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 672), - [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 693), - [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 694), - [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 695), - [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 617), - [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 696), - [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 697), - [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 698), - [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 625), - [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 699), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), - [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 700), - [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 701), - [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 21), - [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 284), - [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 702), - [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 285), - [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 703), - [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), - [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), - [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), - [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), - [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), - [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 709), - [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 710), - [4695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_score_step, 5, 0, 21), - [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 711), - [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 712), - [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 739), - [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 740), - [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 741), - [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 742), - [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 743), - [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 744), - [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), - [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), - [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), - [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), - [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 749), - [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 750), - [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 751), - [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 752), - [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 781), - [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 782), - [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 783), - [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 784), - [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 785), - [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 786), - [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 787), - [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 788), - [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 815), - [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 816), - [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 817), - [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 818), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), - [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [3594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [3612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2116), + [3615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2116), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [3712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 117), + [3714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 548), + [3716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 369), + [3718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 184), + [3720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 306), + [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 460), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), + [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 461), + [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 370), + [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 11, 0, 503), + [3736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 308), + [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7232), + [3744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 185), + [3746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 547), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [3754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 183), + [3756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 416), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), + [3760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 145), + [3762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 417), + [3764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 11, 0, 504), + [3766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 307), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 312), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7321), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 183), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [3858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 152), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [3870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7321), + [3873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6183), + [3876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2163), + [3879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [3901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [3903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 312), + [3905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 312), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 312), + [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [3913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [3917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 54), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [3921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [3925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 33), + [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 75), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 11), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 101), + [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 61), + [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 103), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 121), + [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 79), + [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 122), + [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 103), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 124), + [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 126), + [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 153), + [3985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 122), + [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 154), + [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 155), + [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 124), + [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 156), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 191), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 153), + [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 194), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 196), + [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 122), + [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 154), + [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 155), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 198), + [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 199), + [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), + [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 191), + [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 249), + [4021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 250), + [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 194), + [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 251), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 196), + [4029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 252), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 154), + [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 155), + [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 198), + [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 191), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 249), + [4041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 250), + [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 314), + [4045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 251), + [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 315), + [4049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 316), + [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 252), + [4053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 198), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 249), + [4057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 250), + [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 314), + [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 251), + [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 315), + [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 316), + [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 372), + [4069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 314), + [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 315), + [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 316), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 372), + [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 372), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7320), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7228), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [4131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), + [4133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 115), + [4135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 115), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 477), + [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 478), + [4153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 477), + [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 478), + [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 479), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 92), + [4213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 92), + [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 93), + [4217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 93), + [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 114), + [4221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 114), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 520), + [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 478), + [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 521), + [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 522), + [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 520), + [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 478), + [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 521), + [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 522), + [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 523), + [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 115), + [4247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 115), + [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 141), + [4251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 141), + [4253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 9), + [4255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 9), + [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 430), + [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 560), + [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 520), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 561), + [4277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 562), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 563), + [4281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 564), + [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 522), + [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 565), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 560), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 520), + [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 561), + [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 562), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 563), + [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 564), + [4303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 522), + [4305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 565), + [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 566), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [4315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 23), + [4319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 23), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), + [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 588), + [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 560), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 589), + [4341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 590), + [4343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 591), + [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 520), + [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 562), + [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 592), + [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 563), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 593), + [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 594), + [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 595), + [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 23), + [4361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 23), + [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 588), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), + [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 589), + [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 590), + [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 591), + [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 520), + [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 562), + [4377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 592), + [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 563), + [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 593), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 594), + [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 595), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 596), + [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 48), + [4391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 48), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 597), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 71), + [4397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 71), + [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 72), + [4401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 72), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7190), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 588), + [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 612), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 613), + [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 614), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 615), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 590), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 616), + [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 617), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 618), + [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 562), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 619), + [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 563), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 594), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 620), + [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 588), + [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 612), + [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 613), + [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 614), + [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 615), + [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 590), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 616), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 617), + [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 618), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 562), + [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 619), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 563), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 620), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 92), + [4463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 92), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), + [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 621), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 93), + [4471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 93), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 73), + [4477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 73), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), + [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 622), + [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 94), + [4485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 94), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 623), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 23), + [4491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 23), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 624), + [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 635), + [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 588), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 613), + [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 636), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), + [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 637), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), + [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 638), + [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 639), + [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 640), + [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 641), + [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 642), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 594), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 635), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 588), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 613), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 636), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 614), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 637), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 24), + [4535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 24), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 638), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 639), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 640), + [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 641), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 642), + [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 594), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 643), + [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 378), + [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 644), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 645), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 378), + [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 646), + [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 113), + [4567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 113), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 647), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 71), + [4573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 71), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 648), + [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 649), + [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 650), + [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 664), + [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 665), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 613), + [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 666), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 614), + [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 638), + [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 667), + [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 668), + [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 664), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 665), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 613), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 666), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 614), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 638), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 667), + [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 668), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 72), + [4619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 72), + [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 669), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 92), + [4625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 92), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 93), + [4633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 93), + [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 670), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 671), + [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 672), + [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 114), + [4645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 114), + [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 673), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 674), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 675), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 115), + [4655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 115), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 676), + [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 677), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 94), + [4663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 94), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), + [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 678), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 679), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 680), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 701), + [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 702), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 703), + [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 638), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 701), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 702), + [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 703), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 638), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), + [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 709), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 710), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 711), + [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 712), + [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 713), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 714), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 715), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 716), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [4721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 717), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 744), + [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 744), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), + [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 749), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 750), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 751), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 752), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 753), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 754), + [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 755), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 756), + [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 785), + [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 786), + [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 787), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 788), + [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 789), + [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 790), + [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 10), + [4769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 10), [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 5, 0, 0), - [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), - [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), - [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 339), - [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 340), - [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 433), - [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 434), - [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 435), - [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 436), - [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 437), - [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 475), - [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 434), - [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 476), - [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 477), - [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 478), - [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 436), - [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 479), - [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 480), - [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 481), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 118), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), - [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 270), - [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 172), - [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 413), - [5043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 414), - [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 24), - [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 177), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), - [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 114), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), - [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 161), - [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 3, 0, 94), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), - [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), - [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 84), - [5075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 213), - [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), - [5079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 93), - [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 4, 0, 214), - [5083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 40), - [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 215), - [5087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 65), - [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 9, 0, 458), - [5091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 372), - [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 46), - [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), - [5097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), - [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), - [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [5137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(457), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), - [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), - [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7238), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [5210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5132), - [5213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3016), - [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), - [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [5336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6307), - [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), - [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), - [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), - [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), - [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [5413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6960), - [5416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(3125), - [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [5425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(6962), - [5428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(3135), - [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), - [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [5437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(6964), - [5440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3139), - [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [5447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6967), - [5450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3141), - [5453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), - [5455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6973), - [5458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3142), - [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), - [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), - [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), - [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), - [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), - [5559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4470), - [5561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), - [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), - [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), - [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), - [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), - [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), - [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), - [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), - [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), - [5735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3665), - [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), - [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), - [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), - [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), - [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), - [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), - [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), - [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), - [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), - [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), - [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), - [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), - [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), - [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), - [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), - [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), - [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), - [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), - [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), - [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), - [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), - [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), - [5899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(6274), - [5902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3391), - [5905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), - [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), - [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), - [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), - [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), - [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), - [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), - [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), - [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), - [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), - [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), - [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), - [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), - [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), - [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), - [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), - [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), - [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), - [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), - [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), - [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), - [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), - [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), - [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), - [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), - [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), - [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), - [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), - [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), - [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), - [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), - [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), - [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), - [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), - [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), - [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), - [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), - [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), - [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), - [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), - [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), - [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), - [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), - [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), - [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [6103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5363), - [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), - [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), - [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), - [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), - [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), - [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), - [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), - [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), - [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), - [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), - [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), - [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), - [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), - [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), - [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), - [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), - [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), - [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), - [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), - [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), - [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), - [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), - [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), - [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), - [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), - [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), - [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), - [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), - [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), - [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), - [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), - [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), - [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), - [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), - [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), - [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), - [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), - [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), - [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6979), - [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), - [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), - [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [6261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(128), - [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), - [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), - [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), - [6280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2130), - [6283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), - [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), - [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), - [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), - [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), - [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), - [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), - [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), - [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), - [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), - [6319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071), - [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), - [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), - [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), - [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), - [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), - [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), - [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), - [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), - [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), - [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [6363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), SHIFT_REPEAT(5997), - [6366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), - [6382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), SHIFT_REPEAT(5421), - [6385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), - [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), - [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), - [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), - [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), - [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), - [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), - [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), - [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), - [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), - [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [6447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), SHIFT_REPEAT(2140), - [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), - [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), - [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), - [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), - [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), - [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), - [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), - [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), - [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), - [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), - [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), - [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), - [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), - [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), - [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), - [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), - [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [6514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), SHIFT_REPEAT(5217), - [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), - [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), - [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), - [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), - [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), - [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), - [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [6547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), SHIFT_REPEAT(5458), - [6550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), - [6552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5991), - [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), - [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), - [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), - [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), - [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), - [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), - [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), - [6577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 459), - [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), - [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), - [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), - [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), - [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), - [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), - [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), - [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), - [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), - [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), - [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), - [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), - [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), - [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), - [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), - [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), - [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), - [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), - [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), - [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), - [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), - [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [6669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), SHIFT_REPEAT(5161), - [6672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), - [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), - [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), - [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), - [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), - [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), - [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), - [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), - [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), - [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), - [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), - [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), - [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), - [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), - [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), - [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [6736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), SHIFT_REPEAT(5114), - [6739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), - [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), - [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), - [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), - [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), - [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), - [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), - [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), - [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), - [6821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 499), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), - [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), - [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), - [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), - [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), - [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), - [6877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), SHIFT_REPEAT(5226), - [6880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), - [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), - [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), - [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), - [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), - [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), - [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), - [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), - [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), - [6904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 194), - [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), - [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), - [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), - [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), - [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), - [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), - [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), - [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [6942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 195), - [6944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 196), - [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), - [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [6952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), SHIFT_REPEAT(5131), - [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), - [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), - [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), - [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), - [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), - [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), - [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), - [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), - [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), - [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), - [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), - [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), - [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), - [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), - [7021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(14), - [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), - [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), - [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), - [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), - [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), - [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), - [7046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 2, 0, 0), - [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [7052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), - [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), - [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), - [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), - [7062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2726), - [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), - [7067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2736), - [7070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), - [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), - [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), - [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), - [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), - [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), - [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), - [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), - [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), - [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), - [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), - [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), - [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), - [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), - [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), - [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), - [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), - [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), - [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), - [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), - [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), - [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), - [7152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), SHIFT_REPEAT(5134), - [7155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), - [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), - [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), - [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), - [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), - [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), - [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), - [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), - [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), - [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), - [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), - [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), - [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), - [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), - [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), - [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), - [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), - [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), - [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), - [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [7227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), SHIFT_REPEAT(5160), - [7230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), - [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), - [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), - [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), - [7250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 216), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), - [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), - [7268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 217), - [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [7272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5343), - [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), - [7277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 216), - [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [7285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), SHIFT_REPEAT(5971), - [7288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), - [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), - [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), - [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), - [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), - [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), - [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), - [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), - [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), - [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), - [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), - [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), - [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), - [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), - [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), - [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), - [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), - [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), - [7396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), SHIFT_REPEAT(6007), - [7399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), - [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), - [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), - [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), - [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), - [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), - [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), - [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), - [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), - [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), - [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), - [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), - [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), - [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), - [7441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 580), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), - [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), - [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), - [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), - [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), - [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), - [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), - [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), - [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), - [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), - [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), - [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [7565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), SHIFT_REPEAT(5128), - [7568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), - [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), - [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), - [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), - [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), - [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), - [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), - [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), - [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), - [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), - [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), - [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), - [7600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5248), - [7603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), - [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), - [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), - [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), - [7627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 609), - [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), - [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), - [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), - [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), - [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), - [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), - [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), - [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), - [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), - [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), - [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), - [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), - [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), - [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), - [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), - [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), - [7723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 610), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), - [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 611), - [7731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 612), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), - [7749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 613), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), - [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), - [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), - [7789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), SHIFT_REPEAT(4578), - [7792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), - [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [7806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), SHIFT_REPEAT(5221), - [7809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), - [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), - [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), - [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [7839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 639), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), - [7849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 640), - [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 641), - [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), - [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), - [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), - [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), - [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), - [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), - [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), - [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [7883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 642), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), - [7909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 643), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), - [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), - [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), - [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), - [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), - [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), - [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), - [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), - [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), - [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), - [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), - [7947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 644), - [7949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 645), - [7951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 646), - [7953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 647), - [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [7963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 648), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), - [7967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 649), - [7969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 650), - [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), - [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), - [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), - [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), - [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), - [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [7995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5263), - [7998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), - [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), - [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), - [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), - [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), - [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), - [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), - [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), - [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), - [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), - [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), - [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), - [8034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), SHIFT_REPEAT(156), - [8037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [8047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), - [8067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 673), - [8069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 674), - [8071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 675), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 676), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [8083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 677), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), - [8097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 678), - [8099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 679), - [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [8105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 680), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), - [8115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), - [8117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), - [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), - [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), - [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [8151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), - [8153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), - [8155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), - [8157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), - [8159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), - [8161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), - [8163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 689), - [8165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 690), - [8167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 691), - [8169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 692), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), - [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), - [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), - [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), - [8191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), SHIFT_REPEAT(3616), - [8194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), - [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [8202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 246), - [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), - [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), - [8208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 713), - [8210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 714), - [8212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 715), - [8214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 716), - [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), - [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), - [8220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 717), - [8222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), - [8224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 247), - [8226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), - [8228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), - [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), - [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [8236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), - [8238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), - [8240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 248), - [8242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), - [8244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), - [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), - [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [8250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), - [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), - [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [8260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), - [8262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 249), - [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), - [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), - [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), - [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [8276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), - [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), - [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), - [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), - [8284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), - [8286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), - [8288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), - [8290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), - [8292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 735), - [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 736), - [8296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 737), - [8298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 738), - [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), - [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [8304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), SHIFT_REPEAT(5082), - [8307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), - [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), - [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), - [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), - [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), - [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), - [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), - [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), - [8329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), SHIFT_REPEAT(5703), - [8332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), - [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 3, 0, 0), - [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 3, 0, 156), - [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 753), - [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 754), - [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 755), - [8348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 756), - [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), - [8352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), - [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), - [8356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), - [8358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), - [8360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), - [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), - [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), - [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), - [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), - [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), - [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), - [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), - [8376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), - [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), - [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), - [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), - [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), - [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [8388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), - [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), - [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), - [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), - [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), - [8398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 777), - [8400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 778), - [8402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 779), - [8404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 780), - [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), - [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), - [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), - [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [8414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), SHIFT_REPEAT(6668), - [8417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), - [8419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 789), - [8421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 790), - [8423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 791), - [8425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 792), - [8427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), - [8429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), - [8431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), - [8433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), - [8435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), - [8437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), - [8439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), - [8441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), - [8443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), - [8445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), - [8447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), - [8449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), - [8451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), - [8453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), - [8455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), - [8457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), - [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), - [8461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), - [8463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 811), - [8465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 812), - [8467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 813), - [8469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 814), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [8473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 819), - [8475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 820), - [8477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 821), - [8479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 822), - [8481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), - [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), - [8485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), - [8487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), - [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), - [8491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), - [8493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), - [8495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), - [8497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), - [8499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), - [8501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), - [8503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), - [8505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 835), - [8507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 836), - [8509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 837), - [8511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 838), - [8513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 840), - [8515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 841), - [8517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 842), - [8519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 843), - [8521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), - [8523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), - [8525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), - [8527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), - [8529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 848), - [8531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 849), - [8533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 850), - [8535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 851), - [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 852), - [8539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 853), - [8541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 854), - [8543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 855), - [8545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 856), - [8547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 857), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), - [8559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 271), - [8561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 272), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), - [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [8611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), SHIFT_REPEAT(5212), - [8614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), - [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), - [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), - [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), - [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), - [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), - [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), - [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), - [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), - [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), - [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [8644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), SHIFT_REPEAT(5268), - [8647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), - [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), - [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), - [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), - [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), - [8699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), SHIFT_REPEAT(5318), - [8702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), - [8704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3896), - [8707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), - [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), - [8723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5321), - [8726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), - [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), - [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), - [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), - [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), - [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), - [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), - [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), - [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [8760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), SHIFT_REPEAT(5357), - [8763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), - [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), - [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), - [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), - [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), - [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), - [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), - [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), - [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), - [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), - [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), - [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), - [8869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 307), - [8871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 308), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), - [8877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 309), - [8879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 310), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), - [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [8887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 4, 0, 0), - [8889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 4, 0, 205), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [8893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 318), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), - [8897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5388), - [8900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), - [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), - [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), - [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), - [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), - [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), - [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), - [8922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 326), - [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), - [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), - [8928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), SHIFT_REPEAT(5177), - [8931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), - [8933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 329), - [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), - [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), - [8945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), SHIFT_REPEAT(5069), - [8948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), - [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), - [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), - [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), - [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), - [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), - [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [8972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), SHIFT_REPEAT(5262), - [8975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), - [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), - [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), - [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), - [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), - [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), - [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), - [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), - [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), - [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), - [9001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), - [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), - [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), - [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), - [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), - [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), - [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), - [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), - [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), - [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), - [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), - [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), - [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), - [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), - [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), - [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), - [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), - [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), - [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), - [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), - [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), - [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), - [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), - [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), - [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), - [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), - [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), - [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), - [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), - [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), - [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), - [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), - [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), - [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), - [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), - [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), - [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), - [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), - [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), - [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), - [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), - [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), - [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), - [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), - [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), - [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), - [9195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(3500), - [9198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), - [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), - [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), - [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), - [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [9224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 75), - [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), - [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), - [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), - [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), - [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), - [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), - [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), - [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), - [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), - [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), - [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), - [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), - [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), - [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), - [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), - [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), - [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), - [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), - [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), - [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), - [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), - [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), - [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), - [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), - [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), - [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), - [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), - [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), - [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), - [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), - [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), - [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), - [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), - [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), - [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), - [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), - [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), - [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), - [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), - [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), - [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), - [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), - [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), - [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), - [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), - [9624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), SHIFT_REPEAT(5196), - [9627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), - [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), - [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), - [9641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 361), - [9643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 362), - [9645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 363), - [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), - [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), - [9651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 5, 0, 261), - [9653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 150), - [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), - [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), - [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), - [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), - [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), - [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [9675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), SHIFT_REPEAT(5261), - [9678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), - [9680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), - [9682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), - [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), - [9688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [9690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [9700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), - [9702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), - [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), - [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [9720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), SHIFT_REPEAT(506), - [9723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), - [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), - [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), - [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), - [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), - [9757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), - [9759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), - [9763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), - [9767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [9769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [9771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), - [9773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), - [9775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), - [9777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [9779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [9781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), - [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), - [9787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), - [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [9791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), - [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), - [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), - [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [9803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), - [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), - [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), - [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), - [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), - [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), - [9829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), - [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), - [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), - [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), - [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), - [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [9845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), - [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), - [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), - [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), - [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), - [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), - [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), - [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [9881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), - [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), - [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), - [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), - [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), - [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), - [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), - [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [9903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), - [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), - [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), - [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), - [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), - [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), - [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), - [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), - [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), - [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), - [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), - [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), - [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), - [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), - [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), - [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), - [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), - [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), - [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), - [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), - [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), - [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), - [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), - [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), - [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), - [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), - [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), - [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), - [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), - [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), - [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), - [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), - [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), - [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), - [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), - [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), - [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), - [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), - [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), - [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), - [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), - [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), - [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), - [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), - [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), - [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), - [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), - [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), - [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), - [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), - [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), - [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), - [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), - [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), - [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), - [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), - [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), - [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), - [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), - [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), - [10171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 52), - [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [10175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 52), - [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), - [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), - [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), - [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), - [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), - [10187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), - [10191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), - [10193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), - [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [10197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), - [10201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), - [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [10207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [10209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [10211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [10213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [10215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), - [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), - [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), - [10221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5115), - [10224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), - [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), - [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), - [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), - [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), - [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), - [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), - [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), - [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), - [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), - [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), - [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), - [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), - [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), - [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), - [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), - [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), - [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), - [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), - [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), - [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), - [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), - [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), - [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), - [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), - [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), - [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), - [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), - [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), - [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), - [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), - [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), - [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), - [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), - [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), - [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), - [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), - [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), - [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), - [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), - [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), - [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), - [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), - [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), - [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), - [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), - [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), - [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), - [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), - [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), - [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), - [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), - [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), - [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), - [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), - [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), - [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), - [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), - [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), - [10372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 410), - [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), - [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), - [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), - [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), - [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), - [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), - [10388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), - [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), - [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), - [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), - [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), - [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), - [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), - [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), - [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), - [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), - [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), - [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), - [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), - [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), - [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), - [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), - [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), - [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), - [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), - [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), - [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), - [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), - [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), - [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), - [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), - [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), - [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), - [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), - [10454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 30), - [10456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 56), - [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), - [10460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 58), - [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), - [10464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 24), - [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), - [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), - [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), - [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), - [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), - [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), - [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), - [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), - [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), - [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), - [10488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 30), - [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), - [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), - [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), - [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), - [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), - [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), - [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), - [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), - [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), - [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), - [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), - [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), - [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), - [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), - [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), - [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), - [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), - [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), - [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), - [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), - [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), - [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [10544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), - [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), - [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), - [10550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 579), - [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), - [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), - [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), - [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), - [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), - [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), - [10564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 279), - [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), - [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), - [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), - [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), - [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), - [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), - [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), - [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), - [10590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), - [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), - [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), - [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), - [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), - [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), - [10608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 124), - [10610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), - [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), - [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), - [10618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 500), - [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), - [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), - [10624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 286), - [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), - [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), - [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), - [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), - [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), - [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), - [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), - [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), - [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), - [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), - [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), - [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), - [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), - [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), - [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), - [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), - [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), - [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), - [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), - [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), - [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), - [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), - [10692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), - [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), - [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), - [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), - [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), - [10702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 31), - [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), - [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), - [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), - [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), - [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), - [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), - [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), - [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), - [10726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 83), - [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), - [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), - [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), - [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), - [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), - [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), - [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), - [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), - [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), - [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), - [10750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), - [10752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 134), - [10754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 259), - [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), - [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), - [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), - [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), - [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), - [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), - [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), - [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), - [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), - [10774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 204), - [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), - [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), - [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), - [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), - [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), - [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), - [10794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), - [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), - [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), - [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), - [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), - [10804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), - [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), - [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), - [10812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 32), - [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), - [10816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), - [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), - [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), - [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), - [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), - [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), - [10830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), - [10832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), - [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), - [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), - [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), - [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), - [10842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 85), - [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), - [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), - [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), - [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), - [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), - [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), - [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), - [10868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 501), - [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), - [10872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), - [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), - [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), - [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), - [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), - [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), - [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), - [10888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 502), - [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), - [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), - [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), - [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), - [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), - [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), - [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), - [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), - [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), - [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), - [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), - [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), - [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), - [10924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), - [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), - [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), - [10930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), - [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), - [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), - [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), - [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), - [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), - [10942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 24), - [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), - [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), - [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), - [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), - [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), - [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), - [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), - [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), - [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), - [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), - [10970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), - [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), - [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), - [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), - [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), - [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), - [10982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), - [10984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), - [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), - [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), - [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), - [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), - [11000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 52), - [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), - [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), - [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), - [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), - [11010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), - [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), - [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), - [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), - [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), - [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), - [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), - [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), - [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), - [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), - [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), - [11042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 89), - [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), - [11046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), - [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), - [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), - [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), - [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), - [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), - [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), - [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), - [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), - [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), - [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [11080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 74), - [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), - [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), - [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), - [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), - [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), - [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), - [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), - [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), - [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), - [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), - [11102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), - [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), - [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), - [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), - [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), - [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), - [11116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 180), - [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), - [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), - [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), - [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), - [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), - [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), - [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), - [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), - [11134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), - [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), - [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), - [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), - [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), - [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), - [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), - [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), - [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), - [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), - [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [11160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 90), - [11162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 46), - [11164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 94), - [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), - [11168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 173), - [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), - [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), - [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), - [11176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 59), - [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), - [11180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 76), - [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), - [11184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 89), - [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), - [11188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 46), - [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), - [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), - [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), - [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), - [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), - [11202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 415), - [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), - [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), - [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), - [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), - [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), - [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), - [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [11256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 59), - [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), - [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), - [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), - [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), - [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), - [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), - [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), - [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), - [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), - [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), - [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), - [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), - [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), - [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), - [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), - [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), - [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), - [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), - [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), - [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), - [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), - [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), - [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), - [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), - [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), - [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), - [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), - [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), - [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), - [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), - [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), - [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), - [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), - [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), - [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [11440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 261), - [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), - [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), - [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), - [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), - [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), - [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), - [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), - [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), - [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), - [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), - [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), - [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), - [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), - [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), - [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), - [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), - [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), - [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), - [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), - [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), - [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), - [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), - [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), - [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [11542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), - [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [11558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 60), - [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), - [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), - [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), - [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), - [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), - [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), - [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), - [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), - [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), - [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), - [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), - [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), - [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), - [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), - [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), - [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), - [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), - [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), - [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), - [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), - [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), - [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), - [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), - [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), - [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), - [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), - [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), - [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), - [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), - [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), - [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), - [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), - [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), - [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), - [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), - [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), - [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), - [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), - [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), - [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), - [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), - [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), - [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), - [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), - [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), - [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), - [11742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 62), - [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), - [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), - [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), - [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), - [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), - [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), - [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), - [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), - [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), - [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), - [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), - [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), - [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), - [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), - [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), - [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), - [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), - [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), - [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), - [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), - [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), - [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), - [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), - [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), - [11846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 205), - [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), - [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), - [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), - [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), - [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), - [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), - [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), - [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), - [11878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 181), - [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), - [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), - [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), - [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), - [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), - [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [11918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), - [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), - [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), - [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), - [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), - [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), - [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), - [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), - [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), - [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), - [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), - [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), - [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), - [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [11996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), - [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), - [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), - [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), - [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), - [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), - [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), - [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), - [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), - [12060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), - [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), - [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [12068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 59), - [12070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 77), - [12072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 78), - [12074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 60), - [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), - [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), - [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), - [12102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), - [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [12108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 59), - [12110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 77), - [12112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 78), - [12114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 101), - [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), - [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), - [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), - [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), - [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), - [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [12142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), - [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), - [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [12154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 77), - [12156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 78), - [12158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 101), - [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), - [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), - [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), - [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), - [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), - [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [12194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 101), - [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), - [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), - [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [12212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 62), - [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), - [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), - [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), - [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), - [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), - [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), - [12244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), - [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [12248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), - [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), - [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), - [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), - [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), - [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), - [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), - [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), - [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), - [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), - [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), - [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), - [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), - [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), - [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), - [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), - [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), - [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), - [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), - [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), - [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), - [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), - [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), - [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), - [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), - [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), - [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), - [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), - [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), - [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), - [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), - [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), - [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), - [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), - [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), - [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), - [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), - [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), - [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), - [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), - [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), - [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), - [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), - [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), - [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), - [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), - [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), - [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), - [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), - [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), - [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), - [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), - [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), - [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), - [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), - [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), - [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), - [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), - [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), - [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), - [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), - [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), - [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), - [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), - [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), - [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), - [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), - [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), - [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), - [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), - [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), - [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), - [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), - [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), - [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), - [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), - [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), - [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), - [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), - [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), - [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), - [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), - [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), - [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), - [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), - [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), - [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), - [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), - [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), - [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), - [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), - [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), - [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), - [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), - [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), - [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), - [12680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 62), - [12682] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), - [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), - [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), - [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), - [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), - [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), - [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), - [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), - [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), - [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), - [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), - [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), - [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), - [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), - [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), - [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), - [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), - [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), - [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), - [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), - [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), - [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), - [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), - [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), - [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), - [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), - [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), - [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), - [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), - [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [12880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), - [12882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), - [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), - [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), - [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), - [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), - [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), - [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), - [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), - [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), - [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), - [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), - [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), - [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), - [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), - [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), - [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), - [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), - [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), - [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), - [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), - [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), - [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), - [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), - [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), - [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), - [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), - [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), - [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), - [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), - [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), - [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), - [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), - [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), - [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), - [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), - [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), - [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), - [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), - [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), - [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), - [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), - [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), - [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), - [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), - [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), - [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), - [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), - [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), - [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), - [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), - [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), - [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), - [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), - [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), - [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), - [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), - [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), - [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), - [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), - [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), - [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), - [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), - [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), - [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), - [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), - [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), - [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), - [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), - [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), - [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), - [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), - [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), - [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), - [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), - [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), - [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), - [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), - [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), - [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), - [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), - [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), - [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), - [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), - [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), - [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), - [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), - [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), - [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), - [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), - [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), - [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), - [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), - [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), - [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), - [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), - [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), - [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), - [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), - [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), - [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), - [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), - [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), - [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), - [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), - [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), - [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), - [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), - [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), - [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), - [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [13616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 4, 0, 16), - [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), - [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), - [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), - [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), - [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), - [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), - [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), - [13642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_level, 1, 0, 0), - [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), - [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), - [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), - [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), - [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), - [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), - [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), - [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), - [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), - [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), - [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), - [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), - [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), - [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), - [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), - [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), - [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), - [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), - [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), - [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), - [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), - [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), - [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), - [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), - [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), - [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), - [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), - [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), - [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), - [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), - [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), - [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), - [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), - [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), - [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), - [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), - [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), - [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), - [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), - [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), - [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), - [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), - [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), - [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), - [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), - [13798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 155), - [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), - [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), - [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), - [13810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 3, 0, 6), - [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), - [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), - [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), - [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), - [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), - [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), - [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), - [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), - [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), - [13844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 156), - [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), - [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), - [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), - [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), - [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), - [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), - [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), - [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), - [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), - [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), - [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), - [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), - [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), - [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), - [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), - [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), - [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), - [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), - [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), - [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), - [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), - [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), - [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), - [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), - [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), - [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), - [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), - [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), - [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), - [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), - [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), - [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), - [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), - [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), - [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), - [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), - [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), - [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), - [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), - [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7123), - [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), - [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), - [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), - [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), - [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), - [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), - [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), - [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), - [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), - [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), - [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), - [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), - [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), - [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), - [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), - [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), - [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), - [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), - [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), - [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), - [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), - [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), - [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), - [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), - [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), - [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), - [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), - [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), - [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), - [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), - [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [14190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), - [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), - [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), - [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), - [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), - [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), - [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), - [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), - [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), - [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), - [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), - [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), - [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), - [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), - [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), - [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), - [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), - [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), - [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), - [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), - [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), - [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), - [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), - [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), - [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), - [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), - [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), - [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), - [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), - [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), - [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), - [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), - [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), - [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), - [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), - [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), - [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), - [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), - [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), - [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), - [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), - [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), - [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), - [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), - [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), - [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), - [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), - [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), - [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), - [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), - [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), - [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), - [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), - [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), - [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), - [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), - [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), - [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), - [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), - [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), - [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), - [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), - [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), - [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), - [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), - [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), - [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), - [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), - [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), - [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), - [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), - [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), - [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), - [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), - [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), - [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), - [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), - [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), - [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), - [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), - [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), - [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), - [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), - [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), - [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), - [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), - [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), - [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), - [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), - [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), - [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), - [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), - [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), - [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), - [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), - [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), - [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), - [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), - [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), - [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), - [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), - [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), - [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), - [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), - [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), - [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), - [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), - [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), - [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), - [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), - [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), - [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), - [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), - [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), - [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 791), + [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 792), + [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 819), + [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 820), + [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 821), + [4783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 822), + [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 843), + [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [4789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 11), + [4791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 11), + [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 10), + [4795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 10), + [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 12), + [4799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 12), + [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 13), + [4803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 13), + [4805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 25), + [4807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 25), + [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 26), + [4811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 26), + [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 26), + [4815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 26), + [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 27), + [4819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 27), + [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 25), + [4823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 25), + [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 28), + [4827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 28), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 46), + [4837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 46), + [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 47), + [4841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 47), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 46), + [4845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 46), + [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 48), + [4849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 48), + [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 28), + [4853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 28), + [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 50), + [4857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 50), + [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 70), + [4861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 70), + [4863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 70), + [4865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 70), + [4867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 48), + [4869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 48), + [4871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 71), + [4873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 71), + [4875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 72), + [4877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 72), + [4879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 50), + [4881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 50), + [4883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 73), + [4885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 73), + [4887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 74), + [4889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 74), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [4895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), + [4897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 141), + [4899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 141), + [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), + [4903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 114), + [4905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 114), + [4907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 141), + [4909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 141), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), + [4921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 318), + [4923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 318), + [4925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 22), + [4927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_score_step, 5, 0, 22), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [4931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 429), + [4933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 429), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [4941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7324), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7325), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7326), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7255), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7331), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7399), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7426), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), + [5107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 127), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [5125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 197), + [5127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), + [5129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 99), + [5131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 192), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [5141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 89), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), + [5149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 43), + [5151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 4, 0, 240), + [5153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 241), + [5155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), + [5157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), + [5159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 25), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [5163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 49), + [5165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 9, 0, 501), + [5167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 303), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), + [5177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 239), + [5179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 457), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [5183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 458), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [5187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 69), + [5189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 179), + [5191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 3, 0, 100), + [5193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 123), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [5197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 415), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7153), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7356), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7362), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [5343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5284), + [5346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3154), + [5349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [5387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [5395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3995), + [5398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3172), + [5401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6325), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7435), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [5573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6689), + [5576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(3268), + [5579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [5665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6518), + [5668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [5670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), + [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [5684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(6699), + [5687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(3327), + [5690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), + [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), + [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), + [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), + [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [5726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(6705), + [5729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3354), + [5732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), + [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [5868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [5910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6736), + [5913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3452), + [5916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [5926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6793), + [5929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3457), + [5932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), + [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), + [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), + [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), + [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), + [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), + [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7403), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), + [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [6202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(3610), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), + [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), + [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), + [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7382), + [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), + [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), + [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), + [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), + [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), + [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), + [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [6445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [6453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2120), + [6456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), + [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [6494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(537), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [6539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7242), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7250), + [6559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(197), + [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), + [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), + [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), + [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), + [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), + [6610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 40), SHIFT_REPEAT(5450), + [6613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 40), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7353), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7392), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), + [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7410), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7419), + [6663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 42), SHIFT_REPEAT(6327), + [6666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 42), + [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), + [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [6730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), SHIFT_REPEAT(2121), + [6733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), + [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), + [6837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 45), SHIFT_REPEAT(5337), + [6840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 45), + [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), + [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), + [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), + [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [6866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 502), + [6868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [6883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 216), + [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), + [6903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat1, 2, 0, 0), SHIFT_REPEAT(5336), + [6906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat1, 2, 0, 0), + [6908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 217), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [6914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 218), + [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [6920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), SHIFT_REPEAT(5338), + [6923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), + [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [6929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 3, 0, 0), + [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [6935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 3, 0, 135), + [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [6951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2913), + [6954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [6970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), SHIFT_REPEAT(5555), + [6973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), + [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [6999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2945), + [7002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7373), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [7064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), SHIFT_REPEAT(5814), + [7067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [7091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 52), SHIFT_REPEAT(6018), + [7094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 52), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [7112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 541), + [7114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 542), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), + [7170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 546), SHIFT_REPEAT(5308), + [7173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 546), + [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), + [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), + [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), + [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), + [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), + [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), + [7205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 242), + [7207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 243), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [7225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5546), + [7228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [7230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 242), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), + [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [7340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 52), SHIFT_REPEAT(4685), + [7343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 52), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [7355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 8, 0, 582), + [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), + [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), + [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), + [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), + [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), + [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), + [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), + [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), + [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [7437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 546), SHIFT_REPEAT(5424), + [7440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 546), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), + [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [7538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 195), SHIFT_REPEAT(5408), + [7541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 195), + [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [7557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 98), SHIFT_REPEAT(5432), + [7560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 98), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6622), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), + [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), + [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7446), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), + [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), + [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), + [7728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 610), + [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), + [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), + [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), + [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), + [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), + [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [7814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [7820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5441), + [7823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), + [7869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 125), SHIFT_REPEAT(141), + [7872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 125), + [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), + [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [7888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 60), SHIFT_REPEAT(2978), + [7891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 60), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [7921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 630), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), + [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), + [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), + [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), + [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), + [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), + [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), + [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), + [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [8019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 631), + [8021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5460), + [8024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), + [8026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 632), + [8028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 633), + [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7249), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), + [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7342), + [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7365), + [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [8048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 634), + [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), + [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [8074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 64), SHIFT_REPEAT(6380), + [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 64), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7339), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), + [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [8125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 652), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [8135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 653), + [8137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 654), + [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), + [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), + [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7440), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 655), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [8195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 656), + [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [8221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 40), SHIFT_REPEAT(5473), + [8224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 40), + [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), + [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [8238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 657), + [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), + [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [8244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 658), + [8246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 659), + [8248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 660), + [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [8258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 661), + [8260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 662), + [8262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 663), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 275), + [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), + [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [8292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 276), + [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [8296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 277), + [8298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 278), + [8300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 281), SHIFT_REPEAT(6362), + [8303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 281), + [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [8307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 4, 0, 0), + [8309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 4, 0, 166), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [8313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 282), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [8337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), + [8339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), + [8341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), + [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), + [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [8349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), + [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [8355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), + [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), + [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), + [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [8371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), + [8373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), + [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), + [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [8379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), + [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), + [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), + [8389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 689), + [8391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 690), + [8393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 42), SHIFT_REPEAT(5480), + [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 42), + [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), + [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), + [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), + [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), + [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), + [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), + [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7171), + [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), + [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7327), + [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [8432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 691), + [8434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 692), + [8436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 693), + [8438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 694), + [8440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 695), + [8442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 696), + [8444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 697), + [8446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 698), + [8448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 699), + [8450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 700), + [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6794), + [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), + [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), + [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), + [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [8476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492), + [8480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 45), SHIFT_REPEAT(5497), + [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 45), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), + [8493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3884), + [8496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [8498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [8504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), + [8506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), + [8508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), + [8510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), + [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), + [8514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), + [8516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), + [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), + [8522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), + [8524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), + [8526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat2, 2, 0, 0), SHIFT_REPEAT(5476), + [8529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat2, 2, 0, 0), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [8535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), + [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), + [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [8541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), + [8543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [8549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [8555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 304), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [8561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [8575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 305), + [8577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), + [8579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), + [8581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), + [8583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 735), + [8585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 736), + [8587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 737), + [8589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 738), + [8591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 739), + [8593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 740), + [8595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 741), + [8597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 742), + [8599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 743), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), + [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [8619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), + [8621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), + [8623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), + [8625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), + [8627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), + [8629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), + [8631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), + [8633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), + [8635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), + [8637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [8643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), + [8645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), + [8647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), + [8649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), + [8651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), + [8653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), SHIFT_REPEAT(5514), + [8656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), + [8658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), + [8660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), + [8662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [8666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), + [8668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), + [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), + [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7159), + [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [8682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), + [8684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 777), + [8686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 778), + [8688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 779), + [8690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 780), + [8692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 781), + [8694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 782), + [8696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 783), + [8698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 784), + [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [8712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), + [8714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), + [8716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), + [8718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), + [8720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), + [8722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), + [8724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), + [8726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), + [8728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [8734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), + [8736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), + [8738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), + [8740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), + [8742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), + [8744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), + [8746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), + [8748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), + [8750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), + [8752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 811), + [8754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 812), + [8756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 813), + [8758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 814), + [8760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 815), + [8762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 816), + [8764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 817), + [8766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 818), + [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [8772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), + [8774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), + [8776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), + [8778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), + [8780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), + [8782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), + [8784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), + [8786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), + [8788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), + [8790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), + [8792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), + [8794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), + [8796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 835), + [8798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 836), + [8800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 837), + [8802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 838), + [8804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 839), + [8806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 840), + [8808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 841), + [8810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 842), + [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [8814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), + [8816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), + [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), + [8820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), + [8822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), + [8824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 848), + [8826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 849), + [8828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 850), + [8830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 851), + [8832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 852), + [8834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 853), + [8836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 854), + [8838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 855), + [8840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 856), + [8842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 857), + [8844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 858), + [8846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 859), + [8848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 860), + [8850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 861), + [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), + [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [8856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 52), SHIFT_REPEAT(5544), + [8859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 52), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [8927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5469), + [8930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), + [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7424), + [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7442), + [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), + [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), + [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), + [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), + [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), + [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [8988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 52), SHIFT_REPEAT(5609), + [8991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 52), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7184), + [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [9025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7240), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7248), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7333), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7412), + [9057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 125), SHIFT_REPEAT(5606), + [9060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 125), + [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), + [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7432), + [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), + [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7439), + [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [9084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), + [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6545), + [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), + [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7168), + [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7405), + [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7411), + [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [9106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 344), + [9108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 345), + [9110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 346), + [9112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 347), + [9114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 5, 0, 220), + [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), + [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), + [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), + [9164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lexicon_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(6542), + [9167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lexicon_entry_repeat1, 2, 0, 0), + [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), + [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [9181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 365), + [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), + [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [9187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 367), SHIFT_REPEAT(5549), + [9190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 367), + [9192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 368), + [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [9196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(2973), + [9199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), + [9201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 80), + [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), + [9213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [9217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), + [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [9221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 64), SHIFT_REPEAT(5519), + [9224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 64), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [9308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), SHIFT_REPEAT(281), + [9311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), + [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [9315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), + [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), + [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), + [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), + [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [9337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 164), + [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), + [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [9351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 2, 0, 0), + [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), + [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), + [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), + [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), + [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), + [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [9425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [9427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), + [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), + [9451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [9453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [9457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [9459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [9463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [9465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), + [9471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), + [9477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [9481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), + [9483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), + [9487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), + [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [9495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), + [9497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), + [9499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [9501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [9503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [9505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [9507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [9509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), + [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [9513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [9525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), + [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [9549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [9555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [9567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [9573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [9575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [9577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [9579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [9581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [9583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7341), + [9585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [9587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [9589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [9591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [9593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [9595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [9597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [9599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [9601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [9603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [9605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [9607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [9609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [9613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [9641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [9643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), + [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [9653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [9681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [9689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [9691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [9693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), + [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [9707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [9709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [9711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [9713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [9715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [9717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [9719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [9721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), + [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), + [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [9743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5556), + [9746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), + [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [9868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 403), + [9870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 404), + [9872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 405), + [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [9882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [9894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 55), + [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [9898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 55), + [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), + [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [9904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 367), SHIFT_REPEAT(5592), + [9907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 367), + [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), + [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), + [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [9919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), + [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), + [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), + [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), + [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [10069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 98), SHIFT_REPEAT(5910), + [10072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 98), + [10074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [10078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [10086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [10088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [10090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [10092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [10094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [10104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [10110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [10112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [10114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [10116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [10118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [10120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [10122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), + [10124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [10126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [10130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), + [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [10162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [10188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), + [10200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), + [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), + [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), + [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), + [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), + [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [10398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5535), + [10401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [10403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5658), + [10406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 102), SHIFT_REPEAT(5425), + [10409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 102), + [10411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [10413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [10415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [10419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [10421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [10423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [10425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [10427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [10429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [10431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [10433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 195), SHIFT_REPEAT(5372), + [10436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 195), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), + [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), + [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7328), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7254), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7257), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7258), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7260), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7261), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7264), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7265), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7269), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7270), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7272), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7274), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7275), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7277), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7279), + [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7281), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7284), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7290), + [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), + [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7293), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7296), + [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7297), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7301), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7306), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7309), + [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7311), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7312), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7318), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), + [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6799), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [10650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 454), + [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7422), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [10656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [10658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_kwarg, 3, 0, 5), + [10660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [10666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 279), + [10668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 280), + [10670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 55), + [10672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 51), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), + [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6907), + [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6954), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), + [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), + [10728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 49), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), + [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7235), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7346), + [10744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 41), + [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7371), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7425), + [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), + [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [10776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 219), + [10778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), + [10780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 133), + [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [10830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [10862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), + [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [10876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [10878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), + [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), + [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), + [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), + [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [10930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), + [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [10942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 459), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 44), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), + [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), + [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), + [11002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 49), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), + [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), + [11012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 313), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [11022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [11030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [11032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 319), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [11040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 609), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [11058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 146), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [11064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [11082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 51), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), + [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [11106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 366), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), + [11112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 79), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [11116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), + [11118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [11136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [11142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [11148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 88), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), + [11158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat2, 3, 0, 0), + [11160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [11162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), + [11166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 90), + [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [11172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 32), + [11174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 59), + [11176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 61), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), + [11194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 91), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6993), + [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [11208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 543), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), + [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), + [11220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 62), + [11222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3737), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [11226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 544), + [11228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), + [11234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 545), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [11242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 25), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [11252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), + [11254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), + [11256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7158), + [11264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7162), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), + [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), + [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7343), + [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7348), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7350), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7358), + [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7364), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7374), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), + [11296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), + [11300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 95), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), + [11312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 25), + [11314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 32), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [11318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 33), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [11334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 96), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), + [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), + [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), + [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), + [11382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), + [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7360), + [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [11408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), + [11410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 100), + [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), + [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), + [11422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 193), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [11434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 95), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [11444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 200), + [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), + [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [11484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [11486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7402), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), + [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [11574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 135), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), + [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), + [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), + [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7409), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7423), + [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), + [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), + [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), + [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), + [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), + [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7429), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), + [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), + [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), + [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), + [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), + [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), + [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), + [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), + [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), + [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), + [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), + [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), + [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [12310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), + [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [12346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 62), + [12348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), + [12350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 63), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [12384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 62), + [12386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 81), + [12388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 82), + [12390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 63), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), + [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [12424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 62), + [12426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 81), + [12428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 82), + [12430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 108), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), + [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [12438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [12444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [12472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 81), + [12474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 82), + [12476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 108), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [12514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 108), + [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), + [12626] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), + [12712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [12744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), + [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7215), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [12838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [12994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 4, 0, 17), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [13136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [13138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [13206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 165), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [13234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 166), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), + [13266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 65), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [13270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7367), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7378), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7322), + [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7380), + [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), + [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), + [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), + [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), + [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), + [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), + [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7216), + [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), + [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), + [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7252), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [13642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), + [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), + [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), + [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7406), + [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), + [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [13810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 65), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7430), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), + [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), + [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7445), + [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [13948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 65), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [13974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), + [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7141), + [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), + [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6238), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7434), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), + [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), + [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), + [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), + [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), + [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), + [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), + [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), + [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [14234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 3, 0, 6), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), + [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), + [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), + [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), + [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7417), + [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [14460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 220), + [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), + [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), + [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), + [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), + [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), + [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), + [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), + [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), + [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), + [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), + [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), + [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [14612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 201), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), + [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), + [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), + [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), + [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), + [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [14798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [14804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [14818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [14824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), + [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), + [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), + [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7231), + [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), + [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7236), + [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7237), + [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), + [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), + [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7253), + [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), + [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [14862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7259), + [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7263), + [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), + [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7266), + [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7268), + [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7271), + [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), + [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7273), + [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7276), + [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7278), + [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7280), + [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7282), + [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), + [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), + [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7288), + [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7289), + [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7291), + [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7294), + [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7295), + [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7298), + [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7300), + [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), + [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7302), + [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7303), + [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7304), + [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7305), + [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), + [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), + [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7310), + [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7313), + [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7314), + [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7315), + [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7316), + [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7317), + [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7319), + [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), + [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), }; enum ts_external_scanner_symbol_identifiers { @@ -155409,10 +159361,10 @@ static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__dedent] = true, }, [6] = { - [ts_external_token__indent] = true, + [ts_external_token__dedent] = true, }, [7] = { - [ts_external_token__dedent] = true, + [ts_external_token__indent] = true, }, }; diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/declarations.txt index b7caf4f0..f61f425c 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/declarations.txt +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/declarations.txt @@ -1,95 +1,519 @@ ================== -algebra and atoms +category families ================== -algebra product_fuzzy +category C category S, NP, N, VP --- (source_file - (algebra_decl name: (identifier)) (category_decl - names: (identifier) - names: (identifier) - names: (identifier) - names: (identifier))) + (identifier)) + (category_decl + (identifier) + (identifier) + (identifier) + (identifier))) ================== -object and morphism +object declarations ================== -object State : 8 -latent f : State -> State [scale=0.1] = identity(State) +object A, B : {a, b} +object State : FinSet 8 +object Img : Real 28 28 +object Pair : A * B +object Sum : A + B --- (source_file (object_decl - name: (identifier) - type: (type_atom (integer))) + (identifier) + (identifier) + (enum_set_literal + (identifier) + (identifier))) + (object_decl + (identifier) + (discrete_constructor + (integer))) + (object_decl + (identifier) + (continuous_constructor + (integer) + (integer))) + (object_decl + (identifier) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier)))) + (object_decl + (identifier) + (object_coproduct + (object_atom + (identifier)) + (object_atom + (identifier))))) + +================== +object free constructions +================== + +object Cat : FreeResiduated(prims) +object CatDeep : FreeResiduated(prims, depth=3, ops=[app, comp]) +object Str : FreeMonoid(tokens, max_length=12) + +--- + +(source_file + (object_decl + (identifier) + (free_residuated_expr + (identifier))) + (object_decl + (identifier) + (free_residuated_expr + (identifier) + (free_residuated_arg + (integer)) + (free_residuated_arg + (identifier) + (identifier)))) + (object_decl + (identifier) + (free_monoid_expr + (identifier) + (integer)))) + +================== +morphism families +================== + +morphism f : A -> B +morphism enc, dec : A -> B + +--- + +(source_file + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (morphism_decl + (identifier) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)))) + +================== +morphism options with signed and scientific numbers +================== + +morphism g : A -> B [scale=0.1] +morphism h : A -> B [role=latent, shift=-0.5, jitter=1e-3, lr=2.5e-4] +morphism k : A -> B [frozen, tags=[fast, "exact", -2], seed=mk("a", -1, 0.5)] + +--- + +(source_file + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (signed_number + (float))))) (morphism_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - options: (option_block + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier)) (option_entry - key: (identifier) - value: (float))) - init: (identity_expr object: (identifier)))) + (identifier) + (signed_number + (float))) + (option_entry + (identifier) + (signed_number + (float))) + (option_entry + (identifier) + (signed_number + (float))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier)) + (option_entry + (identifier) + (option_list + (identifier) + (string) + (signed_number + (integer)))) + (option_entry + (identifier) + (option_call + (identifier) + (string) + (signed_number + (integer)) + (signed_number + (float))))))) ================== -type alias and space +morphism constructor options ================== -type Latent = Euclidean 16 -space ObsSpace : Euclidean(2, low=0.0, high=1.0) +morphism sigma : P -> Real 1 {low=-1.0, high=1.0} +morphism w : A -> Real 2 {low=.5} [scale=1.] +morphism b : A -> Simplex 10 {temp=t0} --- (source_file - (type_alias_decl - name: (identifier) - value: (space_constructor_bare - constructor: (identifier) - arg: (integer))) - (space_decl - name: (identifier) - value: (space_constructor - constructor: (identifier) - args: (integer) - args: (space_kwarg key: (identifier) value: (float)) - args: (space_kwarg key: (identifier) value: (float))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (continuous_constructor + (integer) + (constructor_options + (constructor_kwarg + (identifier) + (signed_number + (float))) + (constructor_kwarg + (identifier) + (signed_number + (float)))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (continuous_constructor + (integer) + (constructor_options + (constructor_kwarg + (identifier) + (signed_number + (float))))) + (option_block + (option_entry + (identifier) + (signed_number + (float))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (continuous_constructor + (integer) + (constructor_options + (constructor_kwarg + (identifier) + (identifier)))))) ================== -continuous, stochastic, discretize, embed +morphism initializers ================== -continuous f[4] : A -> B ~ Normal [scale=0.1] -stochastic g : A -> B -discretize d : Latent -> 16 -embed e : Token -> Latent +morphism m1 : A -> B ~ Normal(0.0, 1.0) +morphism m2 : A -> B [role=kernel] ~ Normal(-2.5e-3, 1.0) +morphism m3 : A -> B ~ identity(A) +morphism m4 : A -> B ~ enc >> dec --- (source_file - (continuous_decl - name: (identifier) - replicate: (replicate_count (integer)) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - family: (identifier) - options: (option_block - (option_entry key: (identifier) value: (float)))) - (stochastic_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier))) - (discretize_decl - name: (identifier) - space: (identifier) - bins: (integer)) - (embed_decl - name: (identifier) - domain: (identifier) - codomain: (identifier))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (morphism_init_family + (identifier) + (signed_number + (float)) + (signed_number + (float)))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier))) + (morphism_init_family + (identifier) + (signed_number + (float)) + (signed_number + (float)))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (identity_expr + (identifier))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))))) + +================== +multi-line option and enum blocks +================== + +morphism wide : A -> B [ + scale = 0.1, + role = latent, +] +object Big : { + a, + b, +} + +--- + +(source_file + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (signed_number + (float))) + (option_entry + (identifier) + (identifier)))) + (object_decl + (identifier) + (enum_set_literal + (identifier) + (identifier)))) + +================== +bundle declarations +================== + +bundle core : [app, comp] +bundle empty : [] + +--- + +(source_file + (bundle_decl + (identifier) + (identifier) + (identifier)) + (bundle_decl + (identifier))) + +================== +contraction declarations +================== + +contraction attend (q : Q -> K, kv : K -> V) : Q -> V +contraction fuse (f : A -> B) : A -> B [check=strict] + +--- + +(source_file + (contraction_decl + (identifier) + (contraction_input + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (contraction_input + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier))) + (contraction_decl + (identifier) + (contraction_input + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier))))) + +================== +schema declaration +================== + +schema pairup (x, y : A, z : B) : A -> A * B + +--- + +(source_file + (schema_decl + (identifier) + (schema_parameter + (identifier) + (identifier) + (object_atom + (identifier))) + (schema_parameter + (identifier) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))))) + +================== +define with and without where +================== + +define pipeline = f >> g +define model = enc >> dec where + define enc = f + define dec = g + +--- + +(source_file + (define_decl + (identifier) + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier)))) + (define_decl + (identifier) + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))) + (define_decl + (identifier) + (expr_ident + (identifier))) + (define_decl + (identifier) + (expr_ident + (identifier))))) + +================== +export declarations +================== + +export pipeline +export enc >> dec + +--- + +(source_file + (export_decl + (expr_ident + (identifier))) + (export_decl + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))))) + +================== +composition declarations +================== + +composition plain +composition leveled [level=algebra] +composition custom [level=rule] + unit = 1.0 + compose(f, g) = f * g + +--- + +(source_file + (composition_decl + (identifier)) + (composition_decl + (identifier) + (option_block + (option_entry + (identifier) + (identifier)))) + (composition_decl + (identifier) + (option_block + (option_entry + (identifier) + (identifier))) + (composition_rule_entry + (identifier) + (let_literal + (float))) + (composition_rule_entry + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/encoders_decoders.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/encoders_decoders.txt new file mode 100644 index 00000000..3494aa6d --- /dev/null +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/encoders_decoders.txt @@ -0,0 +1,220 @@ +================== +encoder with every entry kind +================== + +encoder enc : Sig [factory=gnn] + dim term = 64 + iterations 3 + op app(f, a) |-> f + a + op cons(h, x) recurrent h |-> gru(h, x) + op select(q, ks) attention q |-> attend(q, ks) + op unit |-> zero_vec + init leaf(x) |-> embed(x) + message [child](s, t) |-> s + t + update [node](self, msgs) |-> self + msgs + var_init term |-> zero_vec + var_init term from emb as anno |-> proj(anno) + readout |-> pool + +--- + +(source_file + (encoder_decl + (identifier) + (identifier) + (option_block + (option_entry + (identifier) + (identifier))) + (encoder_dim + (identifier) + (integer)) + (encoder_iterations + (integer)) + (encoder_op_rule + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_op_rule + (identifier) + (identifier) + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_op_rule + (identifier) + (identifier) + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_op_rule + (identifier) + (let_var + (identifier))) + (encoder_init_rule + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (encoder_message_rule + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_update_rule + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_var_init + (identifier) + (let_var + (identifier))) + (encoder_var_init + (identifier) + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (encoder_readout + (let_var + (identifier))))) + +================== +encoder headers without bodies +================== + +encoder small : Sig(E, T) +encoder tiny : Sig [factory=deep] + +--- + +(source_file + (encoder_decl + (identifier) + (identifier) + (identifier) + (identifier)) + (encoder_decl + (identifier) + (identifier) + (option_block + (option_entry + (identifier) + (identifier))))) + +================== +decoder with every entry kind +================== + +decoder dec : Sig(E) [beam=4] + dim term = 64 + structure (h) |-> softmax(h) + primitive (h) |-> vocab(h) + factor (h) |-> weigh(h) + binder_select (h) |-> pick(h) + body |-> recursive + +--- + +(source_file + (decoder_decl + (identifier) + (identifier) + (identifier) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))) + (decoder_dim + (identifier) + (integer)) + (decoder_structure + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_primitive + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_factor + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_binder_select + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_body_default))) + +================== +loss declarations +================== + +loss recon + mse(x, y) +loss weighted [weight=0.5] + recon_term + 0.1 * kl + +--- + +(source_file + (loss_decl + (identifier) + (let_call + (identifier) + (let_var + (identifier)) + (let_var + (identifier)))) + (loss_decl + (identifier) + (option_block + (option_entry + (identifier) + (signed_number + (float)))) + (let_binop + (let_var + (identifier)) + (let_binop + (let_literal + (float)) + (let_var + (identifier)))))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/expressions.txt index 2ca3f617..acf0c52f 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/expressions.txt +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/expressions.txt @@ -1,82 +1,263 @@ ================== -compose precedence +composition operators ================== -let h = f >> g @ k +define t = f >>> g +define c = f >> g << h +define x = f >> g @ k --- (source_file - (let_decl - name: (identifier) - value: (compose_expr - left: (expr_ident (identifier)) - right: (tensor_expr - left: (expr_ident (identifier)) - right: (expr_ident (identifier)))))) + (define_decl + (identifier) + (trans_compose + (expr_ident + (identifier)) + (expr_ident + (identifier)))) + (define_decl + (identifier) + (compose_expr + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))) + (expr_ident + (identifier)))) + (define_decl + (identifier) + (compose_expr + (expr_ident + (identifier)) + (tensor_expr + (expr_ident + (identifier)) + (expr_ident + (identifier)))))) + +================== +postfix methods +================== + +define m1 = f.marginalize(A, B) +define m2 = f.curry_left +define m3 = f.curry_right +define m4 = f.change_base(alg) +define m5 = f.dagger +define m6 = f.trace(X) +define m7 = f.freeze + +--- + +(source_file + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call + (identifier) + (identifier)))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call + (expr_ident + (identifier))))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call + (identifier)))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call)))) + +================== +structural intrinsics +================== + +define wires = identity(A) >> cup(B) >> cap(C) +define weights = from_data("weights") + +--- + +(source_file + (define_decl + (identifier) + (compose_expr + (compose_expr + (identity_expr + (identifier)) + (cup_expr + (identifier))) + (cap_expr + (identifier)))) + (define_decl + (identifier) + (from_data_expr + (string)))) ================== combinators ================== -let layer = fan(head, tail) >> stack(deep, 4) -let big = repeat(transition) >> emission -let filter = scan(cell, init=learned) +define layer = fan(head, tail) >> stack(deep, 4) +define chain = repeat(step) >> repeat(cell, 3) +define folded = scan(cell) >> scan(cell2, init=h0) + +--- + +(source_file + (define_decl + (identifier) + (compose_expr + (fan_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))) + (stack_expr + (expr_ident + (identifier)) + (integer)))) + (define_decl + (identifier) + (compose_expr + (repeat_expr + (expr_ident + (identifier))) + (repeat_expr + (expr_ident + (identifier)) + (integer)))) + (define_decl + (identifier) + (compose_expr + (scan_expr + (expr_ident + (identifier))) + (scan_expr + (expr_ident + (identifier)) + (identifier))))) + +================== +parser expressions +================== + +define pr = parser(rules=[fwd, bwd], categories=[S, NP], terminal=Token, start=S, depth=2, constructors=[node]) +define cg = ccg(rules=[fwd], start=S) +define lb = lambek(rules=[fwd], depth=3) --- (source_file - (let_decl - name: (identifier) - value: (compose_expr - left: (fan_expr - args: (expr_ident (identifier)) - args: (expr_ident (identifier))) - right: (stack_expr - inner: (expr_ident (identifier)) - count: (integer)))) - (let_decl - name: (identifier) - value: (compose_expr - left: (repeat_expr inner: (expr_ident (identifier))) - right: (expr_ident (identifier)))) - (let_decl - name: (identifier) - value: (scan_expr - inner: (expr_ident (identifier)) - init: (identifier)))) + (define_decl + (identifier) + (parser_expr + (parser_arg + (ident_list + (identifier) + (identifier))) + (parser_arg + (ident_list + (identifier) + (identifier))) + (parser_arg + (identifier)) + (parser_arg + (identifier)) + (parser_arg + (integer)) + (parser_arg + (ident_list + (identifier))))) + (define_decl + (identifier) + (parser_expr + (parser_arg + (ident_list + (identifier))) + (parser_arg + (identifier)))) + (define_decl + (identifier) + (parser_expr + (parser_arg + (ident_list + (identifier))) + (parser_arg + (integer))))) ================== -parser invocation +chart fold ================== -let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) +define ch = chart_fold(lex=embed, binary=combine, unary=lift_op, start=S, depth=4, effect_depth=1) --- (source_file - (let_decl - name: (identifier) - value: (parser_expr - args: (parser_arg - value: (ident_list (identifier) (identifier))) - args: (parser_arg value: (identifier)) - args: (parser_arg value: (identifier)) - args: (parser_arg value: (integer))))) + (define_decl + (identifier) + (chart_fold_expr + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (integer)) + (chart_fold_arg + (integer))))) ================== -postfix marginalize +morphism call ================== -let m = f.marginalize(A, B) +define applied = apply_schema(f, x) --- (source_file - (let_decl - name: (identifier) - value: (postfix_expr - inner: (expr_ident (identifier)) - method: (method_call - args: (identifier) - args: (identifier))))) + (define_decl + (identifier) + (morphism_call + (identifier) + (identifier) + (identifier)))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/let_arith.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/let_arith.txt new file mode 100644 index 00000000..ce62d2e0 --- /dev/null +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/let_arith.txt @@ -0,0 +1,199 @@ +================== +arithmetic precedence +================== + +loss arith + a + b * c - d / e + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_binop + (let_var + (identifier)) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))))) + +================== +unary minus +================== + +loss neg + -x + 1.0 + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_unary + (let_var + (identifier))) + (let_literal + (float))))) + +================== +lambda +================== + +loss lam + x -> x + 1.0 + +--- + +(source_file + (loss_decl + (identifier) + (let_lambda + (identifier) + (let_binop + (let_var + (identifier)) + (let_literal + (float)))))) + +================== +factor with body +================== + +loss fac + factor i : Item, j : Slot in w[i, j] + +--- + +(source_file + (loss_decl + (identifier) + (let_factor + (let_factor_binder + (identifier) + (object_atom + (identifier))) + (let_factor_binder + (identifier) + (object_atom + (identifier))) + (let_index + (let_var + (identifier)) + (let_var + (identifier)) + (let_var + (identifier)))))) + +================== +factor with case block +================== + +loss faccase + factor c : FinSet 3 in {0 -> 1.0, 1 -> 0.5, 2 -> 0.1} + +--- + +(source_file + (loss_decl + (identifier) + (let_factor + (let_factor_binder + (identifier) + (discrete_constructor + (integer))) + (let_factor_case + (integer) + (let_literal + (float))) + (let_factor_case + (integer) + (let_literal + (float))) + (let_factor_case + (integer) + (let_literal + (float)))))) + +================== +method call and indexing +================== + +loss meth + h.sum(0) + m[i, j] + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_method_call + (let_var + (identifier)) + (identifier) + (let_literal + (integer))) + (let_index + (let_var + (identifier)) + (let_var + (identifier)) + (let_var + (identifier)))))) + +================== +lists and strings +================== + +loss lists + concat([1.0, 2.0], [], ["a", "b"]) + +--- + +(source_file + (loss_decl + (identifier) + (let_call + (identifier) + (let_list + (let_literal + (float)) + (let_literal + (float))) + (let_list) + (let_list + (let_string + (string)) + (let_string + (string)))))) + +================== +parenthesized grouping +================== + +loss grouped + (a + b) * c + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_paren + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (let_var + (identifier))))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/pragmas_and_comments.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/pragmas_and_comments.txt new file mode 100644 index 00000000..7ccf094e --- /dev/null +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/pragmas_and_comments.txt @@ -0,0 +1,84 @@ +================== +outer and inner pragmas +================== + +#![module_name = "demo", strict] +#[jit = true, backend = "torch", tol = -1e-6] +morphism f : A -> B + +--- + +(source_file + (pragma_inner + (pragma_entry + (identifier) + (string)) + (pragma_entry + (identifier))) + (pragma_outer + (pragma_entry + (identifier) + (identifier)) + (pragma_entry + (identifier) + (string)) + (pragma_entry + (identifier) + (signed_number + (float)))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)))) + +================== +doc comments attach to declarations +================== + +#! Prior over responses. +#! Second doc line. +morphism g : A -> B ~ Normal(0.0, 1.0) + +--- + +(source_file + (morphism_decl + (doc_comment_group + (doc_comment) + (doc_comment)) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (morphism_init_family + (identifier) + (signed_number + (float)) + (signed_number + (float))))) + +================== +line and block comments +================== + +# leading line comment +category C # trailing comment +#{ multi-line + block comment }# +object A : {a} + +--- + +(source_file + (line_comment) + (category_decl + (identifier) + (line_comment)) + (block_comment) + (object_decl + (identifier) + (enum_set_literal + (identifier)))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/programs.txt index 37b4d807..9cc83ac8 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/programs.txt +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/programs.txt @@ -1,216 +1,334 @@ ================== -simple program with return +minimal program ================== program p : A -> B - x <- f + sample x <- f return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (bind_step - vars: (identifier) - morphism: (identifier)) - return: (identifier))) - -================== -program with params, observe, and return tuple -================== - -program model(y, z) : Belief * Belief -> Truth * Truth - c <- bern_c(y) - observe d <- bern_d(z, 0.5) - let threshold = 0.5 - return (c, d) - ---- - -(source_file - (program_decl - name: (identifier) - params: (identifier) - params: (identifier) - domain: (type_product - left: (type_atom (identifier)) - right: (type_atom (identifier))) - codomain: (type_product - left: (type_atom (identifier)) - right: (type_atom (identifier))) - steps: (bind_step - vars: (identifier) - morphism: (identifier) - args: (identifier)) - steps: (observe_step - var: (identifier) - morphism: (identifier) - args: (identifier) - args: (signed_number (float))) - steps: (let_step - name: (identifier) - value: (let_literal (float))) - return: (return_tuple + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (sample_step (identifier) + (identifier)) + (return_step (identifier)))) ================== -let-step arithmetic +program with typed and untyped parameters ================== -program p : A -> B - x <- f - let logit = log(p) - log(1.0 - p) - let combined = x * 0.5 + y * 0.5 - return logit +program q (alpha, beta : Real, n : Nat, s : FinSet, sp : Space, ob : Object, m : Mor[A, B * C]) : A -> B [n_steps=4] + sample x <- f + return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (bind_step vars: (identifier) morphism: (identifier)) - steps: (let_step - name: (identifier) - value: (let_binop - left: (let_call func: (identifier) args: (let_var (identifier))) - right: (let_call - func: (identifier) - args: (let_binop - left: (let_literal (float)) - right: (let_var (identifier)))))) - steps: (let_step - name: (identifier) - value: (let_binop - left: (let_binop - left: (let_var (identifier)) - right: (let_literal (float))) - right: (let_binop - left: (let_var (identifier)) - right: (let_literal (float))))) - return: (identifier))) + (identifier) + (identifier) + (typed_program_param + (identifier) + (scalar_kind)) + (typed_program_param + (identifier) + (scalar_kind)) + (typed_program_param + (identifier) + (object_kind)) + (typed_program_param + (identifier) + (object_kind)) + (typed_program_param + (identifier) + (object_kind)) + (typed_program_param + (identifier) + (morphism_kind + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))))) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))) + (sample_step + (identifier) + (identifier)) + (return_step + (identifier)))) ================== -indexed plate bind +sample step forms ================== -program p : Item -> 1 - v : Item <- Normal(0.0, 1.0) - return v +program draws : A -> B + sample x <- f + sample (y, z) <- g + sample v : Item <- Normal(0.0, 1.0) + sample u <- prior(theta[N], -1.0, 2.5e-3) [iid] + sample mix <- Mixture([0.3, 0.7], [PointMass(0), Poisson(rate)]) + return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (integer)) - steps: (bind_step - vars: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (signed_number (float)) - args: (signed_number (float))) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (sample_step + (identifier) + (identifier)) + (sample_step + (var_tuple + (identifier) + (identifier)) + (identifier)) + (sample_step + (identifier) + (object_atom + (identifier)) + (identifier) + (signed_number + (float)) + (signed_number + (float))) + (sample_step + (identifier) + (identifier) + (bracket_index_arg + (identifier) + (object_atom + (identifier))) + (signed_number + (float)) + (signed_number + (float)) + (option_block + (option_entry + (identifier)))) + (sample_step + (identifier) + (identifier) + (list_arg + (signed_number + (float)) + (signed_number + (float))) + (list_arg + (family_call_arg + (identifier) + (signed_number + (integer))) + (family_call_arg + (identifier) + (identifier)))) + (return_step + (identifier)))) ================== -scored vectorised bind +observe step forms ================== -program p : N -> N - observe r : N <- Bernoulli(theta) +program evidence : A -> B + observe d <- lik(z, 0.5) + observe (a, b) <- joint + observe r : N <- Bernoulli(p) return r --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (observe_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (identifier)) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (observe_step + (identifier) + (identifier) + (identifier) + (signed_number + (float))) + (observe_step + (var_tuple + (identifier) + (identifier)) + (identifier)) + (observe_step + (identifier) + (object_atom + (identifier)) + (identifier) + (identifier)) + (return_step + (identifier)))) ================== -scoped marginalize +marginalize with scope ================== -program p : Item -> Item - marginalize class : Item <- Categorical(probs) in { - observe r : N <- Bernoulli(theta) - } - return r +program marg : A -> B + marginalize c : K <- Categorical(probs) + observe r <- emissions(c) + let s = r * 2.0 + return c --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (marginalize_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (identifier) - scope: (observe_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (identifier))) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (marginalize_step + (identifier) + (object_atom + (identifier)) + (identifier) + (identifier) + (observe_step + (identifier) + (identifier) + (identifier)) + (let_step + (identifier) + (let_binop + (let_var + (identifier)) + (let_literal + (float))))) + (return_step + (identifier)))) ================== -effect signature and posterior over-clause +let and score steps ================== -program post : X -> Y ! Pure over event_structure - let probs = softmax(raw_logits) - return probs +program scored (alpha : Real) : A -> B + sample x <- f + let logit = log(p) - log(1.0 - p) + score pen = logit * alpha + return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - effects: (identifier) - over_model: (identifier) - steps: (let_step - name: (identifier) - value: (let_call func: (identifier) args: (let_var (identifier)))) - return: (identifier))) + (identifier) + (typed_program_param + (identifier) + (scalar_kind)) + (object_atom + (identifier)) + (object_atom + (identifier)) + (sample_step + (identifier) + (identifier)) + (let_step + (identifier) + (let_binop + (let_call + (identifier) + (let_var + (identifier))) + (let_call + (identifier) + (let_binop + (let_literal + (float)) + (let_var + (identifier)))))) + (score_step + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (return_step + (identifier)))) ================== -bracket-index argument +return tuple forms ================== -program p : N -> N - observe r : N <- Bernoulli(theta[N]) - return r +program plain_tuple : A -> B * C + sample m <- f + sample s <- g + return (m, s) + +program labeled_tuple : A -> B * C + sample m <- f + sample s <- g + return (mu: m, sigma: s) --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (observe_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (bracket_index_arg - name: (identifier) - index: (type_atom (identifier)))) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))) + (sample_step + (identifier) + (identifier)) + (sample_step + (identifier) + (identifier)) + (return_step + (return_tuple + (identifier) + (identifier)))) + (program_decl + (identifier) + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))) + (sample_step + (identifier) + (identifier)) + (sample_step + (identifier) + (identifier)) + (return_step + (return_labeled_tuple + (return_label_entry + (identifier) + (identifier)) + (return_label_entry + (identifier) + (identifier)))))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/rules_and_deductions.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/rules_and_deductions.txt new file mode 100644 index 00000000..e8d09477 --- /dev/null +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/rules_and_deductions.txt @@ -0,0 +1,230 @@ +================== +rule with ascii turnstile +================== + +rule app (X, Y) : X / Y, Y |- X +rule comp (X, Y, Z) : X / Y, Y / Z |- X / Z + +--- + +(source_file + (rule_decl + (identifier) + (identifier) + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier))) + (rule_decl + (identifier) + (identifier) + (identifier) + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))))) + +================== +rule with unicode turnstile +================== + +rule lift (A, B) : A ⊢ B / (A \ B) + +--- + +(source_file + (rule_decl + (identifier) + (identifier) + (identifier) + (object_atom + (identifier)) + (object_slash + (object_atom + (identifier)) + (object_paren + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))))))) + +================== +rule with effect application +================== + +rule scope_take (X, Y) : Cont(X / Y), Y |- Cont(X) + +--- + +(source_file + (rule_decl + (identifier) + (identifier) + (identifier) + (object_effect_apply + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier)))) + (object_atom + (identifier)) + (object_effect_apply + (identifier) + (object_atom + (identifier))))) + +================== +deduction with atoms binders rules and lexicon +================== + +deduction parse : T -> T [semiring=LogProb] + atoms s, np, n + binders lam + rule fwd : s / np, np |- s + rule bwd : np, np \ s |- s #[learnable] + lexicon + "a", "an" : np / n = det + "dog" : n = dog + "runs" : np \ s = run #[weight=0.5] + "colorless" : {adj} = green + "the" : * = the_lf + +--- + +(source_file + (deduction_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier))) + (deduction_atoms + (identifier) + (identifier) + (identifier)) + (deduction_binders + (identifier)) + (deduction_rule + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier))) + (deduction_rule + (identifier) + (object_atom + (identifier)) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (lexicon_pragma + (pragma_entry + (identifier)))) + (deduction_lexicon + (lexicon_entry + (string) + (string) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (let_var + (identifier))) + (lexicon_entry + (string) + (object_atom + (identifier)) + (let_var + (identifier))) + (lexicon_entry + (string) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (let_var + (identifier)) + (lexicon_pragma + (pragma_entry + (identifier) + (signed_number + (float))))) + (lexicon_entry + (string) + (enum_set_literal + (identifier)) + (let_var + (identifier))) + (lexicon_entry + (string) + (let_var + (identifier)))))) + +================== +deduction with lexicon from file +================== + +deduction lexparse : T -> T + atoms s + rule idem : s |- s + lexicon from "lexicon.tsv" [format=tsv] + +--- + +(source_file + (deduction_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (deduction_atoms + (identifier)) + (deduction_rule + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (deduction_lexicon_from_file + (string) + (option_block + (option_entry + (identifier) + (identifier)))))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/rules_and_patterns.txt deleted file mode 100644 index 836d4cdc..00000000 --- a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/rules_and_patterns.txt +++ /dev/null @@ -1,85 +0,0 @@ -================== -forward application -================== - -rule app(X, Y) : X/Y, Y => X - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - variables: (identifier) - premises: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))) - premises: (type_atom (identifier)) - conclusion: (type_atom (identifier)))) - -================== -forward composition (left-associative) -================== - -rule comp(X, Y, Z) : X/Y, Y/Z => X/Z - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - variables: (identifier) - variables: (identifier) - premises: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))) - premises: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))) - conclusion: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))))) - -================== -parenthesized backslash -================== - -rule lift(A) : A => B/(A\B) - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - premises: (type_atom (identifier)) - conclusion: (type_slash - result: (type_atom (identifier)) - argument: (type_paren - (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))))))) - -================== -effect-typed application: T(X) -================== - -rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - variables: (identifier) - premises: (type_effect_apply - effect: (identifier) - args: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier)))) - premises: (type_atom (identifier)) - conclusion: (type_effect_apply - effect: (identifier) - args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/signatures.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/signatures.txt new file mode 100644 index 00000000..e6d1d21d --- /dev/null +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/signatures.txt @@ -0,0 +1,115 @@ +================== +signature with all body sections +================== + +signature Lam (E, T) + sorts + term : object + pos : index + emb : data [dim=64] + constructors + app : term, term -> term + unit : -> term + binders + lam : binds (x : term) in (body : term) -> term + anno : binds (x : term : a : emb) in (body : term) -> term + vertex_kinds + node : object + feat : data [dim=8] + edge_kinds + child : node -> node + sib : node -- node + +--- + +(source_file + (signature_decl + (identifier) + (identifier) + (identifier) + (signature_sorts + (sort_decl + (identifier) + (sort_kind)) + (sort_decl + (identifier) + (sort_kind)) + (sort_decl + (identifier) + (sort_kind) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))))) + (signature_constructors + (constructor_decl + (identifier) + (identifier) + (identifier) + (identifier)) + (constructor_decl + (identifier) + (identifier))) + (signature_binders + (binder_decl + (identifier) + (binder_var_decl + (identifier) + (identifier)) + (binder_arg_decl + (identifier) + (identifier)) + (identifier)) + (binder_decl + (identifier) + (binder_var_decl + (identifier) + (identifier) + (identifier) + (identifier)) + (binder_arg_decl + (identifier) + (identifier)) + (identifier))) + (signature_vertex_kinds + (vertex_kind_decl + (identifier) + (sort_kind)) + (vertex_kind_decl + (identifier) + (sort_kind) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))))) + (signature_edge_kinds + (edge_kind_decl + (identifier) + (identifier) + (edge_arrow) + (identifier)) + (edge_kind_decl + (identifier) + (identifier) + (edge_arrow) + (identifier))))) + +================== +signature without parameters +================== + +signature Sig + sorts + E : object + +--- + +(source_file + (signature_decl + (identifier) + (signature_sorts + (sort_decl + (identifier) + (sort_kind))))) diff --git a/mkdocs.yml b/mkdocs.yml index e542a82f..4806d77d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -139,7 +139,9 @@ nav: - Probabilistic PCA: examples/ppca.md - Latent Dirichlet Allocation: examples/lda.md - "Item Response Theory (2PL)": examples/irt-2pl.md + - Parametric Partial Pooling: examples/parametric-pooling.md - Probabilistic Matrix Factorization: examples/pmf.md + - Bilinear Tensor Contraction: examples/tensor-contraction.md - Bayesian Neural Network: examples/bnn.md - Gaussian Mixture Model: examples/mixture-model.md - Variational Autoencoder: examples/vae.md @@ -166,6 +168,8 @@ nav: - Tree-Structured Categorical: examples/tree-categorical.md - Montague NLI: examples/montague-nli.md - PMCFG (WH-movement): examples/pmcfg.md + - Schema-Bundled Chart Parser: examples/schema-chart-parser.md + - Term Autoencoder: examples/term-autoencoder.md - Tutorials: - Overview: tutorials/index.md - QVR DSL tutorials: diff --git a/pyproject.toml b/pyproject.toml index fc6fa711..4d46fede 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "quivers" -version = "0.14.1" +version = "0.15.0" description = "A functional probabilistic programming language that compiles to PyTorch." readme = "README.md" license = {text = "MIT"} @@ -31,8 +31,8 @@ classifiers = [ dependencies = [ "torch>=2.0", "didactic>=0.7.1", - "panproto>=0.48.4", - "panproto-grammars-all>=0.48.4", + "panproto>=0.58.0", + "panproto-grammars-all>=0.58.0", "pygments>=2.10", "tree-sitter>=0.21", ] diff --git a/regression.qvr b/regression.qvr index 4c78164c..f3b6c956 100644 --- a/regression.qvr +++ b/regression.qvr @@ -1,5 +1,6 @@ object Resp : FinSet 200 -program model : Resp -> Resp: + +program model : Resp -> Resp sample intercept <- Normal(0.0, 5.0) sample beta_x <- Normal(0.0, 5.0) let beta_x_per_row = (beta_x * x) diff --git a/src/quivers/analysis/chain_shape.py b/src/quivers/analysis/chain_shape.py index 19bdef2e..4f92c9b9 100644 --- a/src/quivers/analysis/chain_shape.py +++ b/src/quivers/analysis/chain_shape.py @@ -154,7 +154,8 @@ def from_module(cls, module: Module) -> "ChainShape": elif isinstance(stmt, ObjectDecl): cardinality = _type_decl_cardinality(stmt) if cardinality is not None: - cardinalities[stmt.name] = cardinality + for decl_name in stmt.names: + cardinalities[decl_name] = cardinality elif isinstance(stmt, ProgramDecl) and program is None: program = stmt @@ -194,7 +195,7 @@ def walk(program_steps: tuple[ProgramStep, ...]) -> None: ) elif isinstance(step, ObserveStep): record( - step.var, + step.vars[0], "observe", step.line, step.col, diff --git a/src/quivers/analysis/plate_graph.py b/src/quivers/analysis/plate_graph.py index 1820dfe8..e3f91fe2 100644 --- a/src/quivers/analysis/plate_graph.py +++ b/src/quivers/analysis/plate_graph.py @@ -403,7 +403,7 @@ def _walk( # type: ignore[no-untyped-def] for a in args: edges.append(Edge(src=a, dst=name)) elif isinstance(step, ObserveStep): - name = step.var + name = step.vars[0] plates = _plates_for_step(step, parent_plates) for p in plates: if p not in plate_names: diff --git a/src/quivers/analysis/scope.py b/src/quivers/analysis/scope.py index e1fcff6d..296db3db 100644 --- a/src/quivers/analysis/scope.py +++ b/src/quivers/analysis/scope.py @@ -223,8 +223,10 @@ def _step_bound_name(step: object) -> str | None: if isinstance(step, SampleStep): vars_ = getattr(step, "vars", ()) or () return vars_[0] if len(vars_) == 1 else None - if isinstance(step, (ObserveStep, MarginalizeStep)): - return getattr(step, "var", None) + if isinstance(step, ObserveStep): + return step.vars[0] if len(step.vars) == 1 else None + if isinstance(step, MarginalizeStep): + return step.var if isinstance(step, LetStep): return getattr(step, "name", None) if isinstance(step, ReturnStep): diff --git a/src/quivers/cli/lsp.py b/src/quivers/cli/lsp.py index 7304bc09..2638f88e 100644 --- a/src/quivers/cli/lsp.py +++ b/src/quivers/cli/lsp.py @@ -8,17 +8,10 @@ from __future__ import annotations import argparse -import os import sys def main(args: argparse.Namespace) -> int: - # The in-tree grammar is the source of truth on every branch where - # ``grammars/qvr/src/parser.c`` is present. Force the local-grammar - # override on so the LSP never parses through a stale bundled - # grammar; editors launch the server with no env, so the override - # has to be set here, before any quivers.dsl import. - os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") try: from quivers.lsp import build_server except ImportError as e: diff --git a/src/quivers/cli/migrate.py b/src/quivers/cli/migrate.py index ee4b0f6e..f3bff1bd 100644 --- a/src/quivers/cli/migrate.py +++ b/src/quivers/cli/migrate.py @@ -103,7 +103,11 @@ def main(args: argparse.Namespace) -> int: changed = 0 for src_path in inputs: source = src_path.read_bytes() - migrated = migrate_fn(source) + try: + migrated = migrate_fn(source) + except (MigrateError, MigrationError) as exc: + print(f"qvr migrate: {src_path}: {exc}", file=sys.stderr) + return 2 if migrated == source: continue changed += 1 diff --git a/src/quivers/cli/migrations/__init__.py b/src/quivers/cli/migrations/__init__.py index 9d5eb6a4..b30fb3f2 100644 --- a/src/quivers/cli/migrations/__init__.py +++ b/src/quivers/cli/migrations/__init__.py @@ -45,6 +45,8 @@ from quivers.cli.migrations import v0_9_0_to_v0_10_0 as _hop_9_10 from quivers.cli.migrations import v0_10_0_to_v0_11_0 as _hop_10_11 from quivers.cli.migrations import v0_11_0_to_v0_14_0 as _hop_11_14 +from quivers.cli.migrations import v0_14_0_to_v0_15_0 as _hop_14_15 +from quivers.cli.migrations._common import MigrationError from quivers.cli.migrations._vcs import ( BlameReport, DiffCoverageReport, @@ -84,6 +86,7 @@ "v0.10.0", "v0.11.0", "v0.14.0", + "v0.15.0", ) @@ -97,6 +100,7 @@ ("v0.9.0", "v0.10.0"): _hop_9_10.migrate, ("v0.10.0", "v0.11.0"): _hop_10_11.migrate, ("v0.11.0", "v0.14.0"): _hop_11_14.migrate, + ("v0.14.0", "v0.15.0"): _hop_14_15.migrate, } # Per-hop coverage declarations: source-side rule names each hop's @@ -113,6 +117,7 @@ ("v0.9.0", "v0.10.0"): _hop_9_10.SOURCE_RULE_COVERAGE, ("v0.10.0", "v0.11.0"): _hop_10_11.SOURCE_RULE_COVERAGE, ("v0.11.0", "v0.14.0"): _hop_11_14.SOURCE_RULE_COVERAGE, + ("v0.14.0", "v0.15.0"): _hop_14_15.SOURCE_RULE_COVERAGE, } # Commit-id index: maps each `CHAIN` release name to its @@ -212,10 +217,6 @@ def vcs_coverage_report() -> list[DiffCoverageReport]: return reports -class MigrationError(Exception): - """Raised when the requested migration cannot be composed.""" - - def _identity(source: bytes) -> bytes: return source diff --git a/src/quivers/cli/migrations/_common.py b/src/quivers/cli/migrations/_common.py index 14c21d64..a8b501dd 100644 --- a/src/quivers/cli/migrations/_common.py +++ b/src/quivers/cli/migrations/_common.py @@ -53,6 +53,11 @@ _SOURCE_FILE_VID = "parse_emit_lens" +class MigrationError(Exception): + """Raised when a requested migration cannot be composed, or when + a source construct admits no rewrite under the target grammar.""" + + # --------------------------------------------------------------------------- # Vertex tree builder # --------------------------------------------------------------------------- @@ -266,6 +271,38 @@ def positional(self, parent_vid: str) -> list[str]: kids.sort(key=lambda vid: int(self.consts(vid).get("start-byte", "0"))) return kids + def outgoing_vids(self, parent_vid: str) -> list[str]: + """Document-order target vids of every outgoing edge of + ``parent_vid``, regardless of edge kind. Use this to walk a + whole declaration subtree when the migration logic keys on + vertex kinds rather than field names.""" + kids = [e.tgt for e in self._outgoing.get(parent_vid, [])] + kids.sort(key=lambda vid: int(self.consts(vid).get("start-byte", "0"))) + return kids + + def span(self, vid: str) -> tuple[int, int]: + """Byte span ``(start, end)`` of ``vid`` in the source.""" + c = self.consts(vid) + return int(c["start-byte"]), int(c["end-byte"]) + + def interstitials(self, vid: str) -> list[tuple[int, str]]: + """The anonymous-token / whitespace runs the parser recorded + on ``vid``, as ``(absolute_start_byte, text)`` pairs in + document order. These carry every literal keyword and + punctuation token of the vertex's own production (named + children are excluded), so migrations locate anonymous + tokens (``'=>'``, ``'over'``, ``'let'``, ...) precisely.""" + c = self.consts(vid) + out: list[tuple[int, str]] = [] + i = 0 + while True: + text = c.get(f"interstitial-{i}") + if text is None: + break + out.append((int(c[f"interstitial-{i}-start-byte"]), text)) + i += 1 + return out + def top_level_decls(self) -> list[str]: """Document-order vertex ids of every top-level declaration under the synthetic ``source_file`` root.""" @@ -529,7 +566,7 @@ def validate_decl(target_rev: str, text: str) -> None: schema = lens.parse(text.encode("utf-8")) errors = [v.id for v in schema.vertices if v.kind == "ERROR"] if errors: - raise ValueError( + raise MigrationError( f"converted decl text does not parse under {target_rev}: " f"{text!r}; ERROR vertices: {errors}", ) diff --git a/src/quivers/cli/migrations/v0_10_0_to_v0_11_0.py b/src/quivers/cli/migrations/v0_10_0_to_v0_11_0.py index 65c5f43e..5c708edf 100644 --- a/src/quivers/cli/migrations/v0_10_0_to_v0_11_0.py +++ b/src/quivers/cli/migrations/v0_10_0_to_v0_11_0.py @@ -1,7 +1,7 @@ -"""One-hop migrator: v0.9.0 source to HEAD source. +"""One-hop migrator: v0.9.0 source to v0.11.0 source. The homogenization hop. Per-declaration converters cover the rule -renames and surface-shape changes between v0.9.0 and HEAD: +renames and surface-shape changes between v0.9.0 and v0.11.0: * ``object_decl`` -> ``type X : FinSet N`` (or the unchanged expression body under the new keyword). @@ -11,18 +11,19 @@ * ``morphism_decl`` (latent/observed) / ``kernel_decl`` / ``embed_decl`` / ``discretize_decl`` -> ``morphism X : A -> B [role=..., ...]``. * ``algebra_decl`` / ``semigroupoid`` / ``bilinear_form`` / - ``composition_rule`` -> ``composition X at ``. + ``composition_rule`` -> ``composition X as ``. * ``program_decl`` -> indented colon-block with effects hoisted into the option block; bare draw steps gain ``sample``. * ``deduction_decl`` -> indented colon-block with brace bodies - flattened into HEAD's atoms / rule / lexicon forms; metadata + flattened into v0.11.0's atoms / rule / lexicon forms; metadata (semiring / start / depth / signature / encoder) hoists to the header option block. Each converter returns target-revision source text for its declaration; `migrate_source` validates the text by parsing -it through HEAD and concatenates. Grammar binding lives at the -per-decl validate step and at the final whole-file parse. +it through the pinned v0.11.0 snapshot and concatenates. Grammar +binding lives at the per-decl validate step and at the final +whole-file parse. """ from __future__ import annotations @@ -63,7 +64,7 @@ def _space_arg_text(view: SchemaView, arg_vid: str) -> str: def _type_expr_text(view: SchemaView, type_vid: str) -> str: """Render a v0.9.0 ``_object_expr`` / ``_space_expr`` / object - initializer subtree as HEAD-compatible source text.""" + initializer subtree as v0.11.0-compatible source text.""" kind = view.kind(type_vid) if kind == "type_atom": kids = view.positional(type_vid) @@ -326,7 +327,7 @@ def _convert_algebra_decl(view: SchemaView, src_vid: str) -> str: raw = view.text(src_vid) keyword = raw.split(None, 1)[0] if raw else "algebra" level = _ALGEBRA_LEVEL_MAP.get(keyword, "algebra") - return f"composition {name} at {level}\n" + return f"composition {name} as {level}\n" # --------------------------------------------------------------------------- @@ -374,7 +375,7 @@ def _observe_step_text(view: SchemaView, step_vid: str) -> str: ) opts: list[str] = [] if via_vid is not None: - # HEAD's observe_step dropped the trailing ``via `` + # v0.11.0's observe_step dropped the trailing ``via `` # keyword and accepts the fibration as a named option # instead. opts.append(f"via={view.text(via_vid)}") @@ -667,7 +668,7 @@ def _convert_deduction_decl(view: SchemaView, src_vid: str) -> str: "axis_tuple", "_axis_list", # bind_step gains a ``sample`` keyword (becomes ``sample_step`` - # in HEAD vocabulary). + # in v0.11.0 vocabulary). "bind_step", # Via-spec on observe_step encoded as ``[via=...]`` option. "_via_spec", @@ -706,7 +707,6 @@ def _convert_deduction_decl(view: SchemaView, src_vid: str) -> str: def migrate(source: bytes) -> bytes: # v0.10.0's tree-sitter grammar.js is byte-identical to v0.9.0's, - # so we parse with the v0.9.0 parser. v0.11.0 is the upcoming - # tag for the homogenized HEAD grammar; until tagged it lives at - # the HEAD parser, so we emit through that. - return migrate_source(source, "v0.9.0", "HEAD", _DECL_CONVERTERS) + # so we parse with the v0.9.0 parser and validate each converted + # declaration against the pinned v0.11.0 snapshot. + return migrate_source(source, "v0.9.0", "v0.11.0", _DECL_CONVERTERS) diff --git a/src/quivers/cli/migrations/v0_14_0_to_v0_15_0.py b/src/quivers/cli/migrations/v0_14_0_to_v0_15_0.py new file mode 100644 index 00000000..dc10cd36 --- /dev/null +++ b/src/quivers/cli/migrations/v0_14_0_to_v0_15_0.py @@ -0,0 +1,511 @@ +"""One-hop migrator: v0.14.0 source to v0.15.0 source. + +Grammar delta (panproto VCS diff): the target removes +``composition_level``, ``let_decl``, and ``vocab_literal``, and adds +``define_decl``, ``constructor_options``, and ``constructor_kwarg``. +Alongside the vertex-level changes, several anonymous tokens move: + +* ``rule_decl`` conclusions use the ``|-`` turnstile instead of ``=>``. +* ``bundle N : [...]`` replaces ``bundle N = [...]``. +* ``decoder N : SIG`` replaces ``decoder N over SIG``. +* ``composition N [level=L]`` replaces ``composition N as L``. +* Top-level ``define`` replaces top-level ``let`` (recursively inside + ``where`` blocks); program-step ``let`` is untouched. +* ``sample (a, b) <- m`` replaces ``sample [a, b] <- m``: variable + tuples are parenthesized. +* Constructor keyword options use braces (``Real 1 {low=0.0}``) + instead of a bracketed option block; a paren wrapper whose sole + purpose was to bind the bracket to the constructor + (``(Real 1 [low=0.0])``) is dropped when it wraps exactly one + constructor-with-options, and kept otherwise (parens around an + object expression are always valid). +* Encoder op rules gain a leading ``op`` keyword. +* The compose operators ``>=>``, ``*>``, ``~>``, ``||>``, ``?>``, + ``&&>``, ``+>``, ``$>``, and ``%>`` are cut with no rewrite; any + occurrence raises `MigrationError` naming the operator and its + location. + +Migration strategy: every rewrite is token-local, so the hop is a +span-edit pass rather than a full re-emit. Each top-level declaration +is parsed with the source revision's snapshot, its subtree is walked +via `SchemaView`, and per-kind collectors record byte-span edits +located through the parser's interstitial-token constraints. The +edited slice replaces the declaration's span in the original bytes, +so comments, doc comments, blank lines, and all untouched formatting +survive byte-for-byte. Each edited declaration is validated through +the target lens (`validate_decl`), and the assembled file is parsed +whole as the final grammar-binding gate. +""" + +from __future__ import annotations + +import re +from typing import Callable + +from quivers.cli.migrations._common import ( + MigrationError, + SchemaView, + validate_decl, +) +from quivers.dsl._historical_grammar import registry_for + + +_SOURCE_REV = "v0.14.0" +# The target grammar is the working-tree surface; its parser snapshot +# lives under ``grammars/qvr/vcs/parsers/HEAD/`` until the release is +# tagged, at which point the snapshot directory gains the tag name. +_TARGET_REV = "HEAD" + +_COMMENT_KINDS = frozenset({"line_comment", "doc_comment", "block_comment"}) + +_CUT_COMPOSE_OPS: frozenset[str] = frozenset( + {">=>", "*>", "~>", "||>", "?>", "&&>", "+>", "$>", "%>"} +) + +# One edit: replace ``source[start:end]`` with ``replacement`` (a +# zero-width span inserts). +_Edit = tuple[int, int, str] + +_EditCollector = Callable[[SchemaView, str, list[_Edit]], None] + + +def _line_col(source: bytes, pos: int) -> tuple[int, int]: + prefix = source[:pos] + line = prefix.count(b"\n") + 1 + col = pos - (prefix.rfind(b"\n") + 1) + 1 + return line, col + + +def _located(view: SchemaView, vid: str, message: str) -> MigrationError: + start, _end = view.span(vid) + line, col = _line_col(view.source, start) + return MigrationError(f"line {line}, column {col}: {message}") + + +def _token_edit( + view: SchemaView, + vid: str, + token: str, + replacement: str, + lo: int, + hi: int, +) -> _Edit: + """Locate ``token`` among ``vid``'s interstitial runs within the + byte window ``[lo, hi)`` and return the edit replacing it. The + interstitial constraints carry exactly the anonymous tokens of + the vertex's own production, so the window plus a word-boundary + search pins the occurrence unambiguously.""" + pattern = re.compile( + rf"\b{re.escape(token)}\b" if token.isalpha() else re.escape(token) + ) + for start, text in view.interstitials(vid): + for m in pattern.finditer(text): + pos = start + m.start() + if lo <= pos < hi: + return (pos, pos + len(token), replacement) + raise _located( + view, + vid, + f"{view.kind(vid)}: expected token {token!r} between bytes " + f"{lo} and {hi}; the source may not be valid {_SOURCE_REV} surface", + ) + + +# --------------------------------------------------------------------------- +# Per-kind edit collectors +# --------------------------------------------------------------------------- + + +def _collect_rule_decl(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """``rule N(vars) : premises => conclusion`` gains the ``|-`` + turnstile in place of ``=>``.""" + premises = view.fields(vid, "premises") + conclusion = view.field(vid, "conclusion") + if not premises or conclusion is None: + raise _located(view, vid, "rule declaration missing premises or conclusion") + lo = max(view.span(p)[1] for p in premises) + hi, _ = view.span(conclusion) + edits.append(_token_edit(view, vid, "=>", "|-", lo, hi)) + + +def _collect_bundle_decl(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """``bundle N = [...]`` becomes ``bundle N : [...]``.""" + name = view.field(vid, "name") + if name is None: + raise _located(view, vid, "bundle declaration missing name") + _, name_end = view.span(name) + _, decl_end = view.span(vid) + edits.append(_token_edit(view, vid, "=", ":", name_end, decl_end)) + + +def _collect_decoder_decl(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """``decoder N over SIG`` becomes ``decoder N : SIG``.""" + name = view.field(vid, "name") + signature = view.field(vid, "signature") + if name is None or signature is None: + raise _located(view, vid, "decoder declaration missing name or signature") + _, name_end = view.span(name) + sig_start, _ = view.span(signature) + edits.append(_token_edit(view, vid, "over", ":", name_end, sig_start)) + + +def _collect_composition_decl(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """``composition N as LEVEL`` becomes ``composition N + [level=LEVEL]``: the ``as`` clause turns into an option block on + the declaration header.""" + level = view.field(vid, "level") + if level is None: + return + name = view.field(vid, "name") + if name is None: + raise _located(view, vid, "composition declaration missing name") + _, name_end = view.span(name) + level_start, level_end = view.span(level) + as_start, _as_end, _ = _token_edit(view, vid, "as", "", name_end, level_start) + edits.append((as_start, level_end, f"[level={view.text(level)}]")) + + +def _collect_let_decl(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """Top-level ``let`` becomes ``define``. Nested ``where``-block + bindings are separate ``let_decl`` vertices, so the subtree walk + rewrites each one; program-step ``let`` is a different vertex + kind (``let_step``) and never reaches this collector.""" + name = view.field(vid, "name") + if name is None: + raise _located(view, vid, "let declaration missing name") + name_start, _ = view.span(name) + keyword = re.compile(r"\blet\b") + best: int | None = None + for start, text in view.interstitials(vid): + for m in keyword.finditer(text): + pos = start + m.start() + if pos < name_start and (best is None or pos > best): + best = pos + if best is None: + raise _located(view, vid, "let declaration: 'let' keyword not found") + edits.append((best, best + len("let"), "define")) + + +def _collect_var_tuple(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """``[a, b]`` variable tuples become ``(a, b)``.""" + start, end = view.span(vid) + if view.source[start : start + 1] != b"[" or view.source[end - 1 : end] != b"]": + raise _located(view, vid, "variable tuple is not bracket-delimited") + edits.append((start, start + 1, "(")) + edits.append((end - 1, end, ")")) + + +# The constructor keyword parameters. Every other key on an option +# block the source parser attached to a constructor belongs to the +# enclosing declaration: the source grammar's GLR conflict let a +# declaration's trailing ``[...]`` bind to a constructor codomain, +# so attachment alone does not settle intent; the key set does. +_CONSTRUCTOR_KWARG_KEYS = frozenset({"low", "high"}) + + +def _option_block_keys(view: SchemaView, options_vid: str) -> list[str]: + """The keys of every ``option_entry`` in an option block. A + valueless (flag) entry contributes its bare key.""" + keys: list[str] = [] + for entry_vid in view.outgoing_vids(options_vid): + if view.kind(entry_vid) != "option_entry": + continue + key_vid = view.field(entry_vid, "key") + if key_vid is not None: + keys.append(view.text(key_vid)) + return keys + + +def _constructor_options_to_braces(view: SchemaView, ctor_vid: str) -> bool: + """Whether the option block the source parser attached to + ``ctor_vid`` is a genuine constructor-kwarg block (rewritten to + braces) rather than a mis-attached declaration block (left in + place so the target grammar rebinds it to the declaration). + Raises on a mixed block: no single attachment honors it.""" + options = view.field(ctor_vid, "options") + if options is None: + return False + keys = _option_block_keys(view, options) + ctor_keys = [k for k in keys if k in _CONSTRUCTOR_KWARG_KEYS] + if not ctor_keys: + return False + if len(ctor_keys) < len(keys): + raise _located( + view, + options, + f"option block mixes constructor keys {sorted(ctor_keys)!r} with " + f"declaration keys; split it into a brace block on the " + f"constructor and a bracket block on the declaration", + ) + return True + + +def _collect_continuous_constructor( + view: SchemaView, + vid: str, + edits: list[_Edit], +) -> None: + """A constructor's keyword-option block moves from ``[k=v, ...]`` + to braces: ``Real 1 {low=0.0, high=1.0}``. A block carrying + declaration keys stays byte-identical: the target grammar always + binds a trailing ``[...]`` to the enclosing declaration.""" + if not _constructor_options_to_braces(view, vid): + return + options = view.field(vid, "options") + if options is None: + return + start, end = view.span(options) + if view.source[start : start + 1] != b"[" or view.source[end - 1 : end] != b"]": + raise _located(view, options, "constructor option block is not bracketed") + edits.append((start, start + 1, "{")) + edits.append((end - 1, end, "}")) + + +def _collect_object_paren(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """Drop a paren wrapper whose sole content is one constructor + whose option block becomes braces: with braces, the options can + no longer leak to the enclosing declaration, and the brace block + seals the constructor against absorbing following tokens, so the + wrapper does nothing. Any other paren shape is kept: parens + around an object expression are always valid.""" + kids = [k for k in view.outgoing_vids(vid) if view.kind(k) not in _COMMENT_KINDS] + if len(kids) != 1: + return + inner = kids[0] + if view.kind(inner) != "continuous_constructor": + return + if not _constructor_options_to_braces(view, inner): + return + start, end = view.span(vid) + if view.source[start : start + 1] != b"(" or view.source[end - 1 : end] != b")": + return + edits.append((start, start + 1, "")) + edits.append((end - 1, end, "")) + + +def _collect_encoder_op_rule(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """Encoder op rules gain the leading ``op`` keyword.""" + op = view.field(vid, "op") + if op is None: + raise _located(view, vid, "encoder op rule missing op name") + start, _ = view.span(op) + edits.append((start, start, "op ")) + + +def _collect_compose_expr(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """The cut compose operators admit no rewrite; raise naming the + operator and its location. ``>>`` and ``<<`` pass through.""" + del edits + op = view.consts(vid).get("field:op") + if op is None or op not in _CUT_COMPOSE_OPS: + return + pos, _ = view.span(vid) + for start, text in view.interstitials(vid): + idx = text.find(op) + if idx >= 0: + pos = start + idx + break + line, col = _line_col(view.source, pos) + raise MigrationError( + f"line {line}, column {col}: compose operator {op!r} was removed " + f"from the surface with no rewrite; express algebra-tagged " + f"composition via .change_base(...) or a composition declaration" + ) + + +_EDIT_COLLECTORS: dict[str, _EditCollector] = { + "rule_decl": _collect_rule_decl, + "bundle_decl": _collect_bundle_decl, + "decoder_decl": _collect_decoder_decl, + "composition_decl": _collect_composition_decl, + "let_decl": _collect_let_decl, + "var_tuple": _collect_var_tuple, + "continuous_constructor": _collect_continuous_constructor, + "object_paren": _collect_object_paren, + "encoder_op_rule": _collect_encoder_op_rule, + "compose_expr": _collect_compose_expr, +} + + +# --------------------------------------------------------------------------- +# Parse gates +# --------------------------------------------------------------------------- + + +def _gate_parse(view: SchemaView, rev: str, message: str) -> None: + """Reject a parse containing an ERROR vertex anywhere (the + parser does not always attach recovery vertices under the root) + or a zero-width vertex (tree-sitter's MISSING recovery inserts + empty tokens instead of ERROR nodes, e.g. for a constructor + without its size argument).""" + for vertex in view.schema.vertices: + if vertex.kind == "ERROR": + raise _located( + view, + vertex.id, + f"{message} {rev}; fix the input before migrating", + ) + consts = view.consts(vertex.id) + start = consts.get("start-byte") + if ( + start is not None + and start == consts.get("end-byte") + and vertex.id != "parse_emit_lens" + ): + raise _located( + view, + vertex.id, + f"{message} {rev} (missing {vertex.kind!r} token); " + "fix the input before migrating", + ) + + +# --------------------------------------------------------------------------- +# Declaration conversion: subtree walk + span edits +# --------------------------------------------------------------------------- + + +def _subtree_vids(view: SchemaView, root_vid: str) -> list[str]: + out: list[str] = [] + stack = [root_vid] + while stack: + vid = stack.pop() + out.append(vid) + stack.extend(view.outgoing_vids(vid)) + return out + + +def _apply_edits(source: bytes, lo: int, hi: int, edits: list[_Edit]) -> str: + """Apply ``edits`` to ``source[lo:hi]`` and return the result as + text. Edits must be non-overlapping; a collision means two + collectors claimed the same bytes, which is an internal bug worth + a loud failure rather than silent corruption.""" + ordered = sorted(edits, key=lambda edit: (edit[0], edit[1])) + parts: list[bytes] = [] + cursor = lo + for start, end, replacement in ordered: + if start < cursor: + raise MigrationError( + f"internal error: overlapping edits at byte {start}", + ) + parts.append(source[cursor:start]) + parts.append(replacement.encode("utf-8")) + cursor = end + parts.append(source[cursor:hi]) + return b"".join(parts).decode("utf-8") + + +def _convert_decl(view: SchemaView, decl_vid: str) -> str: + """Collect and apply every span edit under one top-level + declaration; return the migrated declaration text (trailing + newline included).""" + edits: list[_Edit] = [] + for vid in _subtree_vids(view, decl_vid): + kind = view.kind(vid) + if kind == "ERROR": + raise _located( + view, + vid, + f"source does not parse under {_SOURCE_REV}; " + "fix the input before migrating", + ) + collector = _EDIT_COLLECTORS.get(kind) + if collector is not None: + collector(view, vid, edits) + lo, hi = view.span(decl_vid) + text = _apply_edits(view.source, lo, hi, edits) + if not text.endswith("\n"): + text += "\n" + return text + + +# Every top-level statement kind of the source grammar dispatches to +# the shared subtree converter: the rewrites are construct-local +# (turnstiles, keywords, brackets), not declaration-shape-local, so +# one walk covers declarations of every kind. Kinds with no matching +# constructs come back byte-identical. +_DECL_CONVERTERS: dict[str, Callable[[SchemaView, str], str]] = { + kind: _convert_decl + for kind in ( + "composition_decl", + "category_decl", + "rule_decl", + "schema_decl", + "object_decl", + "morphism_decl", + "bundle_decl", + "program_decl", + "contraction_decl", + "let_decl", + "export_decl", + "deduction_decl", + "signature_decl", + "encoder_decl", + "decoder_decl", + "loss_decl", + "pragma_outer", + "pragma_inner", + ) +} + + +# Source-side rule names this hop semantically translates: the +# vertex kinds carrying an edit collector, plus the rules consumed +# through them. Consumed by the chain-coverage check to verify that +# every rule removed in the panproto schema diff between this hop's +# source and target has a handler here. +SOURCE_RULE_COVERAGE: frozenset[str] = frozenset(_EDIT_COLLECTORS.keys()) | frozenset( + { + # Read by the composition_decl collector: the level literal + # moves into the header option block as ``[level=...]``. + "composition_level", + # Declared but unreferenced in the source grammar: no rule's + # RHS produces it, so no source text can reach it. Its + # removal at the target needs no converter. + "vocab_literal", + } +) + + +def migrate(source: bytes) -> bytes: + """Migrate one file's bytes from the v0.14.0 surface to the + v0.15.0 surface. + + Parses with the source snapshot, rewrites each top-level + declaration by local span edits (validating each through the + target lens), and splices the results back over the original + byte spans, so everything between declarations (blank lines, + free-standing comments) survives untouched. The assembled file + is parsed whole through the target lens as the final gate.""" + src_lens = registry_for(_SOURCE_REV).lens("qvr") + schema = src_lens.parse(source) + view = SchemaView(schema, source) + _gate_parse(view, _SOURCE_REV, "source does not parse under") + + replacements: list[_Edit] = [] + for decl_vid in view.top_level_decls(): + kind = view.kind(decl_vid) + if kind in _COMMENT_KINDS: + continue + converter = _DECL_CONVERTERS.get(kind) + if converter is None: + raise _located( + view, + decl_vid, + f"no converter for top-level declaration kind {kind!r}", + ) + text = converter(view, decl_vid) + validate_decl(_TARGET_REV, text) + lo, hi = view.span(decl_vid) + replacements.append((lo, hi, text)) + + result = _apply_edits(source, 0, len(source), replacements).encode("utf-8") + + tgt_lens = registry_for(_TARGET_REV).lens("qvr") + final_view = SchemaView(tgt_lens.parse(result), result) + _gate_parse( + final_view, + _TARGET_REV, + "assembled migration output does not parse under", + ) + return result diff --git a/src/quivers/cli/repl_highlight.py b/src/quivers/cli/repl_highlight.py index 68a6e4df..7d69de2a 100644 --- a/src/quivers/cli/repl_highlight.py +++ b/src/quivers/cli/repl_highlight.py @@ -122,7 +122,7 @@ def tokenize( """Return the styled span list for ``source``. Drives directly on the tree-sitter parse so that anonymous tokens - (keywords, punctuation) are preserved — panproto's Schema view + (keywords, punctuation) are preserved; panproto's Schema view strips those, so we go to tree-sitter for highlighting and keep panproto for parsing into the didactic AST. @@ -131,7 +131,7 @@ def tokenize( SEMANTIC_TOKEN_TYPES value). Identifiers the grammar leaves as ``"variable"`` are upgraded to their env-known kind, so a name looks the same across the input pane, ``:type``, ``:info``, and - any other surface — regardless of whether the surrounding context + any other surface, regardless of whether the surrounding context parses as a valid declaration. Failure path: if the parser raises, the entire source is returned @@ -229,8 +229,6 @@ def _classify(kind: str, text: str, parent_kind: str | None) -> str: return "number" if kind == "string": return "string" - if kind == "composition_level": - return "keyword" if kind == "identifier": # When a tree-sitter parse error puts a known keyword in the # 'identifier' bucket (because the surrounding production diff --git a/src/quivers/cli/repl_session.py b/src/quivers/cli/repl_session.py index d89866be..0389db4c 100644 --- a/src/quivers/cli/repl_session.py +++ b/src/quivers/cli/repl_session.py @@ -1532,8 +1532,9 @@ def _eval_source(self, src: str) -> ReplResponse: def _find_decl(self, name: str) -> Statement | None: for stmt in self._module.statements: - n = getattr(stmt, "name", None) - if n == name: + if getattr(stmt, "name", None) == name: + return stmt + if name in (getattr(stmt, "names", None) or ()): return stmt return None @@ -2353,7 +2354,8 @@ def _render_sample_line(step: Any) -> str: def _render_observe_line(step: Any) -> str: - var = getattr(step, "var", "?") + vars_ = getattr(step, "vars", ()) or () + var = ", ".join(vars_) if vars_ else "?" idx = _index_suffix(getattr(step, "index", None)) return f"observe {var}{idx} <- {_call_str(step)}{_options_suffix(step)}" @@ -2379,7 +2381,10 @@ def _replace_decl_by_name( replaced = False repls = list(replacements) for stmt in base.statements: - if not replaced and getattr(stmt, "name", None) == name: + bound = (getattr(stmt, "names", None) or ()) or ( + (getattr(stmt, "name", None),) if getattr(stmt, "name", None) else () + ) + if not replaced and name in bound: out.extend(repls) replaced = True continue diff --git a/src/quivers/cli/repl_tui.py b/src/quivers/cli/repl_tui.py index e61a71c5..caa82a04 100644 --- a/src/quivers/cli/repl_tui.py +++ b/src/quivers/cli/repl_tui.py @@ -938,7 +938,8 @@ def _step_node(step): # type: ignore[no-untyped-def] idx = _index_suffix(getattr(step, "index", None)) return f"sample {var}{idx} <- {_call_str(step)}", [] if cls == "ObserveStep": - var = getattr(step, "var", "?") + vars_ = getattr(step, "vars", ()) or () + var = ", ".join(vars_) if vars_ else "?" idx = _index_suffix(getattr(step, "index", None)) return f"observe {var}{idx} <- {_call_str(step)}", [] if cls == "LetStep": diff --git a/src/quivers/dsl/__init__.py b/src/quivers/dsl/__init__.py index 44e94a40..1ea0fcc7 100644 --- a/src/quivers/dsl/__init__.py +++ b/src/quivers/dsl/__init__.py @@ -6,6 +6,11 @@ via the ``qvr`` tree-sitter grammar; the AST is a tree of [`quivers.dsl.ast_nodes`][quivers.dsl.ast_nodes] didactic Models. +Morphism roles need not be declared: a morphism drawn with ``sample`` +compiles as latent, one drawn with ``observe`` as observed, and any +other morphism as a kernel. An explicit ``[role=...]`` option always +wins over inference. + Quick start ----------- :: @@ -14,8 +19,9 @@ program = loads(''' object Resp : FinSet 8 + morphism bias : Resp -> Real 1 ~ Normal(0.0, 5.0) program m : Resp -> Resp - sample b <- Normal(0.0, 5.0) + sample b <- bias observe y : Resp <- Normal(b, 1.0) return y export m diff --git a/src/quivers/dsl/_dev_grammar.py b/src/quivers/dsl/_dev_grammar.py deleted file mode 100644 index 83cbcf9c..00000000 --- a/src/quivers/dsl/_dev_grammar.py +++ /dev/null @@ -1,162 +0,0 @@ -"""Local-grammar override for the QVR tree-sitter parser. - -The QVR grammar lives in-tree at ``grammars/qvr/`` and will be vendored -into ``panproto-grammars-all`` once it stabilizes. In the meantime, this -module compiles ``grammars/qvr/src/parser.c`` to a shared library on -demand, loads the resulting ``TSLanguage*`` via ``ctypes``, and installs -it through panproto's `AstParserRegistry.override_grammar` API so -the standard registry serves the in-tree grammar in place of whatever -``panproto-grammars-all`` currently ships for ``qvr``. - -Activation: set the environment variable ``QVR_USE_LOCAL_GRAMMAR=1`` -before importing [`quivers.dsl.parser`][quivers.dsl.parser]. With the variable unset, -the standard panproto registry is used. - -The build step requires a working C compiler in ``$PATH``; cached at -``$XDG_CACHE_HOME/quivers/qvr_grammar.dylib`` (or the platform-specific -extension) and rebuilt only when ``parser.c`` is newer than the cache. -""" - -from __future__ import annotations - -import ctypes -import os -import subprocess -import sys -import warnings -from pathlib import Path - -import panproto - - -_ENV_FLAG = "QVR_USE_LOCAL_GRAMMAR" - - -def is_active() -> bool: - """True when the local-grammar override is requested.""" - return os.environ.get(_ENV_FLAG, "") not in ("", "0", "false", "False") - - -def _grammar_dir() -> Path: - """Return the path to the in-tree QVR grammar directory. - - Searches upward from this file for ``grammars/qvr/`` so the helper - works whether quivers is installed editable from a checkout or from - a build directory. - """ - here = Path(__file__).resolve() - for parent in here.parents: - candidate = parent / "grammars" / "qvr" - if (candidate / "src" / "parser.c").is_file(): - return candidate - raise FileNotFoundError( - "grammars/qvr/src/parser.c not found above " - f"{here}; the local-grammar override requires an editable " - "checkout of the quivers repository." - ) - - -def _shared_lib_extension() -> str: - if sys.platform == "darwin": - return ".dylib" - if sys.platform == "win32": - return ".dll" - return ".so" - - -def _build_shared_lib(grammar_dir: Path) -> Path: - """Compile ``parser.c`` to a shared library, cached by mtime.""" - cache_root = ( - Path(os.environ.get("XDG_CACHE_HOME") or Path.home() / ".cache") / "quivers" - ) - cache_root.mkdir(parents=True, exist_ok=True) - out = cache_root / f"qvr_grammar{_shared_lib_extension()}" - src = grammar_dir / "src" / "parser.c" - - if out.exists() and out.stat().st_mtime >= src.stat().st_mtime: - return out - - cc = os.environ.get("CC", "cc") - scanner = grammar_dir / "src" / "scanner.c" - sources = [str(src)] - if scanner.is_file(): - sources.append(str(scanner)) - cmd = [ - cc, - "-shared", - "-fPIC", - "-O2", - "-I", - str(grammar_dir / "src"), - *sources, - "-o", - str(out), - ] - subprocess.run(cmd, check=True) - return out - - -_REGISTRY: object | None = None -_LIB_KEEPALIVE: ctypes.CDLL | None = None - - -def registry() -> object: - """Return a panproto registry whose ``qvr`` grammar is the local build. - - The standard `panproto.AstParserRegistry` constructor populates - the registry with everything ``panproto-grammars-all`` and other - installed companion packages contribute, then - `override_grammar` swaps in the locally-compiled QVR grammar. - """ - global _REGISTRY, _LIB_KEEPALIVE - if _REGISTRY is not None: - return _REGISTRY - - grammar_dir = _grammar_dir() - lib_path = _build_shared_lib(grammar_dir) - - lib = ctypes.CDLL(str(lib_path)) - # ``tree_sitter_qvr`` returns a ``const TSLanguage *`` (the - # tree-sitter language definition struct generated at build - # time). panproto's ``override_grammar`` takes this struct's - # address as ``language_ptr`` and transmutes it directly into - # a ``tree_sitter::Language``, so we declare the C return type - # explicitly as ``c_void_p`` (without this ctypes defaults to - # int / c_int, which truncates the 64-bit pointer to 32 bits - # on 64-bit platforms and yields nonsense to tree-sitter). - lib.tree_sitter_qvr.argtypes = [] - lib.tree_sitter_qvr.restype = ctypes.c_void_p - language_ptr = lib.tree_sitter_qvr() - if not language_ptr: - raise RuntimeError( - "tree_sitter_qvr() returned NULL; the locally-built " - "parser dylib is malformed." - ) - - grammar_json = (grammar_dir / "src" / "grammar.json").read_bytes() - node_types = (grammar_dir / "src" / "node-types.json").read_bytes() - - # panproto's `AstParserRegistry()` constructor emits RuntimeWarnings - # for every companion grammar it can't register at import time - # (currently `al`, `csharp`, `erlang` on this environment). Those - # are upstream-packaging issues that quivers cannot fix here; the - # standard non-dev path suppresses them via a `catch_warnings` - # block in `quivers.dsl.parser._registry`, and the dev path does - # the same so test output stays clean. - with warnings.catch_warnings(): - warnings.simplefilter("ignore", RuntimeWarning) - reg = panproto.AstParserRegistry() - reg.override_grammar( - name="qvr", - extensions=["qvr"], - language_ptr=language_ptr, - node_types=node_types, - grammar_json=grammar_json, - ) - - # Keep the shared library alive for the lifetime of the registry; - # the TSLanguage* is owned by ``lib`` and panproto holds it by raw - # pointer. - _LIB_KEEPALIVE = lib - _REGISTRY = reg - return _REGISTRY diff --git a/src/quivers/dsl/_grammar_build.py b/src/quivers/dsl/_grammar_build.py new file mode 100644 index 00000000..35a8962c --- /dev/null +++ b/src/quivers/dsl/_grammar_build.py @@ -0,0 +1,74 @@ +"""Compile the in-tree QVR tree-sitter grammar to a shared library. + +The Pygments lexer ([`quivers.dsl.pygments_lexer`][quivers.dsl.pygments_lexer]) +tokenizes with the real tree-sitter parser rather than a regex +approximation, so it needs a loadable ``TSLanguage``. These helpers +locate ``grammars/qvr/src/parser.c`` in an editable checkout and +compile it to a cached shared library keyed by source mtime. +""" + +from __future__ import annotations + +import os +import subprocess +import sys +from pathlib import Path + + +def _grammar_dir() -> Path: + """Return the path to the in-tree QVR grammar directory. + + Searches upward from this file for ``grammars/qvr/`` so the helper + works whether quivers is installed editable from a checkout or from + a build directory. + """ + here = Path(__file__).resolve() + for parent in here.parents: + candidate = parent / "grammars" / "qvr" + if (candidate / "src" / "parser.c").is_file(): + return candidate + raise FileNotFoundError( + "grammars/qvr/src/parser.c not found above " + f"{here}; building the in-tree grammar requires an editable " + "checkout of the quivers repository." + ) + + +def _shared_lib_extension() -> str: + if sys.platform == "darwin": + return ".dylib" + if sys.platform == "win32": + return ".dll" + return ".so" + + +def _build_shared_lib(grammar_dir: Path) -> Path: + """Compile ``parser.c`` to a shared library, cached by mtime.""" + cache_root = ( + Path(os.environ.get("XDG_CACHE_HOME") or Path.home() / ".cache") / "quivers" + ) + cache_root.mkdir(parents=True, exist_ok=True) + out = cache_root / f"qvr_grammar{_shared_lib_extension()}" + src = grammar_dir / "src" / "parser.c" + + if out.exists() and out.stat().st_mtime >= src.stat().st_mtime: + return out + + cc = os.environ.get("CC", "cc") + scanner = grammar_dir / "src" / "scanner.c" + sources = [str(src)] + if scanner.is_file(): + sources.append(str(scanner)) + cmd = [ + cc, + "-shared", + "-fPIC", + "-O2", + "-I", + str(grammar_dir / "src"), + *sources, + "-o", + str(out), + ] + subprocess.run(cmd, check=True) + return out diff --git a/src/quivers/dsl/_grammar_data/grammar.json b/src/quivers/dsl/_grammar_data/grammar.json index f5751582..78c6a67e 100644 --- a/src/quivers/dsl/_grammar_data/grammar.json +++ b/src/quivers/dsl/_grammar_data/grammar.json @@ -73,7 +73,7 @@ }, { "type": "SYMBOL", - "name": "let_decl" + "name": "define_decl" }, { "type": "SYMBOL", @@ -274,21 +274,12 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "as" - }, - { - "type": "FIELD", - "name": "level", - "content": { - "type": "SYMBOL", - "name": "composition_level" - } - } - ] + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } }, { "type": "BLANK" @@ -339,27 +330,6 @@ } ] }, - "composition_level": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "algebra" - }, - { - "type": "STRING", - "value": "semigroupoid" - }, - { - "type": "STRING", - "value": "bilinear_form" - }, - { - "type": "STRING", - "value": "rule" - } - ] - }, "composition_rule_entry": { "type": "SEQ", "members": [ @@ -631,10 +601,31 @@ }, { "type": "FIELD", - "name": "name", + "name": "names", "content": { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] } }, { @@ -1044,10 +1035,31 @@ }, { "type": "FIELD", - "name": "name", + "name": "names", "content": { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] } }, { @@ -1075,12 +1087,20 @@ } }, { - "type": "FIELD", - "name": "options", - "content": { - "type": "SYMBOL", - "name": "option_block" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "CHOICE", @@ -1221,7 +1241,7 @@ }, { "type": "STRING", - "value": "=" + "value": ":" }, { "type": "STRING", @@ -1476,12 +1496,20 @@ } }, { - "type": "FIELD", - "name": "options", - "content": { - "type": "SYMBOL", - "name": "option_block" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", @@ -1737,8 +1765,17 @@ } }, { - "type": "STRING", - "value": "=>" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] }, { "type": "FIELD", @@ -2007,7 +2044,7 @@ } ] }, - "let_decl": { + "define_decl": { "type": "PREC_RIGHT", "value": 0, "content": { @@ -2031,7 +2068,7 @@ }, { "type": "STRING", - "value": "let" + "value": "define" }, { "type": "FIELD", @@ -2078,7 +2115,7 @@ "members": [ { "type": "SYMBOL", - "name": "let_decl" + "name": "define_decl" }, { "type": "SYMBOL", @@ -2094,13 +2131,10 @@ ] }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "_newline" } ] - }, - { - "type": "SYMBOL", - "name": "_newline" } ] } @@ -2485,10 +2519,31 @@ "members": [ { "type": "FIELD", - "name": "word", + "name": "words", "content": { - "type": "SYMBOL", - "name": "string" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "string" + } + ] + } + } + ] } }, { @@ -2976,23 +3031,6 @@ } ] }, - "vocab_literal": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string" - }, - { - "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" - } - ] - }, "signature_constructors": { "type": "SEQ", "members": [ @@ -4123,6 +4161,10 @@ "encoder_op_rule": { "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "op" + }, { "type": "FIELD", "name": "op", @@ -4553,7 +4595,7 @@ }, { "type": "STRING", - "value": "over" + "value": ":" }, { "type": "FIELD", @@ -5734,10 +5776,10 @@ }, { "type": "FIELD", - "name": "var", + "name": "vars", "content": { "type": "SYMBOL", - "name": "identifier" + "name": "_var_pattern" } }, { @@ -6480,7 +6522,7 @@ "members": [ { "type": "STRING", - "value": "[" + "value": "(" }, { "type": "SEQ", @@ -6521,7 +6563,7 @@ }, { "type": "STRING", - "value": "]" + "value": ")" } ] }, @@ -7104,7 +7146,7 @@ "name": "options", "content": { "type": "SYMBOL", - "name": "option_block" + "name": "constructor_options" } }, { @@ -7132,6 +7174,170 @@ } ] }, + "constructor_options": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_kwarg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + "constructor_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signed_number" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, "_numeric_literal": { "type": "CHOICE", "members": [ @@ -7330,11 +7536,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7378,11 +7580,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7408,11 +7606,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7467,11 +7661,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" } ] } @@ -7501,11 +7691,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" } ] } @@ -7607,42 +7793,6 @@ { "type": "STRING", "value": "<<" - }, - { - "type": "STRING", - "value": ">=>" - }, - { - "type": "STRING", - "value": "*>" - }, - { - "type": "STRING", - "value": "~>" - }, - { - "type": "STRING", - "value": "||>" - }, - { - "type": "STRING", - "value": "?>" - }, - { - "type": "STRING", - "value": "&&>" - }, - { - "type": "STRING", - "value": "+>" - }, - { - "type": "STRING", - "value": "$>" - }, - { - "type": "STRING", - "value": "%>" } ] } @@ -9855,7 +10005,7 @@ }, "float": { "type": "PATTERN", - "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + "value": "[0-9]+\\.[0-9]*([eE][+-]?[0-9]+)?|\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+" }, "signed_number": { "type": "SEQ", @@ -9947,15 +10097,7 @@ "name": "block_comment" } ], - "conflicts": [ - [ - "_let_atom", - "let_index" - ], - [ - "continuous_constructor" - ] - ], + "conflicts": [], "precedences": [], "externals": [ { diff --git a/src/quivers/dsl/_historical_grammar.py b/src/quivers/dsl/_historical_grammar.py index 67b1fc0c..9c01d237 100644 --- a/src/quivers/dsl/_historical_grammar.py +++ b/src/quivers/dsl/_historical_grammar.py @@ -1,7 +1,8 @@ """Load any historical QVR grammar revision built by ``grammars/qvr/vcs/build_parsers.py``. -Mirrors [`quivers.dsl._dev_grammar`][quivers.dsl._dev_grammar] but lets the caller pick +Compiles a historical QVR grammar revision and installs it through +panproto's ``override_grammar`` API, letting the caller pick which revision (``v0.2.0`` ... ``v0.9.0`` or ``HEAD``) to load. Each revision lives at ``grammars/qvr/vcs/parsers//qvr.{dylib,so,dll}`` together diff --git a/src/quivers/dsl/ast_nodes/__init__.py b/src/quivers/dsl/ast_nodes/__init__.py index 47c40e32..c716a326 100644 --- a/src/quivers/dsl/ast_nodes/__init__.py +++ b/src/quivers/dsl/ast_nodes/__init__.py @@ -36,7 +36,7 @@ DeductionDecl, EncoderDecl, ExportDecl, - LetDecl, + DefineDecl, LexiconCategory, LexiconCategoryFixed, LexiconCategoryRestricted, @@ -224,7 +224,7 @@ "GroupedLatentInitStep", "GroupedMarginalizeStep", "GroupedObserveEntry", - "LetDecl", + "DefineDecl", "LetExprBinOp", "LetExprCall", "LetExprFactor", diff --git a/src/quivers/dsl/ast_nodes/declarations.py b/src/quivers/dsl/ast_nodes/declarations.py index fd17fffb..26dfc98a 100644 --- a/src/quivers/dsl/ast_nodes/declarations.py +++ b/src/quivers/dsl/ast_nodes/declarations.py @@ -1,4 +1,6 @@ -"""Top-level statement AST nodes for the Every Statement variant corresponds 1:1 to a top-level tree-sitter +"""Top-level statement AST nodes for the quivers DSL. + +Every Statement variant corresponds 1:1 to a top-level tree-sitter production in ``grammars/qvr/grammar.js``. The `Statement` tagged union discriminates via the ``kind`` field. @@ -12,7 +14,7 @@ * `MorphismDecl` * `BundleDecl` * `ContractionDecl` -* `LetDecl` +* `DefineDecl` * `ExportDecl` * `DeductionDecl` * `SignatureDecl` @@ -91,11 +93,11 @@ class CompositionRuleEntry(dx.Model): class CompositionDecl(Statement): - """``composition NAME [at LEVEL] [: body]`` declaration. + """``composition NAME [level=LEVEL] [: body]`` declaration. - ``level`` records which algebraic level the - declaration advertises; the optional body defines the rule's - operations inline. + ``level`` records which algebraic level the option block + advertises; the optional body defines the rule's operations + inline. """ name: str @@ -128,7 +130,7 @@ class CategoryDecl(Statement): class RuleDecl(Statement): - """``rule NAME(variables) : premises => conclusion`` declaration. + """``rule NAME(variables) : premises |- conclusion`` declaration. Premises and conclusion are `ObjectExpr` patterns drawn from the unified type-expression family. @@ -227,8 +229,9 @@ class TypeFromExpr(TypeInitializer): class ObjectDecl(Statement): - """``type NAME : VALUE`` declaration. + """``object NAME, ... : VALUE`` declaration. + Each name registers an independent object with the same VALUE. The VALUE's shape picks the discrete-vs-continuous and reference-vs-initializer distinction; the compiler reads `init` to decide what kind of object @@ -236,7 +239,7 @@ class ObjectDecl(Statement): register in the env. """ - name: str + names: tuple[str, ...] init: TypeInitializer docs: tuple[str, ...] = () line: int = 0 @@ -257,8 +260,9 @@ class ObjectDecl(Statement): structural input), ``kernel`` (parametric Markov kernel with a family prior), ``embed`` (FinSet -> ContinuousSpace boundary), ``discretize`` (ContinuousSpace -> FinSet boundary), ``let`` -(deterministic let-bound morphism). Required; the compiler rejects -declarations without ``role`` in their option block. +(deterministic let-bound morphism). Optional; when the option block +carries no ``role``, the morphism is a kernel. Every other role is +explicit. """ @@ -272,11 +276,13 @@ class MorphismInitFamily(dx.Model): class MorphismDecl(Statement): - """``morphism NAME : DOM -> COD [options] [~ init]``. + """``morphism NAME, ... : DOM -> COD [options] [~ init]``. - The morphism's role - travels in the option block; the compiler reads ``options["role"]`` - to pick the runtime construction. + Each name declares an independent morphism (fresh parameters) + with the same signature, options, and initializer. The morphism's + role travels in the option block; the compiler reads + ``options["role"]`` (kernel when absent) to pick the runtime + construction. Initializer (``~`` clause, optional): @@ -290,7 +296,7 @@ class MorphismDecl(Statement): is populated. """ - name: str + names: tuple[str, ...] domain: ObjectExpr codomain: ObjectExpr options: tuple[OptionEntry, ...] = () @@ -308,7 +314,7 @@ class MorphismDecl(Statement): class BundleDecl(Statement): - """``bundle NAME = [rule1, rule2, ...]`` first-class schema bundle. + """``bundle NAME : [rule1, rule2, ...]`` first-class schema bundle. Binds NAME to a tuple of schema references; ``parser(rules=NAME)`` and ``chart_fold(binary=NAME, ...)`` resolve the bundle by name @@ -363,21 +369,22 @@ class ContractionDecl(Statement): # --------------------------------------------------------------------------- -# let / export +# define / export # --------------------------------------------------------------------------- -class LetDecl(Statement): - """``let NAME = EXPR [where: nested-lets]`` value binding. +class DefineDecl(Statement): + """``define NAME = EXPR [where: nested-defines]`` value binding. Unlike a `MorphismDecl` with ``role=let``, this is a - value-level let: its RHS is an arbitrary Expr, not a morphism - signature with an init. + value-level binding: its RHS is an arbitrary morphism Expr, not a + morphism signature with an init. The program-step ``let`` binds + tensor arithmetic instead; the two forms never share a keyword. The ``where`` field is typed as ``tuple[Statement, ...]`` (the union root) because didactic does not yet accept self-referential forward refs in field annotations. The parser only ever writes - `LetDecl` instances into the tuple. + `DefineDecl` instances into the tuple. """ name: str @@ -386,7 +393,7 @@ class LetDecl(Statement): docs: tuple[str, ...] = () line: int = 0 col: int = 0 - kind: Literal["let_decl"] = "let_decl" + kind: Literal["define_decl"] = "define_decl" class ExportDecl(Statement): @@ -472,9 +479,12 @@ class LexiconCategoryRestricted(LexiconCategory): class LexiconEntry(dx.Model): - """A single entry in a deduction's lexicon block.""" + """One lexicon-block entry: ``"word", ... : CAT = LF``. + + Each word maps to the same category and logical form. + """ - word: str + words: tuple[str, ...] category: LexiconCategory lf: LetExprNode options: tuple[OptionEntry, ...] = () @@ -676,7 +686,7 @@ class ProgramDecl(Statement): "DeductionDecl", "EncoderDecl", "ExportDecl", - "LetDecl", + "DefineDecl", "LexiconEntry", "LossDecl", "MorphismDecl", diff --git a/src/quivers/dsl/ast_nodes/objects.py b/src/quivers/dsl/ast_nodes/objects.py index d3d8c03c..43230388 100644 --- a/src/quivers/dsl/ast_nodes/objects.py +++ b/src/quivers/dsl/ast_nodes/objects.py @@ -89,7 +89,7 @@ class DiscreteConstructor(ObjectExpr): constructor: Literal["FinSet"] args: tuple[str, ...] = () - kwargs: dict[str, str] = dx.field(default_factory=dict) + kwargs: dict[str, float | int | str] = dx.field(default_factory=dict) line: int = 0 col: int = 0 kind: Literal["discrete_constructor"] = "discrete_constructor" @@ -120,7 +120,7 @@ class ContinuousConstructor(ObjectExpr): "Diagonal", ] args: tuple[str, ...] = () - kwargs: dict[str, str] = dx.field(default_factory=dict) + kwargs: dict[str, float | int | str] = dx.field(default_factory=dict) line: int = 0 col: int = 0 kind: Literal["continuous_constructor"] = "continuous_constructor" diff --git a/src/quivers/dsl/ast_nodes/program_steps.py b/src/quivers/dsl/ast_nodes/program_steps.py index ce84b5a5..1547f635 100644 --- a/src/quivers/dsl/ast_nodes/program_steps.py +++ b/src/quivers/dsl/ast_nodes/program_steps.py @@ -146,10 +146,10 @@ class SampleStep(ProgramStep): sample v <- F(args) # scalar draw sample v : A <- F(args) # A-indexed plate - sample [a, b] <- F(args) # destructuring tuple + sample (a, b) <- F(args) # destructuring tuple Optional ``[options]`` block carries axis-role and other - family-level config (move #9 ``[over=[...], iid=[...]]``). + family-level config (``[over=[...], iid=[...]]``). """ vars: tuple[str, ...] @@ -164,14 +164,16 @@ class SampleStep(ProgramStep): class ObserveStep(ProgramStep): - """``observe var[: index] <- morphism(args) [options]``. + """``observe vars[: index] <- morphism(args) [options]``. Scored Kleisli bind; the bound coordinate is clamped at runtime by the ``observations`` dict, making the resulting kernel - sub-probabilistic. + sub-probabilistic. ``vars`` shares the pattern shape with + `SampleStep` (a bare name or a parenthesized tuple); the compiler + validates arity against the morphism's codomain. """ - var: str + vars: tuple[str, ...] morphism: str args: tuple[DrawArg, ...] | None = None index: ObjectExpr | None = None diff --git a/src/quivers/dsl/compiler/_options.py b/src/quivers/dsl/compiler/_options.py index c82efc8e..10b30393 100644 --- a/src/quivers/dsl/compiler/_options.py +++ b/src/quivers/dsl/compiler/_options.py @@ -21,6 +21,7 @@ from __future__ import annotations +from difflib import get_close_matches from typing import overload from quivers.dsl.ast_nodes import ( @@ -35,6 +36,43 @@ ) from quivers.dsl.compiler._prelude import CompileError +# Keys that belong to a continuous-space constructor's brace-delimited +# keyword block (``Real 1 {low=-1.0, high=1.0}``). When one of these +# shows up in a declaration's ``[...]`` option block the user almost +# certainly meant to attach it to the codomain constructor, so the +# unknown-key error carries a dedicated hint. +_CONSTRUCTOR_OPTION_KEYS: frozenset[str] = frozenset({"low", "high"}) + + +def check_option_keys( + options: tuple[OptionEntry, ...], + allowed: frozenset[str], + *, + owner: str, + line: int = 0, + col: int = 0, +) -> None: + """Reject any option entry whose key is outside ``allowed``. + + Every declaration / step kind that reads options declares its + closed key set next to the code that consumes it and calls this + checker before decoding individual keys. The error points at the + offending entry's own line/col and offers a did-you-mean + suggestion over the allowed set. + """ + for entry in options: + if entry.key in allowed: + continue + ln, cl = _at(line, col, entry) + parts = [f"{owner}: unknown option {entry.key!r}"] + matches = get_close_matches(entry.key, sorted(allowed), n=1) + if matches: + parts.append(f"; did you mean {matches[0]!r}?") + if entry.key in _CONSTRUCTOR_OPTION_KEYS: + parts.append("; constructor options attach with braces: Real 1 {low=...}") + parts.append(f" valid options: {sorted(allowed)}") + raise CompileError("".join(parts), ln, cl) + def find_option(options: tuple[OptionEntry, ...], key: str) -> OptionEntry | None: """Linear scan for the first entry whose key matches. @@ -323,6 +361,7 @@ def get_option_value(options: tuple[OptionEntry, ...], key: str) -> OptionValue __all__ = [ + "check_option_keys", "find_option", "get_option_call", "get_option_flag", diff --git a/src/quivers/dsl/compiler/_prelude.py b/src/quivers/dsl/compiler/_prelude.py index 992a055d..3636d6b5 100644 --- a/src/quivers/dsl/compiler/_prelude.py +++ b/src/quivers/dsl/compiler/_prelude.py @@ -158,8 +158,8 @@ def _build_default_trans_singletons() -> dict: `MorphismTransformation` (collectively, a ``Trans`` value). Bare-name lookup produces the singleton: - let phi = expectation - let g = f.change_base(phi) + define phi = expectation + define g = f.change_base(phi) """ return { "expectation": EXPECTATION, diff --git a/src/quivers/dsl/compiler/core.py b/src/quivers/dsl/compiler/core.py index 06f3966e..f8a9c9f2 100644 --- a/src/quivers/dsl/compiler/core.py +++ b/src/quivers/dsl/compiler/core.py @@ -11,11 +11,11 @@ ContractionDecl, DecoderDecl, DeductionDecl, + DefineDecl, EncoderDecl, ExportDecl, Expr, ExprIdent, - LetDecl, LossDecl, Module, MorphismDecl, @@ -79,13 +79,13 @@ def __init__(self, module: Module) -> None: # bare name (``expectation``, ``log_prob``, …) and # constructors invoked with arguments (``softmax(B)``, # ``bayes_invert(prior)``). Disjoint from - # `_transformations`, which holds user let-bound + # `_transformations`, which holds user define-bound # transformations defined inside the module. self._trans_singletons: dict = _build_default_trans_singletons() self._trans_constructors: dict = _build_default_trans_constructors() - # User-defined transformations bound via ``let t = …``. - # Disjoint from `_morphisms`: a ``let`` whose RHS - # resolves to a transformation lands here; a ``let`` whose + # User-defined transformations bound via ``define t = …``. + # Disjoint from `_morphisms`: a ``define`` whose RHS + # resolves to a transformation lands here; a ``define`` whose # RHS resolves to a morphism lands in ``_morphisms``. self._transformations: dict = {} self._objects: dict[str, SetObject] = {} @@ -98,7 +98,7 @@ def __init__(self, module: Module) -> None: # site by parameter substitution + α-renaming of internal latents. self._program_templates: dict[str, ProgramDecl] = {} # Operadic contraction declarations. Each entry is callable - # from the DSL at let-binding sites; the value records the + # from the DSL at define-binding sites; the value records the # compiled `EinsumWiring` plus the declared domain / # codomain typing for shape-checking at invocation time. self._contractions: dict[str, "_CompiledContraction"] = {} @@ -310,8 +310,8 @@ def _compile_statement(self, stmt: Statement) -> None: self._compile_program(stmt) elif isinstance(stmt, ContractionDecl): self._compile_contraction(stmt) - elif isinstance(stmt, LetDecl): - self._compile_let(stmt) + elif isinstance(stmt, DefineDecl): + self._compile_define(stmt) elif isinstance(stmt, ExportDecl): self._compile_export(stmt) elif isinstance(stmt, DeductionDecl): diff --git a/src/quivers/dsl/compiler/declarations.py b/src/quivers/dsl/compiler/declarations.py index fd2e417b..5c06933a 100644 --- a/src/quivers/dsl/compiler/declarations.py +++ b/src/quivers/dsl/compiler/declarations.py @@ -62,6 +62,8 @@ ObjectProduct, ) from quivers.dsl.compiler._options import ( + check_option_keys, + find_option, get_option_float, get_option_int, get_option_name, @@ -90,6 +92,37 @@ {"latent", "observed", "kernel", "embed", "discretize", "let"} ) +# Closed option-key set for ``morphism`` declarations. Every key the +# compiler reads off a `MorphismDecl`'s option block appears here: +# +# * ``role`` / ``replicate`` pick the lowering and its multiplicity; +# * ``scale`` / ``init`` configure the latent lowering; +# * ``bins`` configures the discretize lowering; +# * ``over`` / ``iid`` carry the axis-role clause for family inits +# (``over`` doubles as the MatrixNormal rows/cols selector); +# * ``n_layers`` / ``hidden_dim`` / ``param_source`` / ``rank`` / +# ``temperature`` configure family-backed kernel construction. +# +# Family construction is NOT open-ended: `_make_continuous_morphism` +# threads exactly these keys into the family constructors, so the set +# is complete and strict checking is safe for every family. +_MORPHISM_OPTION_KEYS: frozenset[str] = frozenset( + { + "role", + "replicate", + "scale", + "init", + "bins", + "over", + "iid", + "n_layers", + "hidden_dim", + "param_source", + "rank", + "temperature", + } +) + def _apply_auto_init(morph, domain, codomain, algebra) -> None: """Apply the algebra's saturation-free init recipe to a freshly @@ -194,6 +227,11 @@ def _compile_composition(self, decl: CompositionDecl) -> None: inline; the compiler synthesises a ``CustomAlgebra`` / ``CustomSemigroupoid`` / ``CustomBilinearForm`` of the declared level. + + The declaration's only option key is ``level``; the parser + collapses the option block into ``decl.level`` (a typed + Literal), so there is no raw option tuple left to key-check + here. """ level = decl.level or "rule" if decl.body: @@ -237,8 +275,8 @@ def _verify_composition_rule_level( raise CompileError( f"composition {decl.name!r}: registered rule is a " f"{actual}, which is not at level {level!r}. Declare " - f"with the matching `at ` clause or register a " - f"rule at the right level.", + f"with the matching ``[level=...]`` option or register " + f"a rule at the right level.", decl.line, decl.col, ) @@ -486,9 +524,11 @@ def _compile_bundle(self, decl: BundleDecl) -> None: # ------------------------------------------------------------------ def _compile_type(self, decl: ObjectDecl) -> None: - """Compile a ``type NAME : VALUE`` declaration. + """Compile a ``type NAME, ... : VALUE`` declaration. - The init's tagged-union variant picks the construction: + Each name in ``decl.names`` registers an independent object + constructed from the same VALUE. The init's tagged-union + variant picks the construction: * `TypeEnumSet` -> `EnumSet` * `TypeFreeResiduated` -> `FreeResiduated` @@ -496,19 +536,23 @@ def _compile_type(self, decl: ObjectDecl) -> None: * `TypeFromExpr` -> the inner type expression is resolved via the unified resolver; the resulting object is either a `SetObject` (discrete) or a - `ContinuousSpace`, bound under ``decl.name`` in the + `ContinuousSpace`, bound under the declared name in the appropriate environment. """ - if decl.name in self._objects or decl.name in self._spaces: + for name in decl.names: + self._compile_type_named(decl, name) + + def _compile_type_named(self, decl: ObjectDecl, name: str) -> None: + if name in self._objects or name in self._spaces: raise CompileError( - f"type {decl.name!r} already declared", + f"type {name!r} already declared", decl.line, decl.col, ) init = decl.init if isinstance(init, TypeEnumSet): - self._objects[decl.name] = EnumSet( - name=decl.name, + self._objects[name] = EnumSet( + name=name, elements=init.elements, ) return @@ -522,7 +566,7 @@ def _compile_type(self, decl: ObjectDecl) -> None: decl.line, decl.col, ) - self._objects[decl.name] = FreeMonoid( + self._objects[name] = FreeMonoid( generators=gen, max_length=init.max_length, ) @@ -538,7 +582,7 @@ def _compile_type(self, decl: ObjectDecl) -> None: decl.line, decl.col, ) - self._objects[decl.name] = FreeResiduated( + self._objects[name] = FreeResiduated( generators=gen, depth=init.depth, ops=init.ops, @@ -553,22 +597,22 @@ def _compile_type(self, decl: ObjectDecl) -> None: # resolve to a concrete object/space; record the # alias for use-site substitution inside schema # patterns. - if decl.name in self._alias_names: + if name in self._alias_names: raise CompileError( - f"alias {decl.name!r} already declared", + f"alias {name!r} already declared", decl.line, decl.col, ) - self._alias_names.add(decl.name) - self._aliases[decl.name] = expr + self._alias_names.add(name) + self._aliases[name] = expr return if isinstance(resolved, ContinuousSpace): - self._spaces[decl.name] = resolved + self._spaces[name] = resolved else: - self._objects[decl.name] = resolved + self._objects[name] = resolved return raise CompileError( - f"unrecognized type initializer for {decl.name!r}: {type(init).__name__}", + f"unrecognized type initializer for {name!r}: {type(init).__name__}", decl.line, decl.col, ) @@ -578,9 +622,12 @@ def _compile_type(self, decl: ObjectDecl) -> None: # ------------------------------------------------------------------ def _compile_morphism(self, decl: MorphismDecl) -> None: - """Compile a ``morphism NAME : DOM -> COD [options] [~ init]``. + """Compile a ``morphism NAME, ... : DOM -> COD [options] [~ init]``. - Required option ``role`` picks the runtime construction: + Each name in ``decl.names`` compiles as an independent + declaration (fresh parameters per name) sharing the same + signature, options, and initializer. The ``role`` option + picks the runtime construction: * ``role=latent`` : learnable algebraic morphism on finite sets, optionally re-initialised by the algebra's auto @@ -599,76 +646,113 @@ def _compile_morphism(self, decl: MorphismDecl) -> None: * ``role=let`` : deterministic morphism whose value is ``~ `` (composition pipeline, contraction call, transformation invocation, etc.). + + When ``role`` is absent the morphism is a kernel: programs + draw from kernels, so the parametric-Markov-kernel lowering + is the only sound default. Every other role (latent / + observed / embed / discretize / let) is always explicit. """ - if decl.name in self._morphisms: - raise CompileError( - f"morphism {decl.name!r} already declared", - decl.line, - decl.col, - ) - role = get_option_name( + display = ", ".join(decl.names) + check_option_keys( decl.options, - "role", + _MORPHISM_OPTION_KEYS, + owner=f"morphism {display!r}", line=decl.line, col=decl.col, ) - if role is None: - raise CompileError( - f"morphism {decl.name!r}: required option ``role`` is " - f"missing; expected one of " - f"{sorted(_VALID_ROLES)}", - decl.line, - decl.col, - ) - if role not in _VALID_ROLES: + for name in decl.names: + self._compile_morphism_named(decl, name) + + def _compile_morphism_named(self, decl: MorphismDecl, name: str) -> None: + """Compile one name of a (possibly plural) morphism declaration.""" + if name in self._morphisms: raise CompileError( - f"morphism {decl.name!r}: unknown role {role!r}; " - f"expected one of {sorted(_VALID_ROLES)}", + f"morphism {name!r} already declared", decl.line, decl.col, ) + role = self._resolve_morphism_role(decl, name) replicate = get_option_int( decl.options, "replicate", line=decl.line, col=decl.col, ) - count = 1 if replicate is None else int(replicate) names = ( - [f"{decl.name}_{i}" for i in range(count)] + [f"{name}_{i}" for i in range(int(replicate))] if replicate is not None - else [decl.name] + else [name] ) if role == "latent": - self._compile_latent_role(decl, names) + self._compile_latent_role(decl, name, names) elif role == "observed": - self._compile_observed_role(decl, names) + self._compile_observed_role(decl, name, names) elif role == "kernel": - self._compile_kernel_role(decl, names) + self._compile_kernel_role(decl, name, names) elif role == "embed": - self._compile_embed_role(decl, names) + self._compile_embed_role(decl, name, names) elif role == "discretize": - self._compile_discretize_role(decl, names) + self._compile_discretize_role(decl, name, names) else: - self._compile_let_role(decl, names) + self._compile_let_role(decl, name, names) if replicate is not None: - self._groups[decl.name] = names + self._groups[name] = names + + def _resolve_morphism_role(self, decl: MorphismDecl, name: str) -> str: + """Resolve a morphism's role: explicit ``role=`` wins; absent + role defaults to ``kernel``. + + A kernel is what programs draw from (a parametric Markov + kernel with a family prior), so it is the only sound default; + ``latent`` (learnable point estimate), ``observed`` (fixed + structural input), and the boundary / binding roles are + always explicit. + """ + role = get_option_name( + decl.options, + "role", + line=decl.line, + col=decl.col, + ) + if role is None: + return "kernel" + if role not in _VALID_ROLES: + entry = find_option(decl.options, "role") + ln = entry.line if entry is not None else decl.line + cl = entry.col if entry is not None else decl.col + raise CompileError( + f"morphism {name!r}: unknown role {role!r}; " + f"expected one of {sorted(_VALID_ROLES)}", + ln, + cl, + ) + return role # role-specific lowerings ------------------------------------------ def _compile_latent_role( self, decl: MorphismDecl, + name: str, names: list[str], ) -> None: if decl.init_expr is not None: + # `Expr` is a tagged-union root, so its ``line`` / ``col`` + # type as the generic field-value union; narrow to int + # before using them as a source location. + init_line = decl.init_expr.line + init_col = decl.init_expr.col + if isinstance(init_line, int) and isinstance(init_col, int) and init_line: + ln, cl = init_line, init_col + else: + ln, cl = decl.line, decl.col raise CompileError( - f"latent morphism {decl.name!r}: ``~ `` " + f"latent morphism {name!r}: ``~ `` " f"init is reserved for ``role=let`` and ``role=" f"observed``; latent priors take a ``~ Family(...)`` " f"form instead", - decl.line, - decl.col, + ln, + cl, ) if decl.init_family is not None: self._validate_family_axes(decl, decl.init_family.family) @@ -687,7 +771,7 @@ def _compile_latent_role( line=decl.line, col=decl.col, ) - for name in names: + for member in names: morph = make_latent( domain, codomain, @@ -696,35 +780,38 @@ def _compile_latent_role( ) if init_mode == "auto": _apply_auto_init(morph, domain, codomain, self._algebra) - self._morphisms[name] = morph + self._morphisms[member] = morph def _compile_observed_role( self, decl: MorphismDecl, + name: str, names: list[str], ) -> None: if decl.init_expr is None and decl.init_family is None: raise CompileError( - f"observed morphism {decl.name!r} requires an " + f"observed morphism {name!r} requires an " f"initializer (e.g. ``~ identity({decl.domain})``)", decl.line, decl.col, ) if decl.init_family is not None: + ln = decl.init_family.line or decl.line + cl = decl.init_family.col or decl.col raise CompileError( - f"observed morphism {decl.name!r}: ``~ Family(...)`` " + f"observed morphism {name!r}: ``~ Family(...)`` " f"is a stochastic-kernel prior; use ``role=kernel`` " f"or supply a deterministic ``~ `` " f"initializer instead", - decl.line, - decl.col, + ln, + cl, ) domain = self._resolve_type(decl.domain) codomain = self._resolve_type(decl.codomain) - for name in names: + for member in names: morph = self._compile_expr(decl.init_expr) - morph = self._coerce_observed_shape(morph, domain, codomain, decl) - self._morphisms[name] = morph + morph = self._coerce_observed_shape(morph, domain, codomain, decl, name) + self._morphisms[member] = morph def _coerce_observed_shape( self, @@ -732,6 +819,7 @@ def _coerce_observed_shape( domain, codomain, decl: MorphismDecl, + name: str, ): """Rebind ``morph``'s declared domain/codomain when its underlying tensor's numel matches the declared types. @@ -766,7 +854,7 @@ def _numel(shape) -> int: algebra=morph.algebra, ) raise CompileError( - f"morphism {decl.name!r} init expression has type " + f"morphism {name!r} init expression has type " f"{morph.domain!r} -> {morph.codomain!r} (numel {init_d} " f"-> {init_c}), expected {domain!r} -> {codomain!r} " f"(numel {decl_d} -> {decl_c})", @@ -777,6 +865,7 @@ def _numel(shape) -> int: def _compile_kernel_role( self, decl: MorphismDecl, + name: str, names: list[str], ) -> None: family = decl.init_family.family if decl.init_family is not None else None @@ -790,34 +879,47 @@ def _compile_kernel_role( and decl.init_expr.name in _get_family_registry() ): family = decl.init_expr.name + if family is None and decl.init_expr is not None: + ln = decl.init_expr.line or decl.line + cl = decl.init_expr.col or decl.col + raise CompileError( + f"kernel morphism {name!r}: a deterministic " + f"``~ `` initializer is not a kernel prior; " + f"use ``role=observed`` for a fixed morphism or " + f"``role=let`` for a deterministic one, or supply a " + f"distribution family (``~ Family(...)``)", + ln, + cl, + ) if family is not None: self._validate_family_axes(decl, family) if family is None: domain = self._resolve_type(decl.domain) codomain = self._resolve_type(decl.codomain) - for name in names: - self._morphisms[name] = StochasticMorphism(domain, codomain) + for member in names: + self._morphisms[member] = StochasticMorphism(domain, codomain) return domain = self._resolve_any_space(decl.domain) codomain = self._resolve_any_space(decl.codomain) - for name in names: + for member in names: morph = self._make_continuous_morphism( domain, codomain, family, decl, ) - self._morphisms[name] = morph + self._morphisms[member] = morph def _compile_embed_role( self, decl: MorphismDecl, + name: str, names: list[str], ) -> None: domain = self._resolve_type(decl.domain) if not isinstance(domain, FinSet): raise CompileError( - f"embed morphism {decl.name!r}: domain must be a " + f"embed morphism {name!r}: domain must be a " f"FinSet, got {type(domain).__name__}", decl.line, decl.col, @@ -825,23 +927,24 @@ def _compile_embed_role( codomain = self._resolve_any_space(decl.codomain) if not isinstance(codomain, ContinuousSpace): raise CompileError( - f"embed morphism {decl.name!r}: codomain must be a " + f"embed morphism {name!r}: codomain must be a " f"ContinuousSpace, got {type(codomain).__name__}", decl.line, decl.col, ) - for name in names: - self._morphisms[name] = Embed(domain, codomain) + for member in names: + self._morphisms[member] = Embed(domain, codomain) def _compile_discretize_role( self, decl: MorphismDecl, + name: str, names: list[str], ) -> None: space = self._resolve_any_space(decl.domain) if not isinstance(space, ContinuousSpace): raise CompileError( - f"discretize morphism {decl.name!r}: domain must be a " + f"discretize morphism {name!r}: domain must be a " f"ContinuousSpace, got {type(space).__name__}", decl.line, decl.col, @@ -854,29 +957,28 @@ def _compile_discretize_role( ) if bins is None: raise CompileError( - f"discretize morphism {decl.name!r}: required option " - f"``bins`` is missing", + f"discretize morphism {name!r}: required option ``bins`` is missing", decl.line, decl.col, ) - for name in names: - self._morphisms[name] = Discretize(space, n_bins=bins) + for member in names: + self._morphisms[member] = Discretize(space, n_bins=bins) def _compile_let_role( self, decl: MorphismDecl, + name: str, names: list[str], ) -> None: if decl.init_expr is None: raise CompileError( - f"let morphism {decl.name!r}: ``role=let`` requires an " + f"let morphism {name!r}: ``role=let`` requires an " f"``~ `` initializer", decl.line, decl.col, ) - morph = self._compile_expr(decl.init_expr) - for name in names: - self._morphisms[name] = morph + for member in names: + self._morphisms[member] = self._compile_expr(decl.init_expr) # family-construction plumbing ------------------------------------ @@ -901,18 +1003,23 @@ def _validate_family_axes( ) if not over and not iid: return + # Point axis-role diagnostics at the option entry that + # carries the clause rather than the declaration header. + entry = find_option(decl.options, "over") or find_option(decl.options, "iid") + ln = entry.line if entry is not None and entry.line else decl.line + cl = entry.col if entry is not None and entry.line else decl.col axes_spec = AxisSpec( over=over, iid_over=iid, - line=decl.line, - col=decl.col, + line=ln, + col=cl, ) _validate_axis_spec( axes_spec, family, _available_axes_for(decl.domain, decl.codomain), - decl.line, - decl.col, + ln, + cl, ) def _make_continuous_morphism( @@ -1006,11 +1113,14 @@ def _make_continuous_morphism( ) if family_name == "MatrixNormal" and over: if len(over) != 2: + entry = find_option(decl.options, "over") + ln = entry.line if entry is not None and entry.line else decl.line + cl = entry.col if entry is not None and entry.line else decl.col raise CompileError( f"MatrixNormal requires ``over=[rows_axis, " f"cols_axis]``; got over={list(over)!r}", - decl.line, - decl.col, + ln, + cl, ) rows_axis, cols_axis = over kwargs["rows"] = self._axis_dim(decl, rows_axis) diff --git a/src/quivers/dsl/compiler/deductions.py b/src/quivers/dsl/compiler/deductions.py index e897bb86..1e5ed34c 100644 --- a/src/quivers/dsl/compiler/deductions.py +++ b/src/quivers/dsl/compiler/deductions.py @@ -1,12 +1,15 @@ """Compiler mixin: deduction systems and lexicon loading.""" from __future__ import annotations +import math from collections.abc import Callable +from pathlib import Path import torch import torch.nn as nn from quivers.core.algebras import BOOLEAN from quivers.dsl.ast_nodes import ( DeductionDecl, + LetStep, LexiconCategoryFixed, LexiconCategoryRestricted, LexiconCategoryWildcard, @@ -14,6 +17,7 @@ ObjectEffectApply, ObjectProduct, ObjectSlash, + ProgramDecl, TypeName, ) from quivers.stochastic.agenda import ( @@ -31,6 +35,7 @@ VITERBI as SEMIRING_VITERBI, ) from quivers.dsl.compiler._options import ( + check_option_keys, find_option, get_option_flag, get_option_float, @@ -67,6 +72,40 @@ # learnable_flag)``. type LexiconEntry = tuple[str, LexiconPattern, LexiconLF, bool] +# Closed option-key sets for the deduction surface. Each set lives +# next to the code that consumes it; `check_option_keys` +# rejects anything outside the set with a did-you-mean diagnostic. +# +# * Deduction blocks read the ``semiring``, the ``axioms`` source, +# the ``start`` goal symbol, the ``depth`` bound, the Kleene-star +# ``tolerance``, the agenda ``max_iterations``, and the attached +# item ``signature`` / ``encoder``. +# * Sequent-rule pragmas read the ``learnable`` / ``bounded`` flags +# and the ``parent`` composition reference. +# * Lexicon-entry pragmas (inline and ``from "file"``) read only the +# ``learnable`` flag. +_DEDUCTION_OPTION_KEYS: frozenset[str] = frozenset( + { + "semiring", + "axioms", + "start", + "depth", + "tolerance", + "max_iterations", + "signature", + "encoder", + } +) +_SEQUENT_RULE_OPTION_KEYS: frozenset[str] = frozenset( + {"learnable", "parent", "bounded"} +) +_LEXICON_ENTRY_OPTION_KEYS: frozenset[str] = frozenset({"learnable"}) + + +def _words_display(entry: _LexiconEntryAst) -> str: + """Human-readable form of a lexicon entry's word tuple.""" + return ", ".join(repr(w) for w in entry.words) + def _candidate_atoms( entry: _LexiconEntryAst, @@ -93,7 +132,7 @@ def _candidate_atoms( if unknown: raise CompileError( f"deduction {decl.name!r}: lexicon entry for " - f"{entry.word!r} restricts category to " + f"{_words_display(entry)} restricts category to " f"{list(entry.category.atoms)!r}, but the atom(s) " f"{unknown!r} are not declared on the deduction", entry.line, @@ -101,7 +140,7 @@ def _candidate_atoms( ) return tuple(entry.category.atoms) raise CompileError( - f"deduction {decl.name!r}: lexicon entry for {entry.word!r} " + f"deduction {decl.name!r}: lexicon entry for {_words_display(entry)} " f"has an unknown category kind {type(entry.category).__name__!r}", entry.line, entry.col, @@ -201,6 +240,7 @@ def _make_rule_weight_fn( rule_param_dicts: dict, is_learnable: bool, bounded: bool = False, + n_bounded: int = 1, ) -> Callable: """Build the `weight_fn` for a learnable / parented rule. @@ -222,6 +262,24 @@ def _make_rule_weight_fn( rule contributes only the parent's weight. """ + # ``bounded=True`` parameterizes the rule weight as + # ``-softplus(raw_param) - log(n_bounded)`` where ``n_bounded`` + # counts the deduction's bounded rules. The per-firing factor is + # then strictly below ``1 / n_bounded``, so the total mass any + # chart item can push through the deduction's bounded rules is + # strictly below 1. For cycles built from unary bounded rules + # (each such rule contributes at most one out-edge per item), + # this caps the delta-propagation operator's row sums below 1, + # and the LogProb chart's Kleene-star series converges for every + # parameter value. A per-rule cap of 1 alone would not suffice: + # interlocking cycles (e.g. an introduction / elimination pair + # over nested constructors) can diverge even when every + # individual cycle's log-weight is negative. + bounded_log_cap = math.log(n_bounded) if n_bounded > 1 else 0.0 + + def _bounded_weight(raw: torch.Tensor) -> torch.Tensor: + return -torch.nn.functional.softplus(raw) - bounded_log_cap + def _rule_log_weight( bindings: dict, own_dict: nn.ParameterDict, @@ -235,20 +293,14 @@ def _rule_log_weight( key = _bindings_key(bindings) existing = own_dict.get(key) if existing is None: - # ``bounded=True`` parameterizes the rule weight as - # ``-softplus(raw_param)``: the surface log-weight is - # always non-positive, so any closed cycle through this - # rule has total log-weight :math:`< 0` and the LogProb - # chart's Kleene-star series converges. The standard - # interpretation: the per-firing contribution is bounded - # above by 1, i.e. a sub-stochastic rate. Initialise - # ``raw_param`` to a value whose softplus gives a mildly - # negative log-weight (``-softplus(0)`` = ``-log(2)``). + # Initialise ``raw_param`` to zero: for bounded rules the + # initial log-weight is ``-log(2) - log(n_bounded)``, a + # mildly sub-stochastic per-firing rate. init = torch.zeros(()) new_p = nn.Parameter(init) own_dict[key] = new_p - return -torch.nn.functional.softplus(new_p) if bounded else new_p - return -torch.nn.functional.softplus(existing) if bounded else existing + return _bounded_weight(new_p) if bounded else new_p + return _bounded_weight(existing) if bounded else existing def weight_fn(bindings, premise_weights, semiring): # 1. Premise product (the default semiring-parsing aggregation). @@ -355,6 +407,13 @@ def _compile_deduction(self, decl: DeductionDecl) -> None: decl.line, decl.col, ) + check_option_keys( + decl.options, + _DEDUCTION_OPTION_KEYS, + owner=f"deduction {decl.name!r}", + line=decl.line, + col=decl.col, + ) # Pattern-conversion: ObjectExpr -> agenda-engine Pattern. # The conversion is fully general; users may use any @@ -471,7 +530,27 @@ def _normalise_span(pat): # composition by chaining lookups at run time. rule_parent: dict[str, str] = {} rule_names_declared = {sr.name for sr in decl.rules} + # Count the rules whose weight is bounded-reparameterised: the + # joint cap divides each bounded rule's per-firing factor by + # this count so their total out-flow from any item stays + # below 1 (see `_make_rule_weight_fn`). + n_bounded_rules = sum( + 1 + for sr in decl.rules + if get_option_flag(sr.options, "bounded") + and ( + get_option_flag(sr.options, "learnable") + or find_option(sr.options, "parent") is not None + ) + ) for sr in decl.rules: + check_option_keys( + sr.options, + _SEQUENT_RULE_OPTION_KEYS, + owner=f"deduction {decl.name!r}: rule {sr.name!r}", + line=sr.line, + col=sr.col, + ) premises = tuple(_normalise_span(_convert_pattern(p)) for p in sr.premises) conclusion = _normalise_span(_convert_pattern(sr.conclusion)) is_learnable = get_option_flag(sr.options, "learnable") @@ -515,6 +594,7 @@ def _normalise_span(pat): rule_param_dicts=rule_param_dicts, is_learnable=is_learnable, bounded=bounded_flag, + n_bounded=max(n_bounded_rules, 1), ) inference_rules.append( InferenceRule( @@ -669,6 +749,16 @@ def _normalise_binders(term, env: dict): return term for entry in decl.lexicon: + check_option_keys( + entry.options, + _LEXICON_ENTRY_OPTION_KEYS, + owner=( + f"deduction {decl.name!r}: lexicon entry for " + f"{_words_display(entry)}" + ), + line=entry.line, + col=entry.col, + ) lf_fn = _ProgramsMixin._compile_let_expr(entry.lf, globals_=globals_) # Evaluate the LF eagerly under an empty environment; # LF templates in lexicons must be closed expressions. @@ -681,7 +771,7 @@ def _normalise_binders(term, env: dict): except CompileError as e: raise CompileError( f"deduction {decl.name!r}: lexicon entry for " - f"{entry.word!r} has unresolved variable: {e}", + f"{_words_display(entry)} has unresolved variable: {e}", entry.line, entry.col, ) from e @@ -697,32 +787,45 @@ def _normalise_binders(term, env: dict): else None ) learnable_flag = get_option_flag(entry.options, "learnable") - if fixed_category is not None: - entries.append( - ( - entry.word, - fixed_category, - lf_value, - learnable_flag, - ) - ) - else: - # Wildcard / restricted: expand to one axiom per - # candidate atom. Force learnable=True since the - # point of the wildcard is to learn the - # distribution; the user's [learnable] flag - # additionally controls the LF body's parameters. - for atom in candidate_atoms: + # Plural word entries expand here: each word maps to + # the same category pattern and logical form, with + # its own axiom rows (and, for latent categories, its + # own per-atom learnable weights). + for word in entry.words: + if fixed_category is not None: entries.append( ( - entry.word, - ("atom", atom), + word, + fixed_category, lf_value, - True, + learnable_flag, ) ) + else: + # Wildcard / restricted: expand to one axiom + # per candidate atom. Force learnable=True + # since the point of the wildcard is to learn + # the distribution; the user's [learnable] + # flag additionally controls the LF body's + # parameters. + for atom in candidate_atoms: + entries.append( + ( + word, + ("atom", atom), + lf_value, + True, + ) + ) # File-loaded lexicon: TSV with `word\tcategory\tlf` rows. if decl.lexicon_from_file is not None: + check_option_keys( + decl.lexicon_from_file_options, + _LEXICON_ENTRY_OPTION_KEYS, + owner=f"deduction {decl.name!r}: lexicon from file", + line=decl.line, + col=decl.col, + ) file_entries = self._load_lexicon_tsv( decl.lexicon_from_file, get_option_flag( @@ -987,7 +1090,6 @@ def _load_lexicon_tsv( Resolved relative to the working directory; paths starting with ``/`` are absolute. """ - from pathlib import Path # Re-parse the category and LF text by feeding them to the # tree-sitter parser inside a synthetic dummy program. # This keeps the lexicon-file syntax aligned with the @@ -1035,24 +1137,42 @@ def _load_lexicon_tsv( # wrapping it in a synthetic program whose body # contains a single let step bound to the LF. syn_src = ( - "type _DummyObj : 1\n" + "object _DummyObj : 1\n" "morphism _f : _DummyObj -> _DummyObj " "[role=latent]\n" - "program _dummy_prog : _DummyObj -> _DummyObj:\n" + "program _dummy_prog : _DummyObj -> _DummyObj\n" " sample _x : _DummyObj <- _f\n" f" let _lex_lf = {lf_text}\n" " return _x\n" ) syn_mod = _parse_qvr(syn_src.encode(), "") - # The third statement is the program; its - # second step's value carries the parsed LF. + # The synthetic module carries exactly one program; + # its second step's value is the parsed LF. prog = next( - s - for s in syn_mod.statements - if hasattr(s, "draws") - and getattr(s, "name", None) == "_dummy_prog" + ( + s + for s in syn_mod.statements + if isinstance(s, ProgramDecl) and s.name == "_dummy_prog" + ), + None, ) + if prog is None: + raise CompileError( + f"deduction {decl.name!r}: lexicon file " + f"{path!r}:{lineno}: LF template {lf_text!r} " + f"did not parse to the synthetic program", + decl.line, + decl.col, + ) let_step = prog.draws[1] + if not isinstance(let_step, LetStep): + raise CompileError( + f"deduction {decl.name!r}: lexicon file " + f"{path!r}:{lineno}: LF template {lf_text!r} " + f"did not parse to a let binding", + decl.line, + decl.col, + ) lex_globals = self._lex_globals_for_structural() lf_value = _ProgramsMixin._compile_let_expr( let_step.value, globals_=lex_globals diff --git a/src/quivers/dsl/compiler/expressions.py b/src/quivers/dsl/compiler/expressions.py index e3fc632d..5e5ae245 100644 --- a/src/quivers/dsl/compiler/expressions.py +++ b/src/quivers/dsl/compiler/expressions.py @@ -140,7 +140,7 @@ def _compile_trans_expr(self, expr): Recognised expression shapes: * `ExprIdent` — a bare name resolved against - `_transformations` (user let-bindings) and then + `_transformations` (user define-bindings) and then `_trans_singletons` (built-in singletons). * `ExprMorphismCall` — a constructor call whose callee names an entry of `_trans_constructors`; @@ -175,7 +175,7 @@ def _compile_trans_expr(self, expr): f"change_base: undefined transformation " f"{expr.name!r}; available singletons: " f"{sorted(self._trans_singletons)}; constructors: " - f"{sorted(self._trans_constructors)}; let-bound: " + f"{sorted(self._trans_constructors)}; define-bound: " f"{sorted(self._transformations)}", expr.line, expr.col, @@ -288,84 +288,22 @@ def _apply_trans(self, inner_morph, phi): return inner_morph.change_base(phi) def _compose_with_op(self, left, right, op: str): - """Dispatch a composition expression to the algebra - implied by the surface operator. - - Each composition operator carries an enrichment algebra. - ``>>``, ``<<`` (already swapped to forward), and ``>=>`` - all use the operands' shared algebra (the existing - `Morphism.__rshift__` path, which raises - ``incompatible algebras`` if they differ). - - The new operators (``*>``, ``~>``, ``||>``, ``?>``, - ``&&>``, ``+>``) each fix the composition algebra at the - operator and re-tag the operands accordingly. If the - operands' declared algebras already match the operator's - target, no base change is needed; otherwise the user must - have applied an explicit ``.change_base(φ)`` upstream. + """Compose two morphisms sequentially. + + The surface exposes one sequential-composition operator + family: ``>>`` composes forward and ``<<`` composes the same + pipeline written right-to-left, so ``f << g`` is ``g >> f``. + Composition uses the operands' shared algebra via the + `Morphism.__rshift__` path, which raises ``incompatible + algebras`` when they differ; algebra-tagged composition is + expressed via ``.change_base(...)`` or a ``composition`` + declaration. """ - from quivers.core.algebras import ( - COUNTING, - GODEL, - LOG_PROB, - LUKASIEWICZ, - MAX_PLUS, - PROBABILITY, - REAL, - ) - from quivers.core.morphisms import ComposedMorphism, Morphism - from quivers.core.algebras import BOOLEAN - from quivers.core.algebras import MARKOV - - del COUNTING # exposed via module-level `algebra counting` only - op_to_algebra: dict[str, object] = { - ">>": None, # use operands' shared algebra - ">=>": None, - "*>": MARKOV, - "~>": LOG_PROB, - "||>": GODEL, - "?>": MAX_PLUS, - "&&>": BOOLEAN, - "+>": LUKASIEWICZ, - "$>": REAL, - "%>": PROBABILITY, - } - if op not in op_to_algebra: - raise CompileError(f"unknown composition operator {op!r}", 0, 0) - target_algebra = op_to_algebra[op] - if target_algebra is None: - # ``>>`` and ``>=>``: fall through to the operands' own - # composition machinery, which uses the shared algebra - # (and errors on a mismatch as before). + if op == ">>": return left >> right - # Validate both operands carry the operator's target - # algebra. The operator does NOT auto-base-change; the - # user must have applied ``.change_base(...)`` upstream to - # bring both operands to the target algebra before - # composing. - if not isinstance(left, Morphism) or not isinstance(right, Morphism): - raise TypeError( - f"composition operator {op!r}: both operands must be " - f"Morphism instances; got " - f"{type(left).__name__} {op} {type(right).__name__}" - ) - for label, m in (("left", left), ("right", right)): - if type(m.algebra) is not type(target_algebra): - raise TypeError( - f"composition operator {op!r}: {label} operand's " - f"algebra is {m.algebra.name!r}, but the " - f"operator dispatches to " - f"{target_algebra.name!r}; apply " # type: ignore[union-attr] - f"`.change_base(...)` first to convert " - f"{label} into the operator's algebra" - ) - if left.codomain != right.domain: - raise TypeError( - f"composition operator {op!r}: cannot compose " - f"codomain {left.codomain!r} != domain " - f"{right.domain!r}" - ) - return ComposedMorphism(left, right) + if op == "<<": + return right >> left + raise CompileError(f"unknown composition operator {op!r}", 0, 0) def _compile_expr(self, expr: Expr): """Compile a value expression into a morphism. diff --git a/src/quivers/dsl/compiler/programs.py b/src/quivers/dsl/compiler/programs.py index aac1558d..e5ceb9b5 100644 --- a/src/quivers/dsl/compiler/programs.py +++ b/src/quivers/dsl/compiler/programs.py @@ -1,7 +1,8 @@ -"""Compiler mixin: program / contraction / let compilation. +"""Compiler mixin: program / contraction / define compilation. Handles bind-step expansion, effect verification, template inlining, -program bodies, contractions, and let-expression compilation. +program bodies, contractions, define bindings, and let-expression +compilation. """ from __future__ import annotations @@ -39,10 +40,10 @@ ExprIdent, ExprMorphismCall, ExprTransCompose, + DefineDecl, GroupedBodyObserveStep, GroupedLatentInitStep, GroupedObserveEntry, - LetDecl, LetExprBinOp, LetExprCall, LetExprIndex, @@ -74,6 +75,8 @@ VectorisedObserveStep, ) from quivers.dsl.compiler._options import ( + check_option_keys, + find_option, get_option_name, get_option_name_list, get_option_string, @@ -382,8 +385,30 @@ def _infer_wiring_from_signature( return f"{', '.join(input_letter_groups)} -> {output_letters}" +# Closed option-key sets for the program surface. Each set lives next +# to the code that consumes it; `check_option_keys` rejects +# anything outside the set with a did-you-mean diagnostic at the +# offending entry's own line/col. +# +# * ``sample`` steps read the axis-role clause (``over`` / ``iid_over``), +# which the parser lifts into the step's `AxisSpec`. +# * ``observe`` steps additionally read ``via`` (the per-observe +# fibration inside grouped marginalize blocks). +# * ``marginalize`` steps read the grouping plate (``over``) and the +# pushforward ``reduction``. +# * ``program`` declarations read the ``effects`` capability row and +# the posterior-block ``over`` model reference. +# * ``contraction`` declarations read the composition ``rule``, the +# explicit einsum ``wiring`` escape hatch, and the ``share`` list. +_SAMPLE_STEP_OPTION_KEYS: frozenset[str] = frozenset({"over", "iid_over"}) +_OBSERVE_STEP_OPTION_KEYS: frozenset[str] = frozenset({"via", "over", "iid_over"}) +_MARGINALIZE_STEP_OPTION_KEYS: frozenset[str] = frozenset({"over", "reduction"}) +_PROGRAM_OPTION_KEYS: frozenset[str] = frozenset({"effects", "over"}) +_CONTRACTION_OPTION_KEYS: frozenset[str] = frozenset({"rule", "wiring", "share"}) + + class _ProgramsMixin: - """Mixin: program / contraction / let compilation methods. + """Mixin: program / contraction / define compilation methods. The compiler base supplies every environment slot below; the annotations let the type checker verify each access from a @@ -426,6 +451,13 @@ def _surface_to_bind(self, step: ProgramStep) -> ProgramStep: if isinstance(step, (SampleStep, ObserveStep)): step = desugar_step(step) if isinstance(step, SampleStep): + check_option_keys( + step.options, + _SAMPLE_STEP_OPTION_KEYS, + owner="sample step", + line=step.line, + col=step.col, + ) return BindStep( vars=step.vars, morphism=step.morphism, @@ -437,8 +469,25 @@ def _surface_to_bind(self, step: ProgramStep) -> ProgramStep: col=step.col, ) if isinstance(step, ObserveStep): + check_option_keys( + step.options, + _OBSERVE_STEP_OPTION_KEYS, + owner="observe step", + line=step.line, + col=step.col, + ) + if len(step.vars) != 1: + # The runtime observe path (response clamping via the + # observations dict, VectorisedObserve, grouped + # marginalize capture) is single-response throughout; + # a tuple pattern on observe has no runtime meaning. + raise CompileError( + f"observe takes a single variable; got ({', '.join(step.vars)})", + step.line, + step.col, + ) return BindStep( - vars=(step.var,), + vars=step.vars, morphism=step.morphism, args=step.args, index=step.index, @@ -450,6 +499,13 @@ def _surface_to_bind(self, step: ProgramStep) -> ProgramStep: col=step.col, ) if isinstance(step, MarginalizeStep): + check_option_keys( + step.options, + _MARGINALIZE_STEP_OPTION_KEYS, + owner="marginalize step", + line=step.line, + col=step.col, + ) return BindStep( vars=(step.var,), morphism=step.morphism, @@ -1119,7 +1175,7 @@ def _walk(steps): if isinstance(step, SampleStep): out.update(step.vars) elif isinstance(step, ObserveStep): - out.add(step.var) + out.update(step.vars) elif isinstance(step, MarginalizeStep): out.add(step.var) if step.scope: @@ -1479,7 +1535,7 @@ def _rename_let_expr( def _compile_morphism_call(self, expr: ExprMorphismCall): """Compile ``callee(arg1, arg2, …)`` — currently used to - invoke a `ContractionDecl` at a let-binding site. + invoke a `ContractionDecl` at a define-binding site. Resolves ``expr.callee`` against the registered contractions, validates that the argument count matches @@ -1494,7 +1550,7 @@ def _compile_morphism_call(self, expr: ExprMorphismCall): contraction = self._contractions.get(expr.callee) if contraction is None: # Fall through to parametric-program template - # invocation: ``let applied = p(f)`` is the existing + # invocation: ``define applied = p(f)`` is the existing # surface and should keep working when ``p`` is a # parametric program rather than a contraction. if expr.callee in self._program_templates: @@ -1603,8 +1659,8 @@ def _invoke(*args, **kwargs) -> _Program: return _invoke def _compile_program_template_call(self, expr: ExprMorphismCall): - """Instantiate a parametric program template at a let-binding - site: ``let applied = p(f, …)`` substitutes the actual + """Instantiate a parametric program template at a define-binding + site: ``define applied = p(f, …)`` substitutes the actual morphism / object / scalar arguments for the template's formal parameters, builds a synthetic non-parametric `ProgramDecl`, and compiles it into a runtime @@ -1753,7 +1809,7 @@ def _compile_contraction(self, decl: ContractionDecl) -> None: `ObservedMorphism` whose tensor is the contraction result. The callable is registered in the morphism table so the user can invoke it like any other morphism: - ``let out = op_apply(arg1, arg2, kernel)``. + ``define out = op_apply(arg1, arg2, kernel)``. """ if decl.name in self._morphisms or decl.name in self._program_templates: raise CompileError( @@ -1761,6 +1817,13 @@ def _compile_contraction(self, decl: ContractionDecl) -> None: decl.line, decl.col, ) + check_option_keys( + decl.options, + _CONTRACTION_OPTION_KEYS, + owner=f"contraction {decl.name!r}", + line=decl.line, + col=decl.col, + ) declared_rule = get_option_name( decl.options, "rule", @@ -1776,12 +1839,23 @@ def _compile_contraction(self, decl: ContractionDecl) -> None: ) rule_name = declared_rule.lower() if rule_name not in _ALGEBRA_REGISTRY: + rule_entry = find_option(decl.options, "rule") + ln = ( + rule_entry.line + if rule_entry is not None and rule_entry.line + else decl.line + ) + cl = ( + rule_entry.col + if rule_entry is not None and rule_entry.line + else decl.col + ) raise CompileError( f"contraction {decl.name!r}: unknown rule " f"{declared_rule!r}; available: " f"{', '.join(sorted(_ALGEBRA_REGISTRY))}", - decl.line, - decl.col, + ln, + cl, ) rule = _ALGEBRA_REGISTRY[rule_name] wiring_text = get_option_string( @@ -1878,6 +1952,13 @@ def _compile_program(self, decl: ProgramDecl) -> None: fact that distinct call sites contribute distinct factors to the parent's joint kernel. """ + check_option_keys( + decl.options, + _PROGRAM_OPTION_KEYS, + owner=f"program {decl.name!r}", + line=decl.line, + col=decl.col, + ) if decl.type_params is not None: # Parametric program — store as a template; defer body # compilation until each call site instantiates it. @@ -3476,14 +3557,14 @@ def _index(env: dict) -> torch.Tensor: return _index raise CompileError(f"unknown let expression node: {type(node).__name__}") - def _compile_let(self, decl: LetDecl) -> None: - """Compile a let-binding with optional where clause. + def _compile_define(self, decl: DefineDecl) -> None: + """Compile a ``define`` binding with optional where clause. The RHS is first classified by surface shape: * If it's an expression that denotes a transformation (bare reference to a registered trans singleton or - let-bound trans, a constructor call against the + define-bound trans, a constructor call against the transformation catalog, or ``t1 >>> t2``), the binding lands in `_transformations`. * Otherwise it's compiled as a morphism expression and @@ -3491,24 +3572,41 @@ def _compile_let(self, decl: LetDecl) -> None: The two namespaces are disjoint: a name cannot be used as both a morphism and a transformation in the same module. + Where-block entries compile first (innermost bindings feed + the outer RHS) and are scoped to this binding: after the + outer RHS compiles, the where-bound names are removed from + the module namespaces. Each entry must itself be a + `DefineDecl`. """ - if hasattr(decl, "where") and decl.where: - for where_decl in decl.where: - self._compile_let(where_decl) + where_names: list[str] = [] + for where_decl in decl.where: + if not isinstance(where_decl, DefineDecl): + raise CompileError( + f"define {decl.name!r}: where-block entries must be " + f"define bindings; got {type(where_decl).__name__}", + decl.line, + decl.col, + ) + self._compile_define(where_decl) + where_names.append(where_decl.name) if decl.name in self._morphisms or decl.name in self._transformations: raise CompileError(f"name {decl.name!r} already bound", decl.line, decl.col) - if self._is_trans_expr(decl.expr): - self._transformations[decl.name] = self._compile_trans_expr(decl.expr) - return - morph = self._compile_expr(decl.expr) - self._morphisms[decl.name] = morph + try: + if self._is_trans_expr(decl.expr): + self._transformations[decl.name] = self._compile_trans_expr(decl.expr) + else: + self._morphisms[decl.name] = self._compile_expr(decl.expr) + finally: + for name in where_names: + self._morphisms.pop(name, None) + self._transformations.pop(name, None) def _is_trans_expr(self, expr) -> bool: """Return True iff ``expr`` denotes a transformation value. The classification is *purely structural* — based on the expression's surface shape — and is the criterion the - let-binding logic uses to choose between the morphism and + define-binding logic uses to choose between the morphism and transformation namespaces. An `ExprMorphismCall` whose callee is in `_trans_constructors` is a transformation; the same shape with a callee in diff --git a/src/quivers/dsl/compiler/resolution.py b/src/quivers/dsl/compiler/resolution.py index f5348ec5..f1fb8762 100644 --- a/src/quivers/dsl/compiler/resolution.py +++ b/src/quivers/dsl/compiler/resolution.py @@ -267,17 +267,14 @@ def _eval_size_arg(self, arg: str, texpr) -> int: texpr.col, ) - def _eval_scalar_kwarg(self, val: str, texpr) -> float | int: - try: - if any(ch in val for ch in ".eE"): - return float(val) - return int(val) - except ValueError as exc: - raise CompileError( - f"keyword argument {val!r}: not a numeric literal", - texpr.line, - texpr.col, - ) from exc + def _eval_scalar_kwarg(self, val: float | int | str, texpr) -> float | int: + if isinstance(val, (int, float)): + return val + raise CompileError( + f"keyword argument {val!r}: not a numeric literal", + texpr.line, + texpr.col, + ) __all__ = ["_ResolutionMixin"] diff --git a/src/quivers/dsl/compiler/structural.py b/src/quivers/dsl/compiler/structural.py index 7fa72a65..5bae6ad3 100644 --- a/src/quivers/dsl/compiler/structural.py +++ b/src/quivers/dsl/compiler/structural.py @@ -25,6 +25,7 @@ SortVocabLiteral, ) from quivers.dsl.compiler._options import ( + check_option_keys, find_option, get_option_call, get_option_int, @@ -107,6 +108,23 @@ def _decode_vocab_option( return tuple(lits) +# Closed option-key sets for the structural surface. Each set lives +# next to the code that consumes it; `check_option_keys` +# rejects anything outside the set with a did-you-mean diagnostic. +# +# * Encoders read only ``factory``; a factory-backed encoder's option +# block is deliberately open-ended (every other entry is a factory +# keyword argument validated against the factory's own Python +# signature in `_build_encoder_from_factory`), so strict +# key-checking applies only to non-factory encoders. +# * Decoders read the search ``depth``. +# * Losses read the ``weight`` scalar, the ``on`` attachment call, +# and the bare ``global`` attachment flag. +_ENCODER_OPTION_KEYS: frozenset[str] = frozenset({"factory"}) +_DECODER_OPTION_KEYS: frozenset[str] = frozenset({"depth"}) +_LOSS_OPTION_KEYS: frozenset[str] = frozenset({"weight", "on", "global"}) + + _ENCODER_FACTORY_REGISTRY: dict[str, str] = { # Encoder factory name (as users write it in ``using # ``) → import path ``module:attribute`` resolved at @@ -150,14 +168,17 @@ def _decode_loss_attachment( ) if call is None: return ("global", None, None) + on_entry = find_option(decl.options, "on") + ln = on_entry.line if on_entry is not None and on_entry.line else decl.line + cl = on_entry.col if on_entry is not None and on_entry.line else decl.col name = call.func if name in ("program", "deduction", "encoder", "decoder"): if len(call.args) != 1 or not isinstance(call.args[0], OptionName): raise CompileError( f"loss {decl.name!r}: ``on={name}(...)`` takes a " "single identifier argument", - decl.line, - decl.col, + ln, + cl, ) return (name, call.args[0].value, None) if name == "rule": @@ -178,8 +199,8 @@ def _decode_loss_attachment( f"loss {decl.name!r}: ``on=rule(NAME, in=DED)`` " "requires both the rule name and the enclosing " "deduction", - decl.line, - decl.col, + ln, + cl, ) return ("rule", target, rule_ded) if name == "chart": @@ -187,14 +208,14 @@ def _decode_loss_attachment( raise CompileError( f"loss {decl.name!r}: ``on=chart(of=DED)`` takes a " "single identifier argument", - decl.line, - decl.col, + ln, + cl, ) return ("chart", call.args[0].value, None) raise CompileError( f"loss {decl.name!r}: unknown attachment kind {name!r} in ``on=...``", - decl.line, - decl.col, + ln, + cl, ) @@ -243,13 +264,15 @@ def _build_encoder_from_factory(decl: "EncoderDecl", sig) -> "Encoder": if entry.key == "factory": continue key = entry.key + entry_line = entry.line if entry.line else decl.line + entry_col = entry.col if entry.line else decl.col if key not in signature_obj.parameters: raise CompileError( f"encoder {decl.name!r}: factory {factory_name!r} does not " f"accept option {key!r}; signature is " f"{', '.join(sorted(signature_obj.parameters))}", - decl.line, - decl.col, + entry_line, + entry_col, ) value = entry.value if isinstance(value, OptionName): @@ -263,8 +286,8 @@ def _build_encoder_from_factory(decl: "EncoderDecl", sig) -> "Encoder": raise CompileError( f"encoder {decl.name!r}: factory option {key!r} has " f"unsupported value shape {type(value).__name__}", - decl.line, - decl.col, + entry_line, + entry_col, ) return factory(**kwargs) @@ -564,9 +587,20 @@ def _compile_encoder(self, decl: EncoderDecl) -> None: sig = self._signatures[decl.signature] if has_option(decl.options, "factory"): + # Factory-backed form: every non-``factory`` entry is a + # factory keyword argument checked against the factory's + # Python signature inside the builder, so no closed-set + # key check applies here. encoder = _build_encoder_from_factory(decl, sig) self._encoders[decl.name] = encoder return + check_option_keys( + decl.options, + _ENCODER_OPTION_KEYS, + owner=f"encoder {decl.name!r}", + line=decl.line, + col=decl.col, + ) # Per-sort dim resolution. overrides: dict[str, int] = {sd.sort: sd.dim for sd in decl.dims} @@ -867,6 +901,13 @@ def _compile_decoder(self, decl: DecoderDecl) -> None: decl.col, ) sig: Signature = self._signatures[decl.signature] + check_option_keys( + decl.options, + _DECODER_OPTION_KEYS, + owner=f"decoder {decl.name!r}", + line=decl.line, + col=decl.col, + ) overrides: dict[str, int] = {sd.sort: sd.dim for sd in decl.dims} sort_dims: dict[str, int] = {} @@ -1095,17 +1136,35 @@ def _compile_loss(self, decl: LossDecl) -> None: if not hasattr(self, "_loss_registry"): self._loss_registry = LossRegistry() + check_option_keys( + decl.options, + _LOSS_OPTION_KEYS, + owner=f"loss {decl.name!r}", + line=decl.line, + col=decl.col, + ) globs = self._lex_globals_for_structural() body_fn = self._compile_let_expr(decl.body, globals_=globs) weight_value = get_option_value(decl.options, "weight") weight_fn: Callable[[dict[str, object]], object] | None = None if weight_value is not None: if not isinstance(weight_value, OptionNumber): + weight_entry = find_option(decl.options, "weight") + ln = ( + weight_entry.line + if weight_entry is not None and weight_entry.line + else decl.line + ) + cl = ( + weight_entry.col + if weight_entry is not None and weight_entry.line + else decl.col + ) raise CompileError( f"loss {decl.name!r}: ``weight`` must be a numeric " f"literal, got {type(weight_value).__name__}", - decl.line, - decl.col, + ln, + cl, ) _w = float(weight_value.value) diff --git a/src/quivers/dsl/constraints.py b/src/quivers/dsl/constraints.py index ea340d27..2bc9c599 100644 --- a/src/quivers/dsl/constraints.py +++ b/src/quivers/dsl/constraints.py @@ -184,14 +184,15 @@ def walk_pattern( for stmt in module.statements: if isinstance(stmt, ObjectDecl): init = stmt.init - if isinstance(init, TypeFreeResiduated): - residuated_universes[stmt.name] = init - elif isinstance(init, TypeEnumSet): - enum_sets[stmt.name] = init - elif isinstance(init, TypeFreeMonoid): - free_monoids[stmt.name] = init - elif isinstance(init, TypeFromExpr): - aliased_names[stmt.name] = init.expr + for name in stmt.names: + if isinstance(init, TypeFreeResiduated): + residuated_universes[name] = init + elif isinstance(init, TypeEnumSet): + enum_sets[name] = init + elif isinstance(init, TypeFreeMonoid): + free_monoids[name] = init + elif isinstance(init, TypeFromExpr): + aliased_names[name] = init.expr elif isinstance(stmt, CategoryDecl): for name in stmt.names: category_atoms.add(name) diff --git a/src/quivers/dsl/emit.py b/src/quivers/dsl/emit.py index b55e75ca..dc7b13b6 100644 --- a/src/quivers/dsl/emit.py +++ b/src/quivers/dsl/emit.py @@ -1,156 +1,213 @@ """AST -> ``.qvr`` source emit. -Walks a [`quivers.dsl.ast_nodes.Module`][quivers.dsl.ast_nodes.Module] and produces canonical -``.qvr`` source text under the homogenized surface (type / morphism -/ program / sample / observe / return / option-block / etc.). +Walks a [`quivers.dsl.ast_nodes.Module`][quivers.dsl.ast_nodes.Module] +and produces canonical ``.qvr`` source text. The emit is a one-way printer, not a panproto `ParseEmitLens`: quivers' AST is already the resolved form. The printer's contract is *semantic*: the emitted source, re-parsed by `quivers.dsl.loads`, produces a `Module` that compiles to the same program as the -original AST. +original AST. The printer is additionally a *canonical fixed point*: +``emit(parse(emit(ast))) == emit(ast)`` byte for byte. + +Canonical formatting conventions: + +* 4-space indentation per nesting level. +* One blank line between top-level statements; a single trailing + newline at end of file. +* Option blocks, constructor brace options, lists, and tuples are + always emitted inline. +* Doc comments are emitted as ``#! text`` lines directly above the + declaration they document. +* Numeric option values and draw-arg scalars render integral floats + as ``X.0``; constructor keyword arguments render ``int`` values + without a decimal point and ``float`` values in ``repr`` form. +* Convenience fields that mirror option-block entries (``axes``, + ``via``, ``over``, ``reduction`` on program steps; ``level`` on + ``composition`` rides its own option block) are not re-emitted + from the mirror: the option block is the single surface source. """ from __future__ import annotations -from quivers.dsl.ast_nodes import ( +import math + +from quivers.dsl.ast_nodes.declarations import ( + BundleDecl, + CategoryDecl, CompositionDecl, - ContinuousConstructor, - DiscreteConstructor, + CompositionRuleEntry, + ContractionDecl, + DecoderDecl, + DeductionDecl, + DefineDecl, + EncoderDecl, ExportDecl, + LexiconCategory, + LexiconCategoryFixed, + LexiconCategoryRestricted, + LexiconCategoryWildcard, + LexiconEntry, + LossDecl, + MorphismDecl, + MorphismParam, + ObjectDecl, + ObjectParam, + OptionCall, + OptionEntry, + OptionFlag, + OptionList, + OptionName, + OptionNumber, + OptionString, + OptionValue, + ProgramDecl, + ProgramParam, + RuleDecl, + ScalarParam, + SchemaDecl, + SequentRule, + SignatureDecl, + Statement, + TypeEnumSet, + TypeFreeMonoid, + TypeFreeResiduated, + TypeFromExpr, + TypeInitializer, +) +from quivers.dsl.ast_nodes.expressions import ( Expr, + ExprCap, ExprChangeBase, + ExprChartFold, ExprCompose, + ExprCup, + ExprCurry, + ExprDagger, + ExprFan, + ExprFreeze, ExprFromData, ExprIdent, + ExprIdentity, + ExprMarginalize, + ExprMorphismCall, + ExprParser, + ExprRepeat, + ExprScan, + ExprStack, ExprTensorProduct, - LetDecl, + ExprTrace, + ExprTransCompose, +) +from quivers.dsl.ast_nodes.let_expressions import ( LetExprBinOp, LetExprCall, + LetExprFactor, LetExprIndex, + LetExprLambda, + LetExprList, LetExprLiteral, + LetExprMethodCall, LetExprNode, LetExprString, LetExprUnaryOp, LetExprVar, +) +from quivers.dsl.ast_nodes.module import Module +from quivers.dsl.ast_nodes.objects import ( + ContinuousConstructor, + DiscreteConstructor, + ObjectCoproduct, + ObjectEffectApply, + ObjectExpr, + ObjectProduct, + ObjectSlash, + TypeName, +) +from quivers.dsl.ast_nodes.program_steps import ( + BindStep, + DrawArg, + DrawArgDist, + DrawArgIndex, + DrawArgList, + DrawArgName, + DrawArgScalar, + DrawStep, + GroupedBodyObserveStep, + GroupedLatentInitStep, + GroupedMarginalizeStep, LetStep, MarginalizeStep, - Module, - MorphismDecl, ObserveStep, - OptionCall, - OptionEntry, - OptionFlag, - OptionList, - OptionName, - OptionNumber, - OptionString, - OptionValue, - ProgramDecl, + PlateDrawStep, ProgramStep, ReturnStep, SampleStep, - Statement, - ObjectCoproduct, - ObjectDecl, - ObjectEffectApply, - TypeEnumSet, - ObjectExpr, - TypeFreeMonoid, - TypeFreeResiduated, - TypeFromExpr, - TypeInitializer, - TypeName, - ObjectProduct, - ObjectSlash, + ScoreStep, + VectorisedObserveStep, ) +from quivers.dsl.ast_nodes.structural import ( + BinderDecl, + BinderVar, + ConstructorDecl, + EdgeKindDecl, + EncoderInitRule, + EncoderMessageRule, + EncoderRule, + EncoderUpdateRule, + EncoderVarInit, + SortDecl, + VertexKindDecl, +) + + +class EmitError(Exception): + """Raised when an AST value has no valid ``.qvr`` surface form.""" + + +_INDENT = " " def module_to_source(module: Module) -> str: """Serialize a `Module` AST to canonical ``.qvr`` source.""" - parts: list[str] = [] - last_was_block = False - for stmt in module.statements: - emitted = _emit_statement(stmt) - if last_was_block: - parts.append("") - parts.append(emitted) - last_was_block = isinstance(stmt, ProgramDecl) - return "\n".join(parts) + "\n" - - -def _emit_statement(stmt: Statement) -> str: - if isinstance(stmt, CompositionDecl): - head = f"composition {stmt.name}" - if stmt.level is not None: - head = f"{head} at {stmt.level}" - return head - if isinstance(stmt, ObjectDecl): - return f"object {stmt.name} : {_emit_type_init(stmt.init)}" - if isinstance(stmt, MorphismDecl): - return _emit_morphism(stmt) - if isinstance(stmt, LetDecl): - return f"let {stmt.name} = {_emit_expr(stmt.expr)}" - if isinstance(stmt, ProgramDecl): - return _emit_program(stmt) - if isinstance(stmt, ExportDecl): - return f"export {_emit_expr(stmt.expr)}" - raise NotImplementedError( - f"emit: statement variant {type(stmt).__name__} not supported" - ) + parts = [_emit_statement(stmt, 0) for stmt in module.statements] + return "\n\n".join(parts) + "\n" # --------------------------------------------------------------------------- -# type initializers and expressions +# shared helpers # --------------------------------------------------------------------------- -def _emit_type_init(init: TypeInitializer) -> str: - if isinstance(init, TypeEnumSet): - return "{" + ", ".join(init.elements) + "}" - if isinstance(init, TypeFreeMonoid): - return f"FreeMonoid({init.generators}, max_length={init.max_length})" - if isinstance(init, TypeFreeResiduated): - body = init.generators - if init.depth != 1: - body = f"{body}, depth={init.depth}" - if init.ops: - body = body + ", ops=[" + ", ".join(init.ops) + "]" - return f"FreeResiduated({body})" - if isinstance(init, TypeFromExpr): - return _emit_type(init.expr) - raise NotImplementedError( - f"emit: type initializer {type(init).__name__} not supported" - ) +def _pad(indent: int) -> str: + return _INDENT * indent -def _emit_type(t: ObjectExpr) -> str: - if isinstance(t, TypeName): - return t.name - if isinstance(t, ObjectProduct): - return " * ".join(_emit_type(c) for c in t.components) - if isinstance(t, ObjectCoproduct): - return " + ".join(_emit_type(c) for c in t.components) - if isinstance(t, ObjectSlash): - return f"{_emit_type(t.result)} {t.direction} {_emit_type(t.argument)}" - if isinstance(t, ObjectEffectApply): - args = ", ".join(_emit_type(a) for a in t.args) - return f"{t.effect}({args})" - if isinstance(t, DiscreteConstructor): - # ``FinSet N``: Haskell-style space-separated positional args, - # with any keyword options demoted to the trailing option block. - head = " ".join((t.constructor, *t.args)) - if t.kwargs: - opts = ", ".join(f"{k}={v}" for k, v in t.kwargs.items()) - return f"{head} [{opts}]" - return head - if isinstance(t, ContinuousConstructor): - head = " ".join((t.constructor, *t.args)) - if t.kwargs: - opts = ", ".join(f"{k}={v}" for k, v in t.kwargs.items()) - return f"{head} [{opts}]" - return head - raise NotImplementedError(f"emit: type expression {type(t).__name__} not supported") +def _doc_lines(docs: tuple[str, ...], indent: int) -> list[str]: + return [f"{_pad(indent)}#! {doc.strip()}" for doc in docs] + + +def _emit_number(value: float) -> str: + if not math.isfinite(value): + raise EmitError(f"emit: non-finite numeric literal {value!r}") + if value == int(value) and abs(value) < 1e16: + return f"{value:.1f}" + return repr(value) + + +def _emit_string(value: str) -> str: + # The parser stores a string's inner text verbatim: it strips the + # surrounding quotes but leaves every escape sequence exactly as it + # appeared in source. Re-wrapping in quotes therefore reproduces the + # source string, and re-escaping here would double every backslash + # and quote on each round-trip. + return f'"{value}"' + + +def _emit_names(names: tuple[str, ...]) -> str: + if not names: + raise EmitError("emit: declaration with an empty name list") + return ", ".join(names) # --------------------------------------------------------------------------- @@ -164,6 +221,12 @@ def _emit_options(options: tuple[OptionEntry, ...]) -> str: return " [" + ", ".join(_emit_option_entry(e) for e in options) + "]" +def _emit_pragma(options: tuple[OptionEntry, ...]) -> str: + if not options: + return "" + return " #[" + ", ".join(_emit_option_entry(e) for e in options) + "]" + + def _emit_option_entry(entry: OptionEntry) -> str: if isinstance(entry.value, OptionFlag): return entry.key @@ -171,188 +234,1013 @@ def _emit_option_entry(entry: OptionEntry) -> str: def _emit_option_value(value: OptionValue) -> str: - if isinstance(value, OptionFlag): - return "" if isinstance(value, OptionName): return value.value if isinstance(value, OptionNumber): return _emit_number(value.value) if isinstance(value, OptionString): - return f'"{value.value}"' + return _emit_string(value.value) if isinstance(value, OptionList): return "[" + ", ".join(_emit_option_value(v) for v in value.items) + "]" if isinstance(value, OptionCall): args = ", ".join(_emit_option_value(v) for v in value.args) return f"{value.func}({args})" - raise NotImplementedError( - f"emit: option value {type(value).__name__} not supported" - ) + if isinstance(value, OptionFlag): + raise EmitError("emit: OptionFlag is only valid as a bare option key") + raise EmitError(f"emit: unknown OptionValue kind {type(value).__name__!r}") # --------------------------------------------------------------------------- -# morphism / program +# type expressions # --------------------------------------------------------------------------- - -def _emit_morphism(decl: MorphismDecl) -> str: - head = ( - f"morphism {decl.name} : " - f"{_emit_type(decl.domain)} -> {_emit_type(decl.codomain)}" - f"{_emit_options(decl.options)}" - ) - if decl.init_family is not None: - args = ", ".join(_emit_arg(a) for a in decl.init_family.args) - return f"{head} ~ {decl.init_family.family}({args})" - if decl.init_expr is not None: - return f"{head} ~ {_emit_expr(decl.init_expr)}" - return head +_OBJECT_PREC_COPRODUCT = 1 +_OBJECT_PREC_SLASH = 2 +_OBJECT_PREC_PRODUCT = 3 +_OBJECT_PREC_ATOM = 4 -def _emit_program(decl: ProgramDecl) -> str: - domain = _emit_type(decl.domain) - codomain = _emit_type(decl.codomain) - params = "" - if decl.params: - params = "(" + ", ".join(decl.params) + ")" - head = ( - f"program {decl.name}{params} : {domain} -> {codomain}" - f"{_emit_options(decl.options)}:" - ) - lines: list[str] = [head] - for step in decl.draws: - lines.extend(_emit_program_step(step, indent=1)) - lines.append(f" return {_emit_return(decl)}") - return "\n".join(lines) +def _object_prec(t: ObjectExpr) -> int: + if isinstance(t, ObjectCoproduct): + return _OBJECT_PREC_COPRODUCT + if isinstance(t, ObjectSlash): + return _OBJECT_PREC_SLASH + if isinstance(t, ObjectProduct): + return _OBJECT_PREC_PRODUCT + return _OBJECT_PREC_ATOM -def _emit_return(decl: ProgramDecl) -> str: - if decl.return_labels is None: - if len(decl.return_vars) == 1: - return decl.return_vars[0] - return "(" + ", ".join(decl.return_vars) + ")" - pairs = ", ".join( - f"{lab}: {var}" for lab, var in zip(decl.return_labels, decl.return_vars) - ) - return f"({pairs})" +def _emit_object_child(t: ObjectExpr, min_prec: int) -> str: + text = _emit_object_expr(t) + if _object_prec(t) < min_prec: + return f"({text})" + return text -def _emit_program_step(step: ProgramStep, *, indent: int = 1) -> list[str]: - pad = " " * indent - if isinstance(step, SampleStep): - binder = _emit_var_pattern(step.vars) - if step.index is not None: - binder = f"{binder} : {_emit_type(step.index)}" - morphism = step.morphism - if step.args is not None: - morphism = ( - f"{step.morphism}(" + ", ".join(_emit_arg(a) for a in step.args) + ")" - ) - return [f"{pad}sample {binder} <- {morphism}{_emit_options(step.options)}"] - if isinstance(step, ObserveStep): - binder = step.var - if step.index is not None: - binder = f"{binder} : {_emit_type(step.index)}" - morphism = step.morphism - if step.args is not None: - morphism = ( - f"{step.morphism}(" + ", ".join(_emit_arg(a) for a in step.args) + ")" +def _emit_object_expr(t: ObjectExpr) -> str: + if isinstance(t, TypeName): + return t.name + if isinstance(t, ObjectProduct): + return " * ".join( + _emit_object_child(c, _OBJECT_PREC_PRODUCT) for c in t.components + ) + if isinstance(t, ObjectCoproduct): + return " + ".join( + _emit_object_child(c, _OBJECT_PREC_COPRODUCT) for c in t.components + ) + if isinstance(t, ObjectSlash): + left = _emit_object_child(t.result, _OBJECT_PREC_SLASH) + right = _emit_object_child(t.argument, _OBJECT_PREC_SLASH + 1) + return f"{left} {t.direction} {right}" + if isinstance(t, ObjectEffectApply): + if not t.args: + raise EmitError(f"emit: effect apply {t.effect!r} with no arguments") + args = ", ".join(_emit_object_expr(a) for a in t.args) + return f"{t.effect}({args})" + if isinstance(t, DiscreteConstructor): + if t.kwargs: + raise EmitError( + "emit: discrete constructor " + f"{t.constructor!r} does not admit keyword options" ) - return [f"{pad}observe {binder} <- {morphism}{_emit_options(step.options)}"] - if isinstance(step, MarginalizeStep): - binder = step.var - if step.index is not None: - binder = f"{binder} : {_emit_type(step.index)}" - morphism = step.morphism - if step.args is not None: - morphism = ( - f"{step.morphism}(" + ", ".join(_emit_arg(a) for a in step.args) + ")" + return " ".join((t.constructor, *t.args)) + if isinstance(t, ContinuousConstructor): + head = " ".join((t.constructor, *t.args)) + if t.kwargs: + opts = ", ".join( + f"{k}={_emit_constructor_kwarg(v)}" for k, v in t.kwargs.items() ) - head = f"{pad}marginalize {binder} <- {morphism}{_emit_options(step.options)}:" - nested = [head] - for inner in step.scope: - nested.extend(_emit_program_step(inner, indent=indent + 1)) - return nested - if isinstance(step, LetStep): - return [f"{pad}let {step.name} = {_emit_let_expr(step.value)}"] - if isinstance(step, ReturnStep): - return [f"{pad}return {_emit_var_pattern(step.vars)}"] - raise NotImplementedError(f"emit: program step {type(step).__name__} not supported") + return f"{head} {{{opts}}}" + return head + raise EmitError(f"emit: unknown ObjectExpr kind {type(t).__name__!r}") -def _emit_var_pattern(names: tuple[str, ...]) -> str: - if len(names) == 1: - return names[0] - return "(" + ", ".join(names) + ")" +def _emit_constructor_kwarg(value: float | int | str) -> str: + if isinstance(value, bool): + raise EmitError("emit: boolean constructor keyword values have no surface") + if isinstance(value, str): + return value + if isinstance(value, int): + return str(value) + if not math.isfinite(value): + raise EmitError(f"emit: non-finite constructor keyword value {value!r}") + return repr(value) + + +def _emit_type_init(init: TypeInitializer) -> str: + if isinstance(init, TypeEnumSet): + return "{" + ", ".join(init.elements) + "}" + if isinstance(init, TypeFreeMonoid): + return f"FreeMonoid({init.generators}, max_length={init.max_length})" + if isinstance(init, TypeFreeResiduated): + body = init.generators + if init.depth != 1: + body = f"{body}, depth={init.depth}" + if init.ops and init.ops != ("slash",): + body = body + ", ops=[" + ", ".join(init.ops) + "]" + return f"FreeResiduated({body})" + if isinstance(init, TypeFromExpr): + return _emit_object_expr(init.expr) + raise EmitError(f"emit: unknown TypeInitializer kind {type(init).__name__!r}") # --------------------------------------------------------------------------- -# expressions / let-arith +# value (morphism) expressions # --------------------------------------------------------------------------- +_EXPR_PREC_COMPOSE = 1 +_EXPR_PREC_TENSOR = 2 +_EXPR_PREC_POSTFIX = 3 +_EXPR_PREC_ATOM = 4 -def _emit_arg(arg: object) -> str: - """Render a single draw / init-family argument to its surface - form. Accepts either legacy bare `str` / `float` values or the - tagged [`DrawArg`][quivers.dsl.ast_nodes.DrawArg] variants - (`DrawArgName`, `DrawArgIndex`, `DrawArgScalar`, `DrawArgDist`, - `DrawArgList`) that the parser produces.""" - if isinstance(arg, (int, float)) and not isinstance(arg, bool): - return _emit_number(float(arg)) - if isinstance(arg, str): - return arg - kind = getattr(arg, "kind", None) - if kind == "name": - return arg.text - if kind == "index": - return f"{arg.name}[{', '.join(arg.indices)}]" - if kind == "scalar": - return _emit_number(float(arg.value)) - if kind == "dist": - inner = ", ".join(_emit_arg(a) for a in arg.args) - return f"{arg.family}({inner})" - if kind == "list": - return "[" + ", ".join(_emit_arg(a) for a in arg.items) + "]" - return str(arg) +_COMPOSE_OPS = (">>", "<<") +_POSTFIX_KINDS = ( + ExprChangeBase, + ExprCurry, + ExprDagger, + ExprFreeze, + ExprMarginalize, + ExprTrace, +) -def _emit_number(value: float) -> str: - if value == int(value): - return f"{value:.1f}" - return repr(value) + +def _expr_prec(e: Expr) -> int: + if isinstance(e, (ExprCompose, ExprTransCompose)): + return _EXPR_PREC_COMPOSE + if isinstance(e, ExprTensorProduct): + return _EXPR_PREC_TENSOR + if isinstance(e, _POSTFIX_KINDS): + return _EXPR_PREC_POSTFIX + return _EXPR_PREC_ATOM + + +def _emit_expr_child(e: Expr, min_prec: int) -> str: + text = _emit_expr(e) + if _expr_prec(e) < min_prec: + return f"({text})" + return text def _emit_expr(e: Expr) -> str: if isinstance(e, ExprIdent): return e.name + if isinstance(e, ExprIdentity): + return f"identity({e.object_name})" if isinstance(e, ExprFromData): - return f'from_data("{e.key}")' + return f"from_data({_emit_string(e.key)})" + if isinstance(e, ExprCup): + return f"cup({e.object_name})" + if isinstance(e, ExprCap): + return f"cap({e.object_name})" if isinstance(e, ExprCompose): - return f"{_emit_expr(e.left)} {e.op} {_emit_expr(e.right)}" + if e.op not in _COMPOSE_OPS: + raise EmitError(f"emit: unknown compose operator {e.op!r}") + left = _emit_expr_child(e.left, _EXPR_PREC_COMPOSE) + right = _emit_expr_child(e.right, _EXPR_PREC_COMPOSE + 1) + return f"{left} {e.op} {right}" + if isinstance(e, ExprTransCompose): + left = _emit_expr_child(e.left, _EXPR_PREC_COMPOSE) + right = _emit_expr_child(e.right, _EXPR_PREC_COMPOSE + 1) + return f"{left} >>> {right}" if isinstance(e, ExprTensorProduct): - return f"{_emit_expr(e.left)} @ {_emit_expr(e.right)}" + left = _emit_expr_child(e.left, _EXPR_PREC_TENSOR) + right = _emit_expr_child(e.right, _EXPR_PREC_TENSOR + 1) + return f"{left} @ {right}" + if isinstance(e, ExprFreeze): + return f"{_emit_expr_child(e.inner, _EXPR_PREC_POSTFIX)}.freeze" + if isinstance(e, ExprDagger): + return f"{_emit_expr_child(e.inner, _EXPR_PREC_POSTFIX)}.dagger" + if isinstance(e, ExprTrace): + inner = _emit_expr_child(e.inner, _EXPR_PREC_POSTFIX) + return f"{inner}.trace({e.object_name})" if isinstance(e, ExprChangeBase): - return f"{_emit_expr(e.inner)}.change_base({_emit_expr(e.transform)})" - raise NotImplementedError(f"emit: expression {type(e).__name__} not supported") + inner = _emit_expr_child(e.inner, _EXPR_PREC_POSTFIX) + return f"{inner}.change_base({_emit_expr(e.phi)})" + if isinstance(e, ExprMarginalize): + if not e.names: + raise EmitError("emit: .marginalize(...) requires at least one name") + inner = _emit_expr_child(e.inner, _EXPR_PREC_POSTFIX) + return f"{inner}.marginalize({', '.join(e.names)})" + if isinstance(e, ExprCurry): + inner = _emit_expr_child(e.inner, _EXPR_PREC_POSTFIX) + return f"{inner}.curry_{e.direction}" + if isinstance(e, ExprFan): + if not e.exprs: + raise EmitError("emit: fan(...) requires at least one expression") + return "fan(" + ", ".join(_emit_expr(x) for x in e.exprs) + ")" + if isinstance(e, ExprRepeat): + if e.count is None: + return f"repeat({_emit_expr(e.expr)})" + return f"repeat({_emit_expr(e.expr)}, {e.count})" + if isinstance(e, ExprStack): + return f"stack({_emit_expr(e.expr)}, {e.count})" + if isinstance(e, ExprScan): + if e.init == "zeros": + return f"scan({_emit_expr(e.expr)})" + return f"scan({_emit_expr(e.expr)}, init={e.init})" + if isinstance(e, ExprParser): + return _emit_parser_expr(e) + if isinstance(e, ExprChartFold): + return _emit_chart_fold_expr(e) + if isinstance(e, ExprMorphismCall): + if not e.args: + raise EmitError( + f"emit: morphism call {e.callee!r} requires at least one argument" + ) + return f"{e.callee}({', '.join(e.args)})" + raise EmitError(f"emit: unknown Expr kind {type(e).__name__!r}") + + +def _emit_parser_expr(e: ExprParser) -> str: + args: list[str] = [] + if e.rules: + args.append("rules=[" + ", ".join(e.rules) + "]") + if e.categories: + args.append("categories=[" + ", ".join(e.categories) + "]") + if e.terminal is not None: + args.append(f"terminal={e.terminal}") + if e.start != "S": + args.append(f"start={e.start}") + if e.depth != 1: + args.append(f"depth={e.depth}") + if e.constructors is not None: + args.append("constructors=[" + ", ".join(e.constructors) + "]") + return "parser(" + ", ".join(args) + ")" + + +def _emit_chart_fold_expr(e: ExprChartFold) -> str: + args: list[str] = [f"lex={_emit_expr(e.lex)}"] + if e.binary is not None: + args.append(f"binary={_emit_expr(e.binary)}") + if e.unary is not None: + args.append(f"unary={_emit_expr(e.unary)}") + if e.start != "S": + args.append(f"start={e.start}") + if e.depth != 1: + args.append(f"depth={e.depth}") + if e.effect_depth != 0: + args.append(f"effect_depth={e.effect_depth}") + return "chart_fold(" + ", ".join(args) + ")" + + +# --------------------------------------------------------------------------- +# let-arithmetic +# --------------------------------------------------------------------------- def _emit_let_expr(e: LetExprNode) -> str: if isinstance(e, LetExprVar): return e.name if isinstance(e, LetExprLiteral): - return _emit_number(float(e.value)) + return _emit_number(e.value) if isinstance(e, LetExprString): - return f'"{e.value}"' + return _emit_string(e.value) + if isinstance(e, LetExprList): + return "[" + ", ".join(_emit_let_expr(item) for item in e.items) + "]" if isinstance(e, LetExprBinOp): - return f"({_emit_let_expr(e.left)} {e.op} {_emit_let_expr(e.right)})" + left = _emit_let_operand(e.left) + right = _emit_let_operand(e.right) + return f"({left} {e.op} {right})" if isinstance(e, LetExprUnaryOp): - return f"-{_emit_let_expr(e.operand)}" + return f"-{_emit_let_atom(e.operand)}" if isinstance(e, LetExprCall): - args = ", ".join(_emit_let_expr(a) for a in e.args) - return f"{e.func}({args})" + return f"{e.func}(" + ", ".join(_emit_let_expr(a) for a in e.args) + ")" if isinstance(e, LetExprIndex): - idx = ", ".join(_emit_let_expr(i) for i in e.indices) - return f"{_emit_let_expr(e.array)}[{idx}]" - raise NotImplementedError(f"emit: let-expression {type(e).__name__} not supported") + base = _emit_let_receiver(e.array, context="indexed access") + return f"{base}[" + ", ".join(_emit_let_expr(i) for i in e.indices) + "]" + if isinstance(e, LetExprMethodCall): + base = _emit_let_receiver(e.receiver, context="method call") + args = ", ".join(_emit_let_expr(a) for a in e.args) + return f"{base}.{e.method}({args})" + if isinstance(e, LetExprLambda): + return f"{e.param} -> {_emit_let_expr(e.body)}" + if isinstance(e, LetExprFactor): + return _emit_let_factor(e) + raise EmitError(f"emit: unknown LetExprNode kind {type(e).__name__!r}") + + +def _emit_let_operand(e: LetExprNode) -> str: + """Emit a binary-operator operand, parenthesizing the low-binding + prefix forms (lambda, factor) whose bodies would otherwise absorb + the operator.""" + text = _emit_let_expr(e) + if isinstance(e, (LetExprLambda, LetExprFactor)): + return f"({text})" + return text + + +def _emit_let_atom(e: LetExprNode) -> str: + """Emit in an atom-only position (the operand of unary minus).""" + text = _emit_let_expr(e) + if isinstance(e, LetExprUnaryOp): + return f"({text})" + if isinstance(e, LetExprLiteral) and text.startswith("-"): + return f"({text})" + return text + + +def _emit_let_receiver(e: LetExprNode, *, context: str) -> str: + if isinstance(e, LetExprVar): + return e.name + raise EmitError( + f"emit: {context} requires a variable receiver, got {type(e).__name__!r}" + ) + + +def _emit_let_factor(e: LetExprFactor) -> str: + if not e.binders: + raise EmitError("emit: factor expression with no binders") + binders = ", ".join(f"{b.var} : {_emit_object_expr(b.index)}" for b in e.binders) + if e.cases: + cases = ", ".join(f"{c.label} -> {_emit_let_expr(c.value)}" for c in e.cases) + return f"factor {binders} in {{{cases}}}" + if e.body is None: + raise EmitError("emit: factor expression with neither body nor cases") + return f"factor {binders} in {_emit_let_expr(e.body)}" + + +# --------------------------------------------------------------------------- +# draw arguments +# --------------------------------------------------------------------------- + + +def _emit_draw_arg(arg: DrawArg) -> str: + if isinstance(arg, DrawArgName): + return arg.text + if isinstance(arg, DrawArgIndex): + if not arg.indices: + raise EmitError( + f"emit: bracket index {arg.name!r} has no indices; " + f"a DrawArgIndex must carry at least one index name", + ) + return f"{arg.name}[" + ", ".join(arg.indices) + "]" + if isinstance(arg, DrawArgScalar): + return _emit_number(arg.value) + if isinstance(arg, DrawArgDist): + return f"{arg.family}(" + ", ".join(_emit_draw_arg(a) for a in arg.args) + ")" + if isinstance(arg, DrawArgList): + return "[" + ", ".join(_emit_draw_arg(a) for a in arg.items) + "]" + raise EmitError(f"emit: unknown DrawArg kind {type(arg).__name__!r}") + + +def _emit_draw_args(args: tuple[DrawArg, ...] | None) -> str: + if not args: + return "" + return "(" + ", ".join(_emit_draw_arg(a) for a in args) + ")" + + +def _emit_init_family_arg(arg: str | float) -> str: + if isinstance(arg, str): + return arg + return _emit_number(float(arg)) + + +# --------------------------------------------------------------------------- +# program steps +# --------------------------------------------------------------------------- + + +def _emit_var_pattern(names: tuple[str, ...]) -> str: + if not names: + raise EmitError("emit: variable pattern with no names") + if len(names) == 1: + return names[0] + return "(" + ", ".join(names) + ")" + + +def _emit_return_pattern( + names: tuple[str, ...], + labels: tuple[str, ...] | None, +) -> str: + if labels is None: + return _emit_var_pattern(names) + if len(labels) != len(names): + raise EmitError("emit: labelled return with mismatched label/var arity") + pairs = ", ".join(f"{lab}: {var}" for lab, var in zip(labels, names)) + return f"({pairs})" + + +def _emit_draw_head( + keyword: str, + binder: str, + index: ObjectExpr | None, + morphism: str, + args: tuple[DrawArg, ...] | None, + options: tuple[OptionEntry, ...], + indent: int, +) -> str: + if index is not None: + binder = f"{binder} : {_emit_object_expr(index)}" + return ( + f"{_pad(indent)}{keyword} {binder} <- {morphism}" + f"{_emit_draw_args(args)}{_emit_options(options)}" + ) + + +def _emit_program_step(step: ProgramStep, indent: int) -> list[str]: + if isinstance(step, SampleStep): + binder = _emit_var_pattern(step.vars) + return [ + _emit_draw_head( + "sample", + binder, + step.index, + step.morphism, + step.args, + step.options, + indent, + ) + ] + if isinstance(step, ObserveStep): + binder = _emit_var_pattern(step.vars) + return [ + _emit_draw_head( + "observe", + binder, + step.index, + step.morphism, + step.args, + step.options, + indent, + ) + ] + if isinstance(step, MarginalizeStep): + if not step.scope: + raise EmitError("emit: marginalize step with an empty scope") + lines = [ + _emit_draw_head( + "marginalize", + step.var, + step.index, + step.morphism, + step.args, + step.options, + indent, + ) + ] + for inner in step.scope: + lines.extend(_emit_program_step(inner, indent + 1)) + return lines + if isinstance(step, LetStep): + return [f"{_pad(indent)}let {step.name} = {_emit_let_expr(step.value)}"] + if isinstance(step, ScoreStep): + return [f"{_pad(indent)}score {step.name} = {_emit_let_expr(step.value)}"] + if isinstance(step, ReturnStep): + pattern = _emit_return_pattern(step.vars, step.labels) + return [f"{_pad(indent)}return {pattern}"] + if isinstance(step, BindStep): + return _emit_bind_step(step, indent) + if isinstance(step, DrawStep): + keyword = "observe" if step.is_observed else "sample" + binder = _emit_var_pattern(step.vars) + return [ + _emit_draw_head( + keyword, + binder, + None, + step.morphism, + step.args, + (), + indent, + ) + ] + if isinstance(step, PlateDrawStep): + return [ + _emit_draw_head( + "sample", + step.name, + step.index, + step.morphism, + step.args, + (), + indent, + ) + ] + if isinstance(step, VectorisedObserveStep): + return [ + _emit_draw_head( + "observe", + step.response_var, + step.index_set, + step.morphism, + step.args, + (), + indent, + ) + ] + if isinstance(step, GroupedBodyObserveStep): + return [ + _emit_draw_head( + "observe", + step.response_var, + step.index_set, + step.morphism, + step.args, + (), + indent, + ) + ] + if isinstance(step, (GroupedMarginalizeStep, GroupedLatentInitStep)): + raise EmitError( + f"emit: {type(step).__name__} is compiler-internal IR with no " + "surface form; emit the surface MarginalizeStep it was lowered from" + ) + raise EmitError(f"emit: unknown ProgramStep kind {type(step).__name__!r}") + + +def _emit_bind_step(step: BindStep, indent: int) -> list[str]: + binder = _emit_var_pattern(step.vars) + if step.mode == "sample": + return [ + _emit_draw_head( + "sample", + binder, + step.index, + step.morphism, + step.args, + (), + indent, + ) + ] + if step.mode == "score": + return [ + _emit_draw_head( + "observe", + binder, + step.index, + step.morphism, + step.args, + (), + indent, + ) + ] + if not step.scope: + raise EmitError("emit: marginal bind step with an empty scope") + lines = [ + _emit_draw_head( + "marginalize", + step.vars[0], + step.index, + step.morphism, + step.args, + (), + indent, + ) + ] + for inner in step.scope: + lines.extend(_emit_program_step(inner, indent + 1)) + return lines + + +# --------------------------------------------------------------------------- +# top-level statements +# --------------------------------------------------------------------------- + + +def _emit_statement(stmt: Statement, indent: int) -> str: + if isinstance(stmt, CompositionDecl): + return _emit_composition(stmt, indent) + if isinstance(stmt, CategoryDecl): + return _with_docs(stmt.docs, indent, f"category {_emit_names(stmt.names)}") + if isinstance(stmt, RuleDecl): + return _emit_rule(stmt, indent) + if isinstance(stmt, SchemaDecl): + return _emit_schema(stmt, indent) + if isinstance(stmt, ObjectDecl): + text = f"object {_emit_names(stmt.names)} : {_emit_type_init(stmt.init)}" + return _with_docs(stmt.docs, indent, text) + if isinstance(stmt, MorphismDecl): + return _emit_morphism(stmt, indent) + if isinstance(stmt, BundleDecl): + text = f"bundle {stmt.name} : [" + ", ".join(stmt.rules) + "]" + return _with_docs(stmt.docs, indent, text) + if isinstance(stmt, ContractionDecl): + return _emit_contraction(stmt, indent) + if isinstance(stmt, DefineDecl): + return _emit_define(stmt, indent) + if isinstance(stmt, ExportDecl): + return _with_docs(stmt.docs, indent, f"export {_emit_expr(stmt.expr)}") + if isinstance(stmt, DeductionDecl): + return _emit_deduction(stmt, indent) + if isinstance(stmt, SignatureDecl): + return _emit_signature(stmt, indent) + if isinstance(stmt, EncoderDecl): + return _emit_encoder(stmt, indent) + if isinstance(stmt, DecoderDecl): + return _emit_decoder(stmt, indent) + if isinstance(stmt, LossDecl): + return _emit_loss(stmt, indent) + if isinstance(stmt, ProgramDecl): + return _emit_program(stmt, indent) + raise EmitError(f"emit: unknown Statement kind {type(stmt).__name__!r}") + + +def _with_docs(docs: tuple[str, ...], indent: int, text: str) -> str: + lines = _doc_lines(docs, indent) + lines.append(f"{_pad(indent)}{text}") + return "\n".join(lines) + + +def _emit_composition(decl: CompositionDecl, indent: int) -> str: + head = f"composition {decl.name}" + if decl.level is not None: + head = f"{head} [level={decl.level}]" + lines = _doc_lines(decl.docs, indent) + lines.append(f"{_pad(indent)}{head}") + for entry in decl.body: + lines.append(_emit_composition_entry(entry, indent + 1)) + return "\n".join(lines) + + +def _emit_composition_entry(entry: CompositionRuleEntry, indent: int) -> str: + key = entry.key + if entry.params: + key = f"{key}(" + ", ".join(entry.params) + ")" + return f"{_pad(indent)}{key} = {_emit_let_expr(entry.body)}" + + +def _emit_rule(decl: RuleDecl, indent: int) -> str: + if not decl.variables: + raise EmitError(f"emit: rule {decl.name!r} requires at least one variable") + premises = ", ".join(_emit_object_expr(p) for p in decl.premises) + text = ( + f"rule {decl.name}(" + ", ".join(decl.variables) + ") : " + f"{premises} |- {_emit_object_expr(decl.conclusion)}" + ) + return _with_docs(decl.docs, indent, text) + + +def _emit_schema(decl: SchemaDecl, indent: int) -> str: + if not decl.parameters: + raise EmitError(f"emit: schema {decl.name!r} requires at least one parameter") + params = ", ".join( + f"{_emit_names(p.names)} : {_emit_object_expr(p.type_expr)}" + for p in decl.parameters + ) + text = ( + f"schema {decl.name}({params}) : " + f"{_emit_object_expr(decl.domain)} -> {_emit_object_expr(decl.codomain)}" + ) + return _with_docs(decl.docs, indent, text) + + +def _emit_morphism(decl: MorphismDecl, indent: int) -> str: + head = ( + f"morphism {_emit_names(decl.names)} : " + f"{_emit_object_expr(decl.domain)} -> {_emit_object_expr(decl.codomain)}" + f"{_emit_options(decl.options)}" + ) + if decl.init_family is not None and decl.init_expr is not None: + raise EmitError( + f"emit: morphism {decl.names!r} carries both init_family and init_expr" + ) + if decl.init_family is not None: + args = ", ".join(_emit_init_family_arg(a) for a in decl.init_family.args) + head = f"{head} ~ {decl.init_family.family}({args})" + elif decl.init_expr is not None: + head = f"{head} ~ {_emit_expr(decl.init_expr)}" + return _with_docs(decl.docs, indent, head) + + +def _emit_contraction(decl: ContractionDecl, indent: int) -> str: + if not decl.inputs: + raise EmitError(f"emit: contraction {decl.name!r} requires at least one input") + inputs = ", ".join( + f"{i.name} : {_emit_object_expr(i.input_domain)} -> " + f"{_emit_object_expr(i.input_codomain)}" + for i in decl.inputs + ) + text = ( + f"contraction {decl.name}({inputs}) : " + f"{_emit_object_expr(decl.domain)} -> {_emit_object_expr(decl.codomain)}" + f"{_emit_options(decl.options)}" + ) + return _with_docs(decl.docs, indent, text) + + +def _emit_define(decl: DefineDecl, indent: int) -> str: + lines = _doc_lines(decl.docs, indent) + head = f"{_pad(indent)}define {decl.name} = {_emit_expr(decl.expr)}" + if decl.where: + lines.append(f"{head} where") + for nested in decl.where: + if not isinstance(nested, DefineDecl): + raise EmitError( + "emit: a define where-block admits only nested defines, " + f"got {type(nested).__name__!r}" + ) + lines.append(_emit_define(nested, indent + 1)) + else: + lines.append(head) + return "\n".join(lines) + + +# --------------------------------------------------------------------------- +# deduction +# --------------------------------------------------------------------------- + + +def _emit_deduction(decl: DeductionDecl, indent: int) -> str: + lines = _doc_lines(decl.docs, indent) + lines.append( + f"{_pad(indent)}deduction {decl.name} : " + f"{_emit_object_expr(decl.domain)} -> {_emit_object_expr(decl.codomain)}" + f"{_emit_options(decl.options)}" + ) + body_start = len(lines) + pad1 = _pad(indent + 1) + if decl.atoms: + lines.append(f"{pad1}atoms " + ", ".join(decl.atoms)) + if decl.binders: + lines.append(f"{pad1}binders " + ", ".join(decl.binders)) + for rule in decl.rules: + lines.append(_emit_sequent_rule(rule, indent + 1)) + if decl.lexicon: + lines.append(f"{pad1}lexicon") + for entry in decl.lexicon: + lines.append(_emit_lexicon_entry(entry, indent + 2)) + if decl.lexicon_from_file is not None: + lines.append( + f"{pad1}lexicon from {_emit_string(decl.lexicon_from_file)}" + f"{_emit_options(decl.lexicon_from_file_options)}" + ) + if len(lines) == body_start: + raise EmitError(f"emit: deduction {decl.name!r} has an empty body") + return "\n".join(lines) + + +def _emit_sequent_rule(rule: SequentRule, indent: int) -> str: + premises = ", ".join(_emit_object_expr(p) for p in rule.premises) + return ( + f"{_pad(indent)}rule {rule.name} : {premises} |- " + f"{_emit_object_expr(rule.conclusion)}{_emit_pragma(rule.options)}" + ) + + +def _emit_lexicon_entry(entry: LexiconEntry, indent: int) -> str: + if not entry.words: + raise EmitError("emit: lexicon entry with no words") + words = ", ".join(_emit_string(w) for w in entry.words) + category = _emit_lexicon_category(entry.category) + return ( + f"{_pad(indent)}{words} : {category} = " + f"{_emit_let_expr(entry.lf)}{_emit_pragma(entry.options)}" + ) + + +def _emit_lexicon_category(category: LexiconCategory) -> str: + if isinstance(category, LexiconCategoryWildcard): + return "*" + if isinstance(category, LexiconCategoryRestricted): + return "{" + ", ".join(category.atoms) + "}" + if isinstance(category, LexiconCategoryFixed): + return _emit_object_expr(category.category) + raise EmitError(f"emit: unknown LexiconCategory kind {type(category).__name__!r}") + + +# --------------------------------------------------------------------------- +# signature +# --------------------------------------------------------------------------- + + +def _emit_signature(decl: SignatureDecl, indent: int) -> str: + lines = _doc_lines(decl.docs, indent) + head = f"signature {decl.name}" + if decl.params: + head = f"{head}(" + ", ".join(decl.params) + ")" + lines.append(f"{_pad(indent)}{head}") + body_start = len(lines) + pad1 = _pad(indent + 1) + if decl.sorts: + lines.append(f"{pad1}sorts") + for sort in decl.sorts: + lines.append(_emit_sort_decl(sort, indent + 2)) + if decl.constructors: + lines.append(f"{pad1}constructors") + for ctor in decl.constructors: + lines.append(_emit_constructor_decl(ctor, indent + 2)) + if decl.binders: + lines.append(f"{pad1}binders") + for binder in decl.binders: + lines.append(_emit_binder_decl(binder, indent + 2)) + if decl.vertex_kinds: + lines.append(f"{pad1}vertex_kinds") + for vk in decl.vertex_kinds: + lines.append(_emit_vertex_kind_decl(vk, indent + 2)) + if decl.edge_kinds: + lines.append(f"{pad1}edge_kinds") + for ek in decl.edge_kinds: + lines.append(_emit_edge_kind_decl(ek, indent + 2)) + if len(lines) == body_start: + raise EmitError(f"emit: signature {decl.name!r} has an empty body") + return "\n".join(lines) + + +def _emit_sort_decl(sort: SortDecl, indent: int) -> str: + return f"{_pad(indent)}{sort.name} : {sort.kind}{_emit_options(sort.options)}" + + +def _emit_constructor_decl(ctor: ConstructorDecl, indent: int) -> str: + if ctor.domain: + domain = ", ".join(ctor.domain) + return f"{_pad(indent)}{ctor.name} : {domain} -> {ctor.codomain}" + return f"{_pad(indent)}{ctor.name} : -> {ctor.codomain}" + + +def _emit_binder_decl(binder: BinderDecl, indent: int) -> str: + if not binder.binds or not binder.scoped: + raise EmitError( + f"emit: binder {binder.name!r} requires bound and scoped arguments" + ) + binds = ", ".join(_emit_binder_var(v) for v in binder.binds) + scoped = ", ".join(f"{a.arg} : {a.sort}" for a in binder.scoped) + return ( + f"{_pad(indent)}{binder.name} : binds ({binds}) in ({scoped}) " + f"-> {binder.codomain}" + ) + + +def _emit_binder_var(var: BinderVar) -> str: + head = f"{var.var} : {var.sort}" + if var.annot_sort is not None: + if var.annot is None: + raise EmitError( + f"emit: binder variable {var.var!r} has an annotation sort " + "but no annotation name" + ) + head = f"{head} : {var.annot} : {var.annot_sort}" + elif var.annot is not None: + raise EmitError( + f"emit: binder variable {var.var!r} has an annotation name " + "but no annotation sort" + ) + return head + + +def _emit_vertex_kind_decl(vk: VertexKindDecl, indent: int) -> str: + return f"{_pad(indent)}{vk.name} : {vk.kind}{_emit_options(vk.options)}" + + +def _emit_edge_kind_decl(ek: EdgeKindDecl, indent: int) -> str: + arrow = "->" if ek.directed else "--" + return f"{_pad(indent)}{ek.name} : {ek.src} {arrow} {ek.tgt}" + + +# --------------------------------------------------------------------------- +# encoder / decoder / loss +# --------------------------------------------------------------------------- + + +def _emit_encoder(decl: EncoderDecl, indent: int) -> str: + lines = _doc_lines(decl.docs, indent) + head = f"encoder {decl.name} : {decl.signature}" + if decl.sig_args: + head = f"{head}(" + ", ".join(decl.sig_args) + ")" + lines.append(f"{_pad(indent)}{head}{_emit_options(decl.options)}") + pad1 = _pad(indent + 1) + for dim in decl.dims: + lines.append(f"{pad1}dim {dim.sort} = {dim.dim}") + if decl.iterations is not None: + lines.append(f"{pad1}iterations {decl.iterations}") + for op_rule in decl.op_rules: + lines.append(_emit_encoder_op_rule(op_rule, indent + 1)) + for init_rule in decl.init_rules: + lines.append(_emit_encoder_init_rule(init_rule, indent + 1)) + for message_rule in decl.message_rules: + lines.append(_emit_encoder_message_rule(message_rule, indent + 1)) + for update_rule in decl.update_rules: + lines.append(_emit_encoder_update_rule(update_rule, indent + 1)) + for var_init in decl.var_inits: + lines.append(_emit_encoder_var_init(var_init, indent + 1)) + if decl.readout is not None: + lines.append(f"{pad1}readout |-> {_emit_let_expr(decl.readout)}") + return "\n".join(lines) + + +def _emit_encoder_op_rule(rule: EncoderRule, indent: int) -> str: + head = f"op {rule.op}" + if rule.args: + head = f"{head}(" + ", ".join(rule.args) + ")" + if rule.mode == "recurrent": + if rule.state_var is None: + raise EmitError(f"emit: recurrent op {rule.op!r} missing its state var") + head = f"{head} recurrent {rule.state_var}" + elif rule.mode == "attention": + if rule.prefix_var is None: + raise EmitError(f"emit: attention op {rule.op!r} missing its prefix var") + head = f"{head} attention {rule.prefix_var}" + return f"{_pad(indent)}{head} |-> {_emit_let_expr(rule.body)}" + + +def _emit_encoder_init_rule(rule: EncoderInitRule, indent: int) -> str: + return f"{_pad(indent)}init {rule.kind}({rule.arg}) |-> {_emit_let_expr(rule.body)}" + + +def _emit_encoder_message_rule(rule: EncoderMessageRule, indent: int) -> str: + return ( + f"{_pad(indent)}message [{rule.edge_kind}]({rule.src}, {rule.tgt}) |-> " + f"{_emit_let_expr(rule.body)}" + ) + + +def _emit_encoder_update_rule(rule: EncoderUpdateRule, indent: int) -> str: + return ( + f"{_pad(indent)}update [{rule.vertex_kind}]" + f"({rule.self_var}, {rule.msgs_var}) |-> {_emit_let_expr(rule.body)}" + ) + + +def _emit_encoder_var_init(rule: EncoderVarInit, indent: int) -> str: + head = f"var_init {rule.var_sort}" + if rule.annot_sort is not None: + head = f"{head} from {rule.annot_sort}" + if rule.ty is not None: + head = f"{head} as {rule.ty}" + elif rule.ty is not None: + raise EmitError( + f"emit: var_init for {rule.var_sort!r} names a ty binding " + "without an annotation sort" + ) + return f"{_pad(indent)}{head} |-> {_emit_let_expr(rule.body)}" + + +def _emit_decoder(decl: DecoderDecl, indent: int) -> str: + lines = _doc_lines(decl.docs, indent) + head = f"decoder {decl.name} : {decl.signature}" + if decl.sig_args: + head = f"{head}(" + ", ".join(decl.sig_args) + ")" + lines.append(f"{_pad(indent)}{head}{_emit_options(decl.options)}") + body_start = len(lines) + pad1 = _pad(indent + 1) + for dim in decl.dims: + lines.append(f"{pad1}dim {dim.sort} = {dim.dim}") + for keyword, arg, body in ( + ("structure", decl.structure_arg, decl.structure), + ("primitive", decl.primitive_arg, decl.primitive), + ("factor", decl.factor_arg, decl.factor), + ("binder_select", decl.binder_select_arg, decl.binder_select), + ): + if body is None: + continue + if arg is None: + raise EmitError( + f"emit: decoder {decl.name!r} {keyword} rule missing its argument" + ) + lines.append(f"{pad1}{keyword} ({arg}) |-> {_emit_let_expr(body)}") + if decl.recursive_default: + lines.append(f"{pad1}body |-> recursive") + if len(lines) == body_start: + raise EmitError(f"emit: decoder {decl.name!r} has an empty body") + return "\n".join(lines) + + +def _emit_loss(decl: LossDecl, indent: int) -> str: + lines = _doc_lines(decl.docs, indent) + lines.append(f"{_pad(indent)}loss {decl.name}{_emit_options(decl.options)}") + lines.append(f"{_pad(indent + 1)}{_emit_let_expr(decl.body)}") + return "\n".join(lines) + + +# --------------------------------------------------------------------------- +# program +# --------------------------------------------------------------------------- + + +def _emit_program(decl: ProgramDecl, indent: int) -> str: + lines = _doc_lines(decl.docs, indent) + if decl.params and decl.type_params: + raise EmitError(f"emit: program {decl.name!r} mixes bare and typed parameters") + params = "" + if decl.params: + params = "(" + ", ".join(decl.params) + ")" + elif decl.type_params: + params = "(" + ", ".join(_emit_program_param(p) for p in decl.type_params) + ")" + lines.append( + f"{_pad(indent)}program {decl.name}{params} : " + f"{_emit_object_expr(decl.domain)} -> {_emit_object_expr(decl.codomain)}" + f"{_emit_options(decl.options)}" + ) + for step in decl.draws: + lines.extend(_emit_program_step(step, indent + 1)) + if not decl.return_vars: + raise EmitError(f"emit: program {decl.name!r} has no return step") + pattern = _emit_return_pattern(decl.return_vars, decl.return_labels) + lines.append(f"{_pad(indent + 1)}return {pattern}") + return "\n".join(lines) + + +def _emit_program_param(param: ProgramParam) -> str: + if isinstance(param, ObjectParam): + return f"{param.name} : {param.universe}" + if isinstance(param, ScalarParam): + return f"{param.name} : {param.scalar_kind}" + if isinstance(param, MorphismParam): + return ( + f"{param.name} : Mor[{_emit_object_expr(param.domain)}, " + f"{_emit_object_expr(param.codomain)}]" + ) + raise EmitError(f"emit: unknown ProgramParam kind {type(param).__name__!r}") -__all__ = ["module_to_source"] +__all__ = ["EmitError", "module_to_source"] diff --git a/src/quivers/dsl/parser/__init__.py b/src/quivers/dsl/parser/__init__.py index be2b9284..f54f8866 100644 --- a/src/quivers/dsl/parser/__init__.py +++ b/src/quivers/dsl/parser/__init__.py @@ -10,15 +10,15 @@ * `._registry` for the panproto registry singleton, ``ParseError``, and the ``_Tree`` view that every walker reads from. * `._helpers` for the low-level helpers ``_required_text``, - ``_walk_options``, and ``_walk_return_pattern``. + ``_required_field``, ``_field_text``, and ``_walk_draw_arg``. +* `.options` for the ``[k=v, ...]`` option-block walkers. * `.expressions` for type / space / morphism-expression / let-arith walkers. -* `.axes` for axis-role and morphism-prior walkers. * `.program_steps` for program-block step walkers. * `.statements` for the top-level ``_walk_statement`` dispatcher and - every per-declaration walker (object, morphism, kernel, deduction, + every per-declaration walker (object, morphism, deduction, contraction, signature, encoder, decoder, loss, ...). -* `.core` for the public `parse` / `parse_file` entry - points and ``_attach_docs``. +* `.core` for the public `parse` / `parse_file` entry points and the + whole-tree syntax validation that rejects ERROR and missing nodes. Every public name is re-exported here so ``from quivers.dsl.parser import X`` keeps working unchanged. diff --git a/src/quivers/dsl/parser/_helpers.py b/src/quivers/dsl/parser/_helpers.py index cbea7231..53b038e5 100644 --- a/src/quivers/dsl/parser/_helpers.py +++ b/src/quivers/dsl/parser/_helpers.py @@ -30,6 +30,21 @@ def _required_text( return t.text(child_vid) +def _required_field(t: _Tree, parent_vid: str, field_name: str) -> str: + """Return a required-by-grammar field's vertex id, raising if missing.""" + child_vid = t.field(parent_vid, field_name) + if child_vid is None: + raise ParseError( + f"missing required {field_name!r} field at {parent_vid} (malformed parse)" + ) + return child_vid + + +def _field_text(t: _Tree, parent_vid: str, field_name: str) -> str: + """Return the text of a required-by-grammar field.""" + return t.text(_required_field(t, parent_vid, field_name)) + + def _walk_draw_arg(t: _Tree, vid: str) -> DrawArg: """Walk a family-argument into a tagged [`DrawArg`][quivers.dsl.ast_nodes.DrawArg]. @@ -57,16 +72,20 @@ def _walk_draw_arg(t: _Tree, vid: str) -> DrawArg: iv = t.field(vid, "index") if nv is None or iv is None: raise ParseError(f"bracket_index_arg malformed at {vid}") - # Parse the index field as a comma-separated identifier list. - # tree-sitter's `index` field carries the whole bracket body - # verbatim; break it into individual identifiers so downstream - # consumers pattern-match against structured references - # rather than re-parsing the text. + # The index field carries the bracket body verbatim. Downstream + # consumers (plate-graph edges, transpilation) resolve each index + # as a bare identifier naming an index tensor, so a compound or + # non-identifier index is rejected here rather than silently + # dropped. index_text = t.text(iv) - indices = tuple( - tok.strip() for tok in index_text.split(",") if tok.strip().isidentifier() - ) - return DrawArgIndex(name=t.text(nv), indices=indices) + tokens = [tok.strip() for tok in index_text.split(",")] + if not all(tok.isidentifier() for tok in tokens): + line, col = t.line_col(iv) + raise ParseError( + f"bracket index {index_text!r} at line {line}, col {col}: " + f"each index must be a bare identifier naming an index tensor", + ) + return DrawArgIndex(name=t.text(nv), indices=tuple(tokens)) if k == "family_call_arg": fv = t.field(vid, "family") if fv is None: @@ -84,4 +103,4 @@ def _walk_draw_arg(t: _Tree, vid: str) -> DrawArg: raise ParseError(f"unexpected draw arg kind: {k}") -__all__ = ["_required_text", "_walk_draw_arg"] +__all__ = ["_field_text", "_required_field", "_required_text", "_walk_draw_arg"] diff --git a/src/quivers/dsl/parser/_registry.py b/src/quivers/dsl/parser/_registry.py index 07892736..863ae1fc 100644 --- a/src/quivers/dsl/parser/_registry.py +++ b/src/quivers/dsl/parser/_registry.py @@ -5,6 +5,7 @@ import warnings import panproto +from panproto._native import AstParserRegistry class ParseError(Exception): @@ -15,25 +16,21 @@ class ParseError(Exception): # panproto registry singleton # --------------------------------------------------------------------------- -_REGISTRY: panproto.AstParserRegistry | None = None +_REGISTRY: AstParserRegistry | None = None -def _registry() -> panproto.AstParserRegistry: +def _registry() -> AstParserRegistry: global _REGISTRY if _REGISTRY is None: - from quivers.dsl import _dev_grammar - - if _dev_grammar.is_active(): - _REGISTRY = _dev_grammar.registry() # type: ignore[assignment] - else: - with warnings.catch_warnings(): - warnings.simplefilter("ignore") - _REGISTRY = panproto.AstParserRegistry() - if "qvr" not in _REGISTRY.protocol_names(): + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + registry = panproto.AstParserRegistry() + if "qvr" not in registry.protocol_names(): raise ParseError( "panproto registry has no `qvr` protocol; install " "`panproto-grammars-all` (or a pack containing qvr)" ) + _REGISTRY = registry return _REGISTRY @@ -80,10 +77,14 @@ def line_col(self, vid: str) -> tuple[int, int]: sb = c.get("start-byte") if sb is None: return 0, 0 - prefix = self.source[: int(sb)] + return self.line_col_at(int(sb)) + + def line_col_at(self, byte: int) -> tuple[int, int]: + """1-based line and 0-based column of a byte offset in the source.""" + prefix = self.source[:byte] line = prefix.count(b"\n") + 1 last_nl = prefix.rfind(b"\n") - col = (int(sb) - last_nl - 1) if last_nl >= 0 else int(sb) + col = (byte - last_nl - 1) if last_nl >= 0 else byte return line, col def _sort_key(self, vid: str) -> int: diff --git a/src/quivers/dsl/parser/core.py b/src/quivers/dsl/parser/core.py index bac2889b..2d553175 100644 --- a/src/quivers/dsl/parser/core.py +++ b/src/quivers/dsl/parser/core.py @@ -1,13 +1,21 @@ -"""Top-level parse entry points and doc-comment attachment.""" +"""Top-level parse entry points and whole-tree syntax validation.""" from __future__ import annotations +import re from pathlib import Path +import panproto + from quivers.dsl.ast_nodes import Module, Statement from quivers.dsl.parser._registry import ParseError, _Tree, _registry from quivers.dsl.parser.statements import _walk_statement +_SNIPPET_MAX = 60 + +_PROGRAM_LINE = re.compile(rb"^[ \t]*program\b", re.MULTILINE) +_RETURN_WORD = re.compile(rb"\breturn\b") + def parse(source: str | bytes, file_path: str = "") -> Module: """Parse `.qvr` source bytes into a `Module`.""" @@ -16,61 +24,40 @@ def parse(source: str | bytes, file_path: str = "") -> Module: else: source_bytes = source - schema = _registry().parse_with_protocol("qvr", source_bytes, file_path) + try: + schema = _registry().parse_with_protocol("qvr", source_bytes, file_path) + except panproto.PanprotoError as exc: + raise ParseError(f"{file_path}: panproto failed to parse: {exc}") from exc tree = _Tree(schema, source_bytes) + _reject_malformed(tree, file_path) + root_id = next( - (v.id for v in schema.vertices if v.kind == "source_file"), + (vid for vid in tree.vertices if tree.kind(vid) == "source_file"), None, ) if root_id is None: - raise ParseError(f"panproto schema has no source_file vertex for {file_path}") + raise ParseError( + f"{file_path}: source failed to parse (the tree has no source_file " + "root); check that every program body ends with a return step" + ) statements: list[Statement] = [] - pending_docs: list[str] = [] for child in tree.positional(root_id): ckind = tree.kind(child) - if ckind == "line_comment": - # plain `# ...` comments are dropped at parse time - continue - if ckind == "doc_comment": - # `## ...` doc comments are accumulated; attached to the - # next statement that carries a docs field. - text = tree.text(child) - stripped = text[2:].lstrip() if text.startswith("##") else text - pending_docs.append(stripped.rstrip()) + if ckind in ("line_comment", "block_comment"): + # plain comments are extras and are dropped at parse time; + # `#!` doc comments ride each declaration's `docs` field + # and are attached by the per-declaration walkers. continue result = _walk_statement(tree, child) - results = result if isinstance(result, list) else [result] - if pending_docs: - docs = tuple(pending_docs) - results = [_attach_docs(s, docs) for s in results] - pending_docs = [] - statements.extend(results) + if isinstance(result, list): + statements.extend(result) + else: + statements.append(result) return Module(statements=tuple(statements)) -def _attach_docs(stmt: Statement, docs: tuple[str, ...]) -> Statement: - """Attach accumulated ``##`` doc-comment lines to a Statement. - - Returns a copy of ``stmt`` with its ``docs`` field extended; - Statement variants that lack a ``docs`` field are returned - unchanged. didactic Models are immutable; `Model.with_` is - the field-replacement constructor. - """ - # `docs` is a declared field on every Statement variant that - # accepts a leading doc comment (ObjectDecl, MorphismDecl, - # SchemaDecl, ProgramDecl, BundleDecl, ...). Probe via the - # class's field-spec registry rather than instance __getattr__, - # since dx.Model's attribute fall-through raises AttributeError - # on undeclared field accesses. - fields = getattr(type(stmt), "__field_specs__", None) - if fields is None or "docs" not in fields: - return stmt - existing = stmt.docs # type: ignore[attr-defined] - return stmt.with_(docs=tuple(existing) + docs) # type: ignore[attr-defined] - - def parse_file(path: str | Path) -> Module: """Parse a `.qvr` file at `path`.""" p = Path(path) @@ -78,5 +65,87 @@ def parse_file(path: str | Path) -> Module: # --------------------------------------------------------------------------- -# structural-compression walkers +# whole-tree syntax validation # --------------------------------------------------------------------------- + + +def _reject_malformed(tree: _Tree, file_path: str) -> None: + """Raise `ParseError` if the tree contains any syntax damage. + + tree-sitter recovers from syntax errors by inserting ``ERROR`` + nodes (for unparseable spans) and zero-width MISSING tokens (for + required named tokens). panproto surfaces the former as vertices + of kind ``ERROR`` and the latter as zero-width vertices, wherever + they sit in the tree. Both mean the source does not conform to the + grammar, so the walk is refused outright rather than letting a + corrupt fragment produce a silently wrong AST. + + A missing anonymous token (a dropped ``}`` or ``)``) does not + surface at panproto's schema level: anonymous tokens never emit + vertices, so a zero-width one leaves no trace. Those recoveries + pass this check and parse as if the closer were present. + + When several damaged vertices exist, the innermost (smallest-span) + one is reported, preferring leaves, so the error points at the + most specific offending token. + """ + findings: list[tuple[int, int, int, str, bool]] = [] + for vid in tree.vertices: + kind = tree.kind(vid) + consts = tree.consts(vid) + sb_raw = consts.get("start-byte") + eb_raw = consts.get("end-byte") + if sb_raw is None or eb_raw is None: + continue + sb, eb = int(sb_raw), int(eb_raw) + if kind == "ERROR": + findings.append((eb - sb, sb, _leaf_rank(tree, vid), vid, False)) + elif sb == eb and kind != "source_file": + findings.append((0, sb, _leaf_rank(tree, vid), vid, True)) + if not findings: + return + findings.sort(key=lambda f: (f[0], f[1], f[2])) + _, _, _, vid, is_missing = findings[0] + raise ParseError(_syntax_error_message(tree, vid, is_missing, file_path)) + + +def _leaf_rank(tree: _Tree, vid: str) -> int: + """0 for a leaf vertex, 1 otherwise (leaves report more precisely).""" + return 0 if not tree.children.get(vid) else 1 + + +def _syntax_error_message( + tree: _Tree, vid: str, is_missing: bool, file_path: str +) -> str: + consts = tree.consts(vid) + start = int(consts["start-byte"]) + end = int(consts["end-byte"]) + src = tree.source + # Skip the span's leading whitespace so the reported position and + # snippet land on the first offending token, not on the newline or + # indentation that tree-sitter folded into the ERROR span. + pos = start + while pos < end and src[pos] in b" \t\r\n": + pos += 1 + line, col = tree.line_col_at(pos) + if is_missing: + detail = f"missing {tree.kind(vid)} in {_source_line(src, pos)!r}" + else: + span_lines = src[pos:end].decode("utf-8", errors="replace").splitlines() + snippet = span_lines[0].strip() if span_lines else "" + if len(snippet) > _SNIPPET_MAX: + snippet = snippet[: _SNIPPET_MAX - 3] + "..." + detail = repr(snippet) + message = f"{file_path}: syntax error at line {line}, col {col}: {detail}" + if _PROGRAM_LINE.search(src) and not _RETURN_WORD.search(src): + message += "; every program body must end with a return step" + return message + + +def _source_line(source: bytes, pos: int) -> str: + """The full source line containing byte offset `pos`, stripped.""" + start = source.rfind(b"\n", 0, pos) + 1 + end = source.find(b"\n", pos) + if end < 0: + end = len(source) + return source[start:end].decode("utf-8", errors="replace").strip() diff --git a/src/quivers/dsl/parser/expressions.py b/src/quivers/dsl/parser/expressions.py index d06c6bed..1336d2aa 100644 --- a/src/quivers/dsl/parser/expressions.py +++ b/src/quivers/dsl/parser/expressions.py @@ -56,7 +56,7 @@ ObjectProduct, ObjectSlash, ) -from quivers.dsl.parser._helpers import _required_text +from quivers.dsl.parser._helpers import _required_field, _required_text from quivers.dsl.parser._registry import ParseError, _Tree # --------------------------------------------------------------------------- @@ -108,14 +108,12 @@ def _walk_type(t: _Tree, vid: str) -> ObjectExpr: argument_vid = t.field(vid, "argument") if result_vid is None or argument_vid is None: raise ParseError(f"object_slash missing result/argument at {vid}") - rcs = t.consts(result_vid) - acs = t.consts(argument_vid) - direction: Literal["/", "\\"] = "/" - if rcs.get("end-byte") is not None and acs.get("start-byte") is not None: - mid = t.source[int(rcs["end-byte"]) : int(acs["start-byte"])].decode( - "utf-8" + raw_direction = t.consts(vid).get("field:direction") + if raw_direction not in ("/", "\\"): + raise ParseError( + f"object_slash has no direction field at {vid}", ) - direction = "\\" if "\\" in mid else "/" + direction: Literal["/", "\\"] = raw_direction # type: ignore[assignment] return ObjectSlash( result=_walk_type(t, result_vid), argument=_walk_type(t, argument_vid), @@ -180,11 +178,14 @@ def _constructor_name(t: _Tree, vid: str) -> str: return name -def _walk_constructor_args(t: _Tree, vid: str) -> tuple[list[str], dict[str, str]]: +def _walk_constructor_args( + t: _Tree, vid: str +) -> tuple[list[str], dict[str, float | int | str]]: """Return a constructor vertex's positional args (from ``field('args', ...)`` edges) and keyword args (from its trailing - ``option_block``). ``Real 28 28 [low=0.0, high=1.0]`` yields - ``(["28", "28"], {"low": "0.0", "high": "1.0"})``. + brace-delimited ``constructor_options``). + ``Real 28 28 {low=-1.0, high=1.0}`` yields + ``(["28", "28"], {"low": -1.0, "high": 1.0})``. """ args: list[str] = [] # ``cardinality`` covers FinSet's single-arg shape; ``args`` @@ -195,19 +196,45 @@ def _walk_constructor_args(t: _Tree, vid: str) -> tuple[list[str], dict[str, str for arg_vid in t.fields(vid, "args"): if t.kind(arg_vid) in ("integer", "float", "identifier"): args.append(t.text(arg_vid)) - kwargs: dict[str, str] = {} + kwargs: dict[str, float | int | str] = {} options_vid = t.field(vid, "options") if options_vid is not None: - for entry_vid in t.fields(options_vid, "child_of"): - if t.kind(entry_vid) != "option_entry": + for kwarg_vid in t.positional(options_vid): + if t.kind(kwarg_vid) != "constructor_kwarg": continue - key_vid = t.field(entry_vid, "key") - val_vid = t.field(entry_vid, "value") - if key_vid is not None and val_vid is not None: - kwargs[t.text(key_vid)] = t.text(val_vid) + key_vid = t.field(kwarg_vid, "key") + val_vid = t.field(kwarg_vid, "value") + if key_vid is None or val_vid is None: + raise ParseError(f"constructor_kwarg missing key/value at {kwarg_vid}") + kwargs[t.text(key_vid)] = _constructor_kwarg_value(t, val_vid) return args, kwargs +def _constructor_kwarg_value(t: _Tree, vid: str) -> float | int | str: + """Type a constructor kwarg's value. + + Identifiers stay strings; a ``signed_number`` becomes an ``int`` + when its inner literal is an integer (a leading ``-`` keeps the + value integral) and a ``float`` when the inner literal carries a + decimal point or exponent. + """ + k = t.kind(vid) + if k == "identifier": + return t.text(vid) + if k == "signed_number": + kids = t.positional(vid) + if not kids: + raise ParseError(f"signed_number without a literal child at {vid}") + inner_kind = t.kind(kids[0]) + text = t.text(vid) + if inner_kind == "integer": + return int(text) + if inner_kind == "float": + return float(text) + raise ParseError(f"unexpected signed_number child kind {inner_kind!r} at {vid}") + raise ParseError(f"unexpected constructor kwarg value kind: {k}") + + def _flatten_type(t: _Tree, vid: str, op_kind: str) -> list[ObjectExpr]: """Flatten a left-associative binary type operator into a tuple.""" out: list[ObjectExpr] = [] @@ -336,10 +363,17 @@ def _walk_expr(t: _Tree, vid: str) -> Expr: if k == "compose_expr": left_vid = t.field(vid, "left") right_vid = t.field(vid, "right") - op_vid = t.field(vid, "op") if left_vid is None or right_vid is None: raise ParseError(f"compose_expr missing operands at {vid}") - op_text = t.text(op_vid) if op_vid else _op_between(t, left_vid, right_vid) + # ``field('op', choice('>>', '<<'))`` binds an anonymous token, + # so the operator rides the vertex as a ``field:op`` constant + # rather than a child vertex (same mechanism as + # ``field:constructor``). + op_text = t.consts(vid).get("field:op") + if op_text is None: + raise ParseError(f"compose_expr missing field:op constant at {vid}") + if op_text not in (">>", "<<"): + raise ParseError(f"unexpected compose operator {op_text!r} at {vid}") return ExprCompose( left=_walk_expr(t, left_vid), right=_walk_expr(t, right_vid), @@ -411,19 +445,7 @@ def _err_expr(t: _Tree, vid: str, field: str) -> Expr: raise ParseError(f"expression node {vid} missing {field}") -def _op_between(t: _Tree, left_vid: str | None, right_vid: str | None) -> str: - """Recover the compose operator string between two operand spans.""" - if left_vid is None or right_vid is None: - return ">>" - le = t.consts(left_vid).get("end-byte") - rs = t.consts(right_vid).get("start-byte") - if le is None or rs is None: - return ">>" - return t.source[int(le) : int(rs)].decode("utf-8").strip() - - def _walk_parser_expr(t: _Tree, vid: str, line: int, col: int) -> ExprParser: - keyword_vid = t.field(vid, "keyword") args = t.fields(vid, "args") rules: tuple[str, ...] = () categories: tuple[str, ...] = () @@ -432,11 +454,13 @@ def _walk_parser_expr(t: _Tree, vid: str, line: int, col: int) -> ExprParser: depth = 1 constructors: tuple[str, ...] | None = None for arg_vid in args: - key_vid = t.field(arg_vid, "key") + # The grammar binds each argument's keyword as a field on an + # anonymous token; panproto surfaces those as ``field:`` + # constraints on the argument vertex rather than as edges. + key = t.consts(arg_vid).get("field:key") val_vid = t.field(arg_vid, "value") - if key_vid is None or val_vid is None: - continue - key = t.text(key_vid) + if key is None or val_vid is None: + raise ParseError(f"parser_arg missing key/value at {arg_vid}") if key == "rules": rules = _ident_list_to_tuple(t, val_vid) elif key == "categories": @@ -453,7 +477,6 @@ def _walk_parser_expr(t: _Tree, vid: str, line: int, col: int) -> ExprParser: start = start_text elif key == "depth": depth = int(t.text(val_vid)) - del keyword_vid return ExprParser( rules=rules, categories=categories, @@ -475,11 +498,12 @@ def _walk_chart_fold_expr(t: _Tree, vid: str, line: int, col: int) -> ExprChartF depth = 1 effect_depth = 0 for arg_vid in args: - key_vid = t.field(arg_vid, "key") + # As in ``_walk_parser_expr``: the keyword rides a + # ``field:key`` constraint, not an edge. + key = t.consts(arg_vid).get("field:key") val_vid = t.field(arg_vid, "value") - if key_vid is None or val_vid is None: - continue - key = t.text(key_vid) + if key is None or val_vid is None: + raise ParseError(f"chart_fold_arg missing key/value at {arg_vid}") if key == "lex": lex = _walk_expr(t, val_vid) elif key == "binary": @@ -603,18 +627,14 @@ def _walk_let_arith(t: _Tree, vid: str) -> LetExprNode: binders = tuple( LetFactorBinder( var=_required_text(t, t.field(bv, "var"), bv, "var"), - index=_walk_type(t, t.field(bv, "index")) - if t.field(bv, "index") is not None - else _err_type(t, bv, "index"), + index=_walk_type(t, _required_field(t, bv, "index")), ) for bv in t.fields(vid, "binders") ) cases = tuple( LetFactorCase( label=int(_required_text(t, t.field(cv, "label"), cv, "label")), - value=_walk_let_arith(t, t.field(cv, "value")) - if t.field(cv, "value") is not None - else _err_let(t, cv, "value"), + value=_walk_let_arith(t, _required_field(t, cv, "value")), ) for cv in t.fields(vid, "cases") ) @@ -622,11 +642,3 @@ def _walk_let_arith(t: _Tree, vid: str) -> LetExprNode: body = _walk_let_arith(t, body_vid) if body_vid else None return LetExprFactor(binders=binders, body=body, cases=cases) raise ParseError(f"unexpected let-expression kind: {k}") - - -def _err_type(t: _Tree, vid: str, field: str) -> ObjectExpr: - raise ParseError(f"let-factor binder at {vid} missing {field}") - - -def _err_let(t: _Tree, vid: str, field: str) -> LetExprNode: - raise ParseError(f"let-factor case at {vid} missing {field}") diff --git a/src/quivers/dsl/parser/options.py b/src/quivers/dsl/parser/options.py index ef783af7..9f6ce783 100644 --- a/src/quivers/dsl/parser/options.py +++ b/src/quivers/dsl/parser/options.py @@ -61,9 +61,10 @@ def _walk_option_value(t: _Tree, vid: str) -> OptionValue: k = t.kind(vid) if k == "identifier": return OptionName(value=t.text(vid)) - if k == "integer": - return OptionNumber(value=float(t.text(vid))) - if k == "float": + if k == "signed_number": + # A ``signed_number`` wraps an integer or float literal with an + # optional leading ``-``; the vertex text spans the sign, so a + # single float() conversion carries it into the value. return OptionNumber(value=float(t.text(vid))) if k == "string": text = t.text(vid) diff --git a/src/quivers/dsl/parser/program_steps.py b/src/quivers/dsl/parser/program_steps.py index 366f10c9..2420e1de 100644 --- a/src/quivers/dsl/parser/program_steps.py +++ b/src/quivers/dsl/parser/program_steps.py @@ -108,10 +108,11 @@ def _extract_axes(options: tuple): def _walk_observe_step(t: _Tree, vid: str) -> ObserveStep: line, col = t.line_col(vid) - var_vid = t.field(vid, "var") + vars_vid = t.field(vid, "vars") morph_vid = t.field(vid, "morphism") - if var_vid is None or morph_vid is None: - raise ParseError(f"observe_step missing var/morphism at {vid}") + if vars_vid is None or morph_vid is None: + raise ParseError(f"observe_step missing vars/morphism at {vid}") + vars_t = _walk_var_pattern(t, vars_vid) index_vid = t.field(vid, "index") index = _walk_type(t, index_vid) if index_vid else None args_vids = t.fields(vid, "args") @@ -120,7 +121,7 @@ def _walk_observe_step(t: _Tree, vid: str) -> ObserveStep: options = _walk_option_block(t, options_vid) if options_vid else () via, via_axes = _extract_via(options) return ObserveStep( - var=t.text(var_vid), + vars=vars_t, morphism=t.text(morph_vid), args=args, index=index, @@ -274,7 +275,7 @@ def _walk_return_pattern( return (names, None) if k == "return_labeled_tuple": entries = [e for e in t.positional(vid) if t.kind(e) == "return_label_entry"] - names: list[str] = [] + entry_names: list[str] = [] labels: list[str] = [] for entry in entries: label_vid = t.field(entry, "label") @@ -282,8 +283,8 @@ def _walk_return_pattern( if label_vid is None or var_vid is None: raise ParseError(f"return_label_entry missing field at {entry}") labels.append(t.text(label_vid)) - names.append(t.text(var_vid)) - return (tuple(names), tuple(labels)) + entry_names.append(t.text(var_vid)) + return (tuple(entry_names), tuple(labels)) raise ParseError(f"unexpected return pattern kind: {k}") diff --git a/src/quivers/dsl/parser/statements.py b/src/quivers/dsl/parser/statements.py index 877e5301..c58462b0 100644 --- a/src/quivers/dsl/parser/statements.py +++ b/src/quivers/dsl/parser/statements.py @@ -21,6 +21,7 @@ ContractionInput, DecoderDecl, DeductionDecl, + DefineDecl, DrawArgName, DrawArgScalar, EdgeKindDecl, @@ -31,10 +32,12 @@ EncoderUpdateRule, EncoderVarInit, ExportDecl, - LetDecl, LetExprNode, OptionEntry, OptionFlag, + OptionName, + OptionNumber, + OptionString, OptionValue, LexiconCategory, LexiconCategoryFixed, @@ -63,7 +66,12 @@ TypeInitializer, VertexKindDecl, ) -from quivers.dsl.parser._helpers import _required_text, _walk_draw_arg +from quivers.dsl.parser._helpers import ( + _field_text, + _required_field, + _required_text, + _walk_draw_arg, +) from quivers.dsl.parser._registry import ParseError, _Tree from quivers.dsl.parser.expressions import _walk_expr, _walk_let_arith, _walk_type from quivers.dsl.parser.options import _walk_option_block, _walk_option_value @@ -78,18 +86,41 @@ # --------------------------------------------------------------------------- +def _decl_docs(t: _Tree, vid: str) -> tuple[str, ...]: + """Collect a declaration's ``#!`` doc-comment lines. + + Doc comments ride the declaration's ``docs`` field as a + ``doc_comment_group`` vertex whose children are the individual + ``doc_comment`` tokens; each line's ``#!`` opener and surrounding + whitespace are stripped. + """ + group_vid = t.field(vid, "docs") + if group_vid is None: + return () + out: list[str] = [] + for line_vid in t.positional(group_vid): + if t.kind(line_vid) != "doc_comment": + continue + text = t.text(line_vid) + if text.startswith("#!"): + text = text[2:] + out.append(text.strip()) + return tuple(out) + + def _walk_statement(t: _Tree, vid: str) -> Statement | list[Statement]: k = t.kind(vid) line, col = t.line_col(vid) if k == "composition_decl": return _walk_composition_decl(t, vid, line, col) if k == "category_decl": + docs = _decl_docs(t, vid) out: list[Statement] = [] for nv in t.fields(vid, "names"): ln, cl = t.line_col(nv) - out.append(CategoryDecl(names=(t.text(nv),), line=ln, col=cl)) + out.append(CategoryDecl(names=(t.text(nv),), docs=docs, line=ln, col=cl)) if not out: - return CategoryDecl(names=(), line=line, col=col) + return CategoryDecl(names=(), docs=docs, line=line, col=col) return out if len(out) > 1 else out[0] if k == "rule_decl": return _walk_rule_decl(t, vid, line, col) @@ -105,8 +136,8 @@ def _walk_statement(t: _Tree, vid: str) -> Statement | list[Statement]: return _walk_program_decl(t, vid, line, col) if k == "contraction_decl": return _walk_contraction_decl(t, vid, line, col) - if k == "let_decl": - return _walk_let_decl(t, vid, line, col) + if k == "define_decl": + return _walk_define_decl(t, vid, line, col) if k == "export_decl": return _walk_export_decl(t, vid, line, col) if k == "deduction_decl": @@ -131,16 +162,29 @@ def _walk_statement(t: _Tree, vid: str) -> Statement | list[Statement]: # --------------------------------------------------------------------------- +_COMPOSITION_LEVELS = ("algebra", "semigroupoid", "bilinear_form", "rule") + + def _walk_composition_decl(t: _Tree, vid: str, line: int, col: int) -> CompositionDecl: name_vid = t.field(vid, "name") name = _required_text(t, name_vid, vid, "name") - level_vid = t.field(vid, "level") + opt_vid = t.field(vid, "options") level: CompositionLevel | None = None - if level_vid is not None: - lt = t.text(level_vid) - if lt not in ("algebra", "semigroupoid", "bilinear_form", "rule"): - raise ParseError(f"unknown composition level {lt!r} at {level_vid}") - level = lt # type: ignore[assignment] + if opt_vid is not None: + for entry in _walk_option_block(t, opt_vid): + if entry.key != "level": + raise ParseError( + f"unexpected option {entry.key!r} on composition {name!r} " + f"at line {entry.line}, col {entry.col}; a composition " + "option block carries only [level=...]" + ) + lt = _option_value_text(entry.value) + if lt not in _COMPOSITION_LEVELS: + raise ParseError( + f"unknown composition level {lt!r} at line {entry.line}, " + f"col {entry.col}; valid levels: " + ", ".join(_COMPOSITION_LEVELS) + ) + level = lt # type: ignore[assignment] body: list[CompositionRuleEntry] = [] for child in t.positional(vid): if t.kind(child) == "composition_rule_entry": @@ -149,11 +193,21 @@ def _walk_composition_decl(t: _Tree, vid: str, line: int, col: int) -> Compositi name=name, level=level, body=tuple(body), + docs=_decl_docs(t, vid), line=line, col=col, ) +def _option_value_text(value: OptionValue) -> str: + """Render an option value for membership checks and error messages.""" + if isinstance(value, (OptionName, OptionString)): + return value.value + if isinstance(value, OptionNumber): + return str(value.value) + return type(value).__name__ + + def _walk_composition_rule_entry(t: _Tree, vid: str) -> CompositionRuleEntry: line, col = t.line_col(vid) key_vid = t.field(vid, "key") @@ -185,6 +239,7 @@ def _walk_rule_decl(t: _Tree, vid: str, line: int, col: int) -> RuleDecl: variables=tuple(t.text(v) for v in t.fields(vid, "variables")), premises=tuple(_walk_type(t, p) for p in t.fields(vid, "premises")), conclusion=_walk_type(t, concl_vid), + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -220,6 +275,7 @@ def _walk_schema_decl(t: _Tree, vid: str, line: int, col: int) -> SchemaDecl: parameters=tuple(params), domain=_walk_type(t, dom_vid), codomain=_walk_type(t, cod_vid), + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -231,13 +287,14 @@ def _walk_schema_decl(t: _Tree, vid: str, line: int, col: int) -> SchemaDecl: def _walk_type_decl(t: _Tree, vid: str, line: int, col: int) -> ObjectDecl: - name_vid = t.field(vid, "name") + names = tuple(t.text(nv) for nv in t.fields(vid, "names")) value_vid = t.field(vid, "value") - if value_vid is None: - raise ParseError(f"object_decl missing value at {vid}") + if not names or value_vid is None: + raise ParseError(f"object_decl missing names/value at {vid}") return ObjectDecl( - name=_required_text(t, name_vid, vid, "name"), + names=names, init=_walk_type_value(t, value_vid), + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -297,11 +354,11 @@ def _walk_type_value(t: _Tree, vid: str) -> TypeInitializer: def _walk_morphism_decl(t: _Tree, vid: str, line: int, col: int) -> MorphismDecl: - name_vid = t.field(vid, "name") + names = tuple(t.text(nv) for nv in t.fields(vid, "names")) dom_vid = t.field(vid, "domain") cod_vid = t.field(vid, "codomain") - if dom_vid is None or cod_vid is None: - raise ParseError(f"morphism_decl missing domain/codomain at {vid}") + if not names or dom_vid is None or cod_vid is None: + raise ParseError(f"morphism_decl missing names/domain/codomain at {vid}") opt_vid = t.field(vid, "options") options = _walk_option_block(t, opt_vid) if opt_vid else () init_vid = t.field(vid, "init") @@ -313,12 +370,13 @@ def _walk_morphism_decl(t: _Tree, vid: str, line: int, col: int) -> MorphismDecl else: init_expr = _walk_expr(t, init_vid) return MorphismDecl( - name=_required_text(t, name_vid, vid, "name"), + names=names, domain=_walk_type(t, dom_vid), codomain=_walk_type(t, cod_vid), options=options, init_family=init_family, init_expr=init_expr, + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -364,6 +422,7 @@ def _walk_bundle_decl(t: _Tree, vid: str, line: int, col: int) -> BundleDecl: return BundleDecl( name=_required_text(t, name_vid, vid, "name"), rules=tuple(t.text(r) for r in t.fields(vid, "rules")), + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -405,43 +464,36 @@ def _walk_contraction_decl(t: _Tree, vid: str, line: int, col: int) -> Contracti domain=_walk_type(t, dom_vid), codomain=_walk_type(t, cod_vid), options=options, + docs=_decl_docs(t, vid), line=line, col=col, ) # --------------------------------------------------------------------------- -# let / export +# define / export # --------------------------------------------------------------------------- -def _walk_let_decl(t: _Tree, vid: str, line: int, col: int) -> LetDecl: +def _walk_define_decl(t: _Tree, vid: str, line: int, col: int) -> DefineDecl: name_vid = t.field(vid, "name") value_vid = t.field(vid, "value") if value_vid is None: - raise ParseError(f"let_decl missing value at {vid}") + raise ParseError(f"define_decl missing value at {vid}") + # `where`-block entries nest as positional `define_decl` children. where: list[Statement] = [] - for wv in t.fields(vid, "where"): - result = _walk_statement(t, wv) - if isinstance(result, list): - where.extend(result) - else: - where.append(result) - # The grammar nests `where`-children as positional `let_decl` - # children since the field-based form would require a different - # production. Fall through to the positional scan as well. - if not where: - for child in t.positional(vid): - if t.kind(child) == "let_decl": - result = _walk_statement(t, child) - if isinstance(result, list): - where.extend(result) - else: - where.append(result) - return LetDecl( + for child in t.positional(vid): + if t.kind(child) == "define_decl": + result = _walk_statement(t, child) + if isinstance(result, list): + where.extend(result) + else: + where.append(result) + return DefineDecl( name=_required_text(t, name_vid, vid, "name"), expr=_walk_expr(t, value_vid), where=tuple(where), + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -453,6 +505,7 @@ def _walk_export_decl(t: _Tree, vid: str, line: int, col: int) -> ExportDecl: raise ParseError(f"export_decl missing value at {vid}") return ExportDecl( expr=_walk_expr(t, value_vid), + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -527,20 +580,21 @@ def _walk_deduction_decl(t: _Tree, vid: str, line: int, col: int) -> DeductionDe lexicon=tuple(lex_entries), lexicon_from_file=lex_from_file, lexicon_from_file_options=lex_from_file_options, + docs=_decl_docs(t, vid), line=line, col=col, ) def _walk_lexicon_entry(t: _Tree, vid: str) -> LexiconEntry: - word_vid = t.field(vid, "word") cat_vid = t.field(vid, "category") lf_vid = t.field(vid, "lf") - if word_vid is None or lf_vid is None: + words_raw = [t.text(wv) for wv in t.fields(vid, "words")] + if not words_raw or lf_vid is None: raise ParseError(f"lexicon_entry malformed at {vid}") - word_raw = t.text(word_vid) - if word_raw.startswith('"') and word_raw.endswith('"'): - word_raw = word_raw[1:-1] + words = tuple( + w[1:-1] if w.startswith('"') and w.endswith('"') else w for w in words_raw + ) # Lexicon-entry attributes ride a dedicated ``#[…]`` pragma # (``lexicon_pragma``) rather than an option block: a bracketed # tail after a let-arith expression would otherwise be greedily @@ -575,7 +629,7 @@ def _walk_lexicon_entry(t: _Tree, vid: str) -> LexiconEntry: ) return LexiconEntry( - word=word_raw, + words=words, category=category, lf=_walk_let_arith(t, lf_vid), options=options, @@ -598,10 +652,7 @@ def _walk_lexicon_pragma( return () out: list[OptionEntry] = [] for entry_vid in t.fields(vid, "entries"): - key_vid = t.field(entry_vid, "key") - if key_vid is None: - continue - key = t.text(key_vid) + key = _field_text(t, entry_vid, "key") line, col = t.line_col(entry_vid) val_vid = t.field(entry_vid, "value") value: OptionValue = ( @@ -657,17 +708,15 @@ def _walk_signature_decl(t: _Tree, vid: str, line: int, col: int) -> SignatureDe binders=tuple(binders), vertex_kinds=tuple(vertex_kinds), edge_kinds=tuple(edge_kinds), + docs=_decl_docs(t, vid), line=line, col=col, ) def _walk_sort_decl(t: _Tree, vid: str) -> SortDecl: - name = t.text(t.field(vid, "name")) - kind_vid = t.field(vid, "kind") - if kind_vid is None: - raise ParseError(f"sort_decl missing kind at {vid}") - kind_txt = t.text(kind_vid) + name = _field_text(t, vid, "name") + kind_txt = _field_text(t, vid, "kind") opt_vid = t.field(vid, "options") options = _walk_option_block(t, opt_vid) if opt_vid else () ln, cl = t.line_col(vid) @@ -681,9 +730,9 @@ def _walk_sort_decl(t: _Tree, vid: str) -> SortDecl: def _walk_constructor_decl(t: _Tree, vid: str) -> ConstructorDecl: - name = t.text(t.field(vid, "name")) + name = _field_text(t, vid, "name") domain = tuple(t.text(d) for d in t.fields(vid, "domain")) - codomain = t.text(t.field(vid, "codomain")) + codomain = _field_text(t, vid, "codomain") ln, cl = t.line_col(vid) return ConstructorDecl( name=name, @@ -695,15 +744,15 @@ def _walk_constructor_decl(t: _Tree, vid: str) -> ConstructorDecl: def _walk_binder_decl(t: _Tree, vid: str) -> BinderDecl: - name = t.text(t.field(vid, "name")) + name = _field_text(t, vid, "name") binds_list: list[BinderVar] = [] for b in t.fields(vid, "binds"): annot_vid = t.field(b, "annot") annot_sort_vid = t.field(b, "annot_sort") binds_list.append( BinderVar( - var=t.text(t.field(b, "var")), - sort=t.text(t.field(b, "sort")), + var=_field_text(t, b, "var"), + sort=_field_text(t, b, "sort"), annot=t.text(annot_vid) if annot_vid is not None else None, annot_sort=( t.text(annot_sort_vid) if annot_sort_vid is not None else None @@ -712,12 +761,12 @@ def _walk_binder_decl(t: _Tree, vid: str) -> BinderDecl: ) scoped = tuple( BinderArg( - arg=t.text(t.field(a, "arg")), - sort=t.text(t.field(a, "sort")), + arg=_field_text(t, a, "arg"), + sort=_field_text(t, a, "sort"), ) for a in t.fields(vid, "scoped") ) - codomain = t.text(t.field(vid, "codomain")) + codomain = _field_text(t, vid, "codomain") ln, cl = t.line_col(vid) return BinderDecl( name=name, @@ -730,16 +779,14 @@ def _walk_binder_decl(t: _Tree, vid: str) -> BinderDecl: def _walk_vertex_kind_decl(t: _Tree, vid: str) -> VertexKindDecl: - name = t.text(t.field(vid, "name")) - kind_vid = t.field(vid, "kind") - if kind_vid is None: - raise ParseError(f"vertex_kind_decl missing kind at {vid}") + name = _field_text(t, vid, "name") + kind_txt = _field_text(t, vid, "kind") opt_vid = t.field(vid, "options") options = _walk_option_block(t, opt_vid) if opt_vid else () ln, cl = t.line_col(vid) return VertexKindDecl( name=name, - kind=t.text(kind_vid), # type: ignore[arg-type] + kind=kind_txt, # type: ignore[arg-type] options=options, line=ln, col=cl, @@ -747,13 +794,10 @@ def _walk_vertex_kind_decl(t: _Tree, vid: str) -> VertexKindDecl: def _walk_edge_kind_decl(t: _Tree, vid: str) -> EdgeKindDecl: - name = t.text(t.field(vid, "name")) - src = t.text(t.field(vid, "src")) - tgt = t.text(t.field(vid, "tgt")) - arrow_vid = t.field(vid, "arrow") - if arrow_vid is None: - raise ParseError(f"edge_kind_decl missing arrow at {vid}") - arrow_txt = t.text(arrow_vid) + name = _field_text(t, vid, "name") + src = _field_text(t, vid, "src") + tgt = _field_text(t, vid, "tgt") + arrow_txt = _field_text(t, vid, "arrow") if arrow_txt == "->": directed = True elif arrow_txt == "--": @@ -777,8 +821,8 @@ def _walk_edge_kind_decl(t: _Tree, vid: str) -> EdgeKindDecl: def _walk_encoder_decl(t: _Tree, vid: str, line: int, col: int) -> EncoderDecl: - name = t.text(t.field(vid, "name")) - signature = t.text(t.field(vid, "signature")) + name = _field_text(t, vid, "name") + signature = _field_text(t, vid, "signature") sig_args = tuple(t.text(c) for c in t.fields(vid, "sig_args")) opt_vid = t.field(vid, "options") options = _walk_option_block(t, opt_vid) if opt_vid else () @@ -795,18 +839,18 @@ def _walk_encoder_decl(t: _Tree, vid: str, line: int, col: int) -> EncoderDecl: if ck == "encoder_dim": dims.append( SortDim( - sort=t.text(t.field(child, "sort")), - dim=int(t.text(t.field(child, "dim"))), + sort=_field_text(t, child, "sort"), + dim=int(_field_text(t, child, "dim")), ) ) elif ck == "encoder_iterations": - iterations = int(t.text(t.field(child, "iterations"))) + iterations = int(_field_text(t, child, "iterations")) elif ck == "encoder_readout": - readout = _walk_let_arith(t, t.field(child, "body")) + readout = _walk_let_arith(t, _required_field(t, child, "body")) elif ck == "encoder_op_rule": - op = t.text(t.field(child, "op")) + op = _field_text(t, child, "op") args = tuple(t.text(a) for a in t.fields(child, "args")) - body = _walk_let_arith(t, t.field(child, "body")) + body = _walk_let_arith(t, _required_field(t, child, "body")) state_v = t.field(child, "state") prefix_v = t.field(child, "prefix") mode: str = "plain" @@ -834,42 +878,39 @@ def _walk_encoder_decl(t: _Tree, vid: str, line: int, col: int) -> EncoderDecl: elif ck == "encoder_init_rule": init_rules.append( EncoderInitRule( - kind=t.text(t.field(child, "kind")), - arg=t.text(t.field(child, "arg")), - body=_walk_let_arith(t, t.field(child, "body")), + kind=_field_text(t, child, "kind"), + arg=_field_text(t, child, "arg"), + body=_walk_let_arith(t, _required_field(t, child, "body")), ) ) elif ck == "encoder_message_rule": message_rules.append( EncoderMessageRule( - edge_kind=t.text(t.field(child, "edge_kind")), - src=t.text(t.field(child, "src")), - tgt=t.text(t.field(child, "tgt")), - body=_walk_let_arith(t, t.field(child, "body")), + edge_kind=_field_text(t, child, "edge_kind"), + src=_field_text(t, child, "src"), + tgt=_field_text(t, child, "tgt"), + body=_walk_let_arith(t, _required_field(t, child, "body")), ) ) elif ck == "encoder_update_rule": update_rules.append( EncoderUpdateRule( - vertex_kind=t.text(t.field(child, "vertex_kind")), - self_var=t.text(t.field(child, "self")), - msgs_var=t.text(t.field(child, "msgs")), - body=_walk_let_arith(t, t.field(child, "body")), + vertex_kind=_field_text(t, child, "vertex_kind"), + self_var=_field_text(t, child, "self"), + msgs_var=_field_text(t, child, "msgs"), + body=_walk_let_arith(t, _required_field(t, child, "body")), ) ) elif ck == "encoder_var_init": - vs_vid = t.field(child, "var_sort") - if vs_vid is None: - raise ParseError(f"encoder_var_init at {child} missing var_sort") annot_vid = t.field(child, "annot_sort") ty_vid = t.field(child, "ty") ln, cl = t.line_col(child) var_inits.append( EncoderVarInit( - var_sort=t.text(vs_vid), + var_sort=_field_text(t, child, "var_sort"), annot_sort=(t.text(annot_vid) if annot_vid is not None else None), ty=t.text(ty_vid) if ty_vid is not None else None, - body=_walk_let_arith(t, t.field(child, "body")), + body=_walk_let_arith(t, _required_field(t, child, "body")), line=ln, col=cl, ) @@ -887,14 +928,15 @@ def _walk_encoder_decl(t: _Tree, vid: str, line: int, col: int) -> EncoderDecl: iterations=iterations, readout=readout, var_inits=tuple(var_inits), + docs=_decl_docs(t, vid), line=line, col=col, ) def _walk_decoder_decl(t: _Tree, vid: str, line: int, col: int) -> DecoderDecl: - name = t.text(t.field(vid, "name")) - signature = t.text(t.field(vid, "signature")) + name = _field_text(t, vid, "name") + signature = _field_text(t, vid, "signature") sig_args = tuple(t.text(c) for c in t.fields(vid, "sig_args")) opt_vid = t.field(vid, "options") options = _walk_option_block(t, opt_vid) if opt_vid else () @@ -913,22 +955,22 @@ def _walk_decoder_decl(t: _Tree, vid: str, line: int, col: int) -> DecoderDecl: if ck == "decoder_dim": dims.append( SortDim( - sort=t.text(t.field(child, "sort")), - dim=int(t.text(t.field(child, "dim"))), + sort=_field_text(t, child, "sort"), + dim=int(_field_text(t, child, "dim")), ) ) elif ck == "decoder_structure": - structure_arg = t.text(t.field(child, "arg")) - structure_body = _walk_let_arith(t, t.field(child, "body")) + structure_arg = _field_text(t, child, "arg") + structure_body = _walk_let_arith(t, _required_field(t, child, "body")) elif ck == "decoder_primitive": - primitive_arg = t.text(t.field(child, "arg")) - primitive_body = _walk_let_arith(t, t.field(child, "body")) + primitive_arg = _field_text(t, child, "arg") + primitive_body = _walk_let_arith(t, _required_field(t, child, "body")) elif ck == "decoder_factor": - factor_arg = t.text(t.field(child, "arg")) - factor_body = _walk_let_arith(t, t.field(child, "body")) + factor_arg = _field_text(t, child, "arg") + factor_body = _walk_let_arith(t, _required_field(t, child, "body")) elif ck == "decoder_binder_select": - binder_arg = t.text(t.field(child, "arg")) - binder_body = _walk_let_arith(t, t.field(child, "body")) + binder_arg = _field_text(t, child, "arg") + binder_body = _walk_let_arith(t, _required_field(t, child, "body")) elif ck == "decoder_body_default": recursive_default = True return DecoderDecl( @@ -946,13 +988,14 @@ def _walk_decoder_decl(t: _Tree, vid: str, line: int, col: int) -> DecoderDecl: binder_select=binder_body, binder_select_arg=binder_arg, recursive_default=recursive_default, + docs=_decl_docs(t, vid), line=line, col=col, ) def _walk_loss_decl(t: _Tree, vid: str, line: int, col: int) -> LossDecl: - name = t.text(t.field(vid, "name")) + name = _field_text(t, vid, "name") opt_vid = t.field(vid, "options") options = _walk_option_block(t, opt_vid) if opt_vid else () body_vid = t.field(vid, "body") @@ -962,6 +1005,7 @@ def _walk_loss_decl(t: _Tree, vid: str, line: int, col: int) -> LossDecl: name=name, options=options, body=_walk_let_arith(t, body_vid), + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -1024,6 +1068,7 @@ def _walk_program_decl(t: _Tree, vid: str, line: int, col: int) -> ProgramDecl: draws=tuple(steps), return_vars=ret_vars, return_labels=ret_labels, + docs=_decl_docs(t, vid), line=line, col=col, ) diff --git a/src/quivers/dsl/pygments_lexer.py b/src/quivers/dsl/pygments_lexer.py index 2cd1376e..d9fd3380 100644 --- a/src/quivers/dsl/pygments_lexer.py +++ b/src/quivers/dsl/pygments_lexer.py @@ -1,8 +1,8 @@ """Pygments lexer for the QVR domain-specific language. -The lexer drives on the in-tree tree-sitter parser (loaded via the -[`quivers.dsl._dev_grammar`][quivers.dsl._dev_grammar] shim) so it always reflects the -authoritative grammar; there is no regex approximation. When the +The lexer drives on the in-tree tree-sitter parser (compiled via +[`quivers.dsl._grammar_build`][quivers.dsl._grammar_build]) so it always reflects +the authoritative grammar; there is no regex approximation. When the shared library cannot be built, lexer construction raises with a typed diagnostic so the failure is visible at the rendering site rather than silently producing a degraded highlight. @@ -37,7 +37,7 @@ _TokenType, ) -from quivers.dsl._dev_grammar import _build_shared_lib, _grammar_dir +from quivers.dsl._grammar_build import _build_shared_lib, _grammar_dir from quivers.dsl._grammar_introspection import ( BUILTIN_FUNCTIONS as _GRAMMAR_BUILTIN_FUNCTIONS, BUILTIN_TYPES as _GRAMMAR_BUILTIN_TYPES, @@ -60,9 +60,9 @@ _EFFECT_TOKENS = frozenset({"Pure", "Sample", "Score", "Marginal"}) # Algebra / semiring identifiers carried by option-block values (e.g. -# ``[semiring=LogProb]``) and the composition-level head. These too live -# in option-entry value position, so they don't surface as grammar -# literals; the registry below mirrors the runtime registry. +# ``[semiring=LogProb]``). These live in option-entry value position, +# so they don't surface as grammar literals; the registry below +# mirrors the runtime registry. _ALGEBRA_NAMES = frozenset( { "product_fuzzy", @@ -78,10 +78,17 @@ } ) +# Composition levels ride in ``[level=...]`` option values (e.g. +# ``composition prod [level=algebra]``), so they are likewise +# invisible to the grammar walker; the compiler validates membership. +_COMPOSITION_LEVEL_NAMES = frozenset( + {"algebra", "semigroupoid", "bilinear_form", "rule"} +) + _KEYWORD_TOKENS = _GRAMMAR_KEYWORDS _BUILTIN_FUNCTION_TOKENS = _GRAMMAR_BUILTIN_FUNCTIONS _BUILTIN_TYPE_TOKENS = _GRAMMAR_BUILTIN_TYPES -_OPERATOR_TOKENS = _GRAMMAR_OPERATORS | {"!"} +_OPERATOR_TOKENS = _GRAMMAR_OPERATORS def _node_kind_to_pygments_token( @@ -116,6 +123,8 @@ def _node_kind_to_pygments_token( return Keyword if text in _ALGEBRA_NAMES: return String.Symbol + if parent_kind == "option_entry" and text in _COMPOSITION_LEVEL_NAMES: + return Keyword if parent_kind in { "object_atom", "object_effect_apply", diff --git a/src/quivers/formulas/compile.py b/src/quivers/formulas/compile.py index 6ed9c1c3..e76994c0 100644 --- a/src/quivers/formulas/compile.py +++ b/src/quivers/formulas/compile.py @@ -133,7 +133,7 @@ def _draw( tagged_args = tuple(_to_draw_arg(a) for a in args) if mode == "score": return ObserveStep( - var=var, + vars=(var,), morphism=family, args=tagged_args, index=index, @@ -231,10 +231,11 @@ def _decode_module(module: Module) -> dict: cardinality = None if cardinality is None: continue - if stmt.name == "Resp": - n_obs = cardinality - else: - group_cardinalities[stmt.name] = cardinality + for decl_name in stmt.names: + if decl_name == "Resp": + n_obs = cardinality + else: + group_cardinalities[decl_name] = cardinality elif isinstance(stmt, ProgramDecl): program = stmt break @@ -271,7 +272,7 @@ def _decode_module(module: Module) -> dict: continue if isinstance(step, ObserveStep): if step.index is not None: - response_qvr_name = step.var + response_qvr_name = step.vars[0] observe_family = step.morphism continue if not isinstance(step, SampleStep): @@ -492,7 +493,7 @@ def _build_module(self, formula: Formula) -> Module: n_obs = formula.response_values.shape[0] statements.append( ObjectDecl( - name="Resp", + names=("Resp",), init=TypeFromExpr( expr=DiscreteConstructor( constructor="FinSet", @@ -511,7 +512,7 @@ def _build_module(self, formula: Formula) -> Module: levels = formula.group_levels[group] statements.append( ObjectDecl( - name=qgroup, + names=(qgroup,), init=TypeFromExpr( expr=DiscreteConstructor( constructor="FinSet", diff --git a/src/quivers/lsp/document.py b/src/quivers/lsp/document.py index 426746e9..95c0cff1 100644 --- a/src/quivers/lsp/document.py +++ b/src/quivers/lsp/document.py @@ -10,14 +10,23 @@ from __future__ import annotations import re -from typing import Any +from typing import Protocol from quivers.cli.repl_session import Diagnostic from quivers.dsl import Compiler, CompileError, ParseError, parse -from quivers.dsl.ast_nodes import Module +from quivers.dsl.ast_nodes import DefineDecl, Module, Statement from quivers.dsl.constraints import check_constraints +class EnvBinding(Protocol): + """Any value the compiler binds in the environment. + + The language server never calls into a binding; it only reports + the binding's class name in hover output, so the protocol is + intentionally empty. + """ + + class DocumentState: """Per-document mutable cache for the language server. @@ -31,7 +40,7 @@ class DocumentState: source: str module: Module compiler: Compiler | None - env: dict[str, Any] + env: dict[str, EnvBinding] diagnostics: list[Diagnostic] def __init__(self, uri: str) -> None: @@ -51,13 +60,14 @@ def update(self, *, source: str, version: int) -> None: try: module = parse(source, file_path=self.uri) except ParseError as e: + line, col = _extract_position(str(e)) self.diagnostics.append( Diagnostic( message=str(e), severity="error", code="parse", - line=_extract_line(str(e)), - col=0, + line=line, + col=col, ) ) return @@ -88,11 +98,15 @@ def update(self, *, source: str, version: int) -> None: ) self.compiler = compiler - def find_decl(self, name: str): # type: ignore[no-untyped-def] - for stmt in self.module.statements: - if getattr(stmt, "name", None) == name: - return stmt - return None + def find_decl(self, name: str) -> Statement | None: + """Return the statement binding ``name``, or ``None``. + + A plural-name declaration (``morphism f, g : ...``) binds every + name in its ``names`` tuple, so several names may resolve to + the same statement. ``define`` where-blocks are searched after + their enclosing statement. + """ + return _find_decl_in(self.module.statements, name) def name_at_position(self, line: int, col: int) -> str | None: """Return the identifier covering ``(line, col)`` in the source.""" @@ -114,13 +128,49 @@ def name_at_position(self, line: int, col: int) -> str | None: return text[i:j] or None +def decl_names(stmt: Statement) -> tuple[str, ...]: + """Every name bound by ``stmt``. + + Plural-name declarations (``morphism f, g : ...``, ``object A, B : + ...``, ``category NP, S``) carry a ``names`` tuple and bind one + name per entry; single-name declarations carry ``name``; + expression-only statements (``export``) bind nothing. + """ + names = getattr(stmt, "names", None) + if isinstance(names, tuple): + return tuple(n for n in names if isinstance(n, str)) + single = getattr(stmt, "name", None) + if isinstance(single, str): + return (single,) + return () + + +def _find_decl_in(statements: tuple[Statement, ...], name: str) -> Statement | None: + for stmt in statements: + if name in decl_names(stmt): + return stmt + if isinstance(stmt, DefineDecl): + nested = _find_decl_in(stmt.where, name) + if nested is not None: + return nested + return None + + def _is_ident_char(c: str) -> bool: return c.isalnum() or c == "_" -def _extract_line(msg: str) -> int: - """Best-effort line extraction from a panproto ParseError message.""" - m = re.search(r"line\s+(\d+)", msg) +_POSITION_PATTERN = re.compile(r"line\s+(\d+),\s*col\s+(\d+)") + + +def _extract_position(msg: str) -> tuple[int, int]: + """``(line, col)`` extraction from a `ParseError` message. + + The parser's syntax-error messages carry ``line L, col C`` with a + 1-based line and a 0-based column; walker-invariant messages carry + no position, in which case ``(0, 0)`` selects the whole-file span. + """ + m = _POSITION_PATTERN.search(msg) if m: - return int(m.group(1)) - return 0 + return int(m.group(1)), int(m.group(2)) + return 0, 0 diff --git a/src/quivers/lsp/server.py b/src/quivers/lsp/server.py index 41f2ed04..6dde8e94 100644 --- a/src/quivers/lsp/server.py +++ b/src/quivers/lsp/server.py @@ -20,8 +20,10 @@ from __future__ import annotations -from typing import Any +import re +from collections.abc import Iterator +import didactic.api as dx from pygls.lsp.server import LanguageServer from lsprotocol import types as lsp @@ -34,13 +36,15 @@ from quivers.cli.repl_session import Diagnostic, ReplSession, render_signature from quivers.dsl.ast_nodes import ( ContinuousConstructor, + DefineDecl, MorphismDecl, ObjectDecl, + Statement, TypeFromExpr, TypeInitializer, ) from quivers.dsl.emit import module_to_source -from quivers.lsp.document import DocumentState +from quivers.lsp.document import DocumentState, decl_names SERVER_NAME = "qvr-lsp" SERVER_VERSION = "0.2.0" @@ -144,8 +148,7 @@ def _definition( decl = doc.find_decl(name) if decl is None: return None - line = max(0, getattr(decl, "line", 1) - 1) - col = max(0, getattr(decl, "col", 0)) + line, col = _name_position(doc, decl, name) return [ lsp.Location( uri=doc.uri, @@ -175,26 +178,7 @@ def _symbols( doc = docs.get(params.text_document.uri) if doc is None: return [] - out: list[lsp.DocumentSymbol] = [] - for stmt in doc.module.statements: - name = getattr(stmt, "name", None) - if name is None: - continue - line = max(0, getattr(stmt, "line", 1) - 1) - col = max(0, getattr(stmt, "col", 0)) - rng = lsp.Range( - start=lsp.Position(line=line, character=col), - end=lsp.Position(line=line, character=col + len(name)), - ) - out.append( - lsp.DocumentSymbol( - name=name, - kind=_symbol_kind(stmt), - range=rng, - selection_range=rng, - ) - ) - return out + return _statement_symbols(doc, doc.module.statements) # ----- completion --------------------------------------------------- @@ -232,12 +216,7 @@ def _formatting( doc = docs.get(params.text_document.uri) if doc is None or not doc.module.statements: return None - try: - canonical = module_to_source(doc.module) - except NotImplementedError: - # Module contains a variant the canonical emitter doesn't cover; - # leave the buffer alone rather than corrupting it. - return None + canonical = module_to_source(doc.module) if canonical == doc.source: return [] end_line = doc.source.count("\n") @@ -336,7 +315,7 @@ def _to_lsp_diag(d: Diagnostic, doc: DocumentState) -> lsp.Diagnostic: ) -def _apply_partial(source: str, change: Any) -> str: +def _apply_partial(source: str, change: lsp.TextDocumentContentChangePartial) -> str: """Apply one incremental change to ``source``.""" rng = change.range lines = source.split("\n") @@ -371,9 +350,11 @@ def _render_hover(doc: DocumentState, name: str) -> str | None: space when the user clicks to expand it. The QVR slice is taken from the original source so user - formatting and comments survive verbatim; the canonical emitter - is the fallback for slices we can't compute (statements appended - in the REPL with no source range). + formatting and comments survive verbatim; statements with no + source range (appended in the REPL) render through the canonical + emitter instead. Options render as written: a morphism with no + ``role=`` shows no role, since the compiler infers one from + program usage and the server does not run that inference. """ decl = doc.find_decl(name) if decl is None: @@ -382,10 +363,7 @@ def _render_hover(doc: DocumentState, name: str) -> str | None: return None qvr = _slice_source(doc, decl) if qvr is None: - try: - qvr = module_to_source(type(doc.module)(statements=(decl,))).rstrip() - except NotImplementedError: - qvr = f"-- (no QVR rendering available for {type(decl).__name__})" + qvr = module_to_source(type(doc.module)(statements=(decl,))).rstrip() python_repr = _pretty_ast(decl) docs = getattr(decl, "docs", ()) @@ -413,21 +391,36 @@ def _render_hover(doc: DocumentState, name: str) -> str | None: return "\n\n".join(parts) -def _pretty_ast(decl) -> str: # type: ignore[no-untyped-def] +type _AstValue = ( + dx.Model + | str + | int + | float + | bool + | None + | tuple["_AstValue", ...] + | list["_AstValue"] + | dict[str, "_AstValue"] +) +"""Anything a didactic AST field can hold: a nested model, a scalar, +or a container of the same.""" + + +def _pretty_ast(decl: Statement) -> str: """Pretty-print a didactic AST node, one field per line. Plain ``repr()`` puts the whole struct on one line; for deeply nested QVR declarations (kernels with product domains, programs with chains of binds) that produces a single ~200-column blob - that hover panes truncate. Walk the dataclass tree manually so - every field gets its own indented line, matching Python's + that hover panes truncate. Walk the didactic model tree manually + so every field gets its own indented line, matching Python's standard ``pprint`` shape but preserving the keyword=value syntax that didactic uses. """ return _ast_lines(decl, indent=0) -def _ast_lines(value, indent: int) -> str: # type: ignore[no-untyped-def] +def _ast_lines(value: _AstValue, indent: int) -> str: """Recursive renderer used by `_pretty_ast`.""" pad = " " * indent next_pad = " " * (indent + 1) @@ -474,8 +467,13 @@ def _ast_lines(value, indent: int) -> str: # type: ignore[no-untyped-def] return repr(value) -def _slice_source(doc: DocumentState, decl) -> str | None: # type: ignore[no-untyped-def] - """Return the original source lines that produced ``decl``.""" +def _decl_line_span(doc: DocumentState, decl: Statement) -> tuple[int, int] | None: + """1-based ``[start, end)`` line span of ``decl``'s source slice. + + The span runs from the statement's recorded line to the line of + the next top-level statement (or one past the last source line), + or ``None`` when the statement carries no source position. + """ start_line = getattr(decl, "line", 0) if not start_line: return None @@ -489,12 +487,82 @@ def _slice_source(doc: DocumentState, decl) -> str | None: # type: ignore[no-un other_line = getattr(other, "line", 0) if other_line > start_line and other_line < end_line: end_line = other_line + return start_line, end_line + + +def _slice_source(doc: DocumentState, decl: Statement) -> str | None: + """Return the original source lines that produced ``decl``.""" + span = _decl_line_span(doc, decl) + if span is None: + return None + start_line, end_line = span + lines = doc.source.splitlines() while end_line - 1 > start_line and not lines[end_line - 2].strip(): end_line -= 1 return "\n".join(lines[start_line - 1 : end_line - 1]) -def _find_references(doc: DocumentState, name: str): # type: ignore[no-untyped-def] +def _name_position(doc: DocumentState, decl: Statement, name: str) -> tuple[int, int]: + """0-based ``(line, col)`` of ``name``'s own binding token. + + A plural-name declaration binds several names in one statement, so + each name's definition target is its own token, located by a + word-boundary scan of the declaration's source slice. Comment + lines are skipped since a doc comment above the declaration may + mention the name. Statements with no source position (appended in + the REPL) anchor at the declaration's recorded coordinates. + """ + decl_line = getattr(decl, "line", 0) or 0 + decl_col = getattr(decl, "col", 0) or 0 + span = _decl_line_span(doc, decl) + if span is None: + return max(0, decl_line - 1), max(0, decl_col) + start_line, end_line = span + lines = doc.source.splitlines() + pattern = re.compile(rf"(? list[lsp.DocumentSymbol]: + """Document symbols for ``statements``, one per bound name. + + A plural-name declaration yields one symbol per name, each + anchored at that name's own token. ``define`` where-blocks nest + as children of the enclosing define's symbol. + """ + out: list[lsp.DocumentSymbol] = [] + for stmt in statements: + children = ( + _statement_symbols(doc, stmt.where) if isinstance(stmt, DefineDecl) else [] + ) + for name in decl_names(stmt): + line, col = _name_position(doc, stmt, name) + rng = lsp.Range( + start=lsp.Position(line=line, character=col), + end=lsp.Position(line=line, character=col + len(name)), + ) + out.append( + lsp.DocumentSymbol( + name=name, + kind=_symbol_kind(stmt), + range=rng, + selection_range=rng, + children=children or None, + ) + ) + return out + + +def _find_references(doc: DocumentState, name: str) -> Iterator[lsp.Location]: """Locate every textual occurrence of ``name`` in the source.""" for lineno, line in enumerate(doc.source.splitlines()): start = 0 @@ -529,12 +597,14 @@ def _prefix_at(source: str, line: int, character: int) -> str: return text[i:] -def _symbol_kind(stmt: Any) -> lsp.SymbolKind: +def _symbol_kind(stmt: Statement) -> lsp.SymbolKind: """Classify a top-level decl as a Class / Struct / Function symbol. For a `ObjectDecl`, peek at the initializer's inner expression to distinguish discrete objects (``Class``) from continuous spaces (``Struct``). Unwrapped or aliased forms default to ``Class``. + A `DefineDecl` binds a morphism-valued expression, so it + classifies as ``Function`` alongside `MorphismDecl`. """ if isinstance(stmt, ObjectDecl): init: TypeInitializer = stmt.init @@ -544,7 +614,7 @@ def _symbol_kind(stmt: Any) -> lsp.SymbolKind: ): return lsp.SymbolKind.Struct return lsp.SymbolKind.Class - if isinstance(stmt, MorphismDecl): + if isinstance(stmt, (MorphismDecl, DefineDecl)): return lsp.SymbolKind.Function return lsp.SymbolKind.Variable diff --git a/src/quivers/program.py b/src/quivers/program.py index 1fffc2b7..3697dbd0 100644 --- a/src/quivers/program.py +++ b/src/quivers/program.py @@ -3,6 +3,7 @@ from __future__ import annotations +from collections.abc import Callable from typing import cast import torch @@ -44,6 +45,12 @@ def __init__( morphism: Morphism | ContinuousMorphism | nn.Module | None = None, ) -> None: super().__init__() + # Parametric-program-template invokers, attached by the DSL + # compiler when the module's export names a template rather + # than a concrete morphism. Keyed by template name; each + # invoker instantiates the template at concrete arguments + # and returns the resulting Program. + self.templates: dict[str, Callable[..., Program]] = {} self._morphism = morphism self._is_continuous = isinstance(morphism, ContinuousMorphism) self._is_callable_module = ( @@ -69,25 +76,63 @@ def __init__( def morphism(self) -> Morphism | ContinuousMorphism | nn.Module | None: """The underlying morphism expression, or ``None`` for a morphism-less module (one declaring only signatures / - encoders / decoders / losses).""" + encoders / decoders / losses, or exporting a parametric + program template that has not been instantiated).""" return self._morphism + def _missing_morphism_error(self, attribute: str) -> TypeError: + """Build the error for ``domain`` / ``codomain`` access on a + Program that wraps no morphism. + + A ``TypeError`` (rather than ``AttributeError``) is essential + here: a property that raises ``AttributeError`` is re-routed + through ``nn.Module.__getattr__``, which replaces the message + with a generic missing-attribute one. + """ + if self.templates: + names = sorted(self.templates) + listed = ", ".join(repr(n) for n in names) + noun = "templates" if len(names) > 1 else "template" + return TypeError( + f"this Program has no {attribute}: it exports the " + f"parametric program {noun} {listed}, which denotes a " + f"parameter-indexed family of kernels rather than a " + f"single morphism. Instantiate the template at concrete " + f"arguments (e.g. ``program.{names[0]}(...)``) and read " + f".{attribute} on the returned Program." + ) + return TypeError( + f"this Program has no exported morphism, so its {attribute} " + f"is undefined; the module declares structural artifacts " + f"(signatures, encoders, decoders, losses) only" + ) + @property def domain(self): - """Domain of the underlying morphism.""" + """Domain of the underlying morphism. + + Raises + ------ + TypeError + If the Program wraps no morphism (an uninstantiated + parametric template or a structural-artifact container). + """ if self._morphism is None: - raise AttributeError( - "this Program has no exported morphism; its domain is undefined" - ) + raise self._missing_morphism_error("domain") return self._morphism.domain @property def codomain(self): - """Codomain of the underlying morphism.""" + """Codomain of the underlying morphism. + + Raises + ------ + TypeError + If the Program wraps no morphism (an uninstantiated + parametric template or a structural-artifact container). + """ if self._morphism is None: - raise AttributeError( - "this Program has no exported morphism; its codomain is undefined" - ) + raise self._missing_morphism_error("codomain") return self._morphism.codomain def rsample( diff --git a/src/quivers/stochastic/agenda.py b/src/quivers/stochastic/agenda.py index 4eeea58e..02f85185 100644 --- a/src/quivers/stochastic/agenda.py +++ b/src/quivers/stochastic/agenda.py @@ -58,6 +58,7 @@ import heapq from abc import ABC, abstractmethod +from collections import deque from collections.abc import Callable, Iterable from dataclasses import dataclass, field from typing import Any, TYPE_CHECKING @@ -530,6 +531,16 @@ def pop(self) -> tuple[Item, torch.Tensor]: ... @abstractmethod def empty(self) -> bool: ... + def bind_semiring(self, semiring: ChartSemiring) -> None: + """Give the agenda access to the engine's semiring. + + `run_agenda` calls this once, before pushing the axioms. + Disciplines that can exploit the binding override it; for + instance, `FIFOAgenda` merges pending contributions + to the same item via ``semiring.plus``. The default ignores + the binding. + """ + class FIFOAgenda(Agenda): """First-in-first-out agenda (semi-naïve Datalog discipline). @@ -537,19 +548,50 @@ class FIFOAgenda(Agenda): The agenda processes items in the order they were derived. Correct for any monotone semiring; the canonical choice for Datalog and Earley parsing. + + Once a semiring is bound (`bind_semiring`, which the engine does + on entry), a contribution pushed for an item that is already + pending merges into that item's single queue entry via + ``semiring.plus``. Semiring distributivity makes the merge exact: + firing a rule once on the merged contribution pushes the same + total mass downstream as firing it once per contribution. Without + merging, a cyclic rule graph re-enqueues every contribution + separately, and the number of pending entries grows geometrically + with derivation depth even when the weighted fixed point + converges. """ def __init__(self) -> None: - self._queue: list[tuple[Item, torch.Tensor]] = [] + self._queue: deque[tuple[Item, torch.Tensor]] = deque() + self._order: deque[Item] = deque() + self._pending: dict[Item, torch.Tensor] = {} + self._semiring: ChartSemiring | None = None + + def bind_semiring(self, semiring: ChartSemiring) -> None: + self._semiring = semiring def push(self, item: Item, weight: torch.Tensor) -> None: - self._queue.append((item, weight)) + if self._semiring is None: + self._queue.append((item, weight)) + return + existing = self._pending.get(item) + if existing is None: + self._pending[item] = weight + self._order.append(item) + return + stacked = torch.stack([existing, weight]) + self._pending[item] = self._semiring.plus(stacked, dim=0) def pop(self) -> tuple[Item, torch.Tensor]: - return self._queue.pop(0) + # Entries pushed before a semiring was bound drain first; + # they were pushed earliest, so this preserves FIFO order. + if self._queue: + return self._queue.popleft() + item = self._order.popleft() + return item, self._pending.pop(item) def empty(self) -> bool: - return not self._queue + return not self._queue and not self._order class LIFOAgenda(Agenda): @@ -699,6 +741,7 @@ def run_agenda( """ semiring = semiring or LOG_PROB agenda = agenda or FIFOAgenda() + agenda.bind_semiring(semiring) chart = chart or HashChart() rules = tuple(rules) diff --git a/src/quivers/transpile/__init__.py b/src/quivers/transpile/__init__.py index ed20b556..442fdd7c 100644 --- a/src/quivers/transpile/__init__.py +++ b/src/quivers/transpile/__init__.py @@ -41,7 +41,7 @@ UnsupportedConstruct, unsupported_for, ) -from quivers.transpile._expand_composites import expand_composite_lets +from quivers.transpile._expand_composites import expand_composite_defines from quivers.transpile._pipeline import ( EmitPretty, SchemaTransform, @@ -97,12 +97,12 @@ def transpile(module: Module, *, target: str) -> bytes: # `Emitter.emit_instance` is typed `(Model) -> bytes`; quivers # backends accept a `Module` instead. The Emitter Protocol is # `runtime_checkable` and duck-typed; the cast is the static-type - # boundary. Before dispatch, expand composite-let bindings (the - # `let chain = prior >> likelihood` form) into atomic sample - # chains so each backend walker sees only simple per-step + # boundary. Before dispatch, expand composite-define bindings + # (the `define chain = prior >> likelihood` form) into atomic + # sample chains so each backend walker sees only simple per-step # morphism references. return cast("Backend", emitter).emit_instance( - expand_composite_lets(module, target=target) + expand_composite_defines(module, target=target) ) diff --git a/src/quivers/transpile/_api.py b/src/quivers/transpile/_api.py index 675f49dd..329cbd54 100644 --- a/src/quivers/transpile/_api.py +++ b/src/quivers/transpile/_api.py @@ -41,7 +41,7 @@ def __init__(self, target: str, kinds: list[str]) -> None: { "object_decl", "morphism_decl", - "let_decl", + "define_decl", "program_decl", "export_decl", } diff --git a/src/quivers/transpile/_expand_composites.py b/src/quivers/transpile/_expand_composites.py index 2e244b08..4712f41a 100644 --- a/src/quivers/transpile/_expand_composites.py +++ b/src/quivers/transpile/_expand_composites.py @@ -1,11 +1,11 @@ -"""AST preprocessing: expand composite-let bindings into sample chains -and flatten MarginalizeStep / ScoreStep / LetStep scopes into plain -sample / observe / assignment sequences. +"""AST preprocessing: expand composite-define bindings into sample +chains and flatten MarginalizeStep / ScoreStep / LetStep scopes into +plain sample / observe / assignment sequences. The pass operates at the Module level: it rebuilds every `program_decl` in place. Three rewrites fire: -1. **Composite let**: `let chain = prior >> likelihood` binds a +1. **Composite define**: `define chain = prior >> likelihood` binds a Kleisli composition. A single `sample x <- chain` step rewrites into a chain of atomic sample steps: @@ -48,6 +48,9 @@ from __future__ import annotations from quivers.dsl.ast_nodes import ( + DefineDecl, + DrawArg, + DrawArgName, Expr, ExprCompose, ExprFan, @@ -55,7 +58,6 @@ ExprRepeat, ExprStack, ExprTensorProduct, - LetDecl, MarginalizeStep, Module, MorphismDecl, @@ -63,6 +65,7 @@ ProgramDecl, ProgramStep, SampleStep, + atom_to_draw_arg, ) @@ -91,30 +94,33 @@ } -def expand_composite_lets( +def expand_composite_defines( module: Module, *, target: str | None = None, ) -> Module: - """Rewrite `program_decl` bodies so composite-let sample steps + """Rewrite `program_decl` bodies so composite-define sample steps become equivalent chains of atomic sample steps. - A composite let is a `LetDecl` whose `.expr` is an `ExprCompose` - (the `prior >> likelihood` form). Each `SampleStep` / - `ObserveStep` whose `morphism` slot names such a let is rewritten - into a sequence of fresh `SampleStep`s, one per element of the - composition chain, with the trailing step keeping the original - step's bound variable name. + A composite define is a `DefineDecl` whose `.expr` is an + `ExprCompose` (the `prior >> likelihood` form). Each `SampleStep` / + `ObserveStep` whose `morphism` slot names such a binding is + rewritten into a sequence of fresh `SampleStep`s, one per element + of the composition chain, with the trailing step keeping the + original step's bound variable pattern. The returned `Module` shares vertex identity with the input for every non-rewritten statement; only the `program_decl`s with - composite-let references are rebuilt. + composite-define references are rebuilt. """ morphism_table: dict[str, MorphismDecl] = { - s.name: s for s in module.statements if isinstance(s, MorphismDecl) + name: s + for s in module.statements + if isinstance(s, MorphismDecl) + for name in s.names } - let_table: dict[str, Expr] = { - s.name: s.expr for s in module.statements if isinstance(s, LetDecl) + define_table: dict[str, Expr] = { + s.name: s.expr for s in module.statements if isinstance(s, DefineDecl) } # Stan needs explicit `log_sum_exp` marginalization (it cannot @@ -131,7 +137,7 @@ def expand_composite_lets( new_draws = _expand_draws( stmt.draws, morphisms=morphism_table, - lets=let_table, + defines=define_table, flatten_marginalize=flatten_marginalize, ) if new_draws is stmt.draws: @@ -147,11 +153,11 @@ def _expand_draws( draws: tuple[ProgramStep, ...], *, morphisms: dict[str, MorphismDecl], - lets: dict[str, Expr], + defines: dict[str, Expr], flatten_marginalize: bool = True, ) -> tuple[ProgramStep, ...]: """Expand every SampleStep / ObserveStep whose morphism slot - resolves to a composite-let chain. When `flatten_marginalize` is + resolves to a composite-define chain. When `flatten_marginalize` is True (the default for every backend except Stan), flatten every MarginalizeStep into a sample-then-scope-body sequence.""" any_changed = False @@ -176,11 +182,15 @@ def _expand_draws( col=step.col, ) ) - scope_expanded = _expand_draws(step.scope, morphisms=morphisms, lets=lets) + scope_expanded = _expand_draws( + step.scope, morphisms=morphisms, defines=defines + ) out.extend(scope_expanded) continue if isinstance(step, (SampleStep, ObserveStep)): - chain = _resolve_to_chain(step.morphism, morphisms=morphisms, lets=lets) + chain = _resolve_to_chain( + step.morphism, morphisms=morphisms, defines=defines + ) if chain is not None: any_changed = True expanded, counter = _expand_step( @@ -196,26 +206,26 @@ def _resolve_to_chain( name: str, *, morphisms: dict[str, MorphismDecl], - lets: dict[str, Expr], + defines: dict[str, Expr], _seen: tuple[str, ...] = (), ) -> tuple[str, ...] | None: - """If `name` is a composite-let binding, return the ordered tuple - of morphism / family names in the composition chain. Otherwise - return None. + """If `name` is a composite-define binding, return the ordered + tuple of morphism / family names in the composition chain. + Otherwise return None. - Resolves through alias chains: `let a = b; let b = c >> d` returns - `(c, d)`. + Resolves through alias chains: `define a = b; define b = c >> d` + returns `(c, d)`. """ if name in _seen: return None - if name not in lets: + if name not in defines: return None - expr = lets[name] + expr = defines[name] if isinstance(expr, ExprIdent): return _resolve_to_chain( expr.name, morphisms=morphisms, - lets=lets, + defines=defines, _seen=(*_seen, name), ) if isinstance(expr, ExprCompose): @@ -225,7 +235,8 @@ def _resolve_to_chain( def _flatten_compose(expr: ExprCompose) -> tuple[str, ...] | None: """Flatten a (possibly nested) ExprCompose into a tuple of - morphism names from left to right. + morphism names in application order: ``a >> b`` yields + ``(a, b)``; the reverse form ``a << b`` yields ``(b, a)``. Handles four leaf shapes: @@ -243,13 +254,17 @@ def _flatten_compose(expr: ExprCompose) -> tuple[str, ...] | None: expressions with embedded calls, scans, marginalizations, etc. are not expanded; the caller falls back to leaving the original step intact, which the walker rejects with - `UnsupportedConstruct(let:composite_expression:...)`). + `UnsupportedConstruct(define:composite_expression:...)`). """ out: list[str] = [] def walk(e: Expr) -> bool: if isinstance(e, ExprCompose): - return walk(e.left) and walk(e.right) + if e.op == ">>": + return walk(e.left) and walk(e.right) + if e.op == "<<": + return walk(e.right) and walk(e.left) + return False if isinstance(e, ExprIdent): out.append(e.name) return True @@ -298,33 +313,24 @@ def _expand_step( counter: int, ) -> tuple[list[ProgramStep], int]: """Convert a single sample / observe step that references a - composite-let chain into N atomic sample steps. + composite-define chain into N atomic sample steps. The first N-1 steps are fresh latent samples named `__`; the final step keeps the original step's - bound variable name. + bound variable pattern. """ if len(chain) < 2: return [step], counter out: list[ProgramStep] = [] prev_var: str | None = None - base_name = ( - step.vars[0] - if isinstance(step, SampleStep) and step.vars - else step.var - if isinstance(step, ObserveStep) - else "tmp" - ) + base_name = step.vars[0] if step.vars else "tmp" for i, morphism_name in enumerate(chain): is_last = i == len(chain) - 1 if is_last: - if isinstance(step, ObserveStep): - terminal_var = step.var - else: - terminal_var = base_name + step_vars = step.vars else: counter += 1 - terminal_var = f"_{base_name}_chain_{counter}" + step_vars = (f"_{base_name}_chain_{counter}",) args = _derive_chain_args( morphism_name=morphism_name, prev_var=prev_var, @@ -333,7 +339,7 @@ def _expand_step( if is_last and isinstance(step, ObserveStep): out.append( ObserveStep( - var=terminal_var, + vars=step_vars, morphism=morphism_name, args=args, index=step.index, @@ -357,7 +363,7 @@ def _expand_step( ) out.append( SampleStep( - vars=(terminal_var,), + vars=step_vars, morphism=morphism_name, args=args, index=sample_index, @@ -367,7 +373,7 @@ def _expand_step( col=step.col, ) ) - prev_var = terminal_var + prev_var = step_vars[0] if step_vars else base_name return out, counter @@ -376,7 +382,7 @@ def _derive_chain_args( morphism_name: str, prev_var: str | None, morphisms: dict[str, MorphismDecl], -) -> tuple[str | float, ...]: +) -> tuple[DrawArg, ...]: """Compute the chain-position args for a kernel morphism. If the morphism declaration carries explicit `~ Family(args)`, @@ -384,7 +390,9 @@ def _derive_chain_args( with no explicit args, and we substitute canonical defaults: the first arg is the upstream step's output variable name (when one exists) or the family's first default; remaining args are the - family's default tail. + family's default tail. Values are lifted into the tagged + `DrawArg` shape via + [`atom_to_draw_arg`][quivers.dsl.ast_nodes.atom_to_draw_arg]. """ decl = morphisms.get(morphism_name) family: str | None = None @@ -396,17 +404,20 @@ def _derive_chain_args( elif isinstance(decl.init_expr, ExprIdent): family = decl.init_expr.name if explicit_args: - return explicit_args + return tuple(atom_to_draw_arg(a) for a in explicit_args) if family is None: return () defaults = _FAMILY_DEFAULT_ARGS.get(family) if defaults is None: return () if prev_var is None: - return defaults + return tuple(atom_to_draw_arg(a) for a in defaults) if not defaults: return () - return (prev_var, *defaults[1:]) + return ( + DrawArgName(text=prev_var), + *(atom_to_draw_arg(a) for a in defaults[1:]), + ) -__all__ = ["expand_composite_lets"] +__all__ = ["expand_composite_defines"] diff --git a/src/quivers/transpile/backends/_resolve.py b/src/quivers/transpile/backends/_resolve.py index b900f7bb..580194a1 100644 --- a/src/quivers/transpile/backends/_resolve.py +++ b/src/quivers/transpile/backends/_resolve.py @@ -1,20 +1,20 @@ -"""Morphism / let-binding resolution shared by every transpile +"""Morphism / define-binding resolution shared by every transpile backend. -A ``sample x <- morphism_or_let_name`` step's ``morphism`` slot may -refer to one of three things: +A ``sample x <- name`` step's ``morphism`` slot may refer to one of +three things: -1. A distribution family name (e.g. ``Beta``) — the existing +1. A distribution family name (e.g. ``Beta``): the existing ``_FAMILIES`` map carries the target name. 2. A declared ``morphism`` whose ``~ Family(args)`` init clause names the underlying distribution. -3. A ``let`` binding whose RHS is itself a morphism reference (the +3. A ``define`` binding whose RHS is itself a morphism reference (the common shape is a pure alias or a Kleisli composition). The resolver here turns case 2 into the equivalent of case 1 by unfolding the declared morphism's `init_family`. Case 3 is unfolded -recursively: a let binding to a bare identifier resolves to whatever -that identifier resolves to; composite expressions raise +recursively: a define binding to a bare identifier resolves to +whatever that identifier resolves to; composite expressions raise [`UnsupportedConstruct`][quivers.transpile.UnsupportedConstruct] with a clear message naming the composition operator. @@ -27,12 +27,16 @@ from __future__ import annotations -import dataclasses +import didactic.api as dx from quivers.dsl.ast_nodes import ( + DefineDecl, + DrawArg, + DrawArgIndex, + DrawArgName, + DrawArgScalar, Expr, ExprIdent, - LetDecl, Module, MorphismDecl, MorphismInitFamily, @@ -40,8 +44,7 @@ from quivers.transpile._api import UnsupportedConstruct -@dataclasses.dataclass(frozen=True) -class ResolvedDist: +class ResolvedDist(dx.Model): """The (family, args) pair a sample / observe step resolves to. ``family`` is the canonical QVR family name, exactly as it would @@ -58,45 +61,48 @@ class ResolvedDist: args: tuple[str | float, ...] original_morphism_name: str via: tuple[str, ...] = () - """The chain of intermediate let / morphism names the resolver + """The chain of intermediate define / morphism names the resolver walked through to reach ``family``. Empty when the morphism slot was already a family name.""" def build_morphism_table(module: Module) -> dict[str, MorphismDecl]: """Return name → MorphismDecl for every morphism declaration in - ``module``. Duplicate names are an error (the QVR compiler also - rejects them, but the resolver catches it locally with a clearer - transpile-time message).""" + ``module``. A plural-name declaration contributes one entry per + name (each name is an independent morphism with the same + signature and init). Duplicate names are an error (the QVR + compiler also rejects them, but the resolver catches it locally + with a clearer transpile-time message).""" out: dict[str, MorphismDecl] = {} for stmt in module.statements: if isinstance(stmt, MorphismDecl): - if stmt.name in out: - msg = ( - f"duplicate morphism declaration {stmt.name!r}: " - f"first at line {out[stmt.name].line}, again at " - f"line {stmt.line}" - ) - raise UnsupportedConstruct("qvr-transpile", [msg]) - out[stmt.name] = stmt + for name in stmt.names: + if name in out: + msg = ( + f"duplicate morphism declaration {name!r}: " + f"first at line {out[name].line}, again at " + f"line {stmt.line}" + ) + raise UnsupportedConstruct("qvr-transpile", [msg]) + out[name] = stmt return out -def build_let_table(module: Module) -> dict[str, Expr]: - """Return name → expr for every top-level ``let_decl``.""" +def build_define_table(module: Module) -> dict[str, Expr]: + """Return name → expr for every top-level ``define_decl``.""" out: dict[str, Expr] = {} for stmt in module.statements: - if isinstance(stmt, LetDecl): + if isinstance(stmt, DefineDecl): out[stmt.name] = stmt.expr return out def resolve_step_dist( morphism_name: str, - raw_args: tuple[str | float, ...] | None, + raw_args: tuple[DrawArg, ...] | None, *, morphisms: dict[str, MorphismDecl], - lets: dict[str, Expr], + defines: dict[str, Expr], family_registry: frozenset[str], target: str, _seen: tuple[str, ...] = (), @@ -109,20 +115,23 @@ def resolve_step_dist( morphism_name The string in ``SampleStep.morphism`` / ``ObserveStep.morphism``. Either a family name, a declared - morphism's name, or a let-binding name. + morphism's name, or a define-binding name. raw_args - Positional arguments on the step (``None`` is treated as - empty). When the resolver unfolds a morphism with its own - ``~ Family(args)`` init clause, the step-supplied ``raw_args`` - take precedence over the declaration's defaults; in current - practice the step does not supply args when referring to a - morphism (the morphism's args carry the parameter set). + Positional [`DrawArg`][quivers.dsl.ast_nodes.DrawArg] + arguments on the step (``None`` is treated as empty); the + resolver flattens them to atomic ``str | float`` forms + before resolution. When the resolver unfolds a morphism with + its own ``~ Family(args)`` init clause, the step-supplied + ``raw_args`` take precedence over the declaration's defaults; + in current practice the step does not supply args when + referring to a morphism (the morphism's args carry the + parameter set). morphisms Name → MorphismDecl table from [`build_morphism_table`][quivers.transpile.backends._resolve.build_morphism_table]. - lets + defines Name → Expr table from - [`build_let_table`][quivers.transpile.backends._resolve.build_let_table]. + [`build_define_table`][quivers.transpile.backends._resolve.build_define_table]. family_registry Frozen set of canonical QVR family names. When ``morphism_name`` is in this set, the resolver returns @@ -131,9 +140,71 @@ def resolve_step_dist( Backend name (for error messages). _seen Internal: the chain of names visited during resolution. The - resolver detects cycles (``let a = b; let b = a``) by + resolver detects cycles (``define a = b; define b = a``) by membership in this tuple. """ + atoms = _step_args_to_atoms(raw_args, target=target) + return _resolve_atoms( + morphism_name, + atoms, + morphisms=morphisms, + defines=defines, + family_registry=family_registry, + target=target, + _seen=_seen, + ) + + +def _step_args_to_atoms( + args: tuple[DrawArg, ...] | None, + *, + target: str, +) -> tuple[str | float, ...] | None: + """Flatten a step's tagged `DrawArg` tuple into the atomic + ``str | float`` forms the resolver and renderers consume. + + `DrawArgName` contributes its identifier text, `DrawArgScalar` + its value, and `DrawArgIndex` the bracket-indexed reference + string (``name[i0][i1]``) that the lowering pass parses back + into an [`IRArgRef`][quivers.transpile.ir.IRArgRef]. + Compositional args (`DrawArgDist`, `DrawArgList`) have no atomic + form and raise + [`UnsupportedConstruct`][quivers.transpile.UnsupportedConstruct]. + """ + if args is None: + return None + out: list[str | float] = [] + for arg in args: + if isinstance(arg, DrawArgName): + out.append(arg.text) + elif isinstance(arg, DrawArgScalar): + out.append(arg.value) + elif isinstance(arg, DrawArgIndex): + out.append(arg.name + "".join(f"[{i}]" for i in arg.indices)) + else: + raise UnsupportedConstruct( + target, + [ + f"draw-arg:{arg.kind}: compositional draw args " + f"are not resolvable to a (family, args) pair" + ], + ) + return tuple(out) + + +def _resolve_atoms( + morphism_name: str, + raw_args: tuple[str | float, ...] | None, + *, + morphisms: dict[str, MorphismDecl], + defines: dict[str, Expr], + family_registry: frozenset[str], + target: str, + _seen: tuple[str, ...] = (), +) -> ResolvedDist: + """Resolution core over atomic ``str | float`` args; the public + [`resolve_step_dist`][quivers.transpile.backends._resolve.resolve_step_dist] + flattens the step's `DrawArg` tuple and delegates here.""" if morphism_name in family_registry: args = raw_args or () if not args: @@ -146,7 +217,8 @@ def resolve_step_dist( if morphism_name in _seen: msg = ( - f"morphism / let cycle while resolving {morphism_name!r}; " + f"morphism / define cycle while resolving " + f"{morphism_name!r}; " f"chain: {' -> '.join((*_seen, morphism_name))}" ) raise UnsupportedConstruct(target, [msg]) @@ -168,7 +240,7 @@ def resolve_step_dist( expr=decl.init_expr, raw_args=raw_args, morphisms=morphisms, - lets=lets, + defines=defines, family_registry=family_registry, target=target, chain=chain, @@ -180,13 +252,13 @@ def resolve_step_dist( ) raise UnsupportedConstruct(target, [msg]) - if morphism_name in lets: + if morphism_name in defines: return _resolve_expr( morphism_name=morphism_name, - expr=lets[morphism_name], + expr=defines[morphism_name], raw_args=raw_args, morphisms=morphisms, - lets=lets, + defines=defines, family_registry=family_registry, target=target, chain=chain, @@ -195,7 +267,7 @@ def resolve_step_dist( msg = ( f"sample / observe step references {morphism_name!r} which " f"is neither a family in the registry, a declared morphism, " - f"nor a let-bound name" + f"nor a define-bound name" ) raise UnsupportedConstruct(target, [f"family:{morphism_name}", msg]) @@ -263,20 +335,20 @@ def _resolve_expr( expr: Expr, raw_args: tuple[str | float, ...] | None, morphisms: dict[str, MorphismDecl], - lets: dict[str, Expr], + defines: dict[str, Expr], family_registry: frozenset[str], target: str, chain: tuple[str, ...], ) -> ResolvedDist: - """Unfold a let / morphism init expression. Pure aliases - (``let a = b``) recurse; composite expressions (``a >> b``, + """Unfold a define / morphism init expression. Pure aliases + (``define a = b``) recurse; composite expressions (``a >> b``, ``a @ b``, ``identity(X)``) are not yet supported and raise.""" if isinstance(expr, ExprIdent): - return resolve_step_dist( + return _resolve_atoms( expr.name, raw_args, morphisms=morphisms, - lets=lets, + defines=defines, family_registry=family_registry, target=target, _seen=chain, @@ -285,9 +357,9 @@ def _resolve_expr( raise UnsupportedConstruct( target, [ - f"let:composite_expression:{expr_kind}", + f"define:composite_expression:{expr_kind}", ( - f"morphism / let {morphism_name!r} resolves to a " + f"morphism / define {morphism_name!r} resolves to a " f"composite expression of kind {expr_kind!r}; " f"transpile backends only unfold pure-alias " f"bindings today. Replace the composition with a " @@ -300,7 +372,7 @@ def _resolve_expr( __all__ = [ "ResolvedDist", - "build_let_table", + "build_define_table", "build_morphism_table", "resolve_step_dist", ] diff --git a/src/quivers/transpile/lower.py b/src/quivers/transpile/lower.py index 066f07df..3a332443 100644 --- a/src/quivers/transpile/lower.py +++ b/src/quivers/transpile/lower.py @@ -10,9 +10,9 @@ The forward pass: 1. Runs the existing - [`expand_composite_lets`][quivers.transpile._expand_composites.expand_composite_lets] + [`expand_composite_defines`][quivers.transpile._expand_composites.expand_composite_defines] preprocessor. -2. Builds the morphism / let / object-cardinality tables. +2. Builds the morphism / define / object-cardinality tables. 3. Picks the active [`ProgramDecl`][quivers.dsl.ast_nodes.declarations.ProgramDecl] (the export target if any, else the last one). @@ -37,6 +37,8 @@ from __future__ import annotations import re +from collections.abc import Callable +from typing import cast import didactic.api as dx import torch @@ -44,6 +46,12 @@ from torch.distributions.distribution import Distribution from quivers.dsl.ast_nodes import ( + DrawArg, + DrawArgDist, + DrawArgIndex, + DrawArgList, + DrawArgName, + DrawArgScalar, Expr, ExprIdent, LetStep, @@ -84,10 +92,10 @@ TypeName, ) from quivers.transpile._api import UnsupportedConstruct -from quivers.transpile._expand_composites import expand_composite_lets +from quivers.transpile._expand_composites import expand_composite_defines from quivers.transpile.backends._resolve import ( ResolvedDist, - build_let_table, + build_define_table, build_morphism_table, resolve_step_dist, ) @@ -140,9 +148,9 @@ class Lower(dx.Mapping[Module, IRProgram]): """ def forward(self, module: Module) -> IRProgram: # type: ignore[override] - expanded = expand_composite_lets(module, target="stan") + expanded = expand_composite_defines(module, target="stan") morphisms = build_morphism_table(expanded) - lets = build_let_table(expanded) + defines = build_define_table(expanded) cards = object_cardinalities(expanded) program = self._pick_program(expanded) family_set = frozenset(FAMILY_META) @@ -153,7 +161,7 @@ def forward(self, module: Module) -> IRProgram: # type: ignore[override] ctx = _LowerCtx( morphisms=morphisms, - lets=lets, + defines=defines, cards=cards, family_set=family_set, sentinel_cache=sentinel_cache, @@ -221,7 +229,7 @@ def _lower_sample(self, step: SampleStep, ctx: _LowerCtx) -> IRSample: step.morphism, step.args, morphisms=ctx.morphisms, - lets=ctx.lets, + defines=ctx.defines, family_registry=ctx.family_set, target="qvr-lower", ) @@ -254,7 +262,7 @@ def _lower_observe(self, step: ObserveStep, ctx: _LowerCtx) -> IRObserve: step.morphism, step.args, morphisms=ctx.morphisms, - lets=ctx.lets, + defines=ctx.defines, family_registry=ctx.family_set, target="qvr-lower", ) @@ -264,8 +272,16 @@ def _lower_observe(self, step: ObserveStep, ctx: _LowerCtx) -> IRObserve: ) plate = self._build_plate(step, ctx, meta, ir_args) constraint = from_constraint(_resolve_support(meta, ir_args, ctx)) + if len(step.vars) != 1: + raise UnsupportedConstruct( + "qvr-lower", + [ + "observe:destructuring-tuple: lower expects one " + "bound name per ObserveStep" + ], + ) return IRObserve( - name=step.var, + name=step.vars[0], family=resolved.family, args=ir_args, arg_names=arg_names, @@ -281,7 +297,7 @@ def _lower_marginalize( step.morphism, step.args, morphisms=ctx.morphisms, - lets=ctx.lets, + defines=ctx.defines, family_registry=ctx.family_set, target="qvr-lower", ) @@ -728,7 +744,7 @@ class _LowerCtx(dx.Model): sentinel cache. Threaded through the lowering recursion.""" morphisms: dict[str, MorphismDecl] = dx.field(opaque=True) - lets: dict[str, Expr] = dx.field(opaque=True) + defines: dict[str, Expr] = dx.field(opaque=True) cards: dict[str, int] family_set: frozenset[str] sentinel_cache: dict[tuple[str, tuple[str, ...]], Distribution] = dx.field( @@ -743,7 +759,11 @@ class _LowerCtx(dx.Model): def object_cardinalities(module: Module) -> dict[str, int]: - """Return name -> cardinality for every `FinSet N` object decl.""" + """Return name -> cardinality for every `FinSet N` object decl. + + A plural-name declaration contributes one entry per name (each + name is an independent object with the same value). + """ out: dict[str, int] = {} for stmt in module.statements: if not isinstance(stmt, ObjectDecl): @@ -752,13 +772,16 @@ def object_cardinalities(module: Module) -> dict[str, int]: if isinstance(init, TypeFromExpr): expr = init.expr if isinstance(expr, DiscreteConstructor) and expr.args: - out[stmt.name] = int(expr.args[0]) + for name in stmt.names: + out[name] = int(expr.args[0]) elif isinstance(expr, ContinuousConstructor) and expr.args: # `Real D` etc.: take the first arg as the size. try: - out[stmt.name] = int(expr.args[0]) + size = int(expr.args[0]) except ValueError: - pass + continue + for name in stmt.names: + out[name] = size return out @@ -786,7 +809,9 @@ def build_shape_table( for v in step.vars: out[v] = shape elif isinstance(step, ObserveStep): - out[step.var] = _step_shape(step.index, cards) + shape = _step_shape(step.index, cards) + for v in step.vars: + out[v] = shape elif isinstance(step, LetStep): out[step.name] = () elif isinstance(step, MarginalizeStep): @@ -838,15 +863,15 @@ def _names_in_step(step: ProgramStep) -> list[str]: out: list[str] = [] if isinstance(step, SampleStep): for a in step.args or (): - out.extend(_names_in_raw_arg(a)) + out.extend(_names_in_draw_arg(a)) elif isinstance(step, ObserveStep): for a in step.args or (): - out.extend(_names_in_raw_arg(a)) + out.extend(_names_in_draw_arg(a)) if step.via is not None: out.append(step.via) elif isinstance(step, MarginalizeStep): for a in step.args or (): - out.extend(_names_in_raw_arg(a)) + out.extend(_names_in_draw_arg(a)) for inner in step.scope: out.extend(_names_in_step(inner)) elif isinstance(step, LetStep): @@ -856,18 +881,28 @@ def _names_in_step(step: ProgramStep) -> list[str]: return out -def _names_in_raw_arg(arg: str | float) -> list[str]: - if not isinstance(arg, str): +def _names_in_draw_arg(arg: DrawArg) -> list[str]: + """Return the identifier names referenced by one tagged draw arg.""" + if isinstance(arg, DrawArgScalar): return [] - m = _BRACKET_RE.match(arg) - if m is None: - if _is_number_text(arg): - return [] - return [arg] - out: list[str] = [m.group(1)] - for idx in _BRACKET_INDICES_RE.findall(m.group(2)): - out.extend(_names_in_raw_arg(idx)) - return out + if isinstance(arg, DrawArgName): + return [] if _is_number_text(arg.text) else [arg.text] + if isinstance(arg, DrawArgIndex): + return [ + arg.name, + *(i for i in arg.indices if not _is_number_text(i)), + ] + if isinstance(arg, DrawArgDist): + out: list[str] = [] + for a in arg.args: + out.extend(_names_in_draw_arg(a)) + return out + if isinstance(arg, DrawArgList): + out = [] + for a in arg.items: + out.extend(_names_in_draw_arg(a)) + return out + raise UnsupportedConstruct("qvr-lower", [f"draw-arg:{type(arg).__name__}"]) def free_vars_in_let(expr: LetExprNode) -> list[str]: @@ -1045,8 +1080,13 @@ def _make_sentinel( sentinel_args = tuple( _arg_to_tensor(a, ctx, expected_shapes[i]) for i, a in enumerate(args) ) + # `type[Distribution]` exposes only the base-class __init__ + # signature; subclass constructors take family-specific tensor + # parameters, so the call goes through a positional-only callable + # view of the class. + dist_cls = cast("Callable[..., Distribution]", meta.distribution_class) try: - instance = meta.distribution_class(*sentinel_args) + instance = dist_cls(*sentinel_args) except Exception as exc: # noqa: BLE001 raise UnsupportedConstruct( "qvr-lower", @@ -1212,7 +1252,16 @@ def _resolve_support( ): return cls_support instance = _make_sentinel(meta, args, ctx) - return instance.support + support = instance.support + if support is None: + raise UnsupportedConstruct( + "qvr-lower", + [ + f"family:{meta.qvr_name}:no-support: sentinel " + f"instance reports no support constraint" + ], + ) + return support def _event_dim_of(meta: FamilyMeta, args: tuple[IRArg, ...], ctx: _LowerCtx) -> int: diff --git a/src/quivers/transpile/renderers/_base.py b/src/quivers/transpile/renderers/_base.py index 7bd8abaa..1b670067 100644 --- a/src/quivers/transpile/renderers/_base.py +++ b/src/quivers/transpile/renderers/_base.py @@ -22,7 +22,7 @@ The `_RenderCtx` dataclass is the renderer-internal carrier for the panproto `SchemaBuilder`, fresh-id counter, and resolved -morphism / let tables; it's the only `@dataclasses.dataclass` in +morphism / define tables; it's the only `@dataclasses.dataclass` in the transpile layer (the IR uses `dx.Model` exclusively). """ @@ -78,7 +78,7 @@ @dataclasses.dataclass class _RenderCtx: """Renderer-internal mutable carrier for the panproto - `SchemaBuilder`, fresh-id counter, and resolved morphism / let + `SchemaBuilder`, fresh-id counter, and resolved morphism / define tables. One per `render` call. Threaded through the IR-walk dispatch @@ -90,7 +90,7 @@ class _RenderCtx: sb: panproto.SchemaBuilder morphisms: dict[str, MorphismDecl] - lets: dict[str, Expr] + defines: dict[str, Expr] fresh_counter: int = 0 cards: dict[str, int] = dataclasses.field(default_factory=dict) @@ -253,7 +253,7 @@ def render(self, ir: IRProgram) -> panproto.Schema: assert_no_lists(ir) proto = self.target_protocol() sb = proto.schema() - ctx = _RenderCtx(sb=sb, morphisms={}, lets={}) + ctx = _RenderCtx(sb=sb, morphisms={}, defines={}) self._walk(ctx, ir) return sb.build() diff --git a/tests/benchmarks/runner.py b/tests/benchmarks/runner.py index b03f19df..b5dfa9c0 100644 --- a/tests/benchmarks/runner.py +++ b/tests/benchmarks/runner.py @@ -18,7 +18,7 @@ Invoked from CI or interactively:: - QVR_USE_LOCAL_GRAMMAR=1 python -m tests.benchmarks.runner + python -m tests.benchmarks.runner The runner respects seeds and is deterministic given the same torch / numpy versions. @@ -934,7 +934,7 @@ def emit_markdown( lines.append("## Reproducing the grid") lines.append("") lines.append("```bash") - lines.append("QVR_USE_LOCAL_GRAMMAR=1 python -m tests.benchmarks.runner") + lines.append("python -m tests.benchmarks.runner") lines.append("```") lines.append("") lines.append( diff --git a/tests/cli/test_repl_explore.py b/tests/cli/test_repl_explore.py index 06c11fd9..60b825a1 100644 --- a/tests/cli/test_repl_explore.py +++ b/tests/cli/test_repl_explore.py @@ -8,10 +8,6 @@ from __future__ import annotations -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import pytest # noqa: E402 from quivers.cli.repl_session import ReplSession # noqa: E402 diff --git a/tests/cli/test_repl_scoped.py b/tests/cli/test_repl_scoped.py index 469be756..dff2da1d 100644 --- a/tests/cli/test_repl_scoped.py +++ b/tests/cli/test_repl_scoped.py @@ -10,10 +10,6 @@ from __future__ import annotations -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import pytest # noqa: E402 from quivers.cli.repl_session import ReplSession # noqa: E402 diff --git a/tests/cli/test_repl_session.py b/tests/cli/test_repl_session.py index 84d111a4..03ace81f 100644 --- a/tests/cli/test_repl_session.py +++ b/tests/cli/test_repl_session.py @@ -107,7 +107,7 @@ def test_dump_renders_ast() -> None: s = _populated() r = s.dispatch(":dump f") assert "MorphismDecl" in r.body - assert "name='f'" in r.body + assert "names=('f',)" in r.body def test_dump_json() -> None: @@ -311,7 +311,7 @@ def test_dump_json_is_valid_json() -> None: r = s.dispatch(":dump f --json") # Output starts with a `{` and parses as JSON. parsed = json.loads(r.body) - assert parsed["name"] == "f" + assert parsed["names"] == ["f"] def test_autoreload_only_when_stale(tmp_path: Path) -> None: @@ -351,7 +351,9 @@ def test_bare_statement_extends_module() -> None: s = _populated() s.dispatch("object Z : FinSet 7") assert "Z" in s.env - assert any(getattr(stmt, "name", None) == "Z" for stmt in s.module.statements) + assert any( + "Z" in (getattr(stmt, "names", None) or ()) for stmt in s.module.statements + ) def test_set_invalid_form() -> None: diff --git a/tests/cli/test_repl_tui.py b/tests/cli/test_repl_tui.py index 1c8730d6..f1a304f7 100644 --- a/tests/cli/test_repl_tui.py +++ b/tests/cli/test_repl_tui.py @@ -25,11 +25,8 @@ from __future__ import annotations -import os import re -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import pytest # noqa: E402 from quivers.cli.repl_session import ReplSession # noqa: E402 diff --git a/tests/conftest.py b/tests/conftest.py index 681a5d0d..3b41495f 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -14,17 +14,6 @@ from __future__ import annotations -import os - -# Always activate the local-grammar override during the test run so -# the new compositional measure-algebra syntax (Mixture, Restrict, -# Pushforward, PointMass nested in observe sites) is recognised -# regardless of the installed `panproto-grammars-all` version. The -# in-tree grammar at `grammars/qvr/` ships the `family_call_arg` and -# `list_arg` productions; the override drops once a published -# `panproto-grammars-all` vendors them. -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - def pytest_addoption(parser): parser.addoption( diff --git a/tests/data/lexicon_toy.tsv b/tests/data/lexicon_toy.tsv new file mode 100644 index 00000000..666e8a6e --- /dev/null +++ b/tests/data/lexicon_toy.tsv @@ -0,0 +1,5 @@ +# Toy lexicon fixture: word category logical form. +the Det the_lf +a Det a_lf +dog N dog_lf +cat N cat_lf diff --git a/tests/lsp/test_server.py b/tests/lsp/test_server.py index 56ca383c..3dadf4ac 100644 --- a/tests/lsp/test_server.py +++ b/tests/lsp/test_server.py @@ -49,7 +49,9 @@ def _doc(source: str = SAMPLE) -> DocumentState: def test_document_update_populates_module_and_env() -> None: doc = _doc() - names = {getattr(s, "name", None) for s in doc.module.statements} + names: set[str] = set() + for s in doc.module.statements: + names.update(getattr(s, "names", ())) assert {"Alpha", "Beta", "f"} <= names assert "Alpha" in doc.env assert "f" in doc.env @@ -151,7 +153,7 @@ def test_document_find_decl() -> None: doc = _doc() decl = doc.find_decl("f") assert decl is not None - assert getattr(decl, "name", None) == "f" + assert getattr(decl, "names", None) == ("f",) assert doc.find_decl("missing") is None @@ -181,8 +183,10 @@ def test_pretty_ast_indents_one_field_per_line() -> None: out = _pretty_ast(decl) # Multi-line shape (vs. single-line repr). assert "\n" in out - # Every leading field starts on its own indented line. - assert " name='f'" in out + # Every leading field starts on its own indented line; the + # names tuple expands across lines. + assert " names=(" in out + assert " 'f'," in out assert " domain=" in out assert " codomain=" in out # Empty `docs=()` and the AST discriminator field are stripped to diff --git a/tests/test_agenda.py b/tests/test_agenda.py index 075c81cf..3428ee8c 100644 --- a/tests/test_agenda.py +++ b/tests/test_agenda.py @@ -7,10 +7,6 @@ from __future__ import annotations -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import torch from quivers.stochastic.agenda import ( diff --git a/tests/test_analysis_chain_shape.py b/tests/test_analysis_chain_shape.py index 873e3373..8eb271d9 100644 --- a/tests/test_analysis_chain_shape.py +++ b/tests/test_analysis_chain_shape.py @@ -49,7 +49,7 @@ SIMPLE_PROGRAM = """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 4 object B : FinSet 4 @@ -65,7 +65,7 @@ DEEP_PROGRAM = """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 8 @@ -276,7 +276,7 @@ def test_message_includes_rationale(self): def test_shallow_chain_does_not_warn(self): program = """ -composition real as algebra +composition real [level=algebra] object A : FinSet 4 @@ -314,7 +314,7 @@ class TestInitAutoDSL: def test_product_fuzzy_latent_lands_at_recipe(self): src = """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 8 object B : FinSet 4 morphism f : A -> B [role=latent, init=auto] @@ -333,7 +333,7 @@ def test_product_fuzzy_latent_lands_at_recipe(self): def test_init_default_without_annotation_is_centered(self): src = """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 8 object B : FinSet 4 morphism f : A -> B [role=latent] @@ -348,7 +348,7 @@ def test_init_default_without_annotation_is_centered(self): def test_init_auto_idempotent_algebra_constant(self): src = """ -composition boolean as algebra +composition boolean [level=algebra] object A : FinSet 4 object B : FinSet 4 morphism f : A -> B [role=latent, init=auto] diff --git a/tests/test_analysis_plate_graph.py b/tests/test_analysis_plate_graph.py index 3a9b0ba7..867a3c77 100644 --- a/tests/test_analysis_plate_graph.py +++ b/tests/test_analysis_plate_graph.py @@ -11,11 +11,8 @@ from __future__ import annotations -import os import textwrap -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import pytest # noqa: E402 from quivers.analysis.plate_graph import ( # noqa: E402 @@ -42,7 +39,7 @@ def _compile(src: str) -> Compiler: def test_build_returns_none_for_unknown_program(): c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 """ ) @@ -145,7 +142,7 @@ def test_lda_kind_partitions_are_consistent(lda_graph): def test_let_step_appears_as_deterministic_node(): c = _compile( """ - composition log_prob as algebra + composition log_prob [level=algebra] object Resp : FinSet 50 @@ -171,7 +168,7 @@ def test_let_step_appears_as_deterministic_node(): def test_observe_with_index_on_response_plate(): c = _compile( """ - composition log_prob as algebra + composition log_prob [level=algebra] object Resp : FinSet 50 program reg : Resp -> Resp @@ -201,7 +198,7 @@ def test_doubly_nested_marginalize(): the inner one.""" c = _compile( """ - composition log_prob as algebra + composition log_prob [level=algebra] object Doc : FinSet 20 object Topic : FinSet 3 object Sense : FinSet 2 diff --git a/tests/test_analysis_scope.py b/tests/test_analysis_scope.py index 3e04d79c..8327265a 100644 --- a/tests/test_analysis_scope.py +++ b/tests/test_analysis_scope.py @@ -9,10 +9,6 @@ from __future__ import annotations -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import pytest # noqa: E402 from quivers.analysis.scope import ( # noqa: E402 @@ -284,7 +280,7 @@ def _compile(src: str): # type: ignore[no-untyped-def] def test_scope_for_signature_exposes_sorts_constructors_binders(): c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] signature LF sorts @@ -308,7 +304,7 @@ def test_scope_for_signature_exposes_sorts_constructors_binders(): def test_resolve_scoped_path_walks_into_signature_sorts(): c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] signature LF sorts @@ -326,12 +322,12 @@ def test_resolve_scoped_path_walks_into_signature_sorts(): def test_scope_for_bundle_exposes_member_names(): c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] morphism g : A -> B [role=latent] - bundle MyBundle = [f, g] + bundle MyBundle : [f, g] """ ) ref = resolve_scoped_path(c, "MyBundle") @@ -344,14 +340,14 @@ def test_scope_for_bundle_exposes_member_names(): def test_scope_for_contraction_exposes_input_names(): c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 object C : FinSet 5 contraction op_apply ( arg1 : A -> B, - arg2 : B -> C + arg2 : B -> C, ) : A -> C [rule=product_fuzzy] """ ) @@ -371,7 +367,7 @@ def test_factory_encoder_has_no_user_named_children(): still resolves at the top level.""" c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] signature seq sorts @@ -395,7 +391,7 @@ def test_loss_is_a_leaf_in_the_scope_graph(): enumerate the body's let-expression internals.""" c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] signature LF sorts @@ -405,7 +401,7 @@ def test_loss_is_a_leaf_in_the_scope_graph(): encoder enc : LF [factory=tree_lstm_encoder] - loss l1 [weight=0.5, on=encoder(enc)]: + loss l1 [weight=0.5, on=encoder(enc)] sum([1.0]) """ ) @@ -422,7 +418,7 @@ def test_object_is_a_leaf_regardless_of_constructor_shape(): : A * B`` — all are leaf scopes.""" c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 object Pair : A * B @@ -438,7 +434,7 @@ def test_object_is_a_leaf_regardless_of_constructor_shape(): def test_morphism_is_a_leaf(): c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] diff --git a/tests/test_compact_closed.py b/tests/test_compact_closed.py index e0342b6c..af2ba26d 100644 --- a/tests/test_compact_closed.py +++ b/tests/test_compact_closed.py @@ -28,8 +28,6 @@ from __future__ import annotations -import os - import pytest import torch import textwrap @@ -43,12 +41,6 @@ from quivers.core.objects import FinSet -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Dagger # --------------------------------------------------------------------------- @@ -144,17 +136,16 @@ def test_cap_returns_codiagonal_from_product() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_dsl_dagger_method_call() -> None: from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let f_dag = f.dagger + define f_dag = f.dagger export f_dag """ m = loads(textwrap.dedent(src)) @@ -162,15 +153,14 @@ def test_dsl_dagger_method_call() -> None: assert m.morphism.tensor.shape == (4, 3) -@_LOCAL_GRAMMAR def test_dsl_cup_returns_diagonal() -> None: from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 - let eta = cup(A) + define eta = cup(A) export eta """ m = loads(textwrap.dedent(src)) @@ -180,15 +170,14 @@ def test_dsl_cup_returns_diagonal() -> None: assert torch.allclose(t.squeeze(0), expected) -@_LOCAL_GRAMMAR def test_dsl_cap_returns_codiagonal() -> None: from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 - let eps = cap(A) + define eps = cap(A) export eps """ m = loads(textwrap.dedent(src)) @@ -198,16 +187,15 @@ def test_dsl_cap_returns_codiagonal() -> None: assert torch.allclose(t.squeeze(-1), expected) -@_LOCAL_GRAMMAR def test_dsl_change_base_to_log_prob() -> None: from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 morphism f : A -> A [role=latent] - let f_log = f.change_base(log_prob) + define f_log = f.change_base(log_prob) export f_log """ m = loads(textwrap.dedent(src)) @@ -216,31 +204,29 @@ def test_dsl_change_base_to_log_prob() -> None: assert (m.morphism.tensor <= 0).all() -@_LOCAL_GRAMMAR def test_dsl_change_base_unknown_homomorphism_errors() -> None: from quivers.dsl import loads from quivers.dsl.compiler import CompileError src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 morphism f : A -> A [role=latent] - let g = f.change_base(not_a_real_homomorphism) + define g = f.change_base(not_a_real_homomorphism) export g """ with pytest.raises(CompileError, match="undefined transformation"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_dsl_change_base_to_boolean() -> None: from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 morphism f : A -> A [role=latent] - let g = f.change_base(threshold) + define g = f.change_base(threshold) export g """ m = loads(textwrap.dedent(src)) @@ -250,13 +236,12 @@ def test_dsl_change_base_to_boolean() -> None: assert torch.all((t == 0.0) | (t == 1.0)) -@_LOCAL_GRAMMAR def test_dsl_dagger_chained_with_compose() -> None: """The canonical bilinear-scoring pattern: ``f >> g.dagger``.""" from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 3 object Latent : FinSet 4 @@ -264,7 +249,7 @@ def test_dsl_dagger_chained_with_compose() -> None: morphism emb_a : A -> Latent [role=latent] morphism emb_b : B -> Latent [role=latent] - let score = emb_a >> emb_b.dagger + define score = emb_a >> emb_b.dagger export score """ m = loads(textwrap.dedent(src)) diff --git a/tests/test_compositional_dsl.py b/tests/test_compositional_dsl.py index ba9bacd2..41287110 100644 --- a/tests/test_compositional_dsl.py +++ b/tests/test_compositional_dsl.py @@ -284,7 +284,7 @@ def test_sugar_desugar_step_idempotent() -> None: morphisms and the table is keyed on sugar names only. """ obs = ObserveStep( - var="y", + vars=("y",), morphism="TruncatedNormal", args=( DrawArgScalar(value=0.0), @@ -307,7 +307,7 @@ def test_sugar_with_variable_arg_passes_through() -> None: binding path. """ obs = ObserveStep( - var="y", + vars=("y",), morphism="HalfNormal", args=(DrawArgName(text="sigma"),), ) @@ -317,7 +317,7 @@ def test_sugar_with_variable_arg_passes_through() -> None: # --------------------------------------------------------------------------- -# Existing-surface compatibility (0.14.0 surface keeps working) +# Inline-family surface keeps working alongside the sugar forms # --------------------------------------------------------------------------- diff --git a/tests/test_contraction_inference.py b/tests/test_contraction_inference.py index 9f6c4501..50fabb67 100644 --- a/tests/test_contraction_inference.py +++ b/tests/test_contraction_inference.py @@ -520,7 +520,7 @@ class TestEndToEndCompilation: @pytest.fixture def src_inferred(self): return """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 @@ -530,7 +530,7 @@ def src_inferred(self): contraction op_apply ( arg1 : A -> B, arg2 : A -> C, - kernel : (B * C) -> D + kernel : (B * C) -> D, ) : A -> D [rule=product_fuzzy] program p : A -> A @@ -544,7 +544,7 @@ def src_inferred(self): @pytest.fixture def src_explicit_wiring(self): return """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 @@ -554,7 +554,7 @@ def src_explicit_wiring(self): contraction op_apply ( arg1 : A -> B, arg2 : A -> C, - kernel : (B * C) -> D + kernel : (B * C) -> D, ) : A -> D [rule=product_fuzzy, wiring="ab, ac, bcd -> ad"] program p : A -> A @@ -577,7 +577,7 @@ def test_explicit_wiring_still_compiles(self, src_explicit_wiring): def test_share_clause_compiles(self): src = """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 @@ -585,7 +585,7 @@ def test_share_clause_compiles(self): contraction shared_b ( f : A -> B, - g : C -> B + g : C -> B, ) : (A * C) -> B [rule=product_fuzzy, share=[B]] program p : A -> A diff --git a/tests/test_data_and_expression_initialisers.py b/tests/test_data_and_expression_initialisers.py index c6b04bf2..504eb86e 100644 --- a/tests/test_data_and_expression_initialisers.py +++ b/tests/test_data_and_expression_initialisers.py @@ -17,8 +17,6 @@ from __future__ import annotations -import os - import pytest import torch import textwrap @@ -26,23 +24,16 @@ from quivers.dsl import loads -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # from_data initializer # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_from_data_binds_supplied_tensor() -> None: """``observed f : A -> B = from_data("KEY")`` binds the supplied tensor as the morphism's data buffer.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 @@ -59,12 +50,11 @@ def test_from_data_binds_supplied_tensor() -> None: assert m.morphism.codomain.cardinality == 4 -@_LOCAL_GRAMMAR def test_from_data_unknown_key_errors() -> None: from quivers.dsl.compiler import CompileError src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 morphism h : A -> B [role=observed] ~ from_data("MISSING_KEY") @@ -74,12 +64,11 @@ def test_from_data_unknown_key_errors() -> None: loads(textwrap.dedent(src), data={"OTHER_KEY": torch.zeros(2, 2)}) -@_LOCAL_GRAMMAR def test_from_data_without_data_dict_errors() -> None: from quivers.dsl.compiler import CompileError src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 morphism h : A -> B [role=observed] ~ from_data("KEY") @@ -89,14 +78,13 @@ def test_from_data_without_data_dict_errors() -> None: loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_from_data_shape_mismatch_with_declared_types_errors() -> None: """A data tensor whose shape doesn't match the declared domain/codomain shapes must be rejected with a clear error.""" from quivers.dsl.compiler import CompileError src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism h : A -> B [role=observed] ~ from_data("H") @@ -107,12 +95,11 @@ def test_from_data_shape_mismatch_with_declared_types_errors() -> None: loads(textwrap.dedent(src), data={"H": torch.zeros(2, 4)}) -@_LOCAL_GRAMMAR def test_from_data_does_not_register_parameters() -> None: """A ``from_data``-initialized morphism is structural / frozen; its tensor is a buffer, not an ``nn.Parameter``.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 morphism h : A -> B [role=observed] ~ from_data("H") @@ -128,12 +115,11 @@ def test_from_data_does_not_register_parameters() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_freeze_materialises_composition_tensor() -> None: """``(f >> g).freeze`` produces an :class:`ObservedMorphism` whose tensor equals the composition's materialised tensor.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 object C : FinSet 2 @@ -141,8 +127,8 @@ def test_freeze_materialises_composition_tensor() -> None: morphism f : A -> B [role=latent] morphism g : B -> C [role=latent] - let chain = f >> g - let frozen = chain.freeze + define chain = f >> g + define frozen = chain.freeze export frozen """ m = loads(textwrap.dedent(src)) @@ -153,15 +139,14 @@ def test_freeze_materialises_composition_tensor() -> None: assert m.morphism.tensor.shape == (2, 2) -@_LOCAL_GRAMMAR def test_freeze_detaches_gradients() -> None: """Gradients do not propagate through a freeze boundary.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 morphism f : A -> B [role=latent] - let frozen = f.freeze + define frozen = f.freeze export frozen """ m = loads(textwrap.dedent(src)) @@ -178,14 +163,13 @@ def test_freeze_detaches_gradients() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_expression_initializer_propagates_parameters() -> None: """``observed h : A -> B = f`` (or any other expression) is an alias bound through the compiler; the underlying morphism's parameters are reachable via the alias. Without the ``.freeze`` modifier the binding does NOT detach.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 3 morphism f : A -> B [role=latent] @@ -203,13 +187,12 @@ def test_expression_initializer_propagates_parameters() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_latent_morphism_accepts_scale_option() -> None: """The ``[scale=...]`` option block already supports hyperparameter-dependent init for ``latent`` morphisms; this is a regression test for the surface.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 5 object B : FinSet 5 morphism f : A -> B [role=latent, scale=0.01] @@ -231,20 +214,19 @@ def test_latent_morphism_accepts_scale_option() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_from_data_composed_with_latent_yields_learnable_chain() -> None: """A frozen data-derived morphism composed with a learnable one yields a chain whose only learnable parameters come from the learnable side.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 object C : FinSet 5 morphism h : A -> B [role=observed] ~ from_data("H") morphism g : B -> C [role=latent] - let chain = h >> g + define chain = h >> g export chain """ H = torch.rand(3, 4) diff --git a/tests/test_deduction.py b/tests/test_deduction.py index c88d4d0e..1e5b6b01 100644 --- a/tests/test_deduction.py +++ b/tests/test_deduction.py @@ -17,10 +17,6 @@ from __future__ import annotations import textwrap -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import torch from quivers.dsl.parser import parse diff --git a/tests/test_deduction_systems.py b/tests/test_deduction_systems.py index bd4439a3..dadbe93c 100644 --- a/tests/test_deduction_systems.py +++ b/tests/test_deduction_systems.py @@ -10,10 +10,6 @@ from __future__ import annotations -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import textwrap import torch diff --git a/tests/test_doc_blocks.py b/tests/test_doc_blocks.py index 32fcf385..51e233c2 100644 --- a/tests/test_doc_blocks.py +++ b/tests/test_doc_blocks.py @@ -34,7 +34,7 @@ Run with the rest of the suite:: - QVR_USE_LOCAL_GRAMMAR=1 pytest tests/test_doc_blocks.py + pytest tests/test_doc_blocks.py CI gates the doc surface on this file: a release-blocking failure here means a published example doesn't compile or doesn't run. diff --git a/tests/test_dsl.py b/tests/test_dsl.py index 44ba4f44..b3c86d1d 100644 --- a/tests/test_dsl.py +++ b/tests/test_dsl.py @@ -11,12 +11,12 @@ from quivers.core.objects import FinSet from quivers.dsl import CompileError, ParseError, load, loads, parse from quivers.dsl.ast_nodes import ( + DefineDecl, ExportDecl, ExprCompose, ExprIdent, ExprMarginalize, ExprTensorProduct, - LetDecl, Module, MorphismDecl, ObjectDecl, @@ -32,7 +32,7 @@ def _parse(self, source: str) -> Module: def test_composition_decl(self): """Parse a composition declaration at the algebra level.""" - mod = self._parse("composition product_fuzzy as algebra\n") + mod = self._parse("composition product_fuzzy [level=algebra]\n") assert len(mod.statements) == 1 def test_object_decl_finset(self): @@ -41,14 +41,14 @@ def test_object_decl_finset(self): assert len(mod.statements) == 1 stmt = mod.statements[0] assert isinstance(stmt, ObjectDecl) - assert stmt.name == "X" + assert stmt.names == ("X",) def test_latent_morphism_role(self): """Parse a morphism declaration with role=latent.""" mod = self._parse("object X : FinSet 3\nmorphism f : X -> X [role=latent]\n") stmt = mod.statements[1] assert isinstance(stmt, MorphismDecl) - assert stmt.name == "f" + assert stmt.names == ("f",) def test_let_compose(self): """Parse a let binding with composition.""" @@ -56,11 +56,11 @@ def test_let_compose(self): "object X : FinSet 3\n" "morphism f : X -> X [role=latent]\n" "morphism g : X -> X [role=latent]\n" - "let h = f >> g\n" + "define h = f >> g\n" ) mod = self._parse(source) let_stmt = mod.statements[3] - assert isinstance(let_stmt, LetDecl) + assert isinstance(let_stmt, DefineDecl) assert isinstance(let_stmt.expr, ExprCompose) def test_let_tensor_product(self): @@ -69,7 +69,7 @@ def test_let_tensor_product(self): "object X : FinSet 3\n" "morphism f : X -> X [role=latent]\n" "morphism g : X -> X [role=latent]\n" - "let h = f @ g\n" + "define h = f @ g\n" ) mod = self._parse(source) let_stmt = mod.statements[3] @@ -80,7 +80,7 @@ def test_let_marginalize(self): source = ( "object X : FinSet 3\n" "morphism f : X -> X [role=latent]\n" - "let m = f.marginalize(X)\n" + "define m = f.marginalize(X)\n" ) mod = self._parse(source) let_stmt = mod.statements[2] @@ -149,7 +149,7 @@ def test_let_binding(self): prog = loads( "object X : FinSet 3\n" "morphism f : X -> X [role=latent]\n" - "let g = f >> f\n" + "define g = f >> f\n" "export g\n" ) assert prog().shape == torch.Size([3, 3]) @@ -157,7 +157,7 @@ def test_let_binding(self): def test_composition_algebra_boolean(self): """Compile with the boolean algebra.""" prog = loads( - "composition boolean as algebra\n" + "composition boolean [level=algebra]\n" "object X : FinSet 2\n" "morphism h : X -> X [role=observed] ~ identity(X)\n" "export h\n" @@ -269,7 +269,7 @@ def test_compile_env_morphisms(self): def test_compile_env_algebra(self): """compile_env includes the active algebra.""" - ast = parse("composition boolean as algebra\nobject X : FinSet 2\n") + ast = parse("composition boolean [level=algebra]\nobject X : FinSet 2\n") compiler = Compiler(ast) env = compiler.compile_env() assert env["__algebra__"] is BOOLEAN diff --git a/tests/test_dsl_change_base_factories.py b/tests/test_dsl_change_base_factories.py index 1d3925ef..def79157 100644 --- a/tests/test_dsl_change_base_factories.py +++ b/tests/test_dsl_change_base_factories.py @@ -19,8 +19,6 @@ from __future__ import annotations import textwrap -import os - import pytest import torch @@ -28,25 +26,18 @@ from quivers.dsl.compiler import CompileError -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Object-argument constructors # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_softmax_compiles() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(softmax(B)) + define g = f.change_base(softmax(B)) export g """ program = loads(textwrap.dedent(src)) @@ -57,14 +48,13 @@ def test_softmax_compiles() -> None: assert torch.allclose(tensor.sum(dim=-1), torch.ones(3), atol=1e-5) -@_LOCAL_GRAMMAR def test_l1_normalize_compiles() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(l1_normalize(B)) + define g = f.change_base(l1_normalize(B)) export g """ program = loads(textwrap.dedent(src)) @@ -74,14 +64,13 @@ def test_l1_normalize_compiles() -> None: assert torch.allclose(tensor.sum(dim=-1), torch.ones(3), atol=1e-5) -@_LOCAL_GRAMMAR def test_l2_normalize_compiles() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(l2_normalize(B)) + define g = f.change_base(l2_normalize(B)) export g """ program = loads(textwrap.dedent(src)) @@ -95,15 +84,14 @@ def test_l2_normalize_compiles() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_bayes_invert_with_morphism_prior() -> None: src = """ - composition markov as algebra + composition markov [level=algebra] object Unit : FinSet 1 object A : FinSet 3 morphism prior : Unit -> A [role=observed] ~ from_data("PRIOR") morphism f : A -> A [role=latent] - let g = f.change_base(bayes_invert(prior)) + define g = f.change_base(bayes_invert(prior)) export g """ prior = torch.tensor([[0.5, 0.3, 0.2]]) @@ -119,14 +107,13 @@ def test_bayes_invert_with_morphism_prior() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_bare_name_homomorphism_still_resolves() -> None: src = """ - composition boolean as algebra + composition boolean [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(boolean_embedding) + define g = f.change_base(boolean_embedding) export g """ program = loads(textwrap.dedent(src)) @@ -138,42 +125,39 @@ def test_bare_name_homomorphism_still_resolves() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_bare_constructor_without_args_errors() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(softmax) + define g = f.change_base(softmax) export g """ with pytest.raises(CompileError, match="needs arguments"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_unknown_constructor_errors() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(not_a_real_constructor(B)) + define g = f.change_base(not_a_real_constructor(B)) export g """ with pytest.raises(CompileError, match="undefined"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_unknown_constructor_arg_errors() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(softmax(NotAnObject)) + define g = f.change_base(softmax(NotAnObject)) export g """ with pytest.raises(CompileError, match="unresolved"): diff --git a/tests/test_dsl_composition_rules.py b/tests/test_dsl_composition_rules.py index d8e14fe4..d1e3c103 100644 --- a/tests/test_dsl_composition_rules.py +++ b/tests/test_dsl_composition_rules.py @@ -3,13 +3,13 @@ Covers: -* ``composition NAME as LEVEL`` keyword + level matching against the - registry (``algebra`` / ``semigroupoid`` / ``bilinear_form`` / +* ``composition NAME [level=LEVEL]`` keyword + level matching against + the registry (``algebra`` / ``semigroupoid`` / ``bilinear_form`` / ``rule``). -* Inline-bodied composition rules: ``composition NAME as LEVEL`` +* Inline-bodied composition rules: ``composition NAME [level=LEVEL]`` with an indented body of ``key (args) = expr`` entries. * ``contraction NAME (inputs) : DOM -> COD [rule=..., wiring=...]``. -* ``let z = op(arg1, arg2, ...)`` invoking a contraction or a +* ``define z = op(arg1, arg2, ...)`` invoking a contraction or a parametric program template. Also confirms that Algebra-only operations (``identity``, ``dagger``, @@ -19,7 +19,6 @@ from __future__ import annotations -import os import textwrap import pytest @@ -35,21 +34,14 @@ from quivers.dsl.compiler import CompileError -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Keyword + registry resolution # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_algebra_keyword_resolves_algebra() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 morphism h : A -> B [role=observed] ~ from_data("H") @@ -59,11 +51,10 @@ def test_algebra_keyword_resolves_algebra() -> None: assert isinstance(m.morphism.algebra, Algebra) -@_LOCAL_GRAMMAR def test_semigroupoid_keyword_resolves_material_implication() -> None: """``material_impl`` is a Semigroupoid: associative but no unit.""" src = """ - composition material_impl as semigroupoid + composition material_impl [level=semigroupoid] object A : FinSet 2 object B : FinSet 2 morphism h : A -> B [role=observed] ~ from_data("H") @@ -74,11 +65,10 @@ def test_semigroupoid_keyword_resolves_material_implication() -> None: assert not isinstance(m.morphism.algebra, Algebra) -@_LOCAL_GRAMMAR def test_algebra_keyword_rejects_semigroupoid() -> None: - """Declaring ``material_impl as algebra`` is a level mismatch.""" + """Declaring ``material_impl [level=algebra]`` is a level mismatch.""" src = """ - composition material_impl as algebra + composition material_impl [level=algebra] object A : FinSet 2 export A """ @@ -86,10 +76,9 @@ def test_algebra_keyword_rejects_semigroupoid() -> None: loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_composition_rule_keyword_accepts_any_rule() -> None: src = """ - composition material_impl as rule + composition material_impl [level=rule] object A : FinSet 2 object B : FinSet 2 morphism h : A -> B [role=observed] ~ from_data("H") @@ -99,10 +88,9 @@ def test_composition_rule_keyword_accepts_any_rule() -> None: assert isinstance(m.morphism.algebra, CompositionRule) -@_LOCAL_GRAMMAR def test_unknown_rule_name_errors() -> None: src = """ - composition not_a_real_algebra as algebra + composition not_a_real_algebra [level=algebra] object A : FinSet 2 export A """ @@ -115,11 +103,10 @@ def test_unknown_rule_name_errors() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_inline_algebra_body_builds_custom_rule() -> None: """Define a Goedel-like algebra inline.""" src = """ - composition my_godel as algebra + composition my_godel [level=algebra] tensor_op(a, b) = a * b join(t) = sum(t) unit = 1.0 @@ -137,10 +124,9 @@ def test_inline_algebra_body_builds_custom_rule() -> None: assert rule.zero == 0.0 -@_LOCAL_GRAMMAR def test_inline_body_missing_required_entry_errors() -> None: src = """ - composition broken as algebra + composition broken [level=algebra] tensor_op(a, b) = a * b join(t) = sum(t) object A : FinSet 2 @@ -150,10 +136,9 @@ def test_inline_body_missing_required_entry_errors() -> None: loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_inline_semigroupoid_body() -> None: src = """ - composition my_semi as semigroupoid + composition my_semi [level=semigroupoid] tensor_op(a, b) = a * b join(t) = sum(t) object A : FinSet 2 @@ -168,10 +153,9 @@ def test_inline_semigroupoid_body() -> None: assert rule.name == "my_semi" -@_LOCAL_GRAMMAR def test_inline_bilinear_form_body() -> None: src = """ - composition my_bf as bilinear_form + composition my_bf [level=bilinear_form] tensor_op(a, b) = (a + b) * 0.5 join(t) = sum(t) object A : FinSet 2 @@ -185,10 +169,9 @@ def test_inline_bilinear_form_body() -> None: assert not isinstance(rule, Semigroupoid) -@_LOCAL_GRAMMAR def test_inline_body_duplicate_entry_errors() -> None: src = """ - composition dup as algebra + composition dup [level=algebra] tensor_op(a, b) = a * b tensor_op(a, b) = a + b join(t) = sum(t) @@ -207,14 +190,13 @@ def test_inline_body_duplicate_entry_errors() -> None: _NON_ALGEBRA_HEADER = """ -composition material_impl as semigroupoid +composition material_impl [level=semigroupoid] object A : FinSet 3 object B : FinSet 3 morphism f : A -> B [role=latent] """ -@_LOCAL_GRAMMAR @pytest.mark.parametrize( "expr,op_name", [ @@ -232,7 +214,7 @@ def test_algebra_only_ops_rejected_under_semigroupoid( src = ( _NON_ALGEBRA_HEADER + f""" - let x = {expr} + define x = {expr} export x """ ) @@ -240,19 +222,18 @@ def test_algebra_only_ops_rejected_under_semigroupoid( loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_algebra_ops_accepted_under_algebra() -> None: """The same operations compile cleanly when the rule is an Algebra.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 3 morphism f : A -> B [role=latent] - let i = identity(A) - let d = f.dagger - let c = cup(A) - let cc = cap(A) + define i = identity(A) + define d = f.dagger + define c = cup(A) + define cc = cap(A) export i """ m = loads(textwrap.dedent(src)) @@ -264,12 +245,11 @@ def test_algebra_ops_accepted_under_algebra() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_binary_contraction_matches_composition() -> None: """A binary contraction with the ``ij, jk -> ik`` wiring spec reproduces normal composition under the same rule.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 3 object C : FinSet 3 @@ -279,10 +259,10 @@ def test_binary_contraction_matches_composition() -> None: contraction binop ( x : A -> B, - y : B -> C + y : B -> C, ) : A -> C [rule=product_fuzzy, wiring="ij, jk -> ik"] - let composed = binop(f, g) + define composed = binop(f, g) export composed """ torch.manual_seed(0) @@ -296,13 +276,12 @@ def test_binary_contraction_matches_composition() -> None: assert torch.allclose(m.morphism.tensor, expected, atol=1e-6) -@_LOCAL_GRAMMAR def test_ternary_contraction_via_dsl() -> None: """An operadic 3-input contraction folds two argument tensors and a kernel under a shared reduction; the surviving axes define the output.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object S : FinSet 4 object P : FinSet 3 object Q : FinSet 5 @@ -314,10 +293,10 @@ def test_ternary_contraction_via_dsl() -> None: contraction triop ( a : S -> P, b : S -> Q, - k : P -> Q + k : P -> Q, ) : S -> Q [rule=product_fuzzy, wiring="sp, sq, pq -> sq"] - let combined = triop(arg1, arg2, kernel) + define combined = triop(arg1, arg2, kernel) export combined """ torch.manual_seed(1) @@ -328,12 +307,11 @@ def test_ternary_contraction_via_dsl() -> None: assert tuple(m.morphism.tensor.shape) == (4, 5) -@_LOCAL_GRAMMAR def test_contraction_with_input_shape_mismatch_errors() -> None: """Numel-level check on each input argument's domain/codomain pair against the contraction's declared input typing.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object S : FinSet 4 object P : FinSet 3 object Q : FinSet 5 @@ -346,10 +324,10 @@ def test_contraction_with_input_shape_mismatch_errors() -> None: contraction triop ( a : S -> P, b : S -> Q, - k : P -> Q + k : P -> Q, ) : S -> Q [rule=product_fuzzy, wiring="sp, sq, pq -> sq"] - let combined = triop(arg1, arg2, kernel) + define combined = triop(arg1, arg2, kernel) export combined """ a1 = torch.rand(4, 7) @@ -359,12 +337,11 @@ def test_contraction_with_input_shape_mismatch_errors() -> None: loads(textwrap.dedent(src), data={"A1": a1, "A2": a2, "K": k}) -@_LOCAL_GRAMMAR def test_contraction_with_semigroupoid_rule() -> None: """A contraction can use any registered rule, including a Semigroupoid such as ``material_impl``.""" src = """ - composition material_impl as semigroupoid + composition material_impl [level=semigroupoid] object A : FinSet 2 object B : FinSet 2 object C : FinSet 2 @@ -374,10 +351,10 @@ def test_contraction_with_semigroupoid_rule() -> None: contraction binop ( x : A -> B, - y : B -> C + y : B -> C, ) : A -> C [rule=material_impl, wiring="ij, jk -> ik"] - let composed = binop(f, g) + define composed = binop(f, g) export composed """ torch.manual_seed(3) @@ -387,16 +364,15 @@ def test_contraction_with_semigroupoid_rule() -> None: assert tuple(m.morphism.tensor.shape) == (2, 2) -@_LOCAL_GRAMMAR def test_contraction_arity_mismatch_errors() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 contraction binop ( x : A -> B, - y : A -> B + y : A -> B, ) : A -> B [rule=product_fuzzy, wiring="ij, jk, kl -> il"] export A """ @@ -404,16 +380,15 @@ def test_contraction_arity_mismatch_errors() -> None: loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_contraction_unknown_rule_errors() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 contraction binop ( x : A -> B, - y : A -> B + y : A -> B, ) : A -> B [rule=nonexistent, wiring="ij, jk -> ik"] export A """ @@ -421,10 +396,9 @@ def test_contraction_unknown_rule_errors() -> None: loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_contraction_call_wrong_argument_count_errors() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 @@ -433,20 +407,19 @@ def test_contraction_call_wrong_argument_count_errors() -> None: contraction binop ( x : A -> B, - y : A -> B + y : A -> B, ) : A -> B [rule=product_fuzzy, wiring="ij, ij -> ij"] - let bad = binop(f) + define bad = binop(f) export bad """ with pytest.raises(CompileError, match="expected 2 arguments"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_contraction_invocation_argument_not_a_morphism_errors() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 @@ -454,10 +427,10 @@ def test_contraction_invocation_argument_not_a_morphism_errors() -> None: contraction binop ( x : A -> B, - y : A -> B + y : A -> B, ) : A -> B [rule=product_fuzzy, wiring="ij, ij -> ij"] - let bad = binop(f, undefined_morph) + define bad = binop(f, undefined_morph) export bad """ with pytest.raises(CompileError, match="not a declared morphism"): @@ -469,13 +442,12 @@ def test_contraction_invocation_argument_not_a_morphism_errors() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_parametric_template_call_from_let() -> None: - """``let applied = p(f)`` builds a synthetic non-parametric + """``define applied = p(f)`` builds a synthetic non-parametric program by substituting ``f`` for the formal ``k`` and compiles it to a runtime morphism.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 3 @@ -485,17 +457,16 @@ def test_parametric_template_call_from_let() -> None: sample out <- k return out - let applied = p(f) + define applied = p(f) export applied """ m = loads(textwrap.dedent(src)) assert m.morphism is not None -@_LOCAL_GRAMMAR def test_parametric_template_call_wrong_arity_errors() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 @@ -505,17 +476,16 @@ def test_parametric_template_call_wrong_arity_errors() -> None: sample out <- k return out - let bad = p(f) + define bad = p(f) export bad """ with pytest.raises(CompileError, match="expects 2 arguments"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_parametric_template_call_undefined_morphism_errors() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 @@ -523,23 +493,22 @@ def test_parametric_template_call_undefined_morphism_errors() -> None: sample out <- k return out - let bad = p(undefined) + define bad = p(undefined) export bad """ with pytest.raises(CompileError, match="not declared"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_morphism_call_undefined_callee_errors() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 morphism f : A -> B [role=latent] - let bad = nothing(f) + define bad = nothing(f) export bad """ with pytest.raises(CompileError, match="undefined"): diff --git a/tests/test_dsl_contraction_e2e.py b/tests/test_dsl_contraction_e2e.py new file mode 100644 index 00000000..08a853bd --- /dev/null +++ b/tests/test_dsl_contraction_e2e.py @@ -0,0 +1,181 @@ +"""End-to-end DSL tests for ``contraction`` declarations. + +The fixture is the bilinear-scoring example at +``docs/examples/source/tensor_contraction.qvr``: three latent arrows +(two embeddings and a third-order interaction tensor) combined by a +ternary ``contraction`` under ``rule=real`` and bound at a ``define`` +site. The suite checks four contracts: + +1. The example compiles through both :func:`quivers.dsl.load` and + :func:`quivers.dsl.loads`. +2. The compiled contraction carries the expected runtime wiring: the + einsum spec inferred from the typed signature, the input arity and + parameter names, and the registered composition rule. +3. A forward pass materializes the bilinear score, both through the + exported Program and through the wiring applied to tiny hand-built + tensors, matching ``torch.einsum`` exactly under the sum-product + rule. +4. The error surface: an unknown ``rule=`` name reports the available + registry, and an unknown option key gets the did-you-mean + diagnostic. +""" + +from __future__ import annotations + +from pathlib import Path + +import pytest +import torch + + +from quivers.core.morphisms import ObservedMorphism +from quivers.core.wiring import EinsumWiring +from quivers.dsl import CompileError, load, loads +from quivers.dsl.compiler import Compiler +from quivers.dsl.parser import parse_file + +_EXAMPLE = ( + Path(__file__).resolve().parent.parent + / "docs" + / "examples" + / "source" + / "tensor_contraction.qvr" +) + + +@pytest.fixture(scope="module") +def compiler() -> Compiler: + """One compiled instance of the example, shared across the + inspection tests below.""" + c = Compiler(parse_file(_EXAMPLE)) + c.compile() + return c + + +# --------------------------------------------------------------------------- +# 1. the example compiles end-to-end +# --------------------------------------------------------------------------- + + +class TestExampleCompiles: + def test_load_compiles_the_example_file(self) -> None: + prog = load(_EXAMPLE) + assert prog.morphism is not None + + def test_loads_compiles_the_example_source(self) -> None: + prog = loads(_EXAMPLE.read_text()) + assert prog.morphism is not None + + def test_exported_arrow_is_an_observed_morphism(self) -> None: + # The define site runs the contraction eagerly and returns + # the result as an ObservedMorphism with the contraction's + # declared typing. + prog = load(_EXAMPLE) + morph = prog.morphism + assert isinstance(morph, ObservedMorphism) + assert tuple(morph.domain.shape) == (4,) + assert tuple(morph.codomain.shape) == (3,) + + +# --------------------------------------------------------------------------- +# 2. the compiled contraction carries the expected runtime wiring +# --------------------------------------------------------------------------- + + +class TestRuntimeWiring: + def test_contraction_is_registered(self, compiler: Compiler) -> None: + assert "bilinear_score" in compiler.contractions + + def test_wiring_spec_is_inferred_from_signature(self, compiler: Compiler) -> None: + # p : Item -> PredDim, a : Item -> ArgDim, + # w : (PredDim * ArgDim) -> Judgment, output Item -> Judgment. + # PredDim and ArgDim appear in two inputs each and not in the + # output (contracted); Item and Judgment propagate. + wiring = compiler.contractions["bilinear_score"].wiring + assert isinstance(wiring, EinsumWiring) + assert wiring.spec == "ab, ac, bcd -> ad" + assert wiring.input_specs == ("ab", "ac", "bcd") + assert wiring.output_spec == "ad" + assert wiring.input_arity == 3 + + def test_input_wires_keep_declared_names_and_shapes( + self, compiler: Compiler + ) -> None: + contraction = compiler.contractions["bilinear_score"] + names = [name for name, _, _ in contraction.input_types] + assert names == ["p", "a", "w"] + shapes = [ + (tuple(dom.shape), tuple(cod.shape)) + for _, dom, cod in contraction.input_types + ] + assert shapes == [((4,), (2,)), ((4,), (2,)), ((2, 2), (3,))] + + def test_contraction_uses_the_named_rule(self, compiler: Compiler) -> None: + contraction = compiler.contractions["bilinear_score"] + assert contraction.algebra.name == "Real" + assert contraction.wiring.composition_rule is contraction.algebra + + def test_output_typing_matches_declaration(self, compiler: Compiler) -> None: + contraction = compiler.contractions["bilinear_score"] + assert tuple(contraction.domain.shape) == (4,) + assert tuple(contraction.codomain.shape) == (3,) + + +# --------------------------------------------------------------------------- +# 3. forward pass +# --------------------------------------------------------------------------- + + +class TestForwardPass: + def test_program_forward_matches_einsum_of_latents(self) -> None: + # The contraction result is materialized from the declared + # latents at the define site; recompute it independently from + # the same compiled environment. + c = Compiler(parse_file(_EXAMPLE)) + program = c.compile() + out = program() + assert tuple(out.shape) == (4, 3) + p = c.morphisms["pred_embed"].tensor + a = c.morphisms["arg_embed"].tensor + w = c.morphisms["interaction"].tensor + expected = torch.einsum("ib,ic,bcd->id", p, a, w) + assert torch.allclose(out, expected) + + def test_wiring_forward_on_tiny_tensors(self, compiler: Compiler) -> None: + wiring = compiler.contractions["bilinear_score"].wiring + p = torch.arange(8, dtype=torch.float32).reshape(4, 2) + a = 0.5 * torch.arange(8, dtype=torch.float32).reshape(4, 2) + w = torch.arange(12, dtype=torch.float32).reshape(2, 2, 3) + out = wiring.apply(p, a, w) + assert tuple(out.shape) == (4, 3) + assert torch.allclose(out, torch.einsum("ib,ic,bcd->id", p, a, w)) + + def test_gradients_flow_through_the_wiring(self, compiler: Compiler) -> None: + wiring = compiler.contractions["bilinear_score"].wiring + p = torch.rand(4, 2, requires_grad=True) + a = torch.rand(4, 2) + w = torch.rand(2, 2, 3) + wiring.apply(p, a, w).sum().backward() + assert p.grad is not None + assert bool((p.grad != 0).any()) + + +# --------------------------------------------------------------------------- +# 4. error surface +# --------------------------------------------------------------------------- + + +class TestContractionErrors: + def test_unknown_rule_reports_available_registry(self) -> None: + src = _EXAMPLE.read_text().replace("[rule=real]", "[rule=nosuchrule]") + with pytest.raises(CompileError, match="unknown rule 'nosuchrule'") as exc: + loads(src) + assert "available:" in str(exc.value) + assert "real" in str(exc.value) + + def test_unknown_option_key_gets_did_you_mean(self) -> None: + src = _EXAMPLE.read_text().replace("[rule=real]", "[rule=real, sharing=[Item]]") + with pytest.raises(CompileError, match="unknown option 'sharing'") as exc: + loads(src) + assert "did you mean 'share'" in str(exc.value) + assert "valid options" in str(exc.value) diff --git a/tests/test_dsl_diagnostics.py b/tests/test_dsl_diagnostics.py new file mode 100644 index 00000000..9d463e8c --- /dev/null +++ b/tests/test_dsl_diagnostics.py @@ -0,0 +1,314 @@ +"""Diagnostic-quality regression tests for the QVR front end. + +The parser and compiler must fail loudly and precisely: malformed +source raises ``ParseError`` or ``CompileError`` pointing at the +offending token's line and column, and well-formed numeric literals +survive the parse with their values intact. Each case here pins one +diagnostic contract, so a regression in any of them means the front +end has started dropping tokens, recovering silently, or reporting +the wrong location. + +Coverage: + +* Misplaced constructor keys on a morphism option block produce the + braces hint (``Real 1 {low=...}``). +* Signed, leading-dot, and exponent-only numeric literals parse to + their typed values end-to-end. +* Empty option blocks, square-bracket sample tuples, tuple observes, + identifier ``repeat`` counts, non-identifier ``identity`` arguments, + top-level ``let``, ``=>`` rule conclusions, the removed compose + operators, missing ``return`` steps, unknown option keys, unknown + role values, typo'd keywords, and negative constructor positional + arguments all raise with the expected message fragment. +* Line/column accuracy: the message carries the offending token's + ``line N`` for every location-pinned case. +""" + +from __future__ import annotations + +import pytest + +from quivers.continuous.spaces import Euclidean +from quivers.dsl import CompileError, ParseError, loads, parse +from quivers.dsl.ast_nodes import ( + ContinuousConstructor, + ObjectDecl, + TypeFromExpr, +) + + +# --------------------------------------------------------------------------- +# Error-diagnostic table +# --------------------------------------------------------------------------- + + +_ERROR_CASES: list[tuple[str, str, tuple[str, ...]]] = [ + ( + "misplaced-constructor-key-hints-braces", + ("object A : FinSet 3\nmorphism f : A -> Real 1 [low=-1.0]\nexport f\n"), + ("line 2", "unknown option 'low'", "braces", "Real 1 {low="), + ), + ( + "empty-option-block", + ( + "object A : FinSet 3\n" + "object B : FinSet 3\n" + "morphism f : A -> B []\n" + "export f\n" + ), + ("line 3", "missing identifier"), + ), + ( + "square-bracket-sample-tuple", + ( + "object A : FinSet 3\n" + "object R : Real 2\n" + "morphism f : A -> R [role=kernel] ~ Normal\n" + "program p : A -> R\n" + " sample [x, y] <- f\n" + " return x\n" + "export p\n" + ), + ("line 5", "syntax error"), + ), + ( + "tuple-observe-rejected-at-compile", + ( + "object A : FinSet 3\n" + "object R : Real 2\n" + "morphism f : A -> R [role=kernel] ~ Normal\n" + "program p : A -> R\n" + " sample x <- f\n" + " observe (u, v) <- f\n" + " return x\n" + "export p\n" + ), + ("line 6", "observe takes a single variable", "(u, v)"), + ), + ( + "repeat-identifier-count", + ( + "object A : FinSet 3\n" + "morphism g : A -> A [role=latent]\n" + "define h = repeat(g, n)\n" + "export h\n" + ), + ("line 3", "syntax error"), + ), + ( + "identity-non-identifier-argument", + ( + "object A : FinSet 3\n" + "object B : FinSet 3\n" + "define i = identity(A * B)\n" + "export i\n" + ), + ("line 3", "syntax error"), + ), + ( + "top-level-let", + ( + "object A : FinSet 3\n" + "morphism f : A -> A [role=latent]\n" + "let h = f >> f\n" + "export h\n" + ), + ("line 3", "let h = f >> f"), + ), + ( + "rule-fat-arrow-conclusion", + ( + "object Atoms : {NP, S}\n" + "object Cat : FreeResiduated(Atoms, depth=2, ops=[slash])\n" + "rule app(X, Y) : X/Y, Y => X\n" + ), + ("line 3", "syntax error"), + ), + ( + "missing-return-step", + ( + "object A : FinSet 3\n" + "object R : Real 2\n" + "morphism f : A -> R [role=kernel] ~ Normal\n" + "program p : A -> R\n" + " sample x <- f\n" + "export p\n" + ), + ("return",), + ), + ( + "unknown-option-key-did-you-mean", + ("object A : FinSet 3\nmorphism f : A -> A [rol=latent]\nexport f\n"), + ("line 2", "unknown option 'rol'", "did you mean 'role'"), + ), + ( + "unknown-role-value-lists-roles", + ("object A : FinSet 3\nmorphism f : A -> A [role=latentt]\nexport f\n"), + ( + "line 2", + "unknown role 'latentt'", + "'kernel'", + "'latent'", + "'observed'", + ), + ), + ( + "typo-keyword", + ("object A : FinSet 3\nmorphsim f : A -> A\nexport f\n"), + ("line 2", "morphsim"), + ), + ( + "negative-constructor-positional", + ("object A : Real -1\nexport A\n"), + ("line 1", "syntax error"), + ), +] + + +@pytest.mark.parametrize( + "source,fragments", + [(src, frags) for _, src, frags in _ERROR_CASES], + ids=[case_id for case_id, _, _ in _ERROR_CASES], +) +def test_malformed_source_raises_with_precise_diagnostic( + source: str, + fragments: tuple[str, ...], +) -> None: + """Each malformed module raises loudly, and the message carries + the expected fragments (including the offending line number for + the location-pinned cases).""" + with pytest.raises((ParseError, CompileError)) as excinfo: + loads(source) + message = str(excinfo.value) + for fragment in fragments: + assert fragment in message, f"expected {fragment!r} in diagnostic:\n{message}" + + +# --------------------------------------------------------------------------- +# Removed compose operators fail loudly +# --------------------------------------------------------------------------- + + +_CUT_OPERATORS = (">=>", "*>", "~>", "||>", "?>", "&&>", "+>", "$>", "%>") + + +@pytest.mark.parametrize("op", _CUT_OPERATORS) +def test_cut_compose_operator_is_a_parse_error(op: str) -> None: + """The compose operators outside ``>>``/``<<``/``>>>``/``@`` do + not parse; the diagnostic points at the operator's line.""" + source = ( + "object A : FinSet 3\n" + "morphism f : A -> A [role=latent]\n" + "morphism g : A -> A [role=latent]\n" + f"define h = f {op} g\n" + "export h\n" + ) + with pytest.raises(ParseError) as excinfo: + parse(source) + assert "line 4" in str(excinfo.value) + + +# --------------------------------------------------------------------------- +# Numeric literals parse to typed values +# --------------------------------------------------------------------------- + + +def _constructor_kwargs(source: str) -> dict[str, float | int | str]: + """Parse ``source`` and return the kwargs of the constructor in + its second statement's initializer.""" + module = parse(source) + stmt = module.statements[1] + assert isinstance(stmt, ObjectDecl) + assert isinstance(stmt.init, TypeFromExpr) + ctor = stmt.init.expr + assert isinstance(ctor, ContinuousConstructor) + return ctor.kwargs + + +def test_signed_constructor_kwargs_parse_to_negative_floats() -> None: + """``low=-1.0`` inside braces survives as the float ``-1.0``, + both in the AST and on the compiled continuous space.""" + source = ( + "object A : FinSet 3\n" + "object R : Real 2 {low=-1.0, high=1.0}\n" + "morphism f : A -> R [role=kernel] ~ Normal\n" + "export f\n" + ) + kwargs = _constructor_kwargs(source) + assert kwargs == {"low": -1.0, "high": 1.0} + program = loads(source) + morphism = program.morphism + assert morphism is not None + codomain = morphism.codomain + assert isinstance(codomain, Euclidean) + assert codomain.low == -1.0 + assert codomain.high == 1.0 + + +def test_leading_dot_float_parses_to_half() -> None: + source = "object A : FinSet 3\nobject R : Real 2 {low=.5}\nexport A\n" + assert _constructor_kwargs(source) == {"low": 0.5} + + +def test_exponent_only_float_parses() -> None: + source = "object A : FinSet 3\nobject R : Real 2 {low=1e-3}\nexport A\n" + assert _constructor_kwargs(source) == {"low": 0.001} + + +# --------------------------------------------------------------------------- +# review-driven regressions: silent misbehavior the front end must reject +# --------------------------------------------------------------------------- + + +def test_kernel_deterministic_init_is_rejected() -> None: + """A role-less (default-kernel) morphism with a deterministic + ``~ `` initializer must error rather than silently + compiling to a bare random kernel; the message names the fixing + roles.""" + source = "object X : FinSet 3\nmorphism f : X -> X ~ identity(X)\nexport f\n" + with pytest.raises(CompileError) as excinfo: + loads(source) + message = str(excinfo.value) + assert "role=observed" in message + assert "line 2" in message + + +def test_object_slash_direction_ignores_intervening_comment() -> None: + """The slash direction comes from the grammar field, so a block + comment carrying a backslash between the operator and its right + operand does not flip ``/`` to ``\\``.""" + from quivers.dsl.ast_nodes import ObjectSlash, TypeFromExpr + + module = parse("object Z : A /#{x}# B\n") + stmt = module.statements[0] + assert isinstance(stmt, ObjectDecl) + assert isinstance(stmt.init, TypeFromExpr) + slash = stmt.init.expr + assert isinstance(slash, ObjectSlash) + assert slash.direction == "/" + + +def test_compound_bracket_index_is_rejected() -> None: + """A bracket index that is not a bare identifier is rejected at + parse time rather than silently dropped to an empty index tuple.""" + source = ( + "object P : FinSet 2\n" + "program q : P -> P [n=1]\n" + " sample x <- f(theta[i * j])\n" + " return x\n" + ) + with pytest.raises(ParseError) as excinfo: + parse(source) + assert "bare identifier" in str(excinfo.value) + + +def test_escaped_string_round_trips_as_a_fixed_point() -> None: + """A lexicon word containing an escaped quote survives + parse -> emit -> parse -> emit without growing.""" + from quivers.dsl.emit import module_to_source + + source = 'deduction d : T -> T\n atoms x\n lexicon\n "a\\"b" : x = x\n' + first = module_to_source(parse(source)) + second = module_to_source(parse(first)) + assert first == second + assert '"a\\"b"' in first diff --git a/tests/test_dsl_extensions.py b/tests/test_dsl_extensions.py index d7c72809..87c63308 100644 --- a/tests/test_dsl_extensions.py +++ b/tests/test_dsl_extensions.py @@ -50,7 +50,7 @@ def test_bundle_decl_is_in_module_ast(self): object Atoms : {NP, S} object Cat : FreeResiduated(Atoms, depth=1, ops=[slash]) schema fa(X, Y : Cat) : (X/Y) * Y -> X - bundle B = [fa] + bundle B : [fa] """) m = parse(textwrap.dedent(src)) bundles = [s for s in m.statements if isinstance(s, BundleDecl)] @@ -64,7 +64,7 @@ def test_bundle_with_multiple_members(self): object Cat : FreeResiduated(Atoms, depth=2, ops=[slash]) schema fa(X, Y : Cat) : (X/Y) * Y -> X schema ba(X, Y : Cat) : Y * (X\\Y) -> X - bundle CCG = [fa, ba] + bundle CCG : [fa, ba] """) m = parse(textwrap.dedent(src)) bundles = [s for s in m.statements if isinstance(s, BundleDecl)] @@ -86,7 +86,7 @@ def test_plain_comments_dropped(self): m = parse(textwrap.dedent(src)) objs = [s for s in m.statements if isinstance(s, ObjectDecl)] assert len(objs) == 1 - assert objs[0].name == "X" + assert objs[0].names == ("X",) # --------------------------------------------------------------------------- @@ -147,7 +147,7 @@ def test_residuated_violation_detected(self): def test_bundle_unknown_member_diagnostic(self): src = textwrap.dedent(""" - bundle B = [does_not_exist] + bundle B : [does_not_exist] """) m = parse(textwrap.dedent(src)) v = check_constraints(m) @@ -229,7 +229,7 @@ def test_check_one_returns_diagnostics(self, tmp_qvr): f = tmp_qvr( "constraint_bad.qvr", """ - bundle B = [no_such_rule] + bundle B : [no_such_rule] """, ) diags = _check_one(f) diff --git a/tests/test_dsl_program_surface.py b/tests/test_dsl_program_surface.py new file mode 100644 index 00000000..9939cea9 --- /dev/null +++ b/tests/test_dsl_program_surface.py @@ -0,0 +1,241 @@ +"""End-to-end DSL coverage for the program-surface constructs: +typed program parameters (parametric templates), labeled return +tuples, score steps, and export declarations. + +The canonical module under test is the gallery example +``docs/examples/source/parametric_pooling.qvr``; targeted inline +variants isolate the runtime contribution of each construct +(the bound scalar parameter, the score factor) by compiling two +modules that differ in exactly one token and comparing their +traces at identical intermediates. +""" + +from __future__ import annotations + + +import textwrap +from pathlib import Path + +import pytest +import torch + +from quivers.continuous.programs import MonadicProgram +from quivers.core.objects import FinSet +from quivers.dsl import Compiler, load, loads +from quivers.dsl.parser import parse_file +from quivers.program import Program + + +_EXAMPLE = ( + Path(__file__).resolve().parent.parent + / "docs" + / "examples" + / "source" + / "parametric_pooling.qvr" +) + + +_POOLING_SRC = """ +object School : FinSet 8 + +program school_effects(spread : Real, K : FinSet) : K -> K + sample z : K <- Normal(0.0, 1.0) + let effect = spread * z + return effect + +program pooled : School -> School + sample theta <- school_effects({spread}, School) + sample sigma <- LogNormal(0.0, 0.5) + let total_effect = sum(theta) + {score_line} + observe y : School <- Normal(theta, sigma) + return (effects: theta, scale: sigma) + +export pooled +""" + +_TEMPLATE_ONLY_SRC = """ +object School : FinSet 8 + +program school_effects(spread : Real, K : FinSet) : K -> K + sample z : K <- Normal(0.0, 1.0) + let effect = spread * z + return effect + +export school_effects +""" + +_SCORE_LINE = "score centering = -50.0 * total_effect * total_effect" + + +def _build(spread: float, with_score: bool = True) -> MonadicProgram: + """Compile the inline pooling module at the given spread.""" + score_line = _SCORE_LINE if with_score else "let centering_slot = 0.0" + src = textwrap.dedent(_POOLING_SRC).format( + spread=spread, + score_line=score_line, + ) + morph = loads(src).morphism + assert isinstance(morph, MonadicProgram) + return morph + + +def _intermediates(z: torch.Tensor) -> dict[str, torch.Tensor]: + """A trace for the pooling module's draw sites. + + ``theta`` is deliberately absent: ``log_joint`` recomputes it + from ``z`` through the template's ``let`` arithmetic, so any + density difference between two compiled variants at this trace + is attributable to the bound ``spread`` value alone. + """ + return { + "theta$z": z, + "sigma": torch.full((8, 1), 0.8), + "y": torch.linspace(-1.0, 1.0, 8), + } + + +def test_example_compiles_end_to_end() -> None: + """The gallery example loads into a Program wrapping the exported + MonadicProgram, typed at the declared School plate.""" + prog = load(str(_EXAMPLE)) + assert isinstance(prog, Program) + morph = prog.morphism + assert isinstance(morph, MonadicProgram) + assert isinstance(morph.domain, FinSet) + assert morph.domain.cardinality == 8 + assert isinstance(morph.codomain, FinSet) + assert morph.codomain.cardinality == 8 + + +def test_template_scalar_parameter_changes_forward_pass() -> None: + """Instantiating the template at two different scalar arguments + scales the forward-sampled effects by exactly the ratio of the + bound values (the non-centered ``let`` multiplies the same + standardized draw).""" + tight = _build(0.6) + loose = _build(2.5) + # The inlined template body binds its local under the call-site + # name: the standardized draw surfaces as ``theta$z``. + assert "theta$z" in repr(tight) + x = torch.zeros(8, 1) + torch.manual_seed(7) + out_tight = tight.rsample(x) + torch.manual_seed(7) + out_loose = loose.rsample(x) + assert isinstance(out_tight, dict) + assert isinstance(out_loose, dict) + effects_tight = out_tight["effects"] + effects_loose = out_loose["effects"] + assert not torch.allclose(effects_tight, effects_loose) + assert torch.allclose( + effects_loose, + effects_tight * (2.5 / 0.6), + atol=1e-5, + ) + + +def test_template_scalar_parameter_changes_log_joint() -> None: + """At identical intermediates, the two spreads yield different + joint densities: the bound scalar moves both the observe + likelihood (through ``theta = spread * z``) and the score + factor.""" + torch.manual_seed(0) + z = torch.randn(8) + x = torch.zeros(8, 1) + lj_tight = _build(0.6).log_joint(x, _intermediates(z)) + lj_loose = _build(2.5).log_joint(x, _intermediates(z)) + assert lj_tight.shape == (8,) + assert torch.isfinite(lj_tight).all() + assert torch.isfinite(lj_loose).all() + assert not torch.allclose(lj_tight, lj_loose) + + +def test_labeled_return_tuple_keys_program_output() -> None: + """``return (effects: theta, scale: sigma)`` keys the compiled + program's output dict by the labels, and ``log_joint`` accepts + label-keyed intermediates interchangeably with variable-keyed + ones.""" + prog = load(str(_EXAMPLE)) + model = prog.morphism + assert isinstance(model, MonadicProgram) + x = torch.zeros(8, 1) + torch.manual_seed(0) + out = model.rsample(x) + assert isinstance(out, dict) + assert set(out.keys()) == {"effects", "scale"} + assert out["effects"].shape == (8,) + + z = torch.randn(8) + theta = 0.6 * z + sigma = torch.full((8, 1), 0.8) + y = torch.linspace(-1.0, 1.0, 8) + by_label = {"effects": theta, "scale": sigma, "theta$z": z, "y": y} + by_var = {"theta": theta, "sigma": sigma, "theta$z": z, "y": y} + assert torch.allclose(model.log_joint(x, by_label), model.log_joint(x, by_var)) + + +def test_score_step_moves_log_joint() -> None: + """The score step contributes exactly its expression's value to + the joint density: removing the line shifts ``log_joint`` by + the soft sum-to-zero penalty and nothing else.""" + torch.manual_seed(0) + z = torch.randn(8) + x = torch.zeros(8, 1) + spread = 0.6 + scored = _build(spread, with_score=True) + unscored = _build(spread, with_score=False) + lj_scored = scored.log_joint(x, _intermediates(z)) + lj_unscored = unscored.log_joint(x, _intermediates(z)) + total_effect = (spread * z).sum() + penalty = -50.0 * total_effect * total_effect + assert not torch.allclose(lj_scored, lj_unscored) + assert torch.allclose(lj_scored - lj_unscored, penalty.expand(8), atol=1e-4) + + +def test_export_selects_declared_morphism() -> None: + """``export pooled_tight`` picks that program among the module's + candidates: the compiled Program wraps it identically (object + identity), not the sibling host program or the template.""" + ast = parse_file(str(_EXAMPLE)) + compiler = Compiler(ast) + prog = compiler.compile() + morphisms = compiler.morphisms + assert prog.morphism is morphisms["pooled_tight"] + assert "pooled_loose" in morphisms + assert prog.morphism is not morphisms["pooled_loose"] + # The parametric template is registered as a template, never as + # a concrete morphism. + assert "school_effects" in compiler.programs + assert "school_effects" not in morphisms + + +def test_uninstantiated_template_domain_raises_typed_error() -> None: + """A module whose export names a parametric template compiles to + a morphism-less Program; ``.domain`` / ``.codomain`` raise a + TypeError naming the template and how to instantiate it.""" + prog = loads(textwrap.dedent(_TEMPLATE_ONLY_SRC)) + assert prog.morphism is None + assert set(prog.templates) == {"school_effects"} + with pytest.raises(TypeError, match="school_effects"): + _ = prog.domain + with pytest.raises(TypeError, match="Instantiate the template"): + _ = prog.domain + with pytest.raises(TypeError, match="codomain"): + _ = prog.codomain + # Instantiating the template at concrete arguments resolves it. + inst = prog.templates["school_effects"](0.6, "School") + assert isinstance(inst, Program) + assert isinstance(inst.domain, FinSet) + assert inst.domain.cardinality == 8 + assert isinstance(inst.morphism, MonadicProgram) + + +def test_structural_container_domain_raises_typed_error() -> None: + """A morphism-less Program with no templates (a structural + artifact container) raises the plain typed error.""" + container = Program() + with pytest.raises(TypeError, match="no exported morphism"): + _ = container.domain + with pytest.raises(TypeError, match="no exported morphism"): + _ = container.codomain diff --git a/tests/test_dsl_schema_bundle_parser.py b/tests/test_dsl_schema_bundle_parser.py new file mode 100644 index 00000000..e50269b2 --- /dev/null +++ b/tests/test_dsl_schema_bundle_parser.py @@ -0,0 +1,174 @@ +"""End-to-end tests for ``schema`` / ``bundle`` declarations and the +``parser(...)`` / ``chart_fold(...)`` expressions. + +The positive path drives the shipped gallery example +``docs/examples/source/schema_chart_parser.qvr`` from source text to a +scoring call: ``schema`` declarations compile to pattern schemas, +``bundle`` splices its members into the ``parser(...)`` rule list, and +the exported morphism is a ``ChartParser`` whose forward pass scores +token sequences differentiably. ``chart_fold(...)`` is exercised in its +primitive form, compiling to an ``InsideAlgorithm`` over user-declared +kernels. The negative path checks that a bundle member naming nothing +raises the compiler's unknown-rule diagnostic at the ``parser(...)`` +use site. + +Run with:: + + pytest tests/test_dsl_schema_bundle_parser.py +""" + +from __future__ import annotations + +import textwrap +from pathlib import Path + +import pytest +import torch + + +from quivers.dsl import CompileError, loads +from quivers.dsl.compiler import Compiler +from quivers.dsl.parser import parse +from quivers.stochastic.categories import AtomicCategory +from quivers.stochastic.inside import InsideAlgorithm +from quivers.stochastic.parsers import ChartParser +from quivers.stochastic.schema import PatternBinarySchema, PatternUnarySchema + +_EXAMPLE = ( + Path(__file__).resolve().parent.parent + / "docs" + / "examples" + / "source" + / "schema_chart_parser.qvr" +) + + +def _example_source() -> str: + return _EXAMPLE.read_text() + + +def _load_example_parser() -> ChartParser: + prog = loads(_example_source()) + morphism = prog.morphism + assert isinstance(morphism, ChartParser) + return morphism + + +# --------------------------------------------------------------------------- +# schema / bundle declarations +# --------------------------------------------------------------------------- + + +def test_schema_declarations_compile_to_pattern_schemas() -> None: + env = Compiler(parse(_example_source())).compile_env() + assert isinstance(env["fwd_app"], PatternBinarySchema) + assert isinstance(env["bwd_app"], PatternBinarySchema) + assert isinstance(env["perm"], PatternUnarySchema) + + +def test_bundle_binds_member_names_in_order() -> None: + env = Compiler(parse(_example_source())).compile_env() + assert env["lp_rules"] == ("fwd_app", "bwd_app", "perm") + + +# --------------------------------------------------------------------------- +# parser(...) over a bundle +# --------------------------------------------------------------------------- + + +def test_example_compiles_to_chart_parser() -> None: + parser = _load_example_parser() + # 3 atoms plus every depth-1 slash category: 3 + 3 * 3 * 2 = 21. + assert parser.rule_system.n_categories == 21 + # fwd_app / bwd_app instantiate over the 9 atomic (X, Y) pairs + # each; perm contributes one unary firing per pair. + assert parser.n_rules == 18 + assert parser.n_unary_rules == 9 + category_system = parser.category_system + assert category_system is not None + assert AtomicCategory(name="S") in category_system + + +def test_bundle_reference_splices_like_verbatim_rule_list() -> None: + spliced = _load_example_parser() + verbatim_src = _example_source().replace( + "rules=[lp_rules]", + "rules=[fwd_app, bwd_app, perm]", + ) + prog = loads(verbatim_src) + verbatim = prog.morphism + assert isinstance(verbatim, ChartParser) + assert verbatim.rule_system.n_categories == spliced.rule_system.n_categories + assert verbatim.n_rules == spliced.n_rules + assert verbatim.n_unary_rules == spliced.n_unary_rules + + +def test_example_forward_scores_and_backpropagates() -> None: + parser = _load_example_parser() + # token indices follow Token's declaration order: + # the=0, dog=1, cat=2, sleeps=3. + single = parser(torch.tensor([0, 1, 3])) + assert single.shape == () + assert torch.isfinite(single) + batch = parser(torch.tensor([[0, 1, 3], [0, 2, 3]])) + assert batch.shape == (2,) + assert torch.isfinite(batch).all() + batch.sum().backward() + grads = [p.grad for p in parser.parameters() if p.grad is not None] + assert grads + assert any(bool(g.abs().sum() > 0) for g in grads) + + +# --------------------------------------------------------------------------- +# bundle diagnostics +# --------------------------------------------------------------------------- + + +def test_bundle_with_unknown_member_raises_at_parser_use_site() -> None: + src = textwrap.dedent( + """ + object Atoms : {NP, S} + object Cat : FreeResiduated(Atoms) + object Token : FinSet 2 + + schema fwd_app (X, Y : Cat) : (X / Y) * Y -> X + + bundle broken : [fwd_app, missing_rule] + + define p = parser(rules=[broken], terminal=Token, start=S) + + export p + """ + ) + with pytest.raises(CompileError, match="unknown rule 'missing_rule'"): + loads(src) + + +# --------------------------------------------------------------------------- +# chart_fold(...) primitive form +# --------------------------------------------------------------------------- + + +def test_chart_fold_direct_form_compiles_and_scores() -> None: + src = textwrap.dedent( + """ + object NT : FinSet 3 + object Tok : FinSet 5 + + morphism grow : NT -> NT * NT + morphism emit : NT -> Tok + + define inside = chart_fold(lex=emit, binary=grow, start=0) + + export inside + """ + ) + prog = loads(src) + inside = prog.morphism + assert isinstance(inside, InsideAlgorithm) + assert inside.n_nonterminals == 3 + assert inside.n_terminals == 5 + assert inside.start == 0 + scores = inside(torch.tensor([[0, 1, 2, 4]])) + assert scores.shape == (1,) + assert torch.isfinite(scores).all() diff --git a/tests/test_dsl_structural_e2e.py b/tests/test_dsl_structural_e2e.py new file mode 100644 index 00000000..03b60172 --- /dev/null +++ b/tests/test_dsl_structural_e2e.py @@ -0,0 +1,277 @@ +"""End-to-end tests for the shipped term-autoencoder example. + +Compiles ``docs/examples/source/term_autoencoder.qvr``, the gallery +example for the combined signature / encoder / decoder / loss +surface, and exercises the full round trip: fold a term into a code +vector, sample and score terms from the code, and evaluate the +attached reconstruction loss. Negative cases pin the structural +diagnostics for unknown option keys, ops outside the signature, and +unresolved sort dims. + +""" + +from __future__ import annotations + +import textwrap +from collections.abc import Mapping +from pathlib import Path +from typing import cast + + +import pytest +import torch + +from quivers.dsl import CompileError, load, loads, parse +from quivers.dsl.ast_nodes import ( + DecoderDecl, + EncoderDecl, + LossDecl, + SignatureDecl, +) +from quivers.program import Program +from quivers.structural import Term, bound_var, make_term +from quivers.structural.decoder import Decoder +from quivers.structural.encoder import Encoder +from quivers.structural.losses import LossRegistry, TrainEnv +from quivers.structural.signature import Signature + +_EXAMPLE = ( + Path(__file__).resolve().parent.parent + / "docs" + / "examples" + / "source" + / "term_autoencoder.qvr" +) + + +@pytest.fixture(scope="module") +def program() -> Program: + return load(_EXAMPLE) + + +def _artifacts(program: Program) -> tuple[Encoder, Decoder, LossRegistry]: + """Pull the example's compiled artifacts off the Program container + with runtime type verification (the container exposes them as + dynamically attached attributes).""" + encoders = program.encoders + decoders = program.decoders + losses = program.losses + assert isinstance(encoders, dict) + assert isinstance(decoders, dict) + assert isinstance(losses, LossRegistry) + enc = cast("dict[str, Encoder]", encoders)["Enc"] + dec = cast("dict[str, Decoder]", decoders)["Dec"] + assert isinstance(enc, Encoder) + assert isinstance(dec, Decoder) + return enc, dec, losses + + +def _loss_env(term: Term) -> Mapping[str, TrainEnv]: + """Wrap a term observation as a loss-evaluation environment.""" + return cast("Mapping[str, TrainEnv]", {"term": term}) + + +def _example_term() -> Term: + # \x : base. plus x + return make_term( + "Lam", + make_term("Base", "base"), + make_term("App", make_term("Const", "plus"), bound_var(0)), + ) + + +# --------------------------------------------------------------------------- +# Compilation and registries +# --------------------------------------------------------------------------- + + +def test_example_compiles_and_registers_artifacts(program: Program) -> None: + signatures = program.signatures + assert isinstance(signatures, dict) + assert set(signatures) == {"STLC"} + sig = cast("dict[str, Signature]", signatures)["STLC"] + assert isinstance(sig, Signature) + assert set(sig.sorts) == {"Term", "Type", "Name"} + assert sig.sorts["Name"].kind == "data" + assert sig.sorts["Name"].vocab_values == ("f", "x", "plus", "base") + assert sig.constructors["App"].domain == ("Term", "Term") + assert sig.binders["Lam"].binds[0].annot_sort == "Type" + + enc, dec, losses = _artifacts(program) + assert enc.name == "Enc" + assert dec.name == "Dec" + assert len(losses.entries) == 1 + entry = losses.entries[0] + assert entry.name == "reconstruct" + assert entry.attachment_kind == "decoder" + assert entry.target == "Dec" + assert entry.weight is not None + + +def test_doc_comments_attach_to_every_declaration() -> None: + module = parse(_EXAMPLE.read_text()) + structural = [ + stmt + for stmt in module.statements + if isinstance(stmt, (SignatureDecl, EncoderDecl, DecoderDecl, LossDecl)) + ] + assert len(structural) == 4 + for decl in structural: + assert decl.docs, f"{decl.kind} carries no #! doc comment" + + +# --------------------------------------------------------------------------- +# Encoder / decoder round trip +# --------------------------------------------------------------------------- + + +def test_encoder_compresses_a_term(program: Program) -> None: + enc, _, _ = _artifacts(program) + # The explicit ``op`` rule is installed for App; scaffolded + # defaults cover the remaining operators. + rule = enc.op_fns["App"] + assert rule.mode == "plain" + assert rule.args == ("fun", "arg") + assert set(enc.op_fns) == {"Const", "App", "Base", "Lam"} + # The var_init override is keyed by the (variable, annotation) + # sort pair the Lam binder declares. + assert ("Term", "Type") in enc.var_init_fns + + code = enc(_example_term()) + assert code.shape == (24,) + assert code.requires_grad + + +def test_decoder_samples_and_scores(program: Program) -> None: + enc, dec, _ = _artifacts(program) + torch.manual_seed(0) + sample = dec(torch.randn(24)) + assert isinstance(sample, Term) + + term = _example_term() + lp = dec.log_prob(term, enc(term)) + assert torch.is_tensor(lp) + assert lp.shape == () + assert torch.isfinite(lp) + lp.backward() + + +def test_decoder_samples_data_leaves_from_declared_vocab( + program: Program, +) -> None: + _, dec, _ = _artifacts(program) + vocab = {"f", "x", "plus", "base"} + + def leaves(term: Term) -> list[str]: + if term.op == "Data": + return [str(term.args[0])] + out: list[str] = [] + for arg in term.args: + if isinstance(arg, Term): + out.extend(leaves(arg)) + elif isinstance(arg, str): + out.append(arg) + return out + + torch.manual_seed(1) + for _ in range(5): + sample = dec(torch.randn(24)) + assert set(leaves(sample)) <= vocab + + +# --------------------------------------------------------------------------- +# Loss evaluation +# --------------------------------------------------------------------------- + + +def test_loss_evaluates_reconstruction_nll(program: Program) -> None: + enc, dec, losses = _artifacts(program) + term = _example_term() + + total = losses.evaluate(_loss_env(term)) + assert torch.is_tensor(total) + assert total.requires_grad + # weight=1.0, so the registry total is exactly the negative + # round-trip log-likelihood. + expected = -dec.log_prob(term, enc(term)) + torch.testing.assert_close(total, expected) + + attached = losses.evaluate_on("decoder", "Dec", _loss_env(term)) + torch.testing.assert_close(attached, expected) + total.backward() + + +# --------------------------------------------------------------------------- +# Diagnostics +# --------------------------------------------------------------------------- + +_BASE = """ +signature S + sorts + Term : object [dim=8] + constructors + A : -> Term + B : Term -> Term +""" + + +def test_unknown_encoder_option_key_is_rejected() -> None: + src = ( + _BASE + + """ +encoder E : S [facotry=bow_encoder] + dim Term = 8 +""" + ) + with pytest.raises( + CompileError, + match=r"encoder 'E': unknown option 'facotry'; did you mean 'factory'\?", + ): + loads(textwrap.dedent(src)) + + +def test_unknown_decoder_option_key_is_rejected() -> None: + src = ( + _BASE + + """ +decoder D : S [depht=4] + body |-> recursive +""" + ) + with pytest.raises( + CompileError, + match=r"decoder 'D': unknown option 'depht'; did you mean 'depth'\?", + ): + loads(textwrap.dedent(src)) + + +def test_encoder_op_outside_signature_is_rejected() -> None: + src = ( + _BASE + + """ +encoder E : S + op Zap(x) |-> x +""" + ) + with pytest.raises( + CompileError, + match=r"encoder 'E': op 'Zap' is not in signature 'S'", + ): + loads(textwrap.dedent(src)) + + +def test_unresolved_sort_dim_is_rejected() -> None: + # A sort with no dim on the signature and no ``dim`` override in + # the decoder block has no resolvable embedding width. + src = """ +signature S2 + sorts + Term : object + constructors + A : -> Term + +decoder D : S2 [depth=3] + body |-> recursive +""" + with pytest.raises(CompileError, match=r"decoder 'D': sort 'Term' has no dim"): + loads(textwrap.dedent(src)) diff --git a/tests/test_dsl_surface_remnants.py b/tests/test_dsl_surface_remnants.py new file mode 100644 index 00000000..28a58669 --- /dev/null +++ b/tests/test_dsl_surface_remnants.py @@ -0,0 +1,338 @@ +"""End-to-end tests for DSL surface constructs that lack positive +coverage elsewhere in the suite: + +* ``lexicon from "file"``: a deduction whose lexicon is loaded from a + TSV file (``word\\tcategory\\tlf`` rows) compiles and parses a toy + string through the agenda engine. +* Plural lexicon entries: ``"a", "an" : Det = lf`` expands to one + axiom row (and one learnable weight) per word, matching the + separately written entries exactly. +* ``define NAME = EXPR where ...``: nested define bindings feed the + outer right-hand side; the outer name lands in the compile + environment with the composite's shape. +* ``#!`` doc comments: the parser attaches stripped doc lines to the + ``docs`` tuple of the following declaration. +* ``.curry_right`` / ``.curry_left`` / ``.trace(A)`` postfix methods: + positive compilations with forward-shape assertions. +* ``from_data("KEY")`` initializers: the bound tensor's values flow + through an actual forward pass, not just parameter registration. +""" + +from __future__ import annotations + +import textwrap +from pathlib import Path +from typing import cast + + +import torch +import torch.nn as nn + +from quivers.core.morphisms import CurriedMorphism, Morphism +from quivers.core.objects import FinSet +from quivers.dsl import loads +from quivers.dsl.ast_nodes import ( + DefineDecl, + MorphismDecl, + ObjectDecl, + ProgramDecl, +) +from quivers.dsl.compiler import Compiler +from quivers.dsl.parser import parse +from quivers.program import Program +from quivers.stochastic.deduction import DeductionSystem + +_LEXICON_TSV = Path(__file__).resolve().parent / "data" / "lexicon_toy.tsv" + + +def _deduction(prog: Program, name: str) -> DeductionSystem: + """Fetch a compiled deduction system with a concrete type.""" + systems = cast(dict[str, DeductionSystem], prog.deductions) + return systems[name] + + +# --------------------------------------------------------------------------- +# lexicon from "file" +# --------------------------------------------------------------------------- + + +def test_lexicon_from_file_compiles_and_parses_toy_string() -> None: + """A deduction whose lexicon comes from a TSV file compiles, and + the resulting system parses a two-word string to the start + symbol with a finite weight.""" + src = f""" + object Term : FinSet 8 + + deduction ToyFile : Term -> Term [semiring=LogProb, start=S] + atoms S, Det, N + rule combine : span(I, K, Det), span(K, J, N) |- span(I, J, S) + lexicon from "{_LEXICON_TSV}" + """ + mod = parse(textwrap.dedent(src)) + prog = Compiler(mod).compile() + ded = _deduction(prog, "ToyFile") + + chart = ded(["the", "dog"]) + goals = list(chart.goal_items) + assert len(goals) == 1, f"expected one goal item, got {goals}" + item, weight = goals[0] + assert item == ("span", 0, 2, ("atom", "S")) + assert torch.isfinite(weight) + + # A string built from different rows of the same file parses too. + assert len(list(ded(["a", "cat"]).goal_items)) == 1 + # The ungrammatical order N-then-Det derives no goal item. + assert list(ded(["dog", "the"]).goal_items) == [] + + +# --------------------------------------------------------------------------- +# Plural lexicon entries +# --------------------------------------------------------------------------- + + +_PLURAL_VS_SEPARATE_SRC = """ +object Term : FinSet 8 + +deduction Plural : Term -> Term [semiring=LogProb, start=S] + atoms S, Det, N, a_lf, dog_lf + rule combine : span(I, K, Det), span(K, J, N) |- span(I, J, S) + lexicon + "a", "an" : Det = a_lf #[learnable] + "dog" : N = dog_lf #[learnable] + +deduction Separate : Term -> Term [semiring=LogProb, start=S] + atoms S, Det, N, a_lf, dog_lf + rule combine : span(I, K, Det), span(K, J, N) |- span(I, J, S) + lexicon + "a" : Det = a_lf #[learnable] + "an" : Det = a_lf #[learnable] + "dog" : N = dog_lf #[learnable] +""" + + +def test_plural_lexicon_entries_match_separate_entries() -> None: + """``"a", "an" : Det = a_lf`` expands per word: the injected + axioms, the learnable weight count, and the parse result all + match the same lexicon written as separate entries.""" + mod = parse(textwrap.dedent(_PLURAL_VS_SEPARATE_SRC)) + prog = Compiler(mod).compile() + plural = _deduction(prog, "Plural") + separate = _deduction(prog, "Separate") + + tokens = ["a", "an", "dog"] + plural_axioms = plural.axiom_injector(tokens) + separate_axioms = separate.axiom_injector(tokens) + assert len(plural_axioms) == 3 + assert len(plural_axioms) == len(separate_axioms) + assert [item for item, _ in plural_axioms] == [item for item, _ in separate_axioms] + + # Each expanded word carries its own learnable weight. + plural_module = getattr(plural, "_axiom_module") + separate_module = getattr(separate, "_axiom_module") + assert isinstance(plural_module, nn.Module) + assert isinstance(separate_module, nn.Module) + plural_params = list(plural_module.parameters()) + separate_params = list(separate_module.parameters()) + assert len(plural_params) == 3 + assert len(plural_params) == len(separate_params) + + # Both systems parse a string using the second plural word. + assert len(list(plural(["an", "dog"]).goal_items)) == 1 + assert len(list(separate(["an", "dog"]).goal_items)) == 1 + + +# --------------------------------------------------------------------------- +# define ... where +# --------------------------------------------------------------------------- + + +_DEFINE_WHERE_SRC = """ +composition product_fuzzy [level=algebra] +object A : FinSet 2 +object B : FinSet 3 +object C : FinSet 4 +morphism g : A -> B [role=latent] +morphism h : B -> C [role=latent] +define f = gg >> hh where + define gg = g + define hh = h +export f +""" + + +def test_define_where_compiles_and_wires_bindings() -> None: + """The where-bound names feed the outer right-hand side: the + exported composite has the domain of ``g`` and the codomain of + ``h``.""" + m = loads(textwrap.dedent(_DEFINE_WHERE_SRC)) + morph = m.morphism + assert isinstance(morph, Morphism) + assert isinstance(morph.domain, FinSet) + assert isinstance(morph.codomain, FinSet) + assert morph.domain.cardinality == 2 + assert morph.codomain.cardinality == 4 + assert m.forward().shape == (2, 4) + + +def test_define_where_outer_binding_lands_in_env() -> None: + """The outer define name is bound in the compile environment and + carries the composite morphism; the where-bound names are scoped + to the binding and do not leak into the module namespace.""" + mod = parse(textwrap.dedent(_DEFINE_WHERE_SRC)) + env = Compiler(mod).compile_env() + assert "f" in env + bound = env["f"] + assert isinstance(bound, Morphism) + assert bound.tensor.shape == (2, 4) + assert "gg" not in env + assert "hh" not in env + + +# --------------------------------------------------------------------------- +# #! doc comments +# --------------------------------------------------------------------------- + + +def test_doc_comments_attach_to_declarations() -> None: + """``#!`` lines populate the ``docs`` tuple on the following + declaration, stripped of the marker, for object, morphism, + define, and program declarations alike; undocumented + declarations keep an empty tuple.""" + src = """ + #! The response space. + object A : FinSet 3 + + object B : FinSet 2 + + #! Prior over responses. + #! Second doc line. + morphism g : A -> A [role=latent] + + #! Composite binding. + define h = g >> g + + #! A toy program. + program p : A -> A + sample x <- g + return x + """ + mod = parse(textwrap.dedent(src)) + obj_a, obj_b, morph_g, define_h, program_p = mod.statements + + assert isinstance(obj_a, ObjectDecl) + assert obj_a.docs == ("The response space.",) + + assert isinstance(obj_b, ObjectDecl) + assert obj_b.docs == () + + assert isinstance(morph_g, MorphismDecl) + assert morph_g.docs == ("Prior over responses.", "Second doc line.") + + assert isinstance(define_h, DefineDecl) + assert define_h.docs == ("Composite binding.",) + + assert isinstance(program_p, ProgramDecl) + assert program_p.docs == ("A toy program.",) + + +# --------------------------------------------------------------------------- +# .curry_right / .curry_left / .trace +# --------------------------------------------------------------------------- + + +_CURRY_SRC = """ +composition product_fuzzy [level=algebra] +object A : FinSet 2 +object B : FinSet 3 +object C : FinSet 4 +morphism f : A * B -> C [role=latent] +define fc = f.{method} +export fc +""" + + +def test_curry_right_compiles_with_expected_shape() -> None: + """``f.curry_right`` on ``f : A * B -> C`` keeps the first + factor as the domain and reinterprets (not recomputes) the + underlying tensor.""" + m = loads(textwrap.dedent(_CURRY_SRC.format(method="curry_right"))) + morph = m.morphism + assert isinstance(morph, CurriedMorphism) + assert morph.direction == "right" + assert isinstance(morph.domain, FinSet) + assert morph.domain.cardinality == 2 + assert m.forward().shape == (2, 3, 4) + + +def test_curry_left_compiles_with_expected_shape() -> None: + """``f.curry_left`` on ``f : A * B -> C`` keeps the second + factor as the domain.""" + m = loads(textwrap.dedent(_CURRY_SRC.format(method="curry_left"))) + morph = m.morphism + assert isinstance(morph, CurriedMorphism) + assert morph.direction == "left" + assert isinstance(morph.domain, FinSet) + assert morph.domain.cardinality == 3 + assert m.forward().shape == (2, 3, 4) + + +def test_trace_compiles_with_expected_shape() -> None: + """``f.trace(A)`` on ``f : A * X -> A * Y`` contracts the shared + factor, leaving an ``X -> Y`` morphism whose forward tensor has + shape ``(|X|, |Y|)`` and participates in autograd.""" + src = """ + composition product_fuzzy [level=algebra] + object A : FinSet 3 + object X : FinSet 2 + object Y : FinSet 5 + morphism f : A * X -> A * Y [role=latent] + define g = f.trace(A) + export g + """ + m = loads(textwrap.dedent(src)) + morph = m.morphism + assert isinstance(morph, Morphism) + assert isinstance(morph.domain, FinSet) + assert isinstance(morph.codomain, FinSet) + assert morph.domain.cardinality == 2 + assert morph.codomain.cardinality == 5 + out = m.forward() + assert out.shape == (2, 5) + assert out.requires_grad + + +# --------------------------------------------------------------------------- +# from_data through a forward pass +# --------------------------------------------------------------------------- + + +_FROM_DATA_SRC = """ +composition product_fuzzy [level=algebra] +object A : FinSet 3 +object B : FinSet 4 +morphism h : A -> B [role=observed] ~ from_data("H") +define chain = h >> identity(B) +export chain +""" + + +def test_from_data_tensor_flows_through_forward() -> None: + """The tensor bound via ``loads(..., data={...})`` reaches the + forward pass: composing the data-derived morphism with the + identity materializes exactly the bound values, and rebinding a + different tensor changes the output accordingly.""" + h1 = torch.tensor( + [[0.1, 0.9, 0.2, 0.4], [0.7, 0.3, 0.8, 0.5], [0.6, 0.2, 0.1, 0.9]] + ) + m1 = loads(textwrap.dedent(_FROM_DATA_SRC), data={"H": h1}) + out1 = m1.forward() + assert out1.shape == (3, 4) + assert torch.allclose(out1, h1) + + h2 = torch.tensor( + [[0.5, 0.4, 0.6, 0.1], [0.2, 0.8, 0.3, 0.7], [0.9, 0.1, 0.5, 0.2]] + ) + m2 = loads(textwrap.dedent(_FROM_DATA_SRC), data={"H": h2}) + out2 = m2.forward() + assert torch.allclose(out2, h2) + assert not torch.allclose(out1, out2) diff --git a/tests/test_dsl_trans_first_class.py b/tests/test_dsl_trans_first_class.py index 5d7b5824..bf8ef200 100644 --- a/tests/test_dsl_trans_first_class.py +++ b/tests/test_dsl_trans_first_class.py @@ -18,8 +18,6 @@ from __future__ import annotations import textwrap -import os - import pytest import torch @@ -27,26 +25,19 @@ from quivers.dsl.compiler import CompileError -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Let-binding a transformation # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_let_binds_singleton_transformation() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let phi = boolean_embedding - let g = f.change_base(phi) + define phi = boolean_embedding + define g = f.change_base(phi) export g """ # phi has source=Boolean, target=ProductFuzzyAlgebra; f is over Real. @@ -57,15 +48,14 @@ def test_let_binds_singleton_transformation() -> None: loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_let_binds_constructor_result() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let normalize = softmax(B) - let g = f.change_base(normalize) + define normalize = softmax(B) + define g = f.change_base(normalize) export g """ program = loads(textwrap.dedent(src)) @@ -73,34 +63,32 @@ def test_let_binds_constructor_result() -> None: assert torch.allclose(tensor.sum(dim=-1), torch.ones(3), atol=1e-5) -@_LOCAL_GRAMMAR def test_let_binds_then_reuses_transformation() -> None: """A single trans can be applied to two different morphisms.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] morphism h : A -> B [role=latent] - let normalize = softmax(B) - let f_norm = f.change_base(normalize) - let h_norm = h.change_base(normalize) + define normalize = softmax(B) + define f_norm = f.change_base(normalize) + define h_norm = h.change_base(normalize) export f_norm """ program = loads(textwrap.dedent(src)) assert program.morphism is not None -@_LOCAL_GRAMMAR def test_let_trans_name_disjoint_from_morphism_name() -> None: """Trans and morphism namespaces are disjoint.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let t = softmax(B) - let t = f + define t = softmax(B) + define t = f export f """ with pytest.raises(CompileError, match="already bound"): @@ -112,19 +100,18 @@ def test_let_trans_name_disjoint_from_morphism_name() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_trans_compose_chains_two_compatible_steps() -> None: """``t1 >>> t2`` applies t1 then t2; the morphism's algebra travels from t1.source through t1.target == t2.source to t2.target.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let s = softmax(B) - let pipe = s >>> expectation - let g = f.change_base(pipe) + define s = softmax(B) + define pipe = s >>> expectation + define g = f.change_base(pipe) export g """ # softmax : ProductFuzzyAlgebra -> Markov ; expectation : Markov -> @@ -136,33 +123,31 @@ def test_trans_compose_chains_two_compatible_steps() -> None: assert tensor.shape == (3, 4) -@_LOCAL_GRAMMAR def test_trans_compose_inline_in_change_base() -> None: """``f.change_base(t1 >>> t2)`` works without an intermediate let.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(softmax(B) >>> expectation) + define g = f.change_base(softmax(B) >>> expectation) export g """ program = loads(textwrap.dedent(src)) assert program.morphism is not None -@_LOCAL_GRAMMAR def test_trans_compose_three_steps_flattens() -> None: """``t1 >>> t2 >>> t3`` flattens into a single 3-step sequence; intermediate boundaries are typed.""" src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let pipe = probability_clamp >>> probability_to_real >>> counting_from_real - let g = f.change_base(pipe) + define pipe = probability_clamp >>> probability_to_real >>> counting_from_real + define g = f.change_base(pipe) export g """ # Real -> Probability -> Real -> Counting @@ -170,18 +155,17 @@ def test_trans_compose_three_steps_flattens() -> None: assert program.morphism is not None -@_LOCAL_GRAMMAR def test_trans_compose_source_target_mismatch_errors() -> None: """``boolean_embedding >>> expectation`` is a type error: boolean_embedding's target is ProductFuzzyAlgebra, but expectation expects Markov.""" src = """ - composition boolean as algebra + composition boolean [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let bad = boolean_embedding >>> expectation - let g = f.change_base(bad) + define bad = boolean_embedding >>> expectation + define g = f.change_base(bad) export g """ with pytest.raises(CompileError, match="does not match"): @@ -193,29 +177,27 @@ def test_trans_compose_source_target_mismatch_errors() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_softmax_constructor_accepts_object() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(softmax(B)) + define g = f.change_base(softmax(B)) export g """ program = loads(textwrap.dedent(src)) assert program.morphism is not None -@_LOCAL_GRAMMAR def test_constructor_args_resolve_against_object_scope() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 object NotUsed : FinSet 2 morphism f : A -> B [role=latent] - let g = f.change_base(l1_normalize(B)) + define g = f.change_base(l1_normalize(B)) export g """ program = loads(textwrap.dedent(src)) @@ -228,58 +210,54 @@ def test_constructor_args_resolve_against_object_scope() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_bare_singleton_resolves() -> None: src = """ - composition boolean as algebra + composition boolean [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(boolean_embedding) + define g = f.change_base(boolean_embedding) export g """ program = loads(textwrap.dedent(src)) assert program.morphism is not None -@_LOCAL_GRAMMAR def test_constructor_referenced_bare_errors_helpfully() -> None: """Using a constructor's name without parentheses surfaces a pointed error.""" src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(softmax) + define g = f.change_base(softmax) export g """ with pytest.raises(CompileError, match="needs arguments"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_unknown_name_in_change_base_errors() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(no_such_thing) + define g = f.change_base(no_such_thing) export g """ with pytest.raises(CompileError, match="undefined transformation"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_unknown_constructor_errors() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(no_such_constructor(B)) + define g = f.change_base(no_such_constructor(B)) export g """ with pytest.raises(CompileError, match="undefined"): diff --git a/tests/test_emit_roundtrip.py b/tests/test_emit_roundtrip.py new file mode 100644 index 00000000..eebc422a --- /dev/null +++ b/tests/test_emit_roundtrip.py @@ -0,0 +1,144 @@ +"""Canonical-fixed-point tests for the ``.qvr`` source emitter. + +Every ``.qvr`` file in the repo corpus and every compiled fenced +```qvr block in the docs is pushed through ``parse -> emit -> parse -> +emit``. The second parse must succeed and the two emitted texts must +be byte-identical: ``module_to_source`` is a canonical fixed point of +the parse/emit pair. + +Run with:: + + pytest tests/test_emit_roundtrip.py + +QVR corpus +---------- + +* ``docs/examples/source/**/*.qvr`` +* ``tests/benchmarks/models/**/*.qvr`` +* ``regression.qvr`` at the repo root + +Doc blocks +---------- + +Each fenced ```qvr block under ``docs/`` (and ``README.md``) is a +test case, following the discovery convention of +``tests/test_doc_blocks.py``: a ```` marker on +the line immediately preceding the fence excludes the block +(illustrative fragment); a ```` marker +concatenates the block with every prior cumulative block in the same +file, so the round-tripped source matches what the doc-block suite +compiles. +""" + +from __future__ import annotations + +import re +from pathlib import Path + +import pytest + + +from quivers.dsl import parse +from quivers.dsl.emit import module_to_source + +_REPO_ROOT = Path(__file__).resolve().parent.parent +_QVR_ROOTS = ( + _REPO_ROOT / "docs" / "examples" / "source", + _REPO_ROOT / "tests" / "benchmarks" / "models", +) +_QVR_FILES = (_REPO_ROOT / "regression.qvr",) +_DOC_ROOTS = (_REPO_ROOT / "docs", _REPO_ROOT / "README.md") + +_QVR_FENCE_RE = re.compile(r"^([ \t]*)```qvr\n(.*?)^\1```", re.M | re.S) +_QVR_MARKER_RE = re.compile(r"") + + +def _collect_qvr_files() -> list[Path]: + files: list[Path] = [] + for root in _QVR_ROOTS: + files.extend(sorted(root.rglob("*.qvr"))) + files.extend(f for f in _QVR_FILES if f.is_file()) + return files + + +def _dedent_fence_body(indent: str, body: str) -> str: + if not indent: + return body + out_lines: list[str] = [] + for line in body.splitlines(keepends=True): + if line.startswith(indent): + out_lines.append(line[len(indent) :]) + else: + out_lines.append(line) + return "".join(out_lines) + + +def _qvr_marker_before(text: str, fence_start: int) -> str: + line_start = text.rfind("\n", 0, fence_start - 1) + prev_line = text[line_start + 1 : fence_start].strip() + m = _QVR_MARKER_RE.search(prev_line) + return m.group(1) if m else "standalone" + + +def _iter_md_files() -> list[Path]: + files: list[Path] = [] + for root in _DOC_ROOTS: + if root.is_dir(): + files.extend(sorted(root.rglob("*.md"))) + elif root.is_file(): + files.append(root) + return files + + +def _collect_qvr_blocks() -> list[tuple[str, int, str]]: + """Return ``(rel_path, block_index, source)`` for every compiled + qvr block (blocks marked ``compile: false`` are excluded).""" + out: list[tuple[str, int, str]] = [] + for md in _iter_md_files(): + text = md.read_text() + rel = str(md.relative_to(_REPO_ROOT)) + cumulative_prefix = "" + for idx, m in enumerate(_QVR_FENCE_RE.finditer(text)): + indent, body = m.group(1), m.group(2) + body = _dedent_fence_body(indent, body) + mode = _qvr_marker_before(text, m.start()) + if mode == "cumulative": + source = cumulative_prefix + body + cumulative_prefix = source + "\n" + else: + source = body + if mode == "false": + continue + out.append((rel, idx, source)) + return out + + +_CORPUS_FILES = _collect_qvr_files() +_DOC_QVR_BLOCKS = _collect_qvr_blocks() + + +def _assert_roundtrip(source: str) -> None: + """parse -> emit -> parse -> emit; the second parse must succeed + and the two emitted texts must be byte-identical.""" + first = module_to_source(parse(source)) + second = module_to_source(parse(first)) + assert second == first + + +@pytest.mark.parametrize( + "path", + _CORPUS_FILES, + ids=[str(p.relative_to(_REPO_ROOT)) for p in _CORPUS_FILES], +) +def test_qvr_file_roundtrip(path: Path) -> None: + _assert_roundtrip(path.read_text()) + + +@pytest.mark.parametrize( + ("path", "index", "source"), + _DOC_QVR_BLOCKS, + ids=[f"{p}:blk{i}" for p, i, _ in _DOC_QVR_BLOCKS], +) +def test_qvr_doc_block_roundtrip(path: str, index: int, source: str) -> None: + del path, index # carried only for readable test ids + _assert_roundtrip(source) diff --git a/tests/test_encoder_factory.py b/tests/test_encoder_factory.py index af1fa6a2..fd6c0f4a 100644 --- a/tests/test_encoder_factory.py +++ b/tests/test_encoder_factory.py @@ -40,7 +40,7 @@ def _wrap(body: str) -> str: - return f"composition product_fuzzy as algebra\n{body}\n" + return f"composition product_fuzzy [level=algebra]\n{body}\n" class TestRegisteredFactories: diff --git a/tests/test_gallery_sweep.py b/tests/test_gallery_sweep.py index 55e4a964..0095637d 100644 --- a/tests/test_gallery_sweep.py +++ b/tests/test_gallery_sweep.py @@ -44,10 +44,6 @@ from __future__ import annotations -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import re from pathlib import Path diff --git a/tests/test_grouped_marginalize.py b/tests/test_grouped_marginalize.py index bffe4760..03f63e17 100644 --- a/tests/test_grouped_marginalize.py +++ b/tests/test_grouped_marginalize.py @@ -16,8 +16,6 @@ from __future__ import annotations import textwrap -import os - import pytest import torch @@ -189,13 +187,7 @@ def test_empty_fibre_contributes_logsumexp_of_prior(self): assert torch.allclose(out, expected, atol=1e-10) -# DSL-level integration tests. They rely on the local-grammar override -# so the regenerated `over`/`via` parser is picked up. - -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") in ("", "0", "false", "False"), - reason="DSL-level tests require QVR_USE_LOCAL_GRAMMAR=1", -) +# DSL-level integration tests over the grouped-marginalize surface. def _compile(src: str): @@ -208,13 +200,12 @@ def _compile(src: str): return c -@_LOCAL_GRAMMAR class TestGroupedMarginalizeSurface: """End-to-end DSL compilation tests for the grouped surface.""" def test_grouped_block_compiles(self): src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 4 object Resp : FinSet 10 @@ -236,7 +227,7 @@ def test_grouped_missing_via_errors(self): from quivers.dsl.compiler import CompileError src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 4 object Resp : FinSet 10 @@ -257,7 +248,7 @@ def test_grouped_requires_class_annotation(self): from quivers.dsl.compiler import CompileError src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 4 object Resp : FinSet 10 @@ -279,7 +270,7 @@ def test_grouped_undeclared_over_errors(self): from quivers.dsl.compiler import CompileError src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 4 object Resp : FinSet 10 @@ -301,7 +292,7 @@ def test_ungrouped_still_compiles(self): """An ungrouped marginalize (no ``over=`` option) still parses and compiles unchanged.""" src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 5 object Class : FinSet 3 diff --git a/tests/test_grouped_marginalize_combinations.py b/tests/test_grouped_marginalize_combinations.py index 683cf927..ec6b0bf4 100644 --- a/tests/test_grouped_marginalize_combinations.py +++ b/tests/test_grouped_marginalize_combinations.py @@ -11,27 +11,18 @@ from __future__ import annotations import textwrap -import os from textwrap import dedent -import pytest import torch from quivers.continuous.plate import marginalize_grouped -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Surface: combinations of features in one DSL program # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR class TestSurfaceCombinations: """Each test compiles a program that combines several issue-#9 features in one program.""" @@ -42,7 +33,7 @@ def test_nested_with_product_fibration_at_inner_level(self) -> None: from quivers.dsl import loads src = dedent(""" - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 2 object Subj : FinSet 2 @@ -71,7 +62,7 @@ def test_nested_with_mixed_reductions(self) -> None: from quivers.dsl import loads src = dedent(""" - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 2 object Subj : FinSet 2 @@ -100,7 +91,7 @@ def test_three_level_with_continuous_latents_in_scope(self) -> None: from quivers.dsl import loads src = dedent(""" - composition log_prob as algebra + composition log_prob [level=algebra] object G_a : FinSet 2 object G_b : FinSet 2 @@ -134,7 +125,6 @@ def test_three_level_with_continuous_latents_in_scope(self) -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR class TestRuntimeCombinations: """The same surface combinations run end-to-end through log_joint, producing a finite scalar.""" @@ -143,7 +133,7 @@ def test_three_level_with_continuous_latent_runs(self) -> None: from quivers.dsl import loads src = dedent(""" - composition log_prob as algebra + composition log_prob [level=algebra] object G_a : FinSet 2 object G_b : FinSet 2 @@ -186,7 +176,7 @@ def test_nested_product_fibration_runs(self) -> None: from quivers.dsl import loads src = dedent(""" - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 2 object Subj : FinSet 2 diff --git a/tests/test_grouped_marginalize_deep_nesting.py b/tests/test_grouped_marginalize_deep_nesting.py index 5c9cee30..52d54095 100644 --- a/tests/test_grouped_marginalize_deep_nesting.py +++ b/tests/test_grouped_marginalize_deep_nesting.py @@ -16,7 +16,6 @@ from __future__ import annotations import textwrap -import os from textwrap import dedent import pytest @@ -25,12 +24,6 @@ from quivers.continuous.plate import marginalize_grouped -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - def _build_nested_program(num_levels: int, n_resp: int = 8) -> str: """Procedurally generate a marginalize program with ``num_levels`` levels of nesting. @@ -40,7 +33,11 @@ def _build_nested_program(num_levels: int, n_resp: int = 8) -> str: ``probs_i``. The innermost body observes a single Resp-plate likelihood; outer levels share the same body. """ - decls = ["composition log_prob as algebra", "", f"object Resp : FinSet {n_resp}"] + decls = [ + "composition log_prob [level=algebra]", + "", + f"object Resp : FinSet {n_resp}", + ] for i in range(num_levels): decls.append(f"object G_{i} : FinSet 2") decls.append(f"object K_{i} : FinSet 2") @@ -90,7 +87,6 @@ def _make_obs(num_levels: int, n_resp: int = 8) -> dict[str, torch.Tensor]: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR @pytest.mark.parametrize("num_levels", [3, 4, 5, 6, 7]) def test_deep_nested_marginalize_compiles(num_levels: int) -> None: """A ``num_levels``-deep nested marginalize compiles.""" @@ -101,7 +97,6 @@ def test_deep_nested_marginalize_compiles(num_levels: int) -> None: assert m.morphism is not None -@_LOCAL_GRAMMAR @pytest.mark.parametrize("num_levels", [3, 4, 5, 6, 7]) def test_deep_nested_marginalize_log_joint_finite(num_levels: int) -> None: """A ``num_levels``-deep nested marginalize runs through diff --git a/tests/test_grouped_marginalize_e2e.py b/tests/test_grouped_marginalize_e2e.py index e0643c73..6c60f879 100644 --- a/tests/test_grouped_marginalize_e2e.py +++ b/tests/test_grouped_marginalize_e2e.py @@ -27,9 +27,6 @@ from __future__ import annotations import textwrap -import os - -import pytest import torch from quivers.dsl import loads @@ -40,12 +37,6 @@ ) -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - def _two_class_mixture_model() -> str: """A model whose body populates ``env[cls]`` with a per-(N, K) log-likelihood that depends on a continuous latent. @@ -56,7 +47,7 @@ def _two_class_mixture_model() -> str: the data-generating distribution; the marginalize block integrates the discrete class out and SVI fits ``mu_shift``.""" return """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 4 object Resp : FinSet 8 @@ -73,7 +64,6 @@ def _two_class_mixture_model() -> str: """ -@_LOCAL_GRAMMAR def test_grouped_marginalize_model_compiles_with_continuous_latent() -> None: """The body of a grouped block may reference continuous latents declared in the enclosing program scope.""" @@ -82,7 +72,6 @@ def test_grouped_marginalize_model_compiles_with_continuous_latent() -> None: assert m.morphism is not None -@_LOCAL_GRAMMAR def test_grouped_marginalize_log_joint_returns_finite_scalar() -> None: """End-to-end: model.log_joint on a grouped-marginalize model with continuous latents conditioned via the observations dict @@ -103,7 +92,6 @@ def test_grouped_marginalize_log_joint_returns_finite_scalar() -> None: assert torch.isfinite(out).all() -@_LOCAL_GRAMMAR def test_svi_runs_on_grouped_marginalize_model() -> None: """SVI takes ELBO steps on a model that uses a grouped marginalize block. The continuous latent ``mu_shift`` has a @@ -130,7 +118,6 @@ def test_svi_runs_on_grouped_marginalize_model() -> None: assert torch.isfinite(torch.tensor(loss)) -@_LOCAL_GRAMMAR def test_svi_gradients_flow_into_continuous_latent_guide_params() -> None: """The gradient of the loss with respect to the guide's mu_shift variational parameters must be non-zero and finite — @@ -154,7 +141,6 @@ def test_svi_gradients_flow_into_continuous_latent_guide_params() -> None: assert torch.isfinite(mu_scale_grad).all() -@_LOCAL_GRAMMAR def test_grouped_marginalize_recovers_mixture_proportions() -> None: """Verify SVI on a grouped-marginalize model recovers the true mixture proportions. @@ -170,7 +156,7 @@ def test_grouped_marginalize_recovers_mixture_proportions() -> None: direction of the recovery (more populous component gets larger weight) should be unambiguous.""" src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 1 object Resp : FinSet 40 @@ -235,7 +221,7 @@ def _two_task_mixture_model() -> str: the per-item class. """ return """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 4 object RespA : FinSet 8 @@ -254,7 +240,6 @@ def _two_task_mixture_model() -> str: """ -@_LOCAL_GRAMMAR def test_two_task_mixture_compiles() -> None: """A single grouped marginalize block with two observe steps, each carrying its own ``via`` clause, compiles cleanly.""" @@ -263,7 +248,6 @@ def test_two_task_mixture_compiles() -> None: assert m.morphism is not None -@_LOCAL_GRAMMAR def test_two_task_mixture_log_joint_returns_finite_scalar() -> None: """``log_joint`` on the two-task mixture model, with the per-axis ll tensors supplied directly to each observe's @@ -287,7 +271,6 @@ def test_two_task_mixture_log_joint_returns_finite_scalar() -> None: assert torch.isfinite(out).all() -@_LOCAL_GRAMMAR def test_log_joint_depends_on_grouped_ll_input() -> None: """The marginalize block's per-group log-likelihood input must actually flow into ``log_joint``. Regression: previously the @@ -316,7 +299,6 @@ def test_log_joint_depends_on_grouped_ll_input() -> None: ) -@_LOCAL_GRAMMAR def test_two_task_mixture_recovers_joint_proportions() -> None: """SVI on the two-task mixture model with synthetic data: the fit's final loss is finite and lower than the initial loss. diff --git a/tests/test_grouped_marginalize_extended.py b/tests/test_grouped_marginalize_extended.py index 9dc0a8cf..8fb58f23 100644 --- a/tests/test_grouped_marginalize_extended.py +++ b/tests/test_grouped_marginalize_extended.py @@ -11,20 +11,12 @@ from __future__ import annotations import textwrap -import os - import pytest import torch from quivers.continuous.plate import marginalize_grouped -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Runtime primitive: reduction parameter # --------------------------------------------------------------------------- @@ -158,7 +150,6 @@ def test_product_axis_out_of_range_raises(self) -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR class TestNestedMarginalize: """Mixtures-of-mixtures: a marginalize block whose body contains another marginalize block. The outer latent is in scope inside @@ -172,7 +163,7 @@ def test_three_level_nested_blocks_compile(self) -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object G_outer : FinSet 2 object G_middle : FinSet 2 @@ -209,7 +200,7 @@ def test_three_level_nested_blocks_run_log_joint(self) -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object G_outer : FinSet 2 object G_middle : FinSet 2 @@ -251,7 +242,7 @@ def test_nested_blocks_compile(self) -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object G1 : FinSet 2 object G2 : FinSet 3 @@ -279,7 +270,6 @@ def test_nested_blocks_compile(self) -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR class TestProductFibrationSurface: """``over G * H via product(idx_a, idx_b)`` parses, compiles, and threads the product-fibration data into the runtime.""" @@ -288,7 +278,7 @@ def test_product_fibration_compiles(self) -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 3 object Subj : FinSet 2 @@ -312,7 +302,7 @@ def test_arity_mismatch_errors(self) -> None: from quivers.dsl.compiler import CompileError src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 3 object Subj : FinSet 2 @@ -336,7 +326,6 @@ def test_arity_mismatch_errors(self) -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR class TestReductionSurface: """``reduction = sum`` / ``reduction = mean`` parses and is threaded into the runtime primitive.""" @@ -345,7 +334,7 @@ def test_reduction_clause_compiles(self) -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 3 object Resp : FinSet 6 @@ -367,7 +356,7 @@ def test_unknown_reduction_errors(self) -> None: from quivers.dsl.compiler import CompileError src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 3 object Resp : FinSet 6 @@ -390,7 +379,6 @@ def test_unknown_reduction_errors(self) -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR class TestSurfaceCompileErrors: """Each error path the grouped-marginalize compiler raises has its own test so a regression hides nothing.""" @@ -403,7 +391,7 @@ def test_categorical_with_literal_first_arg_errors(self) -> None: from quivers.dsl.compiler import CompileError src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 3 object Resp : FinSet 6 @@ -427,7 +415,7 @@ def test_body_without_observe_errors(self) -> None: from quivers.dsl.compiler import CompileError src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 3 object Resp : FinSet 6 @@ -445,14 +433,13 @@ def test_body_without_observe_errors(self) -> None: loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_three_axis_product_fibration_dsl_compiles() -> None: """`over A * B * C via product(idx_a, idx_b, idx_c)` parses and compiles.""" from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object A : FinSet 2 object B : FinSet 2 diff --git a/tests/test_grouped_marginalize_semantics.py b/tests/test_grouped_marginalize_semantics.py index 4113de57..8787af66 100644 --- a/tests/test_grouped_marginalize_semantics.py +++ b/tests/test_grouped_marginalize_semantics.py @@ -18,9 +18,6 @@ from __future__ import annotations import textwrap -import os - -import pytest import torch from quivers.continuous.plate import ( @@ -29,18 +26,11 @@ ) -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Gradient flow through a nested marginalize chain # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_three_level_nested_gradient_flows_to_continuous_latent() -> None: """A 3-level nested marginalize block depending on a single continuous latent ``mu_shift``: the gradient of the log-joint @@ -49,7 +39,7 @@ def test_three_level_nested_gradient_flows_to_continuous_latent() -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object G1 : FinSet 2 object G2 : FinSet 2 @@ -102,7 +92,6 @@ def test_three_level_nested_gradient_flows_to_continuous_latent() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_body_with_multiple_lets_using_latent() -> None: """The body contains two let-steps that reference the latent via index gathers, then an observe whose parameters depend on @@ -111,7 +100,7 @@ def test_body_with_multiple_lets_using_latent() -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 2 object Resp : FinSet 4 diff --git a/tests/test_inference_lifts.py b/tests/test_inference_lifts.py index ca93d4a2..dd09f681 100644 --- a/tests/test_inference_lifts.py +++ b/tests/test_inference_lifts.py @@ -15,10 +15,6 @@ from __future__ import annotations -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import torch import torch.distributions as D import torch.nn as nn diff --git a/tests/test_let_expr_calls.py b/tests/test_let_expr_calls.py index 78612c9b..d7ebd56c 100644 --- a/tests/test_let_expr_calls.py +++ b/tests/test_let_expr_calls.py @@ -16,8 +16,6 @@ from __future__ import annotations import textwrap -import os - import pytest import torch import torch.nn as nn @@ -123,12 +121,14 @@ def test_softmax_normalizes_last_axis(self): x = torch.randn(3, 5) fn = _compile(_call("softmax", _var("x"))) out = fn({"x": x}) + assert isinstance(out, torch.Tensor) torch.testing.assert_close(out.sum(dim=-1), torch.ones(3)) def test_log_softmax_then_exp_equals_softmax(self): x = torch.randn(3, 5) lsm = _compile(_call("log_softmax", _var("x")))({"x": x}) sm = _compile(_call("softmax", _var("x")))({"x": x}) + assert isinstance(lsm, torch.Tensor) torch.testing.assert_close(lsm.exp(), sm) def test_sum_reduces_last_axis(self): @@ -155,12 +155,15 @@ def test_layer_norm_zero_mean_unit_var(self): x = torch.randn(8, 16) * 5 + 7 fn = _compile(_call("layer_norm", _var("x"))) out = fn({"x": x}) + assert isinstance(out, torch.Tensor) torch.testing.assert_close(out.mean(dim=-1), torch.zeros(8), atol=1e-5, rtol=0) def test_rms_norm_preserves_shape(self): x = torch.randn(4, 8) fn = _compile(_call("rms_norm", _var("x"))) - assert fn({"x": x}).shape == x.shape + out = fn({"x": x}) + assert isinstance(out, torch.Tensor) + assert out.shape == x.shape def test_chained_activations_match_torch(self): x = torch.randn(10) @@ -212,6 +215,7 @@ def test_nn_module_callable(self): layer = nn.Linear(4, 8, bias=False) node = _call("L", _var("x")) out = _compile(node, globals_={"L": layer})({"x": torch.randn(2, 4)}) + assert isinstance(out, torch.Tensor) assert out.shape == (2, 8) def test_composition_primitive_over_user_call(self): @@ -219,6 +223,7 @@ def test_composition_primitive_over_user_call(self): # relu(L(x)) node = _call("relu", _call("L", _var("x"))) out = _compile(node, globals_={"L": layer})({"x": torch.randn(2, 4)}) + assert isinstance(out, torch.Tensor) assert out.shape == (2, 8) assert (out >= 0).all() @@ -451,10 +456,6 @@ def matmul(x, y): # =========================================================================== -@pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) class TestEncoderBodyEndToEnd: """End-to-end DSL: encoder rule bodies can call top-level ``let``-bound morphisms and PyTorch primitive activations on @@ -466,17 +467,17 @@ def test_activation_in_recurrent_body(self): # learnable embedding (dim 4) plus the broadcast recurrent # state. src = """ - signature Seq: - sorts: + signature Seq + sorts Seq : object [dim=4] A : data [dim=4] - constructors: + constructors Nil : -> Seq Cons : A, Seq -> Seq - encoder C : Seq: + encoder C : Seq dim Seq = 4 - Nil |-> 0.0 - Cons(head, tail) recurrent state |-> relu(head + state) + op Nil |-> 0.0 + op Cons(head, tail) recurrent state |-> relu(head + state) """ prog = loads(textwrap.dedent(src)) from quivers.structural import make_term @@ -489,17 +490,17 @@ def test_activation_in_recurrent_body(self): def test_chained_activations_in_rule_body(self): src = """ - signature Seq: - sorts: + signature Seq + sorts Seq : object [dim=4] A : data [dim=4] - constructors: + constructors Nil : -> Seq Cons : A, Seq -> Seq - encoder C : Seq: + encoder C : Seq dim Seq = 4 - Nil |-> 0.0 - Cons(head, tail) recurrent state |-> tanh(sigmoid(relu(head + state))) + op Nil |-> 0.0 + op Cons(head, tail) recurrent state |-> tanh(sigmoid(relu(head + state))) """ prog = loads(textwrap.dedent(src)) from quivers.structural import make_term @@ -511,17 +512,17 @@ def test_chained_activations_in_rule_body(self): def test_layer_norm_in_recurrent_body(self): src = """ - signature Seq: - sorts: + signature Seq + sorts Seq : object [dim=8] A : data [dim=8] - constructors: + constructors Nil : -> Seq Cons : A, Seq -> Seq - encoder C : Seq: + encoder C : Seq dim Seq = 8 - Nil |-> 0.0 - Cons(head, tail) recurrent state |-> layer_norm(head + state) + op Nil |-> 0.0 + op Cons(head, tail) recurrent state |-> layer_norm(head + state) """ prog = loads(textwrap.dedent(src)) from quivers.structural import make_term @@ -533,17 +534,17 @@ def test_layer_norm_in_recurrent_body(self): def test_softmax_then_sum_in_body(self): src = """ - signature Seq: - sorts: + signature Seq + sorts Seq : object [dim=8] A : data [dim=8] - constructors: + constructors Nil : -> Seq Cons : A, Seq -> Seq - encoder C : Seq: + encoder C : Seq dim Seq = 8 - Nil |-> 0.0 - Cons(head, tail) recurrent state |-> softmax(head + state) + op Nil |-> 0.0 + op Cons(head, tail) recurrent state |-> softmax(head + state) """ prog = loads(textwrap.dedent(src)) from quivers.structural import make_term @@ -637,6 +638,7 @@ def test_batched_call_through_module(self): node = _call("L", _var("x")) compiled = _compile(node, globals_={"L": layer}) out = compiled({"x": torch.randn(7, 16)}) + assert isinstance(out, torch.Tensor) assert out.shape == (7, 4) def test_mixed_primitives_and_user_calls_deep(self): @@ -649,4 +651,5 @@ def test_mixed_primitives_and_user_calls_deep(self): ) compiled = _compile(node, globals_={"L1": L1, "L2": L2}) out = compiled({"x": torch.randn(3, 16)}) + assert isinstance(out, torch.Tensor) assert out.shape == (3, 4) diff --git a/tests/test_model_roundtrips.py b/tests/test_model_roundtrips.py index bd78ae0b..7af921b5 100644 --- a/tests/test_model_roundtrips.py +++ b/tests/test_model_roundtrips.py @@ -22,6 +22,7 @@ CategoryDecl, CompositionDecl, ContinuousConstructor, + DefineDecl, DiscreteConstructor, DrawArgName as _DrawArgName, DrawStep, @@ -39,7 +40,6 @@ ExprScan, ExprStack, ExprTensorProduct, - LetDecl, LetExprBinOp, LetExprCall, LetExprLiteral, @@ -127,7 +127,7 @@ _TYPE_EFFECT_APPLY = ObjectEffectApply(effect="Cont_S", args=(TypeName(name="NP"),)) _DISCRETE_CTOR = DiscreteConstructor(constructor="FinSet", args=("3",)) _CONTINUOUS_CTOR = ContinuousConstructor( - constructor="Real", args=("3",), kwargs={"low": "0.0", "high": "1.0"} + constructor="Real", args=("3",), kwargs={"low": 0.0, "high": 1.0} ) # AST: value expressions @@ -178,9 +178,9 @@ premises=(_TYPE_SLASH, TypeName(name="Y")), conclusion=TypeName(name="X"), ) -_ODECL = ObjectDecl(name="State", init=TypeFromExpr(expr=_TYPE_NAME)) +_ODECL = ObjectDecl(names=("State",), init=TypeFromExpr(expr=_TYPE_NAME)) _MDECL = MorphismDecl( - name="f", + names=("f",), domain=_TYPE_NAME, codomain=_TYPE_NAME, ) @@ -192,7 +192,7 @@ draws=(_DRAW,), return_vars=("x",), ) -_LDECL = LetDecl(name="h", expr=_E_IDENT) +_LDECL = DefineDecl(name="h", expr=_E_IDENT) _OUTDECL = ExportDecl(expr=_E_IDENT) _MODULE = Module(statements=(_COMPDECL, _ODECL, _MDECL, _OUTDECL)) diff --git a/tests/test_morphism_module_adapter.py b/tests/test_morphism_module_adapter.py index bb98859f..bf95400f 100644 --- a/tests/test_morphism_module_adapter.py +++ b/tests/test_morphism_module_adapter.py @@ -29,8 +29,6 @@ from __future__ import annotations import textwrap -import os - import pytest import torch @@ -40,12 +38,6 @@ ) -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Adapter unit tests # --------------------------------------------------------------------------- @@ -134,14 +126,13 @@ def test_as_torch_module_wraps_composed_morphism() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_program_binding_let_composed_chain_compiles_and_runs() -> None: """The issue's first repro: a ``program`` block whose body references a let-composed chain ``h = f >> g``.""" from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 4 object B : FinSet 4 object C : FinSet 4 @@ -149,7 +140,7 @@ def test_program_binding_let_composed_chain_compiles_and_runs() -> None: morphism f : A -> B [role=latent] morphism g : B -> C [role=latent] - let h = f >> g + define h = f >> g program p : A -> C sample out <- h @@ -168,14 +159,13 @@ def test_program_binding_let_composed_chain_compiles_and_runs() -> None: assert torch.isfinite(out).all() -@_LOCAL_GRAMMAR def test_program_binding_let_composed_chain_has_learnable_params() -> None: """The wrapped composed morphism still exposes its learnable parameters to the outer program's optimizer.""" from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 4 object B : FinSet 4 object C : FinSet 4 @@ -183,7 +173,7 @@ def test_program_binding_let_composed_chain_has_learnable_params() -> None: morphism f : A -> B [role=latent] morphism g : B -> C [role=latent] - let h = f >> g + define h = f >> g program p : A -> C sample out <- h @@ -202,7 +192,6 @@ def test_program_binding_let_composed_chain_has_learnable_params() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_parametric_program_with_morphism_typed_parameter_compiles() -> None: """A parametric program with ``k : Mor[A, B]`` parameter accepts a morphism at instantiation; the template body's @@ -211,7 +200,7 @@ def test_parametric_program_with_morphism_typed_parameter_compiles() -> None: from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 4 object B : FinSet 4 @@ -221,7 +210,7 @@ def test_parametric_program_with_morphism_typed_parameter_compiles() -> None: sample out <- k return out - let applied = p(f) + define applied = p(f) export applied """ m = loads(textwrap.dedent(src)) @@ -233,14 +222,13 @@ def test_parametric_program_with_morphism_typed_parameter_compiles() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_fan_over_composed_morphism_compiles() -> None: """``fan(f >> g, ...)`` must accept composed-let morphisms without crashing at the binding site.""" from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 4 object B : FinSet 4 object C : FinSet 4 @@ -248,8 +236,8 @@ def test_fan_over_composed_morphism_compiles() -> None: morphism f : A -> B [role=latent] morphism g : B -> C [role=latent] - let chain = f >> g - let split = fan(chain, chain) + define chain = f >> g + define split = fan(chain, chain) export split """ m = loads(textwrap.dedent(src)) diff --git a/tests/test_multi_algebra_composition.py b/tests/test_multi_algebra_composition.py index e75d3775..ee73c362 100644 --- a/tests/test_multi_algebra_composition.py +++ b/tests/test_multi_algebra_composition.py @@ -2,27 +2,17 @@ morphisms. A morphism in :mod:`quivers.core.morphisms` carries an enrichment -algebra. Composing two morphisms over the same composition uses as algebra -that algebra's monoidal structure; composing across algebras -requires an algebra homomorphism (a lax monoidal poset functor) -applied via :meth:`Morphism.change_base`. - -The DSL exposes one composition operator per canonical algebra: - -* ``>>`` — ProductFuzzyAlgebra noisy-OR (default). -* ``<<`` — reverse ``>>``. -* ``>=>`` — Kleisli, in the operands' shared algebra. -* ``*>`` — Markov sum-product. -* ``~>`` — LogProb (log-space sum-product). -* ``||>`` — Gödel (lattice min/max + Heyting implication). -* ``?>`` — Viterbi (max-plus tropical, best path). -* ``&&>`` — Boolean (∧/∨). -* ``+>`` — Łukasiewicz (probabilistic sum bounded by 1). - -Each operator carries its algebra; the operands' declared -algebras must already match the operator's target (the operator -does not auto-base-change). Cross-operator chains require an -explicit ``.change_base(φ)`` between segments. +algebra. Composing two morphisms over a shared algebra uses that +algebra's monoidal structure; composing across algebras requires +an algebra homomorphism (a lax monoidal poset functor) applied via +:meth:`Morphism.change_base`. + +The DSL exposes two sequential composition operators: ``>>`` +composes in the operands' shared algebra, and ``<<`` is reversed +``>>`` (``g << f`` compiles as ``f >> g``). Neither operator +auto-base-changes: operands whose declared algebras differ must be +brought into a common algebra with an explicit ``.change_base(φ)`` +first. This module verifies: @@ -33,15 +23,14 @@ 2. Composition over each non-default algebra (Markov, LogProb, Gödel, Viterbi, Boolean, Łukasiewicz) produces a :class:`ComposedMorphism` over the right algebra. -3. The DSL composition operators dispatch to the right algebra - and raise a typed error on mismatched operands. +3. The DSL operators ``>>`` and ``<<`` compose in the declared + algebra, and cross-algebra composition without an explicit + base change raises a typed error. """ from __future__ import annotations import textwrap -import os - import pytest import torch @@ -72,12 +61,6 @@ from quivers.core.algebras import MARKOV -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # change_base on Morphism # --------------------------------------------------------------------------- @@ -188,18 +171,17 @@ def test_change_base_preserves_gradients_to_morphism_parameters() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_default_compose_uses_product_fuzzy() -> None: from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 3 object C : FinSet 3 morphism f : A -> B [role=latent] morphism g : B -> C [role=latent] - let chain = f >> g + define chain = f >> g export chain """ m = loads(textwrap.dedent(src)) @@ -207,29 +189,52 @@ def test_default_compose_uses_product_fuzzy() -> None: assert m.morphism.algebra.name == "ProductFuzzy" -@_LOCAL_GRAMMAR -def test_cross_algebra_compose_without_change_base_errors() -> None: - """An operator that fixes its algebra rejects operands whose - declared algebra differs without an explicit base change.""" +def test_reverse_compose_matches_forward_compose() -> None: + """``g << f`` compiles as ``f >> g``: same signature, same + algebra, same tensor.""" from quivers.dsl import loads - from quivers.dsl.compiler import CompileError - src = """ - composition product_fuzzy as algebra + header = """ + composition product_fuzzy [level=algebra] object A : FinSet 3 - object B : FinSet 3 - object C : FinSet 3 - morphism f : A -> B [role=latent] - morphism g : B -> C [role=latent] - let chain = f *> g - export chain + object B : FinSet 4 + object C : FinSet 2 + morphism f : A -> B [role=observed] ~ from_data("F") + morphism g : B -> C [role=observed] ~ from_data("G") """ - with pytest.raises(CompileError, match="dispatches to"): - loads(textwrap.dedent(src)) + torch.manual_seed(0) + data = {"F": torch.rand(3, 4), "G": torch.rand(4, 2)} + forward = loads( + textwrap.dedent(header + " define chain = f >> g\n export chain\n"), + data=data, + ) + reverse = loads( + textwrap.dedent(header + " define chain = g << f\n export chain\n"), + data=data, + ) + fwd = forward.morphism + rev = reverse.morphism + assert isinstance(fwd, ComposedMorphism) + assert isinstance(rev, ComposedMorphism) + assert rev.algebra.name == "ProductFuzzy" + assert torch.allclose(rev.tensor, fwd.tensor) + + +def test_cross_algebra_compose_without_change_base_errors() -> None: + """``>>`` composes in the operands' shared algebra; operands + whose declared algebras differ raise a typed error unless an + explicit base change brings them into a common algebra.""" + A = FinSet(name="A", cardinality=2) + B = FinSet(name="B", cardinality=2) + C = FinSet(name="C", cardinality=2) + f = LatentMorphism(A, B) + g = LatentMorphism(B, C, algebra=MARKOV) + with pytest.raises(TypeError, match="incompatible algebras"): + _ = f >> g # --------------------------------------------------------------------------- -# Each new operator dispatches to the right algebra +# Composition over each non-default algebra # --------------------------------------------------------------------------- @@ -359,8 +364,8 @@ def test_threshold_homomorphism_rejects_invalid_tau() -> None: def test_change_base_then_compose_in_target_algebra() -> None: - """Bring a ProductFuzzyAlgebra morphism into the Markov composition via as algebra - a custom homomorphism, then compose with a Markov-native + """Bring a ProductFuzzyAlgebra morphism into the Markov algebra + via a custom homomorphism, then compose with a Markov-native morphism.""" A = FinSet(name="A", cardinality=2) B = FinSet(name="B", cardinality=2) diff --git a/tests/test_plate.py b/tests/test_plate.py index 87d875e3..4ab5745d 100644 --- a/tests/test_plate.py +++ b/tests/test_plate.py @@ -18,13 +18,8 @@ from __future__ import annotations -import os - import torch -# Ensure the local-grammar override is on for parser-driven tests. -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - # --------------------------------------------------------------------------- # Primitive smoke tests diff --git a/tests/test_real_probability_counting_algebras.py b/tests/test_real_probability_counting_algebras.py index 4cfe333f..8d5de3b9 100644 --- a/tests/test_real_probability_counting_algebras.py +++ b/tests/test_real_probability_counting_algebras.py @@ -21,18 +21,14 @@ 1. Each algebra's tensor / join / meet / negate / identity-tensor operations satisfy their documented contract. -2. Composition via the matching DSL operator (``$>`` for Real, - ``%>`` for Probability) and via module-level - ``algebra `` annotation works end-to-end. -3. The compiler rejects operator/operand composition mismatches as algebra - with a typed error. +2. Composition under a module-level + ``composition [level=algebra]`` declaration works + end-to-end: ``>>`` composes in the declared algebra. """ from __future__ import annotations import textwrap -import os - import pytest import torch @@ -45,12 +41,6 @@ from quivers.core.objects import FinSet -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Algebraic contract for RealAlgebra # --------------------------------------------------------------------------- @@ -223,81 +213,56 @@ def test_counting_compose_counts_paths() -> None: # --------------------------------------------------------------------------- -# DSL surface: $> and %> operators +# DSL surface: composition in the declared algebra # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR -def test_dollar_gt_operator_dispatches_to_real() -> None: +def test_real_composition_uses_declared_algebra() -> None: from quivers.dsl import loads src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 3 object C : FinSet 3 morphism f : A -> B [role=latent] morphism g : B -> C [role=latent] - let chain = f $> g + define chain = f >> g export chain """ m = loads(textwrap.dedent(src)) assert m.morphism.algebra.name == "Real" -@_LOCAL_GRAMMAR -def test_percent_gt_operator_dispatches_to_probability() -> None: +def test_probability_composition_uses_declared_algebra() -> None: from quivers.dsl import loads src = """ - composition probability as algebra + composition probability [level=algebra] object A : FinSet 3 object B : FinSet 3 object C : FinSet 3 morphism f : A -> B [role=latent] morphism g : B -> C [role=latent] - let chain = f %> g + define chain = f >> g export chain """ m = loads(textwrap.dedent(src)) assert m.morphism.algebra.name == "Probability" -@_LOCAL_GRAMMAR -def test_dollar_gt_with_non_real_operand_errors() -> None: - """The ``$>`` operator fixes the composition algebra to Real - and rejects operands declared over a different algebra.""" - from quivers.dsl import loads - from quivers.dsl.compiler import CompileError - - src = """ - composition product_fuzzy as algebra - object A : FinSet 3 - object B : FinSet 3 - object C : FinSet 3 - - morphism f : A -> B [role=latent] - morphism g : B -> C [role=latent] - let chain = f $> g - export chain - """ - with pytest.raises(CompileError, match="dispatches to"): - loads(textwrap.dedent(src)) - - # --------------------------------------------------------------------------- -# Module-level composition declarations as algebra +# Module-level composition declarations # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_algebra_real_declaration_compiles() -> None: from quivers.dsl import loads src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 4 morphism f : A -> A [role=latent] export f @@ -306,12 +271,11 @@ def test_algebra_real_declaration_compiles() -> None: assert m.morphism.algebra.name == "Real" -@_LOCAL_GRAMMAR def test_algebra_probability_declaration_compiles() -> None: from quivers.dsl import loads src = """ - composition probability as algebra + composition probability [level=algebra] object A : FinSet 4 morphism f : A -> A [role=latent] export f @@ -320,12 +284,11 @@ def test_algebra_probability_declaration_compiles() -> None: assert m.morphism.algebra.name == "Probability" -@_LOCAL_GRAMMAR def test_algebra_counting_declaration_compiles() -> None: from quivers.dsl import loads src = """ - composition counting as algebra + composition counting [level=algebra] object A : FinSet 4 morphism f : A -> A [role=latent] export f @@ -334,14 +297,12 @@ def test_algebra_counting_declaration_compiles() -> None: assert m.morphism.algebra.name == "Counting" -@_LOCAL_GRAMMAR def test_algebra_max_plus_declaration_compiles() -> None: - """The ``max_plus`` algebra name is now exposed at module - level (previously only reachable via the ``?>`` operator).""" + """The ``max_plus`` algebra name resolves at module level.""" from quivers.dsl import loads src = """ - composition max_plus as algebra + composition max_plus [level=algebra] object A : FinSet 4 morphism f : A -> A [role=latent] export f @@ -350,12 +311,11 @@ def test_algebra_max_plus_declaration_compiles() -> None: assert m.morphism.algebra.name == "MaxPlus" -@_LOCAL_GRAMMAR def test_algebra_log_prob_declaration_compiles() -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object A : FinSet 4 morphism f : A -> A [role=latent] export f @@ -365,7 +325,7 @@ def test_algebra_log_prob_declaration_compiles() -> None: # --------------------------------------------------------------------------- -# Gradient flow through the new composition compositions as algebra +# Gradient flow through sum-product semiring composition # --------------------------------------------------------------------------- @@ -524,32 +484,30 @@ def test_change_base_real_to_probability_via_named_homomorphism() -> None: assert torch.allclose(g.tensor, expected) -@_LOCAL_GRAMMAR def test_dsl_change_base_to_probability_clamp() -> None: from quivers.dsl import loads src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 morphism f : A -> A [role=latent] - let g = f.change_base(probability_clamp) + define g = f.change_base(probability_clamp) export g """ m = loads(textwrap.dedent(src)) assert m.morphism.algebra.name == "Probability" -@_LOCAL_GRAMMAR def test_dsl_change_base_to_counting_from_real() -> None: from quivers.dsl import loads src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 morphism f : A -> A [role=latent] - let g = f.change_base(counting_from_real) + define g = f.change_base(counting_from_real) export g """ m = loads(textwrap.dedent(src)) diff --git a/tests/test_stochastic.py b/tests/test_stochastic.py index fe16b6a7..151d6732 100644 --- a/tests/test_stochastic.py +++ b/tests/test_stochastic.py @@ -655,7 +655,7 @@ def test_dsl_with_markov_algebra(self): from quivers.dsl import loads prog = loads( - "composition markov as algebra\n" + "composition markov [level=algebra]\n" "object X : FinSet 3\n" "morphism h : X -> X [role=observed] ~ identity(X)\n" "export h\n" diff --git a/tests/test_structural.py b/tests/test_structural.py index 8ca23e2e..2a59d87e 100644 --- a/tests/test_structural.py +++ b/tests/test_structural.py @@ -92,7 +92,7 @@ def test_decoder_default_scaffold_samples_and_scores(): encoder C : S dim Term = 16 - decoder D over S [depth=4] + decoder D : S [depth=4] body |-> recursive """ prog = loads(textwrap.dedent(src)) @@ -119,7 +119,7 @@ def test_loss_decl_registers_and_evaluates(): encoder C : S dim Term = 8 - decoder D over S [depth=3] + decoder D : S [depth=3] body |-> recursive loss zero [weight=2.0, on=encoder(C)] @@ -205,7 +205,7 @@ def test_multiple_losses_attached_at_different_sites(): encoder C : S dim Term = 8 - decoder D over S [depth=3] + decoder D : S [depth=3] body |-> recursive loss a [weight=1.0, on=encoder(C)] @@ -275,7 +275,7 @@ def test_data_sort_vocab_declared_in_signature_block(): dim Tok = 16 dim Phrase = 16 - decoder D over LM [depth=3] + decoder D : LM [depth=3] body |-> recursive """ prog = loads(textwrap.dedent(src)) @@ -362,8 +362,8 @@ def test_recurrent_mode_binds_state_to_recursive_child(): encoder C : Seq dim Seq = 8 - Nil |-> 0.0 - Cons(head, tail) recurrent state |-> head + state + op Nil |-> 0.0 + op Cons(head, tail) recurrent state |-> head + state """ prog = loads(textwrap.dedent(src)) C = prog.encoders["C"] @@ -388,8 +388,8 @@ def test_attention_mode_threads_prefix_list(): encoder C : Seq dim Seq = 8 - Nil |-> 0.0 - Cons(head, tail) attention prefix |-> head + tail + op Nil |-> 0.0 + op Cons(head, tail) attention prefix |-> head + tail """ prog = loads(textwrap.dedent(src)) C = prog.encoders["C"] diff --git a/uv.lock b/uv.lock index cc189a09..6fdc1649 100644 --- a/uv.lock +++ b/uv.lock @@ -1075,29 +1075,29 @@ wheels = [ [[package]] name = "panproto" -version = "0.48.7" +version = "0.58.0" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fa/53/41cef7857557065c8516c391a2b5041e49e6de405a2aae10d2960b7a2a09/panproto-0.48.7-cp313-abi3-macosx_10_12_x86_64.whl", hash = "sha256:79957edcd22e1bd25155e632ca657ec332cb1fb917d90da77e88206ac770951f", size = 11656183, upload-time = "2026-05-21T20:30:56.985Z" }, - { url = "https://files.pythonhosted.org/packages/1e/23/ab57a6b36e92eea95c3b5f16ffc30a5fb72d2968bcddc647375890f61338/panproto-0.48.7-cp313-abi3-macosx_11_0_arm64.whl", hash = "sha256:f0d14b754a960e5bc398ee2c4b92269c385ff8216ad4b8fc8c00ce1e1792369b", size = 11419146, upload-time = "2026-05-21T20:30:59.573Z" }, - { url = "https://files.pythonhosted.org/packages/4e/a8/0cd82c80195606b55aca9d3d71af2a4dd12ccfe75b00604d6dfdac7ca7b6/panproto-0.48.7-cp313-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:136ac719677e811e6db93792b2c97de190a709a6e8a80cb32278723356c4be41", size = 11958112, upload-time = "2026-05-21T20:31:02.49Z" }, - { url = "https://files.pythonhosted.org/packages/18/d0/f064e0e53e767257fcc004444b5a65f1cf29de63423ad6458a7deefc1b94/panproto-0.48.7-cp313-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:661866cd3ff7c4847afcbe12bee45386da05180b4a175f08eecebe4d963db512", size = 12526343, upload-time = "2026-05-21T20:31:05.381Z" }, - { url = "https://files.pythonhosted.org/packages/b0/c1/f7d8997d9578b75747c3644885518c054debb6420220f9f6c146a13cde62/panproto-0.48.7-cp313-abi3-win_amd64.whl", hash = "sha256:7e1eb1fb662bd5c04b71b61acb9306368b50a70bce55318c3200d8fb2f896212", size = 11596769, upload-time = "2026-05-21T20:31:07.631Z" }, + { url = "https://files.pythonhosted.org/packages/90/d4/b6b4c71b4dafca2aeb8c6ca70c82c8823ccd1117c3df801ce59dafc96e06/panproto-0.58.0-cp313-abi3-macosx_10_12_x86_64.whl", hash = "sha256:084e28ff4d6c9464603aa7bc34aa54ce7f54c225ceedc79107fd1d827b03e371", size = 10680898, upload-time = "2026-07-14T15:41:03.587Z" }, + { url = "https://files.pythonhosted.org/packages/c2/ce/b203c0d2f1e8e2c81e019aab0f9419b625a7b03139b410e0c7e54dd649db/panproto-0.58.0-cp313-abi3-macosx_11_0_arm64.whl", hash = "sha256:8c8ba3eacd03990eaf0381323f1cd2bcec3cdad2d52bf142148352d938b1f5de", size = 10078321, upload-time = "2026-07-14T15:41:06.2Z" }, + { url = "https://files.pythonhosted.org/packages/a7/e1/21cec4ae0e019a3f187f74702d15694b9abb82ec5c6ee0ca2de10efd5653/panproto-0.58.0-cp313-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:1fd1709468269d5fe852ad674a6e32478b2c0ddba1b962088a3ea039e7f5a0d3", size = 10119128, upload-time = "2026-07-14T15:41:08.682Z" }, + { url = "https://files.pythonhosted.org/packages/14/55/65a5425123da1b7e508bf7c24430f45a531b2846de5eaa51b8f024418821/panproto-0.58.0-cp313-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3732e26dcf811db594e849d7345457dcedd78be8052c12dc355517b3e65c4fb8", size = 10856071, upload-time = "2026-07-14T15:41:10.994Z" }, + { url = "https://files.pythonhosted.org/packages/c1/cd/320dab94789156de9948657371a06e11e83891d030c798e97d746651f498/panproto-0.58.0-cp313-abi3-win_amd64.whl", hash = "sha256:5cf17dd21c1e1d7d636dc565e474127698eef9b6c38ca020b318365aa6952a46", size = 12032981, upload-time = "2026-07-14T15:41:13.37Z" }, ] [[package]] name = "panproto-grammars-all" -version = "0.48.7" +version = "0.58.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "panproto" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/f2/9e/7e282dfffb900e2224e8869eee789ea380bc8da085894b8c7be8c8a8bcc0/panproto_grammars_all-0.48.7-cp313-abi3-macosx_10_12_x86_64.whl", hash = "sha256:a947af58462c8a1b83ebd5e53c227f6d31f6bbea468afe63b8e7600fc2b99a52", size = 24522755, upload-time = "2026-05-21T20:36:55.401Z" }, - { url = "https://files.pythonhosted.org/packages/03/8f/00a3e0f112e4f6d12d527faacd2c127510df176f0a7519600e6e901bf29a/panproto_grammars_all-0.48.7-cp313-abi3-macosx_11_0_arm64.whl", hash = "sha256:c11507696bd61496926abb95aaccfcbce25b1a14336daffc8255d4347a118dba", size = 26583247, upload-time = "2026-05-21T20:36:58.757Z" }, - { url = "https://files.pythonhosted.org/packages/9f/06/f02280eec56d1dcb88c9be9e66ee388955eb56aa8707c9629a0e61d896b0/panproto_grammars_all-0.48.7-cp313-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:41f3b6dc3dbbe7a13df63e24314b1b28036df22ffcb69b69eb08e98c88b7ffe9", size = 24565435, upload-time = "2026-05-21T20:37:02.738Z" }, - { url = "https://files.pythonhosted.org/packages/d8/6a/f7aa07b162688e7479c19aabd9d73ac041c0923016b02502db0924fd0dfb/panproto_grammars_all-0.48.7-cp313-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ba9b04b6d1e7932d53f0d89acc571cd5ceb76f71e8407219c78eae6ba1d3d6c4", size = 24827605, upload-time = "2026-05-21T20:37:06.409Z" }, - { url = "https://files.pythonhosted.org/packages/20/37/e21c960a2a778eb496b0743bef88607aec80f8e8ee03e05b280ca558a71e/panproto_grammars_all-0.48.7-cp313-abi3-win_amd64.whl", hash = "sha256:9fd1514aa0e383f0468ea1ae529e54e92f4701036600576658b2254f17ea0a7d", size = 24369014, upload-time = "2026-05-21T20:37:09.519Z" }, + { url = "https://files.pythonhosted.org/packages/2b/50/0c68ac2dbc830908f9d3a551d0be1fa04424ef9888baf3a328a83bdd65b4/panproto_grammars_all-0.58.0-cp313-abi3-macosx_10_12_x86_64.whl", hash = "sha256:2ad518fd712bf8cc81337630a23adefb9f414f005b73a79690bac8a57ea798cc", size = 24858762, upload-time = "2026-07-14T15:49:47.769Z" }, + { url = "https://files.pythonhosted.org/packages/ea/d9/2bde09d13dc24481b45ddb33f699b96138173e51bc798f52b6bb567fc68e/panproto_grammars_all-0.58.0-cp313-abi3-macosx_11_0_arm64.whl", hash = "sha256:b166245706e6228417cf62892b1cc71491c64026a2b687c337d16f51c6903d1b", size = 26952536, upload-time = "2026-07-14T15:49:50.447Z" }, + { url = "https://files.pythonhosted.org/packages/fd/02/4b33e304b29227ed0690b0697ff36286e4e4b57da0dceec8ac07fba99ca6/panproto_grammars_all-0.58.0-cp313-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c5ec1a06c064189f3e8607a261744692288e63391d23bde019f10f0622ada245", size = 24901844, upload-time = "2026-07-14T15:49:53.118Z" }, + { url = "https://files.pythonhosted.org/packages/50/69/1bb29bbcc0ff5e07fbd123a1a9fb2cc3134bc058e94137ca8ee757512312/panproto_grammars_all-0.58.0-cp313-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:274b87b846fb5bbe4029a0ec9008fee2754004ba39f02e065a9b545b9ae4b015", size = 25193225, upload-time = "2026-07-14T15:49:55.628Z" }, + { url = "https://files.pythonhosted.org/packages/5e/24/f988b30fcc7f634466c95316bea5fa51974d4d3fa924e3d1106ab1b65247/panproto_grammars_all-0.58.0-cp313-abi3-win_amd64.whl", hash = "sha256:3f9c9a02077192434740f48ef6227f16cfa2abbc65118cf83a92bd8af87136ee", size = 24286436, upload-time = "2026-07-14T15:49:58.108Z" }, ] [[package]] @@ -1421,7 +1421,7 @@ wheels = [ [[package]] name = "quivers" -version = "0.12.0" +version = "0.15.0" source = { editable = "." } dependencies = [ { name = "didactic" }, @@ -1497,8 +1497,8 @@ requires-dist = [ { name = "netcdf4", marker = "extra == 'formulas'", specifier = ">=1.7" }, { name = "numpy", marker = "extra == 'dev'" }, { name = "pandas", marker = "extra == 'dev'" }, - { name = "panproto", specifier = ">=0.48.4" }, - { name = "panproto-grammars-all", specifier = ">=0.48.4" }, + { name = "panproto", specifier = ">=0.58.0" }, + { name = "panproto-grammars-all", specifier = ">=0.58.0" }, { name = "polars", marker = "extra == 'dev'" }, { name = "prompt-toolkit", marker = "extra == 'repl'", specifier = ">=3.0" }, { name = "pyarrow", marker = "extra == 'dev'" },